diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000000..a11dad4393b --- /dev/null +++ b/.clang-format @@ -0,0 +1,24 @@ +{ + BasedOnStyle: LLVM, + UseTab: ForIndentation, + IndentWidth: 4, + TabWidth: 4, + BreakBeforeBraces: Attach, + IndentCaseLabels: false, + ColumnLimit: 0, + AccessModifierOffset: -4, + NamespaceIndentation: None, + SpaceBeforeParens: ControlStatements, + PointerAlignment: Right, + SpaceAfterCStyleCast: false, + SpaceAfterTemplateKeyword: false, + SpaceBeforeAssignmentOperators: true, + SpaceBeforeCtorInitializerColon: true, + SpaceBeforeInheritanceColon: true, + SpaceBeforeSquareBrackets: false, + SpaceInEmptyParentheses: false, + SpacesInAngles: false, + SpacesInConditionalStatement: false, + SpacesInParentheses: false, + SpacesInSquareBrackets: false, +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000000..d216796f02c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,5 @@ +[*] +indent_style = tab +indent_size = 4 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000000..61e6b61d038 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,8 @@ +/po/cs_CZ.po encoding=iso-8859-2 +/po/hu_HU.po encoding=iso-8859-2 +/po/pl_PL.po encoding=iso-8859-2 +/po/be_BY.po encoding=iso-8859-5 +/po/ru_RU.po encoding=iso-8859-5 +/po/uk_UA.po encoding=iso-8859-5 +/po/el.po encoding=iso-8859-7 +/po/he.po encoding=iso-8859-8 diff --git a/.gitignore b/.gitignore index 5e9e4df375d..4ae0fb64175 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ lib*.a /config.log /residualvm +/libresidualvm.so /residualvm-static /ResidualVMDockTilePlugin* /config.h @@ -27,12 +28,17 @@ lib*.a /*,e1f /residualvm-ps3.pkg /*.ipk -/*.dmg +/map.txt +*.elf +/*.nds /.project /.cproject /.settings /.autotools /Icon.* +/residualvm-conf.cpp +/tmp_*.cpp +/*.apk /*.m4b /*.lab /*.dat @@ -42,7 +48,7 @@ lib*.a /NEWS /NEWS.html -/build +/build* /staging /portdist @@ -64,14 +70,14 @@ project.xcworkspace /dists/macosx/residualvm.xcodeproj /dists/macosx/create_project -/dists/msvc*/[Dd]ebug*/ -/dists/msvc*/[Rr]elease*/ -/dists/msvc*/[Aa]nalysis*/ -/dists/msvc*/*.lib -/dists/msvc*/*.SAV -/dists/msvc*/*.dat -/dists/msvc*/*.dll -/dists/msvc*/test_runner.cpp +/dists/msvc/[Dd]ebug*/ +/dists/msvc/[Rr]elease*/ +/dists/msvc/[Aa]nalysis*/ +/dists/msvc/*.lib +/dists/msvc/*.SAV +/dists/msvc/*.dat +/dists/msvc/*.dll +/dists/msvc/test_runner.cpp /dists/engine-data/testbed-audiocd-files/testbed.config /dists/engine-data/testbed-audiocd-files/testbed.out @@ -132,6 +138,7 @@ ipch/ *.tss *.VC.db .vs/ +UpgradeLog.htm #Ignore default Visual Studio build folders [Dd]ebug/ @@ -143,6 +150,9 @@ ipch/ LLVM32/ LLVM64/ +#Ignore files generated by Visual Studio Code +.vscode/ + #Ignore gettext generated files /messages.mo @@ -159,30 +169,50 @@ ResidualVM.includes .DS_Store #Ignore MS Visual C++ temporary files/subdirectories (except create_project.bat) -dists/msvc*/** -!dists/msvc*/create_project.bat +dists/msvc/** +!dists/msvc/create_project.bat #Ignore bison debug output *.output +#Ignore CMake build files +CMakeFiles +CMakeCache.txt +cmake_install.cmake +.ninja_* +*.ninja + #Ignore Xcode output/project files out/ /*.xcodeproj +#Ignore PSP2 files +psp2pkg/ +*.velf +*.vpk + +#Ignore Switch files +switch_release/ +residualvm.elf +residualvm.nro +residualvm_switch.zip + #Ignore gmon.out created by gprof gmon.out +#Ignore Eclipse related files (such as a Java plugin for Visual Studio Code) +.settings +.project + +#Ignore Android Studio files +.idea + +#Ingore temporary Android project folder +android_project + # Emacs files *~ .#* \#*\# \#* TAGS - -#Ignore Visual Studio Code files -/.vscode - -#Ignore testing .dll files -libogg.dll -libvorbis.dll -libvorbisfile.dll diff --git a/COPYING b/COPYING index 00ccfbb6288..d159169d105 100644 --- a/COPYING +++ b/COPYING @@ -1,12 +1,12 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - Preamble + Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public @@ -55,8 +55,8 @@ patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. - - GNU GENERAL PUBLIC LICENSE + + GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains @@ -110,7 +110,7 @@ above, provided that you also meet all of these conditions: License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) - + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in @@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. - + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is @@ -225,7 +225,7 @@ impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. - + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License @@ -255,7 +255,7 @@ make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN @@ -277,9 +277,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it diff --git a/Makefile.common b/Makefile.common index d03e29f733a..cd54bcf922d 100644 --- a/Makefile.common +++ b/Makefile.common @@ -13,7 +13,7 @@ all: $(EXECUTABLE).dwp endif ifdef USE_PANDOC -all: README$(PANDOCEXT) NEWS$(PANDOCEXT) +all: PANDOC_CONVERT endif ###################################################################### @@ -28,9 +28,9 @@ MODULES := test devtools base $(MODULES) # After the game specific modules follow the shared modules MODULES += \ + engines \ gui \ backends \ - engines \ video \ image \ graphics \ @@ -299,8 +299,84 @@ ifdef USE_SDL_NET DIST_FILES_NETWORKING:=$(addprefix $(srcdir)/dists/networking/,wwwroot.zip) endif +# Virtual keyboard files +DIST_FILES_VKEYBD= +ifdef ENABLE_VKEYBD +DIST_FILES_VKEYBD:=$(addprefix $(srcdir)/backends/vkeybd/packs/,vkeybd_default.zip vkeybd_small.zip) +endif + # Engine data files DIST_FILES_ENGINEDATA= +ifdef ENABLE_ACCESS +DIST_FILES_ENGINEDATA+=access.dat +endif +ifdef ENABLE_CRYO +DIST_FILES_ENGINEDATA+=cryo.dat +endif +ifdef ENABLE_CRYOMNI3D +DIST_FILES_ENGINEDATA+=cryomni3d.dat +endif +ifdef ENABLE_DRASCULA +DIST_FILES_ENGINEDATA+=drascula.dat +endif +ifdef ENABLE_HUGO +DIST_FILES_ENGINEDATA+=hugo.dat +endif +ifdef ENABLE_KYRA +DIST_FILES_ENGINEDATA+=kyra.dat +endif +ifdef ENABLE_LURE +DIST_FILES_ENGINEDATA+=lure.dat +endif +ifdef ENABLE_MORTEVIELLE +DIST_FILES_ENGINEDATA+=mort.dat +endif +ifdef ENABLE_NEVERHOOD +DIST_FILES_ENGINEDATA+=neverhood.dat +endif +ifdef ENABLE_QUEEN +DIST_FILES_ENGINEDATA+=queen.tbl +endif +ifdef ENABLE_SKY +DIST_FILES_ENGINEDATA+=sky.cpt +endif +ifdef ENABLE_SUPERNOVA +DIST_FILES_ENGINEDATA+=supernova.dat +endif +ifdef ENABLE_TEENAGENT +DIST_FILES_ENGINEDATA+=teenagent.dat +endif +ifdef ENABLE_TITANIC +DIST_FILES_ENGINEDATA+=titanic.dat +endif +ifdef ENABLE_TONY +DIST_FILES_ENGINEDATA+=tony.dat +endif +ifdef ENABLE_TOON +DIST_FILES_ENGINEDATA+=toon.dat +endif +ifdef ENABLE_ULTIMA +DIST_FILES_ENGINEDATA+=ultima.dat +endif +ifdef ENABLE_WINTERMUTE +DIST_FILES_ENGINEDATA+=wintermute.zip +endif +ifdef ENABLE_MACVENTURE +DIST_FILES_ENGINEDATA+=macventure.dat +endif +ifdef ENABLE_XEEN +DIST_FILES_ENGINEDATA+=xeen.ccs +endif +ifdef USE_FREETYPE2 +DIST_FILES_ENGINEDATA+=fonts.dat +endif +DIST_FILES_ENGINEDATA:=$(addprefix $(srcdir)/dists/engine-data/,$(DIST_FILES_ENGINEDATA)) + +# pred.dic is currently only used for the AGI engine +ifdef ENABLE_AGI +DIST_FILES_ENGINEDATA+=$(srcdir)/dists/pred.dic +endif + ifdef ENABLE_GRIM DIST_FILES_ENGINEDATA+=residualvm-grim-patch.lab endif diff --git a/audio/decoders/aiff.cpp b/audio/decoders/aiff.cpp index 253b36dec05..b475d7a6af2 100644 --- a/audio/decoders/aiff.cpp +++ b/audio/decoders/aiff.cpp @@ -159,11 +159,15 @@ RewindableAudioStream *makeAIFFStream(Common::SeekableReadStream *stream, Dispos break; } - stream->seek(pos + length + (length & 1)); // ensure we're also word-aligned + uint32 seekPos = pos + length; + if (seekPos < (uint32)stream->size()) { + seekPos += (length & 1); // ensure we're word-aligned + } + stream->seek(seekPos); } if (!foundCOMM) { - warning("makeAIFFStream: Cound not find 'COMM' chunk"); + warning("makeAIFFStream: Could not find 'COMM' chunk"); if (!dataStream && disposeAfterUse == DisposeAfterUse::YES) delete stream; @@ -173,7 +177,7 @@ RewindableAudioStream *makeAIFFStream(Common::SeekableReadStream *stream, Dispos } if (!foundSSND) { - warning("makeAIFFStream: Cound not find 'SSND' chunk"); + warning("makeAIFFStream: Could not find 'SSND' chunk"); if (disposeAfterUse == DisposeAfterUse::YES) delete stream; diff --git a/audio/decoders/iff_sound.cpp b/audio/decoders/iff_sound.cpp index e42918cb62d..7af082128b0 100644 --- a/audio/decoders/iff_sound.cpp +++ b/audio/decoders/iff_sound.cpp @@ -79,6 +79,9 @@ struct A8SVXLoader { assert(_data); loadData(chunk._stream); return true; + + default: + break; } return false; @@ -94,6 +97,9 @@ struct A8SVXLoader { // implement other formats here error("compressed IFF audio is not supported"); break; + + default: + break; } } diff --git a/audio/decoders/qdm2.cpp b/audio/decoders/qdm2.cpp index ed1c014a34b..a9cf30e9ef5 100644 --- a/audio/decoders/qdm2.cpp +++ b/audio/decoders/qdm2.cpp @@ -1552,6 +1552,9 @@ void QDM2Stream::fill_coding_method_array(sb_int8_array tone_level_idx, sb_int8_ case 4: if (comp < 16) comp = 16; + break; + default: + break; } if (comp <= 5) tmp = 0; diff --git a/audio/mididrv.cpp b/audio/mididrv.cpp index 2b7463e553f..23bd783ab09 100644 --- a/audio/mididrv.cpp +++ b/audio/mididrv.cpp @@ -28,6 +28,7 @@ #include "common/textconsole.h" #include "common/translation.h" #include "common/util.h" +#include "common/file.h" #include "gui/message.h" #include "audio/mididrv.h" #include "audio/musicplugin.h" @@ -56,6 +57,29 @@ const byte MidiDriver::_gmToMt32[128] = { 101, 103, 100, 120, 117, 113, 99, 128, 128, 128, 128, 124, 123, 128, 128, 128, // 7x }; +// This is the drum map for the Roland Sound Canvas SC-55 v1.xx. It had a fallback mechanism +// to correct invalid drumkit selections. Some games rely on this mechanism to select the +// correct Roland GS drumkit. Use this map to emulate this mechanism. +// E.g. correct invalid drumkit 50: _gsDrumkitFallbackMap[50] == 48 +const uint8 MidiDriver::_gsDrumkitFallbackMap[128] = { + 0, 0, 0, 0, 0, 0, 0, 0, // STANDARD + 8, 8, 8, 8, 8, 8, 8, 8, // ROOM + 16, 16, 16, 16, 16, 16, 16, 16, // POWER + 24, 25, 24, 24, 24, 24, 24, 24, // ELECTRONIC; TR-808 (25) + 32, 32, 32, 32, 32, 32, 32, 32, // JAZZ + 40, 40, 40, 40, 40, 40, 40, 40, // BRUSH + 48, 48, 48, 48, 48, 48, 48, 48, // ORCHESTRA + 56, 56, 56, 56, 56, 56, 56, 56, // SFX + 0, 0, 0, 0, 0, 0, 0, 0, // No drumkit defined (fall back to STANDARD) + 0, 0, 0, 0, 0, 0, 0, 0, // No drumkit defined + 0, 0, 0, 0, 0, 0, 0, 0, // No drumkit defined + 0, 0, 0, 0, 0, 0, 0, 0, // No drumkit defined + 0, 0, 0, 0, 0, 0, 0, 0, // No drumkit defined + 0, 0, 0, 0, 0, 0, 0, 0, // No drumkit defined + 0, 0, 0, 0, 0, 0, 0, 0, // No drumkit defined + 0, 0, 0, 0, 0, 0, 0, 127 // No drumkit defined; CM-64/32L (127) +}; + static const struct { uint32 type; const char *guio; @@ -418,3 +442,52 @@ void MidiDriver::sendGMReset() { sysEx(resetSysEx, sizeof(resetSysEx)); g_system->delayMillis(100); } + + +void MidiDriver_BASE::midiDumpInit() { +// ResidualVM - not used +} + +int MidiDriver_BASE::midiDumpVarLength(const uint32 &delta) { +// ResidualVM - not used + return 0; +} + +void MidiDriver_BASE::midiDumpDelta() { +// ResidualVM - not used +} + +void MidiDriver_BASE::midiDumpDo(uint32 b) { +// ResidualVM - not used +} + +void MidiDriver_BASE::midiDumpSysEx(const byte *msg, uint16 length) { +// ResidualVM - not used +} + + +void MidiDriver_BASE::midiDumpFinish() { +// ResidualVM - not used +} + +MidiDriver_BASE::MidiDriver_BASE() { +// ResidualVM - not used +} + +MidiDriver_BASE::~MidiDriver_BASE() { +// ResidualVM - not used +} + +void MidiDriver_BASE::send(byte status, byte firstOp, byte secondOp) { + send(status | ((uint32)firstOp << 8) | ((uint32)secondOp << 16)); +} + +void MidiDriver::midiDriverCommonSend(uint32 b) { +// ResidualVM - not used +} + +void MidiDriver::midiDriverCommonSysEx(const byte *msg, uint16 length) { +// ResidualVM - not used +} + + diff --git a/audio/mididrv.h b/audio/mididrv.h index 1eaf415399f..e6a2f65ede1 100644 --- a/audio/mididrv.h +++ b/audio/mididrv.h @@ -26,6 +26,7 @@ #include "common/scummsys.h" #include "common/str.h" #include "common/timer.h" +#include "common/array.h" class MidiChannel; @@ -86,7 +87,9 @@ enum MidiDriverFlags { */ class MidiDriver_BASE { public: - virtual ~MidiDriver_BASE() { } + MidiDriver_BASE(); + + virtual ~MidiDriver_BASE(); /** * Output a packed midi command to the midi stream. @@ -96,6 +99,7 @@ public: */ virtual void send(uint32 b) = 0; + /** * Output a midi command to the midi stream. Convenience wrapper * around the usual 'packed' send method. @@ -103,10 +107,8 @@ public: * Do NOT use this for sysEx transmission; instead, use the sysEx() * method below. */ - void send(byte status, byte firstOp, byte secondOp) { - send(status | ((uint32)firstOp << 8) | ((uint32)secondOp << 16)); - } - + void send(byte status, byte firstOp, byte secondOp); + /** * Transmit a sysEx to the midi device. * @@ -121,6 +123,39 @@ public: // TODO: Document this. virtual void metaEvent(byte type, byte *data, uint16 length) { } + +protected: + + /** + * Enables midi dumping to a 'dump.mid' file and to debug messages on screen + * It's set by '--dump-midi' command line parameter + */ + bool _midiDumpEnable; + + /** Used for MIDI dumping delta calculation */ + uint32 _prevMillis; + + /** Stores all MIDI events, will be written to disk after an engine quits */ + Common::Array _midiDumpCache; + + /** Initialize midi dumping mechanism, called only if enabled */ + void midiDumpInit(); + + /** Handles MIDI file variable length dumping */ + int midiDumpVarLength(const uint32 &delta); + + /** Handles MIDI file time delta dumping */ + void midiDumpDelta(); + + /** Performs dumping of MIDI commands, called only if enabled */ + void midiDumpDo(uint32 b); + + /** Performs dumping of MIDI SysEx commands, called only if enabled */ + void midiDumpSysEx(const byte *msg, uint16 length); + + /** Writes the captured MIDI events to disk, called only if enabled */ + void midiDumpFinish(); + }; /** @@ -166,6 +201,13 @@ public: /** Get the device description string matching the given device handle and the given type. */ static Common::String getDeviceString(DeviceHandle handle, DeviceStringType type); + /** Common operations to be done by all drivers on start of send */ + void midiDriverCommonSend(uint32 b); + + /** Common operations to be done by all drivers on start of sysEx */ + void midiDriverCommonSysEx(const byte *msg, uint16 length); + + private: // If detectDevice() detects MT32 and we have a preferred MT32 device // we use this to force getMusicType() to return MT_MT32 so that we don't @@ -179,6 +221,8 @@ public: static const byte _mt32ToGm[128]; static const byte _gmToMt32[128]; + // Map for correcting Roland GS drumkit numbers. + static const uint8 _gsDrumkitFallbackMap[128]; /** * Error codes returned by open. @@ -274,6 +318,7 @@ public: virtual void volume(byte value) { controlChange(7, value); } virtual void panPosition(byte value) { controlChange(10, value); } virtual void pitchBendFactor(byte value) = 0; + virtual void transpose(int8 value) {} virtual void detune(byte value) { controlChange(17, value); } virtual void priority(byte value) { } virtual void sustain(bool value) { controlChange(64, value ? 1 : 0); } diff --git a/audio/musicplugin.h b/audio/musicplugin.h index b83e93a4459..705d7a9552c 100644 --- a/audio/musicplugin.h +++ b/audio/musicplugin.h @@ -42,10 +42,10 @@ class MusicDevice { public: MusicDevice(MusicPluginObject const *musicPlugin, Common::String name, MusicType mt); - Common::String &getName() { return _name; } - Common::String &getMusicDriverName() { return _musicDriverName; } - Common::String &getMusicDriverId() { return _musicDriverId; } - MusicType getMusicType() { return _type; } + const Common::String &getName() const { return _name; } + const Common::String &getMusicDriverName() const { return _musicDriverName; } + const Common::String &getMusicDriverId() const { return _musicDriverId; } + MusicType getMusicType() const { return _type; } /** * Returns a user readable string that contains the name of the current diff --git a/backends/cloud/basestorage.cpp b/backends/cloud/basestorage.cpp new file mode 100644 index 00000000000..156b802f25c --- /dev/null +++ b/backends/cloud/basestorage.cpp @@ -0,0 +1,233 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#include "backends/cloud/basestorage.h" +#include "backends/cloud/cloudmanager.h" +#include "backends/networking/curl/connectionmanager.h" +#include "backends/networking/curl/curljsonrequest.h" +#include "common/config-manager.h" +#include "common/debug.h" +#include "common/json.h" + +namespace Cloud { + +BaseStorage::BaseStorage() {} + +BaseStorage::BaseStorage(Common::String token, Common::String refreshToken, bool enabled): + _token(token), _refreshToken(refreshToken) { + _isEnabled = enabled; +} + +BaseStorage::~BaseStorage() {} + +void BaseStorage::getAccessToken(Common::String code, Networking::ErrorCallback callback) { + Networking::JsonCallback innerCallback = new Common::CallbackBridge(this, &BaseStorage::codeFlowComplete, callback); + Networking::ErrorCallback errorCallback = new Common::CallbackBridge(this, &BaseStorage::codeFlowFailed, callback); + + Common::String url = Common::String::format("https://cloud.residualvm.org/%s/token/%s", cloudProvider().c_str(), code.c_str()); + Networking::CurlJsonRequest *request = new Networking::CurlJsonRequest(innerCallback, errorCallback, url); + + addRequest(request); +} + +void BaseStorage::codeFlowComplete(Networking::ErrorCallback callback, Networking::JsonResponse response) { + bool success = true; + Common::String callbackMessage = "OK"; + + Common::JSONValue *json = (Common::JSONValue *)response.value; + if (json == nullptr) { + debug(9, "BaseStorage::codeFlowComplete: got NULL instead of JSON!"); + success = false; + } + + if (success && !json->isObject()) { + debug(9, "BaseStorage::codeFlowComplete: passed JSON is not an object!"); + success = false; + } + + Common::JSONObject result; + if (success) { + result = json->asObject(); + if (!Networking::CurlJsonRequest::jsonContainsAttribute(result, "error", "BaseStorage::codeFlowComplete")) { + warning("BaseStorage: bad response, no 'error' attribute passed"); + debug(9, "%s", json->stringify(true).c_str()); + success = false; + } + } + + if (success && result.getVal("error")->asBool()) { + Common::String errorMessage = "{error: true}, message is missing"; + if (Networking::CurlJsonRequest::jsonContainsString(result, "message", "BaseStorage::codeFlowComplete")) { + errorMessage = result.getVal("message")->asString(); + } + warning("BaseStorage: response says error occurred: %s", errorMessage.c_str()); + success = false; + callbackMessage = errorMessage; + } + + if (success && !Networking::CurlJsonRequest::jsonContainsObject(result, "oauth", "BaseStorage::codeFlowComplete")) { + warning("BaseStorage: bad response, no 'oauth' attribute passed"); + debug(9, "%s", json->stringify(true).c_str()); + success = false; + } + + Common::JSONObject oauth; + bool requiresRefreshToken = needsRefreshToken(); + if (success) { + oauth = result.getVal("oauth")->asObject(); + if (!Networking::CurlJsonRequest::jsonContainsString(oauth, "access_token", "BaseStorage::codeFlowComplete") || + !Networking::CurlJsonRequest::jsonContainsString(oauth, "refresh_token", "BaseStorage::codeFlowComplete", !requiresRefreshToken)) { + warning("BaseStorage: bad response, no 'access_token' or 'refresh_token' attribute passed"); + debug(9, "%s", json->stringify(true).c_str()); + success = false; + } + } + + if (success) { + debug(9, "%s", json->stringify(true).c_str()); // TODO: remove when done testing against cloud.scummvm.org + _token = oauth.getVal("access_token")->asString(); + if (requiresRefreshToken) { + _refreshToken = oauth.getVal("refresh_token")->asString(); + } + CloudMan.replaceStorage(this, storageIndex()); + ConfMan.flushToDisk(); + } + + if (!success) + CloudMan.removeStorage(this); + if (callback) + (*callback)(Networking::ErrorResponse(nullptr, false, !success, callbackMessage, -1)); + delete json; + delete callback; +} + +void BaseStorage::codeFlowFailed(Networking::ErrorCallback callback, Networking::ErrorResponse error) { + debug(9, "BaseStorage: code flow failed (%s, %ld):", (error.failed ? "failed" : "interrupted"), error.httpResponseCode); + debug(9, "%s", error.response.c_str()); + CloudMan.removeStorage(this); + + if (callback) + (*callback)(error); + delete callback; +} + +void BaseStorage::refreshAccessToken(BoolCallback callback, Networking::ErrorCallback errorCallback) { + if (_refreshToken == "") { + warning("BaseStorage: no refresh token available to get new access token."); + if (callback) (*callback)(BoolResponse(nullptr, false)); + return; + } + + Networking::JsonCallback innerCallback = new Common::CallbackBridge(this, &BaseStorage::tokenRefreshed, callback); + if (errorCallback == nullptr) + errorCallback = getErrorPrintingCallback(); + + Common::String url = Common::String::format("https://cloud.residulvm.org/%s/refresh", cloudProvider().c_str()); + Networking::CurlJsonRequest *request = new Networking::CurlJsonRequest(innerCallback, errorCallback, url); + request->addHeader("X-ResidualVM-Refresh-Token: " + _refreshToken); + addRequest(request); +} + +void BaseStorage::tokenRefreshed(BoolCallback callback, Networking::JsonResponse response) { + bool success = true; + + Common::JSONValue *json = response.value; + if (json == nullptr) { + debug(9, "BaseStorage::tokenRefreshed: got NULL instead of JSON!"); + success = false; + } + + if (success && !json->isObject()) { + debug(9, "BaseStorage::tokenRefreshed: passed JSON is not an object!"); + success = false; + } + + Common::JSONObject result; + if (success) { + result = json->asObject(); + if (!Networking::CurlJsonRequest::jsonContainsAttribute(result, "error", "BaseStorage::tokenRefreshed")) { + warning("BaseStorage: bad response, no 'error' attribute passed"); + debug(9, "%s", json->stringify(true).c_str()); + success = false; + } + } + + if (success && result.getVal("error")->asBool()) { + Common::String errorMessage = "{error: true}, message is missing"; + if (Networking::CurlJsonRequest::jsonContainsString(result, "message", "BaseStorage::tokenRefreshed")) { + errorMessage = result.getVal("message")->asString(); + } + warning("BaseStorage: response says error occurred: %s", errorMessage.c_str()); + success = false; + } + + if (success && !Networking::CurlJsonRequest::jsonContainsObject(result, "oauth", "BaseStorage::tokenRefreshed")) { + warning("BaseStorage: bad response, no 'oauth' attribute passed"); + debug(9, "%s", json->stringify(true).c_str()); + success = false; + } + + Common::JSONObject oauth; + bool requiresRefreshToken = !canReuseRefreshToken(); + if (success) { + oauth = result.getVal("oauth")->asObject(); + if (!Networking::CurlJsonRequest::jsonContainsString(oauth, "access_token", "BaseStorage::tokenRefreshed") || + !Networking::CurlJsonRequest::jsonContainsString(oauth, "refresh_token", "BaseStorage::tokenRefreshed", !requiresRefreshToken)) { + warning("BaseStorage: bad response, no 'access_token' or 'refresh_token' attribute passed"); + debug(9, "%s", json->stringify(true).c_str()); + success = false; + } + } + + if (success) { + debug(9, "%s", json->stringify(true).c_str()); // TODO: remove when done testing against cloud.scummvm.org + + _token = oauth.getVal("access_token")->asString(); + if (requiresRefreshToken) { + _refreshToken = oauth.getVal("refresh_token")->asString(); + } + CloudMan.save(); //ask CloudManager to save our new access_token and refresh_token + } + + if (callback) + (*callback)(BoolResponse(nullptr, success)); + delete json; + delete callback; +} + +void BaseStorage::saveIsEnabledFlag(const Common::String &keyPrefix) const { + ConfMan.set(keyPrefix + "enabled", _isEnabled ? "true" : "false", ConfMan.kCloudDomain); +} + +bool BaseStorage::loadIsEnabledFlag(const Common::String &keyPrefix) { + if (!ConfMan.hasKey(keyPrefix + "enabled", ConfMan.kCloudDomain)) + return false; + + Common::String enabled = ConfMan.get(keyPrefix + "enabled", ConfMan.kCloudDomain); + return (enabled == "true"); +} + +void BaseStorage::removeIsEnabledFlag(const Common::String &keyPrefix) { + ConfMan.removeKey(keyPrefix + "enabled", ConfMan.kCloudDomain); +} + +} // End of namespace Cloud diff --git a/backends/cloud/basestorage.h b/backends/cloud/basestorage.h new file mode 100644 index 00000000000..de287fcba35 --- /dev/null +++ b/backends/cloud/basestorage.h @@ -0,0 +1,104 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_CLOUD_BASE_STORAGE_H +#define BACKENDS_CLOUD_BASE_STORAGE_H + +#include "backends/cloud/storage.h" +#include "backends/networking/curl/curljsonrequest.h" + +namespace Cloud { + +class BaseStorage: public Cloud::Storage { +protected: + /** Storage's access and refresh tokens. */ + Common::String _token, _refreshToken; + + /** + * Gets token from cloud.scummvm.org using given code. + * Base implementation for storages with common auth procedure. + */ + virtual void getAccessToken(Common::String code, Networking::ErrorCallback callback); + + /** + * Handles JSON response which should contain access token requested + * with getAccessToken(). + */ + virtual void codeFlowComplete(Networking::ErrorCallback callback, Networking::JsonResponse response); + + /** + * Handles network errors occurred while getting access token requested + * with getAccessToken(). + */ + virtual void codeFlowFailed(Networking::ErrorCallback callback, Networking::ErrorResponse error); + + /** + * Return cloud provider name, used in cloud.scummvm.org endpoints. + * @return cloud provider (for example, "dropbox"). + */ + virtual Common::String cloudProvider() = 0; + + /** + * Return CloudManager's StorageID for this storage. + * @return StorageID corresponding to this storage (for example, + * kStorageDropboxId). + */ + virtual uint32 storageIndex() = 0; + + /** + * Return whether storage needs refresh_token to work. + */ + virtual bool needsRefreshToken() = 0; + + /** + * Return whether to expect new refresh_token on refresh. + */ + virtual bool canReuseRefreshToken() = 0; + +private: + void tokenRefreshed(BoolCallback callback, Networking::JsonResponse response); + +protected: + /** Helper function to save Storage::_isEnabled into config. */ + void saveIsEnabledFlag(const Common::String &keyPrefix) const; + + /** Helper function to load Storage::_isEnabled value from config. */ + static bool loadIsEnabledFlag(const Common::String &keyPrefix); + + /** Helper function to remove Storage::_isEnabled from config. */ + static void removeIsEnabledFlag(const Common::String &keyPrefix); + +public: + BaseStorage(); + BaseStorage(Common::String token, Common::String refreshToken, bool enabled = false); + virtual ~BaseStorage(); + + /** + * Gets new access_token. Pass a callback, so you could + * continue your work when new token is available. + */ + virtual void refreshAccessToken(BoolCallback callback, Networking::ErrorCallback errorCallback = nullptr); +}; + +} // End of namespace Cloud + +#endif diff --git a/backends/cloud/box/boxstorage.cpp b/backends/cloud/box/boxstorage.cpp index 46af2e56be4..41b0d735e5c 100644 --- a/backends/cloud/box/boxstorage.cpp +++ b/backends/cloud/box/boxstorage.cpp @@ -210,7 +210,7 @@ Networking::Request *BoxStorage::info(StorageInfoCallback callback, Networking:: return addRequest(request); } -Common::String BoxStorage::savesDirectoryPath() { return "scummvm/saves/"; } +Common::String BoxStorage::savesDirectoryPath() { return "residualvm/saves/"; } BoxStorage *BoxStorage::loadFromConfig(Common::String keyPrefix) { if (!ConfMan.hasKey(keyPrefix + "access_token", ConfMan.kCloudDomain)) { diff --git a/backends/cloud/cloudicon.cpp b/backends/cloud/cloudicon.cpp index fcac8566fa8..708bd24f327 100644 --- a/backends/cloud/cloudicon.cpp +++ b/backends/cloud/cloudicon.cpp @@ -85,6 +85,8 @@ void CloudIcon::update() { _lastUpdateTime = currentTime; switch (_state) { + default: + // fallthrough intended case kHidden: return; // Nothing to do case kShown: diff --git a/backends/cloud/cloudmanager.cpp b/backends/cloud/cloudmanager.cpp index 38089db0e91..2828422d4a6 100644 --- a/backends/cloud/cloudmanager.cpp +++ b/backends/cloud/cloudmanager.cpp @@ -58,6 +58,8 @@ Common::String CloudManager::getStorageConfigName(uint32 index) const { case kStorageOneDriveId: return "OneDrive"; case kStorageGoogleDriveId: return "GoogleDrive"; case kStorageBoxId: return "Box"; + default: + break; } assert(false); // Unhandled StorageID value return ""; @@ -79,6 +81,7 @@ void CloudManager::loadStorage() { break; default: _activeStorage = nullptr; + break; } if (!_activeStorage) { @@ -91,7 +94,7 @@ void CloudManager::init() { for (uint32 i = 0; i < kStorageTotal; ++i) { Common::String name = getStorageConfigName(i); StorageConfig config; - config.name = _(name); + config.name = name; config.username = ""; config.lastSyncDate = ""; config.usedBytes = 0; @@ -271,6 +274,8 @@ void CloudManager::connectStorage(uint32 index, Common::String code, Networking: case kStorageBoxId: new Box::BoxStorage(code, cb); break; + default: + break; } // in these constructors Storages request token using the passed code // when the token is received, they call replaceStorage() @@ -296,6 +301,8 @@ void CloudManager::disconnectStorage(uint32 index) { case kStorageBoxId: Box::BoxStorage::removeFromConfig(kStoragePrefix + name + "_"); break; + default: + break; } switchStorage(kStorageNoneId); @@ -305,7 +312,7 @@ void CloudManager::disconnectStorage(uint32 index) { ConfMan.removeKey(kStoragePrefix + name + "_usedBytes", ConfMan.kCloudDomain); StorageConfig config; - config.name = _(name); + config.name = name; config.username = ""; config.lastSyncDate = ""; config.usedBytes = 0; diff --git a/backends/cloud/googledrive/googledrivestorage.cpp b/backends/cloud/googledrive/googledrivestorage.cpp index 2049d808c43..c403e4973cf 100644 --- a/backends/cloud/googledrive/googledrivestorage.cpp +++ b/backends/cloud/googledrive/googledrivestorage.cpp @@ -214,7 +214,7 @@ Networking::Request *GoogleDriveStorage::info(StorageInfoCallback callback, Netw return addRequest(request); } -Common::String GoogleDriveStorage::savesDirectoryPath() { return "scummvm/saves/"; } +Common::String GoogleDriveStorage::savesDirectoryPath() { return "residualvm/saves/"; } GoogleDriveStorage *GoogleDriveStorage::loadFromConfig(Common::String keyPrefix) { if (!ConfMan.hasKey(keyPrefix + "access_token", ConfMan.kCloudDomain)) { diff --git a/backends/cloud/id/idcreatedirectoryrequest.cpp b/backends/cloud/id/idcreatedirectoryrequest.cpp index 86b93cc1f5b..4e6d6fb9b8e 100644 --- a/backends/cloud/id/idcreatedirectoryrequest.cpp +++ b/backends/cloud/id/idcreatedirectoryrequest.cpp @@ -53,10 +53,10 @@ void IdCreateDirectoryRequest::start() { Common::String prefix = _requestedParentPath; if (prefix.size() > 7) prefix.erase(7); - if (prefix.equalsIgnoreCase("ScummVM")) { + if (prefix.equalsIgnoreCase("ResidualVM")) { Storage::BoolCallback callback = new Common::Callback(this, &IdCreateDirectoryRequest::createdBaseDirectoryCallback); Networking::ErrorCallback failureCallback = new Common::Callback(this, &IdCreateDirectoryRequest::createdBaseDirectoryErrorCallback); - _workingRequest = _storage->createDirectory("ScummVM", callback, failureCallback); + _workingRequest = _storage->createDirectory("ResidualVM", callback, failureCallback); return; } diff --git a/backends/cloud/savessyncrequest.cpp b/backends/cloud/savessyncrequest.cpp index 439642b45ce..1714c0bc164 100644 --- a/backends/cloud/savessyncrequest.cpp +++ b/backends/cloud/savessyncrequest.cpp @@ -217,7 +217,7 @@ void SavesSyncRequest::directoryListedErrorCallback(Networking::ErrorResponse er if (error.response.contains("subdirectory not found")) { irrecoverable = false; //base "/ScummVM/" folder not found } else if (error.response.contains("no such file found in its parent directory")) { - irrecoverable = false; //"Saves" folder within "/ScummVM/" not found + irrecoverable = false; //"Saves" folder within "/ResidualVM/" not found } else if (error.response.contains("itemNotFound") && error.response.contains("Item does not exist")) { irrecoverable = false; //"saves" folder within application folder is not found } diff --git a/backends/dialogs/gtk/gtk-dialogs.cpp b/backends/dialogs/gtk/gtk-dialogs.cpp new file mode 100644 index 00000000000..727308f2bb3 --- /dev/null +++ b/backends/dialogs/gtk/gtk-dialogs.cpp @@ -0,0 +1,98 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#define FORBIDDEN_SYMBOL_EXCEPTION_FILE +#define FORBIDDEN_SYMBOL_EXCEPTION_unistd_h +#define FORBIDDEN_SYMBOL_EXCEPTION_time_h +#include "common/scummsys.h" + +#if defined(POSIX) && defined(USE_SYSDIALOGS) && defined(USE_GTK) + +#include "backends/dialogs/gtk/gtk-dialogs.h" + +#include "common/config-manager.h" +#include "common/encoding.h" +#include "common/translation.h" + +#include + +Common::DialogManager::DialogResult GtkDialogManager::showFileBrowser(const char *title, Common::FSNode &choice, bool isDirBrowser) { + if (!gtk_init_check(NULL, NULL)) + return kDialogError; + + DialogResult result = kDialogCancel; + + // Get current encoding + Common::String guiEncoding = "ASCII"; +#ifdef USE_TRANSLATION + guiEncoding = TransMan.getCurrentCharset(); +#endif + Common::Encoding utf8("utf-8", guiEncoding); + + // Convert labels to UTF-8 + char *utf8Title = utf8.convert(title, strlen(title)); + Common::String choose = _("Choose"); + char *utf8Choose = utf8.convert(choose.c_str(), choose.size()); + Common::String cancel = _("Cancel"); + char* utf8Cancel = utf8.convert(cancel.c_str(), cancel.size()); + + GtkFileChooserAction action = GTK_FILE_CHOOSER_ACTION_OPEN; + if (isDirBrowser) { + action = GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER; + } + GtkFileChooserNative *native = gtk_file_chooser_native_new(utf8Title, NULL, action, utf8Choose, utf8Cancel); + GtkFileChooser *chooser = GTK_FILE_CHOOSER(native); + free(utf8Cancel); + free(utf8Choose); + free(utf8Title); + + // Customize dialog + gtk_file_chooser_set_show_hidden(chooser, ConfMan.getBool("gui_browser_show_hidden", Common::ConfigManager::kApplicationDomain)); + if (ConfMan.hasKey("browser_lastpath")) { + gtk_file_chooser_set_current_folder(chooser, ConfMan.get("browser_lastpath").c_str()); + } + + // Show dialog + beginDialog(); + int res = gtk_native_dialog_run(GTK_NATIVE_DIALOG(native)); + if (res == GTK_RESPONSE_ACCEPT) { + // Get the selection from the user + char *path = gtk_file_chooser_get_filename(chooser); + choice = Common::FSNode(path); + result = kDialogOk; + g_free(path); + + // Save last path + char *last = gtk_file_chooser_get_current_folder(chooser); + ConfMan.set("browser_lastpath", last); + g_free(last); + } + + g_object_unref(native); + + while (gtk_events_pending()) + gtk_main_iteration(); + endDialog(); + return result; +} + +#endif diff --git a/backends/dialogs/gtk/gtk-dialogs.h b/backends/dialogs/gtk/gtk-dialogs.h new file mode 100644 index 00000000000..98ad7fa69a4 --- /dev/null +++ b/backends/dialogs/gtk/gtk-dialogs.h @@ -0,0 +1,38 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKEND_GTK_DIALOGS_H +#define BACKEND_GTK_DIALOGS_H + +#if defined(POSIX) && defined(USE_SYSDIALOGS) && defined(USE_GTK) + +#include "common/fs.h" +#include "common/dialogs.h" + +class GtkDialogManager : public Common::DialogManager { +public: + virtual DialogResult showFileBrowser(const char *title, Common::FSNode &choice, bool isDirBrowser); +}; + +#endif + +#endif // BACKEND_GTK_DIALOGS_H diff --git a/backends/dialogs/macosx/macosx-dialogs.mm b/backends/dialogs/macosx/macosx-dialogs.mm index f308d4c78d8..4927b2875b9 100644 --- a/backends/dialogs/macosx/macosx-dialogs.mm +++ b/backends/dialogs/macosx/macosx-dialogs.mm @@ -29,8 +29,6 @@ #include "backends/dialogs/macosx/macosx-dialogs.h" #include "common/config-manager.h" -#include "common/system.h" -#include "common/events.h" #include "common/algorithm.h" #include "common/translation.h" @@ -147,13 +145,7 @@ Common::DialogManager::DialogResult MacOSXDialogManager::showFileBrowser(const c CFStringRef titleRef = CFStringCreateWithCString(0, title, stringEncoding); CFStringRef chooseRef = CFStringCreateWithCString(0, _("Choose"), stringEncoding); - // If in fullscreen mode, switch to windowed mode - bool wasFullscreen = g_system->getFeatureState(OSystem::kFeatureFullscreenMode); - if (wasFullscreen) { - g_system->beginGFXTransaction(); - g_system->setFeatureState(OSystem::kFeatureFullscreenMode, false); - g_system->endGFXTransaction(); - } + beginDialog(); // Temporarily show the real mouse CGDisplayShowCursor(kCGDirectMainDisplay); @@ -185,20 +177,7 @@ Common::DialogManager::DialogResult MacOSXDialogManager::showFileBrowser(const c CFRelease(titleRef); CFRelease(chooseRef); - // While the native macOS file browser is open, any input events (e.g. keypresses) are - // still received by the NSApplication. With SDL backend for example this results in the - // events beeing queued and processed after we return, thus dispatching events that were - // intended for the native file browser. For example: pressing Esc to cancel the native - // macOS file browser would cause the application to quit in addition to closing the - // file browser. To avoid this happening clear all pending events. - g_system->getEventManager()->getEventDispatcher()->clearEvents(); - - // If we were in fullscreen mode, switch back - if (wasFullscreen) { - g_system->beginGFXTransaction(); - g_system->setFeatureState(OSystem::kFeatureFullscreenMode, true); - g_system->endGFXTransaction(); - } + endDialog(); return result; } diff --git a/backends/dialogs/win32/win32-dialogs.cpp b/backends/dialogs/win32/win32-dialogs.cpp index d9f7bf9a60f..bf4a79614a8 100644 --- a/backends/dialogs/win32/win32-dialogs.cpp +++ b/backends/dialogs/win32/win32-dialogs.cpp @@ -67,8 +67,6 @@ #include "backends/platform/sdl/win32/win32-window.h" #include "common/config-manager.h" -#include "common/system.h" -#include "common/events.h" #include "common/translation.h" Win32DialogManager::Win32DialogManager(SdlWindow_Win32 *window) : _window(window) { @@ -117,13 +115,7 @@ Common::DialogManager::DialogResult Win32DialogManager::showFileBrowser(const ch reinterpret_cast (&(dialog))); if (SUCCEEDED(hr)) { - // If in fullscreen mode, switch to windowed mode - bool wasFullscreen = g_system->getFeatureState(OSystem::kFeatureFullscreenMode); - if (wasFullscreen) { - g_system->beginGFXTransaction(); - g_system->setFeatureState(OSystem::kFeatureFullscreenMode, false); - g_system->endGFXTransaction(); - } + beginDialog(); // Customize dialog bool showHidden = ConfMan.getBool("gui_browser_show_hidden", Common::ConfigManager::kApplicationDomain); @@ -191,12 +183,7 @@ Common::DialogManager::DialogResult Win32DialogManager::showFileBrowser(const ch dialog->Release(); - // If we were in fullscreen mode, switch back - if (wasFullscreen) { - g_system->beginGFXTransaction(); - g_system->setFeatureState(OSystem::kFeatureFullscreenMode, true); - g_system->endGFXTransaction(); - } + endDialog(); } return result; diff --git a/backends/events/default/default-events.cpp b/backends/events/default/default-events.cpp index 86c56eadd29..e7ccbde3f3a 100644 --- a/backends/events/default/default-events.cpp +++ b/backends/events/default/default-events.cpp @@ -28,11 +28,13 @@ #include "common/config-manager.h" #include "common/translation.h" #include "backends/events/default/default-events.h" +#include "backends/keymapper/action.h" #include "backends/keymapper/keymapper.h" -#include "backends/keymapper/remap-dialog.h" +#include "backends/keymapper/virtual-mouse.h" #include "backends/vkeybd/virtual-keyboard.h" #include "engines/engine.h" +#include "gui/debugger.h" #include "gui/message.h" DefaultEventManager::DefaultEventManager(Common::EventSource *boss) : @@ -40,8 +42,7 @@ DefaultEventManager::DefaultEventManager(Common::EventSource *boss) : _modifierState(0), _shouldQuit(false), _shouldRTL(false), - _confirmExitDialogActive(false), - _shouldGenerateKeyRepeatEvents(true) { + _confirmExitDialogActive(false) { assert(boss); @@ -50,26 +51,22 @@ DefaultEventManager::DefaultEventManager(Common::EventSource *boss) : _dispatcher.registerObserver(this, kEventManPriority, false); - // Reset key repeat - _keyRepeatTime = 0; - #ifdef ENABLE_VKEYBD _vk = nullptr; #endif -#ifdef ENABLE_KEYMAPPER + + _virtualMouse = new Common::VirtualMouse(&_dispatcher); + _keymapper = new Common::Keymapper(this); - // EventDispatcher will automatically free the keymapper _dispatcher.registerMapper(_keymapper); - _remap = false; -#else - _dispatcher.registerMapper(new Common::DefaultEventMapper()); -#endif } DefaultEventManager::~DefaultEventManager() { + delete _virtualMouse; #ifdef ENABLE_VKEYBD delete _vk; #endif + delete _keymapper; } void DefaultEventManager::init() { @@ -87,9 +84,9 @@ void DefaultEventManager::init() { bool DefaultEventManager::pollEvent(Common::Event &event) { _dispatcher.dispatch(); - if (_shouldGenerateKeyRepeatEvents) { - handleKeyRepeat(); - } + if (g_engine) + // Handle autosaves if enabled + g_engine->handleAutoSave(); if (_eventQueue.empty()) { return false; @@ -98,6 +95,10 @@ bool DefaultEventManager::pollEvent(Common::Event &event) { event = _eventQueue.pop(); bool forwardEvent = true; + // If the backend has the kFeatureNoQuit, replace Quit event with RTL + if (event.type == Common::EVENT_QUIT && g_system->hasFeature(OSystem::kFeatureNoQuit)) + event.type = Common::EVENT_RTL; + switch (event.type) { case Common::EVENT_KEYDOWN: _modifierState = event.kbd.flags; @@ -111,7 +112,6 @@ bool DefaultEventManager::pollEvent(Common::Event &event) { // key pressed. A better fix would be for engines to stop // making invalid assumptions about ascii values. event.kbd.ascii = Common::KEYCODE_BACKSPACE; - _currentKeyDown.ascii = Common::KEYCODE_BACKSPACE; } break; @@ -168,20 +168,6 @@ bool DefaultEventManager::pollEvent(Common::Event &event) { forwardEvent = false; } break; -#endif -#ifdef ENABLE_KEYMAPPER - case Common::EVENT_KEYMAPPER_REMAP: - if (!_remap) { - _remap = true; - Common::RemapDialog _remapDialog; - if (g_engine) - g_engine->pauseEngine(true); - _remapDialog.runModal(); - if (g_engine) - g_engine->pauseEngine(false); - _remap = false; - } - break; #endif case Common::EVENT_RTL: if (ConfMan.getBool("confirm_exit")) { @@ -214,11 +200,29 @@ bool DefaultEventManager::pollEvent(Common::Event &event) { if (g_engine) g_engine->pauseEngine(false); _confirmExitDialogActive = false; - } else + } else { _shouldQuit = true; - + } break; + case Common::EVENT_DEBUGGER: { + GUI::Debugger *debugger = g_engine ? g_engine->getOrCreateDebugger() : nullptr; + if (debugger) { + debugger->attach(); + debugger->onFrame(); + forwardEvent = false; + } + break; + } + + case Common::EVENT_INPUT_CHANGED: { + Common::HardwareInputSet *inputSet = g_system->getHardwareInputSet(); + Common::KeymapperDefaultBindings *backendDefaultBindings = g_system->getKeymapperDefaultBindings(); + + _keymapper->registerHardwareInputSet(inputSet, backendDefaultBindings); + break; + } + default: break; } @@ -226,45 +230,6 @@ bool DefaultEventManager::pollEvent(Common::Event &event) { return forwardEvent; } -void DefaultEventManager::handleKeyRepeat() { - uint32 time = g_system->getMillis(true); - - if (!_eventQueue.empty()) { - // Peek in the event queue - const Common::Event &nextEvent = _eventQueue.front(); - - switch (nextEvent.type) { - case Common::EVENT_KEYDOWN: - // init continuous event stream - _currentKeyDown = nextEvent.kbd; - _keyRepeatTime = time + kKeyRepeatInitialDelay; - break; - - case Common::EVENT_KEYUP: - if (nextEvent.kbd.keycode == _currentKeyDown.keycode) { - // Only stop firing events if it's the current key - _currentKeyDown.keycode = Common::KEYCODE_INVALID; - } - break; - - default: - break; - } - } else { - // Check if event should be sent again (keydown) - if (_currentKeyDown.keycode != Common::KEYCODE_INVALID && _keyRepeatTime <= time) { - // fire event - Common::Event repeatEvent; - repeatEvent.type = Common::EVENT_KEYDOWN; - repeatEvent.kbdRepeat = true; - repeatEvent.kbd = _currentKeyDown; - _keyRepeatTime = time + kKeyRepeatSustainDelay; - - _eventQueue.push(repeatEvent); - } - } -} - void DefaultEventManager::pushEvent(const Common::Event &event) { // If already received an EVENT_QUIT, don't add another one if (event.type == Common::EVENT_QUIT) { @@ -306,6 +271,10 @@ void DefaultEventManager::purgeMouseEvents() { case Common::EVENT_WHEELDOWN: case Common::EVENT_MBUTTONDOWN: case Common::EVENT_MBUTTONUP: + case Common::EVENT_X1BUTTONDOWN: + case Common::EVENT_X1BUTTONUP: + case Common::EVENT_X2BUTTONDOWN: + case Common::EVENT_X2BUTTONUP: case Common::EVENT_MOUSEMOVE: // do nothing break; @@ -317,4 +286,61 @@ void DefaultEventManager::purgeMouseEvents() { _eventQueue = filteredQueue; } +Common::Keymap *DefaultEventManager::getGlobalKeymap() { + using namespace Common; + + // Now create the global keymap + Keymap *globalKeymap = new Keymap(Keymap::kKeymapTypeGlobal, kGlobalKeymapName, _("Global")); + + Action *act; + act = new Action("MENU", _("Global Main Menu")); + act->addDefaultInputMapping("C+F5"); + act->addDefaultInputMapping("JOY_START"); + act->setEvent(EVENT_MAINMENU); + globalKeymap->addAction(act); + +#ifdef ENABLE_VKEYBD + act = new Action("VIRT", _("Display keyboard")); + act->addDefaultInputMapping("C+F7"); + act->addDefaultInputMapping("JOY_BACK"); + act->setEvent(EVENT_VIRTUAL_KEYBOARD); + globalKeymap->addAction(act); +#endif + + act = new Action("MUTE", _("Toggle mute")); + act->addDefaultInputMapping("C+u"); + act->setEvent(EVENT_MUTE); + globalKeymap->addAction(act); + + act = new Action("QUIT", _("Quit")); + act->setEvent(EVENT_QUIT); + +#if defined(MACOSX) + // On Macintosh, Cmd-Q quits + act->addDefaultInputMapping("M+q"); +#elif defined(POSIX) + // On other *nix systems, Control-Q quits + act->addDefaultInputMapping("C+q"); +#else + // Ctrl-z quits + act->addDefaultInputMapping("C+z"); + +#ifdef WIN32 + // On Windows, also use the default Alt-F4 quit combination + act->addDefaultInputMapping("A+F4"); +#endif +#endif + + globalKeymap->addAction(act); + + act = new Action("DEBUGGER", _("Open Debugger")); + act->addDefaultInputMapping("C+A+d"); + act->setEvent(EVENT_DEBUGGER); + globalKeymap->addAction(act); + + _virtualMouse->addActionsToKeymap(globalKeymap); + + return globalKeymap; +} + #endif // !defined(DISABLE_DEFAULT_EVENTMANAGER) diff --git a/backends/events/default/default-events.h b/backends/events/default/default-events.h index b46b1a07900..f309faf76f5 100644 --- a/backends/events/default/default-events.h +++ b/backends/events/default/default-events.h @@ -27,12 +27,11 @@ #include "common/queue.h" namespace Common { -#ifdef ENABLE_KEYMAPPER class Keymapper; -#endif #ifdef ENABLE_VKEYBD class VirtualKeyboard; #endif +class VirtualMouse; } @@ -41,10 +40,9 @@ class DefaultEventManager : public Common::EventManager, Common::EventObserver { Common::VirtualKeyboard *_vk; #endif -#ifdef ENABLE_KEYMAPPER + Common::VirtualMouse *_virtualMouse; + Common::Keymapper *_keymapper; - bool _remap; -#endif Common::ArtificialEventSource _artificialEventSource; @@ -61,17 +59,6 @@ class DefaultEventManager : public Common::EventManager, Common::EventObserver { bool _shouldRTL; bool _confirmExitDialogActive; - // for continuous events (keyDown) - enum { - kKeyRepeatInitialDelay = 400, - kKeyRepeatSustainDelay = 100 - }; - - bool _shouldGenerateKeyRepeatEvents; - Common::KeyState _currentKeyDown; - uint32 _keyRepeatTime; - - void handleKeyRepeat(); public: DefaultEventManager(Common::EventSource *boss); ~DefaultEventManager(); @@ -91,22 +78,8 @@ public: virtual void resetQuit() override { _shouldQuit = false; } #endif -#ifdef ENABLE_KEYMAPPER - // IMPORTANT NOTE: This is part of the WIP Keymapper. If you plan to use - // this, please talk to tsoliman and/or LordHoto. - virtual Common::Keymapper *getKeymapper() override { return _keymapper; } -#endif - - /** - * Controls whether repeated key down events are generated while a key is pressed - * - * Backends that generate their own keyboard repeat events should disable this. - * - * @param generateKeyRepeatEvents - */ - void setGenerateKeyRepeatEvents(bool generateKeyRepeatEvents) { - _shouldGenerateKeyRepeatEvents = generateKeyRepeatEvents; - } + Common::Keymapper *getKeymapper() override { return _keymapper; } + Common::Keymap *getGlobalKeymap() override; }; #endif diff --git a/backends/events/sdl/resvm-sdl-events.cpp b/backends/events/sdl/resvm-sdl-events.cpp index b9dd9bf05da..023255837ca 100644 --- a/backends/events/sdl/resvm-sdl-events.cpp +++ b/backends/events/sdl/resvm-sdl-events.cpp @@ -24,15 +24,24 @@ #if defined(SDL_BACKEND) -#include "resvm-sdl-events.h" +#include "backends/events/sdl/resvm-sdl-events.h" #include "backends/graphics/sdl/resvm-sdl-graphics.h" #include "engines/engine.h" #include "gui/gui-manager.h" +#include "common/config-manager.h" #if defined(ENABLE_VKEYBD) && SDL_VERSION_ATLEAST(2, 0, 0) #define CONTROLLER_BUT_VKEYBOARD SDL_CONTROLLER_BUTTON_BACK #endif +ResVmSdlEventSource::ResVmSdlEventSource() { + // Reset mouse state + memset(&_km, 0, sizeof(_km)); + + ConfMan.registerDefault("kbdmouse_speed", 3); + ConfMan.registerDefault("joystick_deadzone", 3); +} + bool ResVmSdlEventSource::handleJoyButtonDown(SDL_Event &ev, Common::Event &event) { if (shouldGenerateMouseEvents()) { return SdlEventSource::handleJoyButtonDown(ev, event); @@ -202,4 +211,171 @@ bool ResVmSdlEventSource::handleKbdMouse(Common::Event &event) { return false; } +bool ResVmSdlEventSource::handleAxisToMouseMotion(int16 xAxis, int16 yAxis) { +#ifdef JOY_INVERT_Y + yAxis = -yAxis; +#endif + + // conversion factor between keyboard mouse and joy axis value + int vel_to_axis = (1500 / MULTIPLIER); + + // radial and scaled deadzone + + float analogX = (float)xAxis; + float analogY = (float)yAxis; + float deadZone = (float)ConfMan.getInt("joystick_deadzone") * 1000.0f; + + float magnitude = sqrt(analogX * analogX + analogY * analogY); + + if (magnitude >= deadZone) { + _km.x_down_count = 0; + _km.y_down_count = 0; + float scalingFactor = 1.0f / magnitude * (magnitude - deadZone) / (32769.0f - deadZone); + _km.x_vel = (int16)(analogX * scalingFactor * 32768.0f / vel_to_axis); + _km.y_vel = (int16)(analogY * scalingFactor * 32768.0f / vel_to_axis); + } else { + _km.x_vel = 0; + _km.y_vel = 0; + } + + return false; +} + +void ResVmSdlEventSource::resetKeyboardEmulation(int16 x_max, int16 y_max) { + _km.x_max = x_max; + _km.y_max = y_max; + _km.delay_time = 12; + _km.last_time = 0; + _km.modifier = false; + _km.joy_x = 0; + _km.joy_y = 0; +} + +void ResVmSdlEventSource::updateKbdMouse() { + uint32 curTime = g_system->getMillis(true); + if (curTime < _km.last_time + _km.delay_time) { + return; + } + + _km.last_time = curTime; + if (_km.x_down_count == 1) { + _km.x_down_time = curTime; + _km.x_down_count = 2; + } + if (_km.y_down_count == 1) { + _km.y_down_time = curTime; + _km.y_down_count = 2; + } + + if (_km.x_vel || _km.y_vel) { + if (_km.x_down_count) { + if (curTime > _km.x_down_time + 300) { + if (_km.x_vel > 0) + _km.x_vel += MULTIPLIER; + else + _km.x_vel -= MULTIPLIER; + } else if (curTime > _km.x_down_time + 200) { + if (_km.x_vel > 0) + _km.x_vel = 5 * MULTIPLIER; + else + _km.x_vel = -5 * MULTIPLIER; + } + } + if (_km.y_down_count) { + if (curTime > _km.y_down_time + 300) { + if (_km.y_vel > 0) + _km.y_vel += MULTIPLIER; + else + _km.y_vel -= MULTIPLIER; + } else if (curTime > _km.y_down_time + 200) { + if (_km.y_vel > 0) + _km.y_vel = 5 * MULTIPLIER; + else + _km.y_vel = -5 * MULTIPLIER; + } + } + + int16 speedFactor = computeJoystickMouseSpeedFactor(); + + // - The modifier key makes the mouse movement slower + // - The extra factor "delay/speedFactor" ensures velocities + // are independent of the kbdMouse update rate + // - all velocities were originally chosen + // at a delay of 25, so that is the reference used here + // - note: operator order is important to avoid overflow + if (_km.modifier) { + _km.x += ((_km.x_vel / 10) * ((int16)_km.delay_time)) / speedFactor; + _km.y += ((_km.y_vel / 10) * ((int16)_km.delay_time)) / speedFactor; + } else { + _km.x += (_km.x_vel * ((int16)_km.delay_time)) / speedFactor; + _km.y += (_km.y_vel * ((int16)_km.delay_time)) / speedFactor; + } + + if (_km.x < 0) { + _km.x = 0; + _km.x_vel = -1 * MULTIPLIER; + _km.x_down_count = 1; + } else if (_km.x > _km.x_max * MULTIPLIER) { + _km.x = _km.x_max * MULTIPLIER; + _km.x_vel = 1 * MULTIPLIER; + _km.x_down_count = 1; + } + + if (_km.y < 0) { + _km.y = 0; + _km.y_vel = -1 * MULTIPLIER; + _km.y_down_count = 1; + } else if (_km.y > _km.y_max * MULTIPLIER) { + _km.y = _km.y_max * MULTIPLIER; + _km.y_vel = 1 * MULTIPLIER; + _km.y_down_count = 1; + } + } +} + +int16 ResVmSdlEventSource::computeJoystickMouseSpeedFactor() const { + int16 speedFactor; + + switch (ConfMan.getInt("kbdmouse_speed")) { + // 0.25 keyboard pointer speed + case 0: + speedFactor = 100; + break; + // 0.5 speed + case 1: + speedFactor = 50; + break; + // 0.75 speed + case 2: + speedFactor = 33; + break; + // 1.0 speed + case 3: + speedFactor = 25; + break; + // 1.25 speed + case 4: + speedFactor = 20; + break; + // 1.5 speed + case 5: + speedFactor = 17; + break; + // 1.75 speed + case 6: + speedFactor = 14; + break; + // 2.0 speed + case 7: + speedFactor = 12; + break; + default: + speedFactor = 25; + } + + // Scale the mouse cursor speed with the display size so moving across + // the screen takes a reasonable amount of time at higher resolutions. + return speedFactor * 480 / _km.y_max; +} + #endif diff --git a/backends/events/sdl/resvm-sdl-events.h b/backends/events/sdl/resvm-sdl-events.h index 784a95c007a..f09a98deb85 100644 --- a/backends/events/sdl/resvm-sdl-events.h +++ b/backends/events/sdl/resvm-sdl-events.h @@ -23,18 +23,50 @@ #ifndef BACKEND_EVENTS_RESVM_SDL #define BACKEND_EVENTS_RESVM_SDL -#include "sdl-events.h" +#include "backends/events/sdl/sdl-events.h" + +// multiplier used to increase resolution for keyboard/joystick mouse +#define MULTIPLIER 16 /** * Custom event source for ResidualVM with true joystick support. */ class ResVmSdlEventSource : public SdlEventSource { +public: + ResVmSdlEventSource(); + + /** + * Resets keyboard emulation after a video screen change + */ + void resetKeyboardEmulation(int16 x_max, int16 y_max); + protected: + struct KbdMouse { + int32 x, y; + int16 x_vel, y_vel, x_max, y_max, x_down_count, y_down_count, joy_x, joy_y; + uint32 last_time, delay_time, x_down_time, y_down_time; + bool modifier; + }; + KbdMouse _km; + + virtual void updateKbdMouse(); + bool handleJoyButtonDown(SDL_Event &ev, Common::Event &event) override; bool handleJoyButtonUp(SDL_Event &ev, Common::Event &event) override; bool handleJoyAxisMotion(SDL_Event &ev, Common::Event &event) override; bool handleKbdMouse(Common::Event &event) override; + /** + * Update the virtual mouse according to a joystick or game controller axis position change + */ + virtual bool handleAxisToMouseMotion(int16 xAxis, int16 yAxis); + + /** + * Compute the virtual mouse movement speed factor according to the 'kbdmouse_speed' setting. + * The speed factor is scaled with the display size. + */ + int16 computeJoystickMouseSpeedFactor() const; + #if SDL_VERSION_ATLEAST(2, 0, 0) bool handleControllerButton(const SDL_Event &ev, Common::Event &event, bool buttonUp) override; bool handleControllerAxisMotion(const SDL_Event &ev, Common::Event &event) override; diff --git a/backends/events/sdl/sdl-events.cpp b/backends/events/sdl/sdl-events.cpp index 90834420248..d609f42c34c 100644 --- a/backends/events/sdl/sdl-events.cpp +++ b/backends/events/sdl/sdl-events.cpp @@ -30,34 +30,8 @@ #include "common/config-manager.h" #include "common/textconsole.h" #include "common/fs.h" - -//ResidualVM specific: -#if defined(__amigaos4__) -// KEYCODE_LESS and KEYCODE_GREATER are already defined in AmigaOS, inside -// include/include_h/intuition/intuition.h (bug #3121350) -#if defined(KEYCODE_LESS) && defined(KEYCODE_GREATER) -#undef KEYCODE_LESS -#undef KEYCODE_GREATER -#endif -#endif - -// FIXME move joystick defines out and replace with confile file options -// we should really allow users to map any key to a joystick button - -// #define JOY_INVERT_Y -#define JOY_XAXIS 0 -#define JOY_YAXIS 1 -// buttons -#define JOY_BUT_LMOUSE 0 -#define JOY_BUT_RMOUSE 2 -#define JOY_BUT_ESCAPE 3 -#define JOY_BUT_PERIOD 1 -#define JOY_BUT_SPACE 4 -#define JOY_BUT_F5 5 -#ifdef ENABLE_VKEYBD -#define JOY_BUT_VKEYBOARD 7 -#endif - +#include "engines/engine.h" +#include "gui/gui-manager.h" #if SDL_VERSION_ATLEAST(2, 0, 0) #define GAMECONTROLLERDB_FILE "gamecontrollerdb.txt" @@ -109,14 +83,12 @@ void SdlEventSource::loadGameControllerMappingFile() { #endif SdlEventSource::SdlEventSource() - : EventSource(), _scrollLock(false), _joystick(0), _lastScreenID(0), _graphicsManager(0), _queuedFakeMouseMove(false) + : EventSource(), _scrollLock(false), _joystick(0), _lastScreenID(0), _graphicsManager(0), _queuedFakeMouseMove(false), + _lastHatPosition(SDL_HAT_CENTERED), _mouseX(0), _mouseY(0) #if SDL_VERSION_ATLEAST(2, 0, 0) , _queuedFakeKeyUp(false), _fakeKeyUp(), _controller(nullptr) #endif { - // Reset mouse state - memset(&_km, 0, sizeof(_km)); - int joystick_num = ConfMan.getInt("joystick_num"); if (joystick_num >= 0) { // Initialize SDL joystick subsystem @@ -139,7 +111,7 @@ SdlEventSource::~SdlEventSource() { closeJoystick(); } -int SdlEventSource::mapKey(SDLKey sdlKey, SDLMod mod, Uint16 unicode) { +int SdlEventSource::mapKey(SDL_Keycode sdlKey, SDL_Keymod mod, Uint16 unicode) { Common::KeyCode key = SDLToOSystemKeycode(sdlKey); // Keep unicode in case it's regular ASCII text or in case we didn't get a valid keycode @@ -196,17 +168,20 @@ int SdlEventSource::mapKey(SDLKey sdlKey, SDLMod mod, Uint16 unicode) { return unicode; } else if (key >= 'a' && key <= 'z' && (mod & KMOD_SHIFT)) { return key & ~0x20; - } else if (key >= Common::KEYCODE_NUMLOCK && key <= Common::KEYCODE_EURO) { + } else if (key >= Common::KEYCODE_NUMLOCK && key < Common::KEYCODE_LAST) { return 0; } else { return key; } } -// ResidualVM specific relMouse x,y bool SdlEventSource::processMouseEvent(Common::Event &event, int x, int y, int relx, int rely) { + _mouseX = x; + _mouseY = y; + event.mouse.x = x; event.mouse.y = y; +// ResidualVM specific relMouse x,y event.relMouse.x = relx; event.relMouse.y = rely; @@ -217,152 +192,7 @@ bool SdlEventSource::processMouseEvent(Common::Event &event, int x, int y, int r return true; } -void SdlEventSource::updateKbdMouse() { - uint32 curTime = g_system->getMillis(true); - if (curTime < _km.last_time + _km.delay_time) { - return; - } - - _km.last_time = curTime; - if (_km.x_down_count == 1) { - _km.x_down_time = curTime; - _km.x_down_count = 2; - } - if (_km.y_down_count == 1) { - _km.y_down_time = curTime; - _km.y_down_count = 2; - } - - if (_km.x_vel || _km.y_vel) { - if (_km.x_down_count) { - if (curTime > _km.x_down_time + 300) { - if (_km.x_vel > 0) - _km.x_vel += MULTIPLIER; - else - _km.x_vel -= MULTIPLIER; - } else if (curTime > _km.x_down_time + 200) { - if (_km.x_vel > 0) - _km.x_vel = 5 * MULTIPLIER; - else - _km.x_vel = -5 * MULTIPLIER; - } - } - if (_km.y_down_count) { - if (curTime > _km.y_down_time + 300) { - if (_km.y_vel > 0) - _km.y_vel += MULTIPLIER; - else - _km.y_vel -= MULTIPLIER; - } else if (curTime > _km.y_down_time + 200) { - if (_km.y_vel > 0) - _km.y_vel = 5 * MULTIPLIER; - else - _km.y_vel = -5 * MULTIPLIER; - } - } - - int16 speedFactor = computeJoystickMouseSpeedFactor(); - - // - The modifier key makes the mouse movement slower - // - The extra factor "delay/speedFactor" ensures velocities - // are independent of the kbdMouse update rate - // - all velocities were originally chosen - // at a delay of 25, so that is the reference used here - // - note: operator order is important to avoid overflow - if (_km.modifier) { - _km.x += ((_km.x_vel / 10) * ((int16)_km.delay_time)) / speedFactor; - _km.y += ((_km.y_vel / 10) * ((int16)_km.delay_time)) / speedFactor; - } else { - _km.x += (_km.x_vel * ((int16)_km.delay_time)) / speedFactor; - _km.y += (_km.y_vel * ((int16)_km.delay_time)) / speedFactor; - } - - if (_km.x < 0) { - _km.x = 0; - _km.x_vel = -1 * MULTIPLIER; - _km.x_down_count = 1; - } else if (_km.x > _km.x_max * MULTIPLIER) { - _km.x = _km.x_max * MULTIPLIER; - _km.x_vel = 1 * MULTIPLIER; - _km.x_down_count = 1; - } - - if (_km.y < 0) { - _km.y = 0; - _km.y_vel = -1 * MULTIPLIER; - _km.y_down_count = 1; - } else if (_km.y > _km.y_max * MULTIPLIER) { - _km.y = _km.y_max * MULTIPLIER; - _km.y_vel = 1 * MULTIPLIER; - _km.y_down_count = 1; - } - } -} - -bool SdlEventSource::handleKbdMouse(Common::Event &event) { - int16 oldKmX = _km.x; - int16 oldKmY = _km.y; - - updateKbdMouse(); - - if (_km.x != oldKmX || _km.y != oldKmY) { - if (_graphicsManager) { - _graphicsManager->getWindow()->warpMouseInWindow((Uint16)(_km.x / MULTIPLIER), (Uint16)(_km.y / MULTIPLIER)); - } - - event.type = Common::EVENT_MOUSEMOVE; - return processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER); - } - - return false; -} - -int16 SdlEventSource::computeJoystickMouseSpeedFactor() const { - int16 speedFactor; - - switch (ConfMan.getInt("kbdmouse_speed")) { - // 0.25 keyboard pointer speed - case 0: - speedFactor = 100; - break; - // 0.5 speed - case 1: - speedFactor = 50; - break; - // 0.75 speed - case 2: - speedFactor = 33; - break; - // 1.0 speed - case 3: - speedFactor = 25; - break; - // 1.25 speed - case 4: - speedFactor = 20; - break; - // 1.5 speed - case 5: - speedFactor = 17; - break; - // 1.75 speed - case 6: - speedFactor = 14; - break; - // 2.0 speed - case 7: - speedFactor = 12; - break; - default: - speedFactor = 25; - } - - // Scale the mouse cursor speed with the display size so moving across - // the screen takes a reasonable amount of time at higher resolutions. - return speedFactor * 480 / _km.y_max; -} - -void SdlEventSource::SDLModToOSystemKeyFlags(SDLMod mod, Common::Event &event) { +void SdlEventSource::SDLModToOSystemKeyFlags(SDL_Keymod mod, Common::Event &event) { event.kbd.flags = 0; @@ -372,8 +202,13 @@ void SdlEventSource::SDLModToOSystemKeyFlags(SDLMod mod, Common::Event &event) { event.kbd.flags |= Common::KBD_ALT; if (mod & KMOD_CTRL) event.kbd.flags |= Common::KBD_CTRL; +#if SDL_VERSION_ATLEAST(2, 0, 0) + if (mod & KMOD_GUI) + event.kbd.flags |= Common::KBD_META; +#else if (mod & KMOD_META) event.kbd.flags |= Common::KBD_META; +#endif // Sticky flags if (mod & KMOD_NUM) @@ -382,7 +217,7 @@ void SdlEventSource::SDLModToOSystemKeyFlags(SDLMod mod, Common::Event &event) { event.kbd.flags |= Common::KBD_CAPS; } -Common::KeyCode SdlEventSource::SDLToOSystemKeycode(const SDLKey key) { +Common::KeyCode SdlEventSource::SDLToOSystemKeycode(const SDL_Keycode key) { switch (key) { case SDLK_BACKSPACE: return Common::KEYCODE_BACKSPACE; case SDLK_TAB: return Common::KEYCODE_TAB; @@ -455,21 +290,6 @@ Common::KeyCode SdlEventSource::SDLToOSystemKeycode(const SDLKey key) { case SDLK_y: return Common::KEYCODE_y; case SDLK_z: return Common::KEYCODE_z; case SDLK_DELETE: return Common::KEYCODE_DELETE; -#if SDL_VERSION_ATLEAST(2, 0, 0) - case SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_GRAVE): return Common::KEYCODE_TILDE; -#else - case SDLK_WORLD_16: return Common::KEYCODE_TILDE; -#endif - case SDLK_KP0: return Common::KEYCODE_KP0; - case SDLK_KP1: return Common::KEYCODE_KP1; - case SDLK_KP2: return Common::KEYCODE_KP2; - case SDLK_KP3: return Common::KEYCODE_KP3; - case SDLK_KP4: return Common::KEYCODE_KP4; - case SDLK_KP5: return Common::KEYCODE_KP5; - case SDLK_KP6: return Common::KEYCODE_KP6; - case SDLK_KP7: return Common::KEYCODE_KP7; - case SDLK_KP8: return Common::KEYCODE_KP8; - case SDLK_KP9: return Common::KEYCODE_KP9; case SDLK_KP_PERIOD: return Common::KEYCODE_KP_PERIOD; case SDLK_KP_DIVIDE: return Common::KEYCODE_KP_DIVIDE; case SDLK_KP_MULTIPLY: return Common::KEYCODE_KP_MULTIPLY; @@ -501,28 +321,93 @@ Common::KeyCode SdlEventSource::SDLToOSystemKeycode(const SDLKey key) { case SDLK_F13: return Common::KEYCODE_F13; case SDLK_F14: return Common::KEYCODE_F14; case SDLK_F15: return Common::KEYCODE_F15; - case SDLK_NUMLOCK: return Common::KEYCODE_NUMLOCK; case SDLK_CAPSLOCK: return Common::KEYCODE_CAPSLOCK; - case SDLK_SCROLLOCK: return Common::KEYCODE_SCROLLOCK; case SDLK_RSHIFT: return Common::KEYCODE_RSHIFT; case SDLK_LSHIFT: return Common::KEYCODE_LSHIFT; case SDLK_RCTRL: return Common::KEYCODE_RCTRL; case SDLK_LCTRL: return Common::KEYCODE_LCTRL; case SDLK_RALT: return Common::KEYCODE_RALT; case SDLK_LALT: return Common::KEYCODE_LALT; - case SDLK_LSUPER: return Common::KEYCODE_LSUPER; - case SDLK_RSUPER: return Common::KEYCODE_RSUPER; case SDLK_MODE: return Common::KEYCODE_MODE; - case SDLK_COMPOSE: return Common::KEYCODE_COMPOSE; case SDLK_HELP: return Common::KEYCODE_HELP; - case SDLK_PRINT: return Common::KEYCODE_PRINT; case SDLK_SYSREQ: return Common::KEYCODE_SYSREQ; -#if !SDL_VERSION_ATLEAST(2, 0, 0) - case SDLK_BREAK: return Common::KEYCODE_BREAK; -#endif case SDLK_MENU: return Common::KEYCODE_MENU; case SDLK_POWER: return Common::KEYCODE_POWER; case SDLK_UNDO: return Common::KEYCODE_UNDO; +#if SDL_VERSION_ATLEAST(2, 0, 0) + case SDLK_SCROLLLOCK: return Common::KEYCODE_SCROLLOCK; + case SDLK_NUMLOCKCLEAR: return Common::KEYCODE_NUMLOCK; + case SDLK_LGUI: return Common::KEYCODE_LSUPER; + case SDLK_RGUI: return Common::KEYCODE_RSUPER; + case SDLK_PRINTSCREEN: return Common::KEYCODE_PRINT; + case SDLK_APPLICATION: return Common::KEYCODE_COMPOSE; + case SDLK_KP_0: return Common::KEYCODE_KP0; + case SDLK_KP_1: return Common::KEYCODE_KP1; + case SDLK_KP_2: return Common::KEYCODE_KP2; + case SDLK_KP_3: return Common::KEYCODE_KP3; + case SDLK_KP_4: return Common::KEYCODE_KP4; + case SDLK_KP_5: return Common::KEYCODE_KP5; + case SDLK_KP_6: return Common::KEYCODE_KP6; + case SDLK_KP_7: return Common::KEYCODE_KP7; + case SDLK_KP_8: return Common::KEYCODE_KP8; + case SDLK_KP_9: return Common::KEYCODE_KP9; + case SDLK_PERCENT: return Common::KEYCODE_PERCENT; + case SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_GRAVE): return Common::KEYCODE_TILDE; + case SDLK_F16: return Common::KEYCODE_F16; + case SDLK_F17: return Common::KEYCODE_F17; + case SDLK_F18: return Common::KEYCODE_F18; + case SDLK_SLEEP: return Common::KEYCODE_SLEEP; + case SDLK_MUTE: return Common::KEYCODE_MUTE; + case SDLK_VOLUMEUP: return Common::KEYCODE_VOLUMEUP; + case SDLK_VOLUMEDOWN: return Common::KEYCODE_VOLUMEDOWN; + case SDLK_EJECT: return Common::KEYCODE_EJECT; + case SDLK_WWW: return Common::KEYCODE_WWW; + case SDLK_MAIL: return Common::KEYCODE_MAIL; + case SDLK_CALCULATOR: return Common::KEYCODE_CALCULATOR; + case SDLK_CUT: return Common::KEYCODE_CUT; + case SDLK_COPY: return Common::KEYCODE_COPY; + case SDLK_PASTE: return Common::KEYCODE_PASTE; + case SDLK_SELECT: return Common::KEYCODE_SELECT; + case SDLK_CANCEL: return Common::KEYCODE_CANCEL; + case SDLK_AC_SEARCH: return Common::KEYCODE_AC_SEARCH; + case SDLK_AC_HOME: return Common::KEYCODE_AC_HOME; + case SDLK_AC_BACK: return Common::KEYCODE_AC_BACK; + case SDLK_AC_FORWARD: return Common::KEYCODE_AC_FORWARD; + case SDLK_AC_STOP: return Common::KEYCODE_AC_STOP; + case SDLK_AC_REFRESH: return Common::KEYCODE_AC_REFRESH; + case SDLK_AC_BOOKMARKS: return Common::KEYCODE_AC_BOOKMARKS; + case SDLK_AUDIONEXT: return Common::KEYCODE_AUDIONEXT; + case SDLK_AUDIOPREV: return Common::KEYCODE_AUDIOPREV; + case SDLK_AUDIOSTOP: return Common::KEYCODE_AUDIOSTOP; + case SDLK_AUDIOPLAY: return Common::KEYCODE_AUDIOPLAYPAUSE; + case SDLK_AUDIOMUTE: return Common::KEYCODE_AUDIOMUTE; +#if SDL_VERSION_ATLEAST(2, 0, 6) + case SDLK_AUDIOREWIND: return Common::KEYCODE_AUDIOREWIND; + case SDLK_AUDIOFASTFORWARD: return Common::KEYCODE_AUDIOFASTFORWARD; +#endif +#else + case SDLK_SCROLLOCK: return Common::KEYCODE_SCROLLOCK; + case SDLK_NUMLOCK: return Common::KEYCODE_NUMLOCK; + case SDLK_LSUPER: return Common::KEYCODE_LSUPER; + case SDLK_RSUPER: return Common::KEYCODE_RSUPER; + case SDLK_PRINT: return Common::KEYCODE_PRINT; + case SDLK_COMPOSE: return Common::KEYCODE_COMPOSE; + case SDLK_KP0: return Common::KEYCODE_KP0; + case SDLK_KP1: return Common::KEYCODE_KP1; + case SDLK_KP2: return Common::KEYCODE_KP2; + case SDLK_KP3: return Common::KEYCODE_KP3; + case SDLK_KP4: return Common::KEYCODE_KP4; + case SDLK_KP5: return Common::KEYCODE_KP5; + case SDLK_KP6: return Common::KEYCODE_KP6; + case SDLK_KP7: return Common::KEYCODE_KP7; + case SDLK_KP8: return Common::KEYCODE_KP8; + case SDLK_KP9: return Common::KEYCODE_KP9; + case SDLK_WORLD_16: return Common::KEYCODE_TILDE; + case SDLK_BREAK: return Common::KEYCODE_BREAK; + case SDLK_LMETA: return Common::KEYCODE_LMETA; + case SDLK_RMETA: return Common::KEYCODE_RMETA; + case SDLK_EURO: return Common::KEYCODE_EURO; +#endif default: return Common::KEYCODE_INVALID; } } @@ -560,11 +445,6 @@ bool SdlEventSource::pollEvent(Common::Event &event) { return true; } - // Handle mouse control via analog joystick and keyboard - if (handleKbdMouse(event)) { - return true; - } - return false; } @@ -586,11 +466,10 @@ bool SdlEventSource::dispatchSDLEvent(SDL_Event &ev, Common::Event &event) { #if SDL_VERSION_ATLEAST(2, 0, 0) case SDL_MOUSEWHEEL: { Sint32 yDir = ev.wheel.y; - // HACK: It seems we want the mouse coordinates supplied - // with a mouse wheel event. However, SDL2 does not supply - // these, thus we use whatever we got last time. It seems - // these are always stored in _km.x, _km.y. - if (!processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER)) { + // We want the mouse coordinates supplied with a mouse wheel event. + // However, SDL2 does not supply these, thus we use whatever we got + // last time. + if (!processMouseEvent(event, _mouseX, _mouseY)) { return false; } if (yDir < 0) { @@ -651,10 +530,10 @@ bool SdlEventSource::dispatchSDLEvent(SDL_Event &ev, Common::Event &event) { } case SDL_JOYDEVICEADDED: - return handleJoystickAdded(ev.jdevice); + return handleJoystickAdded(ev.jdevice, event); case SDL_JOYDEVICEREMOVED: - return handleJoystickRemoved(ev.jdevice); + return handleJoystickRemoved(ev.jdevice, event); case SDL_DROPFILE: event.type = Common::EVENT_DROP_FILE; @@ -679,6 +558,8 @@ bool SdlEventSource::dispatchSDLEvent(SDL_Event &ev, Common::Event &event) { event.type = Common::EVENT_QUIT; return true; + default: + break; } if (_joystick) { @@ -689,6 +570,10 @@ bool SdlEventSource::dispatchSDLEvent(SDL_Event &ev, Common::Event &event) { return handleJoyButtonUp(ev, event); case SDL_JOYAXISMOTION: return handleJoyAxisMotion(ev, event); + case SDL_JOYHATMOTION: + return handleJoyHatMotion(ev, event); + default: + break; } } @@ -701,6 +586,8 @@ bool SdlEventSource::dispatchSDLEvent(SDL_Event &ev, Common::Event &event) { return handleControllerButton(ev, event, true); case SDL_CONTROLLERAXISMOTION: return handleControllerAxisMotion(ev, event); + default: + break; } } #endif @@ -713,63 +600,22 @@ bool SdlEventSource::handleKeyDown(SDL_Event &ev, Common::Event &event) { SDLModToOSystemKeyFlags(SDL_GetModState(), event); - SDLKey sdlKeycode = obtainKeycode(ev.key.keysym); + SDL_Keycode sdlKeycode = obtainKeycode(ev.key.keysym); + Common::KeyCode key = SDLToOSystemKeycode(sdlKeycode); // Handle scroll lock as a key modifier - if (sdlKeycode == SDLK_SCROLLOCK) + if (key == Common::KEYCODE_SCROLLOCK) _scrollLock = !_scrollLock; if (_scrollLock) event.kbd.flags |= Common::KBD_SCRL; - // Ctrl-m toggles mouse capture - if (event.kbd.hasFlags(Common::KBD_CTRL) && sdlKeycode == 'm') { - if (_graphicsManager) { - _graphicsManager->getWindow()->toggleMouseGrab(); - } - return false; - } - -#if defined(MACOSX) - // On Macintosh, Cmd-Q quits - if ((ev.key.keysym.mod & KMOD_META) && sdlKeycode == 'q') { - event.type = Common::EVENT_QUIT; - return true; - } -#elif defined(POSIX) - // On other *nix systems, Control-Q quits - if ((ev.key.keysym.mod & KMOD_CTRL) && sdlKeycode == 'q') { - event.type = Common::EVENT_QUIT; - return true; - } -#else - // Ctrl-z quits - if ((event.kbd.hasFlags(Common::KBD_CTRL) && sdlKeycode == 'z')) { - event.type = Common::EVENT_QUIT; - return true; - } - - #ifdef WIN32 - // On Windows, also use the default Alt-F4 quit combination - if ((ev.key.keysym.mod & KMOD_ALT) && sdlKeycode == SDLK_F4) { - event.type = Common::EVENT_QUIT; - return true; - } - #endif -#endif - - // Ctrl-u toggles mute - if ((ev.key.keysym.mod & KMOD_CTRL) && sdlKeycode == 'u') { - event.type = Common::EVENT_MUTE; - return true; - } - if (remapKey(ev, event)) return true; event.type = Common::EVENT_KEYDOWN; - event.kbd.keycode = SDLToOSystemKeycode(sdlKeycode); - event.kbd.ascii = mapKey(sdlKeycode, (SDLMod)ev.key.keysym.mod, obtainUnicode(ev.key.keysym)); + event.kbd.keycode = key; + event.kbd.ascii = mapKey(sdlKeycode, (SDL_Keymod)ev.key.keysym.mod, obtainUnicode(ev.key.keysym)); #if SDL_VERSION_ATLEAST(2, 0, 0) event.kbdRepeat = ev.key.repeat; @@ -782,40 +628,13 @@ bool SdlEventSource::handleKeyUp(SDL_Event &ev, Common::Event &event) { if (remapKey(ev, event)) return true; - SDLKey sdlKeycode = obtainKeycode(ev.key.keysym); - SDLMod mod = SDL_GetModState(); - - // Check if this is an event handled by handleKeyDown(), and stop if it is - - // Check if the Ctrl key is down, so that we can trap cases where the - // user has the Ctrl key down, and has just released a special key - if (mod & KMOD_CTRL) { - if (sdlKeycode == 'm' || // Ctrl-m toggles mouse capture -#if defined(MACOSX) - // Meta - Q, handled below -#elif defined(POSIX) - sdlKeycode == 'q' || // On other *nix systems, Control-Q quits -#else - sdlKeycode == 'z' || // Ctrl-z quit -#endif - sdlKeycode == 'u') // Ctrl-u toggles mute - return false; - } - - // Same for other keys (Meta and Alt) -#if defined(MACOSX) - if ((mod & KMOD_META) && sdlKeycode == 'q') - return false; // On Macintosh, Cmd-Q quits -#endif - - // If we reached here, this isn't an event handled by handleKeyDown(), thus - // continue normally + SDL_Keycode sdlKeycode = obtainKeycode(ev.key.keysym); + SDL_Keymod mod = SDL_GetModState(); event.type = Common::EVENT_KEYUP; event.kbd.keycode = SDLToOSystemKeycode(sdlKeycode); - event.kbd.ascii = mapKey(sdlKeycode, (SDLMod)ev.key.keysym.mod, 0); + event.kbd.ascii = mapKey(sdlKeycode, (SDL_Keymod)ev.key.keysym.mod, 0); - // Ctrl-Alt- will change the GFX mode SDLModToOSystemKeyFlags(mod, event); // Set the scroll lock sticky flag @@ -828,10 +647,6 @@ bool SdlEventSource::handleKeyUp(SDL_Event &ev, Common::Event &event) { bool SdlEventSource::handleMouseMotion(SDL_Event &ev, Common::Event &event) { event.type = Common::EVENT_MOUSEMOVE; - // update KbdMouse - _km.x = ev.motion.x * MULTIPLIER; - _km.y = ev.motion.y * MULTIPLIER; - return processMouseEvent(event, ev.motion.x, ev.motion.y, ev.motion.xrel, ev.motion.yrel); // ResidualVM xrel,yrel } @@ -849,14 +664,18 @@ bool SdlEventSource::handleMouseButtonDown(SDL_Event &ev, Common::Event &event) #if defined(SDL_BUTTON_MIDDLE) else if (ev.button.button == SDL_BUTTON_MIDDLE) event.type = Common::EVENT_MBUTTONDOWN; +#endif +#if defined(SDL_BUTTON_X1) + else if (ev.button.button == SDL_BUTTON_X1) + event.type = Common::EVENT_X1BUTTONDOWN; +#endif +#if defined(SDL_BUTTON_X2) + else if (ev.button.button == SDL_BUTTON_X2) + event.type = Common::EVENT_X2BUTTONDOWN; #endif else return false; - // update KbdMouse - _km.x = ev.button.x * MULTIPLIER; - _km.y = ev.button.y * MULTIPLIER; - return processMouseEvent(event, ev.button.x, ev.button.y); } @@ -868,14 +687,18 @@ bool SdlEventSource::handleMouseButtonUp(SDL_Event &ev, Common::Event &event) { #if defined(SDL_BUTTON_MIDDLE) else if (ev.button.button == SDL_BUTTON_MIDDLE) event.type = Common::EVENT_MBUTTONUP; +#endif +#if defined(SDL_BUTTON_X1) + else if (ev.button.button == SDL_BUTTON_X1) + event.type = Common::EVENT_X1BUTTONUP; +#endif +#if defined(SDL_BUTTON_X2) + else if (ev.button.button == SDL_BUTTON_X2) + event.type = Common::EVENT_X2BUTTONUP; #endif else return false; - // update KbdMouse - _km.x = ev.button.x * MULTIPLIER; - _km.y = ev.button.y * MULTIPLIER; - return processMouseEvent(event, ev.button.x, ev.button.y); } @@ -902,7 +725,7 @@ void SdlEventSource::openJoystick(int joystickIndex) { ); } } else { - warning("Invalid joystick: %d", joystickIndex); + debug(5, "Invalid joystick: %d", joystickIndex); } } @@ -919,106 +742,108 @@ void SdlEventSource::closeJoystick() { } } -bool SdlEventSource::handleJoyButtonDown(SDL_Event &ev, Common::Event &event) { - if (ev.jbutton.button == JOY_BUT_LMOUSE) { - event.type = Common::EVENT_LBUTTONDOWN; - return processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER); - } else if (ev.jbutton.button == JOY_BUT_RMOUSE) { - event.type = Common::EVENT_RBUTTONDOWN; - return processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER); - } else { - event.type = Common::EVENT_KEYDOWN; - switch (ev.jbutton.button) { - case JOY_BUT_ESCAPE: - event.kbd.keycode = Common::KEYCODE_ESCAPE; - event.kbd.ascii = mapKey(SDLK_ESCAPE, (SDLMod)ev.key.keysym.mod, 0); - break; - case JOY_BUT_PERIOD: - event.kbd.keycode = Common::KEYCODE_PERIOD; - event.kbd.ascii = mapKey(SDLK_PERIOD, (SDLMod)ev.key.keysym.mod, 0); - break; - case JOY_BUT_SPACE: - event.kbd.keycode = Common::KEYCODE_SPACE; - event.kbd.ascii = mapKey(SDLK_SPACE, (SDLMod)ev.key.keysym.mod, 0); - break; - case JOY_BUT_F5: - event.kbd.keycode = Common::KEYCODE_F5; - event.kbd.ascii = mapKey(SDLK_F5, (SDLMod)ev.key.keysym.mod, 0); - break; -#ifdef ENABLE_VKEYBD - case JOY_BUT_VKEYBOARD: // Toggles virtual keyboard - event.type = Common::EVENT_VIRTUAL_KEYBOARD; - break; -#endif - } - return true; +int SdlEventSource::mapSDLJoystickButtonToOSystem(Uint8 sdlButton) { + Common::JoystickButton osystemButtons[] = { + Common::JOYSTICK_BUTTON_A, + Common::JOYSTICK_BUTTON_B, + Common::JOYSTICK_BUTTON_X, + Common::JOYSTICK_BUTTON_Y, + Common::JOYSTICK_BUTTON_LEFT_SHOULDER, + Common::JOYSTICK_BUTTON_RIGHT_SHOULDER, + Common::JOYSTICK_BUTTON_BACK, + Common::JOYSTICK_BUTTON_START, + Common::JOYSTICK_BUTTON_LEFT_STICK, + Common::JOYSTICK_BUTTON_RIGHT_STICK + }; + + if (sdlButton >= ARRAYSIZE(osystemButtons)) { + return -1; } + + return osystemButtons[sdlButton]; +} + +bool SdlEventSource::handleJoyButtonDown(SDL_Event &ev, Common::Event &event) { + int button = mapSDLJoystickButtonToOSystem(ev.jbutton.button); + if (button < 0) { + return false; + } + + event.type = Common::EVENT_JOYBUTTON_DOWN; + event.joystick.button = button; + + return true; } bool SdlEventSource::handleJoyButtonUp(SDL_Event &ev, Common::Event &event) { - if (ev.jbutton.button == JOY_BUT_LMOUSE) { - event.type = Common::EVENT_LBUTTONUP; - return processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER); - } else if (ev.jbutton.button == JOY_BUT_RMOUSE) { - event.type = Common::EVENT_RBUTTONUP; - return processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER); - } else { - event.type = Common::EVENT_KEYUP; - switch (ev.jbutton.button) { - case JOY_BUT_ESCAPE: - event.kbd.keycode = Common::KEYCODE_ESCAPE; - event.kbd.ascii = mapKey(SDLK_ESCAPE, (SDLMod)ev.key.keysym.mod, 0); - break; - case JOY_BUT_PERIOD: - event.kbd.keycode = Common::KEYCODE_PERIOD; - event.kbd.ascii = mapKey(SDLK_PERIOD, (SDLMod)ev.key.keysym.mod, 0); - break; - case JOY_BUT_SPACE: - event.kbd.keycode = Common::KEYCODE_SPACE; - event.kbd.ascii = mapKey(SDLK_SPACE, (SDLMod)ev.key.keysym.mod, 0); - break; - case JOY_BUT_F5: - event.kbd.keycode = Common::KEYCODE_F5; - event.kbd.ascii = mapKey(SDLK_F5, (SDLMod)ev.key.keysym.mod, 0); - break; -#ifdef ENABLE_VKEYBD - case JOY_BUT_VKEYBOARD: // Toggles virtual keyboard - // Handled in key down - break; -#endif - } - return true; + int button = mapSDLJoystickButtonToOSystem(ev.jbutton.button); + if (button < 0) { + return false; } + + event.type = Common::EVENT_JOYBUTTON_UP; + event.joystick.button = button; + + return true; } bool SdlEventSource::handleJoyAxisMotion(SDL_Event &ev, Common::Event &event) { - if (ev.jaxis.axis == JOY_XAXIS) { - _km.joy_x = ev.jaxis.value; - return handleAxisToMouseMotion(_km.joy_x, _km.joy_y); - } else if (ev.jaxis.axis == JOY_YAXIS) { - _km.joy_y = ev.jaxis.value; - return handleAxisToMouseMotion(_km.joy_x, _km.joy_y); + event.type = Common::EVENT_JOYAXIS_MOTION; + event.joystick.axis = ev.jaxis.axis; + event.joystick.position = ev.jaxis.value; + + return true; +} + +#define HANDLE_HAT_UP(new, old, mask, joybutton) \ + if ((old & mask) && !(new & mask)) { \ + event.joystick.button = joybutton; \ + g_system->getEventManager()->pushEvent(event); \ } +#define HANDLE_HAT_DOWN(new, old, mask, joybutton) \ + if ((new & mask) && !(old & mask)) { \ + event.joystick.button = joybutton; \ + g_system->getEventManager()->pushEvent(event); \ + } + +bool SdlEventSource::handleJoyHatMotion(SDL_Event &ev, Common::Event &event) { + event.type = Common::EVENT_JOYBUTTON_UP; + HANDLE_HAT_UP(ev.jhat.value, _lastHatPosition, SDL_HAT_UP, Common::JOYSTICK_BUTTON_DPAD_UP) + HANDLE_HAT_UP(ev.jhat.value, _lastHatPosition, SDL_HAT_DOWN, Common::JOYSTICK_BUTTON_DPAD_DOWN) + HANDLE_HAT_UP(ev.jhat.value, _lastHatPosition, SDL_HAT_LEFT, Common::JOYSTICK_BUTTON_DPAD_LEFT) + HANDLE_HAT_UP(ev.jhat.value, _lastHatPosition, SDL_HAT_RIGHT, Common::JOYSTICK_BUTTON_DPAD_RIGHT) + + event.type = Common::EVENT_JOYBUTTON_DOWN; + HANDLE_HAT_DOWN(ev.jhat.value, _lastHatPosition, SDL_HAT_UP, Common::JOYSTICK_BUTTON_DPAD_UP) + HANDLE_HAT_DOWN(ev.jhat.value, _lastHatPosition, SDL_HAT_DOWN, Common::JOYSTICK_BUTTON_DPAD_DOWN) + HANDLE_HAT_DOWN(ev.jhat.value, _lastHatPosition, SDL_HAT_LEFT, Common::JOYSTICK_BUTTON_DPAD_LEFT) + HANDLE_HAT_DOWN(ev.jhat.value, _lastHatPosition, SDL_HAT_RIGHT, Common::JOYSTICK_BUTTON_DPAD_RIGHT) + + _lastHatPosition = ev.jhat.value; + return false; } #if SDL_VERSION_ATLEAST(2, 0, 0) -bool SdlEventSource::handleJoystickAdded(const SDL_JoyDeviceEvent &device) { +bool SdlEventSource::handleJoystickAdded(const SDL_JoyDeviceEvent &device, Common::Event &event) { debug(5, "SdlEventSource: Received joystick added event for index '%d'", device.which); int joystick_num = ConfMan.getInt("joystick_num"); - if (joystick_num == device.which) { - debug(5, "SdlEventSource: Newly added joystick with index '%d' matches 'joysticky_num', trying to use it", device.which); - - closeJoystick(); - openJoystick(joystick_num); + if (joystick_num != device.which) { + return false; } - return false; + debug(5, "SdlEventSource: Newly added joystick with index '%d' matches 'joysticky_num', trying to use it", device.which); + + closeJoystick(); + openJoystick(joystick_num); + + event.type = Common::EVENT_INPUT_CHANGED; + return true; } -bool SdlEventSource::handleJoystickRemoved(const SDL_JoyDeviceEvent &device) { +bool SdlEventSource::handleJoystickRemoved(const SDL_JoyDeviceEvent &device, Common::Event &event) { debug(5, "SdlEventSource: Received joystick removed event for instance id '%d'", device.which); SDL_Joystick *joystick; @@ -1032,168 +857,83 @@ bool SdlEventSource::handleJoystickRemoved(const SDL_JoyDeviceEvent &device) { return false; } - if (SDL_JoystickInstanceID(joystick) == device.which) { - debug(5, "SdlEventSource: Newly removed joystick with instance id '%d' matches currently used joystick, closing current joystick", device.which); - - closeJoystick(); - } - - return false; -} - -bool SdlEventSource::handleControllerButton(const SDL_Event &ev, Common::Event &event, bool buttonUp) { - using namespace Common; - - struct ControllerEventMapping { - EventType normalType; - KeyState normalKeystate; - EventType modifierType; - KeyState modifierKeystate; - }; - - static const ControllerEventMapping mapping[] = { - // SDL_CONTROLLER_BUTTON_A: Left mouse button - { EVENT_LBUTTONDOWN, KeyState(), EVENT_LBUTTONDOWN, KeyState() }, - // SDL_CONTROLLER_BUTTON_B: Right mouse button - { EVENT_RBUTTONDOWN, KeyState(), EVENT_RBUTTONDOWN, KeyState() }, - // SDL_CONTROLLER_BUTTON_X: Period (+R_trigger: Space) - { EVENT_KEYDOWN, KeyState(KEYCODE_PERIOD, '.'), EVENT_KEYDOWN, KeyState(KEYCODE_SPACE, ASCII_SPACE) }, - // SDL_CONTROLLER_BUTTON_Y: Escape (+R_trigger: Return) - { EVENT_KEYDOWN, KeyState(KEYCODE_ESCAPE, ASCII_ESCAPE), EVENT_KEYDOWN, KeyState(KEYCODE_RETURN, ASCII_RETURN) }, - // SDL_CONTROLLER_BUTTON_BACK: Virtual keyboard (+R_trigger: Predictive Input Dialog) -#ifdef ENABLE_VKEYBD - { EVENT_VIRTUAL_KEYBOARD, KeyState(), EVENT_PREDICTIVE_DIALOG, KeyState() }, -#else - { EVENT_INVALID, KeyState(), EVENT_PREDICTIVE_DIALOG, KeyState() }, -#endif - // SDL_CONTROLLER_BUTTON_GUIDE: Unmapped - { EVENT_INVALID, KeyState(), EVENT_INVALID, KeyState() }, - // SDL_CONTROLLER_BUTTON_START: ScummVM in game menu - { EVENT_MAINMENU, KeyState(), EVENT_MAINMENU, KeyState() }, - // SDL_CONTROLLER_BUTTON_LEFTSTICK: Unmapped - { EVENT_INVALID, KeyState(), EVENT_INVALID, KeyState() }, - // SDL_CONTROLLER_BUTTON_RIGHTSTICK: Unmapped - { EVENT_INVALID, KeyState(), EVENT_INVALID, KeyState() }, - // SDL_CONTROLLER_BUTTON_LEFTSHOULDER: Game menu - { EVENT_KEYDOWN, KeyState(KEYCODE_F5, ASCII_F5), EVENT_KEYDOWN, KeyState(KEYCODE_F5, ASCII_F5) }, - // SDL_CONTROLLER_BUTTON_RIGHTSHOULDER: Modifier + Shift - { EVENT_KEYDOWN, KeyState(KEYCODE_INVALID, 0, KBD_SHIFT), EVENT_KEYDOWN, KeyState(KEYCODE_INVALID, 0, 0) }, - // SDL_CONTROLLER_BUTTON_DPAD_UP: Up (+R_trigger: Up+Right) - { EVENT_KEYDOWN, KeyState(KEYCODE_KP8, 0), EVENT_KEYDOWN, KeyState(KEYCODE_KP9, 0) }, - // SDL_CONTROLLER_BUTTON_DPAD_DOWN: Down (+R_trigger: Down+Left) - { EVENT_KEYDOWN, KeyState(KEYCODE_KP2, 0), EVENT_KEYDOWN, KeyState(KEYCODE_KP1, 0) }, - // SDL_CONTROLLER_BUTTON_DPAD_LEFT: Left (+R_trigger: Up+Left) - { EVENT_KEYDOWN, KeyState(KEYCODE_KP4, 0), EVENT_KEYDOWN, KeyState(KEYCODE_KP7, 0) }, - // SDL_CONTROLLER_BUTTON_DPAD_RIGHT: Right (+R_trigger: Down+Right) - { EVENT_KEYDOWN, KeyState(KEYCODE_KP6, 0), EVENT_KEYDOWN, KeyState(KEYCODE_KP3, 0) } - }; - - if (ev.cbutton.button > SDL_CONTROLLER_BUTTON_DPAD_RIGHT) { - warning("Unknown SDL controller button: '%d'", ev.cbutton.button); + if (SDL_JoystickInstanceID(joystick) != device.which) { return false; } - if (!_km.modifier) { - event.type = mapping[ev.cbutton.button].normalType; - event.kbd = mapping[ev.cbutton.button].normalKeystate; - } else { - event.type = mapping[ev.cbutton.button].modifierType; - event.kbd = mapping[ev.cbutton.button].modifierKeystate; + debug(5, "SdlEventSource: Newly removed joystick with instance id '%d' matches currently used joystick, closing current joystick", device.which); + + closeJoystick(); + + event.type = Common::EVENT_INPUT_CHANGED; + return true; +} + +int SdlEventSource::mapSDLControllerButtonToOSystem(Uint8 sdlButton) { + Common::JoystickButton osystemButtons[] = { + Common::JOYSTICK_BUTTON_A, + Common::JOYSTICK_BUTTON_B, + Common::JOYSTICK_BUTTON_X, + Common::JOYSTICK_BUTTON_Y, + Common::JOYSTICK_BUTTON_BACK, + Common::JOYSTICK_BUTTON_GUIDE, + Common::JOYSTICK_BUTTON_START, + Common::JOYSTICK_BUTTON_LEFT_STICK, + Common::JOYSTICK_BUTTON_RIGHT_STICK, + Common::JOYSTICK_BUTTON_LEFT_SHOULDER, + Common::JOYSTICK_BUTTON_RIGHT_SHOULDER, + Common::JOYSTICK_BUTTON_DPAD_UP, + Common::JOYSTICK_BUTTON_DPAD_DOWN, + Common::JOYSTICK_BUTTON_DPAD_LEFT, + Common::JOYSTICK_BUTTON_DPAD_RIGHT + }; + + if (sdlButton >= ARRAYSIZE(osystemButtons)) { + return -1; } - // Setting the mouse speed modifier after filling the event structure above - // ensures that the shift key events are correctly handled - if (ev.cbutton.button == SDL_CONTROLLER_BUTTON_RIGHTSHOULDER) { - // Right shoulder is the modifier button that makes the mouse go slower - // and allows access to an extended layout while pressed. - _km.modifier = !buttonUp; - } + return osystemButtons[sdlButton]; +} - if (event.type == EVENT_LBUTTONDOWN || event.type == EVENT_RBUTTONDOWN) { - processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER); - } +bool SdlEventSource::handleControllerButton(const SDL_Event &ev, Common::Event &event, bool buttonUp) { + int button = mapSDLControllerButtonToOSystem(ev.cbutton.button); - if (buttonUp) { - // The event mapping table is for button down events. If we received a button up event, - // transform the event type to the corresponding up type. - if (event.type == EVENT_KEYDOWN) { - event.type = EVENT_KEYUP; - } else if (event.type == EVENT_LBUTTONDOWN) { - event.type = EVENT_LBUTTONUP; - } else if (event.type == EVENT_RBUTTONDOWN) { - event.type = EVENT_RBUTTONUP; - } else { - // Handled in key down - event.type = EVENT_INVALID; - } - } + if (button < 0) + return false; - return event.type != EVENT_INVALID; + event.type = buttonUp ? Common::EVENT_JOYBUTTON_UP : Common::EVENT_JOYBUTTON_DOWN; + event.joystick.button = button; + + return true; } bool SdlEventSource::handleControllerAxisMotion(const SDL_Event &ev, Common::Event &event) { - if (ev.caxis.axis == SDL_CONTROLLER_AXIS_LEFTX) { - _km.joy_x = ev.caxis.value; - return handleAxisToMouseMotion(_km.joy_x, _km.joy_y); - } else if (ev.caxis.axis == SDL_CONTROLLER_AXIS_LEFTY) { - _km.joy_y = ev.caxis.value; - return handleAxisToMouseMotion(_km.joy_x, _km.joy_y); - } + event.type = Common::EVENT_JOYAXIS_MOTION; + event.joystick.axis = ev.caxis.axis; + event.joystick.position = ev.caxis.value; - return false; + return true; } #endif -bool SdlEventSource::handleAxisToMouseMotion(int16 xAxis, int16 yAxis) { -#ifdef JOY_INVERT_Y - yAxis = -yAxis; -#endif - - // conversion factor between keyboard mouse and joy axis value - int vel_to_axis = (1500 / MULTIPLIER); - - // radial and scaled deadzone - - float analogX = (float)xAxis; - float analogY = (float)yAxis; - float deadZone = (float)ConfMan.getInt("joystick_deadzone") * 1000.0f; - - float magnitude = sqrt(analogX * analogX + analogY * analogY); - - if (magnitude >= deadZone) { - _km.x_down_count = 0; - _km.y_down_count = 0; - float scalingFactor = 1.0f / magnitude * (magnitude - deadZone) / (32769.0f - deadZone); - _km.x_vel = (int16)(analogX * scalingFactor * 32768.0f / vel_to_axis); - _km.y_vel = (int16)(analogY * scalingFactor * 32768.0f / vel_to_axis); - } else { - _km.x_vel = 0; - _km.y_vel = 0; - } - - return false; -} - bool SdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) { return false; } -void SdlEventSource::resetKeyboardEmulation(int16 x_max, int16 y_max) { - _km.x_max = x_max; - _km.y_max = y_max; - _km.delay_time = 12; - _km.last_time = 0; - _km.modifier = false; - _km.joy_x = 0; - _km.joy_y = 0; -} - void SdlEventSource::fakeWarpMouse(const int x, const int y) { _queuedFakeMouseMove = true; _fakeMouseMove.type = Common::EVENT_MOUSEMOVE; _fakeMouseMove.mouse = Common::Point(x, y); } +bool SdlEventSource::isJoystickConnected() const { + return _joystick +#if SDL_VERSION_ATLEAST(2, 0, 0) + || _controller +#endif + ; +} + bool SdlEventSource::handleResizeEvent(Common::Event &event, int w, int h) { if (_graphicsManager) { _graphicsManager->notifyResize(w, h); @@ -1210,8 +950,8 @@ bool SdlEventSource::handleResizeEvent(Common::Event &event, int w, int h) { return false; } -SDLKey SdlEventSource::obtainKeycode(const SDL_keysym keySym) { -#if !SDL_VERSION_ATLEAST(2, 0, 0) && defined(WIN32) && !defined(_WIN32_WCE) +SDL_Keycode SdlEventSource::obtainKeycode(const SDL_Keysym keySym) { +#if !SDL_VERSION_ATLEAST(2, 0, 0) && defined(WIN32) // WORKAROUND: SDL 1.2 on Windows does not use the user configured keyboard layout, // resulting in "keySym.sym" values to always be those expected for an US keyboard. // For example, SDL returns SDLK_Q when pressing the 'A' key on an AZERTY keyboard. @@ -1237,9 +977,9 @@ SDLKey SdlEventSource::obtainKeycode(const SDL_keysym keySym) { if (ch) { if (ch >= 'A' && ch <= 'Z') { // Windows returns uppercase ASCII whereas SDL expects lowercase - return (SDLKey)(SDLK_a + (ch - 'A')); + return (SDL_Keycode)(SDLK_a + (ch - 'A')); } else { - return (SDLKey)ch; + return (SDL_Keycode)ch; } } } @@ -1248,7 +988,7 @@ SDLKey SdlEventSource::obtainKeycode(const SDL_keysym keySym) { return keySym.sym; } -uint32 SdlEventSource::obtainUnicode(const SDL_keysym keySym) { +uint32 SdlEventSource::obtainUnicode(const SDL_Keysym keySym) { #if SDL_VERSION_ATLEAST(2, 0, 0) SDL_Event events[2]; diff --git a/backends/events/sdl/sdl-events.h b/backends/events/sdl/sdl-events.h index 615529635fc..f017e92bbf3 100644 --- a/backends/events/sdl/sdl-events.h +++ b/backends/events/sdl/sdl-events.h @@ -28,8 +28,12 @@ #include "common/events.h" -// multiplier used to increase resolution for keyboard/joystick mouse -#define MULTIPLIER 16 +// Type names which changed between SDL 1.2 and SDL 2. +#if !SDL_VERSION_ATLEAST(2, 0, 0) +typedef SDLKey SDL_Keycode; +typedef SDLMod SDL_Keymod; +typedef SDL_keysym SDL_Keysym; +#endif /** * The SDL event source. @@ -46,38 +50,22 @@ public: */ virtual bool pollEvent(Common::Event &event); - /** - * Resets keyboard emulation after a video screen change - */ - virtual void resetKeyboardEmulation(int16 x_max, int16 y_max); - /** * Emulates a mouse movement that would normally be caused by a mouse warp * of the system mouse. */ void fakeWarpMouse(const int x, const int y); + /** Returns whether a joystick is currently connected */ + bool isJoystickConnected() const; + protected: - /** @name Keyboard mouse emulation - * Disabled by fingolfin 2004-12-18. - * I am keeping the rest of the code in for now, since the joystick - * code (or rather, "hack") uses it, too. - */ - //@{ - - struct KbdMouse { - int32 x, y; - int16 x_vel, y_vel, x_max, y_max, x_down_count, y_down_count, joy_x, joy_y; - uint32 last_time, delay_time, x_down_time, y_down_time; - bool modifier; - }; - KbdMouse _km; - - //@} - /** Scroll lock state - since SDL doesn't track it */ bool _scrollLock; + int _mouseX; + int _mouseY; + /** Joystick */ SDL_Joystick *_joystick; @@ -139,37 +127,27 @@ protected: virtual bool handleMouseButtonDown(SDL_Event &ev, Common::Event &event); virtual bool handleMouseButtonUp(SDL_Event &ev, Common::Event &event); virtual bool handleSysWMEvent(SDL_Event &ev, Common::Event &event); + virtual int mapSDLJoystickButtonToOSystem(Uint8 sdlButton); virtual bool handleJoyButtonDown(SDL_Event &ev, Common::Event &event); virtual bool handleJoyButtonUp(SDL_Event &ev, Common::Event &event); virtual bool handleJoyAxisMotion(SDL_Event &ev, Common::Event &event); - virtual void updateKbdMouse(); - virtual bool handleKbdMouse(Common::Event &event); + virtual bool handleJoyHatMotion(SDL_Event &ev, Common::Event &event); #if SDL_VERSION_ATLEAST(2, 0, 0) - virtual bool handleJoystickAdded(const SDL_JoyDeviceEvent &event); - virtual bool handleJoystickRemoved(const SDL_JoyDeviceEvent &device); + virtual bool handleJoystickAdded(const SDL_JoyDeviceEvent &device, Common::Event &event); + virtual bool handleJoystickRemoved(const SDL_JoyDeviceEvent &device, Common::Event &event); + virtual int mapSDLControllerButtonToOSystem(Uint8 sdlButton); virtual bool handleControllerButton(const SDL_Event &ev, Common::Event &event, bool buttonUp); virtual bool handleControllerAxisMotion(const SDL_Event &ev, Common::Event &event); #endif //@} - /** - * Update the virtual mouse according to a joystick or game controller axis position change - */ - virtual bool handleAxisToMouseMotion(int16 xAxis, int16 yAxis); - - /** - * Compute the virtual mouse movement speed factor according to the 'kbdmouse_speed' setting. - * The speed factor is scaled with the display size. - */ - int16 computeJoystickMouseSpeedFactor() const; - /** * Assigns the mouse coords to the mouse event. Furthermore notify the * graphics manager about the position change. * ResidualVM addon: - * The parameters relx and rely for relative mouse movement are Residual specific + * The parameters relx and rely for relative mouse movement are ResidualVM specific */ virtual bool processMouseEvent(Common::Event &event, int x, int y, int relx = 0, int rely = 0); @@ -182,17 +160,17 @@ protected: /** * Maps the ASCII value of key */ - virtual int mapKey(SDLKey key, SDLMod mod, Uint16 unicode); + virtual int mapKey(SDL_Keycode key, SDL_Keymod mod, Uint16 unicode); /** * Configures the key modifiers flags status */ - virtual void SDLModToOSystemKeyFlags(SDLMod mod, Common::Event &event); + virtual void SDLModToOSystemKeyFlags(SDL_Keymod mod, Common::Event &event); /** * Translates SDL key codes to OSystem key codes */ - Common::KeyCode SDLToOSystemKeycode(const SDLKey key); + Common::KeyCode SDLToOSystemKeycode(const SDL_Keycode key); /** * Notify graphics manager of a resize request. @@ -203,12 +181,12 @@ protected: * Extracts unicode information for the specific key sym. * May only be used for key down events. */ - uint32 obtainUnicode(const SDL_keysym keySym); + uint32 obtainUnicode(const SDL_Keysym keySym); /** * Extracts the keycode for the specified key sym. */ - SDLKey obtainKeycode(const SDL_keysym keySym); + SDL_Keycode obtainKeycode(const SDL_Keysym keySym); /** * Whether _fakeMouseMove contains an event we need to send. @@ -222,6 +200,8 @@ protected: */ Common::Event _fakeMouseMove; + uint8 _lastHatPosition; + #if SDL_VERSION_ATLEAST(2, 0, 0) /** * Whether _fakeKeyUp contains an event we need to send. diff --git a/backends/fs/amigaos4/amigaos4-fs.cpp b/backends/fs/amigaos4/amigaos4-fs.cpp index 3561303b6db..1fd9da68e3f 100644 --- a/backends/fs/amigaos4/amigaos4-fs.cpp +++ b/backends/fs/amigaos4/amigaos4-fs.cpp @@ -40,7 +40,7 @@ const char *lastPathComponent(const Common::String &str) { int offset = str.size(); if (offset <= 0) { - debug(6, "Bad offset"); + debug(6, "Bad offset!"); return 0; } @@ -57,12 +57,12 @@ const char *lastPathComponent(const Common::String &str) { AmigaOSFilesystemNode::AmigaOSFilesystemNode() { ENTER(); - _sDisplayName = "Available Disks"; + _sDisplayName = "Available HDDs/Partitions"; _bIsValid = true; _bIsDirectory = true; _sPath = ""; _pFileLock = 0; - _nProt = 0; // Protection is ignored for the root volume + _nProt = 0; // Protection is ignored for the root volume. LEAVE(); } @@ -71,10 +71,8 @@ AmigaOSFilesystemNode::AmigaOSFilesystemNode(const Common::String &p) { int offset = p.size(); - //assert(offset > 0); - if (offset <= 0) { - debug(6, "Bad offset"); + debug(6, "Bad offset!"); return; } @@ -84,7 +82,20 @@ AmigaOSFilesystemNode::AmigaOSFilesystemNode(const Common::String &p) { _bIsDirectory = false; _bIsValid = false; - // Check whether the node exists and if it's a directory + // WORKAROUND: + // This is a workaround for a bug present in AmigaOS4's + // newlib.library 53.30 and lower. + // It will be removed once a fixed version of said library is + // available to the public. + // DESCRIPTION: + // We need to explicitly open dos.library and it's IDOS interface. + // Otherwise it will hit a NULL pointer with a shared binary build. + // The hit will happen on loading a game from any engine, if + // more than one engine (shared) plugin is available. + DOSBase = IExec->OpenLibrary("dos.library", 0); + IDOS = (struct DOSIFace *)IExec->GetInterface(DOSBase, "main", 1, NULL); + + // Check whether the node exists and if it's a directory. struct ExamineData * pExd = IDOS->ExamineObjectTags(EX_StringNameInput,_sPath.c_str(),TAG_END); if (pExd) { _nProt = pExd->Protection; @@ -93,7 +104,7 @@ AmigaOSFilesystemNode::AmigaOSFilesystemNode(const Common::String &p) { _pFileLock = IDOS->Lock((CONST_STRPTR)_sPath.c_str(), SHARED_LOCK); _bIsValid = (_pFileLock != 0); - // Add a trailing slash if needed + // Add a trailing slash, if needed. const char c = _sPath.lastChar(); if (c != '/' && c != ':') _sPath += '/'; @@ -105,6 +116,11 @@ AmigaOSFilesystemNode::AmigaOSFilesystemNode(const Common::String &p) { IDOS->FreeDosObject(DOS_EXAMINEDATA, pExd); } + // WORKAROUND: + // Close dos.library and its IDOS interface again. + IExec->DropInterface((struct Interface *)IDOS); + IExec->CloseLibrary(DOSBase); + LEAVE(); } @@ -124,7 +140,7 @@ AmigaOSFilesystemNode::AmigaOSFilesystemNode(BPTR pLock, const char *pDisplayNam if (IDOS->IoErr() != ERROR_LINE_TOO_LONG) { _bIsValid = false; - debug(6, "IoErr() != ERROR_LINE_TOO_LONG"); + debug(6, "IDOS->IoErr() failed - ERROR_LINE_TOO_LONG not matched!"); LEAVE(); delete[] n; return; @@ -134,9 +150,10 @@ AmigaOSFilesystemNode::AmigaOSFilesystemNode(BPTR pLock, const char *pDisplayNam delete[] n; } - _bIsValid = false; _bIsDirectory = false; + _bIsValid = false; + // Check whether the node exists and if it's a directory. struct ExamineData * pExd = IDOS->ExamineObjectTags(EX_FileLockInput,pLock,TAG_END); if (pExd) { _nProt = pExd->Protection; @@ -145,6 +162,7 @@ AmigaOSFilesystemNode::AmigaOSFilesystemNode(BPTR pLock, const char *pDisplayNam _pFileLock = IDOS->DupLock(pLock); _bIsValid = _pFileLock != 0; + // Add a trailing slash, if needed. const char c = _sPath.lastChar(); if (c != '/' && c != ':') _sPath += '/'; @@ -155,13 +173,13 @@ AmigaOSFilesystemNode::AmigaOSFilesystemNode(BPTR pLock, const char *pDisplayNam IDOS->FreeDosObject(DOS_EXAMINEDATA, pExd); } else { - debug(6, "ExamineObject() returned NULL"); + debug(6, "IDOS->ExamineData() failed - ExamineDosObject returned NULL!"); } LEAVE(); } -// We need the custom copy constructor because of DupLock() +// We need the custom copy constructor because of DupLock(). AmigaOSFilesystemNode::AmigaOSFilesystemNode(const AmigaOSFilesystemNode& node) : AbstractFSNode() { ENTER(); @@ -218,7 +236,7 @@ bool AmigaOSFilesystemNode::exists() const { AbstractFSNode *AmigaOSFilesystemNode::getChild(const Common::String &n) const { ENTER(); if (!_bIsDirectory) { - debug(6, "Not a directory"); + debug(6, "Not a directory!"); return 0; } @@ -237,34 +255,32 @@ bool AmigaOSFilesystemNode::getChildren(AbstractFSList &myList, ListMode mode, b ENTER(); bool ret = false; - // TODO: Honor the hidden flag - // There is no such thing as a hidden flag in AmigaOS... - if (!_bIsValid) { - debug(6, "Invalid node"); + debug(6, "Invalid node!"); LEAVE(); return false; // Empty list } if (!_bIsDirectory) { - debug(6, "Not a directory"); + debug(6, "Not a directory!"); LEAVE(); return false; // Empty list } if (isRootNode()) { - debug(6, "Root node"); + debug(6, "Root node!"); LEAVE(); myList = listVolumes(); return true; } - APTR context = IDOS->ObtainDirContextTags( EX_FileLockInput, _pFileLock, - EX_DoCurrentDir, TRUE, /* for softlinks */ - EX_DataFields, (EXF_NAME|EXF_LINK|EXF_TYPE), - TAG_END); + APTR context = IDOS->ObtainDirContextTags( EX_FileLockInput, _pFileLock, + EX_DoCurrentDir, TRUE, /* for softlinks */ + EX_DataFields, (EXF_NAME|EXF_LINK|EXF_TYPE), + TAG_END); if (context) { - struct ExamineData * pExd = NULL; // NB: No need to free the value after usage, everything will be dealt with by the DirContext release + // No need to free the value after usage, everything will be dealt with by the DirContext release. + struct ExamineData * pExd = NULL; AmigaOSFilesystemNode *entry; while ( (pExd = IDOS->ExamineDir(context)) ) { @@ -286,7 +302,7 @@ bool AmigaOSFilesystemNode::getChildren(AbstractFSList &myList, ListMode mode, b } if (ERROR_NO_MORE_ENTRIES != IDOS->IoErr() ) { - debug(6, "An error occurred during ExamineDir"); + debug(6, "IDOS->IoErr() failed - ERROR_NO_MORE_ENTRIES!"); ret = false; } else { ret = true; @@ -295,7 +311,7 @@ bool AmigaOSFilesystemNode::getChildren(AbstractFSList &myList, ListMode mode, b IDOS->ReleaseDirContext(context); } else { - debug(6, "Unable to ObtainDirContext"); + debug(6, "IDOS->ObtainDirContext() failed!"); ret = false; } @@ -308,7 +324,7 @@ AbstractFSNode *AmigaOSFilesystemNode::getParent() const { ENTER(); if (isRootNode()) { - debug(6, "Root node"); + debug(6, "Root node!"); LEAVE(); return new AmigaOSFilesystemNode(*this); } @@ -343,9 +359,9 @@ bool AmigaOSFilesystemNode::isReadable() const { if (!_bIsValid) return false; - // Regular RWED protection flags are low-active or inverted, thus the negation. - // Moreover, a pseudo root filesystem is readable whatever the - // protection says. + // Regular RWED protection flags are low-active or inverted, + // thus the negation. Moreover, a pseudo root filesystem is + // readable whatever the protection says. bool readable = !(_nProt & EXDF_OTR_READ) || isRootNode(); return readable; @@ -355,9 +371,10 @@ bool AmigaOSFilesystemNode::isWritable() const { if (!_bIsValid) return false; - // Regular RWED protection flags are low-active or inverted, thus the negation. - // Moreover, a pseudo root filesystem is never writable whatever - // the protection says (Because of it's pseudo nature). + // Regular RWED protection flags are low-active or inverted, + // thus the negation. Moreover, a pseudo root filesystem is + // never writable whatever the protection says. + // (Because of it's pseudo nature). bool writable = !(_nProt & EXDF_OTR_WRITE) && !isRootNode(); return writable; @@ -373,7 +390,7 @@ AbstractFSList AmigaOSFilesystemNode::listVolumes() const { struct DosList *dosList = IDOS->LockDosList(kLockFlags); if (!dosList) { - debug(6, "Cannot lock the DOS list"); + debug(6, "IDOS->LockDOSList() failed!"); LEAVE(); return myList; } @@ -385,18 +402,21 @@ AbstractFSList AmigaOSFilesystemNode::listVolumes() const { dosList->dol_Port) { // The original line was - //if (dosList->dol_Type == DLT_VOLUME && - //dosList->dol_Name && - //dosList->dol_Task) { - // which errored using SDK 53.24 with a 'struct dosList' has no member called 'dol_Task' - // The reason for that was that - // 1) dol_Task wasn't a task pointer, it is a message port instead - // 2) It was redefined to be dol_Port in dos/obsolete.h in afore mentioned SDK + // + // if (dosList->dol_Type == DLT_VOLUME && + // dosList->dol_Name && + // dosList->dol_Task) { + // + // which errored using SDK 53.24 with a + // 'struct dosList' has no member called 'dol_Task' + // The reason for that was, that + // 1) dol_Task wasn't a task pointer, it was a message port instead. + // 2) it was redefined to be dol_Port in dos/obsolete.h in aforementioned SDK. - // Copy name to buffer + // Copy name to buffer. IDOS->CopyStringBSTRToC(dosList->dol_Name, buffer, MAXPATHLEN); - // Volume name + '\0' + // Volume name + '\0'. char *volName = new char [strlen(buffer) + 1]; strcpy(volName, buffer); @@ -408,10 +428,10 @@ AbstractFSList AmigaOSFilesystemNode::listVolumes() const { char *devName = new char [MAXPATHLEN]; - // Find device name + // Find device name. IDOS->DevNameFromLock(volumeLock, devName, MAXPATHLEN, DN_DEVICEONLY); - sprintf(buffer, "%s (%s)", volName, devName); + snprintf(buffer, MAXPATHLEN, "%s (%s)", volName, devName); delete[] devName; @@ -436,7 +456,20 @@ AbstractFSList AmigaOSFilesystemNode::listVolumes() const { } Common::SeekableReadStream *AmigaOSFilesystemNode::createReadStream() { - return StdioStream::makeFromPath(getPath(), false); + StdioStream *readStream = StdioStream::makeFromPath(getPath(), false); + + // + // Work around for possibility that someone uses AmigaOS "newlib" build + // with SmartFileSystem (blocksize 512 bytes), leading to buffer size + // being only 512 bytes. "Clib2" sets the buffer size to 8KB, resulting + // smooth movie playback. This forces the buffer to be enough also when + // using "newlib" compile on SFS. + // + if (readStream) { + readStream->setBufferSize(8192); + } + + return readStream; } Common::WriteStream *AmigaOSFilesystemNode::createWriteStream() { diff --git a/backends/fs/posix-drives/posix-drives-fs-factory.cpp b/backends/fs/posix-drives/posix-drives-fs-factory.cpp new file mode 100644 index 00000000000..848d527c6b8 --- /dev/null +++ b/backends/fs/posix-drives/posix-drives-fs-factory.cpp @@ -0,0 +1,55 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#if defined(POSIX) + +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "backends/fs/posix-drives/posix-drives-fs-factory.h" +#include "backends/fs/posix-drives/posix-drives-fs.h" + +#include + +void DrivesPOSIXFilesystemFactory::addDrive(const Common::String &name) { + _config.drives.push_back(Common::normalizePath(name, '/')); +} + +void DrivesPOSIXFilesystemFactory::configureBuffering(DrivePOSIXFilesystemNode::BufferingMode bufferingMode, uint32 bufferSize) { + _config.bufferingMode = bufferingMode; + _config.bufferSize = bufferSize; +} + +AbstractFSNode *DrivesPOSIXFilesystemFactory::makeRootFileNode() const { + return new DrivePOSIXFilesystemNode(_config); +} + +AbstractFSNode *DrivesPOSIXFilesystemFactory::makeCurrentDirectoryFileNode() const { + char buf[MAXPATHLEN]; + return getcwd(buf, MAXPATHLEN) ? new DrivePOSIXFilesystemNode(buf, _config) : nullptr; +} + +AbstractFSNode *DrivesPOSIXFilesystemFactory::makeFileNodePath(const Common::String &path) const { + assert(!path.empty()); + return new DrivePOSIXFilesystemNode(path, _config); +} + +#endif diff --git a/backends/fs/posix-drives/posix-drives-fs-factory.h b/backends/fs/posix-drives/posix-drives-fs-factory.h new file mode 100644 index 00000000000..5dce588afce --- /dev/null +++ b/backends/fs/posix-drives/posix-drives-fs-factory.h @@ -0,0 +1,63 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef POSIX_DRIVES_FILESYSTEM_FACTORY_H +#define POSIX_DRIVES_FILESYSTEM_FACTORY_H + +#include "backends/fs/fs-factory.h" +#include "backends/fs/posix-drives/posix-drives-fs.h" + +/** + * A FilesystemFactory implementation for filesystems with a special + * top-level directory with hard-coded entries but that otherwise + * implement the POSIX APIs. + * + * For used with paths like these: + * - 'sdcard:/games/scummvm.ini' + * - 'hdd1:/usr/bin' + */ +class DrivesPOSIXFilesystemFactory : public FilesystemFactory { +public: + /** + * Add a drive to the top-level directory + */ + void addDrive(const Common::String &name); + + /** + * Configure file stream buffering + * + * @param bufferingMode select the buffering implementation to use + * @param bufferSize the size of the IO buffer in bytes. A buffer size of 0 means the default size should be used + */ + void configureBuffering(DrivePOSIXFilesystemNode::BufferingMode bufferingMode, uint32 bufferSize); + +protected: + // FilesystemFactory API + AbstractFSNode *makeRootFileNode() const override; + AbstractFSNode *makeCurrentDirectoryFileNode() const override; + AbstractFSNode *makeFileNodePath(const Common::String &path) const override; + +private: + DrivePOSIXFilesystemNode::Config _config; +}; + +#endif diff --git a/backends/fs/posix-drives/posix-drives-fs.cpp b/backends/fs/posix-drives/posix-drives-fs.cpp new file mode 100644 index 00000000000..43297f15b14 --- /dev/null +++ b/backends/fs/posix-drives/posix-drives-fs.cpp @@ -0,0 +1,205 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#if defined(POSIX) + +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "backends/fs/posix-drives/posix-drives-fs.h" +#include "backends/fs/posix/posix-iostream.h" + +#include "common/algorithm.h" +#include "common/bufferedstream.h" + +#include + +DrivePOSIXFilesystemNode::Config::Config() { + bufferingMode = kBufferingModeStdio; + bufferSize = 0; // Use the default stdio buffer size +} + +DrivePOSIXFilesystemNode::DrivePOSIXFilesystemNode(const Common::String &path, const Config &config) : + POSIXFilesystemNode(path), + _isPseudoRoot(false), + _config(config) { + + if (isDrive(path)) { + _isDirectory = true; + _isValid = true; + + // FIXME: Add a setting for deciding whether drive paths need to end with a slash + if (!_path.hasSuffix("/")) { + _path += "/"; + } + return; + } +} + +DrivePOSIXFilesystemNode::DrivePOSIXFilesystemNode(const Config &config) : + _isPseudoRoot(true), + _config(config) { + _isDirectory = true; + _isValid = false; +} + +void DrivePOSIXFilesystemNode::configureStream(StdioStream *stream) { + if (!stream) { + return; + } + + if (_config.bufferingMode != kBufferingModeStdio) { + // Disable stdio buffering + stream->setBufferSize(0); + } else if (_config.bufferSize) { + stream->setBufferSize(_config.bufferSize); + } +} + +Common::SeekableReadStream *DrivePOSIXFilesystemNode::createReadStream() { + PosixIoStream *readStream = PosixIoStream::makeFromPath(getPath(), false); + + configureStream(readStream); + + if (_config.bufferingMode == kBufferingModeScummVM) { + uint32 bufferSize = _config.bufferSize != 0 ? _config.bufferSize : 1024; + return Common::wrapBufferedSeekableReadStream(readStream, bufferSize, DisposeAfterUse::YES); + } + + return readStream; +} + +Common::WriteStream *DrivePOSIXFilesystemNode::createWriteStream() { + PosixIoStream *writeStream = PosixIoStream::makeFromPath(getPath(), true); + + configureStream(writeStream); + + if (_config.bufferingMode == kBufferingModeScummVM) { + uint32 bufferSize = _config.bufferSize != 0 ? _config.bufferSize : 1024; + return Common::wrapBufferedWriteStream(writeStream, bufferSize); + } + + return writeStream; +} + +DrivePOSIXFilesystemNode *DrivePOSIXFilesystemNode::getChildWithKnownType(const Common::String &n, bool isDirectoryFlag) const { + assert(_isDirectory); + + // Make sure the string contains no slashes + assert(!n.contains('/')); + + Common::String newPath(_path); + if (_path.lastChar() != '/') + newPath += '/'; + newPath += n; + + DrivePOSIXFilesystemNode *child = new DrivePOSIXFilesystemNode(_config); + child->_path = newPath; + child->_isValid = true; + child->_isPseudoRoot = false; + child->_isDirectory = isDirectoryFlag; + child->_displayName = n; + + return child; +} + +AbstractFSNode *DrivePOSIXFilesystemNode::getChild(const Common::String &n) const { + DrivePOSIXFilesystemNode *child = getChildWithKnownType(n, false); + child->setFlags(); + + return child; +} + +bool DrivePOSIXFilesystemNode::getChildren(AbstractFSList &list, AbstractFSNode::ListMode mode, bool hidden) const { + assert(_isDirectory); + + if (_isPseudoRoot) { + for (uint i = 0; i < _config.drives.size(); i++) { + list.push_back(makeNode(_config.drives[i])); + } + + return true; + } else { + DIR *dirp = opendir(_path.c_str()); + struct dirent *dp; + + if (!dirp) + return false; + + while ((dp = readdir(dirp)) != nullptr) { + // Skip 'invisible' files if necessary + if (dp->d_name[0] == '.' && !hidden) { + continue; + } + + // Skip '.' and '..' to avoid cycles + if ((dp->d_name[0] == '.' && dp->d_name[1] == 0) || (dp->d_name[0] == '.' && dp->d_name[1] == '.')) { + continue; + } + + AbstractFSNode *child = nullptr; + +#if !defined(SYSTEM_NOT_SUPPORTING_D_TYPE) + if (dp->d_type == DT_DIR || dp->d_type == DT_REG) { + child = getChildWithKnownType(dp->d_name, dp->d_type == DT_DIR); + } else +#endif + { + child = getChild(dp->d_name); + } + + // Honor the chosen mode + if ((mode == Common::FSNode::kListFilesOnly && child->isDirectory()) || + (mode == Common::FSNode::kListDirectoriesOnly && !child->isDirectory())) { + delete child; + continue; + } + + list.push_back(child); + } + + closedir(dirp); + + return true; + } +} + +AbstractFSNode *DrivePOSIXFilesystemNode::getParent() const { + if (_isPseudoRoot) { + return nullptr; + } + + if (isDrive(_path)) { + DrivePOSIXFilesystemNode *root = new DrivePOSIXFilesystemNode(_config); + return root; + } + + return POSIXFilesystemNode::getParent(); +} + +bool DrivePOSIXFilesystemNode::isDrive(const Common::String &path) const { + Common::String normalizedPath = Common::normalizePath(path, '/'); + DrivesArray::const_iterator drive = Common::find(_config.drives.begin(), _config.drives.end(), normalizedPath); + return drive != _config.drives.end(); +} + + +#endif //#if defined(POSIX) diff --git a/backends/fs/posix-drives/posix-drives-fs.h b/backends/fs/posix-drives/posix-drives-fs.h new file mode 100644 index 00000000000..4396889e06e --- /dev/null +++ b/backends/fs/posix-drives/posix-drives-fs.h @@ -0,0 +1,79 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef POSIX_DRIVES_FILESYSTEM_H +#define POSIX_DRIVES_FILESYSTEM_H + +#include "backends/fs/posix/posix-fs.h" + +class StdioStream; + +/** + * POSIX file system node where the top-level directory is a hardcoded + * list of drives. + */ +class DrivePOSIXFilesystemNode : public POSIXFilesystemNode { +protected: + AbstractFSNode *makeNode(const Common::String &path) const override { + return new DrivePOSIXFilesystemNode(path, _config); + } + +public: + typedef Common::Array DrivesArray; + + enum BufferingMode { + /** IO buffering is fully disabled */ + kBufferingModeDisabled, + /** IO buffering is enabled and uses the libc implemenation */ + kBufferingModeStdio, + /** IO buffering is enabled and uses ScummVM's buffering stream wraappers */ + kBufferingModeScummVM + }; + + struct Config { + DrivesArray drives; + BufferingMode bufferingMode; + uint32 bufferSize; + + Config(); + }; + + DrivePOSIXFilesystemNode(const Common::String &path, const Config &config); + DrivePOSIXFilesystemNode(const Config &config); + + // AbstractFSNode API + Common::SeekableReadStream *createReadStream() override; + Common::WriteStream *createWriteStream() override; + AbstractFSNode *getChild(const Common::String &n) const override; + bool getChildren(AbstractFSList &list, ListMode mode, bool hidden) const override; + AbstractFSNode *getParent() const override; + +private: + bool _isPseudoRoot; + const Config &_config; + + DrivePOSIXFilesystemNode *getChildWithKnownType(const Common::String &n, bool isDirectoryFlag) const; + bool isDrive(const Common::String &path) const; + void configureStream(StdioStream *stream); +}; + +#endif diff --git a/backends/fs/posix/posix-drives/posix-drives-fs-factory.cpp b/backends/fs/posix/posix-drives/posix-drives-fs-factory.cpp new file mode 100644 index 00000000000..848d527c6b8 --- /dev/null +++ b/backends/fs/posix/posix-drives/posix-drives-fs-factory.cpp @@ -0,0 +1,55 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#if defined(POSIX) + +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "backends/fs/posix-drives/posix-drives-fs-factory.h" +#include "backends/fs/posix-drives/posix-drives-fs.h" + +#include + +void DrivesPOSIXFilesystemFactory::addDrive(const Common::String &name) { + _config.drives.push_back(Common::normalizePath(name, '/')); +} + +void DrivesPOSIXFilesystemFactory::configureBuffering(DrivePOSIXFilesystemNode::BufferingMode bufferingMode, uint32 bufferSize) { + _config.bufferingMode = bufferingMode; + _config.bufferSize = bufferSize; +} + +AbstractFSNode *DrivesPOSIXFilesystemFactory::makeRootFileNode() const { + return new DrivePOSIXFilesystemNode(_config); +} + +AbstractFSNode *DrivesPOSIXFilesystemFactory::makeCurrentDirectoryFileNode() const { + char buf[MAXPATHLEN]; + return getcwd(buf, MAXPATHLEN) ? new DrivePOSIXFilesystemNode(buf, _config) : nullptr; +} + +AbstractFSNode *DrivesPOSIXFilesystemFactory::makeFileNodePath(const Common::String &path) const { + assert(!path.empty()); + return new DrivePOSIXFilesystemNode(path, _config); +} + +#endif diff --git a/backends/fs/posix/posix-drives/posix-drives-fs-factory.h b/backends/fs/posix/posix-drives/posix-drives-fs-factory.h new file mode 100644 index 00000000000..5dce588afce --- /dev/null +++ b/backends/fs/posix/posix-drives/posix-drives-fs-factory.h @@ -0,0 +1,63 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef POSIX_DRIVES_FILESYSTEM_FACTORY_H +#define POSIX_DRIVES_FILESYSTEM_FACTORY_H + +#include "backends/fs/fs-factory.h" +#include "backends/fs/posix-drives/posix-drives-fs.h" + +/** + * A FilesystemFactory implementation for filesystems with a special + * top-level directory with hard-coded entries but that otherwise + * implement the POSIX APIs. + * + * For used with paths like these: + * - 'sdcard:/games/scummvm.ini' + * - 'hdd1:/usr/bin' + */ +class DrivesPOSIXFilesystemFactory : public FilesystemFactory { +public: + /** + * Add a drive to the top-level directory + */ + void addDrive(const Common::String &name); + + /** + * Configure file stream buffering + * + * @param bufferingMode select the buffering implementation to use + * @param bufferSize the size of the IO buffer in bytes. A buffer size of 0 means the default size should be used + */ + void configureBuffering(DrivePOSIXFilesystemNode::BufferingMode bufferingMode, uint32 bufferSize); + +protected: + // FilesystemFactory API + AbstractFSNode *makeRootFileNode() const override; + AbstractFSNode *makeCurrentDirectoryFileNode() const override; + AbstractFSNode *makeFileNodePath(const Common::String &path) const override; + +private: + DrivePOSIXFilesystemNode::Config _config; +}; + +#endif diff --git a/backends/fs/posix/posix-drives/posix-drives-fs.cpp b/backends/fs/posix/posix-drives/posix-drives-fs.cpp new file mode 100644 index 00000000000..43297f15b14 --- /dev/null +++ b/backends/fs/posix/posix-drives/posix-drives-fs.cpp @@ -0,0 +1,205 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#if defined(POSIX) + +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "backends/fs/posix-drives/posix-drives-fs.h" +#include "backends/fs/posix/posix-iostream.h" + +#include "common/algorithm.h" +#include "common/bufferedstream.h" + +#include + +DrivePOSIXFilesystemNode::Config::Config() { + bufferingMode = kBufferingModeStdio; + bufferSize = 0; // Use the default stdio buffer size +} + +DrivePOSIXFilesystemNode::DrivePOSIXFilesystemNode(const Common::String &path, const Config &config) : + POSIXFilesystemNode(path), + _isPseudoRoot(false), + _config(config) { + + if (isDrive(path)) { + _isDirectory = true; + _isValid = true; + + // FIXME: Add a setting for deciding whether drive paths need to end with a slash + if (!_path.hasSuffix("/")) { + _path += "/"; + } + return; + } +} + +DrivePOSIXFilesystemNode::DrivePOSIXFilesystemNode(const Config &config) : + _isPseudoRoot(true), + _config(config) { + _isDirectory = true; + _isValid = false; +} + +void DrivePOSIXFilesystemNode::configureStream(StdioStream *stream) { + if (!stream) { + return; + } + + if (_config.bufferingMode != kBufferingModeStdio) { + // Disable stdio buffering + stream->setBufferSize(0); + } else if (_config.bufferSize) { + stream->setBufferSize(_config.bufferSize); + } +} + +Common::SeekableReadStream *DrivePOSIXFilesystemNode::createReadStream() { + PosixIoStream *readStream = PosixIoStream::makeFromPath(getPath(), false); + + configureStream(readStream); + + if (_config.bufferingMode == kBufferingModeScummVM) { + uint32 bufferSize = _config.bufferSize != 0 ? _config.bufferSize : 1024; + return Common::wrapBufferedSeekableReadStream(readStream, bufferSize, DisposeAfterUse::YES); + } + + return readStream; +} + +Common::WriteStream *DrivePOSIXFilesystemNode::createWriteStream() { + PosixIoStream *writeStream = PosixIoStream::makeFromPath(getPath(), true); + + configureStream(writeStream); + + if (_config.bufferingMode == kBufferingModeScummVM) { + uint32 bufferSize = _config.bufferSize != 0 ? _config.bufferSize : 1024; + return Common::wrapBufferedWriteStream(writeStream, bufferSize); + } + + return writeStream; +} + +DrivePOSIXFilesystemNode *DrivePOSIXFilesystemNode::getChildWithKnownType(const Common::String &n, bool isDirectoryFlag) const { + assert(_isDirectory); + + // Make sure the string contains no slashes + assert(!n.contains('/')); + + Common::String newPath(_path); + if (_path.lastChar() != '/') + newPath += '/'; + newPath += n; + + DrivePOSIXFilesystemNode *child = new DrivePOSIXFilesystemNode(_config); + child->_path = newPath; + child->_isValid = true; + child->_isPseudoRoot = false; + child->_isDirectory = isDirectoryFlag; + child->_displayName = n; + + return child; +} + +AbstractFSNode *DrivePOSIXFilesystemNode::getChild(const Common::String &n) const { + DrivePOSIXFilesystemNode *child = getChildWithKnownType(n, false); + child->setFlags(); + + return child; +} + +bool DrivePOSIXFilesystemNode::getChildren(AbstractFSList &list, AbstractFSNode::ListMode mode, bool hidden) const { + assert(_isDirectory); + + if (_isPseudoRoot) { + for (uint i = 0; i < _config.drives.size(); i++) { + list.push_back(makeNode(_config.drives[i])); + } + + return true; + } else { + DIR *dirp = opendir(_path.c_str()); + struct dirent *dp; + + if (!dirp) + return false; + + while ((dp = readdir(dirp)) != nullptr) { + // Skip 'invisible' files if necessary + if (dp->d_name[0] == '.' && !hidden) { + continue; + } + + // Skip '.' and '..' to avoid cycles + if ((dp->d_name[0] == '.' && dp->d_name[1] == 0) || (dp->d_name[0] == '.' && dp->d_name[1] == '.')) { + continue; + } + + AbstractFSNode *child = nullptr; + +#if !defined(SYSTEM_NOT_SUPPORTING_D_TYPE) + if (dp->d_type == DT_DIR || dp->d_type == DT_REG) { + child = getChildWithKnownType(dp->d_name, dp->d_type == DT_DIR); + } else +#endif + { + child = getChild(dp->d_name); + } + + // Honor the chosen mode + if ((mode == Common::FSNode::kListFilesOnly && child->isDirectory()) || + (mode == Common::FSNode::kListDirectoriesOnly && !child->isDirectory())) { + delete child; + continue; + } + + list.push_back(child); + } + + closedir(dirp); + + return true; + } +} + +AbstractFSNode *DrivePOSIXFilesystemNode::getParent() const { + if (_isPseudoRoot) { + return nullptr; + } + + if (isDrive(_path)) { + DrivePOSIXFilesystemNode *root = new DrivePOSIXFilesystemNode(_config); + return root; + } + + return POSIXFilesystemNode::getParent(); +} + +bool DrivePOSIXFilesystemNode::isDrive(const Common::String &path) const { + Common::String normalizedPath = Common::normalizePath(path, '/'); + DrivesArray::const_iterator drive = Common::find(_config.drives.begin(), _config.drives.end(), normalizedPath); + return drive != _config.drives.end(); +} + + +#endif //#if defined(POSIX) diff --git a/backends/fs/posix/posix-drives/posix-drives-fs.h b/backends/fs/posix/posix-drives/posix-drives-fs.h new file mode 100644 index 00000000000..4396889e06e --- /dev/null +++ b/backends/fs/posix/posix-drives/posix-drives-fs.h @@ -0,0 +1,79 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef POSIX_DRIVES_FILESYSTEM_H +#define POSIX_DRIVES_FILESYSTEM_H + +#include "backends/fs/posix/posix-fs.h" + +class StdioStream; + +/** + * POSIX file system node where the top-level directory is a hardcoded + * list of drives. + */ +class DrivePOSIXFilesystemNode : public POSIXFilesystemNode { +protected: + AbstractFSNode *makeNode(const Common::String &path) const override { + return new DrivePOSIXFilesystemNode(path, _config); + } + +public: + typedef Common::Array DrivesArray; + + enum BufferingMode { + /** IO buffering is fully disabled */ + kBufferingModeDisabled, + /** IO buffering is enabled and uses the libc implemenation */ + kBufferingModeStdio, + /** IO buffering is enabled and uses ScummVM's buffering stream wraappers */ + kBufferingModeScummVM + }; + + struct Config { + DrivesArray drives; + BufferingMode bufferingMode; + uint32 bufferSize; + + Config(); + }; + + DrivePOSIXFilesystemNode(const Common::String &path, const Config &config); + DrivePOSIXFilesystemNode(const Config &config); + + // AbstractFSNode API + Common::SeekableReadStream *createReadStream() override; + Common::WriteStream *createWriteStream() override; + AbstractFSNode *getChild(const Common::String &n) const override; + bool getChildren(AbstractFSList &list, ListMode mode, bool hidden) const override; + AbstractFSNode *getParent() const override; + +private: + bool _isPseudoRoot; + const Config &_config; + + DrivePOSIXFilesystemNode *getChildWithKnownType(const Common::String &n, bool isDirectoryFlag) const; + bool isDrive(const Common::String &path) const; + void configureStream(StdioStream *stream); +}; + +#endif diff --git a/backends/fs/posix/posix-fs-factory.cpp b/backends/fs/posix/posix-fs-factory.cpp index 94959921f36..e0eebbdbafa 100644 --- a/backends/fs/posix/posix-fs-factory.cpp +++ b/backends/fs/posix/posix-fs-factory.cpp @@ -41,8 +41,22 @@ AbstractFSNode *POSIXFilesystemFactory::makeRootFileNode() const { } AbstractFSNode *POSIXFilesystemFactory::makeCurrentDirectoryFileNode() const { +#if defined(__ANDROID__) + // For Android it does not make sense to have "." in Search Manager as a current directory file node, so we skip it here + // Otherwise this can potentially lead to a crash since, in Android getcwd() returns the root path "/" + // and when SearchMan is used (eg. SearchSet::createReadStreamForMember) and it tries to search root path (and calls POSIXFilesystemNode::getChildren()) + // then a JNI call is made (JNI::getAllStorageLocations()) which leads to a crash if done from the wrong context -- and is also useless overhead as a call in that case. + // This fixes the error case: Loading "Beneath A Steel Sky" with Adlib or FluidSynth audio once, exiting to Launcher via in-game ScummVM menu and re-launching the game. + // Don't return NULL here, since it causes crash with other engines (eg. Blade Runner) + // Returning '.' here will cause POSIXFilesystemNode::getChildren() to ignore it + // + // We also skip adding the '.' directory to SearchManager (in archive.cpp, SearchManager::clear()) + char buf[MAXPATHLEN] = {'.', '\0'}; + return new POSIXFilesystemNode(buf); +#else char buf[MAXPATHLEN]; return getcwd(buf, MAXPATHLEN) ? new POSIXFilesystemNode(buf) : NULL; +#endif } AbstractFSNode *POSIXFilesystemFactory::makeFileNodePath(const Common::String &path) const { diff --git a/backends/fs/posix/posix-fs.cpp b/backends/fs/posix/posix-fs.cpp index e16c5e6e8f2..a908729dd7e 100644 --- a/backends/fs/posix/posix-fs.cpp +++ b/backends/fs/posix/posix-fs.cpp @@ -57,6 +57,9 @@ #include #endif +#if defined(__ANDROID__) && !defined(ANDROIDSDL) +#include "backends/platform/android/jni-android.h" +#endif bool POSIXFilesystemNode::exists() const { return access(_path.c_str(), F_OK) == 0; @@ -190,6 +193,23 @@ bool POSIXFilesystemNode::getChildren(AbstractFSList &myList, ListMode mode, boo } #endif +#if defined(__ANDROID__) && !defined(ANDROIDSDL) + if (_path == "/") { + Common::Array list = JNI::getAllStorageLocations(); + for (Common::Array::const_iterator it = list.begin(), end = list.end(); it != end; ++it) { + POSIXFilesystemNode *entry = new POSIXFilesystemNode(); + + entry->_isDirectory = true; + entry->_isValid = true; + entry->_displayName = *it; + ++it; + entry->_path = *it; + myList.push_back(entry); + } + return true; + } +#endif + DIR *dirp = opendir(_path.c_str()); struct dirent *dp; diff --git a/backends/fs/posix/posix-fs.h b/backends/fs/posix/posix-fs.h index 9751ab74f65..6a67a616a3c 100644 --- a/backends/fs/posix/posix-fs.h +++ b/backends/fs/posix/posix-fs.h @@ -70,7 +70,7 @@ public: virtual Common::WriteStream *createWriteStream(); virtual bool createDirectory(); -private: +protected: /** * Tests and sets the _isValid and _isDirectory flags, using the stat() function. */ diff --git a/backends/fs/stdiostream.cpp b/backends/fs/stdiostream.cpp index a893149e9ac..5f3b5cd2673 100644 --- a/backends/fs/stdiostream.cpp +++ b/backends/fs/stdiostream.cpp @@ -26,9 +26,6 @@ #define FORBIDDEN_SYMBOL_ALLOW_ALL #include "backends/fs/stdiostream.h" -#ifdef _WIN32_WCE -#include "backends/platform/wince/missing/fopen.h" -#endif StdioStream::StdioStream(void *handle) : _handle(handle) { assert(handle); @@ -71,6 +68,14 @@ uint32 StdioStream::read(void *ptr, uint32 len) { return fread((byte *)ptr, 1, len, (FILE *)_handle); } +bool StdioStream::setBufferSize(uint32 bufferSize) { + if (bufferSize != 0) { + return setvbuf((FILE *)_handle, nullptr, _IOFBF, bufferSize) == 0; + } else { + return setvbuf((FILE *)_handle, nullptr, _IONBF, 0) == 0; + } +} + uint32 StdioStream::write(const void *ptr, uint32 len) { return fwrite(ptr, 1, len, (FILE *)_handle); } @@ -82,25 +87,6 @@ bool StdioStream::flush() { StdioStream *StdioStream::makeFromPath(const Common::String &path, bool writeMode) { FILE *handle = fopen(path.c_str(), writeMode ? "wb" : "rb"); -#ifdef __amigaos4__ - // - // Work around for possibility that someone uses AmigaOS "newlib" build - // with SmartFileSystem (blocksize 512 bytes), leading to buffer size - // being only 512 bytes. "Clib2" sets the buffer size to 8KB, resulting - // smooth movie playback. This forces the buffer to be enough also when - // using "newlib" compile on SFS. - // - if (handle && !writeMode) { - setvbuf(handle, NULL, _IOFBF, 8192); - } -#endif - -#if defined(__WII__) - // disable newlib's buffering, the device libraries handle caching - if (handle) - setvbuf(handle, NULL, _IONBF, 0); -#endif - if (handle) return new StdioStream(handle); return 0; diff --git a/backends/fs/stdiostream.h b/backends/fs/stdiostream.h index c3646b422a0..34a5a48a444 100644 --- a/backends/fs/stdiostream.h +++ b/backends/fs/stdiostream.h @@ -41,19 +41,30 @@ public: static StdioStream *makeFromPath(const Common::String &path, bool writeMode); StdioStream(void *handle); - virtual ~StdioStream(); + ~StdioStream() override; - virtual bool err() const override; - virtual void clearErr() override; - virtual bool eos() const override; + bool err() const override; + void clearErr() override; + bool eos() const override; - virtual uint32 write(const void *dataPtr, uint32 dataSize) override; - virtual bool flush() override; + uint32 write(const void *dataPtr, uint32 dataSize) override; + bool flush() override; - virtual int32 pos() const override; - virtual int32 size() const override; - virtual bool seek(int32 offs, int whence = SEEK_SET) override; - virtual uint32 read(void *dataPtr, uint32 dataSize) override; + int32 pos() const override; + int32 size() const override; + bool seek(int32 offs, int whence = SEEK_SET) override; + uint32 read(void *dataPtr, uint32 dataSize) override; + + /** + * Configure buffered IO + * + * Must be called immediately after opening the file. + * A buffer size of 0 disables buffering. + * + * @param bufferSize the size of the Stdio read / write buffer + * @return success or failure + */ + bool setBufferSize(uint32 bufferSize); }; #endif diff --git a/backends/fs/windows/windows-fs.cpp b/backends/fs/windows/windows-fs.cpp index e69e72a7464..face1984306 100644 --- a/backends/fs/windows/windows-fs.cpp +++ b/backends/fs/windows/windows-fs.cpp @@ -107,19 +107,11 @@ const TCHAR* WindowsFilesystemNode::toUnicode(const char *str) { } WindowsFilesystemNode::WindowsFilesystemNode() { - _isDirectory = true; -#ifndef _WIN32_WCE // Create a virtual root directory for standard Windows system + _isDirectory = true; _isValid = false; _path = ""; _isPseudoRoot = true; -#else - _displayName = "Root"; - // No need to create a pseudo root directory on Windows CE - _isValid = true; - _path = "\\"; - _isPseudoRoot = false; -#endif } WindowsFilesystemNode::WindowsFilesystemNode(const Common::String &p, const bool currentDir) { @@ -174,7 +166,6 @@ bool WindowsFilesystemNode::getChildren(AbstractFSList &myList, ListMode mode, b assert(_isDirectory); if (_isPseudoRoot) { -#ifndef _WIN32_WCE // Drives enumeration TCHAR drive_buffer[100]; GetLogicalDriveStrings(sizeof(drive_buffer) / sizeof(TCHAR), drive_buffer); @@ -193,9 +184,7 @@ bool WindowsFilesystemNode::getChildren(AbstractFSList &myList, ListMode mode, b entry._path = toAscii(current_drive); myList.push_back(new WindowsFilesystemNode(entry)); } -#endif - } - else { + } else { // Files enumeration WIN32_FIND_DATA desc; HANDLE handle; diff --git a/backends/fs/windows/windows-fs.h b/backends/fs/windows/windows-fs.h index e2404dacbc3..30c2a988457 100644 --- a/backends/fs/windows/windows-fs.h +++ b/backends/fs/windows/windows-fs.h @@ -24,9 +24,6 @@ #define WINDOWS_FILESYSTEM_H #include -#ifdef _WIN32_WCE -#undef GetCurrentDirectory -#endif #include "backends/fs/abstract-fs.h" @@ -53,7 +50,6 @@ public: * Creates a WindowsFilesystemNode with the root node as path. * * In regular windows systems, a virtual root path is used "". - * In windows CE, the "\" root is used instead. */ WindowsFilesystemNode(); diff --git a/backends/graphics/graphics.h b/backends/graphics/graphics.h index bc3fe37ccd3..d06f48d4f28 100644 --- a/backends/graphics/graphics.h +++ b/backends/graphics/graphics.h @@ -42,15 +42,19 @@ public: virtual void setFeatureState(OSystem::Feature f, bool enable) = 0; virtual bool getFeatureState(OSystem::Feature f) const = 0; - virtual const OSystem::GraphicsMode *getSupportedGraphicsModes() const = 0; - virtual int getDefaultGraphicsMode() const = 0; - virtual bool setGraphicsMode(int mode) = 0; - virtual void resetGraphicsScale() = 0; - virtual int getGraphicsMode() const = 0; + virtual const OSystem::GraphicsMode *getSupportedGraphicsModes() const { + static const OSystem::GraphicsMode noGraphicsModes[] = {{"NONE", "Normal", 0}, {nullptr, nullptr, 0 }}; + return noGraphicsModes; + }; + virtual int getDefaultGraphicsMode() const { return 0; } + virtual bool setGraphicsMode(int mode) { return (mode == 0); } + virtual void resetGraphicsScale() {} + virtual int getGraphicsMode() const { return 0; } virtual const OSystem::GraphicsMode *getSupportedShaders() const { static const OSystem::GraphicsMode no_shader[2] = {{"NONE", "Normal (no shader)", 0}, {0, 0, 0}}; return no_shader; }; + virtual int getDefaultShader() const { return 0; } virtual bool setShader(int id) { return false; } virtual int getShader() const { return 0; } virtual const OSystem::GraphicsMode *getSupportedStretchModes() const { @@ -78,8 +82,6 @@ public: virtual Graphics::PixelBuffer getScreenPixelBuffer() = 0; // ResidualVM specific method virtual void suggestSideTextures(Graphics::Surface *left, Graphics::Surface *right) = 0; - // ResidualVM specific method - virtual void saveScreenshot() {} virtual int16 getHeight() const = 0; virtual int16 getWidth() const = 0; @@ -90,7 +92,7 @@ public: virtual void unlockScreen() = 0; virtual void fillScreen(uint32 col) = 0; virtual void updateScreen() = 0; - virtual void setShakePos(int shakeOffset) = 0; + virtual void setShakePos(int shakeXOffset, int shakeYOffset) = 0; virtual void setFocusRectangle(const Common::Rect& rect) = 0; virtual void clearFocusRectangle() = 0; diff --git a/backends/graphics/openglsdl/openglsdl-graphics.cpp b/backends/graphics/openglsdl/openglsdl-graphics.cpp index ed0e337eca1..bbfe3592c96 100644 --- a/backends/graphics/openglsdl/openglsdl-graphics.cpp +++ b/backends/graphics/openglsdl/openglsdl-graphics.cpp @@ -26,7 +26,7 @@ #include "backends/graphics/openglsdl/openglsdl-graphics.h" -#include "backends/events/sdl/sdl-events.h" +#include "backends/events/sdl/resvm-sdl-events.h" #include "common/config-manager.h" #include "common/file.h" #include "engines/engine.h" @@ -237,7 +237,7 @@ void OpenGLSdlGraphicsManager::createOrUpdateScreen() { _screenChangeCount++; - _eventSource->resetKeyboardEmulation(obtainedWidth - 1, obtainedHeight - 1); + dynamic_cast(_eventSource)->resetKeyboardEmulation(obtainedWidth - 1, obtainedHeight - 1); #if !defined(AMIGAOS) if (renderToFrameBuffer) { @@ -269,7 +269,7 @@ Math::Rect2d OpenGLSdlGraphicsManager::computeGameRect(bool renderToFrameBuffer, } } -void OpenGLSdlGraphicsManager::notifyResize(const uint width, const uint height) { +void OpenGLSdlGraphicsManager::notifyResize(const int width, const int height) { #if SDL_VERSION_ATLEAST(2, 0, 0) // Get the updated size directly from SDL, in case there are multiple // resize events in the message queue. @@ -295,7 +295,7 @@ void OpenGLSdlGraphicsManager::notifyResize(const uint width, const uint height) _screenChangeCount++; - _eventSource->resetKeyboardEmulation(newWidth - 1, newHeight- 1); + dynamic_cast(_eventSource)->resetKeyboardEmulation(newWidth - 1, newHeight- 1); #endif } @@ -699,7 +699,7 @@ void OpenGLSdlGraphicsManager::deinitializeRenderer() { } #endif // SDL_VERSION_ATLEAST(2, 0, 0) -bool OpenGLSdlGraphicsManager::saveScreenshot(const Common::String &file) const { +bool OpenGLSdlGraphicsManager::saveScreenshot(const Common::String &filename) const { // Largely based on the implementation from ScummVM uint width = _overlayScreen->getWidth(); uint height = _overlayScreen->getHeight(); @@ -708,7 +708,7 @@ bool OpenGLSdlGraphicsManager::saveScreenshot(const Common::String &file) const uint lineSize = width * 3 + linePaddingSize; Common::DumpFile out; - if (!out.open(file)) { + if (!out.open(filename)) { return false; } diff --git a/backends/graphics/openglsdl/openglsdl-graphics.h b/backends/graphics/openglsdl/openglsdl-graphics.h index 1731fec34ac..f1ea2941ca9 100644 --- a/backends/graphics/openglsdl/openglsdl-graphics.h +++ b/backends/graphics/openglsdl/openglsdl-graphics.h @@ -77,7 +77,7 @@ public: // SdlGraphicsManager API virtual void transformMouseCoordinates(Common::Point &point) override; - void notifyResize(const uint width, const uint height) override; + void notifyResize(const int width, const int height) override; protected: #if SDL_VERSION_ATLEAST(2, 0, 0) @@ -114,7 +114,9 @@ protected: uint screenWidth, uint screenHeight); // ResVmSdlGraphicsManager API - bool saveScreenshot(const Common::String &file) const override; + virtual bool saveScreenshot(const Common::String &filename) const override; + + virtual int getGraphicsModeScale(int mode) const override { return 1; } int _antialiasing; bool _vsync; diff --git a/backends/graphics/sdl/resvm-sdl-graphics.cpp b/backends/graphics/sdl/resvm-sdl-graphics.cpp index 9cbbe12ef9a..c72afd964f5 100644 --- a/backends/graphics/sdl/resvm-sdl-graphics.cpp +++ b/backends/graphics/sdl/resvm-sdl-graphics.cpp @@ -23,7 +23,7 @@ #include "backends/graphics/sdl/resvm-sdl-graphics.h" #include "backends/platform/sdl/sdl-sys.h" -#include "backends/events/sdl/sdl-events.h" +#include "backends/events/sdl/resvm-sdl-events.h" #include "backends/platform/sdl/sdl.h" #include "common/config-manager.h" @@ -197,7 +197,7 @@ void ResVmSdlGraphicsManager::setCursorPalette(const byte *colors, uint start, u // ResidualVM: not use it } -void ResVmSdlGraphicsManager::setShakePos(int shake_pos) { +void ResVmSdlGraphicsManager::setShakePos(int shakeXOffset, int shakeYOffset) { // ResidualVM: not use it } @@ -286,39 +286,50 @@ bool ResVmSdlGraphicsManager::notifyMousePosition(Common::Point &mouse) { } void ResVmSdlGraphicsManager::saveScreenshot() { - OSystem_SDL *g_systemSdl = dynamic_cast(g_system); + Common::String filename; - if (g_systemSdl) { - Common::String filename; - Common::String path = g_systemSdl->getScreenshotsPath(); + Common::String screenshotsPath; + OSystem_SDL *sdl_g_system = dynamic_cast(g_system); + if (sdl_g_system) + screenshotsPath = sdl_g_system->getScreenshotsPath(); + + // Use the name of the running target as a base for screenshot file names + Common::String currentTarget = ConfMan.getActiveDomainName(); - // Find unused filename - int n = 0; - while (true) { #ifdef USE_PNG - filename = Common::String::format("residualvm%05d.png", n); + const char *extension = "png"; #else - filename = Common::String::format("residualvm%05d.bmp", n); + const char *extension = "bmp"; #endif - SDL_RWops *file = SDL_RWFromFile((path + filename).c_str(), "r"); - if (!file) { - break; - } - SDL_RWclose(file); - ++n; - } + for (int n = 0;; n++) { + filename = Common::String::format("resiudalvm%s%s-%05d.%s", currentTarget.empty() ? "" : "-", + currentTarget.c_str(), n, extension); - if (saveScreenshot(path + filename)) { - if (path.empty()) - debug("Saved screenshot '%s' in current directory", filename.c_str()); - else - debug("Saved screenshot '%s' in directory '%s'", filename.c_str(), path.c_str()); - } else { - if (path.empty()) - warning("Could not save screenshot in current directory"); - else - warning("Could not save screenshot in directory '%s'", path.c_str()); + Common::FSNode file = Common::FSNode(screenshotsPath + filename); + if (!file.exists()) { + break; } } + + if (saveScreenshot(screenshotsPath + filename)) { + if (screenshotsPath.empty()) + debug("Saved screenshot '%s' in current directory", filename.c_str()); + else + debug("Saved screenshot '%s' in directory '%s'", filename.c_str(), screenshotsPath.c_str()); + } else { + if (screenshotsPath.empty()) + warning("Could not save screenshot in current directory"); + else + warning("Could not save screenshot in directory '%s'", screenshotsPath.c_str()); + } +} + +bool ResVmSdlGraphicsManager::gameNeedsAspectRatioCorrection() const { + // ResidualVM: not use it + return false; +} + +int ResVmSdlGraphicsManager::getGraphicsModeScale(int mode) const { + return -1; } diff --git a/backends/graphics/sdl/resvm-sdl-graphics.h b/backends/graphics/sdl/resvm-sdl-graphics.h index 2b7fd450efc..8a347b05922 100644 --- a/backends/graphics/sdl/resvm-sdl-graphics.h +++ b/backends/graphics/sdl/resvm-sdl-graphics.h @@ -37,7 +37,7 @@ class SdlEventSource; * * Used to share reusable methods between SDL graphics managers */ -class ResVmSdlGraphicsManager : public SdlGraphicsManager, public Common::EventObserver { +class ResVmSdlGraphicsManager : public SdlGraphicsManager { public: /** * Capabilities of the current device @@ -101,7 +101,7 @@ public: Graphics::Surface *lockScreen() override; void unlockScreen() override; void fillScreen(uint32 col) override; - void setShakePos(int shakeOffset) override; + void setShakePos(int shakeXOffset, int shakeYOffset) override; void saveScreenshot() override; // GraphicsManager API - Focus Rectangle @@ -150,6 +150,10 @@ protected: /** Obtain the user configured fullscreen resolution, or default to the desktop resolution */ Common::Rect getPreferredFullscreenResolution(); + virtual int getGraphicsModeScale(int mode) const = 0; + + virtual bool gameNeedsAspectRatioCorrection() const override; + /** Save a screenshot to the specified file */ virtual bool saveScreenshot(const Common::String &file) const = 0; }; diff --git a/backends/graphics/sdl/sdl-graphics.cpp b/backends/graphics/sdl/sdl-graphics.cpp index df22d35eab9..2e74d72d018 100644 --- a/backends/graphics/sdl/sdl-graphics.cpp +++ b/backends/graphics/sdl/sdl-graphics.cpp @@ -21,10 +21,16 @@ */ #include "backends/graphics/sdl/sdl-graphics.h" - #include "backends/platform/sdl/sdl-sys.h" -#include "backends/events/sdl/sdl-events.h" +#include "backends/events/sdl/resvm-sdl-events.h" +#include "backends/keymapper/action.h" +#include "backends/keymapper/keymap.h" #include "common/textconsole.h" +#include "backends/platform/sdl/sdl.h" +#include "common/config-manager.h" +#include "common/fs.h" +#include "common/textconsole.h" +#include "common/translation.h" SdlGraphicsManager::SdlGraphicsManager(SdlEventSource *source, SdlWindow *window) : _eventSource(source), _window(window) { @@ -72,4 +78,29 @@ bool SdlGraphicsManager::setState(const State &state) { return true; } } +Common::Keymap *SdlGraphicsManager::getKeymap() { + using namespace Common; + Keymap *keymap = new Keymap(Keymap::kKeymapTypeGlobal, "sdl-graphics", _("Graphics")); + Action *act; + + if (g_system->hasFeature(OSystem::kFeatureFullscreenMode)) { + act = new Action("FULS", _("Toggle fullscreen")); + act->addDefaultInputMapping("A+RETURN"); + act->addDefaultInputMapping("A+KP_ENTER"); + act->setCustomBackendActionEvent(kActionToggleFullscreen); + keymap->addAction(act); + } + + act = new Action("CAPT", _("Toggle mouse capture")); + act->addDefaultInputMapping("C+m"); + act->setCustomBackendActionEvent(kActionToggleMouseCapture); + keymap->addAction(act); + + act = new Action("SCRS", _("Save screenshot")); + act->addDefaultInputMapping("A+s"); + act->setCustomBackendActionEvent(kActionSaveScreenshot); + keymap->addAction(act); + + return keymap; +} diff --git a/backends/graphics/sdl/sdl-graphics.h b/backends/graphics/sdl/sdl-graphics.h index bae21be6b4c..29e8bfbe2ad 100644 --- a/backends/graphics/sdl/sdl-graphics.h +++ b/backends/graphics/sdl/sdl-graphics.h @@ -26,6 +26,7 @@ #include "backends/graphics/graphics.h" #include "backends/platform/sdl/sdl-window.h" +#include "common/events.h" #include "common/rect.h" class SdlEventSource; @@ -35,7 +36,7 @@ class SdlEventSource; * * It features a few extra a few extra features required by SdlEventSource. */ -class SdlGraphicsManager : virtual public GraphicsManager { +class SdlGraphicsManager : virtual public GraphicsManager, public Common::EventObserver { public: SdlGraphicsManager(SdlEventSource *source, SdlWindow *window); virtual ~SdlGraphicsManager(); @@ -74,7 +75,7 @@ public: * @param width Requested window width. * @param height Requested window height. */ - virtual void notifyResize(const uint width, const uint height) {} + virtual void notifyResize(const int width, const int height) {} /** * Transforms real screen coordinates into the current active screen @@ -99,6 +100,9 @@ public: */ virtual bool notifyMousePosition(Common::Point &mouse) = 0; + virtual bool saveScreenshot(const Common::String &filename) const { return false; } + void saveScreenshot(); + /** * A (subset) of the graphic manager's state. This is used when switching * between different SDL graphic managers at runtime. @@ -129,6 +133,21 @@ public: */ SdlWindow *getWindow() const { return _window; } + Common::Keymap *getKeymap(); + +protected: + enum CustomEventAction { + kActionToggleFullscreen = 100, + kActionToggleMouseCapture, + kActionSaveScreenshot, + kActionToggleAspectRatioCorrection + }; + +#if SDL_VERSION_ATLEAST(2, 0, 0) +public: + void unlockWindowSize() {} +#endif + protected: SdlEventSource *_eventSource; SdlWindow *_window; diff --git a/backends/graphics/surfacesdl/surfacesdl-graphics.cpp b/backends/graphics/surfacesdl/surfacesdl-graphics.cpp index 25b62e90942..4451a0e9183 100644 --- a/backends/graphics/surfacesdl/surfacesdl-graphics.cpp +++ b/backends/graphics/surfacesdl/surfacesdl-graphics.cpp @@ -25,7 +25,7 @@ #if defined(SDL_BACKEND) #include "backends/graphics/surfacesdl/surfacesdl-graphics.h" -#include "backends/events/sdl/sdl-events.h" +#include "backends/events/sdl/resvm-sdl-events.h" #include "common/config-manager.h" #include "common/file.h" #include "engines/engine.h" @@ -35,6 +35,11 @@ #include "image/png.h" #endif +// SDL surface flags which got removed in SDL2. +#if SDL_VERSION_ATLEAST(2, 0, 0) +#define SDL_FULLSCREEN 0x40000000 +#endif + SurfaceSdlGraphicsManager::SurfaceSdlGraphicsManager(SdlEventSource *sdlEventSource, SdlWindow *window, const Capabilities &capabilities) : ResVmSdlGraphicsManager(sdlEventSource, window, capabilities), @@ -163,7 +168,7 @@ void SurfaceSdlGraphicsManager::createOrUpdateScreen() { _screenChangeCount++; - _eventSource->resetKeyboardEmulation(_gameRect.getWidth() - 1, _gameRect.getHeight() - 1); + dynamic_cast(_eventSource)->resetKeyboardEmulation(_gameRect.getWidth() - 1, _gameRect.getHeight() - 1); } Graphics::PixelBuffer SurfaceSdlGraphicsManager::getScreenPixelBuffer() { @@ -271,7 +276,7 @@ void SurfaceSdlGraphicsManager::showOverlay() { clearOverlay(); - _eventSource->resetKeyboardEmulation(getOverlayWidth() - 1, getOverlayHeight() - 1); + dynamic_cast(_eventSource)->resetKeyboardEmulation(getOverlayWidth() - 1, getOverlayHeight() - 1); } void SurfaceSdlGraphicsManager::hideOverlay() { @@ -282,7 +287,7 @@ void SurfaceSdlGraphicsManager::hideOverlay() { clearOverlay(); - _eventSource->resetKeyboardEmulation(_gameRect.getWidth() - 1, _gameRect.getHeight() - 1); + dynamic_cast(_eventSource)->resetKeyboardEmulation(_gameRect.getWidth() - 1, _gameRect.getHeight() - 1); } void SurfaceSdlGraphicsManager::grabOverlay(void *buf, int pitch) const { @@ -472,7 +477,7 @@ SDL_Surface *SurfaceSdlGraphicsManager::SDL_SetVideoMode(int width, int height, } #endif // SDL_VERSION_ATLEAST(2, 0, 0) -bool SurfaceSdlGraphicsManager::saveScreenshot(const Common::String &file) const { +bool SurfaceSdlGraphicsManager::saveScreenshot(const Common::String &filename) const { // Based on the implementation from ScummVM bool success; SDL_Surface *screen = nullptr; @@ -499,7 +504,7 @@ bool SurfaceSdlGraphicsManager::saveScreenshot(const Common::String &file) const #ifdef USE_PNG Common::DumpFile out; - if (!out.open(file)) { + if (!out.open(filename)) { success = false; } else { if (SDL_LockSurface(screen) < 0) { @@ -519,7 +524,7 @@ bool SurfaceSdlGraphicsManager::saveScreenshot(const Common::String &file) const SDL_UnlockSurface(screen); } #else - success = SDL_SaveBMP(screen, file.c_str()) == 0; + success = SDL_SaveBMP(screen, filename.c_str()) == 0; #endif if (screen && screen != _screen) { @@ -529,4 +534,8 @@ bool SurfaceSdlGraphicsManager::saveScreenshot(const Common::String &file) const return success; } +int SurfaceSdlGraphicsManager::getGraphicsModeScale(int mode) const { + return 1; +} + #endif diff --git a/backends/graphics/surfacesdl/surfacesdl-graphics.h b/backends/graphics/surfacesdl/surfacesdl-graphics.h index 4054680777d..489c386b807 100644 --- a/backends/graphics/surfacesdl/surfacesdl-graphics.h +++ b/backends/graphics/surfacesdl/surfacesdl-graphics.h @@ -93,7 +93,9 @@ protected: void closeOverlay(); // ResVmSdlGraphicsManager API - virtual bool saveScreenshot(const Common::String &file) const override; + virtual bool saveScreenshot(const Common::String &filename) const override; + + virtual int getGraphicsModeScale(int mode) const override; }; #endif diff --git a/backends/graphics/windowed.h b/backends/graphics/windowed.h new file mode 100644 index 00000000000..c0331a1be18 --- /dev/null +++ b/backends/graphics/windowed.h @@ -0,0 +1,419 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_GRAPHICS_WINDOWED_H +#define BACKENDS_GRAPHICS_WINDOWED_H + +#include "backends/graphics/graphics.h" +#include "common/frac.h" +#include "common/rect.h" +#include "common/config-manager.h" +#include "common/textconsole.h" +//#include "graphics/scaler/aspect.h" // ResidualVM: not use + +enum { + STRETCH_CENTER = 0, + STRETCH_INTEGRAL = 1, + STRETCH_FIT = 2, + STRETCH_STRETCH = 3, + STRETCH_FIT_FORCE_ASPECT = 4 +}; + +class WindowedGraphicsManager : virtual public GraphicsManager { +public: + WindowedGraphicsManager() : + _windowWidth(0), + _windowHeight(0), + _overlayVisible(false), + _gameScreenShakeXOffset(0), + _gameScreenShakeYOffset(0), + _forceRedraw(false), + _cursorVisible(false), + _cursorX(0), + _cursorY(0), + _xdpi(90), + _ydpi(90), + _cursorNeedsRedraw(false), + _cursorLastInActiveArea(true) {} + + virtual void showOverlay() override { + if (_overlayVisible) + return; + + _activeArea.drawRect = _overlayDrawRect; + _activeArea.width = getOverlayWidth(); + _activeArea.height = getOverlayHeight(); + _overlayVisible = true; + _forceRedraw = true; + } + + virtual void hideOverlay() override { + if (!_overlayVisible) + return; + + _activeArea.drawRect = _gameDrawRect; + _activeArea.width = getWidth(); + _activeArea.height = getHeight(); + _overlayVisible = false; + _forceRedraw = true; + } + + virtual void setShakePos(int shakeXOffset, int shakeYOffset) override { + if (_gameScreenShakeXOffset != shakeXOffset || _gameScreenShakeYOffset != shakeYOffset) { + _gameScreenShakeXOffset = shakeXOffset; + _gameScreenShakeYOffset = shakeYOffset; + recalculateDisplayAreas(); + _cursorNeedsRedraw = true; + } + } + + int getWindowWidth() const { return _windowWidth; } + int getWindowHeight() const { return _windowHeight; } + +protected: + /** + * @returns whether or not the game screen must have aspect ratio correction + * applied for correct rendering. + */ + virtual bool gameNeedsAspectRatioCorrection() const = 0; + + /** + * Backend-specific implementation for updating internal surfaces that need + * to reflect the new window size. + */ + virtual void handleResizeImpl(const int width, const int height, const int xdpi, const int ydpi) = 0; + + /** + * Converts the given point from the active virtual screen's coordinate + * space to the window's coordinate space (i.e. game-to-window or + * overlay-to-window). + */ + Common::Point convertVirtualToWindow(const int x, const int y) const { + const int targetX = _activeArea.drawRect.left; + const int targetY = _activeArea.drawRect.top; + const int targetWidth = _activeArea.drawRect.width(); + const int targetHeight = _activeArea.drawRect.height(); + const int sourceWidth = _activeArea.width; + const int sourceHeight = _activeArea.height; + + if (sourceWidth == 0 || sourceHeight == 0) { + error("convertVirtualToWindow called without a valid draw rect"); + } + + int windowX = targetX + (x * targetWidth + sourceWidth / 2) / sourceWidth; + int windowY = targetY + (y * targetHeight + sourceHeight / 2) / sourceHeight; + + return Common::Point(CLIP(windowX, targetX, targetX + targetWidth - 1), + CLIP(windowY, targetY, targetY + targetHeight - 1)); + } + + /** + * Converts the given point from the window's coordinate space to the + * active virtual screen's coordinate space (i.e. window-to-game or + * window-to-overlay). + */ + Common::Point convertWindowToVirtual(int x, int y) const { + const int sourceX = _activeArea.drawRect.left; + const int sourceY = _activeArea.drawRect.top; + const int sourceMaxX = _activeArea.drawRect.right - 1; + const int sourceMaxY = _activeArea.drawRect.bottom - 1; + const int sourceWidth = _activeArea.drawRect.width(); + const int sourceHeight = _activeArea.drawRect.height(); + const int targetWidth = _activeArea.width; + const int targetHeight = _activeArea.height; + + if (sourceWidth == 0 || sourceHeight == 0) { + error("convertWindowToVirtual called without a valid draw rect"); + } + + x = CLIP(x, sourceX, sourceMaxX); + y = CLIP(y, sourceY, sourceMaxY); + + int virtualX = ((x - sourceX) * targetWidth + sourceWidth / 2) / sourceWidth; + int virtualY = ((y - sourceY) * targetHeight + sourceHeight / 2) / sourceHeight; + + return Common::Point(CLIP(virtualX, 0, targetWidth - 1), + CLIP(virtualY, 0, targetHeight - 1)); + } + + /** + * @returns the desired aspect ratio of the game surface. + */ + frac_t getDesiredGameAspectRatio() const { + if (getHeight() == 0 || gameNeedsAspectRatioCorrection()) { + return intToFrac(4) / 3; + } + + return intToFrac(getWidth()) / getHeight(); + } + + /** + * @returns the scale used between the game size and the surface on which it is rendered. + */ + virtual int getGameRenderScale() const { + return 1; + } + + /** + * Called after the window has been updated with new dimensions. + * + * @param width The new width of the window, excluding window decoration. + * @param height The new height of the window, excluding window decoration. + */ + void handleResize(const int width, const int height, const int xdpi, const int ydpi) { + _windowWidth = width; + _windowHeight = height; + _xdpi = xdpi; + _ydpi = ydpi; + handleResizeImpl(width, height, xdpi, ydpi); + } + + /** + * Recalculates the display areas for the game and overlay surfaces within + * the window. + */ + virtual void recalculateDisplayAreas() { + if (_windowHeight == 0) { + return; + } + + populateDisplayAreaDrawRect(getDesiredGameAspectRatio(), getWidth() * getGameRenderScale(), _gameDrawRect); + + if (getOverlayHeight()) { + const frac_t overlayAspect = intToFrac(getOverlayWidth()) / getOverlayHeight(); + populateDisplayAreaDrawRect(overlayAspect, getOverlayWidth(), _overlayDrawRect); + } + + if (_overlayVisible) { + _activeArea.drawRect = _overlayDrawRect; + _activeArea.width = getOverlayWidth(); + _activeArea.height = getOverlayHeight(); + } else { + _activeArea.drawRect = _gameDrawRect; + _activeArea.width = getWidth(); + _activeArea.height = getHeight(); + } + } + + /** + * Sets the position of the hardware mouse cursor in the host system, + * relative to the window. + * + * @param x X coordinate in window coordinates. + * @param y Y coordinate in window coordinates. + */ + virtual void setSystemMousePosition(const int x, const int y) = 0; + + virtual bool showMouse(const bool visible) override { + if (_cursorVisible == visible) { + return visible; + } + + const bool last = _cursorVisible; + _cursorVisible = visible; + _cursorNeedsRedraw = true; + return last; + } + + /** + * Move ("warp") the mouse cursor to the specified position. + * + * @param x The new X position of the mouse in virtual screen coordinates. + * @param y The new Y position of the mouse in virtual screen coordinates. + */ + void warpMouse(const int x, const int y) override { + // Check active coordinate instead of window coordinate to avoid warping + // the mouse if it is still within the same virtual pixel + const Common::Point virtualCursor = convertWindowToVirtual(_cursorX, _cursorY); + if (virtualCursor.x != x || virtualCursor.y != y) { + // Warping the mouse in SDL generates a mouse movement event, so + // `setMousePosition` would be called eventually through the + // `notifyMousePosition` callback if we *only* set the system mouse + // position here. However, this can cause problems with some games. + // For example, the cannon script in CoMI calls to warp the mouse + // twice each time the cannon is reloaded, and unless we update the + // mouse position immediately, the second call is ignored, which + // causes the cannon to change its aim. + const Common::Point windowCursor = convertVirtualToWindow(x, y); + setMousePosition(windowCursor.x, windowCursor.y); + setSystemMousePosition(windowCursor.x, windowCursor.y); + } + } + + /** + * Sets the position of the rendered mouse cursor in the window. + * + * @param x X coordinate in window coordinates. + * @param y Y coordinate in window coordinates. + */ + void setMousePosition(int x, int y) { + if (_cursorX != x || _cursorY != y) { + _cursorNeedsRedraw = true; + } + + _cursorX = x; + _cursorY = y; + } + + /** + * The width of the window, excluding window decoration. + */ + int _windowWidth; + + /** + * The height of the window, excluding window decoration. + */ + int _windowHeight; + + /** + * The DPI of the window. + */ + int _xdpi, _ydpi; + + /** + * Whether the overlay (i.e. launcher, including the out-of-game launcher) + * is visible or not. + */ + bool _overlayVisible; + + /** + * The offset by which the screen is moved horizontally. + */ + int _gameScreenShakeXOffset; + + /** + * The offset by which the screen is moved vertically. + */ + int _gameScreenShakeYOffset; + + /** + * The scaled draw rectangle for the game surface within the window. + */ + Common::Rect _gameDrawRect; + + /** + * The scaled draw rectangle for the overlay (launcher) surface within the + * window. + */ + Common::Rect _overlayDrawRect; + + /** + * Data about the display area of a virtual screen. + */ + struct DisplayArea { + /** + * The scaled area where the virtual screen is drawn within the window. + */ + Common::Rect drawRect; + + /** + * The width of the virtual screen's unscaled coordinate space. + */ + int width; + + /** + * The height of the virtual screen's unscaled coordinate space. + */ + int height; + }; + + /** + * Display area information about the currently active virtual screen. This + * will be the overlay screen when the overlay is active, and the game + * screen otherwise. + */ + DisplayArea _activeArea; + + /** + * Whether the screen must be redrawn on the next frame. + */ + bool _forceRedraw; + + /** + * Whether the cursor is actually visible. + */ + bool _cursorVisible; + + /** + * Whether the mouse cursor needs to be redrawn on the next frame. + */ + bool _cursorNeedsRedraw; + + /** + * Whether the last position of the system cursor was within the active area + * of the window. + */ + bool _cursorLastInActiveArea; + + /** + * The position of the mouse cursor, in window coordinates. + */ + int _cursorX, _cursorY; + +private: + void populateDisplayAreaDrawRect(const frac_t displayAspect, int originalWidth, Common::Rect &drawRect) const { + int mode = getStretchMode(); + // Mode Center = use original size, or divide by an integral amount if window is smaller than game surface + // Mode Integral = scale by an integral amount. + // Mode Fit = scale to fit the window while respecting the aspect ratio + // Mode Stretch = scale and stretch to fit the window without respecting the aspect ratio + // Mode Fit Force Aspect = scale to fit the window while forcing a 4:3 aspect ratio + + int width = 0, height = 0; + if (mode == STRETCH_CENTER || mode == STRETCH_INTEGRAL) { + width = originalWidth; + height = intToFrac(width) / displayAspect; + if (width > _windowWidth || height > _windowHeight) { + int fac = 1 + MAX((width - 1) / _windowWidth, (height - 1) / _windowHeight); + width /= fac; + height /= fac; + } else if (mode == STRETCH_INTEGRAL) { + int fac = MIN(_windowWidth / width, _windowHeight / height); + width *= fac; + height *= fac; + } + } else { + frac_t windowAspect = intToFrac(_windowWidth) / _windowHeight; + width = _windowWidth; + height = _windowHeight; + if (mode == STRETCH_FIT_FORCE_ASPECT) { + frac_t ratio = intToFrac(4) / 3; + if (windowAspect < ratio) + height = intToFrac(width) / ratio; + else if (windowAspect > ratio) + width = fracToInt(height * ratio); + } else if (mode != STRETCH_STRETCH) { + if (windowAspect < displayAspect) + height = intToFrac(width) / displayAspect; + else if (windowAspect > displayAspect) + width = fracToInt(height * displayAspect); + } + } + + drawRect.left = ((_windowWidth - width) / 2) + _gameScreenShakeXOffset * width / getWidth(); + drawRect.top = ((_windowHeight - height) / 2) + _gameScreenShakeYOffset * height / getHeight(); + drawRect.setWidth(width); + drawRect.setHeight(height); + } +}; + +#endif diff --git a/backends/keymapper/action.cpp b/backends/keymapper/action.cpp index 5108590f0cb..948c3594419 100644 --- a/backends/keymapper/action.cpp +++ b/backends/keymapper/action.cpp @@ -22,36 +22,27 @@ #include "backends/keymapper/action.h" -#ifdef ENABLE_KEYMAPPER - #include "backends/keymapper/keymap.h" namespace Common { -Action::Action(Keymap *boss, const char *i, String des) - : _boss(boss), description(des), _hwInput(0) { +Action::Action(const char *i, const String &des) : + id(i), + description(des), + _shouldTriggerOnKbdRepeats(false) { assert(i); - assert(_boss); - - Common::strlcpy(id, i, ACTION_ID_SIZE); - - _boss->addAction(this); } -void Action::mapInput(const HardwareInput *input) { - if (_hwInput) - _boss->unregisterMapping(this); +void Action::addDefaultInputMapping(const String &hwId) { + if (hwId.empty()) { + return; + } - _hwInput = input; - - if (_hwInput) - _boss->registerMapping(this, _hwInput); -} - -const HardwareInput *Action::getMappedInput() const { - return _hwInput; + // Don't allow an input to map to the same action multiple times + Array::const_iterator found = find(_defaultInputMapping.begin(), _defaultInputMapping.end(), hwId); + if (found == _defaultInputMapping.end()) { + _defaultInputMapping.push_back(hwId); + } } } // End of namespace Common - -#endif // #ifdef ENABLE_KEYMAPPER diff --git a/backends/keymapper/action.h b/backends/keymapper/action.h index 17b1153c772..50c2627d435 100644 --- a/backends/keymapper/action.h +++ b/backends/keymapper/action.h @@ -25,85 +25,129 @@ #include "common/scummsys.h" -#ifdef ENABLE_KEYMAPPER - +#include "common/array.h" #include "common/events.h" -#include "common/func.h" -#include "common/list.h" #include "common/str.h" namespace Common { -struct HardwareInput; -class Keymap; - -#define ACTION_ID_SIZE (5) - struct KeyActionEntry { - const KeyState ks; const char *id; + const KeyState ks; + const char *defaultHwId; const char *description; }; struct Action { /** unique id used for saving/loading to config */ - char id[ACTION_ID_SIZE]; + const char *id; /** Human readable description */ String description; - /** Events to be sent when mapped key is pressed */ - List events; + /** Event to be sent when mapped key is pressed */ + Event event; private: - /** Hardware input that is mapped to this Action */ - const HardwareInput *_hwInput; - Keymap *_boss; + Array _defaultInputMapping; + bool _shouldTriggerOnKbdRepeats; public: - Action(Keymap *boss, const char *id, String des = ""); + Action(const char *id, const String &description); - void addEvent(const Event &evt) { - events.push_back(evt); + void setEvent(const Event &evt) { + event = evt; } - void addEvent(const EventType evtType) { - Event evt; - - evt.type = evtType; - events.push_back(evt); + void setEvent(const EventType evtType) { + event = Event(); + event.type = evtType; } - void addKeyEvent(const KeyState &ks) { - Event evt; - - evt.type = EVENT_KEYDOWN; - evt.kbd = ks; - addEvent(evt); + void setCustomBackendActionEvent(const CustomEventType evtType) { + event = Event(); + event.type = EVENT_CUSTOM_BACKEND_ACTION_START; + event.customType = evtType; } - void addLeftClickEvent() { - addEvent(EVENT_LBUTTONDOWN); + void setCustomBackendActionAxisEvent(const CustomEventType evtType) { + event = Event(); + event.type = EVENT_CUSTOM_BACKEND_ACTION_AXIS; + event.customType = evtType; } - void addMiddleClickEvent() { - addEvent(EVENT_MBUTTONDOWN); + void setCustomEngineActionEvent(const CustomEventType evtType) { + event = Event(); + event.type = EVENT_CUSTOM_ENGINE_ACTION_START; + event.customType = evtType; } - void addRightClickEvent() { - addEvent(EVENT_RBUTTONDOWN); + void setKeyEvent(const KeyState &ks) { + event = Event(); + event.type = EVENT_KEYDOWN; + event.kbd = ks; } - Keymap *getParent() { - return _boss; + void setLeftClickEvent() { + setEvent(EVENT_LBUTTONDOWN); } - void mapInput(const HardwareInput *input); - const HardwareInput *getMappedInput() const; + void setMiddleClickEvent() { + setEvent(EVENT_MBUTTONDOWN); + } + + void setRightClickEvent() { + setEvent(EVENT_RBUTTONDOWN); + } + + void setMouseWheelUpEvent() { + setEvent(EVENT_WHEELUP); + } + + void setMouseWheelDownEvent() { + setEvent(EVENT_WHEELDOWN); + } + + void setX1ClickEvent() { + setEvent(EVENT_X1BUTTONDOWN); + } + + void setX2ClickEvent() { + setEvent(EVENT_X2BUTTONDOWN); + } + + /** + * Allows an action bound to a keyboard event to be repeatedly + * triggered by key repeats + * + * Note that key repeat events should probably not be used for anything + * else than text input as they do not trigger when the action is bound + * to something else than a keyboard key. Furthermore, the frequency at + * which they trigger and whether they trigger at all is operating system + * controlled. + */ + void allowKbdRepeats() { + _shouldTriggerOnKbdRepeats = true; + } + + bool shouldTriggerOnKbdRepeats() const { return _shouldTriggerOnKbdRepeats; } + + /** + * Add a default input mapping for the action + * + * Unknown hardware inputs will be silently ignored. + * Having keyboard bindings by default will not cause trouble + * on devices without a keyboard. + * + * @param hwId Hardware input identifier as registered with the keymapper + */ + void addDefaultInputMapping(const String &hwId); + + const Array &getDefaultInputMapping() const { + return _defaultInputMapping; + } }; } // End of namespace Common -#endif // #ifdef ENABLE_KEYMAPPER - #endif // #ifndef COMMON_ACTION_H diff --git a/backends/keymapper/hardware-input.cpp b/backends/keymapper/hardware-input.cpp index d4b5ff5da0c..d6227c30ef8 100644 --- a/backends/keymapper/hardware-input.cpp +++ b/backends/keymapper/hardware-input.cpp @@ -22,274 +22,595 @@ #include "backends/keymapper/hardware-input.h" -#ifdef ENABLE_KEYMAPPER - #include "backends/keymapper/keymapper.h" +#include "common/tokenizer.h" +#include "common/translation.h" + namespace Common { -static const KeyTableEntry defaultKeys[] = { - {"BACKSPACE", KEYCODE_BACKSPACE, ASCII_BACKSPACE, "Backspace", false}, - {"TAB", KEYCODE_TAB, ASCII_TAB, "Tab", false}, - {"CLEAR", KEYCODE_CLEAR, 0, "Clear", false}, - {"RETURN", KEYCODE_RETURN, ASCII_RETURN, "Return", false}, - {"PAUSE", KEYCODE_PAUSE, 0, "Pause", false}, - {"ESCAPE", KEYCODE_ESCAPE, ASCII_ESCAPE, "Esc", false}, - {"SPACE", KEYCODE_SPACE, ASCII_SPACE, "Space", false}, - {"EXCLAIM", KEYCODE_EXCLAIM, '!', "!", false}, - {"QUOTEDBL", KEYCODE_QUOTEDBL, '"', "\"", false}, - {"HASH", KEYCODE_HASH, '#', "#", false}, - {"DOLLAR", KEYCODE_DOLLAR, '$', "$", false}, - {"AMPERSAND", KEYCODE_AMPERSAND, '&', "&", false}, - {"QUOTE", KEYCODE_QUOTE, '\'', "'", false}, - {"LEFTPAREN", KEYCODE_LEFTPAREN, '(', "(", false}, - {"RIGHTPAREN", KEYCODE_RIGHTPAREN, ')', ")", false}, - {"ASTERISK", KEYCODE_ASTERISK, '*', "*", false}, - {"PLUS", KEYCODE_PLUS, '+', "+", false}, - {"COMMA", KEYCODE_COMMA, ',', ",", false}, - {"MINUS", KEYCODE_MINUS, '-', "-", false}, - {"PERIOD", KEYCODE_PERIOD, '.', ".", false}, - {"SLASH", KEYCODE_SLASH, '/', "/", false}, - {"0", KEYCODE_0, '0', "0", false}, - {"1", KEYCODE_1, '1', "1", false}, - {"2", KEYCODE_2, '2', "2", false}, - {"3", KEYCODE_3, '3', "3", false}, - {"4", KEYCODE_4, '4', "4", false}, - {"5", KEYCODE_5, '5', "5", false}, - {"6", KEYCODE_6, '6', "6", false}, - {"7", KEYCODE_7, '7', "7", false}, - {"8", KEYCODE_8, '8', "8", false}, - {"9", KEYCODE_9, '9', "9", false}, - {"COLON", KEYCODE_COLON, ':', ":", false}, - {"SEMICOLON", KEYCODE_SEMICOLON, ';', ";", false}, - {"LESS", KEYCODE_LESS, '<', "<", false}, - {"EQUALS", KEYCODE_EQUALS, '=', "=", false}, - {"GREATER", KEYCODE_GREATER, '>', ">", false}, - {"QUESTION", KEYCODE_QUESTION, '?', "?", false}, - {"AT", KEYCODE_AT, '@', "@", false}, +// TODO: Maybe make 'Command' a separate mac-specific modifier so we can define +// defaults key bindings from the original mac game versions without binding +// them to the meta key on other platforms? +#if defined(WIN32) +#define META_KEY_NAME "Win" +#elif defined(MACOSX) || defined(IPHONE) +#define META_KEY_NAME "Cmd" +#else +#define META_KEY_NAME "Meta" +#endif - {"LEFTBRACKET", KEYCODE_LEFTBRACKET, '[', "[", false}, - {"BACKSLASH", KEYCODE_BACKSLASH, '\\', "\\", false}, - {"RIGHTBRACKET", KEYCODE_RIGHTBRACKET, ']', "]", false}, - {"CARET", KEYCODE_CARET, '^', "^", false}, - {"UNDERSCORE", KEYCODE_UNDERSCORE, '_', "_", false}, - {"BACKQUOTE", KEYCODE_BACKQUOTE, '`', "`", false}, - {"a", KEYCODE_a, 'a', "a", true}, - {"b", KEYCODE_b, 'b', "b", true}, - {"c", KEYCODE_c, 'c', "c", true}, - {"d", KEYCODE_d, 'd', "d", true}, - {"e", KEYCODE_e, 'e', "e", true}, - {"f", KEYCODE_f, 'f', "f", true}, - {"g", KEYCODE_g, 'g', "g", true}, - {"h", KEYCODE_h, 'h', "h", true}, - {"i", KEYCODE_i, 'i', "i", true}, - {"j", KEYCODE_j, 'j', "j", true}, - {"k", KEYCODE_k, 'k', "k", true}, - {"l", KEYCODE_l, 'l', "l", true}, - {"m", KEYCODE_m, 'm', "m", true}, - {"n", KEYCODE_n, 'n', "n", true}, - {"o", KEYCODE_o, 'o', "o", true}, - {"p", KEYCODE_p, 'p', "p", true}, - {"q", KEYCODE_q, 'q', "q", true}, - {"r", KEYCODE_r, 'r', "r", true}, - {"s", KEYCODE_s, 's', "s", true}, - {"t", KEYCODE_t, 't', "t", true}, - {"u", KEYCODE_u, 'u', "u", true}, - {"v", KEYCODE_v, 'v', "v", true}, - {"w", KEYCODE_w, 'w', "w", true}, - {"x", KEYCODE_x, 'x', "x", true}, - {"y", KEYCODE_y, 'y', "y", true}, - {"z", KEYCODE_z, 'z', "z", true}, - {"DELETE", KEYCODE_DELETE, 0, "Del", false}, +const KeyTableEntry defaultKeys[] = { + {"BACKSPACE", KEYCODE_BACKSPACE, "Backspace"}, + {"TAB", KEYCODE_TAB, "Tab"}, + {"CLEAR", KEYCODE_CLEAR, "Clear"}, + {"RETURN", KEYCODE_RETURN, "Return"}, + {"PAUSE", KEYCODE_PAUSE, "Pause"}, + {"ESCAPE", KEYCODE_ESCAPE, "Esc"}, + {"SPACE", KEYCODE_SPACE, "Space"}, + {"EXCLAIM", KEYCODE_EXCLAIM, "!"}, + {"QUOTEDBL", KEYCODE_QUOTEDBL, "\""}, + {"HASH", KEYCODE_HASH, "#"}, + {"DOLLAR", KEYCODE_DOLLAR, "$"}, + {"PERCENT", KEYCODE_PERCENT, "%"}, + {"AMPERSAND", KEYCODE_AMPERSAND, "&"}, + {"QUOTE", KEYCODE_QUOTE, "'"}, + {"LEFTPAREN", KEYCODE_LEFTPAREN, "("}, + {"RIGHTPAREN", KEYCODE_RIGHTPAREN, ")"}, + {"ASTERISK", KEYCODE_ASTERISK, "*"}, + {"PLUS", KEYCODE_PLUS, "+"}, + {"COMMA", KEYCODE_COMMA, ","}, + {"MINUS", KEYCODE_MINUS, "-"}, + {"PERIOD", KEYCODE_PERIOD, "."}, + {"SLASH", KEYCODE_SLASH, "/"}, + {"0", KEYCODE_0, "0"}, + {"1", KEYCODE_1, "1"}, + {"2", KEYCODE_2, "2"}, + {"3", KEYCODE_3, "3"}, + {"4", KEYCODE_4, "4"}, + {"5", KEYCODE_5, "5"}, + {"6", KEYCODE_6, "6"}, + {"7", KEYCODE_7, "7"}, + {"8", KEYCODE_8, "8"}, + {"9", KEYCODE_9, "9"}, + {"COLON", KEYCODE_COLON, ":"}, + {"SEMICOLON", KEYCODE_SEMICOLON, ";"}, + {"LESS", KEYCODE_LESS, "<"}, + {"EQUALS", KEYCODE_EQUALS, "="}, + {"GREATER", KEYCODE_GREATER, ">"}, + {"QUESTION", KEYCODE_QUESTION, "?"}, + {"AT", KEYCODE_AT, "@"}, + + {"LEFTBRACKET", KEYCODE_LEFTBRACKET, "["}, + {"BACKSLASH", KEYCODE_BACKSLASH, "\\"}, + {"RIGHTBRACKET", KEYCODE_RIGHTBRACKET, "]"}, + {"CARET", KEYCODE_CARET, "^"}, + {"UNDERSCORE", KEYCODE_UNDERSCORE, "_"}, + {"BACKQUOTE", KEYCODE_BACKQUOTE, "`"}, + {"a", KEYCODE_a, "a"}, + {"b", KEYCODE_b, "b"}, + {"c", KEYCODE_c, "c"}, + {"d", KEYCODE_d, "d"}, + {"e", KEYCODE_e, "e"}, + {"f", KEYCODE_f, "f"}, + {"g", KEYCODE_g, "g"}, + {"h", KEYCODE_h, "h"}, + {"i", KEYCODE_i, "i"}, + {"j", KEYCODE_j, "j"}, + {"k", KEYCODE_k, "k"}, + {"l", KEYCODE_l, "l"}, + {"m", KEYCODE_m, "m"}, + {"n", KEYCODE_n, "n"}, + {"o", KEYCODE_o, "o"}, + {"p", KEYCODE_p, "p"}, + {"q", KEYCODE_q, "q"}, + {"r", KEYCODE_r, "r"}, + {"s", KEYCODE_s, "s"}, + {"t", KEYCODE_t, "t"}, + {"u", KEYCODE_u, "u"}, + {"v", KEYCODE_v, "v"}, + {"w", KEYCODE_w, "w"}, + {"x", KEYCODE_x, "x"}, + {"y", KEYCODE_y, "y"}, + {"z", KEYCODE_z, "z"}, + {"DELETE", KEYCODE_DELETE, "Del"}, // Numeric keypad - {"KP0", KEYCODE_KP0, 0, "KP0", false}, - {"KP1", KEYCODE_KP1, 0, "KP1", false}, - {"KP2", KEYCODE_KP2, 0, "KP2", false}, - {"KP3", KEYCODE_KP3, 0, "KP3", false}, - {"KP4", KEYCODE_KP4, 0, "KP4", false}, - {"KP5", KEYCODE_KP5, 0, "KP5", false}, - {"KP6", KEYCODE_KP6, 0, "KP6", false}, - {"KP7", KEYCODE_KP7, 0, "KP7", false}, - {"KP8", KEYCODE_KP8, 0, "KP8", false}, - {"KP9", KEYCODE_KP9, 0, "KP9", false}, - {"KP_PERIOD", KEYCODE_KP_PERIOD, 0, "KP.", false}, - {"KP_DIVIDE", KEYCODE_KP_DIVIDE, 0, "KP/", false}, - {"KP_MULTIPLY", KEYCODE_KP_MULTIPLY, 0, "KP*", false}, - {"KP_MINUS", KEYCODE_KP_MINUS, 0, "KP-", false}, - {"KP_PLUS", KEYCODE_KP_PLUS, 0, "KP+", false}, - {"KP_ENTER", KEYCODE_KP_ENTER, 0, "KP Enter", false}, - {"KP_EQUALS", KEYCODE_KP_EQUALS, 0, "KP=", false}, + {"KP0", KEYCODE_KP0, "KP0"}, + {"KP1", KEYCODE_KP1, "KP1"}, + {"KP2", KEYCODE_KP2, "KP2"}, + {"KP3", KEYCODE_KP3, "KP3"}, + {"KP4", KEYCODE_KP4, "KP4"}, + {"KP5", KEYCODE_KP5, "KP5"}, + {"KP6", KEYCODE_KP6, "KP6"}, + {"KP7", KEYCODE_KP7, "KP7"}, + {"KP8", KEYCODE_KP8, "KP8"}, + {"KP9", KEYCODE_KP9, "KP9"}, + {"KP_PERIOD", KEYCODE_KP_PERIOD, "KP."}, + {"KP_DIVIDE", KEYCODE_KP_DIVIDE, "KP/"}, + {"KP_MULTIPLY", KEYCODE_KP_MULTIPLY, "KP*"}, + {"KP_MINUS", KEYCODE_KP_MINUS, "KP-"}, + {"KP_PLUS", KEYCODE_KP_PLUS, "KP+"}, + {"KP_ENTER", KEYCODE_KP_ENTER, "KP Enter"}, + {"KP_EQUALS", KEYCODE_KP_EQUALS, "KP="}, // Arrows + Home/End pad - {"UP", KEYCODE_UP, 0, "Up", false}, - {"DOWN", KEYCODE_DOWN, 0, "Down", false}, - {"RIGHT", KEYCODE_RIGHT, 0, "Right", false}, - {"LEFT", KEYCODE_LEFT, 0, "Left", false}, - {"INSERT", KEYCODE_INSERT, 0, "Insert", false}, - {"HOME", KEYCODE_HOME, 0, "Home", false}, - {"END", KEYCODE_END, 0, "End", false}, - {"PAGEUP", KEYCODE_PAGEUP, 0, "PgUp", false}, - {"PAGEDOWN", KEYCODE_PAGEDOWN, 0, "PgDn", false}, + {"UP", KEYCODE_UP, "Up"}, + {"DOWN", KEYCODE_DOWN, "Down"}, + {"RIGHT", KEYCODE_RIGHT, "Right"}, + {"LEFT", KEYCODE_LEFT, "Left"}, + {"INSERT", KEYCODE_INSERT, "Insert"}, + {"HOME", KEYCODE_HOME, "Home"}, + {"END", KEYCODE_END, "End"}, + {"PAGEUP", KEYCODE_PAGEUP, "PgUp"}, + {"PAGEDOWN", KEYCODE_PAGEDOWN, "PgDn"}, // Function keys - {"F1", KEYCODE_F1, ASCII_F1, "F1", false}, - {"F2", KEYCODE_F2, ASCII_F2, "F2", false}, - {"F3", KEYCODE_F3, ASCII_F3, "F3", false}, - {"F4", KEYCODE_F4, ASCII_F4, "F4", false}, - {"F5", KEYCODE_F5, ASCII_F5, "F5", false}, - {"F6", KEYCODE_F6, ASCII_F6, "F6", false}, - {"F7", KEYCODE_F7, ASCII_F7, "F7", false}, - {"F8", KEYCODE_F8, ASCII_F8, "F8", false}, - {"F9", KEYCODE_F9, ASCII_F9, "F9", false}, - {"F10", KEYCODE_F10, ASCII_F10, "F10", false}, - {"F11", KEYCODE_F11, ASCII_F11, "F11", false}, - {"F12", KEYCODE_F12, ASCII_F12, "F12", false}, - {"F13", KEYCODE_F13, 0, "F13", false}, - {"F14", KEYCODE_F14, 0, "F14", false}, - {"F15", KEYCODE_F15, 0, "F15", false}, + {"F1", KEYCODE_F1, "F1"}, + {"F2", KEYCODE_F2, "F2"}, + {"F3", KEYCODE_F3, "F3"}, + {"F4", KEYCODE_F4, "F4"}, + {"F5", KEYCODE_F5, "F5"}, + {"F6", KEYCODE_F6, "F6"}, + {"F7", KEYCODE_F7, "F7"}, + {"F8", KEYCODE_F8, "F8"}, + {"F9", KEYCODE_F9, "F9"}, + {"F10", KEYCODE_F10, "F10"}, + {"F11", KEYCODE_F11, "F11"}, + {"F12", KEYCODE_F12, "F12"}, + {"F13", KEYCODE_F13, "F13"}, + {"F14", KEYCODE_F14, "F14"}, + {"F15", KEYCODE_F15, "F15"}, + {"F16", KEYCODE_F16, "F16"}, + {"F17", KEYCODE_F17, "F17"}, + {"F18", KEYCODE_F18, "F18"}, // Miscellaneous function keys - {"HELP", KEYCODE_HELP, 0, "Help", false}, - {"PRINT", KEYCODE_PRINT, 0, "Print", false}, - {"SYSREQ", KEYCODE_SYSREQ, 0, "SysRq", false}, - {"BREAK", KEYCODE_BREAK, 0, "Break", false}, - {"MENU", KEYCODE_MENU, 0, "Menu", false}, + {"HELP", KEYCODE_HELP, "Help"}, + {"PRINT", KEYCODE_PRINT, "Print"}, + {"SYSREQ", KEYCODE_SYSREQ, "SysRq"}, + {"BREAK", KEYCODE_BREAK, "Break"}, + {"MENU", KEYCODE_MENU, "Menu"}, // Power Macintosh power key - {"POWER", KEYCODE_POWER, 0, "Power", false}, + {"POWER", KEYCODE_POWER, "Power"}, // Some european keyboards - {"EURO", KEYCODE_EURO, 0, "Euro", false}, + {"EURO", KEYCODE_EURO, "Euro"}, // Atari keyboard has Undo - {"UNDO", KEYCODE_UNDO, 0, "Undo", false}, - {0, KEYCODE_INVALID, 0, 0, false} + {"UNDO", KEYCODE_UNDO, "Undo"}, + {"SLEEP", KEYCODE_SLEEP, "Sleep"}, + {"MUTE", KEYCODE_MUTE, "Mute"}, + {"EJECT", KEYCODE_EJECT, "Eject"}, + {"VOLUMEUP", KEYCODE_VOLUMEUP, "Volume Up"}, + {"VOLUMEDOWN", KEYCODE_VOLUMEDOWN, "Volume Down"}, + {"LEFTSOFT", KEYCODE_LEFTSOFT, "Left Soft"}, + {"RIGHTSOFT", KEYCODE_RIGHTSOFT, "Right Soft"}, + {"CALL", KEYCODE_CALL, "Call"}, + {"HANGUP", KEYCODE_HANGUP, "Hang up"}, + {"CAMERA", KEYCODE_CAMERA, "Camera"}, + {"WWW", KEYCODE_WWW, "WWW"}, + {"MAIL", KEYCODE_MAIL, "Mail"}, + {"CALCULATOR", KEYCODE_CALCULATOR, "Calculator"}, + {"CUT", KEYCODE_CUT, "Cut"}, + {"COPY", KEYCODE_COPY, "Copy"}, + {"PASTE", KEYCODE_PASTE, "Paste"}, + {"SELECT", KEYCODE_SELECT, "Select"}, + {"CANCEL", KEYCODE_CANCEL, "Cancel"}, + + // Action keys + {"AC_SEARCH", KEYCODE_AC_SEARCH, "AC Search"}, + {"AC_HOME", KEYCODE_AC_HOME, "AC Home"}, + {"AC_BACK", KEYCODE_AC_BACK, "AC Back"}, + {"AC_FORWARD", KEYCODE_AC_FORWARD, "AC Forward"}, + {"AC_STOP", KEYCODE_AC_STOP, "AC Stop"}, + {"AC_REFRESH", KEYCODE_AC_REFRESH, "AC Refresh"}, + {"AC_BOOKMARKS", KEYCODE_AC_BOOKMARKS, "AC Bookmarks"}, + + // Audio keys + {"AUDIONEXT", KEYCODE_AUDIONEXT, "Audio Next"}, + {"AUDIOPREV", KEYCODE_AUDIOPREV, "Audio Previous"}, + {"AUDIOSTOP", KEYCODE_AUDIOSTOP, "Audio Stop"}, + {"AUDIOPLAY", KEYCODE_AUDIOPLAY, "Audio Play"}, + {"AUDIOPAUSE", KEYCODE_AUDIOPAUSE, "Audio Pause"}, + {"AUDIOPLAYPAUSE", KEYCODE_AUDIOPLAYPAUSE, "Audio Play/Pause"}, + {"AUDIOMUTE", KEYCODE_AUDIOMUTE, "Audio Mute"}, + {"AUDIOREWIND", KEYCODE_AUDIOREWIND, "Audio Rewind"}, + {"AUDIOFASTFORWARD", KEYCODE_AUDIOFASTFORWARD, "Audio Fast-Forward"}, + + // Modifier keys + {"SCROLLOCK", KEYCODE_SCROLLOCK, "Scroll Lock" }, + {"CAPSLOCK", KEYCODE_CAPSLOCK, "Caps Lock" }, + {"NUMLOCK", KEYCODE_NUMLOCK, "Num Lock" }, + {"LSHIFT", KEYCODE_LSHIFT, "Left Shift" }, + {"RSHIFT", KEYCODE_RSHIFT, "Right Shift" }, + {"LALT", KEYCODE_LALT, "Left Alt" }, + {"RALT", KEYCODE_RALT, "Right Alt" }, + {"LCTRL", KEYCODE_LCTRL, "Left Control" }, + {"RCTRL", KEYCODE_RCTRL, "Right Control" }, + {"LMETA", KEYCODE_LMETA, "Left " META_KEY_NAME }, + {"RMETA", KEYCODE_RMETA, "Right " META_KEY_NAME }, + + {0, KEYCODE_INVALID, 0} }; -static const ModifierTableEntry defaultModifiers[] = { - { 0, "", "", false }, - { KBD_CTRL, "C+", "Ctrl+", false }, - { KBD_ALT, "A+", "Alt+", false }, - { KBD_SHIFT, "", "", true }, - { KBD_CTRL | KBD_ALT, "C+A+", "Ctrl+Alt+", false }, - { KBD_SHIFT | KBD_CTRL, "S+C+", "Shift+Ctrl+", true }, - { KBD_SHIFT | KBD_CTRL | KBD_ALT, "C+A+", "Ctrl+Alt+", true }, - { 0, 0, 0, false } +// TODO: Add NUM_LOCK +const ModifierTableEntry defaultModifiers[] = { + { KBD_CTRL, "C", "Ctrl+" }, + { KBD_SHIFT, "S", "Shift+" }, + { KBD_ALT, "A", "Alt+" }, + { KBD_META, "M", META_KEY_NAME "+" }, + { 0, nullptr, nullptr } }; -HardwareInputSet::HardwareInputSet(bool useDefault, const KeyTableEntry *keys, const ModifierTableEntry *modifiers) { - if (useDefault) - addHardwareInputs(defaultKeys, defaultModifiers); - if (keys) - addHardwareInputs(keys, modifiers ? modifiers : defaultModifiers); -} +const HardwareInputTableEntry defaultMouseButtons[] = { + { "MOUSE_LEFT", MOUSE_BUTTON_LEFT, _s("Left Mouse Button") }, + { "MOUSE_RIGHT", MOUSE_BUTTON_RIGHT, _s("Right Mouse Button") }, + { "MOUSE_MIDDLE", MOUSE_BUTTON_MIDDLE, _s("Middle Mouse Button") }, + { "MOUSE_WHEEL_UP", MOUSE_WHEEL_UP, _s("Mouse Wheel Up") }, + { "MOUSE_WHEEL_DOWN", MOUSE_WHEEL_DOWN, _s("Mouse Wheel Down") }, + { "MOUSE_X1", MOUSE_BUTTON_X1, _s("X1 Mouse Button") }, + { "MOUSE_X2", MOUSE_BUTTON_X2, _s("X2 Mouse Button") }, + { nullptr, 0, nullptr } +}; + +const HardwareInputTableEntry defaultJoystickButtons[] = { + { "JOY_A", JOYSTICK_BUTTON_A, _s("Joy A") }, + { "JOY_B", JOYSTICK_BUTTON_B, _s("Joy B") }, + { "JOY_X", JOYSTICK_BUTTON_X, _s("Joy X") }, + { "JOY_Y", JOYSTICK_BUTTON_Y, _s("Joy Y") }, + { "JOY_BACK", JOYSTICK_BUTTON_BACK, _s("Joy Back") }, + { "JOY_GUIDE", JOYSTICK_BUTTON_GUIDE, _s("Joy Guide") }, + { "JOY_START", JOYSTICK_BUTTON_START, _s("Joy Start") }, + { "JOY_LEFT_STICK", JOYSTICK_BUTTON_LEFT_STICK, _s("Left Stick") }, + { "JOY_RIGHT_STICK", JOYSTICK_BUTTON_RIGHT_STICK, _s("Right Stick") }, + { "JOY_LEFT_SHOULDER", JOYSTICK_BUTTON_LEFT_SHOULDER, _s("Left Shoulder") }, + { "JOY_RIGHT_SHOULDER", JOYSTICK_BUTTON_RIGHT_SHOULDER, _s("Right Shoulder") }, + { "JOY_UP", JOYSTICK_BUTTON_DPAD_UP, _s("D-pad Up") }, + { "JOY_DOWN", JOYSTICK_BUTTON_DPAD_DOWN, _s("D-pad Down") }, + { "JOY_LEFT", JOYSTICK_BUTTON_DPAD_LEFT, _s("D-pad Left") }, + { "JOY_RIGHT", JOYSTICK_BUTTON_DPAD_RIGHT, _s("D-pad Right") }, + { nullptr, 0, nullptr } +}; + +const AxisTableEntry defaultJoystickAxes[] = { + { "JOY_LEFT_TRIGGER", JOYSTICK_AXIS_LEFT_TRIGGER, kAxisTypeHalf, _s("Left Trigger") }, + { "JOY_RIGHT_TRIGGER", JOYSTICK_AXIS_RIGHT_TRIGGER, kAxisTypeHalf, _s("Right Trigger") }, + { "JOY_LEFT_STICK_X", JOYSTICK_AXIS_LEFT_STICK_X, kAxisTypeFull, _s("Left Stick X") }, + { "JOY_LEFT_STICK_Y", JOYSTICK_AXIS_LEFT_STICK_Y, kAxisTypeFull, _s("Left Stick Y") }, + { "JOY_RIGHT_STICK_X", JOYSTICK_AXIS_RIGHT_STICK_X, kAxisTypeFull, _s("Right Stick X") }, + { "JOY_RIGHT_STICK_Y", JOYSTICK_AXIS_RIGHT_STICK_Y, kAxisTypeFull, _s("Right Stick Y") }, + { nullptr, 0, kAxisTypeFull, nullptr } +}; HardwareInputSet::~HardwareInputSet() { - List::const_iterator it; - - for (it = _inputs.begin(); it != _inputs.end(); ++it) - delete *it; } -void HardwareInputSet::addHardwareInput(const HardwareInput *input) { - assert(input); - - debug(8, "Adding hardware input [%s][%s]", input->id.c_str(), input->description.c_str()); - - removeHardwareInput(input); - - _inputs.push_back(input); +KeyboardHardwareInputSet::KeyboardHardwareInputSet(const KeyTableEntry *keys, const ModifierTableEntry *modifiers) : + _keys(keys), + _modifiers(modifiers) { + assert(_keys); + assert(_modifiers); } -const HardwareInput *HardwareInputSet::findHardwareInput(String id) const { - List::const_iterator it; +HardwareInput KeyboardHardwareInputSet::findHardwareInput(const String &id) const { + StringTokenizer tokenizer(id, "+"); - for (it = _inputs.begin(); it != _inputs.end(); ++it) { - if ((*it)->id == id) - return (*it); - } - return 0; -} + byte modifierFlags = 0; -const HardwareInput *HardwareInputSet::findHardwareInput(const HardwareInputCode code) const { - List::const_iterator it; + // TODO: Normalize modifier order + String fullKeyDesc; - for (it = _inputs.begin(); it != _inputs.end(); ++it) { - const HardwareInput *entry = *it; - if (entry->type == kHardwareInputTypeGeneric && entry->inputCode == code) - return entry; - } - return 0; -} + String token; + while (!tokenizer.empty()) { + token = tokenizer.nextToken(); -const HardwareInput *HardwareInputSet::findHardwareInput(const KeyState& keystate) const { - List::const_iterator it; - - for (it = _inputs.begin(); it != _inputs.end(); ++it) { - const HardwareInput *entry = *it; - if (entry->type == kHardwareInputTypeKeyboard && entry->key == keystate) - return entry; - } - return 0; -} - -void HardwareInputSet::addHardwareInputs(const HardwareInputTableEntry inputs[]) { - for (const HardwareInputTableEntry *entry = inputs; entry->hwId; ++entry) - addHardwareInput(new HardwareInput(entry->hwId, entry->code, entry->desc)); -} - -void HardwareInputSet::addHardwareInputs(const KeyTableEntry keys[], const ModifierTableEntry modifiers[]) { - const KeyTableEntry *key; - const ModifierTableEntry *mod; - char fullKeyId[50]; - char fullKeyDesc[100]; - uint16 ascii; - - for (mod = modifiers; mod->id; mod++) { - for (key = keys; key->hwId; key++) { - ascii = key->ascii; - - if (mod->shiftable && key->shiftable) { - snprintf(fullKeyId, 50, "%s%c", mod->id, toupper(key->hwId[0])); - snprintf(fullKeyDesc, 100, "%s%c", mod->desc, toupper(key->desc[0])); - ascii = toupper(key->ascii); - } else if (mod->shiftable) { - snprintf(fullKeyId, 50, "S+%s%s", mod->id, key->hwId); - snprintf(fullKeyDesc, 100, "Shift+%s%s", mod->desc, key->desc); - } else { - snprintf(fullKeyId, 50, "%s%s", mod->id, key->hwId); - snprintf(fullKeyDesc, 100, "%s%s", mod->desc, key->desc); + const ModifierTableEntry *modifier = nullptr; + for (modifier = _modifiers; modifier->id; modifier++) { + if (token == modifier->id) { + break; } - - addHardwareInput(new HardwareInput(fullKeyId, KeyState(key->keycode, ascii, mod->flag), fullKeyDesc)); } + + if (modifier && modifier->id) { + modifierFlags |= modifier->flag; + fullKeyDesc += modifier->desc; + } else { + // We reached the end of the modifiers, the token is a keycode + break; + } + } + + if (!tokenizer.empty()) { + return HardwareInput(); + } + + const KeyTableEntry *key = nullptr; + for (key = _keys; key->hwId; key++) { + if (token.equals(key->hwId)) { + break; + } + } + + if (!key || !key->hwId) { + return HardwareInput(); + } + + const KeyState keystate = KeyState(key->keycode, 0, modifierFlags); + return HardwareInput::createKeyboard(id, keystate, fullKeyDesc + key->desc); +} + +HardwareInput KeyboardHardwareInputSet::findHardwareInput(const Event &event) const { + switch (event.type) { + case EVENT_KEYDOWN: + case EVENT_KEYUP: { + KeyState normalizedKeystate = normalizeKeyState(event.kbd); + + const KeyTableEntry *key = nullptr; + for (key = _keys; key->hwId; key++) { + if (normalizedKeystate.keycode == key->keycode) { + break; + } + } + + if (!key || !key->hwId) { + return HardwareInput(); + } + + String id; + String fullKeyDesc; + byte modifierFlags = 0; + + for (const ModifierTableEntry *modifier = _modifiers; modifier->id; modifier++) { + if (normalizedKeystate.flags & modifier->flag) { + id += modifier->id; + id += "+"; + fullKeyDesc += modifier->desc; + modifierFlags |= modifier->flag; + } + } + + const KeyState keystate = KeyState(key->keycode, 0, modifierFlags); + return HardwareInput::createKeyboard(id + key->hwId, keystate, fullKeyDesc + key->desc); + } + default: + return HardwareInput(); } } -void HardwareInputSet::removeHardwareInput(const HardwareInput *input) { - if (!input) - return; +KeyState KeyboardHardwareInputSet::normalizeKeyState(const KeyState &keystate) { + KeyState normalizedKeystate = keystate; - List::iterator it; + // We ignore the sticky modifiers as they traditionally + // have no impact on the outcome of key presses. + // TODO: Maybe Num Lock should act as a modifier for the keypad. + normalizedKeystate.flags &= ~KBD_STICKY; - for (it = _inputs.begin(); it != _inputs.end(); ++it) { - const HardwareInput *entry = (*it); - bool match = false; - if (entry->id == input->id) - match = true; - else if (input->type == entry->type) { - if (input->type == kHardwareInputTypeGeneric && input->inputCode == entry->inputCode) - match = true; - else if (input->type == kHardwareInputTypeKeyboard && input->key == entry->key) - match = true; + // Modifier keypresses ignore the corresponding modifier flag. + // That way, for example, `Left Shift` is not identified + // as `Shift+Left Shift` by the keymapper. + switch (normalizedKeystate.keycode) { + case KEYCODE_LSHIFT: + case KEYCODE_RSHIFT: + normalizedKeystate.flags &= ~KBD_SHIFT; + break; + case KEYCODE_LCTRL: + case KEYCODE_RCTRL: + normalizedKeystate.flags &= ~KBD_CTRL; + break; + case KEYCODE_LALT: + case KEYCODE_RALT: + normalizedKeystate.flags &= ~KBD_ALT; + break; + case KEYCODE_LMETA: + case KEYCODE_RMETA: + normalizedKeystate.flags &= ~KBD_META; + break; + case KEYCODE_SCROLLOCK: + normalizedKeystate.flags &= ~KBD_SCRL; + break; + case KEYCODE_CAPSLOCK: + normalizedKeystate.flags &= ~KBD_CAPS; + break; + case KEYCODE_NUMLOCK: + normalizedKeystate.flags &= ~KBD_NUM; + break; + default: + break; + } + + return normalizedKeystate; +} + +MouseHardwareInputSet::MouseHardwareInputSet(const HardwareInputTableEntry *buttonEntries) : + _buttonEntries(buttonEntries) { + assert(_buttonEntries); +} + +HardwareInput MouseHardwareInputSet::findHardwareInput(const String &id) const { + const HardwareInputTableEntry *hw = HardwareInputTableEntry::findWithId(_buttonEntries, id); + if (!hw || !hw->hwId) { + return HardwareInput(); + } + + return HardwareInput::createMouse(hw->hwId, hw->code, hw->desc); +} + +HardwareInput MouseHardwareInputSet::findHardwareInput(const Event &event) const { + int button; + switch (event.type) { + case EVENT_LBUTTONDOWN: + case EVENT_LBUTTONUP: + button = MOUSE_BUTTON_LEFT; + break; + case EVENT_RBUTTONDOWN: + case EVENT_RBUTTONUP: + button = MOUSE_BUTTON_RIGHT; + break; + case EVENT_MBUTTONDOWN: + case EVENT_MBUTTONUP: + button = MOUSE_BUTTON_MIDDLE; + break; + case Common::EVENT_WHEELUP: + button = MOUSE_WHEEL_UP; + break; + case Common::EVENT_WHEELDOWN: + button = MOUSE_WHEEL_DOWN; + break; + case EVENT_X1BUTTONDOWN: + case EVENT_X1BUTTONUP: + button = MOUSE_BUTTON_X1; + break; + case EVENT_X2BUTTONDOWN: + case EVENT_X2BUTTONUP: + button = MOUSE_BUTTON_X2; + break; + default: + button = -1; + break; + } + + if (button == -1) { + return HardwareInput(); + } + + const HardwareInputTableEntry *hw = HardwareInputTableEntry::findWithCode(_buttonEntries, button); + if (!hw || !hw->hwId) { + return HardwareInput(); + } + + return HardwareInput::createMouse(hw->hwId, hw->code, hw->desc); +} + +JoystickHardwareInputSet::JoystickHardwareInputSet(const HardwareInputTableEntry *buttonEntries, const AxisTableEntry *axisEntries) : + _buttonEntries(buttonEntries), + _axisEntries(axisEntries) { + assert(_buttonEntries); + assert(_axisEntries); +} + +HardwareInput JoystickHardwareInputSet::findHardwareInput(const String &id) const { + const HardwareInputTableEntry *hw = HardwareInputTableEntry::findWithId(_buttonEntries, id); + if (hw && hw->hwId) { + return HardwareInput::createJoystickButton(hw->hwId, hw->code, hw->desc); + } + + bool hasHalfSuffix = id.lastChar() == '-' || id.lastChar() == '+'; + Common::String tableId = hasHalfSuffix ? Common::String(id.c_str(), id.size() - 1) : id; + const AxisTableEntry *axis = AxisTableEntry::findWithId(_axisEntries, tableId); + if (axis && axis->hwId) { + if (hasHalfSuffix && axis->type == kAxisTypeHalf) { + return HardwareInput(); // Half axes can't be split in halves + } else if (!hasHalfSuffix && axis->type == kAxisTypeFull) { + return HardwareInput(); // For now it's only possible to bind half axes } - if (match) { - debug(7, "Removing hardware input [%s] (%s) because it matches [%s] (%s)", entry->id.c_str(), entry->description.c_str(), input->id.c_str(), input->description.c_str()); - delete entry; - _inputs.erase(it); + + if (axis->type == kAxisTypeHalf) { + return HardwareInput::createJoystickHalfAxis(axis->hwId, axis->code, true, axis->desc); + } else { + bool positiveHalf = id.lastChar() == '+'; + Common::String desc = String::format("%s%c", axis->desc, id.lastChar()); + return HardwareInput::createJoystickHalfAxis(id, axis->code, positiveHalf, desc); } } + + return HardwareInput(); +} + +HardwareInput JoystickHardwareInputSet::findHardwareInput(const Event &event) const { + switch (event.type) { + case EVENT_JOYBUTTON_DOWN: + case EVENT_JOYBUTTON_UP: { + const HardwareInputTableEntry *hw = HardwareInputTableEntry::findWithCode(_buttonEntries, event.joystick.button); + if (!hw || !hw->hwId) { + return HardwareInput(); + } + + return HardwareInput::createJoystickButton(hw->hwId, hw->code, hw->desc); + } + case EVENT_JOYAXIS_MOTION: { + if (ABS(event.joystick.position) < (JOYAXIS_MAX / 2)) { + return HardwareInput(); // Ignore incomplete presses for remapping purposes + } + + const AxisTableEntry *hw = AxisTableEntry::findWithCode(_axisEntries, event.joystick.axis); + if (!hw || !hw->hwId) { + return HardwareInput(); + } + + if (hw->type == kAxisTypeHalf) { + return HardwareInput::createJoystickHalfAxis(hw->hwId, hw->code, true, hw->desc); + } else { + bool positiveHalf = event.joystick.position >= 0; + char halfSuffix = positiveHalf ? '+' : '-'; + Common::String hwId = String::format("%s%c", hw->hwId, halfSuffix); + Common::String desc = String::format("%s%c", hw->desc, halfSuffix); + return HardwareInput::createJoystickHalfAxis(hwId, hw->code, positiveHalf, desc); + } + } + + default: + return HardwareInput(); + } +} + +CustomHardwareInputSet::CustomHardwareInputSet(const HardwareInputTableEntry *hardwareEntries) : + _hardwareEntries(hardwareEntries) { + assert(_hardwareEntries); +} + +HardwareInput CustomHardwareInputSet::findHardwareInput(const String &id) const { + const HardwareInputTableEntry *hw = HardwareInputTableEntry::findWithId(_hardwareEntries, id); + if (!hw || !hw->hwId) { + return HardwareInput(); + } + + return HardwareInput::createCustom(hw->hwId, hw->code, hw->desc); +} + +HardwareInput CustomHardwareInputSet::findHardwareInput(const Event &event) const { + switch (event.type) { + case EVENT_CUSTOM_BACKEND_HARDWARE: { + const HardwareInputTableEntry *hw = HardwareInputTableEntry::findWithCode(_hardwareEntries, event.customType); + if (!hw || !hw->hwId) { + return HardwareInput(); + } + + return HardwareInput::createCustom(hw->hwId, hw->code, hw->desc); + } + default: + return HardwareInput(); + } +} + +CompositeHardwareInputSet::~CompositeHardwareInputSet() { + for (uint i = 0; i < _inputSets.size(); i++) { + delete _inputSets[i]; + } +} + +HardwareInput CompositeHardwareInputSet::findHardwareInput(const String &id) const { + for (uint i = 0; i < _inputSets.size(); i++) { + HardwareInput hardwareInput = _inputSets[i]->findHardwareInput(id); + if (hardwareInput.type != kHardwareInputTypeInvalid) { + return hardwareInput; + } + } + + return HardwareInput(); +} + +HardwareInput CompositeHardwareInputSet::findHardwareInput(const Event &event) const { + for (uint i = 0; i < _inputSets.size(); i++) { + HardwareInput hardwareInput = _inputSets[i]->findHardwareInput(event); + if (hardwareInput.type != kHardwareInputTypeInvalid) { + return hardwareInput; + } + } + + return HardwareInput(); +} + +void CompositeHardwareInputSet::addHardwareInputSet(HardwareInputSet *hardwareInputSet) { + _inputSets.push_back(hardwareInputSet); } } //namespace Common - -#endif // #ifdef ENABLE_KEYMAPPER - diff --git a/backends/keymapper/hardware-input.h b/backends/keymapper/hardware-input.h index 064d7e9da04..c72f93758d3 100644 --- a/backends/keymapper/hardware-input.h +++ b/backends/keymapper/hardware-input.h @@ -25,22 +25,28 @@ #include "common/scummsys.h" -#ifdef ENABLE_KEYMAPPER - +#include "common/array.h" +#include "common/events.h" #include "common/keyboard.h" -#include "common/list.h" #include "common/str.h" -#include "common/textconsole.h" namespace Common { typedef uint32 HardwareInputCode; enum HardwareInputType { + /** Empty / invalid input type */ + kHardwareInputTypeInvalid, + /** Keyboard input that sends -up and -down events */ + kHardwareInputTypeKeyboard, + /** Mouse input that sends -up and -down events */ + kHardwareInputTypeMouse, + /** Joystick input that sends -up and -down events */ + kHardwareInputTypeJoystickButton, + /** Joystick input that sends "analog" values */ + kHardwareInputTypeJoystickHalfAxis, /** Input that sends single events */ - kHardwareInputTypeGeneric, - /** Input that usually send -up and -down events */ - kHardwareInputTypeKeyboard + kHardwareInputTypeCustom }; /** @@ -53,7 +59,8 @@ struct HardwareInput { /** Human readable description */ String description; - const HardwareInputType type; + /** Type tag */ + HardwareInputType type; /** * A platform specific unique identifier for an input event @@ -69,17 +76,71 @@ struct HardwareInput { */ KeyState key; - HardwareInput(String i, HardwareInputCode ic = 0, String desc = "") - : id(i), inputCode(ic), description(desc), type(kHardwareInputTypeGeneric) { } + HardwareInput() + : inputCode(0), type(kHardwareInputTypeInvalid) { } - HardwareInput(String i, KeyState ky, String desc = "") - : id(i), key(ky), description(desc), type(kHardwareInputTypeKeyboard) { } + static HardwareInput createCustom(const String &i, HardwareInputCode ic, const String &desc) { + return createSimple(kHardwareInputTypeCustom, i, ic, desc); + } + + static HardwareInput createKeyboard(const String &i, KeyState ky, const String &desc) { + HardwareInput hardwareInput; + hardwareInput.id = i; + hardwareInput.description = desc; + hardwareInput.type = kHardwareInputTypeKeyboard; + hardwareInput.inputCode = 0; + hardwareInput.key = ky; + return hardwareInput; + } + + static HardwareInput createJoystickButton(const String &i, uint8 button, const String &desc) { + return createSimple(kHardwareInputTypeJoystickButton, i, button, desc); + } + + static HardwareInput createJoystickHalfAxis(const String &i, uint8 axis, bool positiveHalf, const String &desc) { + return createSimple(kHardwareInputTypeJoystickHalfAxis, i, axis * 2 + (positiveHalf ? 1 : 0), desc); + } + + static HardwareInput createMouse(const String &i, uint8 button, const String &desc) { + return createSimple(kHardwareInputTypeMouse, i, button, desc); + } + +private: + static HardwareInput createSimple(HardwareInputType type, const String &i, HardwareInputCode ic, const String &desc) { + HardwareInput hardwareInput; + hardwareInput.id = i; + hardwareInput.description = desc; + hardwareInput.type = type; + hardwareInput.inputCode = ic; + return hardwareInput; + } }; +/** + * Entry in a static table of custom backend hardware inputs + */ struct HardwareInputTableEntry { const char *hwId; HardwareInputCode code; const char *desc; + + static const HardwareInputTableEntry *findWithCode(const HardwareInputTableEntry *_entries, HardwareInputCode code) { + for (const HardwareInputTableEntry *hw = _entries; hw->hwId; hw++) { + if (hw->code == code) { + return hw; + } + } + return nullptr; + } + + static const HardwareInputTableEntry *findWithId(const HardwareInputTableEntry *_entries, const String &id) { + for (const HardwareInputTableEntry *hw = _entries; hw->hwId; hw++) { + if (id.equals(hw->hwId)) { + return hw; + } + } + return nullptr; + } }; /** @@ -88,9 +149,7 @@ struct HardwareInputTableEntry { struct KeyTableEntry { const char *hwId; KeyCode keycode; - uint16 ascii; const char *desc; - bool shiftable; }; /** @@ -100,61 +159,176 @@ struct ModifierTableEntry { byte flag; const char *id; const char *desc; - bool shiftable; }; +enum AxisType { + /** An axis that sends "analog" values from JOYAXIS_MIN to JOYAXIS_MAX. e.g. a gamepad stick axis */ + kAxisTypeFull, + /** An axis that sends "analog" values from 0 to JOYAXIS_MAX. e.g. a gamepad trigger */ + kAxisTypeHalf +}; + +struct AxisTableEntry { + const char *hwId; + HardwareInputCode code; + AxisType type; + const char *desc; + + static const AxisTableEntry *findWithCode(const AxisTableEntry *_entries, HardwareInputCode code) { + for (const AxisTableEntry *hw = _entries; hw->hwId; hw++) { + if (hw->code == code) { + return hw; + } + } + return nullptr; + } + + static const AxisTableEntry *findWithId(const AxisTableEntry *_entries, const String &id) { + for (const AxisTableEntry *hw = _entries; hw->hwId; hw++) { + if (id.equals(hw->hwId)) { + return hw; + } + } + return nullptr; + } +}; + + /** - * Simple class to encapsulate a device's set of HardwareInputs. - * Each device should instantiate this and call addHardwareInput a number of times - * in its constructor to define the device's available keys. + * Interface for querying information about a hardware input device */ class HardwareInputSet { public: - - /** - * Add hardware input keys to the set out of key and modifier tables. - * @param useDefault auto-add the built-in default inputs - * @param keys table of available keys - * @param modifiers table of available modifiers - */ - HardwareInputSet(bool useDefault = false, const KeyTableEntry keys[] = 0, const ModifierTableEntry modifiers[] = 0); - virtual ~HardwareInputSet(); - void addHardwareInput(const HardwareInput *input); - - const HardwareInput *findHardwareInput(String id) const; - - const HardwareInput *findHardwareInput(const HardwareInputCode code) const; - - const HardwareInput *findHardwareInput(const KeyState& keystate) const; - - const List &getHardwareInputs() const { return _inputs; } - - uint size() const { return _inputs.size(); } + /** + * Retrieve a hardware input description from an unique identifier + * + * In case no input was found with the specified id, an empty + * HardwareInput structure is return with the type set to + * kHardwareInputTypeInvalid. + */ + virtual HardwareInput findHardwareInput(const String &id) const = 0; /** - * Add hardware inputs to the set out of a table. - * @param inputs table of available inputs + * Retrieve a hardware input description from one of the events + * produced when the input is triggered. + * + * In case the specified event is not produced by this device, + * an empty HardwareInput structure is return with the type set to + * kHardwareInputTypeInvalid. */ - void addHardwareInputs(const HardwareInputTableEntry inputs[]); + virtual HardwareInput findHardwareInput(const Event &event) const = 0; +}; - /** - * Add hardware inputs to the set out of key and modifier tables. - * @param keys table of available keys - * @param modifiers table of available modifiers - */ - void addHardwareInputs(const KeyTableEntry keys[], const ModifierTableEntry modifiers[]); +/** + * A keyboard input device + * + * Describes the keys and key + modifiers combinations as HardwareInputs + */ +class KeyboardHardwareInputSet : public HardwareInputSet { +public: + KeyboardHardwareInputSet(const KeyTableEntry *keys, const ModifierTableEntry *modifiers); - void removeHardwareInput(const HardwareInput *input); + // HardwareInputSet API + HardwareInput findHardwareInput(const String &id) const override; + HardwareInput findHardwareInput(const Event &event) const override; + + /** Transform a keystate into a canonical form that can be used to unambiguously identify the keypress */ + static KeyState normalizeKeyState(const KeyState &keystate); private: - - List _inputs; + const KeyTableEntry *_keys; + const ModifierTableEntry *_modifiers; }; +/** + * A mouse input device + * + * Describes the mouse buttons + */ +class MouseHardwareInputSet : public HardwareInputSet { +public: + MouseHardwareInputSet(const HardwareInputTableEntry *buttonEntries); + + // HardwareInputSet API + HardwareInput findHardwareInput(const String &id) const override; + HardwareInput findHardwareInput(const Event &event) const override; + +private: + const HardwareInputTableEntry *_buttonEntries; +}; + +/** + * A joystick input device + */ +class JoystickHardwareInputSet : public HardwareInputSet { +public: + JoystickHardwareInputSet(const HardwareInputTableEntry *buttonEntries, const AxisTableEntry *axisEntries); + + // HardwareInputSet API + HardwareInput findHardwareInput(const String &id) const override; + HardwareInput findHardwareInput(const Event &event) const override; + +private: + const HardwareInputTableEntry *_buttonEntries; + const AxisTableEntry *_axisEntries; +}; + +/** + * A custom backend input device + * + * @todo This is currently unused. Perhaps it should be removed. + */ +class CustomHardwareInputSet : public HardwareInputSet { +public: + CustomHardwareInputSet(const HardwareInputTableEntry *hardwareEntries); + + // HardwareInputSet API + HardwareInput findHardwareInput(const String &id) const override; + HardwareInput findHardwareInput(const Event &event) const override; + +private: + const HardwareInputTableEntry *_hardwareEntries; +}; + +/** + * A composite input device that delegates to a set of actual input devices. + */ +class CompositeHardwareInputSet : public HardwareInputSet { +public: + ~CompositeHardwareInputSet() override; + + // HardwareInputSet API + HardwareInput findHardwareInput(const String &id) const override; + HardwareInput findHardwareInput(const Event &event) const override; + + /** + * Add an input device to this composite device + * + * Takes ownership of the hardware input set + */ + void addHardwareInputSet(HardwareInputSet *hardwareInputSet); + +private: + Array _inputSets; +}; + +/** A standard set of keyboard keys */ +extern const KeyTableEntry defaultKeys[]; + +/** A standard set of keyboard modifiers */ +extern const ModifierTableEntry defaultModifiers[]; + +/** A standard set of mouse buttons */ +extern const HardwareInputTableEntry defaultMouseButtons[]; + +/** A standard set of joystick buttons based on the ScummVM event model */ +extern const HardwareInputTableEntry defaultJoystickButtons[]; + +/** A standard set of joystick axes based on the ScummVM event model */ +extern const AxisTableEntry defaultJoystickAxes[]; + } // End of namespace Common -#endif // #ifdef ENABLE_KEYMAPPER - #endif // #ifndef COMMON_HARDWARE_KEY_H diff --git a/backends/keymapper/input-watcher.cpp b/backends/keymapper/input-watcher.cpp new file mode 100644 index 00000000000..9a57c8876ea --- /dev/null +++ b/backends/keymapper/input-watcher.cpp @@ -0,0 +1,98 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#include "backends/keymapper/input-watcher.h" + +#include "backends/keymapper/action.h" +#include "backends/keymapper/keymapper.h" + +namespace Common { + +InputWatcher::InputWatcher(EventDispatcher *eventDispatcher, Keymapper *keymapper) : + _eventDispatcher(eventDispatcher), + _keymapper(keymapper), + _watching(false) { + +} + +void InputWatcher::startWatching() { + assert(!_watching); + assert(_hwInput.type == kHardwareInputTypeInvalid); + + _keymapper->setEnabled(false); + _eventDispatcher->registerObserver(this, EventManager::kEventRemapperPriority, false); + _watching = true; +} + +void InputWatcher::stopWatching() { + _keymapper->setEnabled(true); + _eventDispatcher->unregisterObserver(this); + _watching = false; +} + +bool InputWatcher::isWatching() const { + return _watching; +} + +bool InputWatcher::notifyEvent(const Event &event) { + assert(_watching); + assert(_hwInput.type == kHardwareInputTypeInvalid); + + switch (event.type) { + case EVENT_KEYDOWN: + case EVENT_JOYBUTTON_DOWN: + case EVENT_LBUTTONDOWN: + case EVENT_RBUTTONDOWN: + case EVENT_MBUTTONDOWN: + case EVENT_X1BUTTONDOWN: + case EVENT_X2BUTTONDOWN: + return true; + case EVENT_KEYUP: + case EVENT_JOYBUTTON_UP: + case EVENT_JOYAXIS_MOTION: + case EVENT_LBUTTONUP: + case EVENT_RBUTTONUP: + case EVENT_MBUTTONUP: + case EVENT_WHEELUP: + case EVENT_WHEELDOWN: + case EVENT_X1BUTTONUP: + case EVENT_X2BUTTONUP: + case EVENT_CUSTOM_BACKEND_HARDWARE: + _hwInput = _keymapper->findHardwareInput(event); + if (_hwInput.type != kHardwareInputTypeInvalid) { + stopWatching(); + } + return true; + default: + break; + } + + return false; +} + +HardwareInput InputWatcher::checkForCapturedInput() { + HardwareInput hwInput = _hwInput; + _hwInput = HardwareInput(); + return hwInput; +} + +} // End of namespace Common diff --git a/backends/keymapper/input-watcher.h b/backends/keymapper/input-watcher.h new file mode 100644 index 00000000000..672edb6bafd --- /dev/null +++ b/backends/keymapper/input-watcher.h @@ -0,0 +1,66 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef COMMON_INPUT_WATCHER_H +#define COMMON_INPUT_WATCHER_H + +#include "common/scummsys.h" + +#include "backends/keymapper/hardware-input.h" +#include "common/events.h" + +namespace Common { + +struct HardwareInput; + +/** + * Watches events for inputs that can be bound to actions + * + * When the watch mode is enabled, the watcher disables the Keymapper + * and sets itself as an event observer. Once an event corresponding + * to an hardware input is received, it is saved for later retrieval. + * + * Used by the remap dialog to capture input. + */ +class InputWatcher : private EventObserver { +public: + InputWatcher(EventDispatcher *eventDispatcher, Keymapper *keymapper); + + void startWatching(); + void stopWatching(); + + bool isWatching() const; + HardwareInput checkForCapturedInput(); + +private: + bool notifyEvent(const Event &event) override; + + EventDispatcher *_eventDispatcher; + Keymapper *_keymapper; + + bool _watching; + HardwareInput _hwInput; +}; + +} // End of namespace Common + +#endif // #ifndef COMMON_INPUT_WATCHER_H diff --git a/backends/keymapper/keymap.cpp b/backends/keymapper/keymap.cpp index eaa774c972f..64b8c3ddaa4 100644 --- a/backends/keymapper/keymap.cpp +++ b/backends/keymapper/keymap.cpp @@ -22,10 +22,10 @@ #include "backends/keymapper/keymap.h" -#ifdef ENABLE_KEYMAPPER - #include "common/system.h" +#include "common/tokenizer.h" +#include "backends/keymapper/action.h" #include "backends/keymapper/hardware-input.h" #include "backends/keymapper/keymapper-defaults.h" @@ -33,25 +33,19 @@ namespace Common { -Keymap::Keymap(const Keymap& km) : _actions(km._actions), _keymap(), _nonkeymap(), _configDomain(0) { - List::iterator it; +Keymap::Keymap(KeymapType type, const String &id, const String &description) : + _type(type), + _id(id), + _description(description), + _enabled(true), + _configDomain(nullptr), + _hardwareInputSet(nullptr), + _backendDefaultBindings(nullptr) { - for (it = _actions.begin(); it != _actions.end(); ++it) { - const HardwareInput *hwInput = (*it)->getMappedInput(); - - if (hwInput) { - if (hwInput->type == kHardwareInputTypeKeyboard) - _keymap[hwInput->key] = *it; - else if (hwInput->type == kHardwareInputTypeGeneric) - _nonkeymap[hwInput->inputCode] = *it; - } - } } Keymap::~Keymap() { - List::iterator it; - - for (it = _actions.begin(); it != _actions.end(); ++it) + for (ActionArray::iterator it = _actions.begin(); it != _actions.end(); ++it) delete *it; } @@ -62,176 +56,278 @@ void Keymap::addAction(Action *action) { _actions.push_back(action); } -void Keymap::registerMapping(Action *action, const HardwareInput *hwInput) { - if (hwInput->type == kHardwareInputTypeKeyboard) { - HashMap::iterator it = _keymap.find(hwInput->key); - // if input is already mapped to a different action then unmap it from there - if (it != _keymap.end() && action != it->_value) - it->_value->mapInput(0); - // now map it - _keymap[hwInput->key] = action; - } else if (hwInput->type == kHardwareInputTypeGeneric) { - HashMap::iterator it = _nonkeymap.find(hwInput->inputCode); - // if input is already mapped to a different action then unmap it from there - if (it != _nonkeymap.end() && action != it->_value) - it->_value->mapInput(0); - // now map it - _nonkeymap[hwInput->inputCode] = action; +void Keymap::registerMapping(Action *action, const HardwareInput &hwInput) { + ActionArray &actionArray = _hwActionMap.getVal(hwInput); + + // Don't allow an input to map to the same action multiple times + ActionArray::const_iterator found = find(actionArray.begin(), actionArray.end(), action); + if (found == actionArray.end()) { + actionArray.push_back(action); } } void Keymap::unregisterMapping(Action *action) { - const HardwareInput *hwInput = action->getMappedInput(); - - if (hwInput) { - if (hwInput->type == kHardwareInputTypeKeyboard) - _keymap.erase(hwInput->key); - else if (hwInput->type == kHardwareInputTypeGeneric) - _nonkeymap.erase(hwInput->inputCode); + // Remove the action from all the input mappings + for (HardwareActionMap::iterator itInput = _hwActionMap.begin(); itInput != _hwActionMap.end(); itInput++) { + for (ActionArray::iterator itAction = itInput->_value.begin(); itAction != itInput->_value.end(); itAction++) { + if (*itAction == action) { + itInput->_value.erase(itAction); + break; + } + } + if (itInput->_value.empty()) { + _hwActionMap.erase(itInput); + } } } -Action *Keymap::getAction(const char *id) { - return findAction(id); +void Keymap::resetMapping(Action *action) { + unregisterMapping(action); + + StringArray hwInputIds = getActionDefaultMappings(action); + registerMappings(action, hwInputIds); } -Action *Keymap::findAction(const char *id) { - List::iterator it; - - for (it = _actions.begin(); it != _actions.end(); ++it) { - if (strncmp((*it)->id, id, ACTION_ID_SIZE) == 0) - return *it; +struct HardwareInputTypeIdComparator { + bool operator()(const HardwareInput &x, const HardwareInput &y) const { + if (x.type != y.type) { + return x.type < y.type; + } + return x.id.compareTo(y.id); } - return 0; +}; + +Array Keymap::getActionMapping(Action *action) const { + Array inputs; + + for (HardwareActionMap::iterator itInput = _hwActionMap.begin(); itInput != _hwActionMap.end(); itInput++) { + for (ActionArray::iterator itAction = itInput->_value.begin(); itAction != itInput->_value.end(); itAction++) { + if (*itAction == action) { + inputs.push_back(itInput->_key); + break; + } + } + } + + // Sort the inputs by type and then id for the remap dialog + Common::sort(inputs.begin(), inputs.end(), HardwareInputTypeIdComparator()); + + return inputs; } const Action *Keymap::findAction(const char *id) const { - List::const_iterator it; - - for (it = _actions.begin(); it != _actions.end(); ++it) { - if (strncmp((*it)->id, id, ACTION_ID_SIZE) == 0) + for (ActionArray::const_iterator it = _actions.begin(); it != _actions.end(); ++it) { + if (strcmp((*it)->id, id) == 0) return *it; } - return 0; + return nullptr; } -Action *Keymap::getMappedAction(const KeyState& ks) const { - HashMap::iterator it; - - it = _keymap.find(ks); - - if (it == _keymap.end()) - return 0; - else - return it->_value; -} - -Action *Keymap::getMappedAction(const HardwareInputCode code) const { - HashMap::iterator it; - - it = _nonkeymap.find(code); - - if (it == _nonkeymap.end()) - return 0; - else - return it->_value; -} - -void Keymap::setConfigDomain(ConfigManager::Domain *dom) { - _configDomain = dom; -} - -void Keymap::loadMappings(const HardwareInputSet *hwKeys) { - if (!_configDomain) - return; - - if (_actions.empty()) - return; - - Common::KeymapperDefaultBindings *defaults = g_system->getKeymapperDefaultBindings(); - - HashMap mappedInputs; - List::iterator it; - String prefix = KEYMAP_KEY_PREFIX + _name + "_"; - - for (it = _actions.begin(); it != _actions.end(); ++it) { - Action* ua = *it; - String actionId(ua->id); - String confKey = prefix + actionId; - - String hwInputId = _configDomain->getVal(confKey); - - bool defaulted = false; - // fall back to the platform-specific defaults - if (hwInputId.empty() && defaults) { - hwInputId = defaults->getDefaultBinding(_name, actionId); - if (!hwInputId.empty()) - defaulted = true; +Keymap::ActionArray Keymap::getMappedActions(const Event &event) const { + switch (event.type) { + case EVENT_KEYDOWN: + case EVENT_KEYUP: { + KeyState normalizedKeystate = KeyboardHardwareInputSet::normalizeKeyState(event.kbd); + HardwareInput hardwareInput = HardwareInput::createKeyboard("", normalizedKeystate, ""); + return _hwActionMap[hardwareInput]; + } + case EVENT_LBUTTONDOWN: + case EVENT_LBUTTONUP: { + HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_LEFT, ""); + return _hwActionMap[hardwareInput]; + } + case EVENT_RBUTTONDOWN: + case EVENT_RBUTTONUP: { + HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_RIGHT, ""); + return _hwActionMap[hardwareInput]; + } + case EVENT_MBUTTONDOWN: + case EVENT_MBUTTONUP: { + HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_MIDDLE, ""); + return _hwActionMap[hardwareInput]; + } + case Common::EVENT_WHEELUP: { + HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_WHEEL_UP, ""); + return _hwActionMap[hardwareInput]; + } + case Common::EVENT_WHEELDOWN: { + HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_WHEEL_DOWN, ""); + return _hwActionMap[hardwareInput]; + } + case EVENT_X1BUTTONDOWN: + case EVENT_X1BUTTONUP: { + HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_X1, ""); + return _hwActionMap[hardwareInput]; + } + case EVENT_X2BUTTONDOWN: + case EVENT_X2BUTTONUP: { + HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_X2, ""); + return _hwActionMap[hardwareInput]; + } + case EVENT_JOYBUTTON_DOWN: + case EVENT_JOYBUTTON_UP: { + HardwareInput hardwareInput = HardwareInput::createJoystickButton("", event.joystick.button, ""); + return _hwActionMap[hardwareInput]; + } + case EVENT_JOYAXIS_MOTION: { + if (event.joystick.position != 0) { + bool positiveHalf = event.joystick.position >= 0; + HardwareInput hardwareInput = HardwareInput::createJoystickHalfAxis("", event.joystick.axis, positiveHalf, ""); + return _hwActionMap[hardwareInput]; + } else { + // Axis position zero is part of both half axes, and triggers actions bound to both + Keymap::ActionArray actions; + HardwareInput hardwareInputPos = HardwareInput::createJoystickHalfAxis("", event.joystick.axis, true, ""); + HardwareInput hardwareInputNeg = HardwareInput::createJoystickHalfAxis("", event.joystick.axis, false, ""); + actions.push_back(_hwActionMap[hardwareInputPos]); + actions.push_back(_hwActionMap[hardwareInputNeg]); + return actions; } - // there's no mapping - if (hwInputId.empty()) - continue; + } + case EVENT_CUSTOM_BACKEND_HARDWARE: { + HardwareInput hardwareInput = HardwareInput::createCustom("", event.customType, ""); + return _hwActionMap[hardwareInput]; + } + default: + return ActionArray(); + } +} - const HardwareInput *hwInput = hwKeys->findHardwareInput(hwInputId.c_str()); +void Keymap::setConfigDomain(ConfigManager::Domain *configDomain) { + _configDomain = configDomain; +} - if (!hwInput) { - warning("HardwareInput with ID '%s' not known", hwInputId.c_str()); - continue; +void Keymap::setHardwareInputs(HardwareInputSet *hardwareInputSet) { + _hardwareInputSet = hardwareInputSet; +} + +void Keymap::setBackendDefaultBindings(const KeymapperDefaultBindings *backendDefaultBindings) { + _backendDefaultBindings = backendDefaultBindings; +} + +StringArray Keymap::getActionDefaultMappings(Action *action) { + // Backend default mappings overrides keymap default mappings, so backends can resolve mapping conflicts. + // Empty mappings are valid and mean the action should not be mapped by default. + if (_backendDefaultBindings) { + KeymapperDefaultBindings::const_iterator it = _backendDefaultBindings->findDefaultBinding(_id, action->id); + if (it != _backendDefaultBindings->end()) { + if (it->_value.empty()) { + return StringArray(); + } + return StringArray(1, it->_value); } - if (defaulted) { - if (mappedInputs.contains(hwInputId)) { - debug(1, "Action [%s] not falling back to hardcoded default value [%s] because the hardware input is in use", confKey.c_str(), hwInputId.c_str()); + // If no keymap-specific default mapping was found, look for a standard action binding + it = _backendDefaultBindings->findDefaultBinding(kStandardActionsKeymapName, action->id); + if (it != _backendDefaultBindings->end()) { + if (it->_value.empty()) { + return StringArray(); + } + return StringArray(1, it->_value); + } + } + + return action->getDefaultInputMapping(); +} + +void Keymap::loadMappings() { + assert(_configDomain); + assert(_hardwareInputSet); + + if (_actions.empty()) { + return; + } + + String prefix = KEYMAP_KEY_PREFIX + _id + "_"; + + _hwActionMap.clear(); + for (ActionArray::const_iterator it = _actions.begin(); it != _actions.end(); ++it) { + Action *action = *it; + String confKey = prefix + action->id; + + StringArray hwInputIds; + if (_configDomain->contains(confKey)) { + // The configuration value is a list of space separated hardware input ids + StringTokenizer hwInputTokenizer = _configDomain->getVal(confKey); + + while (!hwInputTokenizer.empty()) { + hwInputIds.push_back(hwInputTokenizer.nextToken()); + } + } else { + // If the configuration key was not found, use the default mapping + hwInputIds = getActionDefaultMappings(action); + } + + registerMappings(action, hwInputIds); + } +} + +void Keymap::registerMappings(Action *action, const StringArray &hwInputIds) { + assert(_hardwareInputSet); + + for (uint i = 0; i < hwInputIds.size(); i++) { + HardwareInput hwInput = _hardwareInputSet->findHardwareInput(hwInputIds[i]); + + if (hwInput.type == kHardwareInputTypeInvalid) { + // Silently ignore unknown hardware ids because the current device may not have inputs matching the defaults + debug(1, "HardwareInput with ID '%s' not known", hwInputIds[i].c_str()); continue; } - warning("Action [%s] fell back to hardcoded default value [%s]", confKey.c_str(), hwInputId.c_str()); - } - mappedInputs.setVal(hwInputId, hwInput); - // map the key - ua->mapInput(hwInput); - } + // map the key + registerMapping(action, hwInput); + } } void Keymap::saveMappings() { if (!_configDomain) return; - List::const_iterator it; - String prefix = KEYMAP_KEY_PREFIX + _name + "_"; + String prefix = KEYMAP_KEY_PREFIX + _id + "_"; - for (it = _actions.begin(); it != _actions.end(); ++it) { - uint actIdLen = strlen((*it)->id); + for (ActionArray::const_iterator it = _actions.begin(); it != _actions.end(); it++) { + Action *action = *it; + Array mappedInputs = getActionMapping(action); - actIdLen = (actIdLen > ACTION_ID_SIZE) ? ACTION_ID_SIZE : actIdLen; - - String actId((*it)->id, (*it)->id + actIdLen); - String hwId = ""; - - if ((*it)->getMappedInput()) { - hwId = (*it)->getMappedInput()->id; + if (areMappingsIdentical(mappedInputs, getActionDefaultMappings(action))) { + // If the current mapping is the default, don't write anything to the config manager + _configDomain->erase(prefix + action->id); + continue; } - _configDomain->setVal(prefix + actId, hwId); + + // The configuration value is a list of space separated hardware input ids + String confValue; + for (uint j = 0; j < mappedInputs.size(); j++) { + if (!confValue.empty()) { + confValue += " "; + } + + confValue += mappedInputs[j].id; + } + + _configDomain->setVal(prefix + action->id, confValue); } } -bool Keymap::isComplete(const HardwareInputSet *hwInputs) { - List::iterator it; - bool allMapped = true; - uint numberMapped = 0; +bool Keymap::areMappingsIdentical(const Array &mappingsA, const StringArray &mappingsB) { + // Assumes array values are not duplicated, but registerMapping and addDefaultInputMapping ensure that - for (it = _actions.begin(); it != _actions.end(); ++it) { - if ((*it)->getMappedInput()) { - ++numberMapped; - } else { - allMapped = false; + uint foundCount = 0; + for (uint i = 0; i < mappingsB.size(); i++) { + // We resolve the hardware input to make sure it is not a default for some hardware we don't have currently + HardwareInput mappingB = _hardwareInputSet->findHardwareInput(mappingsB[i]); + if (mappingB.type == kHardwareInputTypeInvalid) continue; + + for (uint j = 0; j < mappingsA.size(); j++) { + if (mappingsA[j].id == mappingB.id) { + foundCount++; + break; + } } } - return allMapped || (numberMapped == hwInputs->size()); + return foundCount == mappingsA.size(); } } // End of namespace Common - -#endif // #ifdef ENABLE_KEYMAPPER diff --git a/backends/keymapper/keymap.h b/backends/keymapper/keymap.h index 0694dc31e15..2f4d5680a2b 100644 --- a/backends/keymapper/keymap.h +++ b/backends/keymapper/keymap.h @@ -25,94 +25,60 @@ #include "common/scummsys.h" -#ifdef ENABLE_KEYMAPPER +#include "backends/keymapper/hardware-input.h" #include "common/config-manager.h" #include "common/func.h" #include "common/hashmap.h" -#include "common/keyboard.h" +#include "common/hash-ptr.h" #include "common/list.h" -#include "backends/keymapper/action.h" -#include "backends/keymapper/hardware-input.h" +#include "common/str-array.h" namespace Common { -/** - * Hash function for KeyState - */ -template<> struct Hash - : public UnaryFunction { +const char *const kStandardActionsKeymapName = "standard-actions"; - uint operator()(const KeyState &val) const { - return (uint)val.keycode | ((uint)val.flags << 24); +struct Action; +struct Event; +struct HardwareInput; +class HardwareInputSet; +class KeymapperDefaultBindings; + +struct HardwareInput_EqualTo { + bool operator()(const HardwareInput& x, const HardwareInput& y) const { + return (x.type == y.type) + && (x.key.keycode == y.key.keycode) + && (x.key.flags == y.key.flags) + && (x.inputCode == y.inputCode); + } +}; + +struct HardwareInput_Hash { + uint operator()(const HardwareInput& x) const { + uint hash = 7; + hash = 31 * hash + x.type; + hash = 31 * hash + x.key.keycode; + hash = 31 * hash + x.key.flags; + hash = 31 * hash + x.inputCode; + return hash; } }; class Keymap { public: - Keymap(const String& name) : _name(name) {} - Keymap(const Keymap& km); + enum KeymapType { + kKeymapTypeGlobal, + kKeymapTypeGui, + kKeymapTypeGame + }; + + typedef Array ActionArray; + + Keymap(KeymapType type, const String &id, const String &description); ~Keymap(); - -public: - /** - * Retrieves the Action with the given id - * @param id id of Action to retrieve - * @return Pointer to the Action or 0 if not found - */ - Action *getAction(const char *id); - - /** - * Get the list of all the Actions contained in this Keymap - */ - List& getActions() { return _actions; } - - /** - * Find the Action that a key is mapped to - * @param key the key that is mapped to the required Action - * @return a pointer to the Action or 0 if no - */ - Action *getMappedAction(const KeyState& ks) const; - - /** - * Find the Action that a generic input is mapped to - * @param code the input code that is mapped to the required Action - * @return a pointer to the Action or 0 if no - */ - Action *getMappedAction(const HardwareInputCode code) const; - - void setConfigDomain(ConfigManager::Domain *dom); - - /** - * Load this keymap's mappings from the config manager. - * @param hwInputs the set to retrieve hardware input pointers from - */ - void loadMappings(const HardwareInputSet *hwInputs); - - /** - * Save this keymap's mappings to the config manager - * @note Changes are *not* flushed to disk, to do so call ConfMan.flushToDisk() - * @note Changes are *not* flushed to disk, to do so call ConfMan.flushToDisk() - */ - void saveMappings(); - - /** - * Returns true if all UserAction's in Keymap are mapped, or, - * all HardwareInputs from the given set have been used up. - */ - bool isComplete(const HardwareInputSet *hwInputs); - - const String& getName() { return _name; } - -private: - friend struct Action; - - /** - * Adds a new Action to this Map, - * adding it at the back of the internal array - * @param action the Action to add - */ - void addAction(Action *action); + void setConfigDomain(ConfigManager::Domain *configDomain); + void setHardwareInputs(HardwareInputSet *hardwareInputSet); + void setBackendDefaultBindings(const KeymapperDefaultBindings *backendDefaultBindings); /** * Registers a HardwareInput to the given Action @@ -120,7 +86,7 @@ private: * @param key pointer to HardwareInput to map * @see Action::mapKey */ - void registerMapping(Action *action, const HardwareInput *input); + void registerMapping(Action *action, const HardwareInput &input); /** * Unregisters a HardwareInput from the given Action (if one is mapped) @@ -129,20 +95,98 @@ private: */ void unregisterMapping(Action *action); - Action *findAction(const char *id); + /** + * Reset an action's mapping to its defaults + * @param action + */ + void resetMapping(Action *action); + + /** + * Find the hardware input an action is mapped to, if any + */ + Array getActionMapping(Action *action) const; + + /** + * Find the Actions that a hardware input is mapped to + * @param hardwareInput the input that is mapped to the required Action + * @return an array containing pointers to the actions + */ + ActionArray getMappedActions(const Event &event) const; + + /** + * Adds a new Action to this Map + * + * Takes ownership of the action. + * + * @param action the Action to add + */ + void addAction(Action *action); + + /** + * Get the list of all the Actions contained in this Keymap + */ + const ActionArray &getActions() const { return _actions; } + + /** + * Get the default input mappings for an action. + * + * Backend-specific mappings replace the default mappings + * specified when creating the keymap. + */ + StringArray getActionDefaultMappings(Action *action); + + /** + * Load this keymap's mappings from the config manager. + * @param hwInputs the set to retrieve hardware input pointers from + */ + void loadMappings(); + + /** + * Save this keymap's mappings to the config manager + * @note Changes are *not* flushed to disk, to do so call ConfMan.flushToDisk() + */ + void saveMappings(); + + const String &getId() const { return _id; } + const String &getDescription() const { return _description; } + KeymapType getType() const { return _type; } + + /** + * Defines if the keymap is considered when mapping events + */ + bool isEnabled() const { return _enabled; } + void setEnabled(bool enabled) { _enabled = enabled; } + + /** Helper to return an array with a single keymap element */ + static Array arrayOf(Keymap *keymap) { + return Array(1, keymap); + } + +private: + const Action *findAction(const char *id) const; - String _name; - List _actions; - HashMap _keymap; - HashMap _nonkeymap; - ConfigManager::Domain *_configDomain; + void registerMappings(Action *action, const StringArray &hwInputIds); + bool areMappingsIdentical(const Array &inputs, const StringArray &mapping); + typedef HashMap HardwareActionMap; + + KeymapType _type; + String _id; + String _description; + + bool _enabled; + + ActionArray _actions; + HardwareActionMap _hwActionMap; + + ConfigManager::Domain *_configDomain; + HardwareInputSet *_hardwareInputSet; + const KeymapperDefaultBindings *_backendDefaultBindings; }; +typedef Array KeymapArray; } // End of namespace Common -#endif // #ifdef ENABLE_KEYMAPPER - #endif // #ifndef COMMON_KEYMAP_H diff --git a/backends/keymapper/keymapper-defaults.h b/backends/keymapper/keymapper-defaults.h index aedde873dcd..e0395bf53b5 100644 --- a/backends/keymapper/keymapper-defaults.h +++ b/backends/keymapper/keymapper-defaults.h @@ -20,8 +20,6 @@ * */ -#ifdef ENABLE_KEYMAPPER - #ifndef KEYMAPPER_DEFAULTS_H #define KEYMAPPER_DEFAULTS_H @@ -32,7 +30,7 @@ namespace Common { -class KeymapperDefaultBindings : HashMap { +class KeymapperDefaultBindings : public HashMap { public: /** * This sets a default hwInput for a given Keymap Action @@ -47,10 +45,11 @@ public: * @param actionId String representing Action id (Action.id) * @return String representing the HardwareInput id (HardwareInput.id) */ - String getDefaultBinding(String keymapId, String actionId) { return getVal(keymapId + "_" + actionId); } + const_iterator findDefaultBinding(String keymapId, String actionId) const { + return find(keymapId + "_" + actionId); + } }; } //namespace Common #endif // #ifndef KEYMAPPER_DEFAULTS_H -#endif // #ifdef ENABLE_KEYMAPPER diff --git a/backends/keymapper/keymapper.cpp b/backends/keymapper/keymapper.cpp index aba00c500d9..277a383b3c5 100644 --- a/backends/keymapper/keymapper.cpp +++ b/backends/keymapper/keymapper.cpp @@ -22,9 +22,10 @@ #include "backends/keymapper/keymapper.h" -#ifdef ENABLE_KEYMAPPER +#include "backends/keymapper/action.h" +#include "backends/keymapper/hardware-input.h" +#include "backends/keymapper/keymapper-defaults.h" -#include "common/config-manager.h" #include "common/system.h" namespace Common { @@ -33,295 +34,304 @@ namespace Common { static const uint32 kDelayKeyboardEventMillis = 250; static const uint32 kDelayMouseEventMillis = 50; -void Keymapper::Domain::addKeymap(Keymap *map) { - iterator it = find(map->getName()); - - if (it != end()) - delete it->_value; - - setVal(map->getName(), map); -} - -void Keymapper::Domain::deleteAllKeyMaps() { - for (iterator it = begin(); it != end(); ++it) - delete it->_value; - - clear(); -} - -Keymap *Keymapper::Domain::getKeymap(const String& name) { - iterator it = find(name); - - if (it != end()) - return it->_value; - else - return 0; -} - -Keymapper::Keymapper(EventManager *evtMgr) - : _eventMan(evtMgr), _enabled(true), _remapping(false), _hardwareInputs(0), _actionToRemap(0) { - ConfigManager::Domain *confDom = ConfMan.getDomain(ConfigManager::kKeymapperDomain); - - _globalDomain.setConfigDomain(confDom); +Keymapper::Keymapper(EventManager *eventMan) : + _eventMan(eventMan), + _hardwareInputs(nullptr), + _backendDefaultBindings(nullptr), + _delayedEventSource(new DelayedEventSource()), + _enabled(true), + _enabledKeymapType(Keymap::kKeymapTypeGame) { + _eventMan->getEventDispatcher()->registerSource(_delayedEventSource, true); + resetInputState(); } Keymapper::~Keymapper() { - delete _hardwareInputs; + clear(); } -void Keymapper::registerHardwareInputSet(HardwareInputSet *inputs) { - if (_hardwareInputs) - error("Hardware input set already registered"); +void Keymapper::clear() { + for (KeymapArray::iterator it = _keymaps.begin(); it != _keymaps.end(); it++) { + delete *it; + } + _keymaps.clear(); + + delete _backendDefaultBindings; + _backendDefaultBindings = nullptr; + + delete _hardwareInputs; + _hardwareInputs = nullptr; +} + +void Keymapper::registerHardwareInputSet(HardwareInputSet *inputs, KeymapperDefaultBindings *backendDefaultBindings) { + bool reloadMappings = false; + if (_hardwareInputs) { + reloadMappings = true; + delete _hardwareInputs; + } + if (_backendDefaultBindings) { + reloadMappings = true; + delete _backendDefaultBindings; + } if (!inputs) { warning("No hardware input were defined, using defaults"); - inputs = new HardwareInputSet(true); + CompositeHardwareInputSet *compositeInputs = new CompositeHardwareInputSet(); + compositeInputs->addHardwareInputSet(new MouseHardwareInputSet(defaultMouseButtons)); + compositeInputs->addHardwareInputSet(new KeyboardHardwareInputSet(defaultKeys, defaultModifiers)); + inputs = compositeInputs; } _hardwareInputs = inputs; + _backendDefaultBindings = backendDefaultBindings; + + if (reloadMappings) { + reloadAllMappings(); + } } void Keymapper::addGlobalKeymap(Keymap *keymap) { - initKeymap(_globalDomain, keymap); + assert(keymap->getType() == Keymap::kKeymapTypeGlobal + || keymap->getType() == Keymap::kKeymapTypeGui); + + ConfigManager::Domain *keymapperDomain = ConfMan.getDomain(ConfigManager::kKeymapperDomain); + initKeymap(keymap, keymapperDomain); + _keymaps.push_back(keymap); } void Keymapper::addGameKeymap(Keymap *keymap) { - if (ConfMan.getActiveDomain() == 0) - error("Call to Keymapper::addGameKeymap when no game loaded"); + assert(keymap->getType() == Keymap::kKeymapTypeGame); - // Detect whether the active game changed since last call. - // If so, flush the game key configuration. - if (_gameDomain.getConfigDomain() != ConfMan.getActiveDomain()) { - cleanupGameKeymaps(); - _gameDomain.setConfigDomain(ConfMan.getActiveDomain()); + ConfigManager::Domain *gameDomain = ConfMan.getActiveDomain(); + + if (!gameDomain) { + error("Call to Keymapper::addGameKeymap when no game loaded"); } - initKeymap(_gameDomain, keymap); + initKeymap(keymap, gameDomain); + _keymaps.push_back(keymap); } -void Keymapper::initKeymap(Domain &domain, Keymap *map) { +void Keymapper::initKeymap(Keymap *keymap, ConfigManager::Domain *domain) { if (!_hardwareInputs) { - warning("No hardware inputs were registered yet (%s)", map->getName().c_str()); + warning("No hardware inputs were registered yet (%s)", keymap->getId().c_str()); return; } - map->setConfigDomain(domain.getConfigDomain()); - map->loadMappings(_hardwareInputs); + keymap->setConfigDomain(domain); + reloadKeymapMappings(keymap); +} - if (map->isComplete(_hardwareInputs) == false) { - map->saveMappings(); - ConfMan.flushToDisk(); - } - - domain.addKeymap(map); +void Keymapper::reloadKeymapMappings(Keymap *keymap) { + keymap->setHardwareInputs(_hardwareInputs); + keymap->setBackendDefaultBindings(_backendDefaultBindings); + keymap->loadMappings(); } void Keymapper::cleanupGameKeymaps() { // Flush all game specific keymaps - _gameDomain.deleteAllKeyMaps(); - - // Now restore the stack of active maps. Re-add all global keymaps, drop - // the game specific (=deleted) ones. - Stack newStack; - - for (Stack::size_type i = 0; i < _activeMaps.size(); i++) { - if (_activeMaps[i].global) - newStack.push(_activeMaps[i]); - } - - _activeMaps = newStack; -} - -Keymap *Keymapper::getKeymap(const String& name, bool *globalReturn) { - Keymap *keymap = _gameDomain.getKeymap(name); - bool global = false; - - if (!keymap) { - keymap = _globalDomain.getKeymap(name); - global = true; - } - - if (globalReturn) - *globalReturn = global; - - return keymap; -} - -bool Keymapper::pushKeymap(const String& name, bool transparent) { - bool global; - - assert(!name.empty()); - Keymap *newMap = getKeymap(name, &global); - - if (!newMap) { - warning("Keymap '%s' not registered", name.c_str()); - return false; - } - - pushKeymap(newMap, transparent, global); - - return true; -} - -void Keymapper::pushKeymap(Keymap *newMap, bool transparent, bool global) { - MapRecord mr = {newMap, transparent, global}; - - _activeMaps.push(mr); -} - -void Keymapper::popKeymap(const char *name) { - if (!_activeMaps.empty()) { - if (name) { - String topKeymapName = _activeMaps.top().keymap->getName(); - if (topKeymapName.equals(name)) - _activeMaps.pop(); - else - warning("An attempt to pop wrong keymap was blocked (expected %s but was %s)", name, topKeymapName.c_str()); + KeymapArray::iterator it = _keymaps.begin(); + while (it != _keymaps.end()) { + if ((*it)->getType() == Keymap::kKeymapTypeGame) { + delete *it; + it = _keymaps.erase(it); } else { - _activeMaps.pop(); + it++; + } + } +} + +Keymap *Keymapper::getKeymap(const String &id) const { + for (KeymapArray::const_iterator it = _keymaps.begin(); it != _keymaps.end(); it++) { + if ((*it)->getId() == id) { + return *it; } } + return nullptr; } -List Keymapper::mapEvent(const Event &ev, EventSource *source) { - if (source && !source->allowMapping()) { - return DefaultEventMapper::mapEvent(ev, source); +void Keymapper::reloadAllMappings() { + for (uint i = 0; i < _keymaps.size(); i++) { + reloadKeymapMappings(_keymaps[i]); } +} + +void Keymapper::setEnabledKeymapType(Keymap::KeymapType type) { + assert(type == Keymap::kKeymapTypeGui || type == Keymap::kKeymapTypeGame); + _enabledKeymapType = type; +} + +List Keymapper::mapEvent(const Event &ev) { + if (!_enabled) { + List originalEvent; + originalEvent.push_back(ev); + return originalEvent; + } + + hardcodedEventMapping(ev); + List mappedEvents; + bool matchedAction = mapEvent(ev, _enabledKeymapType, mappedEvents); + if (!matchedAction) { + // If we found actions matching this input in the game / gui keymaps, + // no need to look at the global keymaps. An input resulting in actions + // from system and game keymaps would lead to unexpected user experience. + matchedAction = mapEvent(ev, Keymap::kKeymapTypeGlobal, mappedEvents); + } - if (_remapping) - mappedEvents = remap(ev); - else if (ev.type == Common::EVENT_KEYDOWN) - mappedEvents = mapKeyDown(ev.kbd); - else if (ev.type == Common::EVENT_KEYUP) - mappedEvents = mapKeyUp(ev.kbd); - else if (ev.type == Common::EVENT_CUSTOM_BACKEND_HARDWARE) - mappedEvents = mapNonKey(ev.customType); - - if (!mappedEvents.empty()) - return mappedEvents; - else - return DefaultEventMapper::mapEvent(ev, source); -} - -void Keymapper::startRemappingMode(Action *actionToRemap) { - assert(!_remapping); - - _remapping = true; - _actionToRemap = actionToRemap; -} - -List Keymapper::mapKeyDown(const KeyState& key) { - return mapKey(key, true); -} - -List Keymapper::mapKeyUp(const KeyState& key) { - return mapKey(key, false); -} - -List Keymapper::mapKey(const KeyState& key, bool keyDown) { - if (!_enabled || _activeMaps.empty()) - return List(); - - Action *action = 0; - - if (keyDown) { - // Search for key in active keymap stack - for (int i = _activeMaps.size() - 1; i >= 0; --i) { - MapRecord mr = _activeMaps[i]; - debug(5, "Keymapper::mapKey keymap: %s", mr.keymap->getName().c_str()); - action = mr.keymap->getMappedAction(key); - - if (action || !mr.transparent) - break; - } - - if (action) - _keysDown[key] = action; - } else { - HashMap::iterator it = _keysDown.find(key); - - if (it != _keysDown.end()) { - action = it->_value; - _keysDown.erase(key); + if (ev.type == EVENT_JOYAXIS_MOTION && ev.joystick.axis < ARRAYSIZE(_joystickAxisPreviouslyPressed)) { + if (ABS(ev.joystick.position) >= kJoyAxisPressedTreshold) { + _joystickAxisPreviouslyPressed[ev.joystick.axis] = true; + } else if (ABS(ev.joystick.position) < kJoyAxisUnpressedTreshold) { + _joystickAxisPreviouslyPressed[ev.joystick.axis] = false; } } - if (!action) - return List(); - - return executeAction(action, keyDown ? kIncomingKeyDown : kIncomingKeyUp); -} - - -List Keymapper::mapNonKey(const HardwareInputCode code) { - if (!_enabled || _activeMaps.empty()) - return List(); - - Action *action = 0; - - // Search for nonkey in active keymap stack - for (int i = _activeMaps.size() - 1; i >= 0; --i) { - MapRecord mr = _activeMaps[i]; - debug(5, "Keymapper::mapKey keymap: %s", mr.keymap->getName().c_str()); - action = mr.keymap->getMappedAction(code); - - if (action || !mr.transparent) - break; + if (!matchedAction) { + // if it didn't get mapped, just pass it through + mappedEvents.push_back(ev); } - if (!action) - return List(); - - return executeAction(action); -} - -Action *Keymapper::getAction(const KeyState& key) { - Action *action = 0; - - return action; -} - -List Keymapper::executeAction(const Action *action, IncomingEventType incomingType) { - List mappedEvents; - List::const_iterator it; - Event evt; - for (it = action->events.begin(); it != action->events.end(); ++it) { - evt = Event(*it); - EventType convertedType = convertDownToUp(evt.type); - - // hardware keys need to send up instead when they are up - if (incomingType == kIncomingKeyUp) { - if (convertedType == EVENT_INVALID) - continue; // don't send any non-down-converted events on up they were already sent on down - evt.type = convertedType; - } - - evt.mouse = _eventMan->getMousePos(); - - // Check if the event is coming from a non-key hardware event - // that is mapped to a key event - if (incomingType == kIncomingNonKey && convertedType != EVENT_INVALID) - // WORKAROUND: Delay the down events coming from non-key hardware events - // with a zero delay. This is to prevent DOWN1 DOWN2 UP1 UP2. - addDelayedEvent(0, evt); - else - mappedEvents.push_back(evt); - - // non-keys need to send up as well - if (incomingType == kIncomingNonKey && convertedType != EVENT_INVALID) { - // WORKAROUND: Delay the up events coming from non-key hardware events - // This is for engines that run scripts that check on key being down - evt.type = convertedType; - const uint32 delay = (convertedType == EVENT_KEYUP ? kDelayKeyboardEventMillis : kDelayMouseEventMillis); - addDelayedEvent(delay, evt); - } - } return mappedEvents; } -EventType Keymapper::convertDownToUp(EventType type) { +bool Keymapper::mapEvent(const Event &ev, Keymap::KeymapType keymapType, List &mappedEvents) { + bool matchedAction = false; + + for (uint i = 0; i < _keymaps.size(); i++) { + if (!_keymaps[i]->isEnabled() || _keymaps[i]->getType() != keymapType) { + continue; + } + + Keymap::ActionArray actions = _keymaps[i]->getMappedActions(ev); + if (!actions.empty()) { + matchedAction = true; + } + + for (Keymap::ActionArray::const_iterator it = actions.begin(); it != actions.end(); it++) { + Event mappedEvent = executeAction(*it, ev); + if (mappedEvent.type == EVENT_INVALID) { + continue; + } + + // In case we mapped a mouse event to something else, we need to generate an artificial + // mouse move event so event observers can keep track of the mouse position. + // Makes it possible to reliably use the mouse position from EventManager when consuming + // custom action events. + if (isMouseEvent(ev) && !isMouseEvent(mappedEvent)) { + Event fakeMouseEvent; + fakeMouseEvent.type = EVENT_MOUSEMOVE; + fakeMouseEvent.mouse = ev.mouse; + + mappedEvents.push_back(fakeMouseEvent); + } + + mappedEvents.push_back(mappedEvent); + } + } + + return matchedAction; +} + +Keymapper::IncomingEventType Keymapper::convertToIncomingEventType(const Event &ev) const { + if (ev.type == EVENT_CUSTOM_BACKEND_HARDWARE + || ev.type == EVENT_WHEELDOWN + || ev.type == EVENT_WHEELUP) { + return kIncomingEventInstant; + } else if (ev.type == EVENT_JOYAXIS_MOTION) { + if (ev.joystick.axis >= ARRAYSIZE(_joystickAxisPreviouslyPressed)) { + return kIncomingEventIgnored; + } + + if (!_joystickAxisPreviouslyPressed[ev.joystick.axis] && ABS(ev.joystick.position) >= kJoyAxisPressedTreshold) { + return kIncomingEventStart; + } else if (_joystickAxisPreviouslyPressed[ev.joystick.axis] && ABS(ev.joystick.position) < kJoyAxisUnpressedTreshold) { + return kIncomingEventEnd; + } else { + return kIncomingEventIgnored; + } + } else if (ev.type == EVENT_KEYDOWN + || ev.type == EVENT_LBUTTONDOWN + || ev.type == EVENT_RBUTTONDOWN + || ev.type == EVENT_MBUTTONDOWN + || ev.type == EVENT_X1BUTTONDOWN + || ev.type == EVENT_X2BUTTONDOWN + || ev.type == EVENT_JOYBUTTON_DOWN) { + return kIncomingEventStart; + } else { + return kIncomingEventEnd; + } +} + +Event Keymapper::executeAction(const Action *action, const Event &incomingEvent) { + Event outgoingEvent = Event(action->event); + + IncomingEventType incomingType = convertToIncomingEventType(incomingEvent); + + if (outgoingEvent.type == EVENT_JOYAXIS_MOTION + || outgoingEvent.type == EVENT_CUSTOM_BACKEND_ACTION_AXIS) { + if (incomingEvent.type == EVENT_JOYAXIS_MOTION) { + // At the moment only half-axes can be bound to actions, hence taking + // the absolute value. If full axes were to be mappable, the action + // could carry the information allowing to distinguish cases here. + outgoingEvent.joystick.position = ABS(incomingEvent.joystick.position); + } else if (incomingType == kIncomingEventStart) { + outgoingEvent.joystick.position = JOYAXIS_MAX; + } else if (incomingType == kIncomingEventEnd) { + outgoingEvent.joystick.position = 0; + } + + return outgoingEvent; + } + + if (incomingType == kIncomingEventIgnored) { + outgoingEvent.type = EVENT_INVALID; + return outgoingEvent; + } + + if (incomingEvent.type == EVENT_KEYDOWN && incomingEvent.kbdRepeat && !action->shouldTriggerOnKbdRepeats()) { + outgoingEvent.type = EVENT_INVALID; + return outgoingEvent; + } + + EventType convertedType = convertStartToEnd(outgoingEvent.type); + + // hardware keys need to send up instead when they are up + if (incomingType == kIncomingEventEnd) { + outgoingEvent.type = convertedType; + } + + if (outgoingEvent.type == EVENT_KEYDOWN && incomingEvent.type == EVENT_KEYDOWN) { + outgoingEvent.kbdRepeat = incomingEvent.kbdRepeat; + } + + if (isMouseEvent(outgoingEvent)) { + if (isMouseEvent(incomingEvent)) { + outgoingEvent.mouse = incomingEvent.mouse; + } else { + outgoingEvent.mouse = _eventMan->getMousePos(); + } + } + + // Check if the event is coming from a non-key hardware event + // that is mapped to a key event + if (incomingType == kIncomingEventInstant && convertedType != EVENT_INVALID) { + // WORKAROUND: Delay the down events coming from non-key hardware events + // with a zero delay. This is to prevent DOWN1 DOWN2 UP1 UP2. + _delayedEventSource->scheduleEvent(outgoingEvent, 0); + + // non-keys need to send up as well + // WORKAROUND: Delay the up events coming from non-key hardware events + // This is for engines that run scripts that check on key being down + outgoingEvent.type = convertedType; + const uint32 delay = (convertedType == EVENT_KEYUP ? kDelayKeyboardEventMillis : kDelayMouseEventMillis); + _delayedEventSource->scheduleEvent(outgoingEvent, delay); + } + + return outgoingEvent; +} + +EventType Keymapper::convertStartToEnd(EventType type) { EventType result = EVENT_INVALID; switch (type) { case EVENT_KEYDOWN: @@ -336,55 +346,94 @@ EventType Keymapper::convertDownToUp(EventType type) { case EVENT_MBUTTONDOWN: result = EVENT_MBUTTONUP; break; + case EVENT_X1BUTTONDOWN: + result = EVENT_X1BUTTONUP; + break; + case EVENT_X2BUTTONDOWN: + result = EVENT_X2BUTTONUP; + break; + case EVENT_JOYBUTTON_DOWN: + result = EVENT_JOYBUTTON_UP; + break; + case EVENT_CUSTOM_BACKEND_ACTION_START: + result = EVENT_CUSTOM_BACKEND_ACTION_END; + break; + case EVENT_CUSTOM_ENGINE_ACTION_START: + result = EVENT_CUSTOM_ENGINE_ACTION_END; + break; default: break; } return result; } -const HardwareInput *Keymapper::findHardwareInput(const KeyState& key) { - return (_hardwareInputs) ? _hardwareInputs->findHardwareInput(key) : 0; +HardwareInput Keymapper::findHardwareInput(const Event &event) { + return _hardwareInputs->findHardwareInput(event); } -const HardwareInput *Keymapper::findHardwareInput(const HardwareInputCode code) { - return (_hardwareInputs) ? _hardwareInputs->findHardwareInput(code) : 0; +void Keymapper::hardcodedEventMapping(Event ev) { + // TODO: Either add support for long presses to the keymapper + // or move this elsewhere as an event observer + source +#ifdef ENABLE_VKEYBD + // Trigger virtual keyboard on long press of more than 1 second + // of middle mouse button. + const uint32 vkeybdTime = 1000; + + static uint32 vkeybdThen = 0; + + if (ev.type == EVENT_MBUTTONDOWN) { + vkeybdThen = g_system->getMillis(); + } + + if (ev.type == EVENT_MBUTTONUP) { + if ((g_system->getMillis() - vkeybdThen) >= vkeybdTime) { + Event vkeybdEvent; + vkeybdEvent.type = EVENT_VIRTUAL_KEYBOARD; + + // Avoid blocking event from engine. + _delayedEventSource->scheduleEvent(vkeybdEvent, 100); + } + } +#endif } -List Keymapper::remap(const Event &ev) { - assert(_remapping); - assert(_actionToRemap); - - List list; - - const HardwareInput *hwInput = 0; - Event mappedEvent; - - switch (ev.type) { - case EVENT_KEYDOWN: - // eat the event by returning an event invalid - mappedEvent.type = EVENT_INVALID; - list.push_back(mappedEvent); - break; - case EVENT_KEYUP: - hwInput = findHardwareInput(ev.kbd); - break; - case EVENT_CUSTOM_BACKEND_HARDWARE: - hwInput = findHardwareInput(ev.customType); - break; - default: - break; +void Keymapper::resetInputState() { + for (uint i = 0; i < ARRAYSIZE(_joystickAxisPreviouslyPressed); i++) { + _joystickAxisPreviouslyPressed[i] = false; } - if (hwInput) { - _actionToRemap->mapInput(hwInput); - _actionToRemap->getParent()->saveMappings(); - _remapping = false; - _actionToRemap = 0; - mappedEvent.type = EVENT_GUI_REMAP_COMPLETE_ACTION; - list.push_back(mappedEvent); +} + +void DelayedEventSource::scheduleEvent(const Event &ev, uint32 delayMillis) { + if (_delayedEvents.empty()) { + _delayedEffectiveTime = g_system->getMillis() + delayMillis; + delayMillis = 0; } - return list; + DelayedEventsEntry entry = DelayedEventsEntry(delayMillis, ev); + _delayedEvents.push(entry); +} + +bool DelayedEventSource::pollEvent(Event &event) { + if (_delayedEvents.empty()) { + return false; + } + + uint32 now = g_system->getMillis(); + + if (now >= _delayedEffectiveTime) { + event = _delayedEvents.pop().event; + + if (!_delayedEvents.empty()) { + _delayedEffectiveTime += _delayedEvents.front().timerOffset; + } + + return true; + } + + return false; +} + +bool DelayedEventSource::allowMapping() const { + return false; // Events from this source have already been mapped, and should not be mapped again } } // End of namespace Common - -#endif // #ifdef ENABLE_KEYMAPPER diff --git a/backends/keymapper/keymapper.h b/backends/keymapper/keymapper.h index ea6fc14e351..26bc90d769f 100644 --- a/backends/keymapper/keymapper.h +++ b/backends/keymapper/keymapper.h @@ -25,84 +25,53 @@ #include "common/scummsys.h" -#ifdef ENABLE_KEYMAPPER - -#include "common/events.h" -#include "common/list.h" -#include "common/hashmap.h" -#include "common/stack.h" -#include "backends/keymapper/hardware-input.h" #include "backends/keymapper/keymap.h" +#include "common/array.h" +#include "common/config-manager.h" +#include "common/events.h" + namespace Common { const char *const kGuiKeymapName = "gui"; const char *const kGlobalKeymapName = "global"; -class Keymapper : public Common::DefaultEventMapper { +struct Action; +class DelayedEventSource; +struct HardwareInput; +class HardwareInputSet; +class KeymapperDefaultBindings; + +class Keymapper : public Common::EventMapper { public: - struct MapRecord { - Keymap* keymap; - bool transparent; - bool global; - }; - - /* Nested class that represents a set of keymaps */ - class Domain : public HashMap { - public: - Domain() : _configDomain(0) {} - ~Domain() { - deleteAllKeyMaps(); - } - - void setConfigDomain(ConfigManager::Domain *confDom) { - _configDomain = confDom; - } - ConfigManager::Domain *getConfigDomain() { - return _configDomain; - } - - void addKeymap(Keymap *map); - - void deleteAllKeyMaps(); - - Keymap *getKeymap(const String& name); - - private: - ConfigManager::Domain *_configDomain; - }; - Keymapper(EventManager *eventMan); ~Keymapper(); // EventMapper interface - virtual List mapEvent(const Event &ev, EventSource *source); + virtual List mapEvent(const Event &ev); /** - * Registers a HardwareInputSet with the Keymapper - * @note should only be called once (during backend initialisation) + * Registers a HardwareInputSet and platform-specific default mappings with the Keymapper + * + * Transfers ownership to the Keymapper */ - void registerHardwareInputSet(HardwareInputSet *inputs); - - /** - * Get a list of all registered HardwareInputs - */ - const List &getHardwareInputs() const { - assert(_hardwareInputs); - return _hardwareInputs->getHardwareInputs(); - } + void registerHardwareInputSet(HardwareInputSet *inputs, KeymapperDefaultBindings *backendDefaultBindings); /** * Add a keymap to the global domain. * If a saved key setup exists for it in the ini file it will be used. * Else, the key setup will be automatically mapped. + * + * Transfers ownership of the keymap to the Keymapper */ void addGlobalKeymap(Keymap *keymap); /** * Add a keymap to the game domain. + * + * Transfers ownership of the keymap to the Keymapper + * * @see addGlobalKeyMap * @note initGame() should be called before any game keymaps are added. */ @@ -117,51 +86,26 @@ public: /** * Obtain a keymap of the given name from the keymapper. * Game keymaps have priority over global keymaps - * @param name name of the keymap to return - * @param global set to true if returned keymap is global, false if game + * @param id name of the keymap to return */ - Keymap *getKeymap(const String& name, bool *global = 0); + Keymap *getKeymap(const String &id) const; /** - * Push a new keymap to the top of the active stack, activating - * it for use. - * @param name name of the keymap to push - * @param transparent if true keymapper will iterate down the - * stack if it cannot find a key in the new map - * @return true if successful + * Obtain a list of all the keymaps registered with the keymapper */ - bool pushKeymap(const String& name, bool transparent = false); + const KeymapArray &getKeymaps() const { return _keymaps; } /** - * Pop the top keymap off the active stack. - * @param name (optional) name of keymap expected to be popped - * if provided, will not pop unless name is the same - * as the top keymap + * reload the mappings for all the keymaps from the configuration manager */ - void popKeymap(const char *name = 0); + void reloadAllMappings(); /** - * @brief Map a key press event. - * If the active keymap contains a Action mapped to the given key, then - * the Action's events are pushed into the EventManager's event queue. - * @param key key that was pressed - * @param keyDown true for key down, false for key up - * @return mapped events + * Set which kind of keymap is currently used to map events + * + * Keymaps with the global type are always enabled */ - List mapKey(const KeyState& key, bool keyDown); - List mapNonKey(const HardwareInputCode code); - - /** - * @brief Map a key down event. - * @see mapKey - */ - List mapKeyDown(const KeyState& key); - - /** - * @brief Map a key up event. - * @see mapKey - */ - List mapKeyUp(const KeyState& key); + void setEnabledKeymapType(Keymap::KeymapType type); /** * Enable/disable the keymapper @@ -169,72 +113,74 @@ public: void setEnabled(bool enabled) { _enabled = enabled; } /** - * @brief Activate remapping mode - * While this mode is active, any mappable event will be bound to the action - * provided. - * @param actionToRemap Action that is the target of the remap + * Clear all the keymaps and hardware input sets */ - void startRemappingMode(Action *actionToRemap); + void clear(); /** - * @brief Force-stop the remapping mode + * Return a HardwareInput pointer for the given event */ - void stopRemappingMode() { _remapping = false; } + HardwareInput findHardwareInput(const Event &event); - /** - * Query whether the keymapper is currently in the remapping mode - */ - bool isRemapping() const { return _remapping; } - - /** - * Return a HardwareInput pointer for the given key state - */ - const HardwareInput *findHardwareInput(const KeyState& key); - - /** - * Return a HardwareInput pointer for the given input code - */ - const HardwareInput *findHardwareInput(const HardwareInputCode code); - - Domain& getGlobalDomain() { return _globalDomain; } - Domain& getGameDomain() { return _gameDomain; } - const Stack& getActiveStack() const { return _activeMaps; } + void initKeymap(Keymap *keymap, ConfigManager::Domain *domain); + void reloadKeymapMappings(Keymap *keymap); private: + EventManager *_eventMan; + HardwareInputSet *_hardwareInputs; + KeymapperDefaultBindings *_backendDefaultBindings; + DelayedEventSource *_delayedEventSource; enum IncomingEventType { - kIncomingKeyDown, - kIncomingKeyUp, - kIncomingNonKey + kIncomingEventIgnored, + kIncomingEventStart, + kIncomingEventEnd, + kIncomingEventInstant }; - void initKeymap(Domain &domain, Keymap *keymap); - - Domain _globalDomain; - Domain _gameDomain; - - HardwareInputSet *_hardwareInputs; - - void pushKeymap(Keymap *newMap, bool transparent, bool global); - - Action *getAction(const KeyState& key); - List executeAction(const Action *act, IncomingEventType incomingType = kIncomingNonKey); - EventType convertDownToUp(EventType eventType); - List remap(const Event &ev); - - EventManager *_eventMan; + enum { + kJoyAxisPressedTreshold = Common::JOYAXIS_MAX / 2, + kJoyAxisUnpressedTreshold = Common::JOYAXIS_MAX / 4 + }; bool _enabled; - bool _remapping; + Keymap::KeymapType _enabledKeymapType; - Action *_actionToRemap; - Stack _activeMaps; - HashMap _keysDown; + KeymapArray _keymaps; + bool _joystickAxisPreviouslyPressed[6]; + + bool mapEvent(const Event &ev, Keymap::KeymapType keymapType, List &mappedEvents); + Event executeAction(const Action *act, const Event &incomingEvent); + EventType convertStartToEnd(EventType eventType); + IncomingEventType convertToIncomingEventType(const Event &ev) const; + + void hardcodedEventMapping(Event ev); + void resetInputState(); +}; + +class DelayedEventSource : public EventSource { +public: + // EventSource API + bool pollEvent(Event &event) override; + bool allowMapping() const override; + + /** + * Schedule an event to be produced after the specified delay + */ + void scheduleEvent(const Event &ev, uint32 delayMillis); + +private: + struct DelayedEventsEntry { + const uint32 timerOffset; + const Event event; + DelayedEventsEntry(const uint32 offset, const Event ev) : timerOffset(offset), event(ev) { } + }; + + Queue _delayedEvents; + uint32 _delayedEffectiveTime; }; } // End of namespace Common -#endif // #ifdef ENABLE_KEYMAPPER - #endif // #ifndef COMMON_KEYMAPPER_H diff --git a/backends/keymapper/remap-dialog.cpp b/backends/keymapper/remap-dialog.cpp deleted file mode 100644 index 9c52a922c5c..00000000000 --- a/backends/keymapper/remap-dialog.cpp +++ /dev/null @@ -1,460 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#include "backends/keymapper/remap-dialog.h" - -#ifdef ENABLE_KEYMAPPER - -#include "common/system.h" -#include "gui/gui-manager.h" -#include "gui/widgets/popup.h" -#include "gui/widgets/scrollbar.h" -#include "gui/ThemeEval.h" -#include "common/translation.h" - -namespace Common { - -enum { - kRemapCmd = 'REMP', - kClearCmd = 'CLER', - kCloseCmd = 'CLOS' -}; - -RemapDialog::RemapDialog() - : Dialog("KeyMapper"), _keymapTable(0), _topAction(0), _remapTimeout(0), _topKeymapIsGui(false) { - - _keymapper = g_system->getEventManager()->getKeymapper(); - assert(_keymapper); - - _kmPopUpDesc = new GUI::StaticTextWidget(this, "KeyMapper.PopupDesc", _("Keymap:")); - _kmPopUp = new GUI::PopUpWidget(this, "KeyMapper.Popup"); - - _scrollBar = new GUI::ScrollBarWidget(this, 0, 0, 0, 0); - - new GUI::ButtonWidget(this, "KeyMapper.Close", _("Close"), 0, kCloseCmd); -} - -RemapDialog::~RemapDialog() { - free(_keymapTable); -} - -void RemapDialog::open() { - const Stack &activeKeymaps = _keymapper->getActiveStack(); - - if (activeKeymaps.size() > 0) { - if (activeKeymaps.top().keymap->getName() == Common::kGuiKeymapName) - _topKeymapIsGui = true; - // Add the entry for the "effective" special view. See RemapDialog::loadKeymap() - _kmPopUp->appendEntry(activeKeymaps.top().keymap->getName() + _(" (Effective)")); - } - - Keymapper::Domain *_globalKeymaps = &_keymapper->getGlobalDomain(); - Keymapper::Domain *_gameKeymaps = 0; - - int keymapCount = 0; - - if (_globalKeymaps->empty()) - _globalKeymaps = 0; - else - keymapCount += _globalKeymaps->size(); - - if (ConfMan.getActiveDomain() != 0) { - _gameKeymaps = &_keymapper->getGameDomain(); - - if (_gameKeymaps->empty()) - _gameKeymaps = 0; - else - keymapCount += _gameKeymaps->size(); - } - - if (activeKeymaps.size() > 1) { - keymapCount += activeKeymaps.size() - 1; - } - - debug(3, "RemapDialog::open keymaps: %d", keymapCount); - - _keymapTable = (Keymap **)malloc(sizeof(Keymap *) * keymapCount); - - Keymapper::Domain::iterator it; - uint32 idx = 0; - - if (activeKeymaps.size() > 1) { - int topIndex = activeKeymaps.size() - 1; - bool active = activeKeymaps[topIndex].transparent; - for (int i = topIndex - 1; i >= 0; --i) { - Keymapper::MapRecord mr = activeKeymaps[i]; - // Add an entry for each keymap in the stack after the top keymap. Mark it Active if it is - // reachable or Blocked if an opaque keymap is on top of it thus blocking access to it. - _kmPopUp->appendEntry(mr.keymap->getName() + (active ? _(" (Active)") : _(" (Blocked)")), idx); - _keymapTable[idx++] = mr.keymap; - active &= mr.transparent; - } - } - - _kmPopUp->appendEntry(""); - - // Now add entries for all known keymaps. Note that there will be duplicates with the stack entries. - - if (_globalKeymaps) { - for (it = _globalKeymaps->begin(); it != _globalKeymaps->end(); ++it) { - // "global" means its keybindings apply to all games; saved in a global conf domain - _kmPopUp->appendEntry(it->_value->getName() + _(" (Global)"), idx); - _keymapTable[idx++] = it->_value; - } - } - - if (_gameKeymaps) { - for (it = _gameKeymaps->begin(); it != _gameKeymaps->end(); ++it) { - // "game" means its keybindings are saved per-target - _kmPopUp->appendEntry(it->_value->getName() + _(" (Game)"), idx); - _keymapTable[idx++] = it->_value; - } - } - - _changes = false; - - Dialog::open(); - - _kmPopUp->setSelected(0); - loadKeymap(); -} - -void RemapDialog::close() { - _kmPopUp->clearEntries(); - - free(_keymapTable); - _keymapTable = 0; - - if (_changes) - ConfMan.flushToDisk(); - - Dialog::close(); -} - -void RemapDialog::reflowLayout() { - Dialog::reflowLayout(); - - int buttonHeight = g_gui.xmlEval()->getVar("Globals.Button.Height", 0); - int scrollbarWidth = g_gui.xmlEval()->getVar("Globals.Scrollbar.Width", 0); - - int16 areaX, areaY; - uint16 areaW, areaH; - g_gui.xmlEval()->getWidgetData((const String&)String("KeyMapper.KeymapArea"), areaX, areaY, areaW, areaH); - - int spacing = g_gui.xmlEval()->getVar("Globals.KeyMapper.Spacing"); - int keyButtonWidth = g_gui.xmlEval()->getVar("Globals.KeyMapper.ButtonWidth"); - int clearButtonWidth = g_gui.xmlEval()->getVar("Globals.Line.Height"); - int clearButtonHeight = g_gui.xmlEval()->getVar("Globals.Line.Height"); - - int colWidth = areaW - scrollbarWidth; - int labelWidth = colWidth - (keyButtonWidth + spacing + clearButtonWidth + spacing); - - _rowCount = (areaH + spacing) / (buttonHeight + spacing); - debug(7, "rowCount = %d" , _rowCount); - if (colWidth <= 0 || _rowCount <= 0) - error("Remap dialog too small to display any keymaps"); - - _scrollBar->resize(areaX + areaW - scrollbarWidth, areaY, scrollbarWidth, areaH); - _scrollBar->_entriesPerPage = _rowCount; - _scrollBar->_numEntries = 1; - _scrollBar->recalc(); - - uint textYOff = (buttonHeight - kLineHeight) / 2; - uint clearButtonYOff = (buttonHeight - clearButtonHeight) / 2; - uint oldSize = _keymapWidgets.size(); - uint newSize = _rowCount; - - _keymapWidgets.reserve(newSize); - - for (uint i = 0; i < newSize; i++) { - ActionWidgets widg; - - if (i >= _keymapWidgets.size()) { - widg.actionText = - new GUI::StaticTextWidget(this, 0, 0, 0, 0, "", Graphics::kTextAlignLeft); - widg.keyButton = - new GUI::ButtonWidget(this, 0, 0, 0, 0, "", 0, kRemapCmd + i); - widg.clearButton = addClearButton(this, "", kClearCmd + i, 0, 0, clearButtonWidth, clearButtonHeight); - _keymapWidgets.push_back(widg); - } else { - widg = _keymapWidgets[i]; - } - - uint x = areaX; - uint y = areaY + (i) * (buttonHeight + spacing); - - widg.keyButton->resize(x, y, keyButtonWidth, buttonHeight); - widg.clearButton->resize(x + keyButtonWidth + spacing, y + clearButtonYOff, clearButtonWidth, clearButtonHeight); - widg.actionText->resize(x + keyButtonWidth + spacing + clearButtonWidth + spacing, y + textYOff, labelWidth, kLineHeight); - - } - while (oldSize > newSize) { - ActionWidgets widg = _keymapWidgets.remove_at(--oldSize); - - removeWidget(widg.actionText); - delete widg.actionText; - - removeWidget(widg.keyButton); - delete widg.keyButton; - - removeWidget(widg.clearButton); - delete widg.clearButton; - } -} - -void RemapDialog::handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) { - debug(3, "RemapDialog::handleCommand %u %u", cmd, data); - - if (cmd >= kRemapCmd && cmd < kRemapCmd + _keymapWidgets.size()) { - startRemapping(cmd - kRemapCmd); - } else if (cmd >= kClearCmd && cmd < kClearCmd + _keymapWidgets.size()) { - clearMapping(cmd - kClearCmd); - } else if (cmd == GUI::kPopUpItemSelectedCmd) { - loadKeymap(); - } else if (cmd == GUI::kSetPositionCmd) { - refreshKeymap(); - } else if (cmd == kCloseCmd) { - close(); - } else { - GUI::Dialog::handleCommand(sender, cmd, data); - } -} - -void RemapDialog::clearMapping(uint i) { - if (_topAction + i >= _currentActions.size()) - return; - - debug(3, "clear the mapping %u", i); - Action *activeRemapAction = _currentActions[_topAction + i].action; - activeRemapAction->mapInput(0); - activeRemapAction->getParent()->saveMappings(); - _changes = true; - - // force refresh - stopRemapping(true); - refreshKeymap(); -} - -void RemapDialog::startRemapping(uint i) { - if (_topAction + i >= _currentActions.size()) - return; - - if (_keymapper->isRemapping()) { - // Handle a second click on the button as a stop to remapping - stopRemapping(true); - return; - } - - _remapTimeout = g_system->getMillis() + kRemapTimeoutDelay; - Action *activeRemapAction = _currentActions[_topAction + i].action; - _keymapWidgets[i].keyButton->setLabel("..."); - _keymapWidgets[i].keyButton->markAsDirty(); - _keymapper->startRemappingMode(activeRemapAction); - -} - -void RemapDialog::stopRemapping(bool force) { - _topAction = -1; - - refreshKeymap(); - - if (force) - _keymapper->stopRemappingMode(); -} - -void RemapDialog::handleKeyDown(Common::KeyState state) { - if (_keymapper->isRemapping()) - return; - - GUI::Dialog::handleKeyDown(state); -} - -void RemapDialog::handleKeyUp(Common::KeyState state) { - if (_keymapper->isRemapping()) - return; - - GUI::Dialog::handleKeyUp(state); -} - -void RemapDialog::handleOtherEvent(Event ev) { - if (ev.type == EVENT_GUI_REMAP_COMPLETE_ACTION) { - // _keymapper is telling us that something changed - _changes = true; - stopRemapping(); - } else { - GUI::Dialog::handleOtherEvent(ev); - } -} - -void RemapDialog::handleMouseDown(int x, int y, int button, int clickCount) { - if (_keymapper->isRemapping()) - stopRemapping(); - else - Dialog::handleMouseDown(x, y, button, clickCount); -} - -void RemapDialog::handleTickle() { - if (_keymapper->isRemapping() && g_system->getMillis() > _remapTimeout) - stopRemapping(true); - Dialog::handleTickle(); -} - -void RemapDialog::loadKeymap() { - _currentActions.clear(); - const Stack &activeKeymaps = _keymapper->getActiveStack(); - - debug(3, "RemapDialog::loadKeymap active keymaps: %u", activeKeymaps.size()); - - if (!activeKeymaps.empty() && _kmPopUp->getSelected() == 0) { - // This is the "effective" view which shows all effective actions: - // - all of the topmost keymap action - // - all mapped actions that are reachable - - List freeInputs(_keymapper->getHardwareInputs()); - - int topIndex = activeKeymaps.size() - 1; - - // This is a WORKAROUND for changing the popup list selected item and changing it back - // to the top entry. Upon changing it back, the top keymap is always "gui". - if (!_topKeymapIsGui && activeKeymaps[topIndex].keymap->getName() == kGuiKeymapName) - --topIndex; - - // add most active keymap's keys - Keymapper::MapRecord top = activeKeymaps[topIndex]; - List::iterator actIt; - debug(3, "RemapDialog::loadKeymap top keymap: %s", top.keymap->getName().c_str()); - for (actIt = top.keymap->getActions().begin(); actIt != top.keymap->getActions().end(); ++actIt) { - Action *act = *actIt; - ActionInfo info = {act, false, act->description}; - - _currentActions.push_back(info); - - if (act->getMappedInput()) - freeInputs.remove(act->getMappedInput()); - } - - // loop through remaining finding mappings for unmapped keys - if (top.transparent && topIndex >= 0) { - for (int i = topIndex - 1; i >= 0; --i) { - Keymapper::MapRecord mr = activeKeymaps[i]; - debug(3, "RemapDialog::loadKeymap keymap: %s", mr.keymap->getName().c_str()); - List::iterator inputIt = freeInputs.begin(); - const HardwareInput *input = *inputIt; - while (inputIt != freeInputs.end()) { - - Action *act = 0; - if (input->type == kHardwareInputTypeKeyboard) - act = mr.keymap->getMappedAction(input->key); - else if (input->type == kHardwareInputTypeGeneric) - act = mr.keymap->getMappedAction(input->inputCode); - - if (act) { - ActionInfo info = {act, true, act->description + " (" + mr.keymap->getName() + ")"}; - _currentActions.push_back(info); - freeInputs.erase(inputIt); - } else { - ++inputIt; - } - } - - if (mr.transparent == false || freeInputs.empty()) - break; - } - } - - } else if (_kmPopUp->getSelected() != -1) { - // This is the regular view of a keymap that isn't the topmost one. - // It shows all of that keymap's actions - - Keymap *km = _keymapTable[_kmPopUp->getSelectedTag()]; - - List::iterator it; - - for (it = km->getActions().begin(); it != km->getActions().end(); ++it) { - ActionInfo info = {*it, false, (*it)->description}; - - _currentActions.push_back(info); - } - } - - // refresh scroll bar - _scrollBar->_currentPos = 0; - _scrollBar->_numEntries = _currentActions.size(); - _scrollBar->recalc(); - - // force refresh - _topAction = -1; - refreshKeymap(); -} - -void RemapDialog::refreshKeymap() { - int newTopAction = _scrollBar->_currentPos; - - if (newTopAction == _topAction) - return; - - _topAction = newTopAction; - - //_container->markAsDirty(); - _scrollBar->markAsDirty(); - - uint actionI = _topAction; - - for (uint widgetI = 0; widgetI < _keymapWidgets.size(); widgetI++) { - ActionWidgets& widg = _keymapWidgets[widgetI]; - - if (actionI < _currentActions.size()) { - debug(8, "RemapDialog::refreshKeymap actionI=%u", actionI); - ActionInfo& info = _currentActions[actionI]; - - widg.actionText->setLabel(info.description); - widg.actionText->setEnabled(!info.inherited); - - const HardwareInput *mappedInput = info.action->getMappedInput(); - - if (mappedInput) - widg.keyButton->setLabel(mappedInput->description); - else - widg.keyButton->setLabel("-"); - - widg.actionText->setVisible(true); - widg.keyButton->setVisible(true); - widg.clearButton->setVisible(true); - - actionI++; - } else { - widg.actionText->setVisible(false); - widg.keyButton->setVisible(false); - widg.clearButton->setVisible(false); - } - //widg.actionText->markAsDirty(); - //widg.keyButton->markAsDirty(); - } - // need to redraw entire Dialog so that invisible - // widgets disappear - g_gui.scheduleTopDialogRedraw(); -} - - -} // End of namespace Common - -#endif // #ifdef ENABLE_KEYMAPPER diff --git a/backends/keymapper/remap-dialog.h b/backends/keymapper/remap-dialog.h deleted file mode 100644 index 054a4710644..00000000000 --- a/backends/keymapper/remap-dialog.h +++ /dev/null @@ -1,103 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#ifndef REMAP_DIALOG_H -#define REMAP_DIALOG_H - -#include "common/scummsys.h" - -#ifdef ENABLE_KEYMAPPER - -#include "backends/keymapper/keymapper.h" -#include "gui/dialog.h" - -namespace GUI { -class ButtonWidget; -class PopUpWidget; -class ScrollBarWidget; -class StaticTextWidget; -} - -namespace Common { - -class RemapDialog : public GUI::Dialog { -public: - RemapDialog(); - virtual ~RemapDialog(); - virtual void open(); - virtual void close(); - virtual void reflowLayout(); - virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data); - virtual void handleKeyDown(Common::KeyState state); - virtual void handleKeyUp(Common::KeyState state); - virtual void handleMouseDown(int x, int y, int button, int clickCount); - virtual void handleTickle(); - virtual void handleOtherEvent(Common::Event ev); - -protected: - struct ActionWidgets { - GUI::StaticTextWidget *actionText; - GUI::ButtonWidget *keyButton; - GUI::ButtonWidget *clearButton; - }; - struct ActionInfo { - Action *action; - bool inherited; - String description; - }; - - void loadKeymap(); - void refreshKeymap(); - void clearMapping(uint i); - void startRemapping(uint i); - void stopRemapping(bool force = false); - - Keymapper *_keymapper; - Keymap** _keymapTable; - - Array _currentActions; - int _topAction; - - Rect _keymapArea; - - GUI::StaticTextWidget *_kmPopUpDesc; - GUI::PopUpWidget *_kmPopUp; - //GUI::ContainerWidget *_container; - GUI::ScrollBarWidget *_scrollBar; - - uint _rowCount; - - Array _keymapWidgets; - uint32 _remapTimeout; - static const uint32 kRemapTimeoutDelay = 3000; - - bool _changes; - - bool _topKeymapIsGui; - -}; - -} // End of namespace Common - -#endif // #ifdef ENABLE_KEYMAPPER - -#endif // #ifndef REMAP_DIALOG_H diff --git a/backends/keymapper/remap-widget.cpp b/backends/keymapper/remap-widget.cpp new file mode 100644 index 00000000000..f86cf44eef5 --- /dev/null +++ b/backends/keymapper/remap-widget.cpp @@ -0,0 +1,316 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#include "backends/keymapper/remap-widget.h" + +#include "backends/keymapper/action.h" +#include "backends/keymapper/hardware-input.h" +#include "backends/keymapper/input-watcher.h" +#include "backends/keymapper/keymap.h" +#include "backends/keymapper/keymapper.h" + +#include "common/system.h" +#include "gui/gui-manager.h" +#include "gui/widgets/scrollcontainer.h" +#include "gui/ThemeEval.h" +#include "common/translation.h" + +namespace Common { + +enum { + kRemapCmd = 'REMP', + kClearCmd = 'CLER', + kResetActionCmd = 'RTAC', + kResetKeymapCmd = 'RTKM', + kCloseCmd = 'CLOS' +}; + +RemapWidget::RemapWidget(GuiObject *boss, const Common::String &name, const KeymapArray &keymaps) : + OptionsContainerWidget(boss, name, "", true, ""), + _keymapTable(keymaps), + _remapKeymap(nullptr), + _remapAction(nullptr), + _remapTimeout(0) { + + Keymapper *keymapper = g_system->getEventManager()->getKeymapper(); + assert(keymapper); + + EventDispatcher *eventDispatcher = g_system->getEventManager()->getEventDispatcher(); + _remapInputWatcher = new InputWatcher(eventDispatcher, keymapper); +} + +RemapWidget::~RemapWidget() { + for (uint i = 0; i < _keymapTable.size(); i++) { + delete _keymapTable[i]; + } + delete _remapInputWatcher; +} + +void RemapWidget::load() { + debug(3, "RemapWidget::load keymaps: %d", _keymapTable.size()); + + _changes = false; + + loadKeymap(); + refreshKeymap(); + reflowActionWidgets(); +} + +bool RemapWidget::save() { + bool changes = _changes; + + if (_changes) { + for (uint i = 0; i < _keymapTable.size(); i++) { + _keymapTable[i]->saveMappings(); + } + _changes = false; + } + + return changes; +} + +void RemapWidget::handleInputChanged() { + Keymapper *keymapper = g_system->getEventManager()->getKeymapper(); + assert(keymapper); + + for (uint i = 0; i < _keymapTable.size(); i++) { + keymapper->reloadKeymapMappings(_keymapTable[i]); + } + + refreshKeymap(); +} + +void RemapWidget::reflowActionWidgets() { + int buttonHeight = g_gui.xmlEval()->getVar("Globals.Button.Height", 0); + + int spacing = g_gui.xmlEval()->getVar("Globals.KeyMapper.Spacing"); + int keyButtonWidth = g_gui.xmlEval()->getVar("Globals.KeyMapper.ButtonWidth"); + int resetButtonWidth = g_gui.xmlEval()->getVar("Globals.KeyMapper.ResetWidth"); + int labelWidth = getWidth() - (spacing + keyButtonWidth + spacing); + labelWidth = MAX(0, labelWidth); + + uint textYOff = (buttonHeight - kLineHeight) / 2; + + uint y = spacing; + + Keymap *previousKeymap = nullptr; + + for (uint i = 0; i < _actions.size(); i++) { + uint x; + + ActionRow &row = _actions[i]; + + if (previousKeymap != row.keymap) { + previousKeymap = row.keymap; + + // Insert a keymap separator + x = 2 * spacing + keyButtonWidth; + + KeymapTitleRow keymapTitle = _keymapSeparators[row.keymap]; + if (keymapTitle.descriptionText) { + int descriptionWidth = getWidth() - x - spacing - resetButtonWidth - spacing; + descriptionWidth = MAX(0, descriptionWidth); + + keymapTitle.descriptionText->resize(x, y + textYOff, descriptionWidth, kLineHeight); + keymapTitle.resetButton->resize(x + descriptionWidth, y, resetButtonWidth, buttonHeight); + } + + y += buttonHeight + spacing; + } + + x = spacing; + + row.keyButton->resize(x, y, keyButtonWidth, buttonHeight); + + x += keyButtonWidth + spacing; + row.actionText->resize(x, y + textYOff, labelWidth, kLineHeight); + + y += buttonHeight + spacing; + } +} + +void RemapWidget::handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) { + debug(3, "RemapWidget::handleCommand %u %u", cmd, data); + + if (cmd >= kRemapCmd && cmd < kRemapCmd + _actions.size()) { + startRemapping(cmd - kRemapCmd); + } else if (cmd >= kClearCmd && cmd < kClearCmd + _actions.size()) { + clearMapping(cmd - kClearCmd); + } else if (cmd >= kResetActionCmd && cmd < kResetActionCmd + _actions.size()) { + resetMapping(cmd - kResetActionCmd); + } else if (cmd >= kResetKeymapCmd && cmd < kResetKeymapCmd + _actions.size()) { + resetKeymap(cmd - kResetKeymapCmd); + } else if (cmd == kReflowCmd) { + reflowActionWidgets(); + } else { + OptionsContainerWidget::handleCommand(sender, cmd, data); + } +} + +void RemapWidget::clearMapping(uint actionIndex) { + debug(3, "clear the mapping %u", actionIndex); + Action *action = _actions[actionIndex].action; + Keymap *keymap = _actions[actionIndex].keymap; + keymap->unregisterMapping(action); + + _changes = true; + + stopRemapping(); + refreshKeymap(); +} + +void RemapWidget::resetMapping(uint actionIndex) { + debug(3, "Reset the mapping %u", actionIndex); + Action *action = _actions[actionIndex].action; + Keymap *keymap = _actions[actionIndex].keymap; + keymap->resetMapping(action); + + _changes = true; + + stopRemapping(); + refreshKeymap(); +} + +void RemapWidget::resetKeymap(uint actionIndex) { + debug(3, "Reset the keymap %u", actionIndex); + Keymap *keymap = _actions[actionIndex].keymap; + + for (uint i = 0; i < _actions.size(); i++) { + ActionRow &row = _actions[i]; + if (row.keymap == keymap) { + keymap->resetMapping(row.action); + } + } + + _changes = true; + + stopRemapping(); + refreshKeymap(); +} + +void RemapWidget::startRemapping(uint actionIndex) { + if (_remapInputWatcher->isWatching()) { + // Handle a second click on the button as a stop to remapping + stopRemapping(); + return; + } + + _remapKeymap = _actions[actionIndex].keymap; + _remapAction = _actions[actionIndex].action; + _remapTimeout = g_system->getMillis() + kRemapTimeoutDelay; + _remapInputWatcher->startWatching(); + + _actions[actionIndex].keyButton->setLabel("..."); + _actions[actionIndex].keyButton->setTooltip(""); + _actions[actionIndex].keyButton->markAsDirty(); +} + +void RemapWidget::stopRemapping() { + _remapKeymap = nullptr; + _remapAction = nullptr; + + refreshKeymap(); + + _remapInputWatcher->stopWatching(); +} + +void RemapWidget::handleMouseDown(int x, int y, int button, int clickCount) { + if (_remapInputWatcher->isWatching()) + stopRemapping(); + else + OptionsContainerWidget::handleMouseDown(x, y, button, clickCount); +} + +void RemapWidget::handleTickle() { + const HardwareInput hardwareInput = _remapInputWatcher->checkForCapturedInput(); + if (hardwareInput.type != kHardwareInputTypeInvalid) { + _remapKeymap->registerMapping(_remapAction, hardwareInput); + + _changes = true; + stopRemapping(); + } + + if (_remapInputWatcher->isWatching() && g_system->getMillis() > _remapTimeout) + stopRemapping(); + + OptionsContainerWidget::handleTickle(); +} + +void RemapWidget::loadKeymap() { + assert(_actions.empty()); + + for (KeymapArray::const_iterator km = _keymapTable.begin(); km != _keymapTable.end(); km++) { + for (Keymap::ActionArray::const_iterator it = (*km)->getActions().begin(); it != (*km)->getActions().end(); ++it) { + ActionRow row; + row.keymap = *km; + row.action = *it; + + _actions.push_back(row); + } + } +} + +void RemapWidget::refreshKeymap() { + for (uint i = 0; i < _actions.size(); i++) { + ActionRow &row = _actions[i]; + + if (!row.actionText) { + row.actionText = new GUI::StaticTextWidget(widgetsBoss(), 0, 0, 0, 0, "", Graphics::kTextAlignLeft, nullptr, GUI::ThemeEngine::kFontStyleNormal); + row.actionText->setLabel(row.action->description); + + row.keyButton = new GUI::DropdownButtonWidget(widgetsBoss(), 0, 0, 0, 0, "", nullptr, kRemapCmd + i); + row.keyButton->appendEntry(_("Reset to defaults"), kResetActionCmd + i); + row.keyButton->appendEntry(_("Clear mapping"), kClearCmd + i); + } + + Array mappedInputs = row.keymap->getActionMapping(row.action); + + String keysLabel; + for (uint j = 0; j < mappedInputs.size(); j++) { + if (!keysLabel.empty()) { + keysLabel += ", "; + } + + keysLabel += mappedInputs[j].description; + } + + if (!keysLabel.empty()) { + row.keyButton->setLabel(keysLabel); + row.keyButton->setTooltip(keysLabel); + } else { + row.keyButton->setLabel("-"); + row.keyButton->setTooltip(""); + } + + KeymapTitleRow &keymapTitle = _keymapSeparators[row.keymap]; + if (!keymapTitle.descriptionText) { + keymapTitle.descriptionText = new GUI::StaticTextWidget(widgetsBoss(), 0, 0, 0, 0, row.keymap->getDescription(), Graphics::kTextAlignLeft); + keymapTitle.resetButton = new GUI::ButtonWidget(widgetsBoss(), 0, 0, 0, 0, "", nullptr, kResetKeymapCmd + i); + + // I18N: Button to reset keymap mappings to defaults + keymapTitle.resetButton->setLabel(_("Reset")); + keymapTitle.resetButton->setTooltip(_("Reset to defaults")); + } + } +} + +} // End of namespace Common diff --git a/backends/keymapper/remap-widget.h b/backends/keymapper/remap-widget.h new file mode 100644 index 00000000000..3076b45633c --- /dev/null +++ b/backends/keymapper/remap-widget.h @@ -0,0 +1,103 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef REMAP_WIDGET_H +#define REMAP_WIDGET_H + +#include "common/scummsys.h" +#include "common/hash-ptr.h" + +#include "gui/widget.h" + +namespace GUI { +class ButtonWidget; +class DropdownButtonWidget; +class PopUpWidget; +class ScrollContainerWidget; +class StaticTextWidget; +} + +namespace Common { + +struct Action; +class Keymap; +class Keymapper; +class InputWatcher; + +class RemapWidget : public GUI::OptionsContainerWidget { +public: + typedef Common::Array KeymapArray; + + RemapWidget(GuiObject *boss, const Common::String &name, const KeymapArray &keymaps); + ~RemapWidget() override; + void load() override; + bool save() override; + void handleInputChanged(); + void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) override; + void handleMouseDown(int x, int y, int button, int clickCount) override; + void handleTickle() override; + +protected: + struct ActionRow { + Keymap *keymap; + Common::Action *action; + + GUI::StaticTextWidget *actionText; + GUI::DropdownButtonWidget *keyButton; + + ActionRow() : keymap(nullptr), action(nullptr), actionText(nullptr), keyButton(nullptr) {} + }; + + struct KeymapTitleRow { + GUI::StaticTextWidget *descriptionText; + GUI::ButtonWidget *resetButton; + + KeymapTitleRow() : descriptionText(nullptr), resetButton(nullptr) {} + }; + + void loadKeymap(); + void refreshKeymap(); + void reflowActionWidgets(); + void clearMapping(uint actionIndex); + void resetMapping(uint actionIndex); + void resetKeymap(uint actionIndex); + void startRemapping(uint actionIndex); + void stopRemapping(); + + KeymapArray _keymapTable; + + InputWatcher *_remapInputWatcher; + Keymap *_remapKeymap; + Action *_remapAction; + uint32 _remapTimeout; + + static const uint32 kRemapTimeoutDelay = 3000; + + bool _changes; + + Array _actions; + HashMap _keymapSeparators; +}; + +} // End of namespace Common + +#endif // #ifndef REMAP_WIDGET_H diff --git a/backends/keymapper/standard-actions.cpp b/backends/keymapper/standard-actions.cpp new file mode 100644 index 00000000000..a0ed94eee5a --- /dev/null +++ b/backends/keymapper/standard-actions.cpp @@ -0,0 +1,39 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#include "backends/keymapper/standard-actions.h" + +namespace Common { + +const char *kStandardActionInteract = "INTRCT"; +const char *kStandardActionSkip = "SKIP"; +const char *kStandardActionPause = "PAUSE"; +const char *kStandardActionMoveUp = "UP"; +const char *kStandardActionMoveDown = "DOWN"; +const char *kStandardActionMoveLeft = "LEFT"; +const char *kStandardActionMoveRight = "RIGHT"; +const char *kStandardActionOpenMainMenu = "MENU"; +const char *kStandardActionLoad = "LOAD"; +const char *kStandardActionSave = "SAVE"; +const char *kStandardActionOpenSettings = "OPTS"; + +} //namespace Common diff --git a/backends/keymapper/standard-actions.h b/backends/keymapper/standard-actions.h new file mode 100644 index 00000000000..dc2a58862a6 --- /dev/null +++ b/backends/keymapper/standard-actions.h @@ -0,0 +1,53 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_KEYMAPPER_STANDARD_ACTIONS_H +#define BACKENDS_KEYMAPPER_STANDARD_ACTIONS_H + +/** + * @file + * @brief A set of well known keymapper actions. + * + * The actions in this file are meant to be used by game engines + * when defining their key mappings. + * Backends can provide default key mappings for some of these actions + * so users don't have to manually configure the action mappings for + * the input devices. + */ + +namespace Common { + +extern const char *kStandardActionInteract; +extern const char *kStandardActionSkip; +extern const char *kStandardActionPause; +extern const char *kStandardActionMoveUp; +extern const char *kStandardActionMoveDown; +extern const char *kStandardActionMoveLeft; +extern const char *kStandardActionMoveRight; +extern const char *kStandardActionOpenMainMenu; +extern const char *kStandardActionLoad; +extern const char *kStandardActionSave; +extern const char *kStandardActionOpenSettings; + +} //namespace Common + +#endif // BACKENDS_KEYMAPPER_STANDARD_ACTIONS_H diff --git a/backends/keymapper/virtual-mouse.cpp b/backends/keymapper/virtual-mouse.cpp new file mode 100644 index 00000000000..552fdbd1ee3 --- /dev/null +++ b/backends/keymapper/virtual-mouse.cpp @@ -0,0 +1,224 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#include "backends/keymapper/virtual-mouse.h" + +#include "backends/keymapper/action.h" +#include "backends/keymapper/keymap.h" + +#include "common/config-manager.h" +#include "common/system.h" +#include "common/translation.h" + +#include "gui/gui-manager.h" + +namespace Common { + +VirtualMouse::VirtualMouse(EventDispatcher *eventDispatcher) : + _eventDispatcher(eventDispatcher), + _inputAxisPositionX(0), + _inputAxisPositionY(0), + _mouseVelocityX(0.f), + _mouseVelocityY(0.f), + _slowModifier(1.f), + _subPixelRemainderX(0.f), + _subPixelRemainderY(0.f), + _lastUpdateMillis(0) { + ConfMan.registerDefault("kbdmouse_speed", 3); + ConfMan.registerDefault("joystick_deadzone", 3); + + _eventDispatcher->registerSource(this, false); + _eventDispatcher->registerObserver(this, 10, false); +} + +VirtualMouse::~VirtualMouse() { + _eventDispatcher->unregisterObserver(this); + _eventDispatcher->unregisterSource(this); +} + +bool VirtualMouse::pollEvent(Event &event) { + // Update the virtual mouse once per frame (assuming 60Hz) + uint32 curTime = g_system->getMillis(true); + if (curTime < _lastUpdateMillis + kUpdateDelay) { + return false; + } + _lastUpdateMillis = curTime; + + // Adjust the speed of the cursor according to the virtual screen resolution + Common::Rect screenSize; + if (g_gui.isActive()) { + screenSize = Common::Rect(g_system->getOverlayWidth(), g_system->getOverlayHeight()); + } else { + screenSize = Common::Rect(g_system->getWidth(), g_system->getHeight()); + } + + float screenSizeSpeedModifier = screenSize.width() / (float)kDefaultScreenWidth; + + // Compute the movement delta when compared to the previous update + float deltaX = _subPixelRemainderX + _mouseVelocityX * _slowModifier * screenSizeSpeedModifier * 10.f; + float deltaY = _subPixelRemainderY + _mouseVelocityY * _slowModifier * screenSizeSpeedModifier * 10.f; + + Common::Point delta; + delta.x = deltaX; + delta.y = deltaY; + + // Keep track of sub-pixel movement so the cursor ultimately moves, + // even when configured at very low speeds. + _subPixelRemainderX = deltaX - delta.x; + _subPixelRemainderY = deltaY - delta.y; + + if (delta.x == 0 && delta.y == 0) { + return false; + } + + // Send a mouse event + Common::Point oldPos = g_system->getEventManager()->getMousePos(); + + event.type = Common::EVENT_MOUSEMOVE; + event.mouse = oldPos + delta; + + event.mouse.x = CLIP(event.mouse.x, 0, screenSize.width()); + event.mouse.y = CLIP(event.mouse.y, 0, screenSize.height()); + + g_system->warpMouse(event.mouse.x, event.mouse.y); + + return true; +} + +bool VirtualMouse::notifyEvent(const Event &event) { + if (event.type != EVENT_CUSTOM_BACKEND_ACTION_AXIS) { + return false; + } + + switch (event.customType) { + case kCustomActionVirtualAxisUp: + if (event.joystick.position == 0 && _inputAxisPositionY > 0) { + return true; // Ignore axis reset events if we are already going in the other direction + } + + handleAxisMotion(_inputAxisPositionX, -event.joystick.position); + return true; + case kCustomActionVirtualAxisDown: + if (event.joystick.position == 0 && _inputAxisPositionY < 0) { + return true; + } + + handleAxisMotion(_inputAxisPositionX, event.joystick.position); + return true; + case kCustomActionVirtualAxisLeft: + if (event.joystick.position == 0 && _inputAxisPositionX > 0) { + return true; + } + + handleAxisMotion(-event.joystick.position, _inputAxisPositionY); + return true; + case kCustomActionVirtualAxisRight: + if (event.joystick.position == 0 && _inputAxisPositionX < 0) { + return true; + } + + handleAxisMotion(event.joystick.position, _inputAxisPositionY); + return true; + case kCustomActionVirtualMouseSlow: + _slowModifier = 0.9f * (1.f - event.joystick.position / (float)JOYAXIS_MAX) + 0.1f; + return true; + default: + break; + } + + return false; +} + +void VirtualMouse::addActionsToKeymap(Keymap *keymap) { + Action *act; + + act = new Action("VMOUSEUP", _("Virtual mouse up")); + act->addDefaultInputMapping("JOY_LEFT_STICK_Y-"); + act->setCustomBackendActionAxisEvent(VirtualMouse::kCustomActionVirtualAxisUp); + keymap->addAction(act); + + act = new Action("VMOUSEDOWN", _("Virtual mouse down")); + act->addDefaultInputMapping("JOY_LEFT_STICK_Y+"); + act->setCustomBackendActionAxisEvent(VirtualMouse::kCustomActionVirtualAxisDown); + keymap->addAction(act); + + act = new Action("VMOUSELEFT", _("Virtual mouse left")); + act->addDefaultInputMapping("JOY_LEFT_STICK_X-"); + act->setCustomBackendActionAxisEvent(VirtualMouse::kCustomActionVirtualAxisLeft); + keymap->addAction(act); + + act = new Action("VMOUSERIGHT", _("Virtual mouse right")); + act->addDefaultInputMapping("JOY_LEFT_STICK_X+"); + act->setCustomBackendActionAxisEvent(VirtualMouse::kCustomActionVirtualAxisRight); + keymap->addAction(act); + + act = new Action("VMOUSESLOW", _("Slow down virtual mouse")); + act->addDefaultInputMapping("JOY_RIGHT_SHOULDER"); + act->setCustomBackendActionAxisEvent(VirtualMouse::kCustomActionVirtualMouseSlow); + keymap->addAction(act); +} + +void VirtualMouse::handleAxisMotion(int16 axisPositionX, int16 axisPositionY) { + _inputAxisPositionX = axisPositionX; + _inputAxisPositionY = axisPositionY; + + float analogX = (float)_inputAxisPositionX; + float analogY = (float)_inputAxisPositionY; + float deadZone = (float)ConfMan.getInt("joystick_deadzone") * 1000.0f; + + float magnitude = sqrtf(analogX * analogX + analogY * analogY); + + if (magnitude >= deadZone) { + float scalingFactor = 1.0f / magnitude * (magnitude - deadZone) / (JOYAXIS_MAX - deadZone); + float speedFactor = computeJoystickMouseSpeedFactor(); + _mouseVelocityX = analogX * scalingFactor * speedFactor; + _mouseVelocityY = analogY * scalingFactor * speedFactor; + } else { + _mouseVelocityX = 0.f; + _mouseVelocityY = 0.f; + } +} + +float VirtualMouse::computeJoystickMouseSpeedFactor() const { + switch (ConfMan.getInt("kbdmouse_speed")) { + case 0: + return 0.25; // 0.25 keyboard pointer speed + case 1: + return 0.5; // 0.5 speed + case 2: + return 0.75; // 0.75 speed + case 3: + return 1.0; // 1.0 speed + case 4: + return 1.25; // 1.25 speed + case 5: + return 1.5; // 1.5 speed + case 6: + return 1.75; // 1.75 speed + case 7: + return 2.0; // 2.0 speed + default: + return 1.0; + } +} + +} // End of namespace Common diff --git a/backends/keymapper/virtual-mouse.h b/backends/keymapper/virtual-mouse.h new file mode 100644 index 00000000000..58c0f29799a --- /dev/null +++ b/backends/keymapper/virtual-mouse.h @@ -0,0 +1,91 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_KEYMAPPER_VIRTUAL_MOUSE_H +#define BACKENDS_KEYMAPPER_VIRTUAL_MOUSE_H + +#include "common/scummsys.h" + +#include "common/events.h" + +namespace Common { + +class EventDispatcher; +class Keymap; + +/** + * The Virtual Mouse can produce mouse move events on systems without a physical mouse. + * + * It is useful for moving the mouse cursor using a gamepad or a keyboard. + * + * This class defines a keymap with actions for moving the cursor in all four directions. + * The keymapper produces custom backend events whenever keys bound to these actions are + * pressed. This class handles the events through its EventObserver interface and produces + * mouse move events when necesssary through its EventSource interface. + */ +class VirtualMouse : public EventSource, public EventObserver { +public: + VirtualMouse(EventDispatcher *eventDispatcher); + ~VirtualMouse() override; + + // EventSource API + bool pollEvent(Event &event) override; + + // EventObserver API + bool notifyEvent(const Event &event) override; + + /** Add the virtual mouse keymapper actions to a keymap */ + void addActionsToKeymap(Keymap *keymap); + +private: + static const int32 kUpdateDelay = 12; + static const int32 kDefaultScreenWidth = 640; + + enum { + kCustomActionVirtualAxisUp = 10000, + kCustomActionVirtualAxisDown = 10001, + kCustomActionVirtualAxisLeft = 10002, + kCustomActionVirtualAxisRight = 10003, + kCustomActionVirtualMouseSlow = 10004 + }; + + void handleAxisMotion(int16 axisPositionX, int16 axisPositionY); + float computeJoystickMouseSpeedFactor() const; + + EventDispatcher *_eventDispatcher; + + int16 _inputAxisPositionX; + int16 _inputAxisPositionY; + + float _mouseVelocityX; + float _mouseVelocityY; + float _slowModifier; + + float _subPixelRemainderX; + float _subPixelRemainderY; + + uint32 _lastUpdateMillis; +}; + +} // End of namespace Common + +#endif // #ifndef BACKENDS_KEYMAPPER_VIRTUAL_MOUSE_H diff --git a/backends/mixer/sdl/sdl-mixer.h b/backends/mixer/sdl/sdl-mixer.h index 088ebe109ee..b967ca318f2 100644 --- a/backends/mixer/sdl/sdl-mixer.h +++ b/backends/mixer/sdl/sdl-mixer.h @@ -47,7 +47,7 @@ public: */ Audio::Mixer *getMixer() { return (Audio::Mixer *)_mixer; } - // Used by LinuxMoto Port + // Used by Event recorder /** * Pauses the audio system diff --git a/backends/modular-backend.cpp b/backends/modular-backend.cpp index 100457cecf0..daf060cd6fc 100644 --- a/backends/modular-backend.cpp +++ b/backends/modular-backend.cpp @@ -84,6 +84,10 @@ const OSystem::GraphicsMode *ModularBackend::getSupportedShaders() const { return _graphicsManager->getSupportedShaders(); } +int ModularBackend::getDefaultShader() const { + return _graphicsManager->getDefaultShader(); +} + bool ModularBackend::setShader(int id) { return _graphicsManager->setShader(id); } @@ -199,8 +203,8 @@ void ModularBackend::updateScreen() { #endif } -void ModularBackend::setShakePos(int shakeOffset) { - _graphicsManager->setShakePos(shakeOffset); +void ModularBackend::setShakePos(int shakeXOffset, int shakeYOffset) { + _graphicsManager->setShakePos(shakeXOffset, shakeYOffset); } void ModularBackend::setFocusRectangle(const Common::Rect& rect) { _graphicsManager->setFocusRectangle(rect); @@ -264,10 +268,6 @@ void ModularBackend::setCursorPalette(const byte *colors, uint start, uint num) _graphicsManager->setCursorPalette(colors, start, num); } -void ModularBackend::saveScreenshot() { - _graphicsManager->saveScreenshot(); -} - OSystem::MutexRef ModularBackend::createMutex() { assert(_mutexManager); return _mutexManager->createMutex(); diff --git a/backends/modular-backend.h b/backends/modular-backend.h index 911257ccbc1..a4e81e5e44a 100644 --- a/backends/modular-backend.h +++ b/backends/modular-backend.h @@ -68,6 +68,7 @@ public: virtual bool setGraphicsMode(int mode) override; virtual int getGraphicsMode() const override; virtual const GraphicsMode *getSupportedShaders() const override; + virtual int getDefaultShader() const override; virtual int getShader() const override; virtual bool setShader(int id) override; virtual const GraphicsMode *getSupportedStretchModes() const override; @@ -85,7 +86,6 @@ public: virtual void suggestSideTextures(Graphics::Surface *left, Graphics::Surface *right); // ResidualVM specific method virtual void initSizeHint(const Graphics::ModeList &modes) override; virtual int getScreenChangeID() const override; - virtual void saveScreenshot() override; // ResidualVM specific method virtual void beginGFXTransaction() override; virtual OSystem::TransactionError endGFXTransaction() override; @@ -98,7 +98,7 @@ public: virtual void unlockScreen() override; virtual void fillScreen(uint32 col) override; virtual void updateScreen() override; - virtual void setShakePos(int shakeOffset) override; + virtual void setShakePos(int shakeXOffset, int shakeYOffset) override; virtual void setFocusRectangle(const Common::Rect& rect) override; virtual void clearFocusRectangle() override; diff --git a/backends/module.mk b/backends/module.mk index b5a21d6cac6..5c0037f373d 100644 --- a/backends/module.mk +++ b/backends/module.mk @@ -8,6 +8,14 @@ MODULE_OBJS := \ events/default/default-events.o \ fs/abstract-fs.o \ fs/stdiostream.o \ + keymapper/action.o \ + keymapper/hardware-input.o \ + keymapper/input-watcher.o \ + keymapper/keymap.o \ + keymapper/keymapper.o \ + keymapper/remap-widget.o \ + keymapper/standard-actions.o \ + keymapper/virtual-mouse.o \ log/log.o \ saves/savefile.o \ saves/default/default-saves.o \ @@ -60,6 +68,7 @@ MODULE_OBJS += \ networking/curl/curlrequest.o \ networking/curl/curljsonrequest.o \ networking/curl/postrequest.o \ + networking/curl/sessionrequest.o \ networking/curl/request.o endif @@ -94,15 +103,6 @@ MODULE_OBJS += \ plugins/elf/version.o endif -ifdef ENABLE_KEYMAPPER -MODULE_OBJS += \ - keymapper/action.o \ - keymapper/hardware-input.o \ - keymapper/keymap.o \ - keymapper/keymapper.o \ - keymapper/remap-dialog.o -endif - ifdef ENABLE_VKEYBD MODULE_OBJS += \ vkeybd/image-map.o \ @@ -144,11 +144,22 @@ MODULE_OBJS += \ fs/posix/posix-fs.o \ fs/posix/posix-fs-factory.o \ fs/posix/posix-iostream.o \ + fs/posix-drives/posix-drives-fs.o \ + fs/posix-drives/posix-drives-fs-factory.o \ fs/chroot/chroot-fs-factory.o \ fs/chroot/chroot-fs.o \ plugins/posix/posix-provider.o \ saves/posix/posix-saves.o \ - taskbar/unity/unity-taskbar.o + taskbar/unity/unity-taskbar.o \ + dialogs/gtk/gtk-dialogs.o + +ifdef USE_SPEECH_DISPATCHER +ifdef USE_TTS +MODULE_OBJS += \ + text-to-speech/linux/linux-text-to-speech.o +endif +endif + endif ifdef MACOSX @@ -157,6 +168,12 @@ MODULE_OBJS += \ dialogs/macosx/macosx-dialogs.o \ updates/macosx/macosx-updates.o \ taskbar/macosx/macosx-taskbar.o + +ifdef USE_TTS +MODULE_OBJS += \ + text-to-speech/macosx/macosx-text-to-speech.o +endif + endif ifdef WIN32 @@ -169,6 +186,12 @@ MODULE_OBJS += \ saves/windows/windows-saves.o \ updates/win32/win32-updates.o \ taskbar/win32/win32-taskbar.o + +ifdef USE_TTS +MODULE_OBJS += \ + text-to-speech/windows/windows-text-to-speech.o +endif + endif ifeq ($(BACKEND),android) @@ -176,6 +199,11 @@ MODULE_OBJS += \ mutex/pthread/pthread-mutex.o endif +ifeq ($(BACKEND),androidsdl) +MODULE_OBJS += \ + events/androidsdl/androidsdl-events.o +endif + ifdef AMIGAOS MODULE_OBJS += \ fs/amigaos4/amigaos4-fs.o \ @@ -209,6 +237,11 @@ MODULE_OBJS += \ timer/tizen/timer.o endif +ifeq ($(BACKEND),3ds) +MODULE_OBJS += \ + plugins/3ds/3ds-provider.o +endif + ifeq ($(BACKEND),ds) MODULE_OBJS += \ fs/ds/ds-fs.o \ @@ -219,19 +252,14 @@ endif ifeq ($(BACKEND),dingux) MODULE_OBJS += \ events/dinguxsdl/dinguxsdl-events.o \ - graphics/dinguxsdl/dinguxsdl-graphics.o + graphics/downscalesdl/downscalesdl-graphics.o endif ifeq ($(BACKEND),gph) MODULE_OBJS += \ events/gph/gph-events.o \ - graphics/gph/gph-graphics.o -endif - -ifeq ($(BACKEND),linuxmoto) -MODULE_OBJS += \ - events/linuxmotosdl/linuxmotosdl-events.o \ - graphics/linuxmotosdl/linuxmotosdl-graphics.o + graphics/gph/gph-graphics.o \ + graphics/downscalesdl/downscalesdl-graphics.o endif ifeq ($(BACKEND),maemo) @@ -266,7 +294,6 @@ MODULE_OBJS += \ fs/psp/psp-fs-factory.o \ fs/psp/psp-stream.o \ plugins/psp/psp-provider.o \ - saves/psp/psp-saves.o \ timer/psp/timer.o endif @@ -282,8 +309,7 @@ endif ifeq ($(BACKEND),samsungtv) MODULE_OBJS += \ - events/samsungtvsdl/samsungtvsdl-events.o \ - graphics/samsungtvsdl/samsungtvsdl-graphics.o + events/samsungtvsdl/samsungtvsdl-events.o endif ifeq ($(BACKEND),webos) @@ -291,16 +317,6 @@ MODULE_OBJS += \ events/webossdl/webossdl-events.o endif -ifeq ($(BACKEND),wince) -MODULE_OBJS += \ - events/wincesdl/wincesdl-events.o \ - fs/windows/windows-fs.o \ - fs/windows/windows-fs-factory.o \ - graphics/wincesdl/wincesdl-graphics.o \ - mixer/wincesdl/wincesdl-mixer.o \ - plugins/win32/win32-provider.o -endif - ifeq ($(BACKEND),wii) MODULE_OBJS += \ fs/wii/wii-fs.o \ diff --git a/backends/networking/curl/curlrequest.cpp b/backends/networking/curl/curlrequest.cpp index f7d169cdca5..a3c836b7c4e 100644 --- a/backends/networking/curl/curlrequest.cpp +++ b/backends/networking/curl/curlrequest.cpp @@ -32,7 +32,7 @@ namespace Networking { CurlRequest::CurlRequest(DataCallback cb, ErrorCallback ecb, Common::String url): Request(cb, ecb), _url(url), _stream(nullptr), _headersList(nullptr), _bytesBuffer(nullptr), - _bytesBufferSize(0), _uploading(false), _usingPatch(false) {} + _bytesBufferSize(0), _uploading(false), _usingPatch(false), _keepAlive(false), _keepAliveIdle(120), _keepAliveInterval(60) {} CurlRequest::~CurlRequest() { delete _stream; @@ -41,10 +41,10 @@ CurlRequest::~CurlRequest() { NetworkReadStream *CurlRequest::makeStream() { if (_bytesBuffer) - return new NetworkReadStream(_url.c_str(), _headersList, _bytesBuffer, _bytesBufferSize, _uploading, _usingPatch, true); + return new NetworkReadStream(_url.c_str(), _headersList, _bytesBuffer, _bytesBufferSize, _uploading, _usingPatch, true, _keepAlive, _keepAliveIdle, _keepAliveInterval); if (!_formFields.empty() || !_formFiles.empty()) - return new NetworkReadStream(_url.c_str(), _headersList, _formFields, _formFiles); - return new NetworkReadStream(_url.c_str(), _headersList, _postFields, _uploading, _usingPatch); + return new NetworkReadStream(_url.c_str(), _headersList, _formFields, _formFiles, _keepAlive, _keepAliveIdle, _keepAliveInterval); + return new NetworkReadStream(_url.c_str(), _headersList, _postFields, _uploading, _usingPatch, _keepAlive, _keepAliveIdle, _keepAliveInterval); } void CurlRequest::handle() { @@ -137,6 +137,16 @@ void CurlRequest::usePut() { _uploading = true; } void CurlRequest::usePatch() { _usingPatch = true; } +void CurlRequest::connectionKeepAlive(long idle, long interval) { + _keepAlive = true; + _keepAliveIdle = idle; + _keepAliveInterval = interval; +} + +void CurlRequest::connectionClose() { + _keepAlive = false; +} + NetworkReadStreamResponse CurlRequest::execute() { if (!_stream) { _stream = makeStream(); @@ -148,4 +158,10 @@ NetworkReadStreamResponse CurlRequest::execute() { const NetworkReadStream *CurlRequest::getNetworkReadStream() const { return _stream; } +void CurlRequest::wait(int spinlockDelay) { + while (state() == Networking::PROCESSING) { + g_system->delayMillis(spinlockDelay); + } +} + } // End of namespace Networking diff --git a/backends/networking/curl/curlrequest.h b/backends/networking/curl/curlrequest.h index 75fb787f86f..9bca05c7712 100644 --- a/backends/networking/curl/curlrequest.h +++ b/backends/networking/curl/curlrequest.h @@ -50,6 +50,8 @@ protected: uint32 _bytesBufferSize; bool _uploading; //using PUT method bool _usingPatch; //using PATCH method + bool _keepAlive; + long _keepAliveIdle, _keepAliveInterval; virtual NetworkReadStream *makeStream(); @@ -85,6 +87,10 @@ public: /** Remembers to use PATCH method when it would create NetworkReadStream. */ virtual void usePatch(); + /** Remembers to use Connection: keep-alive or close. */ + virtual void connectionKeepAlive(long idle = 120, long interval = 60); + virtual void connectionClose(); + /** * Starts this Request with ConnMan. * @return its NetworkReadStream in NetworkReadStreamResponse. @@ -93,6 +99,9 @@ public: /** Returns Request's NetworkReadStream. */ const NetworkReadStream *getNetworkReadStream() const; + + /** Waits for Request to be processed. Should be called after Request is put into ConnMan. */ + void wait(int spinlockDelay = 5); }; } // End of namespace Networking diff --git a/backends/networking/curl/networkreadstream.cpp b/backends/networking/curl/networkreadstream.cpp index f7d2b5aa803..3001c536a4f 100644 --- a/backends/networking/curl/networkreadstream.cpp +++ b/backends/networking/curl/networkreadstream.cpp @@ -63,13 +63,18 @@ int NetworkReadStream::curlProgressCallbackOlder(void *p, double dltotal, double return curlProgressCallback(p, (curl_off_t)dltotal, (curl_off_t)dlnow, (curl_off_t)ultotal, (curl_off_t)ulnow); } -void NetworkReadStream::init(const char *url, curl_slist *headersList, const byte *buffer, uint32 bufferSize, bool uploading, bool usingPatch, bool post) { +void NetworkReadStream::resetStream() { _eos = _requestComplete = false; - _errorBuffer = (char *)calloc(CURL_ERROR_SIZE, 1); + if (!_errorBuffer) + _errorBuffer = (char *)calloc(CURL_ERROR_SIZE, 1); _sendingContentsBuffer = nullptr; _sendingContentsSize = _sendingContentsPos = 0; _progressDownloaded = _progressTotal = 0; _bufferCopy = nullptr; +} + +void NetworkReadStream::initCurl(const char *url, curl_slist *headersList) { + resetStream(); _easy = curl_easy_init(); curl_easy_setopt(_easy, CURLOPT_WRITEFUNCTION, curlDataCallback); @@ -87,6 +92,9 @@ void NetworkReadStream::init(const char *url, curl_slist *headersList, const byt curl_easy_setopt(_easy, CURLOPT_NOPROGRESS, 0L); curl_easy_setopt(_easy, CURLOPT_PROGRESSFUNCTION, curlProgressCallbackOlder); curl_easy_setopt(_easy, CURLOPT_PROGRESSDATA, this); +#if defined NINTENDO_SWITCH || defined ANDROID_PLAIN_PORT || defined PSP2 + curl_easy_setopt(_easy, CURLOPT_SSL_VERIFYPEER, 0); +#endif const char *caCertPath = ConnMan.getCaCertPath(); if (caCertPath) { @@ -99,6 +107,33 @@ void NetworkReadStream::init(const char *url, curl_slist *headersList, const byt curl_easy_setopt(_easy, CURLOPT_XFERINFOFUNCTION, curlProgressCallback); curl_easy_setopt(_easy, CURLOPT_XFERINFODATA, this); #endif + +#if LIBCURL_VERSION_NUM >= 0x071900 + // Added in libcurl 7.25.0 + if (_keepAlive) { + curl_easy_setopt(_easy, CURLOPT_TCP_KEEPALIVE, 1L); + curl_easy_setopt(_easy, CURLOPT_TCP_KEEPIDLE, _keepAliveIdle); + curl_easy_setopt(_easy, CURLOPT_TCP_KEEPINTVL, _keepAliveInterval); + } +#endif +} + +bool NetworkReadStream::reuseCurl(const char *url, curl_slist *headersList) { + if (!_keepAlive) { + warning("NetworkReadStream: Can't reuse curl handle (was not setup as keep-alive)"); + return false; + } + + resetStream(); + + curl_easy_setopt(_easy, CURLOPT_URL, url); + curl_easy_setopt(_easy, CURLOPT_HTTPHEADER, headersList); + curl_easy_setopt(_easy, CURLOPT_USERAGENT, gScummVMFullVersion); // in case headersList rewrites it + + return true; +} + +void NetworkReadStream::setupBufferContents(const byte *buffer, uint32 bufferSize, bool uploading, bool usingPatch, bool post) { if (uploading) { curl_easy_setopt(_easy, CURLOPT_UPLOAD, 1L); curl_easy_setopt(_easy, CURLOPT_READDATA, this); @@ -123,43 +158,7 @@ void NetworkReadStream::init(const char *url, curl_slist *headersList, const byt ConnMan.registerEasyHandle(_easy); } -void NetworkReadStream::init(const char *url, curl_slist *headersList, Common::HashMap formFields, Common::HashMap formFiles) { - _eos = _requestComplete = false; - _errorBuffer = (char *)calloc(CURL_ERROR_SIZE, 1); - _sendingContentsBuffer = nullptr; - _sendingContentsSize = _sendingContentsPos = 0; - _progressDownloaded = _progressTotal = 0; - _bufferCopy = nullptr; - - _easy = curl_easy_init(); - curl_easy_setopt(_easy, CURLOPT_WRITEFUNCTION, curlDataCallback); - curl_easy_setopt(_easy, CURLOPT_WRITEDATA, this); //so callback can call us - curl_easy_setopt(_easy, CURLOPT_PRIVATE, this); //so ConnectionManager can call us when request is complete - curl_easy_setopt(_easy, CURLOPT_HEADER, 0L); - curl_easy_setopt(_easy, CURLOPT_HEADERDATA, this); - curl_easy_setopt(_easy, CURLOPT_HEADERFUNCTION, curlHeadersCallback); - curl_easy_setopt(_easy, CURLOPT_URL, url); - curl_easy_setopt(_easy, CURLOPT_ERRORBUFFER, _errorBuffer); - curl_easy_setopt(_easy, CURLOPT_VERBOSE, 0L); - curl_easy_setopt(_easy, CURLOPT_FOLLOWLOCATION, 1L); //probably it's OK to have it always on - curl_easy_setopt(_easy, CURLOPT_HTTPHEADER, headersList); - curl_easy_setopt(_easy, CURLOPT_USERAGENT, gScummVMFullVersion); - curl_easy_setopt(_easy, CURLOPT_NOPROGRESS, 0L); - curl_easy_setopt(_easy, CURLOPT_PROGRESSFUNCTION, curlProgressCallbackOlder); - curl_easy_setopt(_easy, CURLOPT_PROGRESSDATA, this); - - const char *caCertPath = ConnMan.getCaCertPath(); - if (caCertPath) { - curl_easy_setopt(_easy, CURLOPT_CAINFO, caCertPath); - } - -#if LIBCURL_VERSION_NUM >= 0x072000 - // CURLOPT_XFERINFOFUNCTION introduced in libcurl 7.32.0 - // CURLOPT_PROGRESSFUNCTION is used as a backup plan in case older version is used - curl_easy_setopt(_easy, CURLOPT_XFERINFOFUNCTION, curlProgressCallback); - curl_easy_setopt(_easy, CURLOPT_XFERINFODATA, this); -#endif - +void NetworkReadStream::setupFormMultipart(Common::HashMap formFields, Common::HashMap formFiles) { // set POST multipart upload form fields/files struct curl_httppost *formpost = nullptr; struct curl_httppost *lastptr = nullptr; @@ -191,23 +190,52 @@ void NetworkReadStream::init(const char *url, curl_slist *headersList, Common::H } curl_easy_setopt(_easy, CURLOPT_HTTPPOST, formpost); - ConnMan.registerEasyHandle(_easy); } -NetworkReadStream::NetworkReadStream(const char *url, curl_slist *headersList, Common::String postFields, bool uploading, bool usingPatch) : - _backingStream(DisposeAfterUse::YES) { - init(url, headersList, (const byte *)postFields.c_str(), postFields.size(), uploading, usingPatch, false); +NetworkReadStream::NetworkReadStream(const char *url, curl_slist *headersList, Common::String postFields, bool uploading, bool usingPatch, bool keepAlive, long keepAliveIdle, long keepAliveInterval): + _backingStream(DisposeAfterUse::YES), _keepAlive(keepAlive), _keepAliveIdle(keepAliveIdle), _keepAliveInterval(keepAliveInterval), _errorBuffer(nullptr) { + initCurl(url, headersList); + setupBufferContents((const byte *)postFields.c_str(), postFields.size(), uploading, usingPatch, false); } -NetworkReadStream::NetworkReadStream(const char *url, curl_slist *headersList, Common::HashMap formFields, Common::HashMap formFiles) : - _backingStream(DisposeAfterUse::YES) { - init(url, headersList, formFields, formFiles); +NetworkReadStream::NetworkReadStream(const char *url, curl_slist *headersList, Common::HashMap formFields, Common::HashMap formFiles, bool keepAlive, long keepAliveIdle, long keepAliveInterval): + _backingStream(DisposeAfterUse::YES), _keepAlive(keepAlive), _keepAliveIdle(keepAliveIdle), _keepAliveInterval(keepAliveInterval), _errorBuffer(nullptr) { + initCurl(url, headersList); + setupFormMultipart(formFields, formFiles); } -NetworkReadStream::NetworkReadStream(const char *url, curl_slist *headersList, const byte *buffer, uint32 bufferSize, bool uploading, bool usingPatch, bool post) : - _backingStream(DisposeAfterUse::YES) { - init(url, headersList, buffer, bufferSize, uploading, usingPatch, post); +NetworkReadStream::NetworkReadStream(const char *url, curl_slist *headersList, const byte *buffer, uint32 bufferSize, bool uploading, bool usingPatch, bool post, bool keepAlive, long keepAliveIdle, long keepAliveInterval): + _backingStream(DisposeAfterUse::YES), _keepAlive(keepAlive), _keepAliveIdle(keepAliveIdle), _keepAliveInterval(keepAliveInterval), _errorBuffer(nullptr) { + initCurl(url, headersList); + setupBufferContents(buffer, bufferSize, uploading, usingPatch, post); +} + +bool NetworkReadStream::reuse(const char *url, curl_slist *headersList, Common::String postFields, bool uploading, bool usingPatch) { + if (!reuseCurl(url, headersList)) + return false; + + _backingStream = Common::MemoryReadWriteStream(DisposeAfterUse::YES); + setupBufferContents((const byte *)postFields.c_str(), postFields.size(), uploading, usingPatch, false); + return true; +} + +bool NetworkReadStream::reuse(const char *url, curl_slist *headersList, Common::HashMap formFields, Common::HashMap formFiles) { + if (!reuseCurl(url, headersList)) + return false; + + _backingStream = Common::MemoryReadWriteStream(DisposeAfterUse::YES); + setupFormMultipart(formFields, formFiles); + return true; +} + +bool NetworkReadStream::reuse(const char *url, curl_slist *headersList, const byte *buffer, uint32 bufferSize, bool uploading, bool usingPatch, bool post) { + if (!reuseCurl(url, headersList)) + return false; + + _backingStream = Common::MemoryReadWriteStream(DisposeAfterUse::YES); + setupBufferContents(buffer, bufferSize, uploading, usingPatch, post); + return true; } NetworkReadStream::~NetworkReadStream() { diff --git a/backends/networking/curl/networkreadstream.h b/backends/networking/curl/networkreadstream.h index 468fce70a4c..f8a49ea18fa 100644 --- a/backends/networking/curl/networkreadstream.h +++ b/backends/networking/curl/networkreadstream.h @@ -37,16 +37,22 @@ namespace Networking { class NetworkReadStream: public Common::ReadStream { CURL *_easy; Common::MemoryReadWriteStream _backingStream; + bool _keepAlive; + long _keepAliveIdle, _keepAliveInterval; bool _eos, _requestComplete; char *_errorBuffer; const byte *_sendingContentsBuffer; uint32 _sendingContentsSize; uint32 _sendingContentsPos; - byte* _bufferCopy; // To use with old curl version where CURLOPT_COPYPOSTFIELDS is not available + byte *_bufferCopy; // To use with old curl version where CURLOPT_COPYPOSTFIELDS is not available Common::String _responseHeaders; uint64 _progressDownloaded, _progressTotal; - void init(const char *url, curl_slist *headersList, const byte *buffer, uint32 bufferSize, bool uploading, bool usingPatch, bool post); - void init(const char *url, curl_slist *headersList, Common::HashMap formFields, Common::HashMap formFiles); + + void resetStream(); + void initCurl(const char *url, curl_slist *headersList); + bool reuseCurl(const char *url, curl_slist *headersList); + void setupBufferContents(const byte *buffer, uint32 bufferSize, bool uploading, bool usingPatch, bool post); + void setupFormMultipart(Common::HashMap formFields, Common::HashMap formFiles); /** * Fills the passed buffer with _sendingContentsBuffer contents. @@ -70,16 +76,27 @@ class NetworkReadStream: public Common::ReadStream { static int curlProgressCallbackOlder(void *p, double dltotal, double dlnow, double ultotal, double ulnow); public: /** Send , using POST by default. */ - NetworkReadStream(const char *url, curl_slist *headersList, Common::String postFields, bool uploading = false, bool usingPatch = false); + NetworkReadStream(const char *url, curl_slist *headersList, Common::String postFields, bool uploading = false, bool usingPatch = false, bool keepAlive = false, long keepAliveIdle = 120, long keepAliveInterval = 60); /** Send , , using POST multipart/form. */ NetworkReadStream( const char *url, curl_slist *headersList, Common::HashMap formFields, - Common::HashMap formFiles); - /** Send formFiles, + bool keepAlive = false, long keepAliveIdle = 120, long keepAliveInterval = 60); + /** Send , using POST by default. */ + NetworkReadStream(const char *url, curl_slist *headersList, const byte *buffer, uint32 bufferSize, bool uploading = false, bool usingPatch = false, bool post = true, bool keepAlive = false, long keepAliveIdle = 120, long keepAliveInterval = 60); virtual ~NetworkReadStream(); + /** Send , using POST by default. */ + bool reuse(const char *url, curl_slist *headersList, Common::String postFields, bool uploading = false, bool usingPatch = false); + /** Send , , using POST multipart/form. */ + bool reuse( + const char *url, curl_slist *headersList, + Common::HashMap formFields, + Common::HashMap formFiles); + /** Send , using POST by default. */ + bool reuse(const char *url, curl_slist *headersList, const byte *buffer, uint32 bufferSize, bool uploading = false, bool usingPatch = false, bool post = true); + /** * Returns true if a read failed because the stream end has been reached. * This flag is cleared by clearErr(). @@ -150,6 +167,8 @@ public: /** Used in curl progress callback to pass current downloaded/total values. */ void setProgress(uint64 downloaded, uint64 total); + + bool keepAlive() const { return _keepAlive; } }; } // End of namespace Networking diff --git a/backends/networking/curl/postrequest.cpp b/backends/networking/curl/postrequest.cpp new file mode 100644 index 00000000000..54a8fba5ea8 --- /dev/null +++ b/backends/networking/curl/postrequest.cpp @@ -0,0 +1,129 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#include "backends/networking/curl/postrequest.h" +#include "backends/networking/curl/connectionmanager.h" +#include "backends/networking/curl/curljsonrequest.h" +#include "backends/networking/curl/networkreadstream.h" +#include "common/json.h" + +namespace Networking { + +PostRequest::PostRequest(Common::String url, Networking::JSONValueCallback cb, Networking::ErrorCallback ecb): + Networking::Request(nullptr, ecb), _url(url), _jsonCallback(cb), + _workingRequest(nullptr), _ignoreCallback(false), _postData(nullptr), _postLen(0), _jsonData(nullptr) { + + _contentType = "application/octet-stream"; +} + +PostRequest::~PostRequest() { + _ignoreCallback = true; + if (_workingRequest) + _workingRequest->finish(); + delete _jsonCallback; +} + +void PostRequest::setPostData(byte *postData, int postLen) { + _postData = postData; + _postLen = postLen; + + _contentType = "application/octet-stream"; +} + +void PostRequest::setJSONData(Common::JSONValue *jsonData) { + _jsonData = jsonData; + + _contentType = "application/json"; +} + +void PostRequest::start() { + _ignoreCallback = true; + if (_workingRequest) + _workingRequest->finish(); + _ignoreCallback = false; + + Networking::JsonCallback innerCallback = new Common::Callback(this, &PostRequest::responseCallback); + Networking::ErrorCallback errorResponseCallback = new Common::Callback(this, &PostRequest::errorCallback); + Networking::CurlJsonRequest *request = new Networking::CurlJsonRequest(innerCallback, errorResponseCallback, _url); + + if (_postData && _jsonData) { + warning("Error, both data and JSON present while calling %s", _url.c_str()); + + _jsonData = nullptr; + } + + request->addHeader(Common::String::format("Content-Type: %s", _contentType.c_str())); + + if (_postData) + request->setBuffer(_postData, _postLen); + + + if (_jsonData) + request->addPostField(Common::JSON::stringify(_jsonData)); + + _workingRequest = ConnMan.addRequest(request); +} + +void PostRequest::responseCallback(Networking::JsonResponse response) { + Common::JSONValue *json = response.value; + _workingRequest = nullptr; + if (_ignoreCallback) { + delete json; + return; + } + if (response.request) _date = response.request->date(); + + Networking::ErrorResponse error(this, "PostRequest::responseCallback: unknown error"); + Networking::CurlJsonRequest *rq = (Networking::CurlJsonRequest *)response.request; + if (rq && rq->getNetworkReadStream()) + error.httpResponseCode = rq->getNetworkReadStream()->httpResponseCode(); + + if (json == nullptr) { + error.response = "Failed to parse JSON, null passed!"; + finishError(error); + return; + } + + finishSuccess(); + + if (_jsonCallback) + (*_jsonCallback)(json); + + delete json; +} + +void PostRequest::errorCallback(Networking::ErrorResponse error) { + _workingRequest = nullptr; + if (_ignoreCallback) + return; + if (error.request) + _date = error.request->date(); + finishError(error); +} + +void PostRequest::handle() {} + +void PostRequest::restart() { start(); } + +Common::String PostRequest::date() const { return _date; } + +} // End of namespace Networking diff --git a/backends/networking/curl/postrequest.h b/backends/networking/curl/postrequest.h new file mode 100644 index 00000000000..8992d3a1a3a --- /dev/null +++ b/backends/networking/curl/postrequest.h @@ -0,0 +1,64 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_NETWORKING_CURL_POSTREQUEST_H +#define BACKENDS_NETWORKING_CURL_POSTREQUEST_H + +#include "backends/networking/curl/request.h" +#include "backends/networking/curl/curljsonrequest.h" + +namespace Networking { + +class PostRequest: public Networking::Request { + Common::String _url; + Networking::JSONValueCallback _jsonCallback; + Request *_workingRequest; + bool _ignoreCallback; + Common::String _date; + + byte *_postData; + int _postLen; + Common::JSONValue *_jsonData; + + Common::String _contentType; + + void responseCallback(Networking::JsonResponse response); + void errorCallback(Networking::ErrorResponse error); + +public: + PostRequest(Common::String url, Networking::JSONValueCallback cb, Networking::ErrorCallback ecb); + virtual ~PostRequest(); + + void start(); + + void setPostData(byte *postData, int postLen); + void setJSONData(Common::JSONValue *jsonData); + void setContentType(Common::String type) { _contentType = type; } + + virtual void handle(); + virtual void restart(); + virtual Common::String date() const; +}; + +} // End of namespace Networking + +#endif diff --git a/backends/networking/curl/session.cpp b/backends/networking/curl/session.cpp new file mode 100644 index 00000000000..260f6d85c85 --- /dev/null +++ b/backends/networking/curl/session.cpp @@ -0,0 +1,77 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "backends/networking/curl/session.h" + +namespace Networking { + +Session::Session(Common::String prefix): + _prefix(prefix), _request(nullptr) {} + +Session::~Session() { + close(); +} + +SessionRequest *Session::get(Common::String url, DataCallback cb, ErrorCallback ecb) { + // check url prefix + if (!_prefix.empty()) { + if (url.contains("://")) { + if (url.size() < _prefix.size() || url.find(_prefix) != 0) { + warning("Session: given URL does not match the prefix!\n\t%s\n\t%s", url.c_str(), _prefix.c_str()); + return nullptr; + } + } else { + // if no schema given, just append to <_prefix> + Common::String newUrl = _prefix; + if (newUrl.lastChar() != '/' && (url.size() > 0 && url.firstChar() != '/')) + newUrl += "/"; + newUrl += url; + url = newUrl; + } + } + + // check if request has finished (ready to be replaced) + if (_request) { + if (!_request->complete()) { + warning("Session: can't reuse Request that is being processed"); + return nullptr; + } + } + + if (!_request) { + _request = new Networking::SessionRequest(url, cb, ecb); // automatically added to ConnMan + _request->connectionKeepAlive(); + } else { + _request->reuse(url, cb, ecb); + } + + return _request; +} + +void Session::close() { + if (_request) + _request->close(); +} + +} // End of namespace Networking diff --git a/backends/networking/curl/session.h b/backends/networking/curl/session.h new file mode 100644 index 00000000000..d3aa5807a78 --- /dev/null +++ b/backends/networking/curl/session.h @@ -0,0 +1,45 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_NETWORKING_CURL_SESSION_H +#define BACKENDS_NETWORKING_CURL_SESSION_H + +#include "backends/networking/curl/sessionrequest.h" + +namespace Networking { + +class Session { +protected: + Common::String _prefix; + SessionRequest *_request; + +public: + Session(Common::String prefix = ""); + ~Session(); + + SessionRequest *get(Common::String url, DataCallback cb = nullptr, ErrorCallback ecb = nullptr); + void close(); +}; + +} // End of namespace Networking + +#endif diff --git a/backends/networking/curl/sessionrequest.cpp b/backends/networking/curl/sessionrequest.cpp new file mode 100644 index 00000000000..42afd6387bf --- /dev/null +++ b/backends/networking/curl/sessionrequest.cpp @@ -0,0 +1,177 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include +#include "backends/networking/curl/connectionmanager.h" +#include "backends/networking/curl/networkreadstream.h" +#include "backends/networking/curl/sessionrequest.h" +#include "common/debug.h" +#include "common/json.h" + +namespace Networking { + +SessionRequest::SessionRequest(Common::String url, DataCallback cb, ErrorCallback ecb): + CurlRequest(cb, ecb, url), _contentsStream(DisposeAfterUse::YES), + _buffer(new byte[CURL_SESSION_REQUEST_BUFFER_SIZE]), _text(nullptr), + _started(false), _complete(false), _success(false) { + + // automatically go under ConnMan control so nobody would be able to leak the memory + // but, we don't need it to be working just yet + _state = PAUSED; + ConnMan.addRequest(this); +} + +SessionRequest::~SessionRequest() { + delete[] _buffer; +} + +bool SessionRequest::reuseStream() { + if (!_stream) { + return false; + } + + if (_bytesBuffer) + return _stream->reuse(_url.c_str(), _headersList, _bytesBuffer, _bytesBufferSize, _uploading, _usingPatch, true); + + if (!_formFields.empty() || !_formFiles.empty()) + return _stream->reuse(_url.c_str(), _headersList, _formFields, _formFiles); + + return _stream->reuse(_url.c_str(), _headersList, _postFields, _uploading, _usingPatch); +} + +char *SessionRequest::getPreparedContents() { + //write one more byte in the end + byte zero[1] = {0}; + _contentsStream.write(zero, 1); + + //replace all "bad" bytes with '.' character + byte *result = _contentsStream.getData(); + uint32 size = _contentsStream.size(); + + //make it zero-terminated string + result[size - 1] = '\0'; + + return (char *)result; +} + +void SessionRequest::finishError(ErrorResponse error) { + _complete = true; + _success = false; + CurlRequest::finishError(error); +} + +void SessionRequest::finishSuccess() { + _state = PAUSED; + _complete = true; + _success = true; + + if (_callback) + (*_callback)(DataResponse(this, text())); +} + +void SessionRequest::start() { + if (_state != PAUSED || _started) { + warning("Can't start() SessionRequest as it is already started"); + return; + } + + _state = PROCESSING; + _started = true; +} + +void SessionRequest::startAndWait() { + start(); + wait(); +} + +void SessionRequest::reuse(Common::String url, DataCallback cb, ErrorCallback ecb) { + _url = url; + + delete _callback; + delete _errorCallback; + _callback = cb; + _errorCallback = ecb; + + restart(); +} + +void SessionRequest::handle() { + if (!_stream) _stream = makeStream(); + + if (_stream) { + uint32 readBytes = _stream->read(_buffer, CURL_SESSION_REQUEST_BUFFER_SIZE); + if (readBytes != 0) + if (_contentsStream.write(_buffer, readBytes) != readBytes) + warning("SessionRequest: unable to write all the bytes into MemoryWriteStreamDynamic"); + + if (_stream->eos()) { + finishSuccess(); + } + } +} + +void SessionRequest::restart() { + if (_stream) { + bool deleteStream = true; + if (_keepAlive && reuseStream()) { + deleteStream = false; + } + + if (deleteStream) { + delete _stream; + _stream = nullptr; + } + } + + _contentsStream = Common::MemoryWriteStreamDynamic(DisposeAfterUse::YES); + _text = nullptr; + _complete = false; + _success = false; + _started = false; + //with no stream available next handle() will create another one +} + +void SessionRequest::close() { + _state = FINISHED; +} + +bool SessionRequest::complete() { + return _complete; +} + +bool SessionRequest::success() { + return _success; +} + +char *SessionRequest::text() { + if (_text == nullptr) + _text = getPreparedContents(); + return _text; +} + +Common::JSONValue *SessionRequest::json() { + return Common::JSON::parse(text()); +} + +} // End of namespace Networking diff --git a/backends/networking/curl/sessionrequest.h b/backends/networking/curl/sessionrequest.h new file mode 100644 index 00000000000..fd2757fcd29 --- /dev/null +++ b/backends/networking/curl/sessionrequest.h @@ -0,0 +1,73 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_NETWORKING_CURL_SESSIONREQUEST_H +#define BACKENDS_NETWORKING_CURL_SESSIONREQUEST_H + +#include "backends/networking/curl/curlrequest.h" +#include "common/memstream.h" +#include "common/json.h" + +namespace Networking { + +#define CURL_SESSION_REQUEST_BUFFER_SIZE 512 * 1024 + +class SessionRequest: public CurlRequest { +protected: + Common::MemoryWriteStreamDynamic _contentsStream; + byte *_buffer; + char *_text; + bool _started, _complete, _success; + + bool reuseStream(); + + /** Prepares raw bytes from _contentsStream. */ + char *getPreparedContents(); + + virtual void finishError(ErrorResponse error); + virtual void finishSuccess(); + +public: + SessionRequest(Common::String url, DataCallback cb = nullptr, ErrorCallback ecb = nullptr); + virtual ~SessionRequest(); + + void start(); + void startAndWait(); + + void reuse(Common::String url, DataCallback cb = nullptr, ErrorCallback ecb = nullptr); + + virtual void handle(); + virtual void restart(); + + /** This request DOES NOT delete automatically after calling callbacks. It gets PAUSED, and in order to make it FINISHED (i.e. delete), this method MUST be called. */ + void close(); + + bool complete(); + bool success(); + + char *text(); + Common::JSONValue *json(); +}; + +} // End of namespace Networking + +#endif diff --git a/backends/networking/sdl_net/handlers/filespagehandler.cpp b/backends/networking/sdl_net/handlers/filespagehandler.cpp index c8fd2f37a38..e460e123e7f 100644 --- a/backends/networking/sdl_net/handlers/filespagehandler.cpp +++ b/backends/networking/sdl_net/handlers/filespagehandler.cpp @@ -56,7 +56,7 @@ Common::String encodeHtmlEntities(Common::String s) { result += ">"; else if (s[i] == '&') result += "&"; - else if (s[i] > (byte)0x7F) + else if ((byte)s[i] > (byte)0x7F) result += Common::String::format("&#%d;", (int)s[i]); else result += s[i]; return result; diff --git a/backends/networking/sdl_net/handlerutils.cpp b/backends/networking/sdl_net/handlerutils.cpp index d47e6cff5ce..3e96a989e31 100644 --- a/backends/networking/sdl_net/handlerutils.cpp +++ b/backends/networking/sdl_net/handlerutils.cpp @@ -28,6 +28,7 @@ #include "common/file.h" #include "common/translation.h" #include "common/unzip.h" +#include "common/encoding.h" namespace Networking { @@ -172,7 +173,17 @@ bool HandlerUtils::permittedPath(const Common::String path) { } Common::String HandlerUtils::toUtf8(const char *text) { - // FIXME: Convert the GUI to use UTF8 +#ifdef USE_TRANSLATION + Common::String guiEncoding = TransMan.getCurrentCharset(); + if (guiEncoding != "ASCII") { + char *utf8Text = Common::Encoding::convert("utf-8", guiEncoding, text, strlen(text)); + if (utf8Text != nullptr) { + Common::String str(utf8Text); + free(utf8Text); + return str; + } + } +#endif return Common::String(text); } diff --git a/backends/networking/sdl_net/localwebserver.cpp b/backends/networking/sdl_net/localwebserver.cpp index 7ef1565ad40..a54d4dec406 100644 --- a/backends/networking/sdl_net/localwebserver.cpp +++ b/backends/networking/sdl_net/localwebserver.cpp @@ -249,7 +249,7 @@ void LocalWebserver::handleClient(uint32 i) { // fall through case BAD_REQUEST: - setClientGetHandler(_client[i], "ScummVM - Bad RequestBAD REQUEST", 400); + setClientGetHandler(_client[i], "ResidualVM - Bad RequestBAD REQUEST", 400); break; case BEING_HANDLED: _client[i].handle(); diff --git a/backends/platform/sdl/amigaos/amigaos-main.cpp b/backends/platform/sdl/amigaos/amigaos-main.cpp index 06394ceb779..c44379a594a 100644 --- a/backends/platform/sdl/amigaos/amigaos-main.cpp +++ b/backends/platform/sdl/amigaos/amigaos-main.cpp @@ -31,15 +31,15 @@ int main(int argc, char *argv[]) { - // The following will gather the application name and add the install path - // to a variable in AmigaOS4's ENV(ARC) system. It will be placed in AppPaths - // so that ScummVM can become AmiUpdate aware + // The following will gather the application name and add the binary path + // to a variable in AmigaOS4's ENV(ARC) system. It will then be placed in + // AppPaths, so that ScummVM becomes AmiUpdate aware. const char *const appname = "ResidualVM"; BPTR lock; APTR oldwin; - // Obtain a lock to the home directory + // Obtain a lock to the home directory. if ((lock = IDOS->GetProgramDir())) { TEXT progpath[2048]; TEXT apppath[1024] = "AppPaths"; @@ -49,36 +49,36 @@ int main(int argc, char *argv[]) { sizeof(progpath), DN_FULLPATH)) { - // Stop any "Insert volume..." type requesters + // Stop any "Insert volume..." type requesters. oldwin = IDOS->SetProcWindow((APTR)-1); - // Finally, set the variable to the path the executable was run from + // Finally, set the variable to the path the executable was run from. IDOS->AddPart( apppath, appname, 1024); IDOS->SetVar( apppath, progpath, -1, GVF_GLOBAL_ONLY|GVF_SAVE_VAR ); - // Turn system requesters back on + // Turn system requesters back on. IDOS->SetProcWindow( oldwin ); } } - // Set up a stack cookie to avoid crashes from a stack set too low - static const char *stack_cookie __attribute__((used)) = "$STACK: 600000"; + // Set up a stack cookie to avoid crashes from a stack set too low. + static const char *stack_cookie __attribute__((used)) = "$STACK: 2048000"; - // Create our OSystem instance + // Create our OSystem instance. g_system = new OSystem_AmigaOS(); assert(g_system); - // Pre initialize the backend + // Pre-initialize the backend. ((OSystem_AmigaOS *)g_system)->init(); #ifdef DYNAMIC_MODULES PluginManager::instance().addPluginProvider(new SDLPluginProvider()); #endif - // Invoke the actual ScummVM main entry point + // Invoke the actual ScummVM main entry point. int res = scummvm_main(argc, argv); - // Free OSystem + // Free OSystem. g_system->destroy(); return res; diff --git a/backends/platform/sdl/amigaos/amigaos.mk b/backends/platform/sdl/amigaos/amigaos.mk index c9c702fc603..4501e28abba 100644 --- a/backends/platform/sdl/amigaos/amigaos.mk +++ b/backends/platform/sdl/amigaos/amigaos.mk @@ -1,5 +1,6 @@ -# Special target to create an AmigaOS snapshot installation -amigaosdist: $(EXECUTABLE) +# Special target to create an AmigaOS snapshot installation. +# AmigaOS shell doesn't like indented comments. +amigaosdist: $(EXECUTABLE) $(PLUGINS) mkdir -p $(AMIGAOSPATH) mkdir -p $(AMIGAOSPATH)/themes mkdir -p $(AMIGAOSPATH)/extras diff --git a/backends/platform/sdl/macosx/appmenu_osx.mm b/backends/platform/sdl/macosx/appmenu_osx.mm index ead72c3c471..5ecafd1bfa2 100644 --- a/backends/platform/sdl/macosx/appmenu_osx.mm +++ b/backends/platform/sdl/macosx/appmenu_osx.mm @@ -137,6 +137,10 @@ NSString *constructNSStringFromCString(const char *rawCString, CFStringEncoding } static NSMenu *addMenu(const char *title, CFStringEncoding encoding, NSString *key, SEL setAs) { + if (setAs && ![NSApp respondsToSelector:setAs]) { + return nil; + } + NSString *str = constructNSStringFromCString(title, encoding); NSMenu *menu = [[NSMenu alloc] initWithTitle:str]; @@ -178,10 +182,6 @@ void releaseMenu() { } void replaceApplicationMenuItems() { - if (!delegate) { - delegate = [[ScummVMMenuHandler alloc] init]; - } - // We cannot use [[NSApp mainMenu] removeAllItems] as removeAllItems was added in OS X 10.6 // So remove the SDL generated menus one by one instead. while ([[NSApp mainMenu] numberOfItems] > 0) { @@ -200,30 +200,38 @@ void replaceApplicationMenuItems() { #endif NSMenu *appleMenu = addMenu("ResidualVM", kCFStringEncodingASCII, @"", @selector(setAppleMenu:)); - addMenuItem(_("About ResidualVM"), stringEncoding, nil, @selector(orderFrontStandardAboutPanel:), @"", appleMenu); - [appleMenu addItem:[NSMenuItem separatorItem]]; - addMenuItem(_("Hide ResidualVM"), stringEncoding, nil, @selector(hide:), @"h", appleMenu); - addMenuItem(_("Hide Others"), stringEncoding, nil, @selector(hideOtherApplications:), @"h", appleMenu, (NSEventModifierFlagOption|NSEventModifierFlagCommand)); - addMenuItem(_("Show All"), stringEncoding, nil, @selector(unhideAllApplications:), @"", appleMenu); - [appleMenu addItem:[NSMenuItem separatorItem]]; - addMenuItem(_("Quit ResidualVM"), stringEncoding, nil, @selector(terminate:), @"q", appleMenu); + if (appleMenu) { + addMenuItem(_("About ResidualVM"), stringEncoding, nil, @selector(orderFrontStandardAboutPanel:), @"", appleMenu); + [appleMenu addItem:[NSMenuItem separatorItem]]; + addMenuItem(_("Hide ResidualVM"), stringEncoding, nil, @selector(hide:), @"h", appleMenu); + addMenuItem(_("Hide Others"), stringEncoding, nil, @selector(hideOtherApplications:), @"h", appleMenu, (NSEventModifierFlagOption|NSEventModifierFlagCommand)); + addMenuItem(_("Show All"), stringEncoding, nil, @selector(unhideAllApplications:), @"", appleMenu); + [appleMenu addItem:[NSMenuItem separatorItem]]; + addMenuItem(_("Quit ResidualVM"), stringEncoding, nil, @selector(terminate:), @"q", appleMenu); + } NSMenu *windowMenu = addMenu(_("Window"), stringEncoding, @"", @selector(setWindowsMenu:)); - addMenuItem(_("Minimize"), stringEncoding, nil, @selector(performMiniaturize:), @"m", windowMenu); + if (windowMenu) { + addMenuItem(_("Minimize"), stringEncoding, nil, @selector(performMiniaturize:), @"m", windowMenu); + } NSMenu *helpMenu = addMenu(_("Help"), stringEncoding, @"", @selector(setHelpMenu:)); - addMenuItem(_("User Manual"), stringEncoding, delegate, @selector(openUserManual), @"", helpMenu); - [helpMenu addItem:[NSMenuItem separatorItem]]; - addMenuItem(_("General Information"), stringEncoding, delegate, @selector(openReadme), @"", helpMenu); - addMenuItem(_("What's New in ResidualVM"), stringEncoding, delegate, @selector(openNews), @"", helpMenu); - [helpMenu addItem:[NSMenuItem separatorItem]]; - addMenuItem(_("Credits"), stringEncoding, delegate, @selector(openCredits), @"", helpMenu); - addMenuItem(_("GPL License"), stringEncoding, delegate, @selector(openLicenseGPL), @"", helpMenu); - addMenuItem(_("LGPL License"), stringEncoding, delegate, @selector(openLicenseLGPL), @"", helpMenu); - addMenuItem(_("Freefont License"), stringEncoding, delegate, @selector(openLicenseFreefont), @"", helpMenu); - addMenuItem(_("OFL License"), stringEncoding, delegate, @selector(openLicenseOFL), @"", helpMenu); - addMenuItem(_("BSD License"), stringEncoding, delegate, @selector(openLicenseBSD), @"", helpMenu); - + if (helpMenu) { + if (!delegate) { + delegate = [[ScummVMMenuHandler alloc] init]; + } + addMenuItem(_("User Manual"), stringEncoding, delegate, @selector(openUserManual), @"", helpMenu); + [helpMenu addItem:[NSMenuItem separatorItem]]; + addMenuItem(_("General Information"), stringEncoding, delegate, @selector(openReadme), @"", helpMenu); + addMenuItem(_("What's New in ResidualVM"), stringEncoding, delegate, @selector(openNews), @"", helpMenu); + [helpMenu addItem:[NSMenuItem separatorItem]]; + addMenuItem(_("Credits"), stringEncoding, delegate, @selector(openCredits), @"", helpMenu); + addMenuItem(_("GPL License"), stringEncoding, delegate, @selector(openLicenseGPL), @"", helpMenu); + addMenuItem(_("LGPL License"), stringEncoding, delegate, @selector(openLicenseLGPL), @"", helpMenu); + addMenuItem(_("Freefont License"), stringEncoding, delegate, @selector(openLicenseFreefont), @"", helpMenu); + addMenuItem(_("OFL License"), stringEncoding, delegate, @selector(openLicenseOFL), @"", helpMenu); + addMenuItem(_("BSD License"), stringEncoding, delegate, @selector(openLicenseBSD), @"", helpMenu); + } [appleMenu release]; [windowMenu release]; diff --git a/backends/platform/sdl/macosx/macosx.cpp b/backends/platform/sdl/macosx/macosx.cpp index 94b25971e15..4821bf66363 100644 --- a/backends/platform/sdl/macosx/macosx.cpp +++ b/backends/platform/sdl/macosx/macosx.cpp @@ -32,6 +32,7 @@ #include "backends/platform/sdl/macosx/macosx.h" #include "backends/updates/macosx/macosx-updates.h" #include "backends/taskbar/macosx/macosx-taskbar.h" +#include "backends/text-to-speech/macosx/macosx-text-to-speech.h" #include "backends/dialogs/macosx/macosx-dialogs.h" #include "backends/platform/sdl/macosx/macosx_wrapper.h" #include "backends/fs/posix/posix-fs.h" @@ -44,11 +45,6 @@ #include "ApplicationServices/ApplicationServices.h" // for LSOpenFSRef #include "CoreFoundation/CoreFoundation.h" // for CF* stuff -OSystem_MacOSX::OSystem_MacOSX() - : - OSystem_POSIX("Library/Preferences/ResidualVM Preferences") { -} - OSystem_MacOSX::~OSystem_MacOSX() { releaseMenu(); } @@ -86,6 +82,11 @@ void OSystem_MacOSX::initBackend() { _updateManager = new MacOSXUpdateManager(); #endif +#ifdef USE_TTS + // Initialize Text to Speech manager + _textToSpeechManager = new MacOSXTextToSpeechManager(); +#endif + // Invoke parent implementation of this method OSystem_POSIX::initBackend(); } @@ -147,7 +148,7 @@ bool OSystem_MacOSX::setTextInClipboard(const Common::String &text) { } bool OSystem_MacOSX::openUrl(const Common::String &url) { - CFURLRef urlRef = CFURLCreateWithBytes (NULL, (UInt8*)url.c_str(), url.size(), kCFStringEncodingASCII, NULL); + CFURLRef urlRef = CFURLCreateWithBytes (NULL, (const UInt8*)url.c_str(), url.size(), kCFStringEncodingASCII, NULL); OSStatus err = LSOpenCFURLRef(urlRef, NULL); CFRelease(urlRef); return err == noErr; @@ -200,6 +201,24 @@ Common::String OSystem_MacOSX::getSystemLanguage() const { #endif // USE_DETECTLANG } +Common::String OSystem_MacOSX::getDefaultConfigFileName() { + const Common::String baseConfigName = "Library/Preferences/ResidualVM Preferences"; + + Common::String configFile; + + Common::String prefix = getenv("HOME"); + + if (!prefix.empty() && (prefix.size() + 1 + baseConfigName.size()) < MAXPATHLEN) { + configFile = prefix; + configFile += '/'; + configFile += baseConfigName; + } else { + configFile = baseConfigName; + } + + return configFile; +} + Common::String OSystem_MacOSX::getDefaultLogFileName() { const char *prefix = getenv("HOME"); if (prefix == nullptr) { @@ -210,7 +229,7 @@ Common::String OSystem_MacOSX::getDefaultLogFileName() { return Common::String(); } - return Common::String(prefix) + "/Library/Logs/scummvm.log"; + return Common::String(prefix) + "/Library/Logs/residualvm.log"; } Common::String OSystem_MacOSX::getScreenshotsPath() { diff --git a/backends/platform/sdl/macosx/macosx.h b/backends/platform/sdl/macosx/macosx.h index b860b71ad86..e4b5b2a6316 100644 --- a/backends/platform/sdl/macosx/macosx.h +++ b/backends/platform/sdl/macosx/macosx.h @@ -27,7 +27,6 @@ class OSystem_MacOSX : public OSystem_POSIX { public: - OSystem_MacOSX(); ~OSystem_MacOSX(); virtual bool hasFeature(Feature f); @@ -50,6 +49,7 @@ public: virtual Common::String getScreenshotsPath(); protected: + virtual Common::String getDefaultConfigFileName(); virtual Common::String getDefaultLogFileName(); // Override createAudioCDManager() to get our Mac-specific diff --git a/backends/platform/sdl/posix/posix-main.cpp b/backends/platform/sdl/posix/posix-main.cpp index 72b1a66443e..736af75b8ed 100644 --- a/backends/platform/sdl/posix/posix-main.cpp +++ b/backends/platform/sdl/posix/posix-main.cpp @@ -22,7 +22,7 @@ #include "common/scummsys.h" -#if defined(POSIX) && !defined(MACOSX) && !defined(SAMSUNGTV) && !defined(MAEMO) && !defined(WEBOS) && !defined(LINUXMOTO) && !defined(GPH_DEVICE) && !defined(GP2X) && !defined(DINGUX) && !defined(OPENPANDORA) && !defined(PLAYSTATION3) && !defined(PSP2) && !defined(ANDROIDSDL) && !defined(NINTENDO_SWITCH) +#if defined(POSIX) && !defined(MACOSX) && !defined(SAMSUNGTV) && !defined(MAEMO) && !defined(WEBOS) && !defined(GPH_DEVICE) && !defined(GP2X) && !defined(DINGUX) && !defined(OPENPANDORA) && !defined(PLAYSTATION3) && !defined(PSP2) && !defined(ANDROIDSDL) && !defined(NINTENDO_SWITCH) #include "backends/platform/sdl/posix/posix.h" #include "backends/plugins/sdl/sdl-provider.h" diff --git a/backends/platform/sdl/posix/posix.cpp b/backends/platform/sdl/posix/posix.cpp index ea8c1c80df5..8a8aeaa9a23 100644 --- a/backends/platform/sdl/posix/posix.cpp +++ b/backends/platform/sdl/posix/posix.cpp @@ -38,6 +38,7 @@ #include "backends/fs/posix/posix-fs-factory.h" #include "backends/fs/posix/posix-fs.h" #include "backends/taskbar/unity/unity-taskbar.h" +#include "backends/dialogs/gtk/gtk-dialogs.h" #ifdef USE_LINUXCD #include "backends/audiocd/linux/linux-audiocd.h" @@ -54,12 +55,11 @@ #ifdef HAS_POSIX_SPAWN #include #endif -extern char **environ; -OSystem_POSIX::OSystem_POSIX(Common::String baseConfigName) - : - _baseConfigName(baseConfigName) { -} +#if defined(USE_SPEECH_DISPATCHER) && defined(USE_TTS) +#include "backends/text-to-speech/linux/linux-text-to-speech.h" +#endif +extern char **environ; void OSystem_POSIX::init() { // Initialze File System Factory @@ -70,6 +70,11 @@ void OSystem_POSIX::init() { _taskbarManager = new UnityTaskbarManager(); #endif +#if defined(USE_SYSDIALOGS) && defined(USE_GTK) + // Initialize dialog manager + _dialogManager = new GtkDialogManager(); +#endif + // Invoke parent implementation of this method OSystem_SDL::init(); } @@ -79,6 +84,11 @@ void OSystem_POSIX::initBackend() { if (_savefileManager == 0) _savefileManager = new POSIXSaveFileManager(); +#if defined(USE_SPEECH_DISPATCHER) && defined(USE_TTS) + // Initialize Text to Speech manager + _textToSpeechManager = new SpeechDispatcherManager(); +#endif + // Invoke parent implementation of this method OSystem_SDL::initBackend(); @@ -94,21 +104,24 @@ bool OSystem_POSIX::hasFeature(Feature f) { #ifdef HAS_POSIX_SPAWN if (f == kFeatureOpenUrl) return true; +#endif +#if defined(USE_SYSDIALOGS) && defined(USE_GTK) + if (f == kFeatureSystemBrowserDialog) + return true; #endif return OSystem_SDL::hasFeature(f); } Common::String OSystem_POSIX::getDefaultConfigFileName() { + const Common::String baseConfigName = "residualvm.ini"; + Common::String configFile; Common::String prefix; -#ifdef MACOSX - prefix = getenv("HOME"); -#elif !defined(SAMSUNGTV) - const char *envVar; + // Our old configuration file path for POSIX systems was ~/.residualvmrc. // If that file exists, we still use it. - envVar = getenv("HOME"); + const char *envVar = getenv("HOME"); if (envVar && *envVar) { configFile = envVar; configFile += '/'; @@ -143,14 +156,13 @@ Common::String OSystem_POSIX::getDefaultConfigFileName() { if (!prefix.empty() && Posix::assureDirectoryExists("residualvm", prefix.c_str())) { prefix += "/residualvm"; } -#endif - if (!prefix.empty() && (prefix.size() + 1 + _baseConfigName.size()) < MAXPATHLEN) { + if (!prefix.empty() && (prefix.size() + 1 + baseConfigName.size()) < MAXPATHLEN) { configFile = prefix; configFile += '/'; - configFile += _baseConfigName; + configFile += baseConfigName; } else { - configFile = _baseConfigName; + configFile = baseConfigName; } return configFile; diff --git a/backends/platform/sdl/posix/posix.h b/backends/platform/sdl/posix/posix.h index 04702d0fe13..af4763e4d74 100644 --- a/backends/platform/sdl/posix/posix.h +++ b/backends/platform/sdl/posix/posix.h @@ -27,37 +27,26 @@ class OSystem_POSIX : public OSystem_SDL { public: - // Let the subclasses be able to change _baseConfigName in the constructor - OSystem_POSIX(Common::String baseConfigName = "residualvm.ini"); - virtual ~OSystem_POSIX() {} + virtual bool hasFeature(Feature f) override; - virtual bool hasFeature(Feature f); + virtual bool displayLogFile() override; - virtual bool displayLogFile(); + virtual bool openUrl(const Common::String &url) override; - virtual bool openUrl(const Common::String &url); + virtual void init() override; + virtual void initBackend() override; - virtual void init(); - virtual void initBackend(); - - virtual void addSysArchivesToSearchSet(Common::SearchSet &s, int priority = 0); + virtual void addSysArchivesToSearchSet(Common::SearchSet &s, int priority = 0) override; Common::String getScreenshotsPath() override; protected: - /** - * Base string for creating the default path and filename for the - * configuration file. This allows the Mac OS X subclass to override - * the config file path and name. - */ - Common::String _baseConfigName; - - virtual Common::String getDefaultConfigFileName(); - virtual Common::String getDefaultLogFileName(); + virtual Common::String getDefaultConfigFileName() override; + virtual Common::String getDefaultLogFileName() override; Common::String getXdgUserDir(const char *name); - virtual AudioCDManager *createAudioCDManager(); + virtual AudioCDManager *createAudioCDManager() override; bool launchBrowser(const Common::String& client, const Common::String &url); }; diff --git a/backends/platform/sdl/ps3/ps3-main.cpp b/backends/platform/sdl/ps3/ps3-main.cpp index 2777497293b..23dc7402024 100644 --- a/backends/platform/sdl/ps3/ps3-main.cpp +++ b/backends/platform/sdl/ps3/ps3-main.cpp @@ -20,14 +20,21 @@ * */ +#define FORBIDDEN_SYMBOL_ALLOW_ALL #include "common/scummsys.h" #include "backends/platform/sdl/ps3/ps3.h" #include "backends/plugins/sdl/sdl-provider.h" #include "base/main.h" +#include + int main(int argc, char *argv[]) { +#ifdef USE_LIBCURL + netInitialize(); +#endif + // Create our OSystem instance g_system = new OSystem_PS3(); assert(g_system); @@ -45,5 +52,9 @@ int main(int argc, char *argv[]) { // Free OSystem g_system->destroy(); +#ifdef USE_LIBCURL + netDeinitialize(); +#endif + return res; } diff --git a/backends/platform/sdl/ps3/ps3.cpp b/backends/platform/sdl/ps3/ps3.cpp index a1f184ec4ac..7ed3bbfacc3 100644 --- a/backends/platform/sdl/ps3/ps3.cpp +++ b/backends/platform/sdl/ps3/ps3.cpp @@ -26,15 +26,46 @@ #include "common/scummsys.h" #include "common/config-manager.h" +#include "common/translation.h" #include "backends/platform/sdl/ps3/ps3.h" #include "backends/graphics/surfacesdl/surfacesdl-graphics.h" #include "backends/saves/default/default-saves.h" #include "backends/fs/ps3/ps3-fs-factory.h" #include "backends/events/ps3sdl/ps3sdl-events.h" +#include "backends/keymapper/hardware-input.h" #include #include +static const Common::HardwareInputTableEntry playstationJoystickButtons[] = { + { "JOY_A", Common::JOYSTICK_BUTTON_A, _s("Cross") }, + { "JOY_B", Common::JOYSTICK_BUTTON_B, _s("Circle") }, + { "JOY_X", Common::JOYSTICK_BUTTON_X, _s("Square") }, + { "JOY_Y", Common::JOYSTICK_BUTTON_Y, _s("Triangle") }, + { "JOY_BACK", Common::JOYSTICK_BUTTON_BACK, _s("Select") }, + { "JOY_GUIDE", Common::JOYSTICK_BUTTON_GUIDE, _s("PS") }, + { "JOY_START", Common::JOYSTICK_BUTTON_START, _s("Start") }, + { "JOY_LEFT_STICK", Common::JOYSTICK_BUTTON_LEFT_STICK, _s("L3") }, + { "JOY_RIGHT_STICK", Common::JOYSTICK_BUTTON_RIGHT_STICK, _s("R3") }, + { "JOY_LEFT_SHOULDER", Common::JOYSTICK_BUTTON_LEFT_SHOULDER, _s("L1") }, + { "JOY_RIGHT_SHOULDER", Common::JOYSTICK_BUTTON_RIGHT_SHOULDER, _s("R1") }, + { "JOY_UP", Common::JOYSTICK_BUTTON_DPAD_UP, _s("D-pad Up") }, + { "JOY_DOWN", Common::JOYSTICK_BUTTON_DPAD_DOWN, _s("D-pad Down") }, + { "JOY_LEFT", Common::JOYSTICK_BUTTON_DPAD_LEFT, _s("D-pad Left") }, + { "JOY_RIGHT", Common::JOYSTICK_BUTTON_DPAD_RIGHT, _s("D-pad Right") }, + { nullptr, 0, nullptr } +}; + +static const Common::AxisTableEntry playstationJoystickAxes[] = { + { "JOY_LEFT_TRIGGER", Common::JOYSTICK_AXIS_LEFT_TRIGGER, Common::kAxisTypeHalf, _s("L2") }, + { "JOY_RIGHT_TRIGGER", Common::JOYSTICK_AXIS_RIGHT_TRIGGER, Common::kAxisTypeHalf, _s("R2") }, + { "JOY_LEFT_STICK_X", Common::JOYSTICK_AXIS_LEFT_STICK_X, Common::kAxisTypeFull, _s("Left Stick X") }, + { "JOY_LEFT_STICK_Y", Common::JOYSTICK_AXIS_LEFT_STICK_Y, Common::kAxisTypeFull, _s("Left Stick Y") }, + { "JOY_RIGHT_STICK_X", Common::JOYSTICK_AXIS_RIGHT_STICK_X, Common::kAxisTypeFull, _s("Right Stick X") }, + { "JOY_RIGHT_STICK_Y", Common::JOYSTICK_AXIS_RIGHT_STICK_Y, Common::kAxisTypeFull, _s("Right Stick Y") }, + { nullptr, 0, Common::kAxisTypeFull, nullptr } +}; + int access(const char *pathname, int mode) { struct stat sb; @@ -45,10 +76,6 @@ int access(const char *pathname, int mode) { return 0; } -OSystem_PS3::OSystem_PS3(Common::String baseConfigName) - : _baseConfigName(baseConfigName) { -} - void OSystem_PS3::init() { // Initialze File System Factory _fsFactory = new PS3FilesystemFactory(); @@ -75,9 +102,22 @@ void OSystem_PS3::initBackend() { } Common::String OSystem_PS3::getDefaultConfigFileName() { - return PREFIX "/" + _baseConfigName; + return PREFIX "/residualvm.ini"; } Common::String OSystem_PS3::getDefaultLogFileName() { return PREFIX "/residualvm.log"; } + +Common::HardwareInputSet *OSystem_PS3::getHardwareInputSet() { + using namespace Common; + + CompositeHardwareInputSet *inputSet = new CompositeHardwareInputSet(); + + // Users may use USB / bluetooth mice and keyboards + inputSet->addHardwareInputSet(new MouseHardwareInputSet(defaultMouseButtons)); + inputSet->addHardwareInputSet(new KeyboardHardwareInputSet(defaultKeys, defaultModifiers)); + inputSet->addHardwareInputSet(new JoystickHardwareInputSet(playstationJoystickButtons, playstationJoystickAxes)); + + return inputSet; +} diff --git a/backends/platform/sdl/ps3/ps3.h b/backends/platform/sdl/ps3/ps3.h index f4dd3f0dc16..14a8b03c8eb 100644 --- a/backends/platform/sdl/ps3/ps3.h +++ b/backends/platform/sdl/ps3/ps3.h @@ -27,20 +27,13 @@ class OSystem_PS3 : public OSystem_SDL { public: - // Let the subclasses be able to change _baseConfigName in the constructor - OSystem_PS3(Common::String baseConfigName = "residualvm.ini"); - virtual ~OSystem_PS3() {} - - virtual void init(); - virtual void initBackend(); + void init() override; + void initBackend() override; + Common::HardwareInputSet *getHardwareInputSet() override; protected: - // Base string for creating the default path and filename - // for the configuration file - Common::String _baseConfigName; - - virtual Common::String getDefaultConfigFileName(); - virtual Common::String getDefaultLogFileName(); + Common::String getDefaultConfigFileName() override; + Common::String getDefaultLogFileName() override; }; #endif diff --git a/backends/platform/sdl/riscos/riscos.cpp b/backends/platform/sdl/riscos/riscos.cpp index 73d52393912..a5c27be8954 100644 --- a/backends/platform/sdl/riscos/riscos.cpp +++ b/backends/platform/sdl/riscos/riscos.cpp @@ -30,8 +30,6 @@ #include "backends/fs/riscos/riscos-fs-factory.h" #include "backends/fs/riscos/riscos-fs.h" -#include "common/config-manager.h" - #include #include @@ -93,7 +91,7 @@ void OSystem_RISCOS::logMessage(LogMessageType::Type type, const char *message) OSystem_SDL::logMessage(type, message); // Log messages using !Reporter, available from http://www.avisoft.force9.co.uk/Reporter.htm - if (!ConfMan.getBool("enable_reporter")) + if (!(ConfMan.hasKey("enable_reporter") && ConfMan.getBool("enable_reporter"))) return; char colour; diff --git a/backends/platform/sdl/sdl-sys.h b/backends/platform/sdl/sdl-sys.h index edb57c30f9c..06769053052 100644 --- a/backends/platform/sdl/sdl-sys.h +++ b/backends/platform/sdl/sdl-sys.h @@ -274,50 +274,4 @@ #endif // FORBIDDEN_SYMBOL_EXCEPTION_time_h -// SDL 2 has major API changes. We redefine constants which got renamed to -// ease the transition. This is sometimes dangerous because the values changed -// too! -#if SDL_VERSION_ATLEAST(2, 0, 0) - -// Type names which changed between SDL 1.2 and SDL 2. -#define SDLKey SDL_Keycode -#define SDLMod SDL_Keymod -#define SDL_keysym SDL_Keysym - -// Key code constants which got renamed. -#define SDLK_SCROLLOCK SDLK_SCROLLLOCK -#define SDLK_NUMLOCK SDLK_NUMLOCKCLEAR -#define SDLK_LSUPER SDLK_LGUI -#define SDLK_RSUPER SDLK_RGUI -#define SDLK_PRINT SDLK_PRINTSCREEN -#define SDLK_COMPOSE SDLK_APPLICATION -#define SDLK_KP0 SDLK_KP_0 -#define SDLK_KP1 SDLK_KP_1 -#define SDLK_KP2 SDLK_KP_2 -#define SDLK_KP3 SDLK_KP_3 -#define SDLK_KP4 SDLK_KP_4 -#define SDLK_KP5 SDLK_KP_5 -#define SDLK_KP6 SDLK_KP_6 -#define SDLK_KP7 SDLK_KP_7 -#define SDLK_KP8 SDLK_KP_8 -#define SDLK_KP9 SDLK_KP_9 - -// Meta key constants which got renamed. -#define KMOD_META KMOD_GUI - -// SDL surface flags which got removed. -#define SDL_SRCCOLORKEY 0 -#define SDL_SRCALPHA 0 -#define SDL_FULLSCREEN 0x40000000 - -// Compatibility implementations for removed functionality. -int SDL_SetColors(SDL_Surface *surface, SDL_Color *colors, int firstcolor, int ncolors); -int SDL_SetAlpha(SDL_Surface *surface, Uint32 flag, Uint8 alpha); - -#define SDL_SetColorKey SDL_SetColorKey_replacement -int SDL_SetColorKey_replacement(SDL_Surface *surface, Uint32 flag, Uint32 key); - -#endif - - #endif diff --git a/backends/platform/sdl/sdl-window.cpp b/backends/platform/sdl/sdl-window.cpp index 972d908545f..d4d23370252 100644 --- a/backends/platform/sdl/sdl-window.cpp +++ b/backends/platform/sdl/sdl-window.cpp @@ -186,7 +186,7 @@ void SdlWindow::iconifyWindow() { bool SdlWindow::getSDLWMInformation(SDL_SysWMinfo *info) const { SDL_VERSION(&info->version); #if SDL_VERSION_ATLEAST(2, 0, 0) - return SDL_GetWindowWMInfo(_window, info); + return _window ? (SDL_GetWindowWMInfo(_window, info) == SDL_TRUE) : false; #else return SDL_GetWMInfo(info); #endif diff --git a/backends/platform/sdl/sdl.cpp b/backends/platform/sdl/sdl.cpp index 88d295650aa..33802be1ac6 100644 --- a/backends/platform/sdl/sdl.cpp +++ b/backends/platform/sdl/sdl.cpp @@ -28,6 +28,7 @@ #include "common/taskbar.h" #include "common/textconsole.h" #include "common/translation.h" +#include "common/encoding.h" #include "backends/saves/default/default-saves.h" @@ -37,10 +38,14 @@ #else #include "backends/audiocd/sdl/sdl-audiocd.h" #endif + #include "backends/events/default/default-events.h" // ResidualVM: // #include "backends/events/sdl/sdl-events.h" +// ResidualVM: +// #include "backends/events/sdl/legacy-sdl-events.h" #include "backends/events/sdl/resvm-sdl-events.h" +#include "backends/keymapper/hardware-input.h" #include "backends/mutex/sdl/sdl-mutex.h" #include "backends/timer/sdl/sdl-timer.h" #include "backends/graphics/surfacesdl/surfacesdl-graphics.h" @@ -78,10 +83,8 @@ OSystem_SDL::OSystem_SDL() _logger(0), _mixerManager(0), _eventSource(0), + _eventSourceWrapper(nullptr), _window(0) { - - ConfMan.registerDefault("kbdmouse_speed", 3); - ConfMan.registerDefault("joystick_deadzone", 3); } OSystem_SDL::~OSystem_SDL() { @@ -102,6 +105,8 @@ OSystem_SDL::~OSystem_SDL() { _window = 0; delete _eventManager; _eventManager = 0; + delete _eventSourceWrapper; + _eventSourceWrapper = nullptr; delete _eventSource; _eventSource = 0; delete _audiocdManager; @@ -143,16 +148,6 @@ void OSystem_SDL::init() { // Disable OS cursor SDL_ShowCursor(SDL_DISABLE); - if (!_logger) - _logger = new Backends::Log::Log(this); - - if (_logger) { - Common::WriteStream *logFile = createLogFile(); - if (logFile) - _logger->open(logFile); - } - - // Creates the early needed managers, if they don't exist yet // (we check for this to allow subclasses to provide their own). if (_mutexManager == 0) @@ -173,8 +168,7 @@ bool OSystem_SDL::hasFeature(Feature f) { if (f == kFeatureClipboardSupport) return true; #endif if (f == kFeatureJoystickDeadzone || f == kFeatureKbdMouseSpeed) { - bool joystickSupportEnabled = ConfMan.getInt("joystick_num") >= 0; - return joystickSupportEnabled; + return _eventSource->isJoystickConnected(); } return ModularBackend::hasFeature(f); } @@ -183,6 +177,15 @@ void OSystem_SDL::initBackend() { // Check if backend has not been initialized assert(!_inited); + if (!_logger) + _logger = new Backends::Log::Log(this); + + if (_logger) { + Common::WriteStream *logFile = createLogFile(); + if (logFile) + _logger->open(logFile); + } + #if SDL_VERSION_ATLEAST(2, 0, 0) const char *sdlDriverName = SDL_GetCurrentVideoDriver(); #else @@ -203,19 +206,21 @@ void OSystem_SDL::initBackend() { // Create the default event source, in case a custom backend // manager didn't provide one yet. - if (_eventSource == 0) + if (!_eventSource) _eventSource = new ResVmSdlEventSource(); // ResidualVm: was SdlEventSource - if (_eventManager == nullptr) { - DefaultEventManager *eventManager = new DefaultEventManager(_eventSource); -#if SDL_VERSION_ATLEAST(2, 0, 0) - // SDL 2 generates its own keyboard repeat events. - eventManager->setGenerateKeyRepeatEvents(false); +#if !SDL_VERSION_ATLEAST(2, 0, 0) + // SDL 1 does not generate its own keyboard repeat events. + assert(!_eventSourceWrapper); + _eventSourceWrapper = makeKeyboardRepeatingEventSource(_eventSource); #endif - _eventManager = eventManager; + + if (!_eventManager) { + _eventManager = new DefaultEventManager(_eventSourceWrapper ? _eventSourceWrapper : _eventSource); } if (_graphicsManager == 0) { + if (_graphicsManager == 0) { _graphicsManager = new SurfaceSdlGraphicsManager(_eventSource, _window, _capabilities); } @@ -364,6 +369,9 @@ void OSystem_SDL::engineInit() { } void OSystem_SDL::engineDone() { +#if SDL_VERSION_ATLEAST(2, 0, 0) + dynamic_cast(_graphicsManager)->unlockWindowSize(); +#endif #ifdef USE_TASKBAR // Remove overlay icon _taskbarManager->setOverlayIcon("", ""); @@ -484,6 +492,28 @@ void OSystem_SDL::fatalError() { exit(1); } +Common::KeymapArray OSystem_SDL::getGlobalKeymaps() { + Common::KeymapArray globalMaps = ModularBackend::getGlobalKeymaps(); + + SdlGraphicsManager *graphicsManager = dynamic_cast(_graphicsManager); + globalMaps.push_back(graphicsManager->getKeymap()); + + return globalMaps; +} + +Common::HardwareInputSet *OSystem_SDL::getHardwareInputSet() { + using namespace Common; + + CompositeHardwareInputSet *inputSet = new CompositeHardwareInputSet(); + inputSet->addHardwareInputSet(new MouseHardwareInputSet(defaultMouseButtons)); + inputSet->addHardwareInputSet(new KeyboardHardwareInputSet(defaultKeys, defaultModifiers)); + + if (_eventSource->isJoystickConnected()) { + inputSet->addHardwareInputSet(new JoystickHardwareInputSet(defaultJoystickButtons, defaultJoystickAxes)); + } + + return inputSet; +} void OSystem_SDL::logMessage(LogMessageType::Type type, const char *message) { // First log to stdout/stderr @@ -507,7 +537,11 @@ Common::WriteStream *OSystem_SDL::createLogFile() { // of a failure, we know that no log file is open. _logFilePath.clear(); - Common::String logFile = getDefaultLogFileName(); + Common::String logFile; + if (ConfMan.hasKey("logfile")) + logFile = ConfMan.get("logfile"); + else + logFile = getDefaultLogFileName(); if (logFile.empty()) return nullptr; @@ -671,3 +705,50 @@ Common::String OSystem_SDL::getScreenshotsPath() { path += "/"; return path; } +char *OSystem_SDL::convertEncoding(const char *to, const char *from, const char *string, size_t length) { +#if SDL_VERSION_ATLEAST(1, 2, 10) + int zeroBytes = 1; + if (Common::String(from).hasPrefixIgnoreCase("utf-16")) + zeroBytes = 2; + else if (Common::String(from).hasPrefixIgnoreCase("utf-32")) + zeroBytes = 4; + + char *result; + // SDL_iconv_string() takes char * instead of const char * as it's third parameter + // with some older versions of SDL. +#if SDL_VERSION_ATLEAST(2, 0, 0) + result = SDL_iconv_string(to, from, string, length + zeroBytes); +#else + char *stringCopy = (char *) calloc(sizeof(char), length + zeroBytes); + memcpy(stringCopy, string, length); + result = SDL_iconv_string(to, from, stringCopy, length + zeroBytes); + free(stringCopy); +#endif // SDL_VERSION_ATLEAST(2, 0, 0) + if (result == nullptr) + return nullptr; + + // We need to copy the result, so that we can use SDL_free() + // on the string returned by SDL_iconv_string() and free() + // can then be used on the copyed and returned string. + // Sometimes free() and SDL_free() aren't compatible and + // using free() instead of SDL_free() can cause crashes. + size_t newLength = Common::Encoding::stringLength(result, to); + zeroBytes = 1; + if (Common::String(to).hasPrefixIgnoreCase("utf-16")) + zeroBytes = 2; + else if (Common::String(to).hasPrefixIgnoreCase("utf-32")) + zeroBytes = 4; + char *finalResult = (char *) malloc(newLength + zeroBytes); + if (!finalResult) { + warning("Could not allocate memory for encoding conversion"); + SDL_free(result); + return nullptr; + } + memcpy(finalResult, result, newLength + zeroBytes); + SDL_free(result); + return finalResult; +#else + return ModularBackend::convertEncoding(to, from, string, length); +#endif // SDL_VERSION_ATLEAST(1, 2, 10) +} + diff --git a/backends/platform/sdl/sdl.h b/backends/platform/sdl/sdl.h index c8c3edfb41e..29b5d29c781 100644 --- a/backends/platform/sdl/sdl.h +++ b/backends/platform/sdl/sdl.h @@ -30,6 +30,7 @@ #include "backends/events/sdl/sdl-events.h" #include "backends/log/log.h" #include "backends/platform/sdl/sdl-window.h" +// ResidualVM specific code #include "backends/graphics/sdl/resvm-sdl-graphics.h" #include "common/array.h" @@ -56,35 +57,37 @@ public: */ virtual SdlMixerManager *getMixerManager(); - virtual bool hasFeature(Feature f); + virtual bool hasFeature(Feature f) override; // Override functions from ModularBackend and OSystem - virtual void initBackend(); - virtual void engineInit(); - virtual void engineDone(); - virtual void quit(); - virtual void fatalError(); + virtual void initBackend() override; + virtual void engineInit() override; + virtual void engineDone() override; + virtual void quit() override; + virtual void fatalError() override; + Common::KeymapArray getGlobalKeymaps() override; + Common::HardwareInputSet *getHardwareInputSet() override; // Logging - virtual void logMessage(LogMessageType::Type type, const char *message); + virtual void logMessage(LogMessageType::Type type, const char *message) override; - virtual Common::String getSystemLanguage() const; + virtual Common::String getSystemLanguage() const override; #if SDL_VERSION_ATLEAST(2, 0, 0) // Clipboard - virtual bool hasTextInClipboard(); - virtual Common::String getTextFromClipboard(); - virtual bool setTextInClipboard(const Common::String &text); + virtual bool hasTextInClipboard() override; + virtual Common::String getTextFromClipboard() override; + virtual bool setTextInClipboard(const Common::String &text) override; #endif - virtual void setWindowCaption(const char *caption); - virtual void addSysArchivesToSearchSet(Common::SearchSet &s, int priority = 0); - virtual uint32 getMillis(bool skipRecord = false); - virtual void delayMillis(uint msecs); - virtual void getTimeAndDate(TimeDate &td) const; - virtual Audio::Mixer *getMixer(); - virtual Common::TimerManager *getTimerManager(); - virtual Common::SaveFileManager *getSavefileManager(); + virtual void setWindowCaption(const char *caption) override; + virtual void addSysArchivesToSearchSet(Common::SearchSet &s, int priority = 0) override; + virtual uint32 getMillis(bool skipRecord = false) override; + virtual void delayMillis(uint msecs) override; + virtual void getTimeAndDate(TimeDate &td) const override; + virtual Audio::Mixer *getMixer() override; + virtual Common::TimerManager *getTimerManager() override; + virtual Common::SaveFileManager *getSavefileManager() override; //Screenshots virtual Common::String getScreenshotsPath(); @@ -123,6 +126,7 @@ protected: * The event source we use for obtaining SDL events. */ SdlEventSource *_eventSource; + Common::EventSource *_eventSourceWrapper; /** * The SDL output window. @@ -137,7 +141,7 @@ protected: ResVmSdlGraphicsManager::Capabilities _capabilities; // End of ResidualVM specific code - virtual Common::EventSource *getDefaultEventSource() { return _eventSource; } + virtual Common::EventSource *getDefaultEventSource() override { return _eventSource; } /** * Initialze the SDL library. @@ -153,6 +157,8 @@ protected: virtual Common::String getDefaultLogFileName() { return Common::String(); } virtual Common::WriteStream *createLogFile(); Backends::Log::Log *_logger; +protected: + virtual char *convertEncoding(const char *to, const char *from, const char *string, size_t length) override; }; #endif diff --git a/backends/platform/sdl/win32/win32.cpp b/backends/platform/sdl/win32/win32.cpp index 20ef21652d1..3dd3b2ac830 100644 --- a/backends/platform/sdl/win32/win32.cpp +++ b/backends/platform/sdl/win32/win32.cpp @@ -43,6 +43,7 @@ #include "backends/platform/sdl/win32/win32.h" #include "backends/platform/sdl/win32/win32-window.h" #include "backends/platform/sdl/win32/win32_wrapper.h" +#include "backends/platform/sdl/win32/codepage.h" #include "backends/saves/windows/windows-saves.h" #include "backends/fs/windows/windows-fs-factory.h" #include "backends/taskbar/win32/win32-taskbar.h" @@ -50,6 +51,12 @@ #include "backends/dialogs/win32/win32-dialogs.h" #include "common/memstream.h" +#include "common/ustr.h" +#include "common/encoding.h" + +#if defined(USE_TTS) +#include "backends/text-to-speech/windows/windows-text-to-speech.h" +#endif #define DEFAULT_CONFIG_FILE "residualvm.ini" @@ -113,6 +120,11 @@ void OSystem_Win32::initBackend() { _updateManager = new Win32UpdateManager((SdlWindow_Win32*)_window); #endif + // Initialize text to speech +#ifdef USE_TTS + _textToSpeechManager = new WindowsTextToSpeechManager(); +#endif + // Invoke parent implementation of this method OSystem_SDL::initBackend(); } @@ -384,4 +396,118 @@ AudioCDManager *OSystem_Win32::createAudioCDManager() { return createWin32AudioCDManager(); } +char *OSystem_Win32::convertEncoding(const char* to, const char *from, const char *string, size_t length) { + char *newString = nullptr; + char *result = OSystem_SDL::convertEncoding(to, from, string, length); + if (result != nullptr) + return result; + + bool swapFromEndian = false; +#ifdef SCUMM_BIG_ENDIAN + if (Common::String(from).hasSuffixIgnoreCase("le")) + swapFromEndian = true; +#else + if (Common::String(from).hasSuffixIgnoreCase("be")) + swapFromEndian = true; +#endif + if (swapFromEndian) { + if (Common::String(from).hasPrefixIgnoreCase("utf-16")) { + newString = Common::Encoding::switchEndian(string, length, 16); + from = "utf-16"; + } + else if (Common::String(from).hasPrefixIgnoreCase("utf-32")) { + newString = Common::Encoding::switchEndian(string, length, 32); + from = "utf-32"; + } + else + return nullptr; + if (newString != nullptr) + string = newString; + else + return nullptr; + } + bool swapToEndian = false; +#ifdef SCUMM_BIG_ENDIAN + if (Common::String(to).hasSuffixIgnoreCase("le")) + swapToEndian = true; +#else + if (Common::String(to).hasSuffixIgnoreCase("be")) + swapToEndian = true; +#endif + // UTF-32 is really important for us, because it is used for the + // transliteration in Common::Encoding and Win32 cannot convert it + if (Common::String(from).hasPrefixIgnoreCase("utf-32")) { + Common::U32String UTF32Str((const uint32 *)string, length / 4); + string = Common::convertUtf32ToUtf8(UTF32Str).c_str(); + from = "utf-8"; + } + if (Common::String(to).hasPrefixIgnoreCase("utf-32")) { + char *UTF8Str = Common::Encoding::convert("utf-8", from, string, length); + Common::U32String UTF32Str = Common::convertUtf8ToUtf32(UTF8Str); + free(UTF8Str); + if (swapToEndian) { + result = Common::Encoding::switchEndian((const char *) UTF32Str.c_str(), + (UTF32Str.size() + 1) * 4, + 32); + } else { + result = (char *) malloc((UTF32Str.size() + 1) * 4); + memcpy(result, UTF32Str.c_str(), (UTF32Str.size() + 1) * 4); + } + if (newString != nullptr) + free(newString); + return result; + } + + // Add ending zeros + WCHAR *tmpStr; + if (Common::String(from).hasPrefixIgnoreCase("utf-16")) { + // Allocate space for string and 2 ending zeros + tmpStr = (WCHAR *) calloc(sizeof(char), length + 2); + if (!tmpStr) { + if (newString != nullptr) + free(newString); + warning("Could not allocate memory for string conversion"); + return nullptr; + } + memcpy(tmpStr, string, length); + } else { + // Win32::ansiToUnicode uses new to allocate the memory. We need to copy it into an array + // allocated with malloc as it is going to be freed using free. + WCHAR *tmpStr2 = Win32::ansiToUnicode(string, Win32::getCodePageId(from)); + if (!tmpStr2) { + if (newString != nullptr) + free(newString); + return nullptr; + } + size_t size = wcslen(tmpStr2) + 1; // +1 for the terminating null wchar + tmpStr = (WCHAR *) malloc(sizeof(WCHAR) * size); + memcpy(tmpStr, tmpStr2, sizeof(WCHAR) * size); + delete[] tmpStr2; + } + + if (newString != nullptr) + free(newString); + + if (Common::String(to).hasPrefixIgnoreCase("utf-16")) { + if (swapToEndian) { + result = Common::Encoding::switchEndian((char *)tmpStr, wcslen(tmpStr) * 2 + 2, 16); + free(tmpStr); + return result; + } + return (char *) tmpStr; + } else { + result = Win32::unicodeToAnsi(tmpStr, Win32::getCodePageId(to)); + free(tmpStr); + if (!result) + return nullptr; + // Win32::unicodeToAnsi uses new to allocate the memory. We need to copy it into an array + // allocated with malloc as it is going to be freed using free. + size_t size = strlen(result) + 1; + char *resultCopy = (char *) malloc(sizeof(char) * size); + memcpy(resultCopy, result, sizeof(char) * size); + delete[] result; + return resultCopy; + } +} + #endif diff --git a/backends/platform/sdl/win32/win32.h b/backends/platform/sdl/win32/win32.h index f0c728792f8..e7c34855266 100644 --- a/backends/platform/sdl/win32/win32.h +++ b/backends/platform/sdl/win32/win32.h @@ -54,6 +54,8 @@ protected: virtual AudioCDManager *createAudioCDManager(); HWND getHwnd() { return ((SdlWindow_Win32*)_window)->getHwnd(); } + + virtual char *convertEncoding(const char *to, const char *from, const char *string, size_t length); }; #endif diff --git a/backends/plugins/posix/posix-provider.cpp b/backends/plugins/posix/posix-provider.cpp index b484842ea52..2537d596a67 100644 --- a/backends/plugins/posix/posix-provider.cpp +++ b/backends/plugins/posix/posix-provider.cpp @@ -22,7 +22,7 @@ #include "common/scummsys.h" -#if defined(DYNAMIC_MODULES) && defined(POSIX) +#if defined(DYNAMIC_MODULES) && defined(POSIX) && !defined(__3DS__) #include "backends/plugins/posix/posix-provider.h" #include "backends/plugins/dynamic-plugin.h" diff --git a/backends/plugins/sdl/sdl-provider.cpp b/backends/plugins/sdl/sdl-provider.cpp index 5749a2afa28..b112981e89b 100644 --- a/backends/plugins/sdl/sdl-provider.cpp +++ b/backends/plugins/sdl/sdl-provider.cpp @@ -22,7 +22,7 @@ #include "common/scummsys.h" -#if defined(DYNAMIC_MODULES) && defined(SDL_BACKEND) && !defined(_WIN32_WCE) +#if defined(DYNAMIC_MODULES) && defined(SDL_BACKEND) #include "backends/plugins/sdl/sdl-provider.h" #include "backends/plugins/dynamic-plugin.h" diff --git a/backends/plugins/win32/win32-provider.cpp b/backends/plugins/win32/win32-provider.cpp index c97feb48066..85efab4b924 100644 --- a/backends/plugins/win32/win32-provider.cpp +++ b/backends/plugins/win32/win32-provider.cpp @@ -95,11 +95,7 @@ Plugin* Win32PluginProvider::createPlugin(const Common::FSNode &node) const { bool Win32PluginProvider::isPluginFilename(const Common::FSNode &node) const { // Check the plugin suffix Common::String filename = node.getName(); -#ifndef _WIN32_WCE if (!filename.hasSuffix(".dll")) -#else - if (!filename.hasSuffix(".plugin")) -#endif return false; return true; diff --git a/backends/saves/default/default-saves.cpp b/backends/saves/default/default-saves.cpp index 17e888175cd..adb24e7a39c 100644 --- a/backends/saves/default/default-saves.cpp +++ b/backends/saves/default/default-saves.cpp @@ -44,9 +44,7 @@ #include "common/config-manager.h" #include "common/zlib.h" -#ifndef _WIN32_WCE #include // for removeSavefile() -#endif #if defined(USE_CLOUD) && defined(USE_LIBCURL) const char *DefaultSaveFileManager::TIMESTAMPS_FILENAME = "timestamps"; @@ -211,13 +209,12 @@ bool DefaultSaveFileManager::removeSavefile(const Common::String &filename) { // compile because of this, please let us know (scummvm-devel). // There is a nicely portable workaround, too: Make this method overloadable. if (remove(fileNode.getPath().c_str()) != 0) { -#ifndef _WIN32_WCE if (errno == EACCES) setError(Common::kWritePermissionDenied, "Search or write permission denied: "+fileNode.getName()); if (errno == ENOENT) setError(Common::kPathDoesNotExist, "removeSavefile: '"+fileNode.getName()+"' does not exist or path is invalid"); -#endif + return false; } else { return true; @@ -240,11 +237,6 @@ Common::String DefaultSaveFileManager::getSavePath() const { dir = ConfMan.get("savepath"); } -#ifdef _WIN32_WCE - if (dir.empty()) - dir = ConfMan.get("path"); -#endif - return dir; } diff --git a/backends/saves/posix/posix-saves.cpp b/backends/saves/posix/posix-saves.cpp index 837f19f9b0b..7b83154e5cb 100644 --- a/backends/saves/posix/posix-saves.cpp +++ b/backends/saves/posix/posix-saves.cpp @@ -42,12 +42,6 @@ POSIXSaveFileManager::POSIXSaveFileManager() { // Register default savepath. -#if defined(SAMSUNGTV) - ConfMan.registerDefault("savepath", "/mtd_wiselink/residualvm savegames"); -#elif defined(NINTENDO_SWITCH) - Posix::assureDirectoryExists("./saves", nullptr); - ConfMan.registerDefault("savepath", "./saves"); -#else Common::String savePath; #if defined(MACOSX) @@ -127,7 +121,6 @@ POSIXSaveFileManager::POSIXSaveFileManager() { } } } -#endif } #endif diff --git a/backends/saves/savefile.cpp b/backends/saves/savefile.cpp index 059b7dba8d2..d3de5f2fbd9 100644 --- a/backends/saves/savefile.cpp +++ b/backends/saves/savefile.cpp @@ -56,7 +56,7 @@ int32 OutSaveFile::pos() const { return _wrapped->pos(); } -bool SaveFileManager::copySavefile(const String &oldFilename, const String &newFilename) { +bool SaveFileManager::copySavefile(const String &oldFilename, const String &newFilename, bool compress) { InSaveFile *inFile = 0; OutSaveFile *outFile = 0; uint32 size = 0; @@ -70,7 +70,7 @@ bool SaveFileManager::copySavefile(const String &oldFilename, const String &newF buffer = malloc(size); assert(buffer); - outFile = openForSaving(newFilename); + outFile = openForSaving(newFilename, compress); if (buffer && outFile) { inFile->read(buffer, size); @@ -94,8 +94,8 @@ bool SaveFileManager::copySavefile(const String &oldFilename, const String &newF return success; } -bool SaveFileManager::renameSavefile(const String &oldFilename, const String &newFilename) { - if (!copySavefile(oldFilename, newFilename)) +bool SaveFileManager::renameSavefile(const String &oldFilename, const String &newFilename, bool compress) { + if (!copySavefile(oldFilename, newFilename, compress)) return false; return removeSavefile(oldFilename); diff --git a/backends/saves/windows/windows-saves.cpp b/backends/saves/windows/windows-saves.cpp index 26daf592a69..2867b69258c 100644 --- a/backends/saves/windows/windows-saves.cpp +++ b/backends/saves/windows/windows-saves.cpp @@ -20,7 +20,7 @@ * */ -#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(DISABLE_DEFAULT_SAVEFILEMANAGER) +#if defined(WIN32) && !defined(DISABLE_DEFAULT_SAVEFILEMANAGER) #define WIN32_LEAN_AND_MEAN #include diff --git a/backends/text-to-speech/linux/linux-text-to-speech.cpp b/backends/text-to-speech/linux/linux-text-to-speech.cpp new file mode 100644 index 00000000000..5bfb25766d0 --- /dev/null +++ b/backends/text-to-speech/linux/linux-text-to-speech.cpp @@ -0,0 +1,386 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "backends/text-to-speech/linux/linux-text-to-speech.h" + +#if defined(USE_TTS) && defined(USE_SPEECH_DISPATCHER) && defined(POSIX) +#include + +#include "common/translation.h" +#include "common/system.h" +#include "common/ustr.h" +#include "common/config-manager.h" +#include "common/encoding.h" +#include + +SPDConnection *_connection; + +void speech_begin_callback(size_t msg_id, size_t client_id, SPDNotificationType state){ + SpeechDispatcherManager *manager = + static_cast (g_system->getTextToSpeechManager()); + manager->updateState(SpeechDispatcherManager::SPEECH_BEGUN); +} + +void speech_end_callback(size_t msg_id, size_t client_id, SPDNotificationType state){ + SpeechDispatcherManager *manager = + static_cast (g_system->getTextToSpeechManager()); + manager->updateState(SpeechDispatcherManager::SPEECH_ENDED); +} + +void speech_cancel_callback(size_t msg_id, size_t client_id, SPDNotificationType state){ + SpeechDispatcherManager *manager = + static_cast (g_system->getTextToSpeechManager()); + manager->updateState(SpeechDispatcherManager::SPEECH_CANCELED); +} + +void speech_resume_callback(size_t msg_id, size_t client_id, SPDNotificationType state){ + SpeechDispatcherManager *manager = + static_cast (g_system->getTextToSpeechManager()); + manager->updateState(SpeechDispatcherManager::SPEECH_RESUMED); +} + +void speech_pause_callback(size_t msg_id, size_t client_id, SPDNotificationType state){ + SpeechDispatcherManager *manager = + static_cast (g_system->getTextToSpeechManager()); + manager->updateState(SpeechDispatcherManager::SPEECH_PAUSED); +} + + +void *SpeechDispatcherManager::startSpeech(void *p) { + StartSpeechParams *params = (StartSpeechParams *) p; + pthread_mutex_lock(params->mutex); + if (!_connection || g_system->getTextToSpeechManager()->isPaused() || + params->speechQueue->front().empty()) { + pthread_mutex_unlock(params->mutex); + return NULL; + } + if (spd_say(_connection, SPD_MESSAGE, params->speechQueue->front().c_str()) == -1) { + // close the connection + if (_connection != 0) { + spd_close(_connection); + _connection = 0; + } + } + pthread_mutex_unlock(params->mutex); + return NULL; +} + +SpeechDispatcherManager::SpeechDispatcherManager() + : _speechState(READY) { + pthread_mutex_init(&_speechMutex, NULL); + _params.mutex = &_speechMutex; + _params.speechQueue = &_speechQueue; + _threadCreated = false; + init(); +} + +void SpeechDispatcherManager::init() { + _connection = spd_open("ResidualVM", "main", NULL, SPD_MODE_THREADED); + if (_connection == 0) { + _speechState = BROKEN; + warning("Couldn't initialize text to speech through speech-dispatcher"); + return; + } + + _connection->callback_begin = speech_begin_callback; + spd_set_notification_on(_connection, SPD_BEGIN); + _connection->callback_end = speech_end_callback; + spd_set_notification_on(_connection, SPD_END); + _connection->callback_cancel = speech_cancel_callback; + spd_set_notification_on(_connection, SPD_CANCEL); + _connection->callback_resume = speech_resume_callback; + spd_set_notification_on(_connection, SPD_RESUME); + _connection->callback_pause = speech_pause_callback; + spd_set_notification_on(_connection, SPD_PAUSE); + + updateVoices(); + _ttsState->_activeVoice = 0; +#ifdef USE_TRANSLATION + setLanguage(TransMan.getCurrentLanguage()); +#else + setLanguage("en"); +#endif + _speechQueue.clear(); +} + +SpeechDispatcherManager::~SpeechDispatcherManager() { + stop(); + + clearState(); + + if (_connection != 0) + spd_close(_connection); + if (_threadCreated) + pthread_join(_thread, NULL); + pthread_mutex_destroy(&_speechMutex); +} + +void SpeechDispatcherManager::updateState(SpeechDispatcherManager::SpeechEvent event) { + if (_speechState == BROKEN) + return; + switch(event) { + case SPEECH_ENDED: + pthread_mutex_lock(&_speechMutex); + _speechQueue.pop_front(); + if (_speechQueue.empty()) + _speechState = READY; + else { + // reinitialize if needed + if (!_connection) + init(); + if (_speechState != BROKEN) { + if (_threadCreated) + pthread_join(_thread, NULL); + _threadCreated = true; + if (pthread_create(&_thread, NULL, startSpeech, &_params)) { + _threadCreated = false; + warning("TTS: Cannot start new speech"); + } + } + } + pthread_mutex_unlock(&_speechMutex); + break; + case SPEECH_PAUSED: + _speechState = PAUSED; + break; + case SPEECH_CANCELED: + if (_speechState != PAUSED) { + _speechState = READY; + } + break; + case SPEECH_RESUMED: + break; + case SPEECH_BEGUN: + _speechState = SPEAKING; + break; + } +} + +bool SpeechDispatcherManager::say(Common::String str, Action action, Common::String charset) { + + pthread_mutex_lock(&_speechMutex); + // reinitialize if needed + if (!_connection) + init(); + + if (_speechState == BROKEN) { + pthread_mutex_unlock(&_speechMutex); + return true; + } + + if (action == DROP && isSpeaking()) { + pthread_mutex_unlock(&_speechMutex); + return true; + } + + if (charset.empty()) { +#ifdef USE_TRANSLATION + charset = TransMan.getCurrentCharset(); +#else + charset = "ASCII"; +#endif + } + + char *tmpStr = Common::Encoding::convert("UTF-8", charset, str.c_str(), str.size()); + if (tmpStr == nullptr) { + warning("Cannot convert from %s encoding for text to speech", charset.c_str()); + pthread_mutex_unlock(&_speechMutex); + return true; + } + Common::String strUtf8 = tmpStr; + free(tmpStr); + + if (!_speechQueue.empty() && action == INTERRUPT_NO_REPEAT && + _speechQueue.front() == strUtf8 && isSpeaking()) { + _speechQueue.clear(); + _speechQueue.push_back(strUtf8); + pthread_mutex_unlock(&_speechMutex); + return true; + } + + if (!_speechQueue.empty() && action == QUEUE_NO_REPEAT && + _speechQueue.back() == strUtf8 && isSpeaking()) { + pthread_mutex_unlock(&_speechMutex); + return true; + } + + pthread_mutex_unlock(&_speechMutex); + if (isSpeaking() && (action == INTERRUPT || action == INTERRUPT_NO_REPEAT)) + stop(); + if (!strUtf8.empty()) { + pthread_mutex_lock(&_speechMutex); + _speechQueue.push_back(strUtf8); + pthread_mutex_unlock(&_speechMutex); + if (isReady()) { + _speechState = SPEAKING; + startSpeech((void *)(&_params)); + } + } + + return false; +} + +bool SpeechDispatcherManager::stop() { + if (_speechState == READY || _speechState == BROKEN) + return true; + _speechState = READY; + pthread_mutex_lock(&_speechMutex); + _speechQueue.clear(); + bool result = spd_cancel(_connection) == -1; + pthread_mutex_unlock(&_speechMutex); + return result; +} + +bool SpeechDispatcherManager::pause() { + if (_speechState == READY || _speechState == PAUSED || _speechState == BROKEN) + return true; + pthread_mutex_lock(&_speechMutex); + _speechState = PAUSED; + bool result = spd_cancel_all(_connection) == -1; + pthread_mutex_unlock(&_speechMutex); + if (result) + return true; + return false; +} + +bool SpeechDispatcherManager::resume() { + if (_speechState == READY || _speechState == SPEAKING || _speechState == BROKEN) + return true; + // If there is a thread from before pause() waiting, let it finish (it shouln't + // do anything). There shouldn't be any other threads getting created, + // because the speech is paused, so we don't need to synchronize + if (_threadCreated) { + pthread_join(_thread, NULL); + _threadCreated = false; + } + _speechState = PAUSED; + if (!_speechQueue.empty()) { + _speechState = SPEAKING; + startSpeech((void *) &_params); + } + else + _speechState = READY; + return false; +} + +bool SpeechDispatcherManager::isSpeaking() { + return _speechState == SPEAKING; +} + +bool SpeechDispatcherManager::isPaused() { + return _speechState == PAUSED; +} + +bool SpeechDispatcherManager::isReady() { + return _speechState == READY; +} + +void SpeechDispatcherManager::setVoice(unsigned index) { + if (_speechState == BROKEN) + return; + assert(index < _ttsState->_availableVoices.size()); + Common::TTSVoice voice = _ttsState->_availableVoices[index]; + spd_set_voice_type(_connection, *(SPDVoiceType *)(voice.getData())); + _ttsState->_activeVoice = index; +} + +void SpeechDispatcherManager::setRate(int rate) { + if (_speechState == BROKEN) + return; + assert(rate >= -100 && rate <= 100); + spd_set_voice_rate(_connection, rate); + _ttsState->_rate = rate; +} + +void SpeechDispatcherManager::setPitch(int pitch) { + if (_speechState == BROKEN) + return; + assert(pitch >= -100 && pitch <= 100); + spd_set_voice_pitch(_connection, pitch); + _ttsState->_pitch = pitch; +} + +void SpeechDispatcherManager::setVolume(unsigned volume) { + if (_speechState == BROKEN) + return; + assert(volume <= 100); + spd_set_volume(_connection, (volume - 50) * 2); + _ttsState->_volume = volume; +} + +void SpeechDispatcherManager::setLanguage(Common::String language) { + if (_speechState == BROKEN) + return; + Common::TextToSpeechManager::setLanguage(language); + spd_set_language(_connection, _ttsState->_language.c_str()); + setVoice(_ttsState->_activeVoice); +} + +void SpeechDispatcherManager::createVoice(int typeNumber, Common::TTSVoice::Gender gender, Common::TTSVoice::Age age, char *description) { + // This pointer will point to data needed for voice switching. It is stored + // in the Common::TTSVoice and it is freed by freeVoiceData() once it + // is not needed. + SPDVoiceType *type = (SPDVoiceType *) malloc(sizeof(SPDVoiceType)); + *type = static_cast(typeNumber); + Common::TTSVoice voice(gender, age, (void *) type, description); + _ttsState->_availableVoices.push_back(voice); +} + +void SpeechDispatcherManager::updateVoices() { + if (_speechState == BROKEN) + return; + /* just use these voices: + SPD_MALE1, SPD_MALE2, SPD_MALE3, + SPD_FEMALE1, SPD_FEMALE2, SPD_FEMALE3, + SPD_CHILD_MALE, SPD_CHILD_FEMALE + + it depends on the user to map them to the right voices in speech-dispatcher + configuration + */ + _ttsState->_availableVoices.clear(); + + char **voiceInfo = spd_list_voices(_connection); + + createVoice(SPD_MALE1, Common::TTSVoice::MALE, Common::TTSVoice::ADULT, voiceInfo[0]); + createVoice(SPD_MALE2, Common::TTSVoice::MALE, Common::TTSVoice::ADULT, voiceInfo[1]); + createVoice(SPD_MALE3, Common::TTSVoice::MALE, Common::TTSVoice::ADULT, voiceInfo[2]); + createVoice(SPD_FEMALE1, Common::TTSVoice::FEMALE, Common::TTSVoice::ADULT, voiceInfo[3]); + createVoice(SPD_FEMALE2, Common::TTSVoice::FEMALE, Common::TTSVoice::ADULT, voiceInfo[4]); + createVoice(SPD_FEMALE3, Common::TTSVoice::FEMALE, Common::TTSVoice::ADULT, voiceInfo[5]); + createVoice(SPD_CHILD_MALE, Common::TTSVoice::MALE, Common::TTSVoice::CHILD, voiceInfo[6]); + createVoice(SPD_CHILD_FEMALE, Common::TTSVoice::FEMALE, Common::TTSVoice::CHILD, voiceInfo[7]); + + for (int i = 0; i < 8; i++) + free(voiceInfo[i]); + + free(voiceInfo); +} + +void SpeechDispatcherManager::freeVoiceData(void *data) { + free(data); +} + + +#endif diff --git a/backends/text-to-speech/linux/linux-text-to-speech.h b/backends/text-to-speech/linux/linux-text-to-speech.h new file mode 100644 index 00000000000..4c02b99d7c0 --- /dev/null +++ b/backends/text-to-speech/linux/linux-text-to-speech.h @@ -0,0 +1,97 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_TEXT_TO_SPEECH_LINUX_H +#define BACKENDS_TEXT_TO_SPEECH_LINUX_H + +#include "common/scummsys.h" + +#if defined(USE_TTS) && defined(USE_SPEECH_DISPATCHER) && defined(POSIX) + +#include "common/text-to-speech.h" +#include "common/str.h" +#include "common/list.h" +#include "common/mutex.h" + +struct StartSpeechParams { + pthread_mutex_t *mutex; + Common::List *speechQueue; +}; + +class SpeechDispatcherManager : public Common::TextToSpeechManager { +public: + enum SpeechState { + READY, + PAUSED, + SPEAKING, + BROKEN + }; + + enum SpeechEvent { + SPEECH_ENDED, + SPEECH_PAUSED, + SPEECH_CANCELED, + SPEECH_RESUMED, + SPEECH_BEGUN + }; + + SpeechDispatcherManager(); + virtual ~SpeechDispatcherManager(); + + virtual bool say(Common::String str, Action action, Common::String charset = ""); + + virtual bool stop(); + virtual bool pause(); + virtual bool resume(); + + virtual bool isSpeaking(); + virtual bool isPaused(); + virtual bool isReady(); + + virtual void setVoice(unsigned index); + virtual void setRate(int rate); + virtual void setPitch(int pitch); + virtual void setVolume(unsigned volume); + virtual void setLanguage(Common::String language); + + void updateState(SpeechEvent event); + + virtual void freeVoiceData(void *data); + +private: + void init(); + virtual void updateVoices(); + void createVoice(int typeNumber, Common::TTSVoice::Gender, Common::TTSVoice::Age, char *description); + Common::String strToUtf8(Common::String str, Common::String charset); + static void *startSpeech(void *p); + + StartSpeechParams _params; + SpeechState _speechState; + Common::List _speechQueue; + pthread_mutex_t _speechMutex; + pthread_t _thread; + bool _threadCreated; +}; + +#endif + +#endif // BACKENDS_UPDATES_LINUX_H diff --git a/backends/text-to-speech/macosx/macosx-text-to-speech.h b/backends/text-to-speech/macosx/macosx-text-to-speech.h new file mode 100644 index 00000000000..40ea8083dc8 --- /dev/null +++ b/backends/text-to-speech/macosx/macosx-text-to-speech.h @@ -0,0 +1,78 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_TEXT_TO_SPEECH_MACOSX_H +#define BACKENDS_TEXT_TO_SPEECH_MACOSX_H + +#include "common/scummsys.h" + +#if defined(USE_TTS) && defined(MACOSX) + +#include "common/text-to-speech.h" +#include "common/queue.h" + +class MacOSXTextToSpeechManager : public Common::TextToSpeechManager { +public: + MacOSXTextToSpeechManager(); + virtual ~MacOSXTextToSpeechManager(); + + virtual bool say(Common::String str, Action action, Common::String charset = ""); + + virtual bool stop(); + virtual bool pause(); + virtual bool resume(); + + virtual bool isSpeaking(); + virtual bool isPaused(); + virtual bool isReady(); + + virtual void setVoice(unsigned index); + + virtual void setRate(int rate); + + virtual void setPitch(int pitch); + + virtual void setVolume(unsigned volume); + + virtual void setLanguage(Common::String language); + + virtual void freeVoiceData(void *data); + + bool startNextSpeech(); + +private: + virtual void updateVoices(); + + struct SpeechText { + Common::String text; + Common::String encoding; + SpeechText(const Common::String& txt, const Common::String& enc) : text(txt), encoding(enc) {} + }; + Common::Queue _messageQueue; + Common::String _currentSpeech; + bool _paused; +}; + +#endif + +#endif // BACKENDS_TEXT_TO_SPEECH_MACOSX_H + diff --git a/backends/text-to-speech/macosx/macosx-text-to-speech.mm b/backends/text-to-speech/macosx/macosx-text-to-speech.mm new file mode 100644 index 00000000000..4d232f3b951 --- /dev/null +++ b/backends/text-to-speech/macosx/macosx-text-to-speech.mm @@ -0,0 +1,285 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "backends/text-to-speech/macosx/macosx-text-to-speech.h" + +#if defined(USE_TTS) && defined(MACOSX) +#include "common/translation.h" +#include +#include +#include + +@interface MacOSXTextToSpeechManagerDelegate : NSObject { + MacOSXTextToSpeechManager *_ttsManager; +} +- (id)initWithManager:(MacOSXTextToSpeechManager*)ttsManager; +- (void)speechSynthesizer:(NSSpeechSynthesizer *)sender didFinishSpeaking:(BOOL)finishedSpeaking; +@end + +@implementation MacOSXTextToSpeechManagerDelegate +- (id)initWithManager:(MacOSXTextToSpeechManager*)ttsManager { + self = [super init]; + _ttsManager = ttsManager; + return self; +} + +- (void)speechSynthesizer:(NSSpeechSynthesizer *)sender didFinishSpeaking:(BOOL)finishedSpeaking { + _ttsManager->startNextSpeech(); +} +@end + +NSSpeechSynthesizer *synthesizer; +MacOSXTextToSpeechManagerDelegate *synthesizerDelegate; + +MacOSXTextToSpeechManager::MacOSXTextToSpeechManager() : Common::TextToSpeechManager(), _paused(false) { + synthesizer = [[NSSpeechSynthesizer alloc] init]; + synthesizerDelegate = [[MacOSXTextToSpeechManagerDelegate alloc] initWithManager:this]; + [synthesizer setDelegate:synthesizerDelegate]; + +#ifdef USE_TRANSLATION + setLanguage(TransMan.getCurrentLanguage()); +#else + setLanguage("en"); +#endif +} + +MacOSXTextToSpeechManager::~MacOSXTextToSpeechManager() { + clearState(); + + [synthesizer release]; + [synthesizerDelegate release]; +} + +bool MacOSXTextToSpeechManager::say(Common::String text, Action action, Common::String encoding) { + if (isSpeaking()) { + // Interruptions are done on word boundaries for nice transitions. + // Should we interrupt immediately? + if (action == DROP) + return true; + else if (action == INTERRUPT) { + _messageQueue.clear(); + [synthesizer stopSpeakingAtBoundary:NSSpeechWordBoundary]; + } else if (action == INTERRUPT_NO_REPEAT) { + // If the new speech is the one being currently said, continue that speech but clear the queue. + // And otherwise both clear the queue and interrupt the current speech. + _messageQueue.clear(); + if (_currentSpeech == text) + return true; + [synthesizer stopSpeakingAtBoundary:NSSpeechWordBoundary]; + } else if (action == QUEUE_NO_REPEAT) { + if (!_messageQueue.empty()) { + if (_messageQueue.back().text == text) + return true; + } else if (_currentSpeech == text) + return true; + } + } + + if (encoding.empty()) { +#ifdef USE_TRANSLATION + encoding = TransMan.getCurrentCharset(); +#endif + } + + _messageQueue.push(SpeechText(text, encoding)); + if (!isSpeaking()) + startNextSpeech(); + return true; +} + +bool MacOSXTextToSpeechManager::startNextSpeech() { + _currentSpeech.clear(); + if (_messageQueue.empty()) + return false; + SpeechText text = _messageQueue.pop(); + // Get current encoding + CFStringEncoding stringEncoding = kCFStringEncodingASCII; + if (!text.encoding.empty()) { + CFStringRef encStr = CFStringCreateWithCString(NULL, text.encoding.c_str(), kCFStringEncodingASCII); + stringEncoding = CFStringConvertIANACharSetNameToEncoding(encStr); + CFRelease(encStr); + } + + CFStringRef textNSString = CFStringCreateWithCString(NULL, text.text.c_str(), stringEncoding); + bool status = [synthesizer startSpeakingString:(NSString *)textNSString]; + CFRelease(textNSString); + if (status) + _currentSpeech = text.text; + + return status; +} + +bool MacOSXTextToSpeechManager::stop() { + _messageQueue.clear(); + _currentSpeech.clear(); // so that it immediately reports that it is no longer speeking + // Stop as soon as possible + [synthesizer stopSpeakingAtBoundary:NSSpeechImmediateBoundary]; + return true; +} + +bool MacOSXTextToSpeechManager::pause() { + // Pause on a word boundary as pausing/resuming in a middle of words is strange. + [synthesizer pauseSpeakingAtBoundary:NSSpeechWordBoundary]; + _paused = true; + return true; +} + +bool MacOSXTextToSpeechManager::resume() { + _paused = false; + [synthesizer continueSpeaking]; + return true; +} + +bool MacOSXTextToSpeechManager::isSpeaking() { + // Because the NSSpeechSynthesizer is asynchronous, it doesn't start speeking immediately + // and thus using [synthesizer isSpeaking] just after [synthesizer startSpeakingString:]] is + // likely to return NO. So instead we check the _currentSpeech string (set when calling + // startSpeakingString, and cleared when we receive the didFinishSpeaking message). + //return [synthesizer isSpeaking]; + return !_currentSpeech.empty(); +} + +bool MacOSXTextToSpeechManager::isPaused() { + // Because the NSSpeechSynthesizer is asynchronous, and because we pause at the end of a word + // and not immediately, we cannot check the speech status as it is likely to not be paused yet + // immediately after we requested the pause. So we keep our own flag. + //NSDictionary *statusDict = (NSDictionary*) [synthesizer objectForProperty:NSSpeechStatusProperty error:nil]; + //return [[statusDict objectForKey:NSSpeechStatusOutputBusy] boolValue] && [[statusDict objectForKey:NSSpeechStatusOutputPaused] boolValue]; + return _paused; +} + +bool MacOSXTextToSpeechManager::isReady() { + // See comments in isSpeaking() and isPaused() + //NSDictionary *statusDict = (NSDictionary*) [synthesizer objectForProperty:NSSpeechStatusProperty error:nil]; + //return [[statusDict objectForKey:NSSpeechStatusOutputBusy] boolValue] == NO; + return _currentSpeech.empty() && !_paused; +} + +void MacOSXTextToSpeechManager::setVoice(unsigned index) { + if (_ttsState->_availableVoices.empty()) + return; + assert(index < _ttsState->_availableVoices.size()); + Common::TTSVoice voice = _ttsState->_availableVoices[index]; + _ttsState->_activeVoice = index; + + [synthesizer setVoice:(NSString*)voice.getData()]; + + // Setting the voice reset the pitch and rate to the voice defaults. + // Apply back the modifiers. + int pitch = getPitch(), rate = getRate(); + Common::TextToSpeechManager::setPitch(0); + Common::TextToSpeechManager::setRate(0); + setPitch(pitch); + setRate(rate); +} + +void MacOSXTextToSpeechManager::setRate(int rate) { + int oldRate = getRate(); + Common::TextToSpeechManager::setRate(rate); + // The rate is a value between -100 and +100, with 0 being the default rate. + // Convert this to a multiplier between 0.5 and 1.5. + float oldRateMultiplier = 1.0f + oldRate / 200.0f; + float ratehMultiplier = 1.0f + rate / 200.0f; + synthesizer.rate = synthesizer.rate / oldRateMultiplier * ratehMultiplier; +} + +void MacOSXTextToSpeechManager::setPitch(int pitch) { + int oldPitch = getPitch(); + Common::TextToSpeechManager::setPitch(pitch); + // The pitch is a value between -100 and +100, with 0 being the default pitch. + // Convert this to a multiplier between 0.5 and 1.5 on the default voice pitch. + float oldPitchMultiplier = 1.0f + oldPitch / 200.0f; + float pitchMultiplier = 1.0f + pitch / 200.0f; + NSNumber *basePitchNumber = [synthesizer objectForProperty:NSSpeechPitchBaseProperty error:nil]; + float basePitch = [basePitchNumber floatValue] / oldPitchMultiplier * pitchMultiplier; + [synthesizer setObject:[NSNumber numberWithFloat:basePitch] forProperty:NSSpeechPitchBaseProperty error:nil]; +} + +void MacOSXTextToSpeechManager::setVolume(unsigned volume) { + Common::TextToSpeechManager::setVolume(volume); + synthesizer.volume = volume / 100.0f; +} + +void MacOSXTextToSpeechManager::setLanguage(Common::String language) { + Common::TextToSpeechManager::setLanguage(language); + updateVoices(); +} + +void MacOSXTextToSpeechManager::freeVoiceData(void *data) { + NSString* voiceId = (NSString*)data; + [voiceId release]; +} + +void MacOSXTextToSpeechManager::updateVoices() { + Common::String currentVoice; + if (!_ttsState->_availableVoices.empty()) + currentVoice = _ttsState->_availableVoices[_ttsState->_activeVoice].getDescription(); + _ttsState->_availableVoices.clear(); + int activeVoiceIndex = -1, defaultVoiceIndex = -1; + + Common::String lang = getLanguage(); + NSArray *voices = [NSSpeechSynthesizer availableVoices]; + NSString *defaultVoice = [NSSpeechSynthesizer defaultVoice]; + int voiceIndex = 0; + for (NSString *voiceId in voices) { + NSDictionary *voiceAttr = [NSSpeechSynthesizer attributesForVoice:voiceId]; + Common::String voiceLocale([[voiceAttr objectForKey:NSVoiceLocaleIdentifier] UTF8String]); + if (voiceLocale.hasPrefix(lang)) { + NSString *data = [[NSString alloc] initWithString:voiceId]; + Common::String name([[voiceAttr objectForKey:NSVoiceName] UTF8String]); + Common::TTSVoice::Gender gender = Common::TTSVoice::UNKNOWN_GENDER; + NSString *voiceGender = [voiceAttr objectForKey:NSVoiceGender]; + if (voiceGender != nil) { + // This can be VoiceGenderMale, VoiceGenderFemale, VoiceGenderNeuter + if ([voiceGender isEqualToString:@"VoiceGenderMale"]) + gender = Common::TTSVoice::MALE; + else if ([voiceGender isEqualToString:@"VoiceGenderFemale"]) + gender = Common::TTSVoice::FEMALE; + } + Common::TTSVoice::Age age = Common::TTSVoice::UNKNOWN_AGE; + NSNumber *voiceAge = [voiceAttr objectForKey:NSVoiceAge]; + if (voiceAge != nil) { + if ([voiceAge integerValue] < 18) + age = Common::TTSVoice::CHILD; + else + age = Common::TTSVoice::ADULT; + } + Common::TTSVoice voice(gender, age, data, name); + _ttsState->_availableVoices.push_back(voice); + if (name == currentVoice) + activeVoiceIndex = voiceIndex; + if (defaultVoice != nil && [defaultVoice isEqualToString:voiceId]) + defaultVoiceIndex = voiceIndex; + ++voiceIndex; + } + } + + if (activeVoiceIndex == -1) + activeVoiceIndex = defaultVoiceIndex == -1 ? 0 : defaultVoiceIndex; + setVoice(activeVoiceIndex); +} + + +#endif diff --git a/backends/text-to-speech/windows/windows-text-to-speech.cpp b/backends/text-to-speech/windows/windows-text-to-speech.cpp new file mode 100644 index 00000000000..97f7777a742 --- /dev/null +++ b/backends/text-to-speech/windows/windows-text-to-speech.cpp @@ -0,0 +1,503 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#if defined(USE_TTS) && defined(WIN32) +#include +#include +#include + +#include +#include "backends/platform/sdl/win32/win32_wrapper.h" + +#include "backends/text-to-speech/windows/windows-text-to-speech.h" + + +#include "common/translation.h" +#include "common/system.h" +#include "common/ustr.h" +#include "common/config-manager.h" +#include "common/encoding.h" + +ISpVoice *_voice; + +// We need this pointer to be able to stop speech immediately. +ISpAudio *_audio; + +WindowsTextToSpeechManager::WindowsTextToSpeechManager() + : _speechState(BROKEN){ + init(); + _threadParams.queue = &_speechQueue; + _threadParams.state = &_speechState; + _threadParams.mutex = &_speechMutex; + _thread = NULL; + _speechMutex = CreateMutex(NULL, FALSE, NULL); + if (_speechMutex == NULL) { + _speechState = BROKEN; + warning("Could not create TTS mutex"); + } +} + +void WindowsTextToSpeechManager::init() { + // init COM + if (FAILED(::CoInitialize(NULL))) + return; + + // init audio + ISpObjectTokenCategory *pTokenCategory; + HRESULT hr = CoCreateInstance(CLSID_SpObjectTokenCategory, NULL, CLSCTX_ALL, IID_ISpObjectTokenCategory, (void **)&pTokenCategory); + if (SUCCEEDED(hr)) { + hr = pTokenCategory->SetId(SPCAT_AUDIOOUT, TRUE); + if (SUCCEEDED(hr)) { + WCHAR *tokenId; + hr = pTokenCategory->GetDefaultTokenId(&tokenId); + if (SUCCEEDED(hr)) { + ISpObjectToken *pToken; + hr = CoCreateInstance(CLSID_SpObjectToken, NULL, CLSCTX_ALL, IID_ISpObjectToken, (void **)&pToken); + if (SUCCEEDED(hr)) { + hr = pToken->SetId(NULL, tokenId, FALSE); + if (SUCCEEDED(hr)) { + hr = pToken->CreateInstance(NULL, CLSCTX_ALL, IID_ISpAudio, (void **)&_audio); + } + } + CoTaskMemFree(tokenId); + } + } + } + if (FAILED(hr)) { + warning("Could not initialize TTS audio"); + return; + } + + // init voice + hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&_voice); + if (FAILED(hr)) { + warning("Could not initialize TTS voice"); + return; + } + + _speechState = NO_VOICE; + +#ifdef USE_TRANSLATION + setLanguage(TransMan.getCurrentLanguage()); +#else + setLanguage("en"); +#endif + + _voice->SetOutput(_audio, FALSE); + + if (!_ttsState->_availableVoices.empty()) + _speechState = READY; + else + _speechState = NO_VOICE; + _lastSaid = ""; + while (!_speechQueue.empty()) { + free(_speechQueue.front()); + _speechQueue.pop_front(); + } +} + +WindowsTextToSpeechManager::~WindowsTextToSpeechManager() { + stop(); + + clearState(); + + if (_thread != NULL) { + WaitForSingleObject(_thread, INFINITE); + CloseHandle(_thread); + } + if (_speechMutex != NULL) { + CloseHandle(_speechMutex); + } + if (_voice) + _voice->Release(); + ::CoUninitialize(); +} + +DWORD WINAPI startSpeech(LPVOID parameters) { + WindowsTextToSpeechManager::SpeechParameters *params = + (WindowsTextToSpeechManager::SpeechParameters *) parameters; + // wait for the previous speech, if the previous thread exited too early + _voice->WaitUntilDone(INFINITE); + + while (!params->queue->empty()) { + WaitForSingleObject(*params->mutex, INFINITE); + // check again, when we have exclusive access to the queue + if (params->queue->empty() || *(params->state) == WindowsTextToSpeechManager::PAUSED) { + ReleaseMutex(*params->mutex); + break; + } + WCHAR *currentSpeech = params->queue->front(); + _voice->Speak(currentSpeech, SPF_PURGEBEFORESPEAK | SPF_ASYNC, 0); + ReleaseMutex(*params->mutex); + + while (*(params->state) != WindowsTextToSpeechManager::PAUSED) + if (_voice->WaitUntilDone(10) == S_OK) + break; + + WaitForSingleObject(*params->mutex, INFINITE); + if (!params->queue->empty() && params->queue->front() == currentSpeech) { + if (currentSpeech != NULL) + free(currentSpeech); + params->queue->pop_front(); + } + ReleaseMutex(*params->mutex); + } + + WaitForSingleObject(*params->mutex, INFINITE); + if (*(params->state) != WindowsTextToSpeechManager::PAUSED) + *(params->state) = WindowsTextToSpeechManager::READY; + ReleaseMutex(*params->mutex); + return 0; +} + +bool WindowsTextToSpeechManager::say(Common::String str, Action action, Common::String charset) { + if (_speechState == BROKEN || _speechState == NO_VOICE) { + warning("The text to speech cannot speak in this state"); + return true; + } + + if (isSpeaking() && action == DROP) + return true; + + if (charset.empty()) { +#ifdef USE_TRANSLATION + charset = TransMan.getCurrentCharset(); +#else + charset = "ASCII"; +#endif + } + + // We have to set the pitch by prepending xml code at the start of the said string; + Common::String pitch= Common::String::format("", _ttsState->_pitch / 10); + str.replace((uint32)0, 0, pitch); + WCHAR *strW = (WCHAR *) Common::Encoding::convert("UTF-16", charset, str.c_str(), str.size()); + if (strW == nullptr) { + warning("Cannot convert from %s encoding for text to speech", charset.c_str()); + return true; + } + + WaitForSingleObject(_speechMutex, INFINITE); + if (isSpeaking() && !_speechQueue.empty() && action == INTERRUPT_NO_REPEAT && + _speechQueue.front() != NULL && !wcscmp(_speechQueue.front(), strW)) { + while (_speechQueue.size() != 1) { + free(_speechQueue.back()); + _speechQueue.pop_back(); + } + free(strW); + ReleaseMutex(_speechMutex); + return true; + } + + if (isSpeaking() && !_speechQueue.empty() && action == QUEUE_NO_REPEAT && + _speechQueue.front() != NULL &&!wcscmp(_speechQueue.back(), strW)) { + ReleaseMutex(_speechMutex); + return true; + } + + ReleaseMutex(_speechMutex); + if ((isPaused() || isSpeaking()) && (action == INTERRUPT || action == INTERRUPT_NO_REPEAT)) { + stop(); + } + + WaitForSingleObject(_speechMutex, INFINITE); + _speechQueue.push_back(strW); + ReleaseMutex(_speechMutex); + + if (!isSpeaking() && !isPaused()) { + DWORD threadId; + if (_thread != NULL) { + WaitForSingleObject(_thread, INFINITE); + CloseHandle(_thread); + } + _speechState = SPEAKING; + _thread = CreateThread(NULL, 0, startSpeech, &_threadParams, 0, &threadId); + if (_thread == NULL) { + warning("Could not create speech thread"); + _speechState = READY; + return true; + } + } + return false; +} + +bool WindowsTextToSpeechManager::stop() { + if (_speechState == BROKEN || _speechState == NO_VOICE) + return true; + if (isPaused()) + resume(); + _audio->SetState(SPAS_STOP, 0); + WaitForSingleObject(_speechMutex, INFINITE); + // Delete the speech queue + while (!_speechQueue.empty()) { + if (_speechQueue.front() != NULL) + free(_speechQueue.front()); + _speechQueue.pop_front(); + } + // Stop the current speech + _voice->Speak(NULL, SPF_PURGEBEFORESPEAK | SPF_ASYNC, 0); + _speechState = READY; + ReleaseMutex(_speechMutex); + _audio->SetState(SPAS_RUN, 0); + return false; +} + +bool WindowsTextToSpeechManager::pause() { + if (_speechState == BROKEN || _speechState == NO_VOICE) + return true; + if (isPaused()) + return false; + WaitForSingleObject(_speechMutex, INFINITE); + _voice->Pause(); + _speechState = PAUSED; + ReleaseMutex(_speechMutex); + return false; +} + +bool WindowsTextToSpeechManager::resume() { + if (_speechState == BROKEN || _speechState == NO_VOICE) + return true; + if (!isPaused()) + return false; + _voice->Resume(); + DWORD threadId; + if (_thread != NULL) { + WaitForSingleObject(_thread, INFINITE); + CloseHandle(_thread); + } + _speechState = SPEAKING; + _thread = CreateThread(NULL, 0, startSpeech, &_threadParams, 0, &threadId); + if (_thread == NULL) { + warning("Could not create speech thread"); + _speechState = READY; + return true; + } + return false; +} + +bool WindowsTextToSpeechManager::isSpeaking() { + return _speechState == SPEAKING; +} + +bool WindowsTextToSpeechManager::isPaused() { + return _speechState == PAUSED; +} + +bool WindowsTextToSpeechManager::isReady() { + if (_speechState == BROKEN || _speechState == NO_VOICE) + return false; + if (_speechState != PAUSED && !isSpeaking()) + return true; + else + return false; +} + +void WindowsTextToSpeechManager::setVoice(unsigned index) { + if (_speechState == BROKEN || _speechState == NO_VOICE) + return; + _voice->SetVoice((ISpObjectToken *) _ttsState->_availableVoices[index].getData()); + _ttsState->_activeVoice = index; +} + +void WindowsTextToSpeechManager::setRate(int rate) { + if (_speechState == BROKEN || _speechState == NO_VOICE) + return; + assert(rate >= -100 && rate <= 100); + _voice->SetRate(rate / 10); + _ttsState->_rate = rate; +} + +void WindowsTextToSpeechManager::setPitch(int pitch) { + if (_speechState == BROKEN || _speechState == NO_VOICE) + return; + assert(pitch >= -100 && pitch <= 100); + _ttsState->_pitch = pitch; +} + +void WindowsTextToSpeechManager::setVolume(unsigned volume) { + if (_speechState == BROKEN || _speechState == NO_VOICE) + return; + assert(volume <= 100); + _voice->SetVolume(volume); + _ttsState->_volume = volume; +} + +void WindowsTextToSpeechManager::setLanguage(Common::String language) { + Common::TextToSpeechManager::setLanguage(language); + updateVoices(); + setVoice(0); +} + +void WindowsTextToSpeechManager::createVoice(void *cpVoiceToken) { + ISpObjectToken *voiceToken = (ISpObjectToken *) cpVoiceToken; + + // description + WCHAR *descW; + char *buffer; + Common::String desc; + HRESULT hr = voiceToken->GetStringValue(NULL, &descW); + if (SUCCEEDED(hr)) { + buffer = Win32::unicodeToAnsi(descW); + desc = buffer; + delete[] buffer; + CoTaskMemFree(descW); + } + + if (desc == "Sample TTS Voice") { + // This is really bad voice, it is basicaly unusable + return; + } + + // voice attributes + ISpDataKey *key = nullptr; + hr = voiceToken->OpenKey(L"Attributes", &key); + + if (FAILED(hr)) { + voiceToken->Release(); + warning("Could not open attribute key for voice: %s", desc.c_str()); + return; + } + LPWSTR data; + + // language + hr = key->GetStringValue(L"Language", &data); + if (FAILED(hr)) { + voiceToken->Release(); + warning("Could not get the language attribute for voice: %s", desc.c_str()); + return; + } + buffer = Win32::unicodeToAnsi(data); + Common::String language = lcidToLocale(buffer); + delete[] buffer; + CoTaskMemFree(data); + + // only get the voices for the current language + if (language != _ttsState->_language) { + voiceToken->Release(); + return; + } + + // gender + hr = key->GetStringValue(L"Gender", &data); + if (FAILED(hr)) { + voiceToken->Release(); + warning("Could not get the gender attribute for voice: %s", desc.c_str()); + return; + } + buffer = Win32::unicodeToAnsi(data); + Common::TTSVoice::Gender gender = !strcmp(buffer, "Male") ? Common::TTSVoice::MALE : Common::TTSVoice::FEMALE; + delete[] buffer; + CoTaskMemFree(data); + + // age + hr = key->GetStringValue(L"Age", &data); + if (FAILED(hr)) { + voiceToken->Release(); + warning("Could not get the age attribute for voice: %s", desc.c_str()); + return; + } + buffer = Win32::unicodeToAnsi(data); + Common::TTSVoice::Age age = !strcmp(buffer, "Adult") ? Common::TTSVoice::ADULT : Common::TTSVoice::UNKNOWN_AGE; + delete[] buffer; + CoTaskMemFree(data); + + _ttsState->_availableVoices.push_back(Common::TTSVoice(gender, age, (void *) voiceToken, desc)); +} + +int strToInt(Common::String str) { + str.toUppercase(); + int result = 0; + for (unsigned i = 0; i < str.size(); i++) { + if (str[i] < '0' || (str[i] > '9' && str[i] < 'A') || str[i] > 'F') + break; + int num = (str[i] <= '9') ? str[i] - '0' : str[i] - 55; + result = result * 16 + num; + } + return result; +} + +Common::String WindowsTextToSpeechManager::lcidToLocale(Common::String lcid) { + LCID locale = strToInt(lcid); + int nchars = GetLocaleInfoW(locale, LOCALE_SISO639LANGNAME, NULL, 0); + wchar_t *languageCode = new wchar_t[nchars]; + GetLocaleInfoW(locale, LOCALE_SISO639LANGNAME, languageCode, nchars); + char *resultTmp = Win32::unicodeToAnsi(languageCode); + Common::String result = resultTmp; + delete[] languageCode; + free(resultTmp); + return result; +} + +void WindowsTextToSpeechManager::updateVoices() { + if (_speechState == BROKEN) + return; + _ttsState->_availableVoices.clear(); + ISpObjectToken *cpVoiceToken = nullptr; + IEnumSpObjectTokens *cpEnum = nullptr; + unsigned long ulCount = 0; + + ISpObjectTokenCategory *cpCategory; + HRESULT hr = CoCreateInstance(CLSID_SpObjectTokenCategory, NULL, CLSCTX_ALL, IID_ISpObjectTokenCategory, (void**)&cpCategory); + if (SUCCEEDED(hr)) { + hr = cpCategory->SetId(SPCAT_VOICES, FALSE); + if (SUCCEEDED(hr)) { + hr = cpCategory->EnumTokens(NULL, NULL, &cpEnum); + } + } + + if (SUCCEEDED(hr)) { + hr = cpEnum->GetCount(&ulCount); + } + _voice->SetVolume(0); + while (SUCCEEDED(hr) && ulCount--) { + hr = cpEnum->Next(1, &cpVoiceToken, NULL); + _voice->SetVoice(cpVoiceToken); + if (SUCCEEDED(_voice->Speak(L"hi, this is test", SPF_PURGEBEFORESPEAK | SPF_ASYNC | SPF_IS_NOT_XML, 0))) + createVoice(cpVoiceToken); + else + cpVoiceToken->Release(); + } + // stop the test speech, we don't use stop(), because we don't wan't it to set state to READY + // and we could easily be in NO_VOICE or BROKEN state here, in which the stop() wouldn't work + _audio->SetState(SPAS_STOP, 0); + _audio->SetState(SPAS_RUN, 0); + _voice->Speak(NULL, SPF_PURGEBEFORESPEAK | SPF_ASYNC | SPF_IS_NOT_XML, 0); + _voice->SetVolume(_ttsState->_volume); + cpEnum->Release(); + + if (_ttsState->_availableVoices.empty()) { + _speechState = NO_VOICE; + warning("No voice is available for language: %s", _ttsState->_language.c_str()); + } else if (_speechState == NO_VOICE) + _speechState = READY; +} + +void WindowsTextToSpeechManager::freeVoiceData(void *data) { + ISpObjectToken *voiceToken = (ISpObjectToken *) data; + voiceToken->Release(); +} + +#endif diff --git a/backends/text-to-speech/windows/windows-text-to-speech.h b/backends/text-to-speech/windows/windows-text-to-speech.h new file mode 100644 index 00000000000..3e7c29ba35d --- /dev/null +++ b/backends/text-to-speech/windows/windows-text-to-speech.h @@ -0,0 +1,92 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_TEXT_TO_SPEECH_WINDOWS_H +#define BACKENDS_TEXT_TO_SPEECH_WINDOWS_H + +#include "common/scummsys.h" + +#if defined(USE_TTS) && defined(WIN32) + +#include "common/text-to-speech.h" +#include "common/str.h" +#include "common/list.h" + + +class WindowsTextToSpeechManager : public Common::TextToSpeechManager { +public: + enum SpeechState { + READY, + PAUSED, + SPEAKING, + BROKEN, + NO_VOICE + }; + + struct SpeechParameters { + Common::List *queue; + SpeechState *state; + HANDLE *mutex; + }; + + WindowsTextToSpeechManager(); + virtual ~WindowsTextToSpeechManager(); + + virtual bool say(Common::String str, Action action, Common::String charset = ""); + + virtual bool stop(); + virtual bool pause(); + virtual bool resume(); + + virtual bool isSpeaking(); + virtual bool isPaused(); + virtual bool isReady(); + + virtual void setVoice(unsigned index); + + virtual void setRate(int rate); + + virtual void setPitch(int pitch); + + virtual void setVolume(unsigned volume); + + virtual void setLanguage(Common::String language); + + virtual void freeVoiceData(void *data); + +private: + void init(); + virtual void updateVoices(); + void createVoice(void *cpVoiceToken); + Common::String lcidToLocale(Common::String lcid); + SpeechState _speechState; + Common::String _lastSaid; + HANDLE _thread; + Common::List _speechQueue; + SpeechParameters _threadParams; + HANDLE _speechMutex; +}; + + +#endif + +#endif // BACKENDS_UPDATES_WINDOWS_H diff --git a/backends/updates/win32/win32-updates.cpp b/backends/updates/win32/win32-updates.cpp index 868f5d886b2..f4d005b18eb 100644 --- a/backends/updates/win32/win32-updates.cpp +++ b/backends/updates/win32/win32-updates.cpp @@ -57,7 +57,7 @@ static SdlWindow_Win32 *_window; Win32UpdateManager::Win32UpdateManager(SdlWindow_Win32 *window) { _window = window; - const char *appcastUrl = "https://www.scummvm.org/appcasts/macosx/release.xml"; + const char *appcastUrl = "https://www.residualvm.org/appcasts/macosx/release.xml"; win_sparkle_set_appcast_url(appcastUrl); win_sparkle_set_can_shutdown_callback(canShutdownCallback); win_sparkle_set_shutdown_request_callback(shutdownRequestCallback); diff --git a/base/commandLine.cpp b/base/commandLine.cpp index 630b6e19cae..823a6d7f79f 100644 --- a/base/commandLine.cpp +++ b/base/commandLine.cpp @@ -84,15 +84,26 @@ static const char HELP_STRING[] = " --auto-detect Display a list of games from current or specified directory\n" " and start the first one. Use --path=PATH to specify a directory.\n" " --recursive In combination with --add or --detect recurse down all subdirectories\n" -#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__SYMBIAN32__) +#if defined(WIN32) && !defined(__SYMBIAN32__) " --console Enable the console window (default:enabled)\n" #endif "\n" " -c, --config=CONFIG Use alternate configuration file\n" +#if defined(SDL_BACKEND) + " -l, --logfile=PATH Use alternate path for log file\n" +#endif " -p, --path=PATH Path to where the game is installed\n" " -x, --save-slot[=NUM] Save game slot to load (default: autosave)\n" " -f, --fullscreen Force full-screen mode\n" " -F, --no-fullscreen Force windowed mode\n" +#if 0 // ResidulVM - not used + " -g, --gfx-mode=MODE Select graphics scaler (1x,2x,3x,2xsai,super2xsai,\n" + " supereagle,advmame2x,advmame3x,hq2x,hq3x,tv2x,\n" + " dotmatrix)\n" + " --stretch-mode=MODE Select stretch mode (center, integral, fit, stretch)" + " --filtering Force filtered graphics mode\n" + " --no-filtering Force unfiltered graphics mode\n" +#endif " --gui-theme=THEME Select GUI theme\n" " --themepath=PATH Path to where GUI themes are stored\n" " --list-themes Display list of all usable GUI themes\n" @@ -123,13 +134,27 @@ static const char HELP_STRING[] = " pce, segacd, wii, windows)\n" " --savepath=PATH Path to where saved games are stored\n" " --extrapath=PATH Extra path to additional game data\n" +#if 0 // ResidulVM - not used " --soundfont=FILE Select the SoundFont for MIDI playback (only\n" " supported by some MIDI drivers)\n" " --multi-midi Enable combination AdLib and native MIDI\n" " --native-mt32 True Roland MT-32 (disable GM emulation)\n" + " --dump-midi Dumps MIDI events to 'dump.mid', until quitting from game\n" + " (if file already exists, it will be overwritten)\n" " --enable-gs Enable Roland GS mode for MIDI playback\n" +#endif " --output-rate=RATE Select output sample rate in Hz (e.g. 22050)\n" - " --opl-driver=DRIVER Select AdLib (OPL) emulator (db, mame)\n" +#if 0 // ResidulVM - not used + " --opl-driver=DRIVER Select AdLib (OPL) emulator (db, mame" +#ifndef DISABLE_NUKED_OPL + ", nuked" +#endif +#ifdef ENABLE_OPL2LPT + ", opl2lpt" +#endif + ")\n" +#endif +#if 1 // ResidulVM specific " --talkspeed=NUM Set talk speed for games (default: 179)\n" " --show-fps Set the turn on display FPS info\n" " --no-show-fps Set the turn off display FPS info\n" @@ -139,6 +164,13 @@ static const char HELP_STRING[] = " (default: 0) (only supported by software renderer)\n" " --[no-]dirtyrects Enable dirty rectangles optimisation in software renderer\n" " (default: enabled)\n" +#endif + " --aspect-ratio Enable aspect ratio correction\n" +#if 0 // ResidulVM - not used + " --render-mode=MODE Enable additional render modes (hercGreen, hercAmber,\n" + " cga, ega, vga, amiga, fmtowns, pc9821, pc9801, 2gs,\n" + " atari, macintosh)\n" +#endif #ifdef ENABLE_EVENTRECORDER " --record-mode=MODE Specify record mode for event recorder (record, playback,\n" " passthrough [default])\n" @@ -147,12 +179,37 @@ static const char HELP_STRING[] = " playback by Event Recorder\n" #endif "\n" -#ifdef ENABLE_GRIM +#if defined(ENABLE_SKY) || defined(ENABLE_QUEEN) + " --alt-intro Use alternative intro for CD versions of Beneath a\n" + " Steel Sky and Flight of the Amazon Queen\n" +#endif +#if 0 // ResidulVM - not used + " --copy-protection Enable copy protection in games, when\n" + " ScummVM disables it by default.\n" + " --talkspeed=NUM Set talk speed for games (default: 60)\n" +#endif +#if defined(ENABLE_SCUMM) || defined(ENABLE_GROOVIE) + " --demo-mode Start demo mode of Maniac Mansion or The 7th Guest\n" +#endif +#if defined(ENABLE_DIRECTOR) + " --start-movie=NAME Start movie for Director\n" +#endif +//#ifdef ENABLE_SCUMM // ResidualVM not used + " --tempo=NUM Set music tempo (in percent, 50-200) for SCUMM games\n" + " (default: 100)\n" +//#ifdef ENABLE_SCUMM_7_8 // ResidualVM not used +#ifdef ENABLE_GRIM // ResidualVM specific " --dimuse-tempo=NUM Set internal Digital iMuse tempo (10 - 100) per second\n" " (default: 10)\n" #endif +//#endif // ResidualVM - not used +#if 1 // ResidulVM specific " --engine-speed=NUM Set frame per second limit (0 - 100), 0 = no limit\n" " (default: 60)\n" +#endif + "\n" + "The meaning of boolean long options can be inverted by prefixing them with\n" + "\"no-\", e.g. \"--no-aspect-ratio\".\n" ; #endif @@ -193,8 +250,17 @@ void registerDefaults() { ConfMan.registerDefault("filtering", false); ConfMan.registerDefault("show_fps", false); ConfMan.registerDefault("aspect_ratio", false); +/* ResidualVM - not used + ConfMan.registerDefault("gfx_mode", "normal"); + ConfMan.registerDefault("render_mode", "default"); + ConfMan.registerDefault("desired_screen_aspect_ratio", "auto"); + ConfMan.registerDefault("stretch_mode", "default"); + ConfMan.registerDefault("shader", "default");*/ +// ResidualVM specific start + ConfMan.registerDefault("show_fps", false); ConfMan.registerDefault("dirtyrects", true); ConfMan.registerDefault("bpp", 0); +// ResidualVM specific end // Sound & Music ConfMan.registerDefault("music_volume", 192); @@ -208,12 +274,15 @@ void registerDefaults() { ConfMan.registerDefault("multi_midi", false); ConfMan.registerDefault("native_mt32", false); +/* ResidualVM - not used + ConfMan.registerDefault("dump_midi", false); ConfMan.registerDefault("enable_gs", false); ConfMan.registerDefault("midi_gain", 100); ConfMan.registerDefault("music_driver", "auto"); ConfMan.registerDefault("mt32_device", "null"); ConfMan.registerDefault("gm_device", "null"); + ConfMan.registerDefault("opl2lpt_parport", "null");*/ ConfMan.registerDefault("cdrom", 0); @@ -229,15 +298,36 @@ void registerDefaults() { ConfMan.registerDefault("save_slot", -1); ConfMan.registerDefault("autosave_period", 5 * 60); // By default, trigger autosave every 5 minutes - ConfMan.registerDefault("talkspeed", 179); +#if defined(ENABLE_SCUMM) || defined(ENABLE_SWORD2) + ConfMan.registerDefault("object_labels", true); +#endif -#ifdef ENABLE_GRIM +/* ResidualVM - not used + ConfMan.registerDefault("copy_protection", false); + ConfMan.registerDefault("talkspeed", 60);*/ + +#if defined(ENABLE_SCUMM) || defined(ENABLE_GROOVIE) + ConfMan.registerDefault("demo_mode", false); +#endif +#ifdef ENABLE_SCUMM + ConfMan.registerDefault("tempo", 0); +#ifdef ENABLE_SCUMM_7_8 ConfMan.registerDefault("dimuse_tempo", 10); #endif - ConfMan.registerDefault("engine_speed", 60); +#endif + +#if defined(ENABLE_SKY) || defined(ENABLE_QUEEN) + ConfMan.registerDefault("alt_intro", false); +#endif +#ifdef ENABLE_GRIM // ResidualVM specific + ConfMan.registerDefault("dimuse_tempo", 10); +#endif +#if 1 // ResidualVM specific + ConfMan.registerDefault("talkspeed", 179); +#endif // Miscellaneous - ConfMan.registerDefault("joystick_num", -1); + ConfMan.registerDefault("joystick_num", 0); ConfMan.registerDefault("confirm_exit", false); ConfMan.registerDefault("disable_sdl_parachute", false); @@ -500,6 +590,11 @@ Common::String parseCommandLine(Common::StringMap &settings, int argc, const cha DO_OPTION('c', "config") END_OPTION +#if defined(SDL_BACKEND) + DO_OPTION('l', "logfile") + END_OPTION +#endif + DO_OPTION_INT('b', "boot-param") END_OPTION @@ -541,6 +636,16 @@ Common::String parseCommandLine(Common::StringMap &settings, int argc, const cha DO_LONG_OPTION("opl-driver") END_OPTION +/* ResidualVM - not used + DO_OPTION('g', "gfx-mode") + END_OPTION + + DO_LONG_OPTION("stretch-mode") + END_OPTION + + DO_LONG_OPTION("shader") + END_OPTION*/ + DO_OPTION_INT('m', "music-volume") END_OPTION @@ -608,12 +713,23 @@ Common::String parseCommandLine(Common::StringMap &settings, int argc, const cha DO_LONG_OPTION_BOOL("native-mt32") END_OPTION +/* ResidualVM - not used + DO_LONG_OPTION_BOOL("dump-midi") + END_OPTION*/ + DO_LONG_OPTION_BOOL("enable-gs") END_OPTION DO_LONG_OPTION_BOOL("aspect-ratio") END_OPTION +/* ResidualVM - not used + DO_LONG_OPTION("render-mode") + int renderMode = Common::parseRenderMode(option); + if (renderMode == Common::kRenderDefault) + usage("Unrecognized render mode '%s'", option);*/ + +// ResidualVM specific start DO_LONG_OPTION_INT("bpp") END_OPTION @@ -654,6 +770,10 @@ Common::String parseCommandLine(Common::StringMap &settings, int argc, const cha DO_LONG_OPTION_INT("talkspeed") END_OPTION +/* ResidualVM - not used + DO_LONG_OPTION_BOOL("copy-protection") + END_OPTION*/ + DO_LONG_OPTION("gui-theme") END_OPTION @@ -678,17 +798,33 @@ Common::String parseCommandLine(Common::StringMap &settings, int argc, const cha DO_LONG_OPTION("target-md5") END_OPTION -#ifdef ENABLE_GRIM +#ifdef ENABLE_SCUMM + DO_LONG_OPTION_INT("tempo") + END_OPTION +#ifdef ENABLE_SCUMM_7_8 DO_LONG_OPTION_INT("dimuse-tempo") END_OPTION #endif +#endif +#if defined(ENABLE_SCUMM) || defined(ENABLE_GROOVIE) + DO_LONG_OPTION_BOOL("demo-mode") + END_OPTION +#endif + +#if defined(ENABLE_SKY) || defined(ENABLE_QUEEN) + DO_LONG_OPTION_BOOL("alt-intro") + END_OPTION +#endif +// ResidualVM specific start +#ifdef ENABLE_GRIM + DO_LONG_OPTION_INT("dimuse-tempo") + END_OPTION +#endif DO_LONG_OPTION_INT("engine-speed") END_OPTION - - DO_LONG_OPTION("speech-mode") - END_OPTION +// ResidualVM specific end #ifdef IPHONE // This is automatically set when launched from the Springboard. @@ -696,12 +832,17 @@ Common::String parseCommandLine(Common::StringMap &settings, int argc, const cha END_OPTION #endif -#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__SYMBIAN32__) +#if defined(WIN32) && !defined(__SYMBIAN32__) // Optional console window on Windows (default: enabled) DO_LONG_OPTION_BOOL("console") END_OPTION #endif +#if defined(ENABLE_DIRECTOR) + DO_LONG_OPTION("start-movie") + END_OPTION +#endif + unknownOption: // If we get till here, the option is unhandled and hence unknown. usage("Unrecognized option '%s'", argv[i]); @@ -757,7 +898,7 @@ static void listTargets() { // If there's no description, fallback on the default description. if (description.empty()) { QualifiedGameDescriptor g = EngineMan.findTarget(name); - if (g.description) + if (!g.description.empty()) description = g.description; } // If there's still no description, we cannot come up with one. Insert some dummy text. @@ -807,7 +948,7 @@ static Common::Error listSaves(const Common::String &singleTarget) { currentTarget = *i; EngineMan.upgradeTargetIfNecessary(*i); game = EngineMan.findTarget(*i, &plugin); - } else if (game = findGameMatchingName(*i), game.gameId) { + } else if (game = findGameMatchingName(*i), !game.gameId.empty()) { // The name is a known game id plugin = EngineMan.findPlugin(game.engineId); currentTarget = createTemporaryTarget(game.engineId, game.gameId); @@ -1231,7 +1372,7 @@ bool processSettings(Common::String &command, Common::StringMap &settings, Commo QualifiedGameDescriptor gameOption; if (settings.contains("game")) { gameOption = findGameMatchingName(settings["game"]); - if (!gameOption.gameId) { + if (gameOption.gameId.empty()) { usage("Unrecognized game '%s'. Use the --list-games command for a list of accepted values.\n", settings["game"].c_str()); } } @@ -1314,7 +1455,7 @@ bool processSettings(Common::String &command, Common::StringMap &settings, Commo if (ConfMan.hasGameDomain(command)) { // Command is a known target ConfMan.setActiveDomain(command); - } else if (gd = findGameMatchingName(command), gd.gameId) { + } else if (gd = findGameMatchingName(command), !gd.gameId.empty()) { // Command is a known game ID Common::String domainName = createTemporaryTarget(gd.engineId, gd.gameId); ConfMan.setActiveDomain(domainName); diff --git a/base/internal_plugins.h b/base/internal_plugins.h index 95eb2021391..1af16070225 100644 --- a/base/internal_plugins.h +++ b/base/internal_plugins.h @@ -1,8 +1,8 @@ #if !defined(INCLUDED_FROM_BASE_PLUGINS_H) && !defined(RC_INVOKED) -#error This file may only be included by base/plugins.h or dists/residualvm.rc +#error This file may only be included by base/plugins.h or dists/scummvm.rc #endif -// plugin macros are defined in this simple internal header so that residualvm.rc +// plugin macros are defined in this simple internal header so that scummvm.rc // can include them without causing problems for Windows resource compilers. #define STATIC_PLUGIN 1 diff --git a/base/internal_version.h b/base/internal_version.h index 437dab1aea6..ea0d46d1c82 100644 --- a/base/internal_version.h +++ b/base/internal_version.h @@ -1,5 +1,5 @@ #if !defined(INCLUDED_FROM_BASE_VERSION_CPP) && !defined(RC_INVOKED) -#error This file may only be included by base/version.cpp or dists/residualvm.rc +#error This file may only be included by base/version.cpp or dists/scummvm.rc #endif // Reads revision number from file diff --git a/base/internal_version.h.in b/base/internal_version.h.in index c141a2a3329..01a62cd2d0f 100644 --- a/base/internal_version.h.in +++ b/base/internal_version.h.in @@ -1,5 +1,5 @@ #if !defined(INCLUDED_FROM_BASE_VERSION_CPP) && !defined(RC_INVOKED) -#error This file may only be included by base/version.cpp or dists/residualvm.rc +#error This file may only be included by base/version.cpp or dists/scummvm.rc #endif // Reads revision number from file diff --git a/base/main.cpp b/base/main.cpp index c9943aebd70..8bd2b9049da 100644 --- a/base/main.cpp +++ b/base/main.cpp @@ -51,6 +51,7 @@ #include "common/textconsole.h" #include "common/tokenizer.h" #include "common/translation.h" +#include "common/text-to-speech.h" #include "common/osd_message_queue.h" #include "gui/gui-manager.h" @@ -66,7 +67,10 @@ #include "graphics/fonts/ttf.h" #endif +#include "backends/keymapper/action.h" +#include "backends/keymapper/keymap.h" #include "backends/keymapper/keymapper.h" + #ifdef USE_CLOUD #ifdef USE_LIBCURL #include "backends/cloud/cloudmanager.h" @@ -77,9 +81,7 @@ #endif #endif -#if defined(_WIN32_WCE) -#include "backends/platform/wince/CELauncherDialog.h" -#elif defined(__DC__) +#if defined(__DC__) #include "backends/platform/dc/DCLauncherDialog.h" #else #include "gui/launcher.h" @@ -96,9 +98,7 @@ static bool launcherDialog() { // blindly be passed to the first game launched from the launcher. ConfMan.getDomain(Common::ConfigManager::kTransientDomain)->clear(); -#if defined(_WIN32_WCE) - CELauncherDialog dlg; -#elif defined(__DC__) +#if defined(__DC__) DCLauncherDialog dlg; #else GUI::LauncherDialog dlg; @@ -155,6 +155,7 @@ void saveLastLaunchedTarget(const Common::String &target) { static Common::Error runGame(const Plugin *plugin, OSystem &system, const Common::String &edebuglevels) { // Determine the game data path, for validation and error messages Common::FSNode dir(ConfMan.get("path")); + Common::String target = ConfMan.getActiveDomainName(); Common::Error err = Common::kNoError; Engine *engine = 0; @@ -180,15 +181,12 @@ static Common::Error runGame(const Plugin *plugin, OSystem &system, const Common } // Create the game engine + const MetaEngine &metaEngine = plugin->get(); if (err.getCode() == Common::kNoError) { - const MetaEngine &metaEngine = plugin->get(); // Set default values for all of the custom engine options // Apparently some engines query them in their constructor, thus we // need to set this up before instance creation. - const ExtraGuiOptions engineOptions = metaEngine.getExtraGuiOptions(Common::String()); - for (uint i = 0; i < engineOptions.size(); i++) { - ConfMan.registerDefault(engineOptions[i].configOption, engineOptions[i].defaultState); - } + metaEngine.registerDefaultSettings(target); err = metaEngine.createInstance(&system, &engine); } @@ -201,7 +199,7 @@ static Common::Error runGame(const Plugin *plugin, OSystem &system, const Common warning("%s failed to instantiate engine: %s (target '%s', path '%s')", plugin->getName(), err.getDesc().c_str(), - ConfMan.getActiveDomainName().c_str(), + target.c_str(), dir.getPath().c_str() ); @@ -209,7 +207,7 @@ static Common::Error runGame(const Plugin *plugin, OSystem &system, const Common // so it not visible in the launcher. // Temporary targets are created when starting games from the command line using the game id. if (ConfMan.hasKey("id_came_from_command_line")) { - ConfMan.removeGameDomain(ConfMan.getActiveDomainName().c_str()); + ConfMan.removeGameDomain(target.c_str()); } return err; @@ -219,13 +217,13 @@ static Common::Error runGame(const Plugin *plugin, OSystem &system, const Common Common::String caption(ConfMan.get("description")); if (caption.empty()) { - QualifiedGameDescriptor game = EngineMan.findTarget(ConfMan.getActiveDomainName()); + PlainGameDescriptor game = metaEngine.findGame(ConfMan.get("gameid").c_str()); if (game.description) { caption = game.description; } } if (caption.empty()) - caption = ConfMan.getActiveDomainName(); // Use the domain (=target) name + caption = target; if (!caption.empty()) { system.setWindowCaption(caption.c_str()); } @@ -272,11 +270,21 @@ static Common::Error runGame(const Plugin *plugin, OSystem &system, const Common && ConfMan.getBool("gui_use_game_language") && ConfMan.hasKey("language")) { TransMan.setLanguage(ConfMan.get("language")); +#ifdef USE_TTS + Common::TextToSpeechManager *ttsMan; + if ((ttsMan = g_system->getTextToSpeechManager()) != nullptr) { + ttsMan->setLanguage(ConfMan.get("language")); + } +#endif // USE_TTS } -#endif +#endif // USE_TRANSLATION // Initialize any game-specific keymaps - engine->initKeymap(); + Common::KeymapArray gameKeymaps = metaEngine.initKeymaps(target.c_str()); + Common::Keymapper *keymapper = system.getEventManager()->getKeymapper(); + for (uint i = 0; i < gameKeymaps.size(); i++) { + keymapper->addGameKeymap(gameKeymaps[i]); + } // Inform backend that the engine is about to be run system.engineInit(); @@ -288,7 +296,7 @@ static Common::Error runGame(const Plugin *plugin, OSystem &system, const Common system.engineDone(); // Clean up any game-specific keymaps - engine->deinitKeymap(); + keymapper->cleanupGameKeymaps(); // Free up memory delete engine; @@ -301,7 +309,13 @@ static Common::Error runGame(const Plugin *plugin, OSystem &system, const Common #ifdef USE_TRANSLATION TransMan.setLanguage(previousLanguage); -#endif +#ifdef USE_TTS + Common::TextToSpeechManager *ttsMan; + if ((ttsMan = g_system->getTextToSpeechManager()) != nullptr) { + ttsMan->setLanguage(ConfMan.get("language")); + } +#endif // USE_TTS +#endif // USE_TRANSLATION // Return result (== 0 means no error) return result; @@ -324,6 +338,8 @@ static void setupGraphics(OSystem &system) { system.setFeatureState(OSystem::kFeatureFilteringMode, ConfMan.getBool("filtering")); if (ConfMan.hasKey("stretch_mode")) system.setStretchMode(ConfMan.get("stretch_mode").c_str()); + if (ConfMan.hasKey("shader")) + system.setShader(ConfMan.get("shader").c_str()); system.endGFXTransaction(); // When starting up launcher for the first time, the user might have specified @@ -340,54 +356,27 @@ static void setupGraphics(OSystem &system) { } static void setupKeymapper(OSystem &system) { -#ifdef ENABLE_KEYMAPPER using namespace Common; Keymapper *mapper = system.getEventManager()->getKeymapper(); + mapper->clear(); + // Query the backend for hardware keys and default bindings and register them HardwareInputSet *inputSet = system.getHardwareInputSet(); + KeymapperDefaultBindings *backendDefaultBindings = system.getKeymapperDefaultBindings(); - // Query backend for hardware keys and register them - mapper->registerHardwareInputSet(inputSet); + mapper->registerHardwareInputSet(inputSet, backendDefaultBindings); - // Now create the global keymap - Keymap *primaryGlobalKeymap = new Keymap(kGlobalKeymapName); - Action *act; - act = new Action(primaryGlobalKeymap, "MENU", _("Menu")); - act->addEvent(EVENT_MAINMENU); - - act = new Action(primaryGlobalKeymap, "SKCT", _("Skip")); - act->addKeyEvent(KeyState(KEYCODE_ESCAPE, ASCII_ESCAPE, 0)); - - act = new Action(primaryGlobalKeymap, "PAUS", _("Pause")); - act->addKeyEvent(KeyState(KEYCODE_SPACE, ' ', 0)); - - act = new Action(primaryGlobalKeymap, "SKLI", _("Skip line")); - act->addKeyEvent(KeyState(KEYCODE_PERIOD, '.', 0)); - -#ifdef ENABLE_VKEYBD - act = new Action(primaryGlobalKeymap, "VIRT", _("Display keyboard")); - act->addEvent(EVENT_VIRTUAL_KEYBOARD); -#endif - - act = new Action(primaryGlobalKeymap, "REMP", _("Remap keys")); - act->addEvent(EVENT_KEYMAPPER_REMAP); - - act = new Action(primaryGlobalKeymap, "FULS", _("Toggle fullscreen")); - act->addKeyEvent(KeyState(KEYCODE_RETURN, ASCII_RETURN, KBD_ALT)); - - mapper->addGlobalKeymap(primaryGlobalKeymap); - mapper->pushKeymap(kGlobalKeymapName, true); + Keymap *primaryGlobalKeymap = system.getEventManager()->getGlobalKeymap(); + if (primaryGlobalKeymap) { + mapper->addGlobalKeymap(primaryGlobalKeymap); + } // Get the platform-specific global keymap (if it exists) - Keymap *platformGlobalKeymap = system.getGlobalKeymap(); - if (platformGlobalKeymap) { - String platformGlobalKeymapName = platformGlobalKeymap->getName(); - mapper->addGlobalKeymap(platformGlobalKeymap); - mapper->pushKeymap(platformGlobalKeymapName, true); + KeymapArray platformKeymaps = system.getGlobalKeymaps(); + for (uint i = 0; i < platformKeymaps.size(); i++) { + mapper->addGlobalKeymap(platformKeymaps[i]); } -#endif - } extern "C" int scummvm_main(int argc, const char * const argv[]) { @@ -460,6 +449,12 @@ extern "C" int scummvm_main(int argc, const char * const argv[]) { return res.getCode(); } + if (settings.contains("dump-midi")) { + // Store this command line setting in ConfMan, since all transient settings are destroyed + ConfMan.registerDefault("dump_midi", true); + } + + // Init the backend. Must take place after all config data (including // the command line params) was read. system.initBackend(); @@ -557,10 +552,18 @@ extern "C" int scummvm_main(int argc, const char * const argv[]) { debug("info:author=%s name=%s description=%s", record.getHeader().author.c_str(), record.getHeader().name.c_str(), record.getHeader().description.c_str()); break; } +#endif +#ifdef USE_TTS + Common::TextToSpeechManager *ttsMan = g_system->getTextToSpeechManager(); + ttsMan->pushState(); #endif // Try to run the game Common::Error result = runGame(plugin, system, specialDebug); +#ifdef USE_TTS + ttsMan->popState(); +#endif + #ifdef ENABLE_EVENTRECORDER // Flush Event recorder file. The recorder does not get reinitialized for next game // which is intentional. Only single game per session is allowed. @@ -572,6 +575,8 @@ extern "C" int scummvm_main(int argc, const char * const argv[]) { PluginManager::instance().unloadPluginsExcept(PLUGIN_TYPE_ENGINE, NULL, false); // reallocate the config manager to get rid of any fragmentation ConfMan.defragment(); + // The keymapper keeps pointers to the configuration domains. It needs to be reinitialized. + setupKeymapper(system); #endif // Did an error occur ? diff --git a/base/plugins.cpp b/base/plugins.cpp index 3d1c8b0fd19..41a387aae85 100644 --- a/base/plugins.cpp +++ b/base/plugins.cpp @@ -91,57 +91,61 @@ public: // Music plugins // TODO: Use defines to disable or enable each MIDI driver as a // static/dynamic plugin, like it's done for the engines -//ResidualVM: disabled belows: -// LINK_PLUGIN(AUTO) -// LINK_PLUGIN(NULL) -// #if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__SYMBIAN32__) -// LINK_PLUGIN(WINDOWS) -// #endif -// #if defined(USE_ALSA) -// LINK_PLUGIN(ALSA) -// #endif -// #if defined(USE_SEQ_MIDI) -// LINK_PLUGIN(SEQ) -// #endif -// #if defined(USE_SNDIO) -// LINK_PLUGIN(SNDIO) -// #endif -// #if defined(__MINT__) -// LINK_PLUGIN(STMIDI) -// #endif -// #if defined(IRIX) -// LINK_PLUGIN(DMEDIA) -// #endif -// #if defined(__amigaos4__) -// LINK_PLUGIN(CAMD) -// #endif -// #if defined(MACOSX) -// LINK_PLUGIN(COREAUDIO) -// LINK_PLUGIN(COREMIDI) -// #endif -// #ifdef USE_FLUIDSYNTH -// LINK_PLUGIN(FLUIDSYNTH) -// #endif -// #ifdef USE_MT32EMU -// LINK_PLUGIN(MT32) -// #endif -// LINK_PLUGIN(ADLIB) -// LINK_PLUGIN(PCSPK) -// LINK_PLUGIN(PCJR) -// LINK_PLUGIN(CMS) -// #if defined(__ANDROID__) -// LINK_PLUGIN(EAS) -// #endif -// #ifndef DISABLE_SID -// LINK_PLUGIN(C64) -// #endif -// LINK_PLUGIN(AMIGA) -// LINK_PLUGIN(APPLEIIGS) -// LINK_PLUGIN(TOWNS) -// LINK_PLUGIN(PC98) -// #if defined(USE_TIMIDITY) -// LINK_PLUGIN(TIMIDITY) -// #endif +/*ResidualVM: disabled belows + LINK_PLUGIN(AUTO) + LINK_PLUGIN(NULL) + #if defined(WIN32) && !defined(__SYMBIAN32__) + LINK_PLUGIN(WINDOWS) + #endif + #if defined(USE_ALSA) + LINK_PLUGIN(ALSA) + #endif + #if defined(USE_SEQ_MIDI) + LINK_PLUGIN(SEQ) + #endif + #if defined(USE_SNDIO) + LINK_PLUGIN(SNDIO) + #endif + #if defined(__MINT__) + LINK_PLUGIN(STMIDI) + #endif + #if defined(IRIX) + LINK_PLUGIN(DMEDIA) + #endif + #if defined(__amigaos4__) + LINK_PLUGIN(CAMD) + #endif + #if defined(MACOSX) + LINK_PLUGIN(COREAUDIO) + #endif + #ifdef USE_FLUIDSYNTH + LINK_PLUGIN(FLUIDSYNTH) + #endif + #ifdef USE_MT32EMU + LINK_PLUGIN(MT32) + #endif + #if defined(__ANDROID__) + LINK_PLUGIN(EAS) + #endif + LINK_PLUGIN(ADLIB) + LINK_PLUGIN(PCSPK) + LINK_PLUGIN(PCJR) + LINK_PLUGIN(CMS) + #ifndef DISABLE_SID + LINK_PLUGIN(C64) + #endif + LINK_PLUGIN(AMIGA) + LINK_PLUGIN(APPLEIIGS) + LINK_PLUGIN(TOWNS) + LINK_PLUGIN(PC98) + #if defined(USE_TIMIDITY) + LINK_PLUGIN(TIMIDITY) + #endif + #if defined(MACOSX) + // Keep this at the end of the list - it takes a long time to enumerate + // and is only for hardware midi devices + LINK_PLUGIN(COREMIDI) + #endif*/ return pl; } @@ -358,6 +362,9 @@ void PluginManagerUncached::loadFirstPlugin() { bool PluginManagerUncached::loadNextPlugin() { unloadPluginsExcept(PLUGIN_TYPE_ENGINE, NULL, false); + if (!_currentPlugin) + return false; + for (++_currentPlugin; _currentPlugin != _allEnginePlugins.end(); ++_currentPlugin) { if ((*_currentPlugin)->loadPlugin()) { addToPluginsInMemList(*_currentPlugin); @@ -534,7 +541,7 @@ DetectionResults EngineManager::detectGames(const Common::FSList &fslist) const DetectedGames candidates; PluginList plugins; PluginList::const_iterator iter; - PluginManager::instance().loadFirstPlugin(); + PluginMan.loadFirstPlugin(); do { plugins = getPlugins(); // Iterate over all known games and for each check if it might be @@ -550,7 +557,7 @@ DetectionResults EngineManager::detectGames(const Common::FSList &fslist) const } } - } while (PluginManager::instance().loadNextPlugin()); + } while (PluginMan.loadNextPlugin()); return DetectionResults(candidates); } @@ -642,18 +649,15 @@ const Plugin *EngineManager::findPlugin(const Common::String &engineId) const { } // We failed to find it using the engine ID. Scan the list of plugins - const PluginList &plugins = getPlugins(); - if (!plugins.empty()) { - PluginMan.loadFirstPlugin(); - do { - plugin = findLoadedPlugin(engineId); - if (plugin) { - // Update with new plugin file name - PluginMan.updateConfigWithFileName(engineId); - return plugin; - } - } while (PluginMan.loadNextPlugin()); - } + PluginMan.loadFirstPlugin(); + do { + plugin = findLoadedPlugin(engineId); + if (plugin) { + // Update with new plugin file name + PluginMan.updateConfigWithFileName(engineId); + return plugin; + } + } while (PluginMan.loadNextPlugin()); return 0; } diff --git a/base/version.cpp b/base/version.cpp index 98785453926..911560a89ad 100644 --- a/base/version.cpp +++ b/base/version.cpp @@ -143,6 +143,10 @@ const char *gScummVMFeatures = "" "FreeType2 " #endif +#ifdef USE_FRIBIDI + "FriBiDi " +#endif + #ifdef USE_JPEG "JPEG " #endif @@ -151,10 +155,6 @@ const char *gScummVMFeatures = "" "PNG " #endif -#ifdef ENABLE_KEYMAPPER - "keymapper " -#endif - #ifdef ENABLE_VKEYBD "virtual keyboard " #endif diff --git a/common/EventMapper.cpp b/common/EventMapper.cpp deleted file mode 100644 index f84d24b4d05..00000000000 --- a/common/EventMapper.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#include "common/events.h" - -#include "common/system.h" -#include "common/textconsole.h" - -namespace Common { - -List DefaultEventMapper::mapEvent(const Event &ev, EventSource *source) { - List events; - Event mappedEvent; -#ifdef ENABLE_VKEYBD - // Trigger virtual keyboard on long press of more than 1 second - // of middle mouse button. - const uint32 vkeybdTime = 1000; - - static uint32 vkeybdThen = 0; - - if (ev.type == EVENT_MBUTTONDOWN) { - vkeybdThen = g_system->getMillis(); - } - - if (ev.type == EVENT_MBUTTONUP) { - if ((g_system->getMillis() - vkeybdThen) >= vkeybdTime) { - mappedEvent.type = EVENT_VIRTUAL_KEYBOARD; - - // Avoid blocking event from engine. - addDelayedEvent(100, ev); - } - } -#endif - - if (ev.type == EVENT_KEYDOWN) { - if (ev.kbd.hasFlags(KBD_CTRL) && ev.kbd.keycode == KEYCODE_F5) { - mappedEvent.type = EVENT_MAINMENU; - } -#ifdef ENABLE_VKEYBD - else if (ev.kbd.hasFlags(KBD_CTRL) && ev.kbd.keycode == KEYCODE_F7) { - mappedEvent.type = EVENT_VIRTUAL_KEYBOARD; - - // Avoid blocking CTRL-F7 events from engine. - addDelayedEvent(100, ev); - } -#endif -#ifdef ENABLE_KEYMAPPER - else if (ev.kbd.hasFlags(KBD_CTRL) && ev.kbd.keycode == KEYCODE_F8) { - mappedEvent.type = EVENT_KEYMAPPER_REMAP; - - // Avoid blocking CTRL-F8 events from engine. - addDelayedEvent(100, ev); - } -#endif - } - - // if it didn't get mapped, just pass it through - if (mappedEvent.type == EVENT_INVALID) - mappedEvent = ev; - -#ifdef ENABLE_KEYMAPPER - // TODO: this check is not needed post-split - if (mappedEvent.type == EVENT_CUSTOM_BACKEND_HARDWARE) { - warning("EVENT_CUSTOM_BACKEND_HARDWARE was not mapped"); - return List(); - } -#endif - - events.push_back(mappedEvent); - return events; -} - - -void DefaultEventMapper::addDelayedEvent(uint32 millis, Event ev) { - if (_delayedEvents.empty()) { - _delayedEffectiveTime = g_system->getMillis() + millis; - millis = 0; - } - DelayedEventsEntry entry = DelayedEventsEntry(millis, ev); - _delayedEvents.push(entry); -} - -List DefaultEventMapper::getDelayedEvents() { - List events; - - if (_delayedEvents.empty()) - return events; - - uint32 now = g_system->getMillis(); - - while (!_delayedEvents.empty() && now >= _delayedEffectiveTime) { - DelayedEventsEntry entry = _delayedEvents.pop(); - if (!_delayedEvents.empty()) - _delayedEffectiveTime += _delayedEvents.front().timerOffset; - events.push_back(entry.event); - } - return events; -} - -} // namespace Common diff --git a/common/achievements.cpp b/common/achievements.cpp new file mode 100644 index 00000000000..dc16ec2c5d7 --- /dev/null +++ b/common/achievements.cpp @@ -0,0 +1,188 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + + +#include "common/achievements.h" +#include "common/debug.h" +#include "common/system.h" +#include "common/translation.h" + +namespace Common { + +DECLARE_SINGLETON(AchievementsManager); + + +AchievementsManager::AchievementsManager() { + _iniFile = nullptr; + unsetActiveDomain(); +} + + +AchievementsManager::~AchievementsManager() { +} + +bool AchievementsManager::setActiveDomain(AchievementsPlatform platform, const String &appId) { + String prefix = platform == STEAM_ACHIEVEMENTS ? "steam-" + appId : + platform == GALAXY_ACHIEVEMENTS ? "galaxy-" + appId : + appId; + + String iniFileName = prefix + ".dat"; + + if (_iniFileName == iniFileName) { + return true; + } + + if (isReady()) { + unsetActiveDomain(); + } + + _iniFileName = iniFileName; + + _iniFile = new Common::INIFile(); + _iniFile->loadFromSaveFile(_iniFileName); // missing file is OK + + return true; +} + + +bool AchievementsManager::unsetActiveDomain() { + _iniFileName = ""; + + delete _iniFile; + _iniFile = nullptr; + + return true; +} + + +bool AchievementsManager::setAchievement(const String &id, const String &displayedMessage) { + if (!isReady()) { + return false; + } + if (isAchieved(id)) { + return true; + } + + debug("AchievementsManager::setAchievement('%s'): Achievement unlocked!", id.c_str()); + + _iniFile->setKey(id, "achievements", "true"); + _iniFile->saveToSaveFile(_iniFileName); + + if (!displayedMessage.empty() && g_system) { + String msg; + msg = Common::String::format("%s\n%s", _("Achievement unlocked!"), displayedMessage.c_str()); + g_system->displayMessageOnOSD(msg.c_str()); + } + + return true; +} + + +bool AchievementsManager::isAchieved(const String &id) { + if (!isReady()) { + return false; + } + + return _iniFile->hasKey(id, "achievements"); +} + + +bool AchievementsManager::clearAchievement(const String &id) { + if (!isReady()) { + return false; + } + + _iniFile->removeKey(id, "achievements"); + _iniFile->saveToSaveFile(_iniFileName); + return true; +} + + +bool AchievementsManager::setStatFloat(const String &id, float value) { + if (!isReady()) { + return false; + } + + String tmp = Common::String::format("%8.8f", value); + _iniFile->setKey(id, "statistics", tmp); + _iniFile->saveToSaveFile(_iniFileName); + return 0; +} + + +float AchievementsManager::getStatFloat(const String &id) { + if (!isReady()) { + return 0.0; + } + + String tmp; + _iniFile->getKey(id, "statistics", tmp); + return atof(tmp.c_str()); +} + + +bool AchievementsManager::setStatInt(String const &id, int value) { + if (!isReady()) { + return false; + } + + String tmp = Common::String::format("%d", value); + _iniFile->setKey(id, "statistics", tmp); + _iniFile->saveToSaveFile(_iniFileName); + return 0; +} + + +int AchievementsManager::getStatInt(String const &id) { + if (!isReady()) { + return 0; + } + + String tmp; + _iniFile->getKey(id, "statistics", tmp); + return atol(tmp.c_str()); +} + + +bool AchievementsManager::resetAllAchievements() { + if (!isReady()) { + return false; + } + + _iniFile->removeSection("achievements"); + _iniFile->saveToSaveFile(_iniFileName); + return 0; +} + + +bool AchievementsManager::resetAllStats() { + if (!isReady()) { + return false; + } + + _iniFile->removeSection("statistics"); + _iniFile->saveToSaveFile(_iniFileName); + return 0; +} + + +} // End of namespace Common diff --git a/common/achievements.h b/common/achievements.h new file mode 100644 index 00000000000..550aecd8e49 --- /dev/null +++ b/common/achievements.h @@ -0,0 +1,102 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef COMMON_ACHIEVEMENTS_H +#define COMMON_ACHIEVEMENTS_H + +#include "common/array.h" +#include "common/ini-file.h" +#include "common/singleton.h" +#include "common/str.h" + +namespace Common { + +/** + * List of game achievements provider platforms. + * Possible candidates are XBOX Gamerscore, PSN Trophies, Kongregate Badges, etc... + */ +enum AchievementsPlatform { + STEAM_ACHIEVEMENTS, + GALAXY_ACHIEVEMENTS, + UNK_ACHIEVEMENTS = -1 +}; + + +/** + * Per-game achievements information structure item. + */ +struct AchievementDescription { + const char *id; // achievement internal id, e.g. "ACHIEVEMENT_TIMING" + bool isHidden; // achievement is hidden + const char *title; // achievement displayed text, e.g. "Marathon Runner" + const char *comment; // optional achievement hint / comment, e.g. "Finish the game in less than 4 hours" +}; + + +/** + * Per-game achievements information structure item. + */ +struct AchievementsInfo { + Common::AchievementsPlatform platform; // achievements platform, e.g. STEAM_ACHIEVEMENTS + Common::String appId; // achievements application ID of given platform + Common::Array descriptions; // descriptions of all game achievements + + AchievementsInfo() {platform = Common::UNK_ACHIEVEMENTS;} +}; + + +class AchievementsManager : public Singleton { +public: + AchievementsManager(); + ~AchievementsManager(); + + bool setActiveDomain(AchievementsPlatform platform, const String &appId); + bool unsetActiveDomain(); + bool isReady() { return _iniFile != nullptr; } + + // Methods to manipulate individual achievements + bool setAchievement(const String &id, const String &displayedMessage); + bool isAchieved(const String &id); + bool clearAchievement(const String &id); + + // Methods to manipulate individual statistics + int getStatInt(const String &id); + bool setStatInt(const String &id, int value); + float getStatFloat(const String &id); + bool setStatFloat(const String &id, float value); + + // Methods to reset everything + bool resetAllAchievements(); + bool resetAllStats(); + +private: + INIFile *_iniFile; + String _iniFileName; +}; + +/** Shortcut for accessing the achievements manager. */ +#define AchMan Common::AchievementsManager::instance() + + +} // End of namespace Common + +#endif // #ifndef COMMON_ACHIEVEMENTS_MANAGER_H diff --git a/common/algorithm.h b/common/algorithm.h index 8384eb7089d..1aac0376dbc 100644 --- a/common/algorithm.h +++ b/common/algorithm.h @@ -271,6 +271,22 @@ T gcd(T a, T b) { #pragma warning(pop) #endif +/** + * Get the next highest power of 2. + */ +template +T nextHigher2(T v) { + if (v == 0) + return 1; + v--; + v |= v >> 1; + v |= v >> 2; + v |= v >> 4; + v |= v >> 8; + v |= v >> 16; + return ++v; +} + /** * Replacement algorithm for iterables. * diff --git a/common/archive.cpp b/common/archive.cpp index 586f3c4fd10..ae89a9edcfc 100644 --- a/common/archive.cpp +++ b/common/archive.cpp @@ -279,9 +279,12 @@ void SearchManager::clear() { if (g_system) g_system->addSysArchivesToSearchSet(*this, -1); +#ifndef __ANDROID__ // Add the current dir as a very last resort. // See also bug #2137680. + // But don't do this for Android platform, since it may lead to crashes addDirectory(".", ".", -2); +#endif } DECLARE_SINGLETON(SearchManager); diff --git a/common/config-manager.cpp b/common/config-manager.cpp index 64dcff2624e..56ed2876fe5 100644 --- a/common/config-manager.cpp +++ b/common/config-manager.cpp @@ -41,9 +41,7 @@ DECLARE_SINGLETON(ConfigManager); char const *const ConfigManager::kApplicationDomain = "residualvm"; char const *const ConfigManager::kTransientDomain = "__TRANSIENT"; -#ifdef ENABLE_KEYMAPPER char const *const ConfigManager::kKeymapperDomain = "keymapper"; -#endif #ifdef USE_CLOUD char const *const ConfigManager::kCloudDomain = "cloud"; @@ -68,9 +66,7 @@ void ConfigManager::copyFrom(ConfigManager &source) { _miscDomains = source._miscDomains; _appDomain = source._appDomain; _defaultsDomain = source._defaultsDomain; -#ifdef ENABLE_KEYMAPPER _keymapperDomain = source._keymapperDomain; -#endif #ifdef USE_CLOUD _cloudDomain = source._cloudDomain; #endif @@ -124,10 +120,8 @@ void ConfigManager::addDomain(const String &domainName, const ConfigManager::Dom return; if (domainName == kApplicationDomain) { _appDomain = domain; -#ifdef ENABLE_KEYMAPPER } else if (domainName == kKeymapperDomain) { _keymapperDomain = domain; -#endif #ifdef USE_CLOUD } else if (domainName == kCloudDomain) { _cloudDomain = domain; @@ -168,9 +162,7 @@ void ConfigManager::loadFromStream(SeekableReadStream &stream) { _transientDomain.clear(); _domainSaveOrder.clear(); -#ifdef ENABLE_KEYMAPPER _keymapperDomain.clear(); -#endif #ifdef USE_CLOUD _cloudDomain.clear(); #endif @@ -282,10 +274,8 @@ void ConfigManager::flushToDisk() { // Write the application domain writeDomain(*stream, kApplicationDomain, _appDomain); -#ifdef ENABLE_KEYMAPPER // Write the keymapper domain writeDomain(*stream, kKeymapperDomain, _keymapperDomain); -#endif #ifdef USE_CLOUD // Write the cloud domain writeDomain(*stream, kCloudDomain, _cloudDomain); @@ -373,10 +363,8 @@ const ConfigManager::Domain *ConfigManager::getDomain(const String &domName) con return &_transientDomain; if (domName == kApplicationDomain) return &_appDomain; -#ifdef ENABLE_KEYMAPPER if (domName == kKeymapperDomain) return &_keymapperDomain; -#endif #ifdef USE_CLOUD if (domName == kCloudDomain) return &_cloudDomain; @@ -397,10 +385,8 @@ ConfigManager::Domain *ConfigManager::getDomain(const String &domName) { return &_transientDomain; if (domName == kApplicationDomain) return &_appDomain; -#ifdef ENABLE_KEYMAPPER if (domName == kKeymapperDomain) return &_keymapperDomain; -#endif #ifdef USE_CLOUD if (domName == kCloudDomain) return &_cloudDomain; diff --git a/common/config-manager.h b/common/config-manager.h index 58f4373ddef..06e8ea372d4 100644 --- a/common/config-manager.h +++ b/common/config-manager.h @@ -89,10 +89,8 @@ public: /** The transient (pseudo) domain. */ static char const *const kTransientDomain; -#ifdef ENABLE_KEYMAPPER /** The name of keymapper domain used to store the key maps */ static char const *const kKeymapperDomain; -#endif #ifdef USE_CLOUD /** The name of cloud domain used to store user's tokens */ @@ -189,9 +187,7 @@ private: Domain _appDomain; Domain _defaultsDomain; -#ifdef ENABLE_KEYMAPPER Domain _keymapperDomain; -#endif #ifdef USE_CLOUD Domain _cloudDomain; diff --git a/common/coroutines.h b/common/coroutines.h index 5e3fb4cf0e1..10e0bb28da3 100644 --- a/common/coroutines.h +++ b/common/coroutines.h @@ -149,7 +149,7 @@ public: if (!x) { coroParam = x = new CoroContextTag(); } \ x->DUMMY = 0; \ Common::CoroContextHolder tmpHolder(coroParam); \ - switch (coroParam->_line) { case 0:; + switch (coroParam->_line) { default: break; case 0:; /** * End the code section of a coroutine. diff --git a/common/dct.cpp b/common/dct.cpp index 374eee03fcb..390c52af0f2 100644 --- a/common/dct.cpp +++ b/common/dct.cpp @@ -62,6 +62,8 @@ void DCT::calc(float *data) { case DST_I: calcDSTI(data); break; + default: + break; } } diff --git a/common/dialogs.h b/common/dialogs.h index 76a5174822f..9cc440af52b 100644 --- a/common/dialogs.h +++ b/common/dialogs.h @@ -24,10 +24,13 @@ #define COMMON_DIALOG_MANAGER_H #include "common/scummsys.h" -#include "common/fs.h" #if defined(USE_SYSDIALOGS) +#include "common/fs.h" +#include "common/system.h" +#include "common/events.h" + namespace Common { /** @@ -44,7 +47,7 @@ public: kDialogOk = 1 ///< User confirmed the dialog (OK/Yes buttons) }; - DialogManager() {} + DialogManager() : _wasFullscreen(false) {} virtual ~DialogManager() {} /** @@ -56,6 +59,42 @@ public: * @return The dialog result */ virtual DialogResult showFileBrowser(const char *title, FSNode &choice, bool isDirBrowser = false) { return kDialogError; } + +protected: + bool _wasFullscreen; + + /** + * Call before opening a dialog. + */ + void beginDialog() { + // If we were in fullscreen mode, switch back + _wasFullscreen = g_system->getFeatureState(OSystem::kFeatureFullscreenMode); + if (_wasFullscreen) { + g_system->beginGFXTransaction(); + g_system->setFeatureState(OSystem::kFeatureFullscreenMode, false); + g_system->endGFXTransaction(); + } + } + + /** + * Call after closing a dialog. + */ + void endDialog() { + // While the native file browser is open, any input events (e.g. keypresses) are + // still received by the application. With SDL backend for example this results in the + // events beeing queued and processed after we return, thus dispatching events that were + // intended for the native file browser. For example: pressing Esc to cancel the native + // file browser would cause the application to quit in addition to closing the + // file browser. To avoid this happening clear all pending events. + g_system->getEventManager()->getEventDispatcher()->clearEvents(); + + // If we were in fullscreen mode, switch back + if (_wasFullscreen) { + g_system->beginGFXTransaction(); + g_system->setFeatureState(OSystem::kFeatureFullscreenMode, true); + g_system->endGFXTransaction(); + } + } }; } // End of namespace Common diff --git a/common/encoding.cpp b/common/encoding.cpp new file mode 100644 index 00000000000..efd1ae0d951 --- /dev/null +++ b/common/encoding.cpp @@ -0,0 +1,540 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#define FORBIDDEN_SYMBOL_ALLOW_ALL +#include "common/encoding.h" +#include "common/textconsole.h" +#include "common/system.h" +#include "common/translation.h" +#include "common/endian.h" +#include + +#ifdef USE_ICONV + +#include + +#endif // USE_ICONV + +namespace Common { + +String addUtfEndianness(const String &str) { + if (str.equalsIgnoreCase("utf-16") || str.equalsIgnoreCase("utf-32")) { +#ifdef SCUMM_BIG_ENDIAN + return str + "BE"; +#else + return str + "LE"; +#endif + } else + return String(str); +} + +Encoding::Encoding(const String &to, const String &from) + : _to(to) + , _from(from) { +} + +char *Encoding::switchEndian(const char *string, int length, int bitCount) { + assert(bitCount % 8 == 0); + assert(length % (bitCount / 8) == 0); + char *newString = (char *)malloc(length); + if (!newString) { + warning("Could not allocate memory for string conversion"); + return nullptr; + } + if (bitCount == 16) { + int characterCount = length / 2; + for(int i = 0; i < characterCount ; i++) + ((uint16 *)newString)[i] = SWAP_BYTES_16(((const uint16 *)string)[i]); + return newString; + } else if (bitCount == 32) { + int characterCount = length / 4; + for(int i = 0; i < characterCount ; i++) + ((uint32 *)newString)[i] = SWAP_BYTES_32(((const uint32 *)string)[i]); + return newString; + } else { + free(newString); + return nullptr; + } +} + +char *Encoding::convert(const char *string, size_t size) { + return convertWithTransliteration(_to, _from, string, size); +} + +char *Encoding::convert(const String &to, const String &from, const char *string, size_t size) { + return convertWithTransliteration(to, from, string, size); +} + +char *Encoding::convertWithTransliteration(const String &to, const String &from, const char *string, size_t length) { + if (from.equalsIgnoreCase(to)) { + // don't convert, just copy the string and return it + char *result = (char *)calloc(sizeof(char), length + 4); + + if (!result) { + warning("Could not allocate memory for string conversion"); + return nullptr; + } + + memcpy(result, string, length); + return result; + } + + if ((addUtfEndianness(to).equalsIgnoreCase("utf-16be") && + addUtfEndianness(from).equalsIgnoreCase("utf-16le")) || + (addUtfEndianness(to).equalsIgnoreCase("utf-16le") && + addUtfEndianness(from).equalsIgnoreCase("utf-16be")) || + (addUtfEndianness(to).equalsIgnoreCase("utf-32be") && + addUtfEndianness(from).equalsIgnoreCase("utf-32le")) || + (addUtfEndianness(to).equalsIgnoreCase("utf-32le") && + addUtfEndianness(from).equalsIgnoreCase("utf-32be"))) { + // The encoding is the same, we just need to switch the endianness + if (to.hasPrefixIgnoreCase("utf-16")) + return switchEndian(string, length, 16); + else + return switchEndian(string, length, 32); + } + + char *newString = nullptr; + String newFrom = from; + size_t newLength = length; + + if (from.equalsIgnoreCase("iso-8859-5") && + !to.hasPrefixIgnoreCase("utf")) { + // There might be some cyrillic characters, which need to be transliterated. + newString = transliterateCyrillic(string); + + if (!newString) + return nullptr; + + newFrom = "ASCII"; + } + + if (from.hasPrefixIgnoreCase("utf") && + !to.hasPrefixIgnoreCase("utf") && + !to.equalsIgnoreCase("iso-8859-5")) { + // There might be some cyrillic characters, which need to be transliterated. + char *tmpString; + if (from.hasPrefixIgnoreCase("utf-32")) { + tmpString = nullptr; + } else { + tmpString = conversion("UTF-32", from, string, length); + if (!tmpString) + return nullptr; + // find out the length in bytes of the tmpString + int i; + + for (i = 0; ((const uint32 *)tmpString)[i]; i++) + ; + + newLength = i * 4; + newFrom = "UTF-32"; + } + + if (tmpString != nullptr) { + newString = (char *)transliterateUTF32((const uint32 *)tmpString, newLength); + free(tmpString); + } else { + newString = (char *)transliterateUTF32((const uint32 *)string, newLength); + } + + if (!newString) + return nullptr; + } + + char *result; + if (newString != nullptr) { + result = conversion(to, newFrom, newString, newLength); + free(newString); + } else { + result = conversion(to, newFrom, string, newLength); + } + + return result; +} + +char *Encoding::conversion(const String &to, const String &from, const char *string, size_t length) { + char *result = nullptr; +#ifdef USE_ICONV + result = convertIconv(addUtfEndianness(to).c_str(), addUtfEndianness(from).c_str(), string, length); +#endif // USE_ICONV + if (result == nullptr) + result = g_system->convertEncoding(addUtfEndianness(to).c_str(), + addUtfEndianness(from).c_str(), string, length); + + if (result == nullptr) { + result = convertTransManMapping(addUtfEndianness(to).c_str(), addUtfEndianness(from).c_str(), string, length); + } + + if (result == nullptr) { + result = convertConversionTable(addUtfEndianness(to).c_str(), addUtfEndianness(from).c_str(), string, length); + } + + return result; +} + +char *Encoding::convertIconv(const char *to, const char *from, const char *string, size_t length) { +#ifdef USE_ICONV + + String toTranslit = String(to) + "//TRANSLIT"; + iconv_t iconvHandle = iconv_open(toTranslit.c_str(), from); + + if (iconvHandle == (iconv_t)-1) + return nullptr; + + size_t inSize = length; + size_t stringSize = inSize > 4 ? inSize : 4; + size_t outSize = stringSize; + + +#ifdef ICONV_USES_CONST + const char *src = string; +#else + char *src = new char[length]; + char *originalSrc = src; + memcpy(src, string, length); +#endif // ICONV_USES_CONST + + char *buffer = (char *)calloc(sizeof(char), stringSize); + if (!buffer) { +#ifndef ICONV_USES_CONST + delete[] originalSrc; +#endif // ICONV_USES_CONST + iconv_close(iconvHandle); + warning ("Cannot allocate memory for converting string"); + return nullptr; + } + char *dst = buffer; + bool error = false; + + while (inSize > 0) { + if (iconv(iconvHandle, &src, &inSize, &dst, &outSize) == ((size_t)-1)) { + // from SDL's implementation of SDL_iconv_string (slightly altered) + if (errno == E2BIG) { + char *oldString = buffer; + stringSize *= 2; + buffer = (char *)realloc(buffer, stringSize); + if (!buffer) { + warning("Cannot allocate memory for converting string"); + error = true; + break; + } + dst = buffer + (dst - oldString); + outSize = stringSize - (dst - buffer); + memset(dst, 0, stringSize / 2); + } else { + error = true; + break; + } + } + } + iconv(iconvHandle, NULL, NULL, &dst, &outSize); + // Add a zero character to the end. Hopefuly UTF32 uses the most bytes from + // all possible encodings, so add 4 zero bytes. + buffer = (char *)realloc(buffer, stringSize + 4); + memset(buffer + stringSize, 0, 4); + +#ifndef ICONV_USES_CONST + delete[] originalSrc; +#endif // ICONV_USES_CONST + + iconv_close(iconvHandle); + if (error) { + if (buffer) + free(buffer); + return nullptr; + } + return buffer; +#else + return nullptr; +#endif //USE_ICONV +} + +// This algorithm is able to convert only between the current TransMan charset +// and UTF-32, but if it fails, it tries to at least convert from the current +// TransMan encoding to UTF-32 and then it calls convert() again with that. +char *Encoding::convertTransManMapping(const char *to, const char *from, const char *string, size_t length) { +#ifdef USE_TRANSLATION + String currentCharset = TransMan.getCurrentCharset(); + if (currentCharset.equalsIgnoreCase(from)) { + // We can use the transMan mapping directly + uint32 *partialResult = (uint32 *)calloc(sizeof(uint32), (length + 1)); + if (!partialResult) { + warning("Couldn't allocate memory for encoding conversion"); + return nullptr; + } + const uint32 *mapping = TransMan.getCharsetMapping(); + if (mapping == 0) { + for(unsigned i = 0; i < length; i++) { + partialResult[i] = string[i]; + } + } else { + for(unsigned i = 0; i < length; i++) { + partialResult[i] = mapping[(unsigned char)string[i]] & 0x7FFFFFFF; + } + } + char *finalResult = convert(to, "UTF-32", (char *)partialResult, length * 4); + free(partialResult); + return finalResult; + } else if (currentCharset.equalsIgnoreCase(to) && String(from).hasPrefixIgnoreCase("utf-32")) { + bool swapEndian = false; + char *newString = nullptr; + +#ifdef SCUMM_BIG_ENDIAN + if (String(from).hasSuffixIgnoreCase("LE")) + swapEndian = true; +#else + if (String(from).hasSuffixIgnoreCase("BE")) + swapEndian = true; +#endif + if (swapEndian) { + if (String(from).hasPrefixIgnoreCase("utf-16")) + newString = switchEndian(string, length, 16); + if (String(from).hasPrefixIgnoreCase("utf-32")) + newString = switchEndian(string, length, 32); + if (newString != nullptr) + string = newString; + else + return nullptr; + } + // We can do reverse mapping + const uint32 *mapping = TransMan.getCharsetMapping(); + const uint32 *src = (const uint32 *)string; + char *result = (char *)calloc(sizeof(char), (length + 4)); + if (!result) { + warning("Couldn't allocate memory for encoding conversion"); + if (newString != nullptr) + free(newString); + return nullptr; + } + for (unsigned i = 0; i < length; i++) { + for (int j = 0; j < 256; j++) { + if ((mapping[j] & 0x7FFFFFFF) == src[i]) { + result[i] = j; + break; + } + } + } + if (newString != nullptr) + free(newString); + return result; + } else + return nullptr; +#else + return nullptr; +#endif // USE_TRANSLATION +} + +static uint32 g_cp850ConversionTable[] = { + 0x0000, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022, + 0x25d8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C, + 0x25BA, 0x25C4, 0x2195, 0x203C, 0x00B6, 0x00A7, 0x25AC, 0x21A8, + 0x2191, 0x2193, 0x2192, 0x2190, 0x221F, 0x2194, 0x25B2, 0x25BC, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, + 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, + 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, + 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, + 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, + 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, + 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x2302, + + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, + 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, + 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, + 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, + 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x00F0, 0x00D0, 0x00CA, 0x00CB, 0x00C8, 0x0131, 0x00CD, 0x00CE, + 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, + 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE, + 0x00DE, 0x00DA, 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4, + 0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, + 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 +}; + +static uint32 g_cp437ConversionTable[] = { + 0x0000, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022, + 0x25d8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C, + 0x25BA, 0x25C4, 0x2195, 0x203C, 0x00B6, 0x00A7, 0x25AC, 0x21A8, + 0x2191, 0x2193, 0x2192, 0x2190, 0x221F, 0x2194, 0x25B2, 0x25BC, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, + 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, + 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, + 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, + 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, + 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, + 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x2302, + + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, + 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, + 0x00FF, 0x00D6, 0x00DC, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, + 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, + 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, + 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, + 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, + 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; + +struct ConversionTable { + const char *name; + uint32 *table; +}; + +const ConversionTable g_encodingConversionTables[] = { + {"cp850", g_cp850ConversionTable}, + {"cp437", g_cp437ConversionTable}, + {nullptr, nullptr} +}; + +char *Encoding::convertConversionTable(const char *to, const char *from, const char *string, size_t length) { + uint32 *table = nullptr; + for (const ConversionTable *i = g_encodingConversionTables; i->name != nullptr; i++) { + if (String(from).equalsIgnoreCase(i->name)) { + table = i->table; + } + } + if (table != nullptr) { + uint32 *utf32Result = (uint32 *)calloc(sizeof(uint32), length + 1); + if (!utf32Result) { + warning("Could not allocate memory for encoding conversion"); + return nullptr; + } + for (unsigned i = 0; i < length; i++) { + utf32Result[i] = table[(unsigned char)string[i]]; + } + char *finalResult = convert(to, "utf-32", (char *)utf32Result, length * 4); + free(utf32Result); + return finalResult; + } + + for (const ConversionTable *i = g_encodingConversionTables; i->name != nullptr; i++) { + if (String(to).equalsIgnoreCase(i->name)) { + table = i->table; + } + } + if (table != nullptr) { + uint32 *utf32Result = (uint32 *)convert("utf-32", from, string, length); + if (String(from).hasPrefixIgnoreCase("utf-16")) + length /= 2; + if (String(from).hasPrefixIgnoreCase("utf-32")) + length /= 4; + char *finalResult = (char *)calloc(sizeof(char), length +1); + if (!finalResult) { + warning("Could not allocate memory for encoding conversion"); + return nullptr; + } + for (unsigned i = 0; i < length; i++) { + for (unsigned j = 0; j < 257; j++) { + if (j == 256) { + // We have some character, that isn't a part of cp850, so + // we replace it with '?' to remain consistent with iconv + // and SDL + finalResult[i] = '?'; + } else if (utf32Result[i] == table[j]){ + finalResult[i] = j; + break; + } + } + } + free(utf32Result); + return finalResult; + } + return nullptr; +} + +static char g_cyrillicTransliterationTable[] = { + ' ', 'E', 'D', 'G', 'E', 'Z', 'I', 'I', 'J', 'L', 'N', 'C', 'K', '-', 'U', 'D', + 'A', 'B', 'V', 'G', 'D', 'E', 'Z', 'Z', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', + 'R', 'S', 'T', 'U', 'F', 'H', 'C', 'C', 'S', 'S', '\"', 'Y', '\'', 'E', 'U', 'A', + 'a', 'b', 'v', 'g', 'd', 'e', 'z', 'z', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', + 'r', 's', 't', 'u', 'f', 'h', 'c', 'c', 's', 's', '\"', 'y', '\'', 'e', 'u', 'a', + 'N', 'e', 'd', 'g', 'e', 'z', 'i', 'i', 'j', 'l', 'n', 'c', 'k', '?', 'u', 'd', +}; + +char *Encoding::transliterateCyrillic(const char *string) { + char *result = (char *)malloc(strlen(string) + 1); + if (!result) { + warning("Could not allocate memory for encoding conversion"); + return nullptr; + } + for(unsigned i = 0; i <= strlen(string); i++) { + if ((unsigned char)string[i] >= 160) + result[i] = g_cyrillicTransliterationTable[(unsigned char)string[i] - 160]; + else + result[i] = string[i]; + } + return result; +} + +uint32 *Encoding::transliterateUTF32(const uint32 *string, size_t length) { + uint32 *result = (uint32 *)malloc(length + 4); + if (!result) { + warning("Could not allocate memory for encoding conversion"); + return nullptr; + } + for(unsigned i = 0; i <= length / 4; i++) { + if (string[i] >= 0x410 && string[i] <= 0x450) + result[i] = g_cyrillicTransliterationTable[string[i] - 160 - 864]; + else + result[i] = string[i]; + } + return result; +} + +size_t Encoding::stringLength(const char *string, const String &encoding) { + if (encoding.hasPrefixIgnoreCase("UTF-16")) { + const uint16 *i = (const uint16 *)string; + for (;*i != 0; i++) {} + return (const char *)i - string; + } else if (encoding.hasPrefixIgnoreCase("UTF-32")) { + const uint32 *i = (const uint32 *)string; + for (;*i != 0; i++) {} + return (const char *)i - string; + } else { + const char *i = string; + for (;*i != 0; i++) {} + return i - string; + } +} + +} diff --git a/common/encoding.h b/common/encoding.h new file mode 100644 index 00000000000..adb61191d17 --- /dev/null +++ b/common/encoding.h @@ -0,0 +1,234 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef COMMON_ENCODING_H +#define COMMON_ENCODING_H + +#include "common/scummsys.h" +#include "common/str.h" +#include "common/system.h" + + +namespace Common { + +/** + * A class, that allows conversion between different text encoding, + * the encodings available depend on the current backend and if the + * ScummVM is compiled with or without iconv. + */ +class Encoding { + public: + /** + * Constructs everything needed for the conversion between 2 encodings + * and saves the values for future use. + * + * @param to Name of the encoding the strings will be converted to + * @param from Name of the encoding the strings will be converted from + */ + Encoding(const String &to, const String &from); + ~Encoding() {}; + + /** + * Converts string between encodings. The resulting string is ended by + * a character with value 0 (C-like ending for 1 byte per character + * encodings, 2 zero bytes for UTF-16, 4 zero bytes for UTF-32) + * + * The result has to be freed after use. + * + * @param string String that should be converted. + * @param length Length of the string to convert in bytes. + * + * @return Converted string (must be freed) or nullptr if the conversion failed + */ + char *convert(const char *string, size_t length); + + /** + * Static version of the method above. + * Converts string between encodings. The resulting string is ended by + * a character with value 0 (C-like ending for 1 byte per character + * encodings, 2 zero bytes for UTF-16, 4 zero bytes for UTF-32) + * + * The result has to be freed after use. + * + * @param to Name of the encoding the strings will be converted to + * @param from Name of the encoding the strings will be converted from + * @param string String that should be converted. + * @param length Length of the string to convert in bytes. + * + * @return Converted string (must be freed) or nullptr if the conversion failed + */ + static char *convert(const String &to, const String &from, const char *string, size_t length); + + /** + * @return The encoding, which is currently being converted from + */ + String getFrom() {return _from;}; + + /** + * @param from The encoding, to convert from + */ + void setFrom(const String &from) {_from = from;}; + + /** + * @return The encoding, which is currently being converted to + */ + String getTo() {return _to;}; + + /** + * @param to The encoding, to convert to + */ + void setTo(const String &to) {_to = to;}; + + /** + * Switches the endianity of a string. + * + * @param string Array containing the characters of a string. + * @param length Length of the string in bytes + * @param bitCount Number of bits used for each character. + * + * @return Array of characters with the opposite endianity + */ + static char *switchEndian(const char *string, int length, int bitCount); + + /** + * Computes length (in bytes) of a string in a given encoding. + * The string must be zero ended. Similar to strlen + * (could be used instead of strlen). + * + * @param string String, which size should be computed. + * @param encoding Encoding of the string. + * + * @return Size of the string in bytes. + */ + static size_t stringLength(const char *string, const String &encoding); + + private: + /** The encoding, which is currently being converted to */ + String _to; + + /** The encoding, which is currently being converted from */ + String _from; + + /** + * Takes care of transliteration and calls conversion + * + * The result has to be freed after use. + * + * @param to Name of the encoding the strings will be converted to + * @param from Name of the encoding the strings will be converted from + * @param string String that should be converted. + * @param length Length of the string to convert in bytes. + * + * @return Converted string (must be freed) or nullptr if the conversion failed + */ + static char *convertWithTransliteration(const String &to, const String &from, const char *string, size_t length); + + /** + * Calls as many conversion functions as possible or until the conversion + * succeeds. It first tries to use iconv, then it tries to use platform + * specific functions and after that it tries to use TransMan mapping. + * + * The result has to be freed after use. + * + * @param to Name of the encoding the strings will be converted to + * @param from Name of the encoding the strings will be converted from + * @param string String that should be converted. + * @param length Length of the string to convert in bytes. + * + * @return Converted string (must be freed) or nullptr if the conversion failed + */ + static char *conversion(const String &to, const String &from, const char *string, size_t length); + + /** + * Tries to convert the string using iconv. + * + * The result has to be freed after use. + * + * @param to Name of the encoding the strings will be converted to + * @param from Name of the encoding the strings will be converted from + * @param string String that should be converted. + * @param length Length of the string to convert in bytes. + * + * @return Converted string (must be freed) or nullptr if the conversion failed + */ + static char *convertIconv(const char *to, const char *from, const char *string, size_t length); + + /** + * Tries to use the TransMan to convert the string. It can convert only + * between UTF-32 and the current GUI charset. It also tries to convert + * from the current GUI charset to UTF-32 and then it calls convert() again. + * + * The result has to be freed after use. + * + * @param to Name of the encoding the strings will be converted to + * @param from Name of the encoding the strings will be converted from + * @param string String that should be converted. + * @param length Length of the string to convert in bytes. + * + * @return Converted string (must be freed) or nullptr if the conversion failed + */ + static char *convertTransManMapping(const char *to, const char *from, const char *string, size_t length); + + /** + * Uses conversion table to convert the string to unicode and from that + * to the final encoding. Important encodings, that aren't supported by + * all backends should go here. + * + * The result has to be freed after use. + * + * @param to Name of the encoding the strings will be converted to + * @param from Name of the encoding the strings will be converted from + * @param string String that should be converted. + * @param length Length of the string to convert in bytes. + * + * @return Converted string (must be freed) or nullptr if the conversion failed + */ + static char *convertConversionTable(const char *to, const char *from, const char *string, size_t length); + + /** + * Transliterates cyrillic string in iso-8859-5 encoding and returns + * it's ASCII (latin) form. + * + * The result has to be freed after use. + * + * @param string String that should be converted + * + * @return Transliterated string in ASCII (must be freed) or nullptr on fail. + */ + static char *transliterateCyrillic(const char *string); + + /** + * Transliterates cyrillic in UTF-32 string. + * + * The result has to be freed after use. + * + * @param string String that should be converted + * @param length Length of the string in bytes + * + * @return Transliterated string in UTF-32 (must be freed) or nullptr on fail. + */ + static uint32 *transliterateUTF32(const uint32 *string, size_t length); +}; + +} + +#endif // COMMON_ENCODING_H diff --git a/common/EventDispatcher.cpp b/common/events.cpp similarity index 51% rename from common/EventDispatcher.cpp rename to common/events.cpp index 617ce32d36a..242a00e8eac 100644 --- a/common/EventDispatcher.cpp +++ b/common/events.cpp @@ -22,9 +22,35 @@ #include "common/events.h" +#include "common/system.h" + namespace Common { -EventDispatcher::EventDispatcher() : _autoFreeMapper(false), _mapper(nullptr) { +bool isMouseEvent(const Event &event) { + return event.type == EVENT_LBUTTONDOWN + || event.type == EVENT_LBUTTONUP + || event.type == EVENT_RBUTTONDOWN + || event.type == EVENT_RBUTTONUP + || event.type == EVENT_MBUTTONDOWN + || event.type == EVENT_MBUTTONUP + || event.type == EVENT_X1BUTTONDOWN + || event.type == EVENT_X1BUTTONUP + || event.type == EVENT_X2BUTTONDOWN + || event.type == EVENT_X2BUTTONUP + || event.type == EVENT_WHEELDOWN + || event.type == EVENT_WHEELUP + || event.type == EVENT_MOUSEMOVE; +} + +EventSource::~EventSource() {} + +EventObserver::~EventObserver() {} + +EventMapper::~EventMapper() {} + +EventManager::~EventManager() {} + +EventDispatcher::EventDispatcher() : _mapper(nullptr) { } EventDispatcher::~EventDispatcher() { @@ -37,11 +63,6 @@ EventDispatcher::~EventDispatcher() { if (i->autoFree) delete i->observer; } - - if (_autoFreeMapper) { - delete _mapper; - } - _mapper = nullptr; } void EventDispatcher::dispatch() { @@ -53,21 +74,28 @@ void EventDispatcher::dispatch() { while (i->source->pollEvent(event)) { // We only try to process the events via the setup event mapper, when // we have a setup mapper and when the event source allows mapping. - assert(_mapper); - List mappedEvents = _mapper->mapEvent(event, i->source); + if (i->source->allowMapping()) { + assert(_mapper); - for (List::iterator j = mappedEvents.begin(); j != mappedEvents.end(); ++j) { - const Event mappedEvent = *j; - dispatchEvent(mappedEvent); + // Backends may not produce directly action event types, those are meant + // to be the output of the event mapper. + assert(event.type != EVENT_CUSTOM_BACKEND_ACTION_START); + assert(event.type != EVENT_CUSTOM_BACKEND_ACTION_END); + assert(event.type != EVENT_CUSTOM_ENGINE_ACTION_START); + assert(event.type != EVENT_CUSTOM_ENGINE_ACTION_END); + + + List mappedEvents = _mapper->mapEvent(event); + + for (List::iterator j = mappedEvents.begin(); j != mappedEvents.end(); ++j) { + const Event mappedEvent = *j; + dispatchEvent(mappedEvent); + } + } else { + dispatchEvent(event); } } } - - List delayedEvents = _mapper->getDelayedEvents(); - for (List::iterator k = delayedEvents.begin(); k != delayedEvents.end(); ++k) { - const Event delayedEvent = *k; - dispatchEvent(delayedEvent); - } } void EventDispatcher::clearEvents() { @@ -79,12 +107,8 @@ void EventDispatcher::clearEvents() { } -void EventDispatcher::registerMapper(EventMapper *mapper, bool autoFree) { - if (_autoFreeMapper) { - delete _mapper; - } +void EventDispatcher::registerMapper(EventMapper *mapper) { _mapper = mapper; - _autoFreeMapper = autoFree; } @@ -148,10 +172,83 @@ void EventDispatcher::dispatchEvent(const Event &event) { void EventDispatcher::dispatchPoll() { for (List::iterator i = _observers.begin(); i != _observers.end(); ++i) { - if (i->poll == true) - if (i->observer->notifyPoll()) - break; + if (i->poll) + i->observer->notifyPoll(); } } +class KeyboardRepeatEventSourceWrapper : public Common::EventSource { +public: + KeyboardRepeatEventSourceWrapper(Common::EventSource *delegate) : + _delegate(delegate), + _keyRepeatTime(0) { + assert(delegate); + } + + // EventSource API + bool pollEvent(Common::Event &event) override { + uint32 time = g_system->getMillis(true); + bool gotEvent = _delegate->pollEvent(event); + + if (gotEvent) { + switch (event.type) { + case Common::EVENT_KEYDOWN: + // init continuous event stream + _currentKeyDown = event.kbd; + _keyRepeatTime = time + kKeyRepeatInitialDelay; + break; + + case Common::EVENT_KEYUP: + if (event.kbd.keycode == _currentKeyDown.keycode) { + // Only stop firing events if it's the current key + _currentKeyDown.keycode = Common::KEYCODE_INVALID; + } + break; + + default: + break; + } + + return true; + } else { + // Check if event should be sent again (keydown) + if (_currentKeyDown.keycode != Common::KEYCODE_INVALID && _keyRepeatTime <= time) { + // fire event + event.type = Common::EVENT_KEYDOWN; + event.kbdRepeat = true; + event.kbd = _currentKeyDown; + _keyRepeatTime = time + kKeyRepeatSustainDelay; + + return true; + } + + return false; + } + } + + bool allowMapping() const override { + return _delegate->allowMapping(); + } + +private: + // for continuous events (keyDown) + enum { + kKeyRepeatInitialDelay = 400, + kKeyRepeatSustainDelay = 100 + }; + + Common::EventSource *_delegate; + + Common::KeyState _currentKeyDown; + uint32 _keyRepeatTime; +}; + +EventSource *makeKeyboardRepeatingEventSource(EventSource *eventSource) { + if (!eventSource) { + return nullptr; + } + + return new KeyboardRepeatEventSourceWrapper(eventSource); +} + } // End of namespace Common diff --git a/common/events.h b/common/events.h index d5245428506..6724aae811d 100644 --- a/common/events.h +++ b/common/events.h @@ -65,6 +65,10 @@ enum EventType { EVENT_QUIT = 10, EVENT_SCREEN_CHANGED = 11, + + /** The input devices have changed, input related configuration needs to be re-applied */ + EVENT_INPUT_CHANGED = 35, + /** * The backend requests the agi engine's predictive dialog to be shown. * TODO: Fingolfin suggests that it would be of better value to expand @@ -74,26 +78,37 @@ enum EventType { **/ EVENT_PREDICTIVE_DIALOG = 12, -#ifdef ENABLE_KEYMAPPER - // IMPORTANT NOTE: This is part of the WIP Keymapper. If you plan to use - // this, please talk to tsoliman and/or LordHoto. - EVENT_CUSTOM_BACKEND_ACTION = 18, - EVENT_CUSTOM_BACKEND_HARDWARE = 21, - EVENT_GUI_REMAP_COMPLETE_ACTION = 22, - EVENT_KEYMAPPER_REMAP = 19, -#endif + EVENT_CUSTOM_BACKEND_ACTION_START = 18, + EVENT_CUSTOM_BACKEND_ACTION_END = 19, + EVENT_CUSTOM_BACKEND_ACTION_AXIS = 34, + EVENT_CUSTOM_ENGINE_ACTION_START = 20, + EVENT_CUSTOM_ENGINE_ACTION_END = 21, + #ifdef ENABLE_VKEYBD - EVENT_VIRTUAL_KEYBOARD = 20, + EVENT_VIRTUAL_KEYBOARD = 22, #endif EVENT_DROP_FILE = 23, - EVENT_CLIPBOARD_UPDATE = 27 -/* START of ResidualVM-specific code */ - , EVENT_JOYAXIS_MOTION = 24, EVENT_JOYBUTTON_DOWN = 25, - EVENT_JOYBUTTON_UP = 26 + EVENT_JOYBUTTON_UP = 26, + + EVENT_CLIPBOARD_UPDATE = 27, + + EVENT_CUSTOM_BACKEND_HARDWARE = 28, + EVENT_DEBUGGER = 29, + + /** + * Additional mouse events, details in Event::mouse. + * + * Note that X1 and X2 are usually back and forward, however + * this can't be guaranteed on all platforms. + */ + EVENT_X1BUTTONDOWN = 30, + EVENT_X1BUTTONUP = 31, + EVENT_X2BUTTONDOWN = 32, + EVENT_X2BUTTONUP = 33 }; const int16 JOYAXIS_MIN = -32768; @@ -113,11 +128,13 @@ struct JoystickState { * Some of the button indices match well-known game controller * buttons. See JoystickButton. */ - byte button; + uint8 button; + + JoystickState() : axis(0), position(0), button(0) {} }; /** - * The list named buttons available from a joystick + * The list of named buttons available from a joystick */ enum JoystickButton { JOYSTICK_BUTTON_A, @@ -135,12 +152,37 @@ enum JoystickButton { JOYSTICK_BUTTON_DPAD_DOWN, JOYSTICK_BUTTON_DPAD_LEFT, JOYSTICK_BUTTON_DPAD_RIGHT, +/* START of ResidualVM-specific code */ // Left and right trigger button events are generated in place of the axis events for now JOYSTICK_BUTTON_LEFT_TRIGGER, JOYSTICK_BUTTON_RIGHT_TRIGGER +/* END of ResidualVM-specific code */ }; -/* END of ResidualVM-specific code */ +/** + * The list of named axes available from a joystick + */ +enum JoystickAxis { + JOYSTICK_AXIS_LEFT_STICK_X, + JOYSTICK_AXIS_LEFT_STICK_Y, + JOYSTICK_AXIS_RIGHT_STICK_X, + JOYSTICK_AXIS_RIGHT_STICK_Y, + JOYSTICK_AXIS_LEFT_TRIGGER, + JOYSTICK_AXIS_RIGHT_TRIGGER +}; + +/** + * The list named buttons available from a mouse + */ +enum MouseButton { + MOUSE_BUTTON_LEFT = 0, + MOUSE_BUTTON_RIGHT = 1, + MOUSE_BUTTON_MIDDLE = 2, + MOUSE_WHEEL_UP = 3, + MOUSE_WHEEL_DOWN = 4, + MOUSE_BUTTON_X1 = 5, + MOUSE_BUTTON_X2 = 6 +}; typedef uint32 CustomEventType; @@ -174,11 +216,7 @@ struct Event { */ Point mouse; -#ifdef ENABLE_KEYMAPPER - // IMPORTANT NOTE: This is part of the WIP Keymapper. If you plan to use - // this, please talk to tsoliman and/or LordHoto. CustomEventType customType; -#endif /* The path of the file or directory dragged to the ScummVM window */ Common::String path; @@ -193,18 +231,20 @@ struct Event { /** * Joystick data; only valid for joystick events (EVENT_JOYAXIS_MOTION, * EVENT_JOYBUTTON_DOWN and EVENT_JOYBUTTON_UP). - * - * This field is ResidualVM specific */ JoystickState joystick; - Event() : type(EVENT_INVALID), kbdRepeat(false) { -#ifdef ENABLE_KEYMAPPER - customType = 0; -#endif + Event() : type(EVENT_INVALID), kbdRepeat(false), customType(0) { } }; +/** + * Determinates whether an event is a mouse event + * + * Mouse events have valid mouse coordinates + */ +bool isMouseEvent(const Event &event); + /** * A source of Events. * @@ -213,7 +253,7 @@ struct Event { */ class EventSource { public: - virtual ~EventSource() {} + virtual ~EventSource(); /** * Queries a event from the source. @@ -271,7 +311,7 @@ public: */ class EventObserver { public: - virtual ~EventObserver() {} + virtual ~EventObserver(); /** * Notifies the observer of an incoming event. @@ -290,11 +330,8 @@ public: /** * Notifies the observer of pollEvent() query. - * - * @return true if the event should not be passed to other observers, - * false otherwise. */ - virtual bool notifyPoll() { return false; } + virtual void notifyPoll() { } }; /** @@ -304,33 +341,12 @@ public: */ class EventMapper { public: - virtual ~EventMapper() {} + virtual ~EventMapper(); /** * Map an incoming event to one or more action events */ - virtual List mapEvent(const Event &ev, EventSource *source) = 0; - - virtual List getDelayedEvents() = 0; -}; - -class DefaultEventMapper : public EventMapper { -public: - DefaultEventMapper() : _delayedEvents(), _delayedEffectiveTime(0) {} - // EventMapper interface - virtual List mapEvent(const Event &ev, EventSource *source); - virtual List getDelayedEvents(); -protected: - virtual void addDelayedEvent(uint32 millis, Event ev); - - struct DelayedEventsEntry { - const uint32 timerOffset; - const Event event; - DelayedEventsEntry(const uint32 offset, const Event ev) : timerOffset(offset), event(ev) { } - }; - - Queue _delayedEvents; - uint32 _delayedEffectiveTime; + virtual List mapEvent(const Event &ev) = 0; }; /** @@ -367,24 +383,8 @@ public: /** * Registers an event mapper with the dispatcher. - * - * The ownership of the "mapper" variable will pass - * to the EventDispatcher, thus it will be deleted - * with "delete", when EventDispatcher is destroyed. - * - * @param autoFree Destroy previous mapper [default] - * Normally we allow only one event mapper to exists, - * However Event Recorder must intervent into normal - * event flow without altering its semantics. Thus during - * Event Recorder playback and recording we allow - * two mappers. */ - void registerMapper(EventMapper *mapper, bool autoFree = true); - - /** - * Queries the setup event mapper. - */ - EventMapper *queryMapper() const { return _mapper; } + void registerMapper(EventMapper *mapper); /** * Registers a new EventSource with the Dispatcher. @@ -413,7 +413,6 @@ public: */ void unregisterObserver(EventObserver *obs); private: - bool _autoFreeMapper; EventMapper *_mapper; struct Entry { @@ -438,6 +437,7 @@ private: void dispatchPoll(); }; +class Keymap; class Keymapper; /** @@ -447,12 +447,11 @@ class Keymapper; */ class EventManager : NonCopyable { public: - EventManager() {} - virtual ~EventManager() {} + virtual ~EventManager(); enum { - LBUTTON = 1 << 0, - RBUTTON = 1 << 1 + LBUTTON = 1 << MOUSE_BUTTON_LEFT, + RBUTTON = 1 << MOUSE_BUTTON_RIGHT }; @@ -518,9 +517,9 @@ public: // TODO: Consider removing OSystem::getScreenChangeID and // replacing it by a generic getScreenChangeID method here -#ifdef ENABLE_KEYMAPPER + virtual Keymapper *getKeymapper() = 0; -#endif + virtual Keymap *getGlobalKeymap() = 0; enum { /** @@ -532,7 +531,12 @@ public: * Priority of the event recorder. It has to go after event manager * in order to record events generated by it */ - kEventRecorderPriority = 1 + kEventRecorderPriority = 1, + /** + * Priority of the remap dialog. It has to go first to capture all + * the events before they are consumed by other observers. + */ + kEventRemapperPriority = 999 }; /** @@ -544,6 +548,14 @@ protected: EventDispatcher _dispatcher; }; +/** + * Wrap an event source so the key down events are repeated while + * keys are held down. + * + * Does not take ownership of the wrapped EventSource. + */ +EventSource *makeKeyboardRepeatingEventSource(EventSource *eventSource); + } // End of namespace Common #endif diff --git a/common/file.h b/common/file.h index ea7619b0c4d..2d5232abccf 100644 --- a/common/file.h +++ b/common/file.h @@ -117,14 +117,14 @@ public: */ const char *getName() const { return _name.c_str(); } - bool err() const; // implement abstract Stream method - void clearErr(); // implement abstract Stream method - bool eos() const; // implement abstract SeekableReadStream method + bool err() const override; // implement abstract Stream method + void clearErr() override; // implement abstract Stream method + bool eos() const override; // implement abstract SeekableReadStream method - int32 pos() const; // implement abstract SeekableReadStream method - int32 size() const; // implement abstract SeekableReadStream method - bool seek(int32 offs, int whence = SEEK_SET); // implement abstract SeekableReadStream method - uint32 read(void *dataPtr, uint32 dataSize); // implement abstract SeekableReadStream method + int32 pos() const override; // implement abstract SeekableReadStream method + int32 size() const override; // implement abstract SeekableReadStream method + bool seek(int32 offs, int whence = SEEK_SET) override; // implement abstract SeekableReadStream method + uint32 read(void *dataPtr, uint32 dataSize) override; // implement abstract SeekableReadStream method }; @@ -155,8 +155,8 @@ public: */ bool isOpen() const; - bool err() const; - void clearErr(); + bool err() const override; + void clearErr() override; virtual uint32 write(const void *dataPtr, uint32 dataSize) override; diff --git a/common/hashmap.h b/common/hashmap.h index 7913d8fc8bb..82dcbe4dd24 100644 --- a/common/hashmap.h +++ b/common/hashmap.h @@ -88,8 +88,8 @@ private: typedef HashMap HM_t; struct Node { - const Key _key; Val _value; + const Key _key; explicit Node(const Key &key) : _key(key), _value() {} Node() : _key(), _value() {} }; @@ -113,6 +113,9 @@ private: ObjectPool _nodePool; #endif + /** Default value, returned by the const getVal. */ + Val _defaultVal; + Node **_storage; ///< hashtable of size arrsize. size_type _mask; ///< Capacity of the HashMap minus one; must be a power of two of minus one size_type _size; @@ -121,9 +124,6 @@ private: HashFunc _hash; EqualFunc _equal; - /** Default value, returned by the const getVal. */ - const Val _defaultVal; - /** Dummy node, used as marker for erased objects. */ #define HASHMAP_DUMMY_NODE ((Node *)1) diff --git a/common/iconv.cpp b/common/iconv.cpp index b73ce075490..fbc69f77379 100644 --- a/common/iconv.cpp +++ b/common/iconv.cpp @@ -29,7 +29,7 @@ namespace Common { -static const char **getIconvCodesForEncoding(Encoding encoding) { +static const char **getIconvCodesForEncoding(IconvEncoding encoding) { static const char *encodingCP932Codes[] = { "cp932", nullptr }; static const char *encodingCP1250Codes[] = { "cp1250", nullptr }; static const char *encodingCP1251Codes[] = { "cp1251", nullptr }; @@ -51,7 +51,7 @@ static const char **getIconvCodesForEncoding(Encoding encoding) { error("Failed look up iconv codes for encoding '%d'", encoding); } -U32String convertToU32String(Encoding fromEncoding, const String &string) { +U32String convertToU32String(IconvEncoding fromEncoding, const String &string) { const char **fromCodes = getIconvCodesForEncoding(fromEncoding); // Apparently UTF-32 isn't native endian. Also, UCS−4−INTERNAL fails diff --git a/common/iconv.h b/common/iconv.h index de593f99a15..2389caba257 100644 --- a/common/iconv.h +++ b/common/iconv.h @@ -32,7 +32,7 @@ namespace Common { class String; class U32String; -enum Encoding { +enum IconvEncoding { /** Windows codepage 1250 (Eastern European, Latin alphabet) */ kEncodingCP1250, @@ -52,7 +52,7 @@ enum Encoding { kEncodingMacCentralEurope }; -U32String convertToU32String(Encoding fromEncoding, const String &string); +U32String convertToU32String(IconvEncoding fromEncoding, const String &string); } // End of namespace Common diff --git a/common/inttypes.h b/common/inttypes.h index 88efa6f99eb..7a39a3d8b13 100644 --- a/common/inttypes.h +++ b/common/inttypes.h @@ -27,11 +27,6 @@ typedef uint8 uint8_t; typedef uint16 uint16_t; typedef uint32 uint32_t; -#elif defined(_WIN32_WCE) - typedef signed char int8_t; - typedef signed short int16_t; - typedef unsigned char uint8_t; - typedef unsigned short uint16_t; #elif defined(_MSC_VER) || defined (__SYMBIAN32__) typedef signed char int8_t; typedef signed short int16_t; diff --git a/common/keyboard.h b/common/keyboard.h index e6e1f5948bd..86ab6f9d08a 100644 --- a/common/keyboard.h +++ b/common/keyboard.h @@ -50,16 +50,17 @@ enum KeyCode { KEYCODE_QUOTEDBL = 34, // " KEYCODE_HASH = 35, // # KEYCODE_DOLLAR = 36, // $ + KEYCODE_PERCENT = 37, // % KEYCODE_AMPERSAND = 38, // & KEYCODE_QUOTE = 39, // ' - KEYCODE_LEFTPAREN = 40, - KEYCODE_RIGHTPAREN = 41, + KEYCODE_LEFTPAREN = 40, // ( + KEYCODE_RIGHTPAREN = 41, // ) KEYCODE_ASTERISK = 42, // * - KEYCODE_PLUS = 43, - KEYCODE_COMMA = 44, - KEYCODE_MINUS = 45, - KEYCODE_PERIOD = 46, - KEYCODE_SLASH = 47, + KEYCODE_PLUS = 43, // + + KEYCODE_COMMA = 44, // , + KEYCODE_MINUS = 45, // - + KEYCODE_PERIOD = 46, // . + KEYCODE_SLASH = 47, // / KEYCODE_0 = 48, KEYCODE_1 = 49, KEYCODE_2 = 50, @@ -70,20 +71,20 @@ enum KeyCode { KEYCODE_7 = 55, KEYCODE_8 = 56, KEYCODE_9 = 57, - KEYCODE_COLON = 58, - KEYCODE_SEMICOLON = 59, - KEYCODE_LESS = 60, - KEYCODE_EQUALS = 61, - KEYCODE_GREATER = 62, - KEYCODE_QUESTION = 63, - KEYCODE_AT = 64, + KEYCODE_COLON = 58, // : + KEYCODE_SEMICOLON = 59, // ; + KEYCODE_LESS = 60, // < + KEYCODE_EQUALS = 61, // = + KEYCODE_GREATER = 62, // > + KEYCODE_QUESTION = 63, // ? + KEYCODE_AT = 64, // @ - KEYCODE_LEFTBRACKET = 91, - KEYCODE_BACKSLASH = 92, - KEYCODE_RIGHTBRACKET= 93, - KEYCODE_CARET = 94, - KEYCODE_UNDERSCORE = 95, - KEYCODE_BACKQUOTE = 96, + KEYCODE_LEFTBRACKET = 91, // [ + KEYCODE_BACKSLASH = 92, // "\" + KEYCODE_RIGHTBRACKET= 93, // ] + KEYCODE_CARET = 94, // ^ + KEYCODE_UNDERSCORE = 95, // _ + KEYCODE_BACKQUOTE = 96, // ` KEYCODE_a = 97, KEYCODE_b = 98, KEYCODE_c = 99, @@ -159,6 +160,9 @@ enum KeyCode { KEYCODE_F13 = 294, KEYCODE_F14 = 295, KEYCODE_F15 = 296, + KEYCODE_F16 = 297, + KEYCODE_F17 = 298, + KEYCODE_F18 = 299, // Key state modifier keys KEYCODE_NUMLOCK = 300, @@ -185,7 +189,47 @@ enum KeyCode { KEYCODE_MENU = 319, KEYCODE_POWER = 320, // Power Macintosh power key KEYCODE_EURO = 321, // Some european keyboards - KEYCODE_UNDO = 322 // Atari keyboard has Undo + KEYCODE_UNDO = 322, // Atari keyboard has Undo + KEYCODE_SLEEP = 323, + KEYCODE_MUTE = 324, + KEYCODE_EJECT = 325, + KEYCODE_VOLUMEUP = 326, + KEYCODE_VOLUMEDOWN = 327, + KEYCODE_LEFTSOFT = 328, + KEYCODE_RIGHTSOFT = 329, + KEYCODE_CALL = 330, + KEYCODE_HANGUP = 331, + KEYCODE_CAMERA = 332, + KEYCODE_WWW = 333, + KEYCODE_MAIL = 334, + KEYCODE_CALCULATOR = 335, + KEYCODE_CUT = 336, + KEYCODE_COPY = 337, + KEYCODE_PASTE = 338, + KEYCODE_SELECT = 339, + KEYCODE_CANCEL = 340, + + // Action keys + KEYCODE_AC_SEARCH = 341, + KEYCODE_AC_HOME = 342, + KEYCODE_AC_BACK = 343, + KEYCODE_AC_FORWARD = 344, + KEYCODE_AC_STOP = 345, + KEYCODE_AC_REFRESH = 346, + KEYCODE_AC_BOOKMARKS = 347, + + // Audio keys + KEYCODE_AUDIONEXT = 348, + KEYCODE_AUDIOPREV = 349, + KEYCODE_AUDIOSTOP = 350, + KEYCODE_AUDIOPLAY = 351, + KEYCODE_AUDIOPAUSE = 352, + KEYCODE_AUDIOPLAYPAUSE = 353, + KEYCODE_AUDIOMUTE = 354, + KEYCODE_AUDIOREWIND = 355, + KEYCODE_AUDIOFASTFORWARD = 356, + + KEYCODE_LAST }; /** @@ -302,8 +346,8 @@ struct KeyState { /** * Check if two key states are equal. This implementation ignores the state - * of the sticky flags (caps lock, num lock, scroll lock) completely. This - * functionality is currently only used by the keymapper. + * of the sticky flags (caps lock, num lock, scroll lock) completely. + * @todo is this still being used? */ bool operator==(const KeyState &x) const { // Intentionally ignore ASCII, as the keycode and non-sticky flag diff --git a/common/language.cpp b/common/language.cpp index a4cd1056d13..60409a05827 100644 --- a/common/language.cpp +++ b/common/language.cpp @@ -27,6 +27,7 @@ namespace Common { const LanguageDescription g_languages[] = { + { "nz", "nz", "Chinese", ZH_ANY }, // Generic Chinese (when only one game version exist) { "zh-cn", "zh_CN", "Chinese (China)", ZH_CNA }, { "zh", "zh_TW", "Chinese (Taiwan)", ZH_TWN }, { "hr", "hr_HR", "Croatian", HR_HRV }, @@ -56,7 +57,9 @@ const LanguageDescription g_languages[] = { { "sk", "sk_SK", "Slovak", SK_SVK }, { "es", "es_ES", "Spanish", ES_ESP }, { "se", "sv_SE", "Swedish", SE_SWE }, + { "tr", "tr_TR", "Turkish", TR_TUR }, { "uk", "uk_UA", "Ukrainian", UA_UKR }, + { "sr", "sr_SP", "Serbian", SR_SER }, { nullptr, nullptr, nullptr, UNK_LANG } }; diff --git a/common/language.h b/common/language.h index ed8305aac83..99719f60e2b 100644 --- a/common/language.h +++ b/common/language.h @@ -33,6 +33,7 @@ class String; * List of game language. */ enum Language { + ZH_ANY, // Generic Chinese (when only one game version exist) ZH_CNA, ZH_TWN, HR_HRV, @@ -61,7 +62,9 @@ enum Language { SK_SVK, ES_ESP, SE_SWE, + TR_TUR, UA_UKR, + SR_SER, UNK_LANG = -1 // Use default language (i.e. none specified) }; diff --git a/common/macresman.cpp b/common/macresman.cpp index 553b138717b..abcee5a066c 100644 --- a/common/macresman.cpp +++ b/common/macresman.cpp @@ -47,8 +47,21 @@ namespace Common { #define MAXNAMELEN 63 MacResManager::MacResManager() { - memset(this, 0, sizeof(MacResManager)); - close(); + _stream = nullptr; + // _baseFileName cleared by String constructor + + _mode = kResForkNone; + + _resForkOffset = -1; + _resForkSize = 0; + + _dataOffset = 0; + _dataLength = 0; + _mapOffset = 0; + _mapLength = 0; + _resMap.reset(); + _resTypes = nullptr; + _resLists = nullptr; } MacResManager::~MacResManager() { @@ -361,7 +374,8 @@ bool MacResManager::isMacBinary(SeekableReadStream &stream) { byte infoHeader[MBI_INFOHDR]; int resForkOffset = -1; - stream.read(infoHeader, MBI_INFOHDR); + if (stream.read(infoHeader, MBI_INFOHDR) != MBI_INFOHDR) + return false; if (infoHeader[MBI_ZERO1] == 0 && infoHeader[MBI_ZERO2] == 0 && infoHeader[MBI_ZERO3] == 0 && infoHeader[MBI_NAMELEN] <= MAXNAMELEN) { @@ -703,4 +717,37 @@ String MacResManager::disassembleAppleDoubleName(String name, bool *isAppleDoubl return name; } +void MacResManager::dumpRaw() { + byte *data = nullptr; + uint dataSize = 0; + Common::DumpFile out; + + for (int i = 0; i < _resMap.numTypes; i++) { + for (int j = 0; j < _resTypes[i].items; j++) { + _stream->seek(_dataOffset + _resLists[i][j].dataOffset); + uint32 len = _stream->readUint32BE(); + + if (dataSize < len) { + free(data); + data = (byte *)malloc(len); + dataSize = len; + } + + Common::String filename = Common::String::format("./dumps/%s-%s-%d", _baseFileName.c_str(), tag2str(_resTypes[i].id), j); + _stream->read(data, len); + + if (!out.open(filename)) { + warning("MacResManager::dumpRaw(): Can not open dump file %s", filename.c_str()); + return; + } + + out.write(data, len); + + out.flush(); + out.close(); + + } + } +} + } // End of namespace Common diff --git a/common/macresman.h b/common/macresman.h index 1be825b7b46..ce3e7a80131 100644 --- a/common/macresman.h +++ b/common/macresman.h @@ -181,6 +181,11 @@ public: */ bool loadFromMacBinary(SeekableReadStream &stream); + /** + * Dump contents of the archive to ./dumps directory + */ + void dumpRaw(); + private: SeekableReadStream *_stream; String _baseFileName; @@ -220,6 +225,15 @@ private: uint16 typeOffset; uint16 nameOffset; uint16 numTypes; + + void reset() { + resAttr = 0; + typeOffset = 0; + nameOffset = 0; + numTypes = 0; + } + + ResMap() { reset(); } }; struct ResType { diff --git a/common/math.h b/common/math.h index 7b2ec6060e2..2c62fce6d58 100644 --- a/common/math.h +++ b/common/math.h @@ -107,6 +107,20 @@ inline int intLog2(uint32 v) { } #endif +// Round a number towards zero +// Input and Output type can be different +template +inline OutputT trunc(InputT x) { + return (x > 0) ? floor(x) : ceil(x); +} + +// Round a number towards zero +// Input and Output type are the same +template +inline T trunc(T x) { + return trunc(x); +} + // Convert radians to degrees // Input and Output type can be different // Upconvert everything to floats diff --git a/common/memstream.h b/common/memstream.h index 991268ce102..187b562b2ff 100644 --- a/common/memstream.h +++ b/common/memstream.h @@ -98,7 +98,7 @@ protected: public: MemoryWriteStream(byte *buf, uint32 len) : _ptr(buf), _bufSize(len), _pos(0), _err(false) {} - uint32 write(const void *dataPtr, uint32 dataSize) { + uint32 write(const void *dataPtr, uint32 dataSize) override { // Write at most as many bytes as are still available... if (dataSize > _bufSize - _pos) { dataSize = _bufSize - _pos; @@ -137,6 +137,8 @@ public: offset = size() + offset; // Fall through case SEEK_SET: + // Fall through + default: _ptr = _ptrOrig + offset; _pos = offset; break; @@ -195,7 +197,7 @@ public: free(_data); } - uint32 write(const void *dataPtr, uint32 dataSize) { + uint32 write(const void *dataPtr, uint32 dataSize) override { ensureCapacity(_pos + dataSize); memcpy(_ptr, dataPtr, dataSize); _ptr += dataSize; @@ -219,6 +221,8 @@ public: offs = _size + offs; // Fall through case SEEK_SET: + // Fall through + default: _ptr = _data + offs; _pos = offs; break; @@ -279,7 +283,7 @@ public: free(_data); } - uint32 write(const void *dataPtr, uint32 dataSize) { + uint32 write(const void *dataPtr, uint32 dataSize) override { ensureCapacity(_length + dataSize); if (_writePos + dataSize < _capacity) { memcpy(_data + _writePos, dataPtr, dataSize); diff --git a/common/module.mk b/common/module.mk index cdbe50a43ea..74c8c4071b6 100644 --- a/common/module.mk +++ b/common/module.mk @@ -1,14 +1,14 @@ MODULE := common MODULE_OBJS := \ + achievements.o \ archive.o \ config-manager.o \ coroutines.o \ dcl.o \ debug.o \ error.o \ - EventDispatcher.o \ - EventMapper.o \ + events.o \ file.o \ fs.o \ gui_options.o \ @@ -32,6 +32,7 @@ MODULE_OBJS := \ rendermode.o \ sinewindows.o \ str.o \ + str-enc.o \ stream.o \ streamdebug.o \ system.o \ @@ -53,6 +54,7 @@ MODULE_OBJS += \ dct.o \ fft.o \ rdft.o \ + encoding.o \ sinetables.o ifdef ENABLE_EVENTRECORDER @@ -60,16 +62,57 @@ MODULE_OBJS += \ recorderfile.o endif +ifdef USE_UPDATES +MODULE_OBJS += \ + updates.o +endif + +ifdef USE_LUA +MODULE_OBJS += \ + lua/double_serialization.o \ + lua/lapi.o \ + lua/lauxlib.o \ + lua/lbaselib.o \ + lua/lcode.o \ + lua/ldblib.o \ + lua/ldebug.o \ + lua/ldo.o \ + lua/lfunc.o \ + lua/lgc.o \ + lua/linit.o \ + lua/liolib.o \ + lua/llex.o \ + lua/lmathlib.o \ + lua/lmem.o \ + lua/loadlib.o \ + lua/lobject.o \ + lua/lopcodes.o \ + lua/loslib.o \ + lua/lparser.o \ + lua/lstate.o \ + lua/lstring.o \ + lua/lstrlib.o \ + lua/ltable.o \ + lua/ltablib.o \ + lua/ltm.o \ + lua/lua_persist.o \ + lua/lua_persistence_util.o \ + lua/lua_unpersist.o \ + lua/lvm.o \ + lua/lzio.o \ + lua/scummvm_file.o +endif + +ifdef USE_TTS +MODULE_OBJS += \ + text-to-speech.o +endif + # ResidualVM specific ifdef USE_ICONV MODULE_OBJS += \ iconv.o endif -ifdef USE_UPDATES -MODULE_OBJS += \ - updates.o -endif - # Include common rules include $(srcdir)/rules.mk diff --git a/common/platform.cpp b/common/platform.cpp index 49ae5b542e2..8d78c477011 100644 --- a/common/platform.cpp +++ b/common/platform.cpp @@ -58,6 +58,7 @@ const PlatformDescription g_platforms[] = { { "ios", "ios", "ios", "Apple iOS", kPlatformIOS }, { "os2", "os2", "os2", "OS/2", kPlatformOS2 }, { "beos", "beos", "beos", "BeOS", kPlatformBeOS }, + { "ppc", "ppc", "ppc", "PocketPC", kPlatformPocketPC }, { nullptr, nullptr, nullptr, "Default", kPlatformUnknown } }; diff --git a/common/platform.h b/common/platform.h index 86c1a0c6b8b..5f7e08596ae 100644 --- a/common/platform.h +++ b/common/platform.h @@ -63,6 +63,7 @@ enum Platform { kPlatformIOS, kPlatformOS2, kPlatformBeOS, + kPlatformPocketPC, kPlatformUnknown = -1 }; diff --git a/common/recorderfile.cpp b/common/recorderfile.cpp index 3db017ea8bf..e74c013e2d8 100644 --- a/common/recorderfile.cpp +++ b/common/recorderfile.cpp @@ -361,6 +361,8 @@ void PlaybackFile::readEvent(RecorderEvent& event) { case kRecorderEventTypeTimer: event.time = _tmpPlaybackFile.readUint32LE(); break; + default: + // fallthrough intended case kRecorderEventTypeNormal: event.type = (EventType)_tmpPlaybackFile.readUint32LE(); switch (event.type) { @@ -380,6 +382,10 @@ void PlaybackFile::readEvent(RecorderEvent& event) { case EVENT_WHEELDOWN: case EVENT_MBUTTONDOWN: case EVENT_MBUTTONUP: + case EVENT_X1BUTTONDOWN: + case EVENT_X1BUTTONUP: + case EVENT_X2BUTTONDOWN: + case EVENT_X2BUTTONUP: event.time = _tmpPlaybackFile.readUint32LE(); event.mouse.x = _tmpPlaybackFile.readSint16LE(); event.mouse.y = _tmpPlaybackFile.readSint16LE(); @@ -514,6 +520,8 @@ void PlaybackFile::writeEvent(const RecorderEvent &event) { case kRecorderEventTypeTimer: _tmpRecordFile.writeUint32LE(event.time); break; + default: + // fallthrough intended case kRecorderEventTypeNormal: _tmpRecordFile.writeUint32LE((uint32)event.type); switch(event.type) { @@ -533,6 +541,10 @@ void PlaybackFile::writeEvent(const RecorderEvent &event) { case EVENT_WHEELDOWN: case EVENT_MBUTTONDOWN: case EVENT_MBUTTONUP: + case EVENT_X1BUTTONDOWN: + case EVENT_X1BUTTONUP: + case EVENT_X2BUTTONDOWN: + case EVENT_X2BUTTONUP: _tmpRecordFile.writeUint32LE(event.time); _tmpRecordFile.writeSint16LE(event.mouse.x); _tmpRecordFile.writeSint16LE(event.mouse.y); diff --git a/common/recorderfile.h b/common/recorderfile.h index d34a442604f..b1001628b84 100644 --- a/common/recorderfile.h +++ b/common/recorderfile.h @@ -44,6 +44,16 @@ enum RecorderEventType { struct RecorderEvent : Event { RecorderEventType recordedtype; uint32 time; + + RecorderEvent() { + recordedtype = kRecorderEventTypeNormal; + time = 0; + } + + RecorderEvent(const Event &e) : Event(e) { + recordedtype = kRecorderEventTypeNormal; + time = 0; + } }; diff --git a/common/savefile.h b/common/savefile.h index 80cd03e0686..bc76de5659c 100644 --- a/common/savefile.h +++ b/common/savefile.h @@ -171,18 +171,22 @@ public: * * @param oldName Old name. * @param newName New name. + * @param compress Toggles whether to compress the resulting save file + * (default) or not. * @return true if no error occurred. false otherwise. */ - virtual bool renameSavefile(const String &oldName, const String &newName); + virtual bool renameSavefile(const String &oldName, const String &newName, bool compress = true); /** * Copy the given savefile. * * @param oldName Old name. * @param newName New name. + * @param compress Toggles whether to compress the resulting save file + * (default) or not. * @return true if no error occurred. false otherwise. */ - virtual bool copySavefile(const String &oldName, const String &newName); + virtual bool copySavefile(const String &oldName, const String &newName, bool compress = true); /** * List available savegames matching a given pattern. diff --git a/common/scummsys.h b/common/scummsys.h index 038de020d2c..eb9088f85d0 100644 --- a/common/scummsys.h +++ b/common/scummsys.h @@ -279,7 +279,7 @@ #define SCUMM_LITTLE_ENDIAN #define SCUMM_NEED_ALIGNMENT - #elif defined(_WIN32_WCE) || defined(_MSC_VER) || defined(__MINGW32__) + #elif defined(_MSC_VER) || defined(__MINGW32__) #define SCUMM_LITTLE_ENDIAN @@ -364,7 +364,7 @@ #endif #ifndef PLUGIN_EXPORT - #if defined(_MSC_VER) || defined(_WIN32_WCE) || defined(__MINGW32__) + #if defined(_MSC_VER) || defined(__MINGW32__) #define PLUGIN_EXPORT __declspec(dllexport) #else #define PLUGIN_EXPORT @@ -405,12 +405,12 @@ #else #define STRINGBUFLEN 1024 #endif -#endif // ResidualVM specific: #ifndef LOCAL_PI #define LOCAL_PI 3.14159265358979323846 #endif +#endif #ifndef MAXPATHLEN #define MAXPATHLEN 256 diff --git a/common/span.h b/common/span.h new file mode 100644 index 00000000000..d48274039bb --- /dev/null +++ b/common/span.h @@ -0,0 +1,1026 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef COMMON_SPAN_H +#define COMMON_SPAN_H + +#include "common/file.h" +#include "common/memstream.h" +#include "common/safe-bool.h" +#include "common/scummsys.h" +#include "common/type-traits.h" + +namespace Common { + +#define COMMON_SPAN_TYPEDEFS \ + typedef typename super_type::value_type value_type; \ + typedef typename super_type::difference_type difference_type; \ + typedef typename super_type::index_type index_type; \ + typedef typename super_type::size_type size_type; \ + typedef typename super_type::const_iterator const_iterator; \ + typedef typename super_type::iterator iterator; \ + typedef typename super_type::pointer pointer; \ + typedef typename super_type::const_pointer const_pointer; \ + typedef typename super_type::reference reference; \ + typedef typename super_type::const_reference const_reference; + +enum { + kSpanMaxSize = 0xFFFFFFFF, + kSpanKeepOffset = 0xFFFFFFFF +}; + +#pragma mark - +#pragma mark SpanValidationMode + +enum SpanValidationMode { + kValidateRead, + kValidateWrite, + kValidateSeek +}; + +namespace SpanInternal { +#pragma mark - +#pragma mark SpanIterator + /** + * Bounds-checked iteration over a span of memory. + */ + template + class SpanIterator { + typedef typename Span::value_type span_value_type; + typedef typename Conditional::type span_type; + + public: + typedef typename Span::difference_type difference_type; + typedef typename RemoveConst::type value_type; + typedef typename Conditional::type *pointer; + typedef typename Conditional::type &reference; + + inline SpanIterator() : _span(nullptr), _index(0) {} + + inline SpanIterator(span_type *const span, const difference_type index) : + _span(span), + _index(index) { + if (span != nullptr) { + span->validate(index, 0, kValidateSeek); + } + } + + inline SpanIterator(const SpanIterator &other) : + _span(other._span), + _index(other._index) {} + + inline SpanIterator &operator=(const SpanIterator &other) { + _span = other._span; + _index = other._index; + return *this; + } + +#pragma mark - +#pragma mark SpanIterator - Dereferencing operations + + public: + inline reference operator*() const { + // validation is in Span::operator[] + return (*_span)[_index]; + } + + inline pointer operator->() const { + return &operator*(); + } + + inline reference operator[](const difference_type index) const { + // validation is in SpanIterator::operator+= + return *(*this + index); + } + +#pragma mark - +#pragma mark SpanIterator - Arithmetic operations + + public: + inline SpanIterator &operator+=(const difference_type delta) { + assert(_span != nullptr); + _span->validate(_index, delta, kValidateSeek); + _index += delta; + return *this; + } + + inline SpanIterator &operator-=(const difference_type delta) { + return operator+=(-delta); + } + + inline SpanIterator &operator++() { + return operator+=(1); + } + + inline SpanIterator operator++(int) { + SpanIterator old(*this); + operator+=(1); + return old; + } + + inline SpanIterator &operator--() { + return operator+=(-1); + } + + inline SpanIterator operator--(int) { + SpanIterator old(*this); + operator+=(-1); + return old; + } + + inline SpanIterator operator+(const difference_type delta) const { + SpanIterator it(*this); + return it += delta; + } + + inline SpanIterator operator-(const difference_type delta) const { + return operator+(-delta); + } + + inline difference_type operator-(const SpanIterator &other) const { + assert(_span == other._span); + return _index - other._index; + } + +#pragma mark - +#pragma mark SpanIterator - Comparison operations + + public: + inline bool operator==(const SpanIterator& other) const { + return _span == other._span && _index == other._index; + } + + inline bool operator!=(const SpanIterator& other) const { + return !operator==(other); + } + + inline bool operator<(const SpanIterator& other) const { + assert(_span == other._span); + return _index < other._index; + } + + inline bool operator<=(const SpanIterator& other) const { + return !other.operator<(*this); + } + + inline bool operator>(const SpanIterator& other) const { + return other.operator<(*this); + } + + inline bool operator>=(const SpanIterator& other) const { + return !operator<(other); + } + +#pragma mark - +#pragma mark SpanIterator - Data access convenience functions + + public: + inline int8 getInt8() const { + return _span->getInt8At(_index); + } + + inline uint8 getUint8() const { + return _span->getUint8At(_index); + } + + inline int16 getInt16BE() const { + return _span->getInt16BEAt(_index); + } + + inline int16 getInt16LE() const { + return _span->getInt16LEAt(_index); + } + + inline uint16 getUint16BE() const { + return _span->getUint16BEAt(_index); + } + + inline uint16 getUint16LE() const { + return _span->getUint16LEAt(_index); + } + + inline uint32 getUint24LE() const { + return _span->getUint24LEAt(_index); + } + + inline uint32 getUint32() const { + return _span->getUint32At(_index); + } + + inline int32 getInt32BE() const { + return _span->getInt32BEAt(_index); + } + + inline int32 getInt32LE() const { + return _span->getInt32LEAt(_index); + } + + inline uint32 getUint32BE() const { + return _span->getUint32BEAt(_index); + } + + inline uint32 getUint32LE() const { + return _span->getUint32LEAt(_index); + } + + protected: + span_type *_span; + difference_type _index; + }; +} // End of namespace SpanInternal + +#pragma mark - +#pragma mark SpanBase + +template class Derived> +class SpanBase : public SafeBool > { + typedef Derived derived_type; + typedef typename AddConst::type const_derived_type; + typedef typename RemoveConst::type mutable_derived_type; + +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) + template friend class SpanInternal::SpanIterator; + template class U> friend class SpanBase; + template friend struct SafeBool; +#endif +#ifdef CXXTEST_RUNNING + friend class ::SpanTestSuite; +#endif + +public: + typedef ValueType value_type; + typedef int32 difference_type; + typedef uint32 index_type; + typedef uint32 size_type; + typedef SpanInternal::SpanIterator const_iterator; + typedef SpanInternal::SpanIterator iterator; + typedef value_type *pointer; + typedef const value_type *const_pointer; + typedef value_type &reference; + typedef const value_type &const_reference; + + inline size_type byteSize() const { return impl().size() * sizeof(value_type); } + +#if !defined(_MSC_VER) +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) +protected: +#endif +#endif + inline SpanBase() {} + inline SpanBase(const SpanBase &) {} + inline SpanBase &operator=(const SpanBase &) { return this->impl(); } + inline ~SpanBase() {} + + inline const_derived_type &impl() const { return static_cast(*this); } + inline mutable_derived_type &impl() { return static_cast(*this); } + +#pragma mark - +#pragma mark SpanBase - Interface + +#if !defined(_MSC_VER) +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) +protected: +#endif +#endif + inline void clear(); + + inline size_type size() const; + + inline const_iterator cbegin() const; + inline const_iterator cend() const; + inline const_iterator begin() const; + inline const_iterator end() const; + inline iterator begin(); + inline iterator end(); + + inline pointer data() const; + +#pragma mark - +#pragma mark SpanBase - Data access functions + +public: + inline const_reference operator[](const index_type index) const { + impl().validate(index, sizeof(value_type)); + return impl().data()[index]; + } + + inline reference operator[](const index_type index) { + impl().validate(index, sizeof(value_type)); + return impl().data()[index]; + } + + inline int8 getInt8At(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) == sizeof(uint8), int8_can_only_be_read_from_byte_or_char_spans); + return (int8)getUint8At(index); + } + + inline uint8 getUint8At(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) == sizeof(uint8), uint8_can_only_be_read_from_byte_or_char_spans); + impl().validate(index, sizeof(uint8)); + return (uint8)impl().data()[index]; + } + + inline int16 getInt16BEAt(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) <= sizeof(uint16), int16_can_only_be_read_from_int16_or_smaller_spans); + return (int16)impl().getUint16BEAt(index); + } + + inline int16 getInt16LEAt(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) <= sizeof(uint16), int16_can_only_be_read_from_int16_or_smaller_spans); + return (int16)impl().getUint16LEAt(index); + } + + inline uint16 getUint16BEAt(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) <= sizeof(uint16), uint16_can_only_be_read_from_int16_or_smaller_spans); + impl().validate(index, sizeof(uint16)); + return READ_BE_UINT16(impl().data() + index); + } + + inline uint16 getUint16LEAt(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) <= sizeof(uint16), uint16_can_only_be_read_from_int16_or_smaller_spans); + impl().validate(index, sizeof(uint16)); + return READ_LE_UINT16(impl().data() + index); + } + + inline uint32 getUint24LEAt(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) <= 3, uint24_can_only_be_read_from_int24_or_smaller_spans); + impl().validate(index, 3); + return READ_LE_UINT24(impl().data() + index); + } + + inline uint32 getUint32At(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) <= sizeof(uint32), uint32_can_only_be_read_from_int32_or_smaller_spans); + impl().validate(index, sizeof(uint32)); + return READ_UINT32(impl().data() + index); + } + + inline int32 getInt32BEAt(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) <= sizeof(uint32), int32_can_only_be_read_from_int32_or_smaller_spans); + return (int32)impl().getUint32BEAt(index); + } + + inline int32 getInt32LEAt(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) <= sizeof(uint32), int32_can_only_be_read_from_int32_or_smaller_spans); + return (int32)impl().getUint32LEAt(index); + } + + inline uint32 getUint32BEAt(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) <= sizeof(uint32), uint32_can_only_be_read_from_int32_or_smaller_spans); + impl().validate(index, sizeof(uint32)); + return READ_BE_UINT32(impl().data() + index); + } + + inline uint32 getUint32LEAt(const index_type index) const { + STATIC_ASSERT(sizeof(value_type) <= sizeof(uint32), uint32_can_only_be_read_from_int32_or_smaller_spans); + impl().validate(index, sizeof(uint32)); + return READ_LE_UINT32(impl().data() + index); + } + + inline String getStringAt(const index_type index, size_type numEntries = kSpanMaxSize) const { + STATIC_ASSERT(sizeof(value_type) == sizeof(char), strings_can_only_be_read_from_byte_or_char_spans); + const char *string = (const char *)impl().data() + index; + + if (numEntries == kSpanMaxSize) { + numEntries = strnlen(string, impl().size() - index); + } + + impl().validate(index, numEntries); + return String(string, numEntries); + } + + /** + * Returns a raw pointer to memory after validating the given index and + * size. Use this only in performance-critical code, like processing pixel + * data in a loop, where validating each read independently would introduce + * unnecessary overhead. + */ + inline const_pointer getUnsafeDataAt(const index_type index, size_type numEntries = kSpanMaxSize) const { + if (numEntries == kSpanMaxSize) { + numEntries = impl().size() - index; + } + + impl().validate(index, numEntries * sizeof(value_type)); + return impl().data() + index; + } + + inline pointer getUnsafeDataAt(const index_type index, size_type numEntries = kSpanMaxSize) { + if (numEntries == kSpanMaxSize) { + numEntries = impl().size() - index; + } + + impl().validate(index, numEntries * sizeof(value_type)); + return impl().data() + index; + } + + inline MemoryReadStream toStream(const index_type index = 0, size_type numEntries = kSpanMaxSize) const { + if (numEntries == kSpanMaxSize) { + numEntries = impl().size(); + } + + impl().validate(index, numEntries * sizeof(value_type)); + return MemoryReadStream(impl().data() + index, numEntries * sizeof(value_type), DisposeAfterUse::NO); + } + +#pragma mark - +#pragma mark SpanBase - Operators + +public: + template + inline bool operator==(const Other &other) const { + return impl().data() == other.impl().data() && impl().size() == other.impl().size(); + } + + template + inline bool operator!=(const Other &other) const { + return !operator==(other); + } + + template + inline difference_type operator-(const Other &other) const { + return impl().data() - other.impl().data(); + } + + template + inline bool operator<(const Other &other) const { + return impl().data() < other.impl().data(); + } + + template + inline bool operator<=(const Other &other) const { + return !other.operator<(*this); + } + + template + inline bool operator>(const Other &other) const { + return other.operator<(*this); + } + + template + inline bool operator>=(const Other &other) const { + return !operator<(other); + } + +#if !defined(_MSC_VER) +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) +protected: +#endif +#endif + inline bool operator_bool() const { return impl().data() != nullptr; } + +#pragma mark - +#pragma mark SpanBase - Copying + +public: + /** + * Copies data from this span to a raw pointer. To only copy a portion of + * the span, call subspan first. + */ + inline void unsafeCopyDataTo(void *target) const { + memcpy(target, impl().data(), impl().byteSize()); + } + + /** + * Copies the data from this span to the given target span. To only copy a + * portion of the span, call subspan first. + */ + template + inline void copyDataTo(Other &target) const { + assert((impl().byteSize() % sizeof(typename Other::value_type)) == 0); + target.impl().validate(0, impl().byteSize(), kValidateWrite); + memcpy(target.impl().data(), impl().data(), impl().byteSize()); + } + +#pragma mark - +#pragma mark SpanBase - Validation + +#if !defined(_MSC_VER) +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) +protected: +#endif +#endif + /** + * @returns true if bounds are invalid. + */ + inline bool checkInvalidBounds(const index_type index, const difference_type deltaInBytes) const { + // There is a potential that large bogus values may cause arithmetic + // overflow, so the individual operands are checked separately first. + // Values that are not allowed to be negative are treated as unsigned to + // reduce the number of necessary comparisons + const size_t maxByteOffset = index * (signed)sizeof(value_type) + deltaInBytes; + return index > impl().size() || deltaInBytes > (difference_type)impl().byteSize() || maxByteOffset > impl().byteSize(); + } + + inline void validate(const index_type index, const difference_type deltaInBytes, const SpanValidationMode mode = kValidateRead) const { + /* LCOV_EXCL_START */ + if (impl().checkInvalidBounds(index, deltaInBytes)) { + error("%s", impl().getValidationMessage(index, deltaInBytes, mode).c_str()); + } + /* LCOV_EXCL_STOP */ + } +}; + +#pragma mark - +#pragma mark SpanImpl + +template class Derived> +class SpanImpl : public SpanBase { + typedef SpanBase super_type; + typedef typename AddConst >::type const_derived_type; + typedef typename RemoveConst >::type mutable_derived_type; + +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) + template class U> friend class SpanImpl; +#endif +#ifdef CXXTEST_RUNNING + friend class ::SpanTestSuite; +#endif + +public: + COMMON_SPAN_TYPEDEFS + + inline SpanImpl() : super_type(), _data(nullptr), _size(0) {} + + inline SpanImpl(const pointer data_, const size_type size_) : + super_type(), + _data(data_), + _size(size_) {} + + template + inline SpanImpl(const Other &other) : + super_type(), + _data(other.data()), + _size(other.size()) {} + + inline void clear() { + _data = nullptr; + _size = 0; + } + + inline size_type size() const { return _size; } + inline pointer data() const { return _data; } + + inline const_iterator cbegin() const { return const_iterator(&this->impl(), 0); } + inline const_iterator cend() const { return const_iterator(&this->impl(), size()); } + inline const_iterator begin() const { return const_iterator(&this->impl(), 0); } + inline const_iterator end() const { return const_iterator(&this->impl(), size()); } + inline iterator begin() { return iterator(&this->impl(), 0); } + inline iterator end() { return iterator(&this->impl(), size()); } + + const String name() const { return String::format("%p", static_cast(data())); } + + String getValidationMessage(const index_type index, const difference_type deltaInBytes, const SpanValidationMode mode) const { + const char *modeName = "unknown"; + switch (mode) { + case kValidateRead: + modeName = "reading"; + break; + case kValidateWrite: + modeName = "writing"; + break; + case kValidateSeek: + modeName = "seeking"; + break; + default: + break; + } + + return String::format("Access violation %s %s: %u + %d > %u", + modeName, + this->impl().name().c_str(), + index, + deltaInBytes / (int)sizeof(value_type), + size()); + } + +#pragma mark - +#pragma mark SpanImpl - Subspan + +public: + template + inline const Derived subspan(const index_type index, size_type numEntries = kSpanMaxSize) const { + Derived span; + populateSubspan(span, index, numEntries); + return span; + } + + template + inline Derived subspan(const index_type index, size_type numEntries = kSpanMaxSize) { + Derived span; + populateSubspan(span, index, numEntries); + return span; + } + + inline const_derived_type subspan(const index_type index, const size_type numEntries = kSpanMaxSize) const { + return subspan(index, numEntries); + } + + inline mutable_derived_type subspan(const index_type index, const size_type numEntries = kSpanMaxSize) { + return subspan(index, numEntries); + } + +#if !defined(_MSC_VER) +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) +protected: +#endif +#endif + template + void populateSubspan(Derived &span, const index_type index, size_type numEntries) const { + if (numEntries == kSpanMaxSize) { + numEntries = CLIP(size() - index, 0, size()); + } + + assert(numEntries * sizeof(value_type) % sizeof(NewValueType) == 0); + this->validate(index, numEntries * sizeof(value_type), kValidateSeek); + + span._data = (NewValueType *)const_cast(_data + index); + span._size = numEntries * sizeof(value_type) / sizeof(NewValueType); + } + +#pragma mark - +#pragma mark SpanImpl - Allocation + +private: + typedef typename RemoveConst::type mutable_value_type; + typedef Derived mutable_value_derived_type; + +public: + mutable_value_derived_type &allocate(const size_type numEntries) { + assert(_data == nullptr); + assert(numEntries != kSpanMaxSize); + _data = new mutable_value_type[numEntries]; + _size = numEntries; + return (mutable_value_derived_type &)const_cast &>(this->impl()); + } + + template + mutable_value_derived_type &allocateFromSpan(const Other &other) { + assert(_data == nullptr); + assert(sizeof(value_type) == sizeof(typename Other::value_type)); + _data = new mutable_value_type[other.size()]; + _size = other.size(); + copy(other.begin(), other.end(), const_cast(_data)); + return (mutable_value_derived_type &)const_cast &>(this->impl()); + } + + mutable_value_derived_type &allocateFromStream(SeekableReadStream &stream, size_type numEntries = kSpanMaxSize) { + if (numEntries == kSpanMaxSize) { + numEntries = (stream.size() - stream.pos()) / sizeof(value_type); + } + + const uint32 bytesRequested = numEntries * sizeof(value_type); + assert(stream.pos() + bytesRequested <= (uint)stream.size()); + allocate(numEntries); + const uint32 bytesRead = stream.read((void *)const_cast(_data), bytesRequested); + assert(bytesRead == bytesRequested); + return (mutable_value_derived_type &)const_cast &>(this->impl()); + } + + value_type *_data; + size_type _size; +}; + +#pragma mark - +#pragma mark Span + +template +class Span : public SpanImpl { + typedef SpanImpl super_type; + typedef typename AddConst >::type const_derived_type; + typedef typename RemoveConst >::type mutable_derived_type; +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) + template friend class Span; +#endif + +public: + COMMON_SPAN_TYPEDEFS + + inline Span() : super_type() {} + + inline Span(const pointer data_, const size_type size_) : super_type(data_, size_) {} + + // Allows unrelated sibling classes like NamedSpan to assign to superclass + // siblings like Span + template + inline Span(const Other &other) : super_type(other) {} +}; + +#pragma mark - +#pragma mark NamedSpanImpl + +template class Derived> +class NamedSpanImpl : public SpanImpl { + typedef SpanImpl super_type; + typedef typename AddConst >::type const_derived_type; + typedef typename RemoveConst >::type mutable_derived_type; + +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) + template class U> friend class NamedSpanImpl; +#endif +#ifdef CXXTEST_RUNNING + friend class ::SpanTestSuite; +#endif + +public: + COMMON_SPAN_TYPEDEFS + + inline NamedSpanImpl() : super_type(), _name(), _sourceByteOffset(0) {} + + inline NamedSpanImpl(const pointer data_, + const size_type size_, + const String &name_ = String(), + const size_type sourceByteOffset_ = 0) : + super_type(data_, size_), + _name(name_), + _sourceByteOffset(sourceByteOffset_) {} + + template + inline NamedSpanImpl(const Other &other) : + super_type(other), + _name(other.name()), + _sourceByteOffset(other.sourceByteOffset()) {} + + inline void clear() { + super_type::clear(); + _name.clear(); + _sourceByteOffset = 0; + } + + const String &name() const { return _name; } + String &name() { return _name; } + + const size_type &sourceByteOffset() const { return _sourceByteOffset; } + size_type &sourceByteOffset() { return _sourceByteOffset; } + +private: + String _name; + size_type _sourceByteOffset; + +#pragma mark - +#pragma mark NamedSpanImpl - Subspan + +public: + template + inline const Derived subspan(const index_type index, const size_type numEntries = kSpanMaxSize, const String &name_ = String(), const size_type sourceByteOffset_ = kSpanKeepOffset) const { + Derived span; + populateSubspan(span, index, numEntries, name_, sourceByteOffset_); + return span; + } + + template + inline Derived subspan(const index_type index, const size_type numEntries = kSpanMaxSize, const String &name_ = String(), const size_type sourceByteOffset_ = kSpanKeepOffset) { + Derived span; + populateSubspan(span, index, numEntries, name_, sourceByteOffset_); + return span; + } + + inline const_derived_type subspan(const index_type index, const size_type numEntries = kSpanMaxSize, const String &name_ = String(), const size_type sourceByteOffset_ = kSpanKeepOffset) const { + return subspan(index, numEntries, name_, sourceByteOffset_); + } + + inline mutable_derived_type subspan(const index_type index, const size_type numEntries = kSpanMaxSize, const String &name_ = String(), const size_type sourceByteOffset_ = kSpanKeepOffset) { + return subspan(index, numEntries, name_, sourceByteOffset_); + } + +#if !defined(_MSC_VER) +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) +protected: +#endif +#endif + template + void populateSubspan(Derived &span, const index_type index, size_type numEntries, const String &name_, const size_type sourceByteOffset_ = kSpanKeepOffset) const { + super_type::template populateSubspan(span, index, numEntries); + + if (name_.empty()) { + span._name = _name; + } else { + span._name = name_; + } + + if (sourceByteOffset_ == kSpanKeepOffset) { + span._sourceByteOffset = _sourceByteOffset + index * sizeof(value_type); + } else { + span._sourceByteOffset = sourceByteOffset_; + } + } + +#pragma mark - +#pragma mark NamedSpanImpl - Validation + +public: + String getValidationMessage(const index_type index, const difference_type deltaInBytes, const SpanValidationMode mode) const { + const index_type indexInBytes = index * sizeof(value_type); + const size_type maxSizeInBytes = this->impl().byteSize(); + + return super_type::getValidationMessage(index, deltaInBytes, mode) + + String::format(" (abs: %u + %d > %u)", + this->impl().sourceByteOffset() + indexInBytes, + deltaInBytes, + this->impl().sourceByteOffset() + maxSizeInBytes); + } + +#pragma mark - +#pragma mark NamedSpanImpl - Allocation + +private: + typedef typename RemoveConst::type mutable_value_type; + typedef Derived mutable_value_derived_type; + +public: + mutable_value_derived_type &allocate(const size_type numEntries, const String &name_ = String()) { + super_type::allocate(numEntries); + _name = name_; + _sourceByteOffset = 0; + return (mutable_value_derived_type &)const_cast &>(this->impl()); + } + + template + mutable_value_derived_type &allocateFromSpan(const NamedSpanImpl &other) { + super_type::allocateFromSpan(other); + _name = other.name(); + _sourceByteOffset = other.sourceByteOffset(); + return (mutable_value_derived_type &)const_cast &>(this->impl()); + } + + template class OtherDerived> + mutable_value_derived_type &allocateFromSpan(const SpanImpl &other) { + super_type::allocateFromSpan(other); + return (mutable_value_derived_type &)const_cast &>(this->impl()); + } + + mutable_value_derived_type &allocateFromStream(SeekableReadStream &stream, size_type numEntries = kSpanMaxSize, const String &name_ = String()) { + super_type::allocateFromStream(stream, numEntries); + _name = name_; + _sourceByteOffset = 0; + return (mutable_value_derived_type &)const_cast &>(this->impl()); + } + + mutable_value_derived_type &allocateFromStream(File &file, const size_type numEntries = kSpanMaxSize) { + return allocateFromStream(file, numEntries, file.getName()); + } +}; + +#pragma mark - +#pragma mark NamedSpan + +template +class NamedSpan : public NamedSpanImpl { + typedef NamedSpanImpl super_type; + +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) + template friend class NamedSpan; +#endif + +public: + COMMON_SPAN_TYPEDEFS + + inline NamedSpan() : super_type() {} + + inline NamedSpan(const pointer data_, + const size_type size_, + const String &name_ = String(), + const size_type sourceByteOffset_ = 0) : + super_type(data_, size_, name_, sourceByteOffset_) {} + + template + inline NamedSpan(const Other &other) : super_type(other) {} +}; + +#pragma mark - +#pragma mark SpanOwner + +/** + * Similar to ScopedPtr, but allows holding and disposing pointers inside Spans + * without requiring an additional pointer to data, and with copyability. + */ +template +class SpanOwner : public SafeBool > { + typedef typename OwnedSpan::value_type value_type; + typedef typename OwnedSpan::size_type size_type; + typedef typename OwnedSpan::index_type index_type; + typedef typename OwnedSpan::pointer pointer; + typedef typename OwnedSpan::reference reference; + typedef typename OwnedSpan::const_reference const_reference; + +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) + template friend struct SafeBool; +#endif + +public: + inline SpanOwner() : _span() {} + + inline SpanOwner(const OwnedSpan &span) : _span(span) {} + + /** + * Creates a new owned copy of the memory from the other SpanOwner. + */ + inline SpanOwner(const SpanOwner &other) { + // Allocating memory when copy-constructing from an unallocated owner + // will break the new owner by making it appear allocated even though + // it doesn't (and shouldn't) contain data + if (!other) { + SpanOwner(); + return; + } + + _span.allocateFromSpan(other._span); + } + + inline SpanOwner &operator=(const SpanOwner &other) { + if (this == &other) { + return *this; + } + + delete[] const_cast::type *>(_span.data()); + _span.clear(); + + // Allocating memory when copy-assigning from an unallocated owner + // will break the new owner by making it appear allocated even though + // it doesn't (and shouldn't) contain data + if (other) { + _span.allocateFromSpan(other._span); + } + + return *this; + } + + inline ~SpanOwner() { + delete[] const_cast::type *>(_span.data()); + } + + /** + * Transfers ownership of the Span from the other owner to this owner. + */ + inline SpanOwner &moveFrom(SpanOwner &other) { + if (this == &other) { + return *this; + } + + delete[] const_cast::type *>(_span.data()); + _span = other._span; + other.release(); + return *this; + } + + /** + * Releases the memory owned by this SpanOwner to the caller. + */ + inline pointer release() { + pointer data = _span.data(); + _span.clear(); + return data; + } + + /** + * Destroys the memory owned by this owner. + */ + inline void clear() { + delete[] const_cast::type *>(_span.data()); + _span.clear(); + } + +#if !defined(_MSC_VER) +#if !defined(__GNUC__) || GCC_ATLEAST(3, 0) +protected: +#endif +#endif + inline bool operator_bool() const { return _span; } + +private: + OwnedSpan _span; + +#pragma mark - +#pragma mark SpanOwner - Data access + +public: + inline const OwnedSpan &operator*() const { return _span; } + inline OwnedSpan &operator*() { return _span; } + + inline const OwnedSpan *operator->() const { return &_span; } + inline OwnedSpan *operator->() { return &_span; } + + inline const_reference operator[](const index_type index) const { return _span[index]; } + inline reference operator[](const index_type index) { return _span[index]; } +}; + +} // End of namespace Common + +#endif diff --git a/common/str-enc.cpp b/common/str-enc.cpp new file mode 100644 index 00000000000..e1bb3326486 --- /dev/null +++ b/common/str-enc.cpp @@ -0,0 +1,434 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#include "common/encoding.h" +#include "common/str.h" +#include "common/ustr.h" +#include "common/util.h" + +namespace Common { + +// //TODO: This is a quick and dirty converter. Refactoring needed: +// 1. This version is unsafe! There are no checks for end of buffer +// near i++ operations. +// 2. Original version has an option for performing strict / nonstrict +// conversion for the 0xD800...0xDFFF interval +// 3. Original version returns a result code. This version does NOT +// insert 'FFFD' on errors & does not inform caller on any errors +// +// More comprehensive one lives in wintermute/utils/convert_utf.cpp +void String::decodeUTF8(U32String &dst) const { + // The String class, and therefore the Font class as well, assume one + // character is one byte, but in this case it's actually an UTF-8 + // string with up to 4 bytes per character. To work around this, + // convert it to an U32String before drawing it, because our Font class + // can handle that. + uint i = 0; + while (i < _size) { + uint32 chr = 0; + uint num = 1; + + if ((_str[i] & 0xF8) == 0xF0) { + num = 4; + } else if ((_str[i] & 0xF0) == 0xE0) { + num = 3; + } else if ((_str[i] & 0xE0) == 0xC0) { + num = 2; + } + + if (i - _size >= num) { + switch (num) { + case 4: + chr |= (_str[i++] & 0x07) << 18; + chr |= (_str[i++] & 0x3F) << 12; + chr |= (_str[i++] & 0x3F) << 6; + chr |= (_str[i++] & 0x3F); + break; + + case 3: + chr |= (_str[i++] & 0x0F) << 12; + chr |= (_str[i++] & 0x3F) << 6; + chr |= (_str[i++] & 0x3F); + break; + + case 2: + chr |= (_str[i++] & 0x1F) << 6; + chr |= (_str[i++] & 0x3F); + break; + + default: + chr = (_str[i++] & 0x7F); + break; + } + } else { + break; + } + + dst += chr; + } +} + +// //TODO: This is a quick and dirty converter. Refactoring needed: +// 1. Original version is more effective. +// This version features buffer = (char)(...) + buffer; pattern that causes +// unnecessary copying and reallocations, original code works with raw bytes +// 2. Original version has an option for performing strict / nonstrict +// conversion for the 0xD800...0xDFFF interval +// 3. Original version returns a result code. This version inserts '0xFFFD' if +// character does not fit in 4 bytes & does not inform caller on any errors +// +// More comprehensive one lives in wintermute/utils/convert_utf.cpp +void U32String::encodeUTF8(String &dst) const { + static const uint8 firstByteMark[5] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0 }; + char writingBytes[5] = {0x00, 0x00, 0x00, 0x00, 0x00}; + + uint i = 0; + while (i < _size) { + unsigned short bytesToWrite = 0; + const uint32 byteMask = 0xBF; + const uint32 byteMark = 0x80; + + uint32 ch = _str[i++]; + if (ch < (uint32)0x80) { + bytesToWrite = 1; + } else if (ch < (uint32)0x800) { + bytesToWrite = 2; + } else if (ch < (uint32)0x10000) { + bytesToWrite = 3; + } else if (ch <= 0x0010FFFF) { + bytesToWrite = 4; + } else { + bytesToWrite = 3; + ch = 0x0000FFFD; + } + + char *pBytes = writingBytes + (4 - bytesToWrite); + + switch (bytesToWrite) { + case 4: + pBytes[3] = (char)((ch | byteMark) & byteMask); + ch >>= 6; + // fallthrough + case 3: + pBytes[2] = (char)((ch | byteMark) & byteMask); + ch >>= 6; + // fallthrough + case 2: + pBytes[1] = (char)((ch | byteMark) & byteMask); + ch >>= 6; + // fallthrough + case 1: + pBytes[0] = (char)(ch | firstByteMark[bytesToWrite]); + break; + default: + break; + } + + dst += pBytes; + } +} + +static const uint32 g_windows1250ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x0083, 0x201E, 0x2026, 0x2020, 0x2021, + 0x0088, 0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179, + 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x0098, 0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A, + 0x00A0, 0x02C7, 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x015E, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B, + 0x00B0, 0x00B1, 0x02DB, 0x0142, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D, 0x02DD, 0x013E, 0x017C, + 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7, + 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E, + 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7, + 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, + 0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, + 0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, + 0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, + 0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9}; + +static const uint32 g_windows1251ConversionTable[] = {0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020, 0x2021, + 0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F, + 0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x0098, 0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F, + 0x00A0, 0x040E, 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7, + 0x0401, 0x00A9, 0x0404, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407, + 0x00B0, 0x00B1, 0x0406, 0x0456, 0x0491, 0x00B5, 0x00B6, 0x00B7, + 0x0451, 0x2116, 0x0454, 0x00BB, 0x0458, 0x0405, 0x0455, 0x0457, + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, + 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, + 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, + 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, + 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, + 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, + 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F}; + +static const uint32 g_windows1252ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, + 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x017D, 0x008F, + 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x017E, 0x0178, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, + 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, + 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, + 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, + 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, + 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, + 0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, + 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF}; + +static const uint32 g_windows1253ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, + 0x0088, 0x2030, 0x008A, 0x2039, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x0098, 0x2122, 0x009A, 0x203A, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x0385, 0x0386, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x2015, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x0384, 0x00B5, 0x00B6, 0x00B7, + 0x0388, 0x0389, 0x038A, 0x00BB, 0x038C, 0x00BD, 0x038E, 0x038F, + 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, + 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, + 0x03A0, 0x03A1, 0x00D2, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, + 0x03A8, 0x03A9, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF, + 0x03B0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, + 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, + 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, + 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, 0x00FF}; + +static const uint32 g_windows1254ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, + 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x008E, 0x008F, + 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x009E, 0x0178, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, + 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, + 0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, + 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0130, 0x015E, 0x00DF, + 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, + 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, + 0x011F, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, + 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0131, 0x015F, 0x00FF}; + +static const uint32 g_windows1255ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, + 0x02C6, 0x2030, 0x008A, 0x2039, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x02DC, 0x2122, 0x009A, 0x203A, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x20AA, 0x00A5, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x00D7, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + 0x05B0, 0x05B1, 0x05B2, 0x05B3, 0x05B4, 0x05B5, 0x05B6, 0x05B7, + 0x05B8, 0x05B9, 0x05BA, 0x05BB, 0x05BC, 0x05BD, 0x05BE, 0x05BF, + 0x05C0, 0x05C1, 0x05C2, 0x05C3, 0x05F0, 0x05F1, 0x05F2, 0x05F3, + 0x05F4, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, + 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, + 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, + 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, + 0x05E8, 0x05E9, 0x05EA, 0x00FB, 0x00FC, 0x200E, 0x200F, 0x00FF}; + +static const uint32 g_windows1257ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x0083, 0x201E, 0x2026, 0x2020, 0x2021, + 0x0088, 0x2030, 0x008A, 0x2039, 0x008C, 0x00A8, 0x02C7, 0x00B8, + 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x0098, 0x2122, 0x009A, 0x203A, 0x009C, 0x00AF, 0x02DB, 0x009F, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, + 0x00D8, 0x00A9, 0x0156, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00E6, + 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5, 0x0118, 0x0112, + 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A, 0x013B, + 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7, + 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, + 0x0105, 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, + 0x010D, 0x00E9, 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, + 0x0161, 0x0144, 0x0146, 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, + 0x0173, 0x0142, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x02D9}; + + +/* This array must match the enum defined in str-enc.h */ +static char const *const g_codePageMap[] = { + "UTF-8", /* kUtf8 */ + "WINDOWS-1250", /* kWindows1250 */ + "WINDOWS-1251", /* kWindows1251 */ + "WINDOWS-1252", /* kWindows1252 */ + "WINDOWS-1253", /* kWindows1253 */ + "WINDOWS-1254", /* kWindows1254 */ + "WINDOWS-1255", /* kWindows1255 */ + "WINDOWS-1257", /* kWindows1257 */ + "MS932", /* kWindows932 */ + "MSCP949", /* kWindows949 */ + "CP950" /* kWindows950 */ +}; + +void String::decodeOneByte(U32String &dst, CodePage page) const { + for (uint i = 0; i < _size; ++i) { + if ((byte)_str[i] <= 0x7F) { + dst += _str[i]; + continue; + } + + byte index = _str[i] - 0x80; + + switch (page) { + case kWindows1250: + dst += g_windows1250ConversionTable[index]; + break; + case kWindows1251: + dst += g_windows1251ConversionTable[index]; + break; + case kWindows1252: + dst += g_windows1252ConversionTable[index]; + break; + case kWindows1253: + dst += g_windows1253ConversionTable[index]; + break; + case kWindows1254: + dst += g_windows1254ConversionTable[index]; + break; + case kWindows1255: + dst += g_windows1255ConversionTable[index]; + break; + case kWindows1257: + dst += g_windows1257ConversionTable[index]; + break; + default: + break; + } + } +} + +U32String String::decode(CodePage page) const { + if (page == kCodePageInvalid || + page >= ARRAYSIZE(g_codePageMap)) { + error("Invalid codepage"); + } + char *result = Encoding::convert("UTF-32", g_codePageMap[page], _str, _size); + if (result) { + U32String unicodeString((uint32 *)result); + free(result); + return unicodeString; + } + + U32String unicodeString; + if (page == kUtf8) { + decodeUTF8(unicodeString); + } else { + decodeOneByte(unicodeString, page); + } + return unicodeString; +} + + + +void U32String::encodeOneByte(String &dst, CodePage page) const { + const uint32 *conversionTable = NULL; + switch (page) { + case kWindows1250: + conversionTable = g_windows1250ConversionTable; + break; + case kWindows1251: + conversionTable = g_windows1251ConversionTable; + break; + case kWindows1252: + conversionTable = g_windows1252ConversionTable; + break; + case kWindows1253: + conversionTable = g_windows1253ConversionTable; + break; + case kWindows1254: + conversionTable = g_windows1254ConversionTable; + break; + case kWindows1255: + conversionTable = g_windows1255ConversionTable; + break; + case kWindows1257: + conversionTable = g_windows1257ConversionTable; + break; + default: + break; + } + + for (uint i = 0; i < _size; ++i) { + if (_str[i] <= 0x7F) { + dst += _str[i]; + continue; + } + + if (!conversionTable) { + continue; + } + + for (uint j = 0; j < 128; ++j) { + if (conversionTable[j] == _str[i]) { + dst += (char)(j + 0x80); + break; + } + } + } +} + + +String U32String::encode(CodePage page) const { + if (page == kCodePageInvalid || + page >= ARRAYSIZE(g_codePageMap)) { + error("Invalid codepage"); + } + char *result = Encoding::convert(g_codePageMap[page], "UTF-32", (const char *)_str, _size * 4); + if (result) { + // Encodings in CodePage all use '\0' as string ending + // That would be problematic if CodePage has UTF-16 or UTF-32 + String string(result); + free(result); + return string; + } + + String string; + if (page == kUtf8) { + encodeUTF8(string); + } else { + encodeOneByte(string, page); + } + return string; +} + + + +U32String convertToU32String(const char *str, CodePage page) { + return String(str).decode(page); +} + +U32String convertUtf8ToUtf32(const String &str) { + return str.decode(kUtf8); +} + +String convertFromU32String(const U32String &string, CodePage page) { + return string.encode(page); +} + +String convertUtf32ToUtf8(const U32String &u32str) { + return u32str.encode(kUtf8); +} + +} // End of namespace Common diff --git a/common/str-enc.h b/common/str-enc.h new file mode 100644 index 00000000000..796cf963f0d --- /dev/null +++ b/common/str-enc.h @@ -0,0 +1,53 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef COMMON_STRING_ENCODING_H +#define COMMON_STRING_ENCODING_H + +namespace Common { + +class String; +class U32String; + +enum CodePage { + kCodePageInvalid = -1, + kUtf8 = 0, + kWindows1250, + kWindows1251, + kWindows1252, + kWindows1253, + kWindows1254, + kWindows1255, + kWindows1257, + kWindows932, + kWindows949, + kWindows950 +}; + +U32String convertUtf8ToUtf32(const String &str); +String convertUtf32ToUtf8(const U32String &str); + +U32String convertToU32String(const char *str, CodePage page = kUtf8); +String convertFromU32String(const U32String &str, CodePage page = kUtf8); +} // End of namespace Common + +#endif diff --git a/common/str.cpp b/common/str.cpp index 383a61a6871..2ae366bca8e 100644 --- a/common/str.cpp +++ b/common/str.cpp @@ -229,7 +229,12 @@ void String::decRefCount(int *oldRefCount) { g_refCountPool->freeChunk(oldRefCount); unlockMemoryPoolMutex(); } + // Coverity thinks that we always free memory, as it assumes + // (correctly) that there are cases when oldRefCount == 0 + // Thus, DO NOT COMPILE, trick it and shut tons of false positives +#ifndef __COVERITY__ delete[] _str; +#endif // Even though _str points to a freed memory block now, // we do not change its value, because any code that calls @@ -434,6 +439,8 @@ void String::deleteChar(uint32 p) { } void String::erase(uint32 p, uint32 len) { + if (p == npos || len == 0) + return; assert(p < _size); makeUnique(); @@ -452,6 +459,11 @@ void String::erase(uint32 p, uint32 len) { _size -= len; } +String::iterator String::erase(iterator it) { + this->deleteChar(it - _str); + return it; +} + void String::clear() { decRefCount(_extern._refCount); @@ -695,6 +707,115 @@ String String::vformat(const char *fmt, va_list args) { } +size_t String::find(char c, size_t pos) const { + const char *p = strchr(_str + pos, c); + return p ? p - _str : npos; +} + +size_t String::find(const char *s) const { + const char *str = strstr(_str, s); + return str ? str - _str : npos; +} + +size_t String::rfind(const char *s) const { + int sLen = strlen(s); + + for (int idx = (int)_size - sLen; idx >= 0; --idx) { + if (!strncmp(_str + idx, s, sLen)) + return idx; + } + + return npos; +} + +size_t String::rfind(char c, size_t pos) const { + for (int idx = MIN((int)_size - 1, (int)pos); idx >= 0; --idx) { + if ((*this)[idx] == c) + return idx; + } + + return npos; +} + +size_t String::findFirstOf(char c, size_t pos) const { + const char *strP = (pos >= _size) ? 0 : strchr(_str + pos, c); + return strP ? strP - _str : npos; +} + +size_t String::findFirstOf(const char *chars, size_t pos) const { + for (uint idx = pos; idx < _size; ++idx) { + if (strchr(chars, (*this)[idx])) + return idx; + } + + return npos; +} + +size_t String::findLastOf(char c, size_t pos) const { + int start = (pos == npos) ? (int)_size - 1 : MIN((int)_size - 1, (int)pos); + for (int idx = start; idx >= 0; --idx) { + if ((*this)[idx] == c) + return idx; + } + + return npos; +} + +size_t String::findLastOf(const char *chars, size_t pos) const { + int start = (pos == npos) ? (int)_size - 1 : MIN((int)_size - 1, (int)pos); + for (int idx = start; idx >= 0; --idx) { + if (strchr(chars, (*this)[idx])) + return idx; + } + + return npos; +} + +size_t String::findFirstNotOf(char c, size_t pos) const { + for (uint idx = pos; idx < _size; ++idx) { + if ((*this)[idx] != c) + return idx; + } + + return npos; +} + +size_t String::findFirstNotOf(const char *chars, size_t pos) const { + for (uint idx = pos; idx < _size; ++idx) { + if (!strchr(chars, (*this)[idx])) + return idx; + } + + return npos; +} + +size_t String::findLastNotOf(char c) const { + for (int idx = (int)_size - 1; idx >= 0; --idx) { + if ((*this)[idx] != c) + return idx; + } + + return npos; +} + +size_t String::findLastNotOf(const char *chars) const { + for (int idx = (int)_size - 1; idx >= 0; --idx) { + if (!strchr(chars, (*this)[idx])) + return idx; + } + + return npos; +} + +String String::substr(size_t pos, size_t len) const { + if (pos >= _size) + return String(); + else if (len == npos) + return String(_str + pos); + else + return String(_str + pos, MIN((size_t)_size - pos, len)); +} + #pragma mark - bool String::operator==(const String &x) const { @@ -779,6 +900,15 @@ int String::compareToIgnoreCase(const char *x) const { return scumm_stricmp(c_str(), x); } +int String::compareDictionary(const String &x) const { + return compareDictionary(x.c_str()); +} + +int String::compareDictionary(const char *x) const { + assert(x != nullptr); + return scumm_compareDictionary(c_str(), x); +} + #pragma mark - String operator+(const String &x, const String &y) { @@ -1094,6 +1224,45 @@ size_t strnlen(const char *src, size_t maxSize) { return counter; } +String toPrintable(const String &in, bool keepNewLines) { + Common::String res; + + const char *tr = "\x01\x01\x02\x03\x04\x05\x06" "a" + //"\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"; + "b" "t" "n" "v" "f" "r\x0e\x0f" + "\x10\x11\x12\x13\x14\x15\x16\x17" + "\x18\x19\x1a" "e\x1c\x1d\x1e\x1f"; + + for (const byte *p = (const byte *)in.c_str(); *p; p++) { + if (*p == '\n') { + if (keepNewLines) + res += *p; + else + res += "\\n"; + + continue; + } + + if (*p < 0x20 || *p == '\'' || *p == '\"' || *p == '\\') { + res += '\\'; + + if (*p < 0x20) { + if (tr[*p] < 0x20) + res += Common::String::format("x%02x", *p); + else + res += tr[*p]; + } else { + res += *p; // We will escape it + } + } else if (*p > 0x7e) { + res += Common::String::format("\\x%02x", *p); + } else + res += *p; + } + + return res; +} + } // End of namespace Common // Portable implementation of stricmp / strcasecmp / strcmpi. @@ -1129,10 +1298,26 @@ int scumm_strnicmp(const char *s1, const char *s2, uint n) { return l1 - l2; } +const char *scumm_skipArticle(const char *s1) { + int o1 = 0; + if (!scumm_strnicmp(s1, "the ", 4)) + o1 = 4; + else if (!scumm_strnicmp(s1, "a ", 2)) + o1 = 2; + else if (!scumm_strnicmp(s1, "an ", 3)) + o1 = 3; + + return &s1[o1]; +} + +int scumm_compareDictionary(const char *s1, const char *s2) { + return scumm_stricmp(scumm_skipArticle(s1), scumm_skipArticle(s2)); +} + // Portable implementation of strdup. char *scumm_strdup(const char *in) { const size_t len = strlen(in) + 1; - char *out = new char[len]; + char *out = (char *)malloc(len); if (out) { strcpy(out, in); } diff --git a/common/str.h b/common/str.h index 92cbc8952be..c19b2ef6999 100644 --- a/common/str.h +++ b/common/str.h @@ -24,11 +24,14 @@ #define COMMON_STRING_H #include "common/scummsys.h" +#include "common/str-enc.h" #include namespace Common { +class U32String; + /** * Simple string class for ScummVM. Provides automatic storage managment, * and overloads several operators in a 'natural' fashion, mimicking @@ -153,6 +156,8 @@ public: bool equalsIgnoreCase(const char *x) const; int compareTo(const char *x) const; // strcmp clone int compareToIgnoreCase(const char *x) const; // stricmp clone + int compareDictionary(const String &x) const; + int compareDictionary(const char *x) const; bool hasSuffix(const String &x) const; bool hasSuffix(const char *x) const; @@ -168,8 +173,6 @@ public: bool contains(const char *x) const; bool contains(char x) const; - uint32 find(const String &str, uint32 pos = 0) const; - /** Return uint64 corrensponding to String's contents. */ uint64 asUint64() const; @@ -223,6 +226,9 @@ public: /** Remove all characters from position p to the p + len. If len = String::npos, removes all characters to the end */ void erase(uint32 p, uint32 len = npos); + /** Erases the character at the given iterator location */ + iterator erase(iterator it); + /** Set character c at position p, replacing the previous character there. */ void setChar(char c, uint32 p); @@ -303,6 +309,61 @@ public: */ static String vformat(const char *fmt, va_list args); + /** Finds the index of a character in the string */ + size_t find(char c, size_t pos = 0) const; + + /** Does a find for the passed string */ + size_t find(const char *s) const; + uint32 find(const String &str, uint32 pos = 0) const; + + /** Does a reverse find for the passed string */ + size_t rfind(const char *s) const; + size_t rfind(const String &s) const { + return rfind(s.c_str()); + } + + /** Does a reverse find for a passed character */ + size_t rfind(char c, size_t pos = npos) const; + + /** Find first character in the string matching the passed character */ + size_t findFirstOf(char c, size_t pos = 0) const; + + /** Find first character in the string that's any character of the passed string */ + size_t findFirstOf(const char *chars, size_t pos = 0) const; + size_t findFirstOf(const String &chars, size_t pos = 0) const { + return findFirstOf(chars.c_str(), pos); + } + + /** Find the last character in the string that's the specified character */ + size_t findLastOf(char c, size_t pos = npos) const; + + /** Find the last character in the string that's in any of the passed characters */ + size_t findLastOf(const char *chars, size_t pos = npos) const; + size_t findLastOf(const String &chars, size_t pos = npos) const { + return findLastOf(chars.c_str(), pos); + } + + /** Find first character in the string that's not the specified character */ + size_t findFirstNotOf(char c, size_t pos = 0) const; + + /** Find first character in the string that's not any character of the passed string */ + size_t findFirstNotOf(const char *chars, size_t pos = 0) const; + size_t findFirstNotOf(const String &chars, size_t pos = 0) const { + return findFirstNotOf(chars.c_str(), pos); + } + + /** Find the last character in the string that's not the specified character */ + size_t findLastNotOf(char c) const; + + /** Find the last character in the string that's not in any of the passed characters */ + size_t findLastNotOf(const char *chars) const; + size_t findLastNotOf(const String &chars) const { + return findLastNotOf(chars.c_str()); + } + + /** Return a substring of this string */ + String substr(size_t pos = 0, size_t len = npos) const; + public: iterator begin() { @@ -327,12 +388,18 @@ public: return begin() + size(); } + /** Python-like method **/ + U32String decode(CodePage page = kUtf8) const; + protected: void makeUnique(); void ensureCapacity(uint32 new_size, bool keep_old); void incRefCount() const; void decRefCount(int *oldRefCount); void initWithCStr(const char *str, uint32 len); + + void decodeUTF8(U32String &dst) const; + void decodeOneByte(U32String &dst, CodePage page) const; }; // Append two strings to form a new (temp) string @@ -482,6 +549,15 @@ size_t strnlen(const char *src, size_t maxSize); */ #define tag2str(x) Common::tag2string(x).c_str() +/** + * Converts string with all non-printable characters properly escaped + * with use of C++ escape sequences + * + * @param src The source string. + * @param keepNewLines Whether keep newlines or convert them to '\n', default: true. + * @return The converted string. + */ +String toPrintable(const String &src, bool keepNewLines = true); } // End of namespace Common @@ -489,4 +565,7 @@ extern int scumm_stricmp(const char *s1, const char *s2); extern int scumm_strnicmp(const char *s1, const char *s2, uint n); extern char *scumm_strdup(const char *in); +extern int scumm_compareDictionary(const char *s1, const char *s2); +extern const char *scumm_skipArticle(const char *s1); + #endif diff --git a/common/stream.cpp b/common/stream.cpp index 8c60e12e483..988c1ab53e1 100644 --- a/common/stream.cpp +++ b/common/stream.cpp @@ -98,6 +98,8 @@ bool MemoryReadStream::seek(int32 offs, int whence) { offs = _size + offs; // Fall through case SEEK_SET: + // Fall through + default: _ptr = _ptrOrig + offs; _pos = offs; break; @@ -201,8 +203,6 @@ String SeekableReadStream::readLine() { return line; } - - uint32 SubReadStream::read(void *dataPtr, uint32 dataSize) { if (dataSize > _end - _pos) { dataSize = _end - _pos; @@ -234,6 +234,8 @@ bool SeekableSubReadStream::seek(int32 offset, int whence) { offset = size() + offset; // fallthrough case SEEK_SET: + // Fall through + default: _pos = _begin + offset; break; case SEEK_CUR: @@ -338,6 +340,13 @@ uint32 BufferedReadStream::read(void *dataPtr, uint32 dataSize) { uint32 n = _parentStream->read(dataPtr, dataSize); if (_parentStream->eos()) _eos = true; + + // Fill the buffer from the user buffer so a seek back in + // the stream into the buffered area brings consistent data. + _bufSize = MIN(n, _realBufSize); + _pos = _bufSize; + memcpy(_buf, (byte *)dataPtr + n - _bufSize, _bufSize); + return alreadyRead + n; } diff --git a/common/system.cpp b/common/system.cpp index 44f7c8aa529..f9ff7847ff5 100644 --- a/common/system.cpp +++ b/common/system.cpp @@ -31,6 +31,7 @@ #include "common/updates.h" #include "common/dialogs.h" #include "common/textconsole.h" +#include "common/text-to-speech.h" #include "backends/audiocd/default/default-audiocd.h" #include "backends/fs/fs-factory.h" @@ -49,6 +50,9 @@ OSystem::OSystem() { #if defined(USE_UPDATES) _updateManager = nullptr; #endif +#if defined(USE_TTS) + _textToSpeechManager = nullptr; +#endif #if defined(USE_SYSDIALOGS) _dialogManager = nullptr; #endif @@ -76,6 +80,11 @@ OSystem::~OSystem() { _updateManager = nullptr; #endif +#if defined(USE_TTS) + delete _textToSpeechManager; + _textToSpeechManager = 0; +#endif + #if defined(USE_SYSDIALOGS) delete _dialogManager; _dialogManager = nullptr; @@ -140,6 +149,27 @@ bool OSystem::setGraphicsMode(const char *name) { return false; } +bool OSystem::setShader(const char *name) { + if (!name) + return false; + + // Special case for the 'default' filter + if (!scumm_stricmp(name, "default")) { + return setShader(getDefaultShader()); + } + + const GraphicsMode *sm = getSupportedShaders(); + + while (sm->name) { + if (!scumm_stricmp(sm->name, name)) { + return setShader(sm->id); + } + sm++; + } + + return false; +} + bool OSystem::setStretchMode(const char *name) { if (!name) return false; diff --git a/common/system.h b/common/system.h index 9a73cb7c328..72c7e14386b 100644 --- a/common/system.h +++ b/common/system.h @@ -25,6 +25,7 @@ #include "common/scummsys.h" #include "common/noncopyable.h" +#include "common/array.h" // For OSystem::getGlobalKeymaps() #include "common/list.h" // For OSystem::getSupportedFormats() #include "graphics/pixelformat.h" #include "graphics/mode.h" @@ -51,17 +52,21 @@ class TaskbarManager; #if defined(USE_UPDATES) class UpdateManager; #endif +#if defined(USE_TTS) +class TextToSpeechManager; +#endif #if defined(USE_SYSDIALOGS) class DialogManager; #endif class TimerManager; class SeekableReadStream; class WriteStream; -#ifdef ENABLE_KEYMAPPER class HardwareInputSet; class Keymap; class KeymapperDefaultBindings; -#endif +class Encoding; + +typedef Array KeymapArray; } class AudioCDManager; @@ -109,6 +114,7 @@ enum Type { * control audio CD playback, and sound output. */ class OSystem : Common::NonCopyable { + friend class Common::Encoding; protected: OSystem(); virtual ~OSystem(); @@ -184,6 +190,15 @@ protected: Common::UpdateManager *_updateManager; #endif +#if defined(USE_TTS) + /** + * No default value is provided for _textToSpeechManager by OSystem. + * + * @note _textToSpeechManager is deleted by the OSystem destructor. + */ + Common::TextToSpeechManager *_textToSpeechManager; +#endif + #if defined(USE_SYSDIALOGS) /** * No default value is provided for _dialogManager by OSystem. @@ -210,6 +225,10 @@ protected: */ Common::String _clipboard; + // WORKAROUND. The 014bef9eab9fb409cfb3ec66830e033e4aaa29a9 triggered a bug + // in the osx_intel toolchain. Adding this variable fixes it. + bool _dummyUnused; + private: /** * Indicate if initBackend() has been called. @@ -340,25 +359,6 @@ public: */ kFeatureIconifyWindow, - /** - * Setting the state of this feature to true tells the backend to disable - * all key filtering/mapping, in cases where it would be beneficial to do so. - * As an example case, this is used in the AGI engine's predictive dialog. - * When the dialog is displayed this feature is set so that backends with - * phone-like keypad temporarily unmap all user actions which leads to - * comfortable word entry. Conversely, when the dialog exits the feature - * is set to false. - * - * TODO: The word 'beneficial' above is very unclear. Beneficial to - * whom and for what??? Just giving an example is not enough. - * - * TODO: Fingolfin suggests that the way the feature is used can be - * generalized in this sense: Have a keyboard mapping feature, which the - * engine queries for to assign keys to actions ("Here's my default key - * map for these actions, what do you want them set to?"). - */ - kFeatureDisableKeyFiltering, - //ResidualVM specific kFeatureOpenGL, // Can side textures be rendered on the side for widescreen support? @@ -447,7 +447,12 @@ public: * Supports for using the native system file browser dialog * through the DialogManager. */ - kFeatureSystemBrowserDialog + kFeatureSystemBrowserDialog, + + /** + * For platforms that should not have a Quit button + */ + kFeatureNoQuit }; @@ -575,7 +580,10 @@ public: * The list is terminated by an all-zero entry. * @return a list of supported graphics modes */ - virtual const GraphicsMode *getSupportedGraphicsModes() const = 0; + virtual const GraphicsMode *getSupportedGraphicsModes() const { + static const GraphicsMode noGraphicsModes[] = {{"NONE", "Normal", 0}, {nullptr, nullptr, 0 }}; + return noGraphicsModes; + } /** * !!! Not used in ResidualVM !!! @@ -587,7 +595,7 @@ public: * * @return the ID of the 'default' graphics mode */ - virtual int getDefaultGraphicsMode() const = 0; + virtual int getDefaultGraphicsMode() const { return 0; } /** * !!! Not used in ResidualVM !!! @@ -598,7 +606,7 @@ public: * @param mode the ID of the new graphics mode * @return true if the switch was successful, false otherwise */ - virtual bool setGraphicsMode(int mode) = 0; + virtual bool setGraphicsMode(int mode) { return (mode == 0); } /** * !!! Not used in ResidualVM !!! @@ -620,7 +628,7 @@ public: * Determine which graphics mode is currently active. * @return the ID of the active graphics mode */ - virtual int getGraphicsMode() const = 0; + virtual int getGraphicsMode() const { return 0; } /** * !!! Not used in ResidualVM !!! @@ -704,6 +712,16 @@ public: return no_shader; } + /** + * Return the ID of the 'default' shader mode. What exactly this means + * is up to the backend. This mode is set by the client code when no user + * overrides are present (i.e. if no custom shader mode is selected via + * the command line or a config file). + * + * @return the ID of the 'default' shader mode + */ + virtual int getDefaultShader() const { return 0; } + /** * !!! Not used in ResidualVM !!! * @@ -715,6 +733,20 @@ public: */ virtual bool setShader(int id) { return false; } + /** + * !!! Not used in ResidualVM !!! + * + * Switch to the shader mode with the given name. If 'name' is unknown, + * or if switching to the new mode failed, this method returns false. + * + * @param name the name of the new shader mode + * @return true if the switch was successful, false otherwise + * @note This is implemented via the setShader(int) method, as well + * as getSupportedShaders() and getDefaultShader(). + * In particular, backends do not have to overload this! + */ + bool setShader(const char *name); + /** * Determine which shader is currently active. * @return the ID of the active shader @@ -808,7 +840,7 @@ public: * only a single screen size do not need to call this function. * * @param modes the list of graphics modes the engine will probably use. - */ + */ virtual void initSizeHint(const Graphics::ModeList &modes) {} /** @@ -1028,11 +1060,13 @@ public: * not cause any graphic data to be lost - that is, to restore the original * view, the game engine only has to call this method again with offset * equal to zero. No calls to copyRectToScreen are necessary. - * @param shakeOffset the shake offset + * @param shakeXOffset the shake x offset + * @param shakeYOffset the shake y offset * - * @note This is currently used in the SCUMM, QUEEN and KYRA engines. + * @note This is currently used in the SCUMM, QUEEN, KYRA, SCI, DREAMWEB, + * SUPERNOVA, TEENAGENT, and TOLTECS engines. */ - virtual void setShakePos(int shakeOffset) = 0; + virtual void setShakePos(int shakeXOffset, int shakeYOffset) = 0; /** * !!! Not used in ResidualVM !!! @@ -1260,11 +1294,8 @@ public: return _eventManager; } -#ifdef ENABLE_KEYMAPPER /** * Register hardware inputs with keymapper - * IMPORTANT NOTE: This is part of the WIP Keymapper. If you plan to use - * this, please talk to tsoliman and/or LordHoto. * * @return HardwareInputSet with all keys and recommended mappings * @@ -1274,8 +1305,6 @@ public: /** * Return a platform-specific global keymap - * IMPORTANT NOTE: This is part of the WIP Keymapper. If you plan to use - * this, please talk to tsoliman and/or LordHoto. * * @return Keymap with actions appropriate for the platform * @@ -1283,19 +1312,16 @@ public: * * See keymapper documentation for further reference. */ - virtual Common::Keymap *getGlobalKeymap() { return nullptr; } + virtual Common::KeymapArray getGlobalKeymaps() { return Common::KeymapArray(); } /** * Return platform-specific default keybindings - * IMPORTANT NOTE: This is part of the WIP Keymapper. If you plan to use - * this, please talk to tsoliman and/or LordHoto. * * @return KeymapperDefaultBindings populated with keybindings * * See keymapper documentation for further reference. */ virtual Common::KeymapperDefaultBindings *getKeymapperDefaultBindings() { return nullptr; } -#endif //@} @@ -1474,6 +1500,17 @@ public: } #endif +#if defined(USE_TTS) + /** + * Returns the TextToSpeechManager, used to handle text to speech features. + * + * @return the TextToSpeechManager for the current architecture + */ + virtual Common::TextToSpeechManager *getTextToSpeechManager() { + return _textToSpeechManager; + } +#endif + #if defined(USE_SYSDIALOGS) /** * Returns the DialogManager, used to handle system dialogs. @@ -1641,6 +1678,23 @@ public: virtual bool isConnectionLimited(); //@} + +protected: + + /** + * This allows derived classes to implement encoding conversion using platform + * specific API. + * This method shouldn't be called directly. Use Common::Encoding instead. + * + * @param to Encoding to convert the string to + * @param from Encoding to convert the string from + * @param string The string that should be converted + * @param length Size of the string in bytes + * + * @return Converted string, which must be freed by the caller (using free() + * and not delete[]), or nullptr if the conversion isn't possible. + */ + virtual char *convertEncoding(const char *to, const char *from, const char *string, size_t length) { return nullptr; } }; diff --git a/common/text-to-speech.cpp b/common/text-to-speech.cpp new file mode 100644 index 00000000000..8e4742b3e99 --- /dev/null +++ b/common/text-to-speech.cpp @@ -0,0 +1,162 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + + +#include "common/text-to-speech.h" +#include "common/system.h" +#if defined(USE_TTS) + +namespace Common { + +TTSVoice::TTSVoice() + : _gender(UNKNOWN_GENDER) + , _age(UNKNOWN_AGE) + , _data(nullptr) + , _description("") { + _refCount = new int; + *_refCount = 1; +} + +TTSVoice::TTSVoice(Gender gender, Age age, void *data, String description) + : _gender(gender) + , _age(age) + , _data(data) + , _description(description) { + _refCount = new int; + *_refCount = 1; +} + +TTSVoice::TTSVoice(const TTSVoice& voice) + : _gender(voice._gender) + , _age(voice._age) + , _data(voice._data) + , _refCount(voice._refCount) + , _description(voice._description) { + if (_data) + (*_refCount)++; +} + +TTSVoice::~TTSVoice() { + // _data is a platform specific field and so it the + // way it is freed differs from platform to platform + if (--(*_refCount) == 0) { + if (_data) + g_system->getTextToSpeechManager()->freeVoiceData(_data); + delete _refCount; + } +} + +TTSVoice& TTSVoice::operator=(const TTSVoice& voice) { + if (&voice != this) { + _gender = voice._gender; + _data = voice._data; + _age = voice._age; + _refCount = voice._refCount; + if (_data) + (*_refCount)++; + _description = voice._description; + } + return *this; +} + +TextToSpeechManager::TextToSpeechManager() { + _ttsState = new TTSState; + _ttsState->_pitch = 0; + _ttsState->_volume = 0; + _ttsState->_rate = 0; + _ttsState->_activeVoice = 0; + _ttsState->_language = "en"; + _ttsState->_next = nullptr; +} + +void TextToSpeechManager::pushState() { + stop(); + TTSState *newState = new TTSState; + newState->_pitch = _ttsState->_pitch; + newState->_volume = _ttsState->_volume; + newState->_rate = _ttsState->_rate; + newState->_activeVoice = _ttsState->_activeVoice; + newState->_language = _ttsState->_language; + newState->_next = _ttsState; + _ttsState = newState; + updateVoices(); +} + +bool TextToSpeechManager::popState() { + stop(); + if (_ttsState->_next == nullptr) + return true; + + Common::TTSState *oldState = _ttsState; + _ttsState = _ttsState->_next; + + delete oldState; + + // The voice has to be saved, because some backends change it when changing language + int voice = _ttsState->_activeVoice; + setLanguage(_ttsState->_language); + setPitch(_ttsState->_pitch); + setVolume(_ttsState->_volume); + setRate(_ttsState->_rate); + setVoice(voice); + return false; +} + +void TextToSpeechManager::clearState() { + TTSState *tmp = _ttsState; + while (tmp != nullptr) { + tmp = _ttsState->_next; + delete _ttsState; + _ttsState = tmp; + } +} + +TTSVoice TextToSpeechManager::getVoice() { + if (!_ttsState->_availableVoices.empty()) + return _ttsState->_availableVoices[_ttsState->_activeVoice]; + return TTSVoice(); +} + +Array TextToSpeechManager::getVoiceIndicesByGender(TTSVoice::Gender gender) { + Array results; + for (unsigned i = 0; i < _ttsState->_availableVoices.size(); i++) { + if (_ttsState->_availableVoices[i].getGender() == gender) + results.push_back(i); + } + return results; +} + +void TextToSpeechManager::setLanguage(Common::String language) { + if (language == "C") + language = "en"; + // The speech manager uses the ISO 639-1 for language codes (2 letter code) + // if we get a longer language string, just take the first 2 letters from that + // if it won't be a valid language code, the Manager just won't find any voice + // for it. This way a code like (en_GB) can also be passed to this. + if (language.size() > 2) { + language.erase(2, Common::String::npos); + } + _ttsState->_language = language; +} + +} +#endif diff --git a/common/text-to-speech.h b/common/text-to-speech.h new file mode 100644 index 00000000000..cd34c287470 --- /dev/null +++ b/common/text-to-speech.h @@ -0,0 +1,322 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_TEXT_TO_SPEECH_ABSTRACT_H +#define BACKENDS_TEXT_TO_SPEECH_ABSTRACT_H + +#include "common/scummsys.h" + +#if defined(USE_TTS) + +#include "common/array.h" +namespace Common { + + +/** + * Text to speech voice class. + */ +class TTSVoice { + friend class TextToSpeechManager; + + public: + enum Gender { + MALE, + FEMALE, + UNKNOWN_GENDER + }; + + enum Age { + CHILD, + ADULT, + UNKNOWN_AGE + }; + + public: + TTSVoice(); + + TTSVoice(Gender gender, Age age, void *data, String description) ; + + TTSVoice(const TTSVoice& voice); + + ~TTSVoice(); + + TTSVoice& operator=(const TTSVoice& voice); + + /** + * Returns the gender of the used voice. + * + * @note The gender information is really platform specific, it may not be + * possible to find it out on some platforms. Sometimes it can be set by + * the user in the TTS engine configuration and so the information might be + * wrong + */ + Gender getGender() { return _gender; }; + + /** + * Sets the voice gender, should probably be used only by the backends + * that are directly communicating with the TTS engine. + */ + void setGender(Gender gender) { _gender = gender; }; + + /** + * Returns the age of the used voice. + * + * @note The age information is really platform specific, it may not be + * possible to find it out on some platforms. Sometimes it can be set by + * the user in the TTS engine configuration and so the information might be + * wrong + */ + Age getAge() { return _age; }; + + /** + * Sets the voice age, should probably be used only by the backends + * that are directly communicating with the TTS engine. + */ + void setAge(Age age) { _age = age; }; + + /** + * Returns the data about the voice, this is engine specific variable, + * it has close to no value for anything else then communicating + * directly with the TTS engine, which should probably be done only by + * the backends. + */ + void *getData() { return _data; }; + + /** + * Sets the voice data, should probably be used only by the backends + * that are directly communicating with the TTS engine. + */ + void setData(void *data) { _data = data; }; + + /** + * Returns the voice description. This description is really tts engine + * specific and might be not be available with some tts engines. + */ + String getDescription() { return _description; }; + + protected: + Gender _gender; ///< Gender of the voice + Age _age; ///< Age of the voice + void *_data; ///< Pointer to tts engine specific data about the voice + String _description; ///< Description of the voice (gets displayed in GUI) + int *_refCount; ///< Reference count (serves for proper feeing of _data) +}; + +struct TTSState { + int _rate; + int _pitch; + int _volume; + String _language; + int _activeVoice; + Array _availableVoices; + TTSState *_next; +}; + +/** + * The TextToSpeechManager allows speech synthesis. + */ +class TextToSpeechManager { +public: + enum Action { + INTERRUPT, + INTERRUPT_NO_REPEAT, + QUEUE, + QUEUE_NO_REPEAT, + DROP + }; + /** + * The constructor sets the language to the translation manager language if + * USE_TRANSLATION is defined, or english when it isn't defined. It sets the rate, + * pitch and volume to their middle values. + */ + TextToSpeechManager(); + virtual ~TextToSpeechManager() {} + + /** + * Interrupts what's being said and says the given string + * + * @param str The string to say + * @param charset The encoding of the string. If empty this is assumed to be the + * encoding used for the GUI. + */ + bool say(String str, String charset = "") { return say(str, INTERRUPT_NO_REPEAT, charset); } + + /** + * Says the given string + * + * @param str The string to say + * @param action What to do if another string is just being said. + * Possible actions are: + * INTERRUPT - interrupts the current speech + * INTERRUPT_NO_REPEAT - interrupts the speech (deletes the whole queue), + * if the str is the same as the string currently being said, + * it lets the current string finish. + * QUEUE - queues the speech + * QUEUE_NO_REPEAT - queues the speech only if the str is different than + * the last string in the queue (or the string, that is currently + * being said if the queue is empty) + * DROP - does nothing if there is anything being said at the moment + * @param charset The encoding of the string. If empty this is assumed to be the + * encoding used for the GUI. + */ + virtual bool say(String str, Action action, String charset = "") { return false; } + + /** + * Stops the speech + */ + virtual bool stop() { return false; } + + /** + * Pauses the speech + */ + virtual bool pause() { return false; } + + /** + * Resumes the speech + * + * @note On linux, the speech resumes from the begining of the last speech being + * said, when pause() was called. On other platforms the speech resumes from + * exactly where it was paused(); + */ + virtual bool resume() { return false; } + + /** + * Returns true, if the TTS engine is speaking + */ + virtual bool isSpeaking() { return false; } + + /** + * Returns true, if the TTS engine is paused + */ + virtual bool isPaused() { return false; } + + /** + * Returns true, if the TTS engine is ready to speak (isn't speaking and isn't paused) + */ + virtual bool isReady() { return false; } + + /** + * Sets a voice to be used by the TTS. + * + * @param index The index of the voice inside the _ttsState->_availableVoices array + */ + virtual void setVoice(unsigned index) {} + + /** + * Returns the voice, that is used right now + */ + TTSVoice getVoice(); + + /** + * Sets the speech rate + * + * @param rate Integer between -100 (slowest) and 100 (fastest), 0 is the default + */ + virtual void setRate(int rate) { _ttsState->_rate = rate; } + + /** + * Returns the current speech rate + */ + int getRate() { return _ttsState->_rate; } + + /** + * Sets the pitch + * + * @param pitch Integer between -100 (lowest) and 100 (highest), 0 is the default + */ + virtual void setPitch(int pitch) { _ttsState->_pitch = pitch; } + + /** + * Returns current speech pitch + */ + int getPitch() { return _ttsState->_pitch; } + + /** + * Sets the speech volume + * + * @param volume Volume as a percentage (0 means muted, 100 means as loud as possible) + */ + virtual void setVolume(unsigned volume) { _ttsState->_volume = volume; } + + /** + * Returns the current voice volume + */ + int getVolume() { return _ttsState->_volume; } + + /** + * Sets the speech language + * + * @param language The language identifier as defined by ISO 639-1 + * + * @note After using this method, it is probably a good idea to use setVoice, + * because voices are usually language specific and so it is set to some platform + * specific default after switching languages. + */ + virtual void setLanguage(String language); + + /** + * Returns the current speech language + */ + String getLanguage() { return _ttsState->_language; } + + /** + * Returns array of available voices for the current language + */ + Array getVoicesArray() { return _ttsState->_availableVoices; } + + /** + * Returns array of indices of voices from the _availableVoices array, which + * have the needed gender. + * + * @param gender Gender, which indices should be returned + * + * @return Array of indices into _availableVoices + */ + Array getVoiceIndicesByGender (TTSVoice::Gender gender); + + /** + * Pushes the current state of the TTS + */ + void pushState(); + + /** + * Pops the TTS state + */ + bool popState(); + + /** + * Frees the _data field from TTSVoice + */ + virtual void freeVoiceData(void *data) {} + +protected: + TTSState *_ttsState; + + void clearState(); + virtual void updateVoices() {}; +}; + +} // End of namespace Common + +#endif + +#endif // BACKENDS_TEXT_TO_SPEECH_ABSTRACT_H diff --git a/common/translation.cpp b/common/translation.cpp index 302252b3c64..133c732ad91 100644 --- a/common/translation.cpp +++ b/common/translation.cpp @@ -36,6 +36,10 @@ #ifdef USE_TRANSLATION +#ifdef USE_FRIBIDI +#include +#endif + namespace Common { DECLARE_SINGLETON(TranslationManager); @@ -450,6 +454,68 @@ bool TranslationManager::checkHeader(File &in) { return true; } +String TranslationManager::convertBiDiString(const String &input) { + if (getCurrentLanguage() != "he") //TODO: modify when we'll support other RTL languages, such as Arabic and Farsi + return input; + + if (getCurrentCharset() != "iso-8859-8") { + warning("convertBiDiString: Unexpected charset is used with %s language: %s", getCurrentLanguage().c_str(), getCurrentCharset().c_str()); + return input; + }; + + return TranslationManager::convertBiDiString(input, HE_ISR); +} + +#ifdef USE_FRIBIDI +String TranslationManager::convertBiDiString(const String &input, const Common::Language lang) { + if (lang != HE_ISR) //TODO: modify when we'll support other RTL languages, such as Arabic and Farsi + return input; + + int buff_length = (input.size() + 2) * 2; // it's more than enough, but it's better to be on the safe side + FriBidiChar *input_unicode = (FriBidiChar *)malloc(buff_length * sizeof(FriBidiChar)); + FriBidiChar *visual_str = (FriBidiChar *)malloc(buff_length * sizeof(FriBidiChar)); + char *output = (char *)malloc(buff_length); + + FriBidiCharType pbase_dir = FRIBIDI_TYPE_ON; + FriBidiCharSet char_set = FRIBIDI_CHAR_SET_ISO8859_8; + + FriBidiStrIndex length = fribidi_charset_to_unicode(char_set, input.c_str(), input.size(), input_unicode); + + if (!fribidi_log2vis( + /* input */ + input_unicode, + length, + &pbase_dir, + /* output */ + visual_str, + NULL, // position_L_to_V_list, + NULL, // position_V_to_L_list, + NULL // embedding_level_list + )) { + warning("convertBiDiString: calling fribidi_log2vis failed"); + free(input_unicode); + free(visual_str); + free(output); + return input; + } + + fribidi_unicode_to_charset(char_set, visual_str, length, output); + + String result = String(output); + free(input_unicode); + free(visual_str); + free(output); + + return result; +} +#else +String TranslationManager::convertBiDiString(const String &input, const Common::Language lang) { + return input; +} +#endif + + + } // End of namespace Common #endif // USE_TRANSLATION diff --git a/common/translation.h b/common/translation.h index 3dd7039cf3e..88cd86a65d4 100644 --- a/common/translation.h +++ b/common/translation.h @@ -28,6 +28,7 @@ #include "common/str.h" #include "common/singleton.h" #include "common/str-array.h" +#include "common/language.h" #ifdef USE_TRANSLATION @@ -174,6 +175,14 @@ public: */ String getCurrentLanguage() const; + /* + * Wrapper for GNU FriBidi implementation of the Unicode Bidirectional Algorithm + * For LTR (Left To Right) languages, returns the original input + * For RTL (Right To Left) languages, returns visual representation of a logical single-line input + */ + String convertBiDiString(const String &input); + String convertBiDiString(const String &input, const Common::Language lang); + private: /** * Tries to find the given language or a derivate of it. diff --git a/common/type-traits.h b/common/type-traits.h new file mode 100644 index 00000000000..4b17317374a --- /dev/null +++ b/common/type-traits.h @@ -0,0 +1,34 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef COMMON_TYPE_TRAITS_H +#define COMMON_TYPE_TRAITS_H + +namespace Common { + template struct Conditional { typedef T type; }; + template struct Conditional { typedef U type; }; + template struct RemoveConst { typedef T type; }; + template struct RemoveConst { typedef T type; }; + template struct AddConst { typedef const T type; }; +} // End of namespace Common + +#endif diff --git a/common/ustr.cpp b/common/ustr.cpp index 2dec93f3d78..f85237a7886 100644 --- a/common/ustr.cpp +++ b/common/ustr.cpp @@ -223,6 +223,16 @@ bool U32String::contains(value_type x) const { return false; } +void U32String::insertChar(value_type c, uint32 p) { + assert(p <= _size); + + ensureCapacity(_size + 1, true); + _size++; + for (uint32 i = _size; i > p; --i) + _str[i] = _str[i - 1]; + _str[p] = c; +} + void U32String::deleteChar(uint32 p) { assert(p < _size); @@ -282,6 +292,16 @@ void U32String::toUppercase() { } } +uint32 U32String::find(value_type x, uint32 pos) const { + for (uint32 i = pos; i < _size; ++i) { + if (_str[i] == x) { + return i; + } + } + + return npos; +} + uint32 U32String::find(const U32String &str, uint32 pos) const { if (pos >= _size) { return npos; @@ -402,7 +422,12 @@ void U32String::decRefCount(int *oldRefCount) { assert(g_refCountPool); g_refCountPool->freeChunk(oldRefCount); } + // Coverity thinks that we always free memory, as it assumes + // (correctly) that there are cases when oldRefCount == 0 + // Thus, DO NOT COMPILE, trick it and shut tons of false positives +#ifndef __COVERITY__ delete[] _str; +#endif // Even though _str points to a freed memory block now, // we do not change its value, because any code that calls @@ -452,140 +477,11 @@ void U32String::initWithCStr(const char *str, uint32 len) { _str[len] = 0; } -// This is a quick and dirty converter. -// -// More comprehensive one lives in wintermute/utils/convert_utf.cpp -U32String convertUtf8ToUtf32(const String &str) { - // The String class, and therefore the Font class as well, assume one - // character is one byte, but in this case it's actually an UTF-8 - // string with up to 4 bytes per character. To work around this, - // convert it to an U32String before drawing it, because our Font class - // can handle that. - Common::U32String u32str; - uint i = 0; - while (i < str.size()) { - uint32 chr = 0; - if ((str[i] & 0xF8) == 0xF0) { - chr |= (str[i++] & 0x07) << 18; - chr |= (str[i++] & 0x3F) << 12; - chr |= (str[i++] & 0x3F) << 6; - chr |= (str[i++] & 0x3F); - } else if ((str[i] & 0xF0) == 0xE0) { - chr |= (str[i++] & 0x0F) << 12; - chr |= (str[i++] & 0x3F) << 6; - chr |= (str[i++] & 0x3F); - } else if ((str[i] & 0xE0) == 0xC0) { - chr |= (str[i++] & 0x1F) << 6; - chr |= (str[i++] & 0x3F); - } else { - chr = (str[i++] & 0x7F); - } - u32str += chr; - } - return u32str; -} -static const uint32 g_windows1250ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x0083, 0x201E, 0x2026, 0x2020, 0x2021, - 0x0088, 0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179, - 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, - 0x0098, 0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A, - 0x00A0, 0x02C7, 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7, - 0x00A8, 0x00A9, 0x015E, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B, - 0x00B0, 0x00B1, 0x02DB, 0x0142, 0x00B4, 0x00B5, 0x00B6, 0x00B7, - 0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D, 0x02DD, 0x013E, 0x017C, - 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7, - 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E, - 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7, - 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, - 0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, - 0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, - 0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, - 0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9}; - -static const uint32 g_windows1251ConversionTable[] = {0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020, 0x2021, - 0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F, - 0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, - 0x0098, 0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F, - 0x00A0, 0x040E, 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7, - 0x0401, 0x00A9, 0x0404, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407, - 0x00B0, 0x00B1, 0x0406, 0x0456, 0x0491, 0x00B5, 0x00B6, 0x00B7, - 0x0451, 0x2116, 0x0454, 0x00BB, 0x0458, 0x0405, 0x0455, 0x0457, - 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, - 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, - 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, - 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, - 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, - 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, - 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, - 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F}; - -static const uint32 g_windows1252ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, - 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x017D, 0x008F, - 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, - 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x017E, 0x0178, - 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, - 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, - 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, - 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, - 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, - 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, - 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, - 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, - 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, - 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, - 0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, - 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF}; - -static const uint32 g_windows1255ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, - 0x02C6, 0x2030, 0x008A, 0x2039, 0x008C, 0x008D, 0x008E, 0x008F, - 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, - 0x02DC, 0x2122, 0x009A, 0x203A, 0x009C, 0x009D, 0x009E, 0x009F, - 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x20AA, 0x00A5, 0x00A6, 0x00A7, - 0x00A8, 0x00A9, 0x00D7, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, - 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, - 0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, - 0x05B0, 0x05B1, 0x05B2, 0x05B3, 0x05B4, 0x05B5, 0x05B6, 0x05B7, - 0x05B8, 0x05B9, 0x05BA, 0x05BB, 0x05BC, 0x05BD, 0x05BE, 0x05BF, - 0x05C0, 0x05C1, 0x05C2, 0x05C3, 0x05F0, 0x05F1, 0x05F2, 0x05F3, - 0x05F4, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, - 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, - 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, - 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, - 0x05E8, 0x05E9, 0x05EA, 0x00FB, 0x00FC, 0x200E, 0x200F, 0x00FF}; - -U32String convertToU32String(const char *str, CodePage page) { - const String string(str); - if (page == kUtf8) { - return convertUtf8ToUtf32(string); - } - - U32String unicodeString; - for (uint i = 0; i < string.size(); ++i) { - if ((byte)string[i] <= 0x7F) { - unicodeString += string[i]; - continue; - } - - byte index = string[i] - 0x80; - - switch (page) { - case kWindows1250: - unicodeString += g_windows1250ConversionTable[index]; - break; - case kWindows1251: - unicodeString += g_windows1251ConversionTable[index]; - break; - case kWindows1252: - unicodeString += g_windows1252ConversionTable[index]; - break; - case kWindows1255: - unicodeString += g_windows1255ConversionTable[index]; - break; - default: - break; - } - } - return unicodeString; +U32String operator+(const U32String &x, const U32String &y) { + U32String temp(x); + temp += y; + return temp; } } // End of namespace Common diff --git a/common/ustr.h b/common/ustr.h index 85ee6d52db2..7fbc9bb0402 100644 --- a/common/ustr.h +++ b/common/ustr.h @@ -24,6 +24,7 @@ #define COMMON_USTR_H #include "common/scummsys.h" +#include "common/str-enc.h" namespace Common { @@ -155,6 +156,14 @@ public: return _str[idx]; } + /** Set character c at position p, replacing the previous character there. */ + void setChar(value_type c, uint32 p) { + _str[p] = c; + } + + /** Insert character c before position p. */ + void insertChar(value_type c, uint32 p); + /** * Removes the value at position p from the string. * Using this on decomposed characters will not remove the whole @@ -187,6 +196,7 @@ public: */ void toUppercase(); + uint32 find(value_type x, uint32 pos = 0) const; uint32 find(const U32String &str, uint32 pos = 0) const; typedef value_type * iterator; @@ -214,6 +224,9 @@ public: return begin() + size(); } + /** Python-like method **/ + String encode(CodePage page = kUtf8) const; + private: void makeUnique(); void ensureCapacity(uint32 new_size, bool keep_old); @@ -221,20 +234,12 @@ private: void decRefCount(int *oldRefCount); void initWithCStr(const value_type *str, uint32 len); void initWithCStr(const char *str, uint32 len); + + void encodeUTF8(String &dst) const; + void encodeOneByte(String &dst, CodePage page) const; }; -U32String convertUtf8ToUtf32(const String &str); - -enum CodePage { - kUtf8, - kWindows1250, - kWindows1251, - kWindows1252, - kWindows1255 -}; - -U32String convertToU32String(const char *str, CodePage page = kUtf8); - +U32String operator+(const U32String &x, const U32String &y); } // End of namespace Common #endif diff --git a/common/util.h b/common/util.h index 8254e972d06..4a030d588c8 100644 --- a/common/util.h +++ b/common/util.h @@ -52,7 +52,7 @@ template inline T CLIP(T v, T amin, T amax) { if (v < amin) return amin; else if (v > amax) return amax; else return v; } /** - * Template method which swaps the vaulues of its two parameters. + * Template method which swaps the values of its two parameters. */ template inline void SWAP(T &a, T &b) { T tmp = a; a = b; b = tmp; } diff --git a/common/winexe.cpp b/common/winexe.cpp index fc389f6ea6b..ad6ff965058 100644 --- a/common/winexe.cpp +++ b/common/winexe.cpp @@ -20,8 +20,12 @@ * */ +#include "common/file.h" +#include "common/memstream.h" #include "common/str.h" #include "common/winexe.h" +#include "common/winexe_ne.h" +#include "common/winexe_pe.h" namespace Common { @@ -78,4 +82,105 @@ String WinResourceID::toString() const { return ""; } +bool WinResources::loadFromEXE(const String &fileName) { + if (fileName.empty()) + return false; + + File *file = new File(); + + if (!file->open(fileName)) { + delete file; + return false; + } + + return loadFromEXE(file); +} + +bool WinResources::loadFromCompressedEXE(const String &fileName) { + // Based on http://www.cabextract.org.uk/libmspack/doc/szdd_kwaj_format.html + + // TODO: Merge this with with loadFromEXE() so the handling of the compressed + // EXE's is transparent + + File file; + + if (!file.open(fileName)) + return false; + + // First part of the signature + if (file.readUint32BE() != MKTAG('S','Z','D','D')) + return false; + + // Second part of the signature + if (file.readUint32BE() != 0x88F02733) + return false; + + // Compression mode must be 'A' + if (file.readByte() != 'A') + return false; + + file.readByte(); // file name character change + uint32 unpackedLength = file.readUint32LE(); + + byte *window = new byte[0x1000]; + int pos = 0x1000 - 16; + memset(window, 0x20, 0x1000); // Initialize to all spaces + + byte *unpackedData = (byte *)malloc(unpackedLength); + assert(unpackedData); + byte *dataPos = unpackedData; + + // Apply simple LZSS decompression + for (;;) { + byte controlByte = file.readByte(); + + if (file.eos()) + break; + + for (byte i = 0; i < 8; i++) { + if (controlByte & (1 << i)) { + *dataPos++ = window[pos++] = file.readByte(); + pos &= 0xFFF; + } else { + int matchPos = file.readByte(); + int matchLen = file.readByte(); + matchPos |= (matchLen & 0xF0) << 4; + matchLen = (matchLen & 0xF) + 3; + while (matchLen--) { + *dataPos++ = window[pos++] = window[matchPos++]; + pos &= 0xFFF; + matchPos &= 0xFFF; + } + } + + } + } + + delete[] window; + SeekableReadStream *stream = new MemoryReadStream(unpackedData, unpackedLength); + + return loadFromEXE(stream); +} + + +WinResources *WinResources::createFromEXE(const String &fileName) { + WinResources *exe; + + // First try loading via the NE code + exe = new Common::NEResources(); + if (exe->loadFromEXE(fileName)) { + return exe; + } + delete exe; + + // Then try loading via the PE code + exe = new Common::PEResources(); + if (exe->loadFromEXE(fileName)) { + return exe; + } + delete exe; + + return nullptr; +} + } // End of namespace Common diff --git a/common/winexe.h b/common/winexe.h index 9aeea379edd..2b81a33261f 100644 --- a/common/winexe.h +++ b/common/winexe.h @@ -28,6 +28,8 @@ namespace Common { +class SeekableReadStream; + /** The default Windows resources. */ enum WinResourceType { kWinCursor = 0x01, @@ -90,6 +92,46 @@ struct WinResourceID_EqualTo { bool operator()(const WinResourceID &id1, const WinResourceID &id2) const { return id1 == id2; } }; +/** + * A class able to load resources from a Windows Executable, such + * as cursors, bitmaps, and sounds. + */ +class WinResources { +public: + virtual ~WinResources() {}; + + /** Clear all information. */ + virtual void clear() = 0; + + /** Load from an EXE file. */ + virtual bool loadFromEXE(const String &fileName); + + /** Load from a Windows compressed EXE file. */ + virtual bool loadFromCompressedEXE(const String &fileName); + + /** Load from a stream. */ + virtual bool loadFromEXE(SeekableReadStream *stream) = 0; + + /** Return a list of IDs for a given type. */ + virtual const Array getIDList(const WinResourceID &type) const = 0; + + /** Return a list of languages for a given type and ID. */ + virtual const Array getLangList(const WinResourceID &type, const WinResourceID &id) const { + Array array; + return array; + } + + /** Return a stream to the specified resource, taking the first language found (or 0 if non-existent). */ + virtual SeekableReadStream *getResource(const WinResourceID &type, const WinResourceID &id) = 0; + + /** Return a stream to the specified resource (or 0 if non-existent). */ + virtual SeekableReadStream *getResource(const WinResourceID &type, const WinResourceID &id, const WinResourceID &lang) { + return getResource(type, id); + } + + static WinResources *createFromEXE(const String &fileName); +}; + } // End of namespace Common #endif diff --git a/common/winexe_ne.cpp b/common/winexe_ne.cpp index 2d46cb2554f..66b5e0911a2 100644 --- a/common/winexe_ne.cpp +++ b/common/winexe_ne.cpp @@ -21,8 +21,6 @@ */ #include "common/debug.h" -#include "common/file.h" -#include "common/memstream.h" #include "common/str.h" #include "common/stream.h" #include "common/winexe_ne.h" @@ -46,20 +44,6 @@ void NEResources::clear() { _resources.clear(); } -bool NEResources::loadFromEXE(const String &fileName) { - if (fileName.empty()) - return false; - - File *file = new File(); - - if (!file->open(fileName)) { - delete file; - return false; - } - - return loadFromEXE(file); -} - bool NEResources::loadFromEXE(SeekableReadStream *stream) { clear(); @@ -80,72 +64,6 @@ bool NEResources::loadFromEXE(SeekableReadStream *stream) { return true; } -bool NEResources::loadFromCompressedEXE(const String &fileName) { - // Based on http://www.cabextract.org.uk/libmspack/doc/szdd_kwaj_format.html - - // TODO: Merge this with with loadFromEXE() so the handling of the compressed - // EXE's is transparent - - File file; - - if (!file.open(fileName)) - return false; - - // First part of the signature - if (file.readUint32BE() != MKTAG('S','Z','D','D')) - return false; - - // Second part of the signature - if (file.readUint32BE() != 0x88F02733) - return false; - - // Compression mode must be 'A' - if (file.readByte() != 'A') - return false; - - file.readByte(); // file name character change - uint32 unpackedLength = file.readUint32LE(); - - byte *window = new byte[0x1000]; - int pos = 0x1000 - 16; - memset(window, 0x20, 0x1000); // Initialize to all spaces - - byte *unpackedData = (byte *)malloc(unpackedLength); - assert(unpackedData); - byte *dataPos = unpackedData; - - // Apply simple LZSS decompression - for (;;) { - byte controlByte = file.readByte(); - - if (file.eos()) - break; - - for (byte i = 0; i < 8; i++) { - if (controlByte & (1 << i)) { - *dataPos++ = window[pos++] = file.readByte(); - pos &= 0xFFF; - } else { - int matchPos = file.readByte(); - int matchLen = file.readByte(); - matchPos |= (matchLen & 0xF0) << 4; - matchLen = (matchLen & 0xF) + 3; - while (matchLen--) { - *dataPos++ = window[pos++] = window[matchPos++]; - pos &= 0xFFF; - matchPos &= 0xFFF; - } - } - - } - } - - delete[] window; - SeekableReadStream *stream = new MemoryReadStream(unpackedData, unpackedLength); - - return loadFromEXE(stream); -} - uint32 NEResources::getResourceTableOffset() { if (!_exe) return 0xFFFFFFFF; diff --git a/common/winexe_ne.h b/common/winexe_ne.h index 1a845864b2a..118629abe1d 100644 --- a/common/winexe_ne.h +++ b/common/winexe_ne.h @@ -38,7 +38,7 @@ class SeekableReadStream; * * See http://en.wikipedia.org/wiki/New_Executable for more info. */ -class NEResources { +class NEResources : public WinResources { public: NEResources(); ~NEResources(); @@ -47,10 +47,7 @@ public: void clear(); /** Load from an EXE file. */ - bool loadFromEXE(const String &fileName); - - /** Load from a Windows compressed EXE file. */ - bool loadFromCompressedEXE(const String &fileName); + using WinResources::loadFromEXE; /** Load from a stream. */ bool loadFromEXE(SeekableReadStream *stream); diff --git a/common/winexe_pe.cpp b/common/winexe_pe.cpp index 042c347c472..5e962dd1390 100644 --- a/common/winexe_pe.cpp +++ b/common/winexe_pe.cpp @@ -23,7 +23,6 @@ #include "common/array.h" #include "common/debug.h" #include "common/endian.h" -#include "common/file.h" #include "common/str.h" #include "common/stream.h" #include "common/winexe_pe.h" @@ -44,20 +43,6 @@ void PEResources::clear() { delete _exe; _exe = nullptr; } -bool PEResources::loadFromEXE(const String &fileName) { - if (fileName.empty()) - return false; - - File *file = new File(); - - if (!file->open(fileName)) { - delete file; - return false; - } - - return loadFromEXE(file); -} - bool PEResources::loadFromEXE(SeekableReadStream *stream) { clear(); @@ -151,7 +136,7 @@ void PEResources::parseResourceLevel(Section §ion, uint32 offset, int level) if (level == 0) _curType = id; else if (level == 1) - _curName = id; + _curID = id; else if (level == 2) _curLang = id; @@ -166,9 +151,9 @@ void PEResources::parseResourceLevel(Section §ion, uint32 offset, int level) resource.size = _exe->readUint32LE(); debug(4, "Found resource '%s' '%s' '%s' at %d of size %d", _curType.toString().c_str(), - _curName.toString().c_str(), _curLang.toString().c_str(), resource.offset, resource.size); + _curID.toString().c_str(), _curLang.toString().c_str(), resource.offset, resource.size); - _resources[_curType][_curName][_curLang] = resource; + _resources[_curType][_curID][_curLang] = resource; } _exe->seek(lastOffset); @@ -187,32 +172,32 @@ const Array PEResources::getTypeList() const { return array; } -const Array PEResources::getNameList(const WinResourceID &type) const { +const Array PEResources::getIDList(const WinResourceID &type) const { Array array; if (!_exe || !_resources.contains(type)) return array; - const NameMap &nameMap = _resources[type]; + const IDMap &idMap = _resources[type]; - for (NameMap::const_iterator it = nameMap.begin(); it != nameMap.end(); it++) + for (IDMap::const_iterator it = idMap.begin(); it != idMap.end(); it++) array.push_back(it->_key); return array; } -const Array PEResources::getLangList(const WinResourceID &type, const WinResourceID &name) const { +const Array PEResources::getLangList(const WinResourceID &type, const WinResourceID &id) const { Array array; if (!_exe || !_resources.contains(type)) return array; - const NameMap &nameMap = _resources[type]; + const IDMap &idMap = _resources[type]; - if (!nameMap.contains(name)) + if (!idMap.contains(id)) return array; - const LangMap &langMap = nameMap[name]; + const LangMap &langMap = idMap[id]; for (LangMap::const_iterator it = langMap.begin(); it != langMap.end(); it++) array.push_back(it->_key); @@ -220,27 +205,27 @@ const Array PEResources::getLangList(const WinResourceID &type, c return array; } -SeekableReadStream *PEResources::getResource(const WinResourceID &type, const WinResourceID &name) { - Array langList = getLangList(type, name); +SeekableReadStream *PEResources::getResource(const WinResourceID &type, const WinResourceID &id) { + Array langList = getLangList(type, id); if (langList.empty()) return nullptr; - const Resource &resource = _resources[type][name][langList[0]]; + const Resource &resource = _resources[type][id][langList[0]]; _exe->seek(resource.offset); return _exe->readStream(resource.size); } -SeekableReadStream *PEResources::getResource(const WinResourceID &type, const WinResourceID &name, const WinResourceID &lang) { +SeekableReadStream *PEResources::getResource(const WinResourceID &type, const WinResourceID &id, const WinResourceID &lang) { if (!_exe || !_resources.contains(type)) return nullptr; - const NameMap &nameMap = _resources[type]; + const IDMap &idMap = _resources[type]; - if (!nameMap.contains(name)) + if (!idMap.contains(id)) return nullptr; - const LangMap &langMap = nameMap[name]; + const LangMap &langMap = idMap[id]; if (!langMap.contains(lang)) return nullptr; diff --git a/common/winexe_pe.h b/common/winexe_pe.h index 6f92cde6dc3..79b913043aa 100644 --- a/common/winexe_pe.h +++ b/common/winexe_pe.h @@ -37,7 +37,7 @@ class SeekableReadStream; * A class able to load resources from a Windows Portable Executable, such * as cursors, bitmaps, and sounds. */ -class PEResources { +class PEResources : public WinResources { public: PEResources(); ~PEResources(); @@ -46,7 +46,7 @@ public: void clear(); /** Load from an EXE file. */ - bool loadFromEXE(const String &fileName); + using WinResources::loadFromEXE; /** Load from a stream. */ bool loadFromEXE(SeekableReadStream *stream); @@ -54,17 +54,17 @@ public: /** Return a list of resource types. */ const Array getTypeList() const; - /** Return a list of names for a given type. */ - const Array getNameList(const WinResourceID &type) const; + /** Return a list of IDs for a given type. */ + const Array getIDList(const WinResourceID &type) const; - /** Return a list of languages for a given type and name. */ - const Array getLangList(const WinResourceID &type, const WinResourceID &name) const; + /** Return a list of languages for a given type and ID. */ + const Array getLangList(const WinResourceID &type, const WinResourceID &id) const; /** Return a stream to the specified resource, taking the first language found (or 0 if non-existent). */ - SeekableReadStream *getResource(const WinResourceID &type, const WinResourceID &name); + SeekableReadStream *getResource(const WinResourceID &type, const WinResourceID &id); /** Return a stream to the specified resource (or 0 if non-existent). */ - SeekableReadStream *getResource(const WinResourceID &type, const WinResourceID &name, const WinResourceID &lang); + SeekableReadStream *getResource(const WinResourceID &type, const WinResourceID &id, const WinResourceID &lang); private: struct Section { @@ -78,7 +78,7 @@ private: SeekableReadStream *_exe; void parseResourceLevel(Section §ion, uint32 offset, int level); - WinResourceID _curType, _curName, _curLang; + WinResourceID _curType, _curID, _curLang; struct Resource { uint32 offset; @@ -86,8 +86,8 @@ private: }; typedef HashMap LangMap; - typedef HashMap NameMap; - typedef HashMap TypeMap; + typedef HashMap IDMap; + typedef HashMap TypeMap; TypeMap _resources; }; diff --git a/common/xmlparser.h b/common/xmlparser.h index 2e4596ac0ff..dbd9d0e0cb2 100644 --- a/common/xmlparser.h +++ b/common/xmlparser.h @@ -64,12 +64,12 @@ class SeekableReadStream; #define CUSTOM_XML_PARSER(parserName) \ protected: \ typedef parserName kLocalParserName; \ - bool keyCallback(ParserNode *node) {return node->layout->doCallback(this, node); }\ + bool keyCallback(ParserNode *node) override {return node->layout->doCallback(this, node); }\ struct CustomXMLKeyLayout : public XMLKeyLayout {\ typedef bool (parserName::*ParserCallback)(ParserNode *node);\ ParserCallback callback;\ bool doCallback(XMLParser *parent, ParserNode *node) {return ((kLocalParserName *)parent->*callback)(node);} };\ - virtual void buildLayout() { \ + virtual void buildLayout() override { \ Common::Stack layout; \ CustomXMLKeyLayout *lay = 0; \ XMLKeyLayout::XMLKeyProperty prop; \ diff --git a/common/zlib.cpp b/common/zlib.cpp index 6afffb14d2c..35a103499bc 100644 --- a/common/zlib.cpp +++ b/common/zlib.cpp @@ -141,6 +141,79 @@ bool inflateZlibInstallShield(byte *dst, uint dstLen, const byte *src, uint srcL return true; } +bool inflateZlibHeaderless(Common::WriteStream *dst, Common::SeekableReadStream *src) { + byte *inBuffer, *outBuffer; + z_stream stream; + int status; + + // Allocate buffers + inBuffer = new byte[kTempBufSize]; + outBuffer = new byte[kTempBufSize]; + + /* Initialize Zlib inflation functions. */ + stream.next_out = outBuffer; + stream.avail_out = kTempBufSize; + stream.next_in = inBuffer; + stream.avail_in = 0; + + stream.zalloc = Z_NULL; + stream.zfree = Z_NULL; + stream.opaque = Z_NULL; + + status = inflateInit(&stream); + if (status != Z_OK) { + delete[] inBuffer; + delete[] outBuffer; + return false; + } + + // Inflate the input buffers. */ + for (;;) { + int inBytes, outBytes; + + /* If the input buffer is empty, try to obtain more data. */ + if (stream.avail_in == 0) { + inBytes = src->read(inBuffer, kTempBufSize); + stream.next_in = inBuffer; + stream.avail_in = inBytes; + } + + // Decompress as much stream data as we can. */ + status = inflate(&stream, Z_SYNC_FLUSH); + if (status != Z_STREAM_END && status != Z_OK) { + delete[] inBuffer; + delete[] outBuffer; + return false; + } + outBytes = kTempBufSize - stream.avail_out; + + // See if decompressed data is available. */ + if (outBytes > 0) { + // Add data from the buffer to the output + int consumed = dst->write(outBuffer, outBytes); + + // Move unused buffer data to buffer start + memmove(outBuffer, outBuffer + consumed, kTempBufSize - consumed); + + // Reset inflation stream for available space + stream.next_out = outBuffer + outBytes - consumed; + stream.avail_out += consumed; + } + + // If at inflation stream end and output is empty, leave loop + if (status == Z_STREAM_END && stream.avail_out == kTempBufSize) + break; + } + + // End inflation buffers + status = inflateEnd(&stream); + delete[] inBuffer; + delete[] outBuffer; + + // Return result + return (status == Z_OK); +} + #ifndef RELEASE_BUILD static bool _shownBackwardSeekingWarning = false; #endif @@ -248,6 +321,8 @@ public: bool seek(int32 offset, int whence = SEEK_SET) { int32 newPos = 0; switch (whence) { + default: + // fallthrough intended case SEEK_SET: newPos = offset; break; diff --git a/common/zlib.h b/common/zlib.h index eb0548344d6..a1723995111 100644 --- a/common/zlib.h +++ b/common/zlib.h @@ -96,6 +96,18 @@ bool inflateZlibHeaderless(byte *dst, uint dstLen, const byte *src, uint srcLen, */ bool inflateZlibInstallShield(byte *dst, uint dstLen, const byte *src, uint srcLen); +/** + * Wrapper around zlib's inflate functions. This function is used by Glk to + * decompress TAF 4.0 files, which are headerless Zlib compressed streams with a + * custom header + * + * @param dst the destination stream to write decompressed data out to + * @param src the Source stream + * + * @return true on success (Z_OK or Z_STREAM_END), false otherwise. + */ +bool inflateZlibHeaderless(Common::WriteStream *dst, Common::SeekableReadStream *src); + #endif /** diff --git a/configure b/configure index b0db59e99f1..dfb22963999 100755 --- a/configure +++ b/configure @@ -133,12 +133,12 @@ done # # Default settings # -#ResidualVM defaults: faad=no, opengles=no, mt32emu=no, translation=no, -# flac=no, seq_midi=no, snd_io=no, timidity=no fluidsynth=no, opengles2=no -# eventrec=no, build_scalers=no, build_hq_scalers=no, sdlnet=no, libcurl=no, cloud=no -# theoradec=no +#ResidualVM defaults: sdlnet=no libcurl=no flac=no seq_midi=no sndio=no timidity=no +# a52=no theoradec=no faad=no fluidsynth=no mt32emu=no lua=no build_scalers=no +# build_hq_scalers=no nuked_opl=no tts=no # -# Default lib behaviour yes/no/auto +# Default lib behavior yes/no/auto +_sdl=no _ogg=auto _vorbis=auto _sdlnet=no @@ -147,6 +147,7 @@ _tremor=auto _tremolo=no _flac=no _mad=auto +_opl2lpt=no _alsa=auto _seq_midi=no _sndio=no @@ -162,17 +163,21 @@ _theoradec=no _faad=no _fluidsynth=no _glew=auto +_opengl_mode=auto _opengl=auto _opengles=no _opengles2=no _opengl_shaders=auto _readline=auto _freetype2=auto -_iconv=auto _taskbar=auto _updates=no _libunity=auto _dialogs=auto +_iconv=auto +_tts=no +_gtk=auto +_fribidi=auto # Default option behavior yes/no _debug_build=auto _release_build=auto @@ -181,18 +186,19 @@ _use_cxx11=no _verbose_build=no _text_console=no _mt32emu=no +_lua=no _build_scalers=no _build_hq_scalers=no _enable_prof=no +_enable_asan=no _global_constructors=no _no_undefined_var_template=no _no_pragma_pack=no _bink=yes _cloud=no _pandoc=no -# Default vkeybd/keymapper/eventrec options +# Default vkeybd/eventrec options _vkeybd=no -_keymapper=no _eventrec=no # GUI translation options _translation=yes @@ -209,6 +215,7 @@ _plugin_suffix= _nasm=auto _optimization_level= _default_optimization_level=-O2 +_nuked_opl=no # Default commands _ranlib=ranlib _strip=strip @@ -217,7 +224,7 @@ _as="as" _dwp=dwp _windres=windres _stagingpath="staging" -_win32path="C:/residualvm" +_win32path="c:/residualvm" _amigaospath="Games:ResidualVM" _staticlibpath= _xcodetoolspath= @@ -261,8 +268,8 @@ add_feature png "PNG" "_png" add_feature theoradec "libtheoradec" "_theoradec" add_feature vorbis "Vorbis file support" "_vorbis _tremor" add_feature zlib "zlib" "_zlib" - - +add_feature lua "lua" "_lua" +add_feature fribidi "FriBidi" "_fribidi" # Directories for installing ScummVM. # This list is closely based on what GNU autoconf does, @@ -540,7 +547,7 @@ get_system_exe_extension() { gph-linux) _exeext=".gph" ;; - mingw* | *os2-emx | wince) + mingw* | *os2-emx) _exeext=".exe" ;; *) @@ -777,7 +784,7 @@ show_engine_help() { show_subengine_help() { name=`get_engine_name $1` parent=`get_engine_name $2` - option_help "${1}" "${name} in ${parent} engine" " " + option_help "- ${1}" "${name} in ${parent} engine" " " } # Prepare the strings about the engines to build @@ -972,7 +979,6 @@ Fine tuning of the installation directories: Special configuration feature: --host=HOST cross-compile to target HOST (arm-linux, ...) special targets: android-arm for Android ARM - android-mips for Android MIPS android-x86 for Android x86 ps3 for PlayStation 3 @@ -1001,6 +1007,7 @@ Optional Features: optimizations) --enable-release-mode enable building in release mode (without optimizations) --enable-optimizations enable optimizations + --enable-asan enable Address Sanitizer for memory-related debugging --enable-profiling enable profiling --enable-plugins enable the support for dynamic plugins --default-dynamic make plugins dynamic by default @@ -1010,11 +1017,14 @@ Optional Features: --disable-cloud don't build cloud support --disable-system-dialogs don't build support for system dialogs --enable-vkeybd build virtual keyboard support - --enable-keymapper build key mapper support + --enable-eventrecorder enable event recording functionality + --disable-eventrecorder disable event recording functionality --enable-updates build support for updates --enable-text-console use text console instead of graphical console --enable-verbose-build enable regular echoing of commands during build process + --enable-tts build support for text to speech + --disable-tts don't build support for text to speech --disable-bink don't build with Bink video support Optional Libraries: @@ -1033,6 +1043,9 @@ Optional Libraries: --with-mad-prefix=DIR prefix where libmad is installed (optional) --disable-mad disable libmad (MP3) support [autodetect] + --with-fribidi-prefix=DIR prefix where libfribidi is installed + --disable-fribidi disable libfribidi support [autodetect] + --with-flac-prefix=DIR prefix where libFLAC is installed (optional) --disable-flac disable FLAC support [autodetect] @@ -1077,16 +1090,16 @@ Optional Libraries: --disable-osx-dock-plugin disable the NSDockTilePlugin support [Mac OS X only - autodetect] - --with-sdl-prefix=DIR prefix where the sdl-config script is - installed (optional) + --with-sdl-prefix=DIR prefix where the SDL package is installed (optional) + e.g., if sdl-config script is at: + /opt/mxe/usr/i686-w64-mingw32.static/bin/sdl2-config + then you should pass: + '--with-sdl-prefix=/opt/mxe/usr/i686-w64-mingw32.static' --with-freetype2-prefix=DIR prefix where the freetype-config script is installed (optional) --disable-freetype2 disable freetype2 TTF library usage [autodetect] - --with-iconv-prefix=DIR Prefix where iconv is installed (optional) - --disable-iconv disable iconv support [autodetect] - --with-nasm-prefix=DIR prefix where nasm executable is installed (optional) --disable-nasm disable assembly language optimizations [autodetect] @@ -1098,6 +1111,9 @@ Optional Libraries: --with-libunity-prefix=DIR prefix where libunity is installed (optional) --disable-libunity disable Unity launcher integration [autodetect] + --with-gtk-prefix=DIR prefix where gtk is installed (optional) + --disable-gtk disable GTK dialog integration [autodetect] + --with-sndio-prefix=DIR prefix where sndio is installed (optional) --disable-sndio disable sndio MIDI driver [autodetect] @@ -1107,10 +1123,14 @@ Optional Libraries: --with-libcurl-prefix=DIR prefix where libcurl is installed (optional) --disable-libcurl disable libcurl networking library [autodetect] + --with-iconv-prefix=DIR prefix where libiconv is installed (optional) + --disable-iconv disable libiconv encoding conversion library [autodetect] + Some influential environment variables: AR archiver command AS assembler command ASFLAGS assembler flags + CONFIGURE_NO_HOST Ignore the cross-compile target set by the --host= option CPPFLAGS C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CXX C++ compiler command @@ -1148,97 +1168,118 @@ EOF for ac_option in $@; do case "$ac_option" in -# --disable-16bit) _16bit=no ;; #ResidualVM: not supported -# --enable-highres) _highres=yes ;; #ResidualVM: not supported -# --disable-highres) _highres=no ;; #ResidualVM: not supported - --enable-static) _static_build=yes ;; + # Silently ignore options valid for Autotools configure. + --build=*) ;; + --program-prefix=*) ;; + --sbindir=*) ;; + --sysconfdir=*) ;; + --includedir=*) ;; + --libexecdir=*) ;; + --localstatedir=*) ;; + --sharedstatedir=*) ;; + --infodir=*) ;; + --disable-dependency-tracking) ;; + --enable-dependency-tracking) ;; + # End of ignored options. + --enable-static) _static_build=yes ;; +# --disable-16bit) _16bit=no ;; #ResidualVM: not supported +# --enable-highres) _highres=yes ;; #ResidualVM: not supported +# --disable-highres) _highres=no ;; #ResidualVM: not supported --disable-savegame-timestamp) _savegame_timestamp=no ;; -# --disable-scalers) _build_scalers=no ;; #ResidualVM: not supported -# --disable-hq-scalers) _build_hq_scalers=no ;; #ResidualVM: not supported - --enable-alsa) _alsa=yes ;; - --disable-alsa) _alsa=no ;; - --enable-seq-midi) _seq_midi=yes ;; - --disable-seq-midi) _seq_midi=no ;; - --enable-sndio) _sndio=yes ;; - --disable-sndio) _sndio=no ;; - --enable-timidity) _timidity=yes ;; - --disable-timidity) _timidity=no ;; - --enable-ogg) _ogg=yes ;; - --disable-ogg) _ogg=no ;; - --enable-vorbis) _vorbis=yes ;; - --disable-vorbis) _vorbis=no ;; - --enable-tremor) _tremor=yes ;; - --disable-tremor) _tremor=no ;; - --enable-flac) _flac=yes ;; - --disable-flac) _flac=no ;; - --enable-mad) _mad=yes ;; - --disable-mad) _mad=no ;; - --enable-zlib) _zlib=yes ;; - --disable-zlib) _zlib=no ;; - --enable-sparkle) _sparkle=yes ;; - --disable-sparkle) _sparkle=no ;; - --enable-osx-dock-plugin) _osxdockplugin=yes;; - --disable-osx-dock-plugin) _osxdockplugin=no;; - --enable-nasm) _nasm=yes ;; - --disable-nasm) _nasm=no ;; - --enable-mpeg2) _mpeg2=yes ;; - --disable-mpeg2) _mpeg2=no ;; - --enable-a52) _a52=yes ;; - --disable-a52) _a52=no ;; - --disable-jpeg) _jpeg=no ;; - --enable-jpeg) _jpeg=yes ;; - --disable-png) _png=no ;; - --enable-png) _png=yes ;; - --disable-theoradec) _theoradec=no ;; - --enable-theoradec) _theoradec=yes ;; - --disable-faad) _faad=no ;; - --enable-faad) _faad=yes ;; - --disable-fluidsynth) _fluidsynth=no ;; - --enable-fluidsynth) _fluidsynth=yes ;; #ResidualVM specific option - --enable-readline) _readline=yes ;; - --disable-readline) _readline=no ;; - --enable-freetype2) _freetype2=yes ;; - --disable-freetype2) _freetype2=no ;; - --enable-iconv) _iconv=yes ;; - --disable-iconv) _iconv=no ;; - --enable-taskbar) _taskbar=yes ;; - --disable-taskbar) _taskbar=no ;; - --enable-system-dialogs) _dialogs=yes ;; - --disable-system-dialogs) _dialogs=no ;; - --enable-sdlnet) _sdlnet=yes ;; - --disable-sdlnet) _sdlnet=no ;; - --enable-libcurl) _libcurl=yes ;; - --disable-libcurl) _libcurl=no ;; - --enable-cloud) _cloud=yes ;; - --disable-cloud) _cloud=no ;; - --enable-updates) _updates=yes ;; - --disable-updates) _updates=no ;; - --enable-libunity) _libunity=yes ;; - --disable-libunity) _libunity=no ;; - --enable-glew) _glew=yes ;; #ResidualVM specific option - --disable-glew) _glew=no ;; #ResidualVM specific option - --enable-opengl) _opengl=yes ;; - --disable-opengl) _opengl=no ;; - --enable-opengl-shaders) _opengl_shaders=yes ;; #ResidualVM specific option - --disable-opengl-shaders) _opengl_shaders=no ;; #ResidualVM specific option - --force-opengles2) _opengles2=yes ;; #ResidualVM specific option - --enable-bink) _bink=yes ;; - --disable-bink) _bink=no ;; - --enable-verbose-build) _verbose_build=yes ;; - --enable-plugins) _dynamic_modules=yes ;; - --default-dynamic) _plugins_default=dynamic ;; -# --enable-mt32emu) _mt32emu=yes ;; #ResidualVM: not supported -# --disable-mt32emu) _mt32emu=no ;; #ResidualVM: not supported - --enable-translation) _translation=yes ;; - --disable-translation) _translation=no ;; - --enable-vkeybd) _vkeybd=yes ;; - --disable-vkeybd) _vkeybd=no ;; - --enable-keymapper) _keymapper=yes ;; - --disable-keymapper) _keymapper=no ;; -# --enable-eventrecorder) _eventrec=yes ;; #ResidualVM: not supported -# --disable-eventrecorder) _eventrec=no ;; #ResidualVM: not supported - --enable-text-console) _text_console=yes ;; - --disable-text-console) _text_console=no ;; +# --disable-scalers) _build_scalers=no ;; #ResidualVM: not supported +# --disable-hq-scalers) _build_hq_scalers=no ;; #ResidualVM: not supported + --enable-alsa) _alsa=yes ;; + --disable-alsa) _alsa=no ;; + --enable-seq-midi) _seq_midi=yes ;; + --disable-seq-midi) _seq_midi=no ;; + --enable-sndio) _sndio=yes ;; + --disable-sndio) _sndio=no ;; + --enable-timidity) _timidity=yes ;; + --disable-timidity) _timidity=no ;; + --enable-ogg) _ogg=yes ;; + --disable-ogg) _ogg=no ;; + --enable-vorbis) _vorbis=yes ;; + --disable-vorbis) _vorbis=no ;; + --enable-tremor) _tremor=yes ;; + --disable-tremor) _tremor=no ;; + --enable-opl2lpt) _opl2lpt=yes ;; + --disable-opl2lpt) _opl2lpt=no ;; + --enable-flac) _flac=yes ;; + --disable-flac) _flac=no ;; + --enable-mad) _mad=yes ;; + --disable-mad) _mad=no ;; + --enable-fribidi) _fribidi=yes ;; + --disable-fribidi) _fribidi=no ;; + --enable-zlib) _zlib=yes ;; + --disable-zlib) _zlib=no ;; + --enable-sparkle) _sparkle=yes ;; + --disable-sparkle) _sparkle=no ;; + --enable-osx-dock-plugin) _osxdockplugin=yes ;; + --disable-osx-dock-plugin) _osxdockplugin=no ;; + --enable-nasm) _nasm=yes ;; + --disable-nasm) _nasm=no ;; + --enable-mpeg2) _mpeg2=yes ;; + --disable-mpeg2) _mpeg2=no ;; + --enable-a52) _a52=yes ;; + --disable-a52) _a52=no ;; + --disable-jpeg) _jpeg=no ;; + --enable-jpeg) _jpeg=yes ;; + --disable-png) _png=no ;; + --enable-png) _png=yes ;; + --disable-theoradec) _theoradec=no ;; + --enable-theoradec) _theoradec=yes ;; + --disable-faad) _faad=no ;; + --enable-faad) _faad=yes ;; + --disable-fluidsynth) _fluidsynth=no ;; + --enable-readline) _readline=yes ;; + --disable-readline) _readline=no ;; + --enable-freetype2) _freetype2=yes ;; + --disable-freetype2) _freetype2=no ;; + --enable-taskbar) _taskbar=yes ;; + --disable-taskbar) _taskbar=no ;; + --enable-system-dialogs) _dialogs=yes ;; + --disable-system-dialogs) _dialogs=no ;; + --enable-sdlnet) _sdlnet=yes ;; + --disable-sdlnet) _sdlnet=no ;; + --enable-libcurl) _libcurl=yes ;; + --disable-libcurl) _libcurl=no ;; + --enable-cloud) _cloud=yes ;; + --disable-cloud) _cloud=no ;; + --enable-updates) _updates=yes ;; + --disable-updates) _updates=no ;; + --enable-libunity) _libunity=yes ;; + --disable-libunity) _libunity=no ;; + --enable-glew) _glew=yes ;; #ResidualVM specific option + --disable-glew) _glew=no ;; #ResidualVM specific option + --enable-opengl) _opengl=yes ;; #ResidualVM specific option + --disable-opengl) _opengl=no ;; #ResidualVM specific option + --enable-opengl-shaders) _opengl_shaders=yes ;; #ResidualVM specific option + --disable-opengl-shaders). _opengl_shaders=no ;; #ResidualVM specific option + --force-opengles2) _opengles2=yes ;; #ResidualVM specific option + --enable-bink) _bink=yes ;; + --disable-bink) _bink=no ;; +# --opengl-mode=*) +# _opengl_mode=`echo $ac_option | cut -d '=' -f 2` +# ;; #ResidualVM: not supported + --enable-verbose-build) _verbose_build=yes ;; + --enable-plugins) _dynamic_modules=yes ;; + --default-dynamic) _plugins_default=dynamic;; +# --enable-mt32emu) _mt32emu=yes ;; #ResidualVM: not supported +# --disable-mt32emu) _mt32emu=no ;; #ResidualVM: not supported +# --enable-lua) _lua=yes ;; #ResidualVM: not supported +# --disable-lua) _lua=no ;; #ResidualVM: not supported +# --enable-nuked-opl) _nuked_opl=yes ;; #ResidualVM: not supported +# --disable-nuked-opl) _nuked_opl=no ;; #ResidualVM: not supported + --enable-translation) _translation=yes ;; + --disable-translation) _translation=no ;; + --enable-vkeybd) _vkeybd=yes ;; + --disable-vkeybd) _vkeybd=no ;; +# --enable-eventrecorder) _eventrec=yes ;; #ResidualVM: not supported +# --disable-eventrecorder) _eventrec=no ;; #ResidualVM: not supported + --enable-text-console) _text_console=yes ;; + --disable-text-console) _text_console=no ;; + --enable-iconv) _iconv=yes ;; + --disable-iconv) _iconv=no ;; --with-fluidsynth-prefix=*) arg=`echo $ac_option | cut -d '=' -f 2` FLUIDSYNTH_CFLAGS="-I$arg/include" @@ -1279,6 +1320,11 @@ for ac_option in $@; do TREMOR_CFLAGS="-I$arg/include" TREMOR_LIBS="-L$arg/lib" ;; +# --with-ieee1284-prefix=*) ;; #ResidualVM: not supported +# arg=`echo $ac_option | cut -d '=' -f 2` +# IEEE1284_CFLAGS="-I$arg/include" +# IEEE1284_LIBS="-L$arg/lib" +# ;; --with-flac-prefix=*) arg=`echo $ac_option | cut -d '=' -f 2` FLAC_CFLAGS="-I$arg/include" @@ -1289,6 +1335,11 @@ for ac_option in $@; do MAD_CFLAGS="-I$arg/include" MAD_LIBS="-L$arg/lib" ;; + --with-fribidi-prefix=*) + arg=`echo $ac_option | cut -d '=' -f 2` + FRIBIDI_CFLAGS="-I$arg/include" + FRIBIDI_LIBS="-L$arg/lib" + ;; --with-jpeg-prefix=*) arg=`echo $ac_option | cut -d '=' -f 2` JPEG_CFLAGS="-I$arg/include" @@ -1328,12 +1379,24 @@ for ac_option in $@; do LIBUNITY_CFLAGS="-I$arg/include" LIBUNITY_LIBS="-L$arg/lib" ;; + --with-gtk-prefix=*) + arg=`echo $ac_option | cut -d '=' -f 2` + GTK_CFLAGS="-I$arg/include" + GTK_LIBS="-L$arg/lib" + ;; + --with-sdlnet-prefix=*) + arg=`echo $ac_option | cut -d '=' -f 2` + SDL_NET_CFLAGS="-I$arg/include" + SDL_NET_LIBS="-L$arg/lib" + ;; +#ResidualVM: specific option --with-opengl-prefix=*) arg=`echo $ac_option | cut -d '=' -f 2` OPENGL_CFLAGS="-I$arg/include" OPENGL_LIBS="-L$arg/lib" ;; - --with-glew-prefix=*) #ResidualVM specific option +#ResidualVM: specific option + --with-glew-prefix=*) arg=`echo $ac_option | cut -d '=' -f 2` GLEW_CFLAGS="-I$arg/include" GLEW_LIBS="-L$arg/lib" @@ -1343,11 +1406,6 @@ for ac_option in $@; do ICONV_CFLAGS="-I$arg/include" ICONV_LIBS="-L$arg/lib" ;; - --with-sdlnet-prefix=*) - arg=`echo $ac_option | cut -d '=' -f 2` - SDL_NET_CFLAGS="-I$arg/include" - SDL_NET_LIBS="-L$arg/lib" - ;; --backend=*) _backend=`echo $ac_option | cut -d '=' -f 2` ;; @@ -1390,6 +1448,9 @@ for ac_option in $@; do --enable-profiling) _enable_prof=yes ;; + --enable-asan) + _enable_asan=yes + ;; --with-sdl-prefix=*) arg=`echo $ac_option | cut -d '=' -f 2` _sdlpath="$arg:$arg/bin" @@ -1418,7 +1479,11 @@ for ac_option in $@; do _xcodetoolspath=`echo $ac_option | cut -d '=' -f 2` ;; --host=*) - _host=`echo $ac_option | cut -d '=' -f 2` + if test -z "$CONFIGURE_NO_HOST"; then + _host=`echo $ac_option | cut -d '=' -f 2` + else + echo "Ignoring --host option!" >&2 + fi ;; --prefix=*) prefix=`echo $ac_option | cut -d '=' -f 2` @@ -1491,6 +1556,12 @@ case $_host in _host_os=3ds _host_cpu=arm _host_alias=arm-none-eabi + + test "x$prefix" = xNONE && prefix=romfs: + + datarootdir='${prefix}' + datadir='${datarootdir}' + docdir='${prefix}/doc' ;; android | android-arm | android-v7a | android-arm-v7a | ouya) _host_os=android @@ -1502,16 +1573,16 @@ android-arm64-v8a) _host_cpu=aarch64 _host_alias=aarch64-linux-android ;; -android-mips) - _host_os=android - _host_cpu=mipsel - _host_alias=mipsel-linux-android - ;; android-x86) _host_os=android _host_cpu=i686 _host_alias=i686-linux-android ;; +android-x86_64) + _host_os=android + _host_cpu=x86_64 + _host_alias=x86_64-linux-android + ;; androidsdl-armeabi | androidsdl-armeabi-v7a) _host_os=androidsdl _host_cpu=arm @@ -1619,16 +1690,6 @@ maemo) datadir=/opt/residualvm/share docdir='${datarootdir}/doc/residualvm' ;; -motoezx) - _host_os=linux - _host_cpu=arm - _host_alias=arm-linux-gnu - ;; -motomagx) - _host_os=linux - _host_cpu=arm - _host_alias=arm-linux-gnueabi - ;; n64) _host_os=n64 _host_cpu=mips @@ -1732,11 +1793,6 @@ wii) _host_cpu=powerpc _host_alias=powerpc-eabi ;; -wince) - _host_os=wince - _host_cpu=arm - _host_alias=arm-mingw32ce - ;; *) if test -n "$_host"; then guessed_host=`$_srcdir/config.sub $_host` @@ -1799,7 +1855,7 @@ case $_host_os in android) if test -z "$ANDROID_SDK"; then echo "Please set ANDROID_SDK in your environment. export ANDROID_SDK=" - exit 1 + exit 1 fi if test -z "$ANDROID_NDK"; then echo "Please set ANDROID_NDK in your environment. export ANDROID_NDK=" @@ -1808,8 +1864,8 @@ android) ndk_version=$(sed -En -e 's/^Pkg.Revision *= *([0-9a-f]+).*/\1/p' "$ANDROID_NDK/source.properties") if [ -z "$ndk_version" -o "$ndk_version" -lt 18 ]; then echo "Need Android NDK r18 or later to compile! Found version '$ndk_version'" - exit 1 - fi + exit 1 + fi ;; 3ds | ds | gamecube | switch | wii) if test -z "$DEVKITPRO"; then @@ -1928,9 +1984,9 @@ EOF if test -n "$_host"; then # In cross-compiling mode, we cannot run the result - eval "$1 $CXXFLAGS -o $TMPO.o -c tmp_cxx_compiler.cpp" 2> /dev/null && cc_check_clean tmp_cxx_compiler.cpp + eval "$1 $CXXFLAGS -o $TMPO.o -c tmp_cxx_compiler.cpp" 2>> "$TMPLOG" && cc_check_clean tmp_cxx_compiler.cpp else - eval "$1 $CXXFLAGS $LDFLAGS -o $TMPO$HOSTEXEEXT tmp_cxx_compiler.cpp" 2> /dev/null && eval "$TMPO$HOSTEXEEXT 2> /dev/null" && cc_check_clean tmp_cxx_compiler.cpp + eval "$1 $CXXFLAGS $LDFLAGS -o $TMPO$HOSTEXEEXT tmp_cxx_compiler.cpp" 2>> "$TMPLOG" && eval "$TMPO$HOSTEXEEXT 2>> $TMPLOG" && cc_check_clean tmp_cxx_compiler.cpp fi } @@ -2128,7 +2184,7 @@ if test "$have_gcc" = yes ; then case $_host_os in # newlib-based system include files suppress non-C89 function # declarations under __STRICT_ANSI__ - 3ds | amigaos* | android | androidsdl | dreamcast | ds | gamecube | mingw* | mint* | n64 | psp | ps2 | ps3 | psp2 | switch | tizen | wii | wince ) + 3ds | amigaos* | android | androidsdl | dreamcast | ds | gamecube | mingw* | mint* | n64 | psp | ps2 | ps3 | psp2 | switch | tizen | wii ) ;; *) append_var CXXFLAGS "-ansi" @@ -2437,12 +2493,12 @@ define_in_config_h_if_yes $_need_memalign 'SCUMM_NEED_ALIGNMENT' echo_n "Checking host CPU architecture... " case $_host_cpu in arm*) - echo "ARM" + echo "arm" case $_host in openpandora) define_in_config_if_yes yes 'USE_ARM_NEON_ASPECT_CORRECTOR' ;; - android | android-arm | androidsdl-armeabi | arm-*riscos | caanoo | ds | gp2x | gp2xwiz | maemo | tizen | wince) + android | android-arm | androidsdl-armeabi | arm-*riscos | caanoo | ds | gp2x | gp2xwiz | maemo | tizen) define_in_config_if_yes yes 'USE_ARM_SCALER_ASM' # FIXME: The following feature exhibits a bug. It produces distorted # sound since 9003ce517ff9906b0288f9f7c02197fd091d4554. The ARM @@ -2460,6 +2516,9 @@ case $_host_cpu in append_var DEFINES "-DARM_TARGET" ;; + aarch64) + echo "aarch64" + ;; i[3-6]86) echo "x86" _have_x86=yes @@ -2493,22 +2552,17 @@ case $_host_os in append_var DEFINES "-D__3DS__" append_var DEFINES "-DARM" append_var DEFINES "-DARM11" - append_var CXXFLAGS "-march=armv6k" - append_var CXXFLAGS "-mtune=mpcore" + append_var CXXFLAGS "-march=armv6k -mtune=mpcore -mfloat-abi=hard -mtp=soft" append_var CXXFLAGS "-mword-relocations" - append_var CXXFLAGS "-mfloat-abi=hard" append_var CXXFLAGS "-ffunction-sections" append_var CXXFLAGS "-fomit-frame-pointer" append_var CXXFLAGS "-I$DEVKITPRO/libctru/include" append_var CXXFLAGS "-I$DEVKITPRO/portlibs/3ds/include" - if test "$_dynamic_modules" = no ; then - append_var LDFLAGS "-Wl,--gc-sections" - else - append_var LDFLAGS "-Wl,--no-gc-sections" - fi + append_var LDFLAGS "-march=armv6k -mtune=mpcore -mfloat-abi=hard -mtp=soft" append_var LDFLAGS "-L$DEVKITPRO/libctru/lib" append_var LDFLAGS "-L$DEVKITPRO/portlibs/3ds/lib" - append_var LIBS "-lcitro3d -lctru" + append_var LDFLAGS "-specs=3dsx.specs -lctru" + append_var LIBS "-lcitro3d" ;; amigaos*) append_var LDFLAGS "-Wl,--export-dynamic" @@ -2691,6 +2745,68 @@ case $_host_os in fi fi + # Building with SDK 10.14+ causes blurry display on Retina screens. + # A workaround is to set the LC_VERSION_MIN_MACOSX load command's sdk value + # to n/a (i.e. 0.0). See bug #11430 for details. + echocheck "macOS deployement target" + _macos_min_version=undefined + for _macos_min_version_check in 1030 140 1050 1060 1070 1080 1090 101000 101100 101200 101300 101400 101500 101600; do + cat > $TMPC << EOF +#include "AvailabilityMacros.h" +#if MAC_OS_X_VERSION_MIN_REQUIRED > ${_macos_min_version_check} +error +#endif +int main(int argc, char *argv[]) { return 0; } +EOF + cc_check + if test "$TMPR" -eq 0; then + _macos_min_version=$_macos_min_version_check + break + fi + done + # Also get a dot version of the min version + _macos_min_version_dot=undefined + if test "$_macos_min_version" != undefined ; then + if test "$_macos_min_version" -lt 101000; then + _macos_min_ver_major=$((${_macos_min_version}/100)) + _macos_min_ver_minor=$((${_macos_min_version}/10 - 10*${_macos_min_ver_major})) + _macos_min_version_dot=${_macos_min_ver_major}.${_macos_min_ver_minor} + else + _macos_min_ver_major=$((${_macos_min_version}/10000)) + _macos_min_ver_minor=$((${_macos_min_version}/100 - 100*${_macos_min_ver_major})) + _macos_min_version_dot=${_macos_min_ver_major}.${_macos_min_ver_minor} + fi + fi + echo $_macos_min_version_dot + + # Building with SDK 10.14+ causes blurry display on Retina screens. + # A workaround is to set the LC_VERSION_MIN_MACOSX load command's sdk value + # to n/a (i.e. 0.0). See bug #11430 for details. + # We do it in any case when the linker supports the -platform_version flag, + # even when using an older SDK. + echo_n "Checking if linker supports -platform_version... " + _macos_has_ld_platform_version=no + cat > $TMPC << EOF +int main(int argc, char *argv[]) { return 0; } +EOF + _macos_ldflags_platform_version="-Xlinker -platform_version -Xlinker macos -Xlinker $_macos_min_version_dot -Xlinker 0.0.0" + cc_check $_macos_ldflags_platform_version && _macos_has_ld_platform_version=yes + echo $_macos_has_ld_platform_version + if test "$_macos_has_ld_platform_version" = yes ; then + append_var LDFLAGS "$_macos_ldflags_platform_version" + fi + + # When building for MacOS X 10.5 or below we need to use the legacy icon + if test "$_macos_min_version" != undefined -a "$_macos_min_version" -lt 1060 ; then + add_line_to_config_mk 'MACOSX_USE_LEGACY_ICONS = 1' + fi + + # When building with SDK 10.14 or above, we cannot compile the 32 bits dock plugin + # Assume the SDK version is the same as the min version. + if test "$_macos_min_version" != undefined -a "$_macos_min_version" -gt 101399 ; then + add_line_to_config_mk 'MACOSX_64_BITS_ONLY = 1' + fi + # Use pandoc to generate README and NEWS file for the bundle # Also default to HTML rather than plain text as it gives a nicer # formating, especially for the README. We could consider using RTF @@ -2753,10 +2869,12 @@ case $_host_os in append_var CXXFLAGS "-fmodulo-sched" append_var CXXFLAGS "-fuse-cxa-atexit" append_var CXXFLAGS "-I$DEVKITPRO/libogc/include" + append_var CXXFLAGS "-I$DEVKITPRO/portlibs/ppc/include" # libogc is required to link the cc tests (includes _start()) append_var LDFLAGS "-mogc" append_var LDFLAGS "-mcpu=750" append_var LDFLAGS "-L$DEVKITPRO/libogc/lib/cube" + append_var LDFLAGS "-L$DEVKITPRO/portlibs/ppc/lib" append_var LDFLAGS "-logc" if test "$_dynamic_modules" = "yes" ; then # retarded toolchain patch forces --gc-sections, overwrite it @@ -2782,9 +2900,6 @@ case $_host_os in append_var CXXFLAGS "`getconf LFS_CFLAGS 2>/dev/null`" fi ;; - maemo) - append_var DEFINES "-DMAEMO" - ;; mingw*) append_var DEFINES "-DWIN32" # append_var DEFINES "-D__USE_MINGW_ANSI_STDIO=0" # Modern MinGW does not need it @@ -2854,6 +2969,18 @@ case $_host_os in append_var CXXFLAGS "-fno-optimize-sibling-calls" #the next line fixes "branch out of range" error in gob engine when -Os is used append_var CXXFLAGS "-mlong-calls" + append_var CXXFLAGS "-mword-relocations" + append_var CXXFLAGS "-fomit-frame-pointer" + #use link time optimization to further reduce exe size + append_var CXXFLAGS "-flto=20" + append_var LDFLAGS "-flto=20" + #ensure verbose output during linking to prevent buildbot kills after 1200 seconds + if test "$_verbose_build" = yes ; then + append_var LDFLAGS "-Wl,-v --verbose" + fi + #use linker dead code elimination to further reduce exe size + append_var CXXFLAGS "-ffunction-sections -fdata-sections" + append_var LDFLAGS "-Wl,--gc-sections" if test "$_debug_build" = no; then #optimize for smallest file size. This is necessary to prevent a crash on startup #due to the large executable file size when many engines are enabled @@ -2891,6 +3018,8 @@ case $_host_os in append_var CXXFLAGS "-fdata-sections" append_var LDFLAGS "-Wl,--gc-sections" _port_mk="backends/platform/sdl/riscos/riscos.mk" + _pandoc=yes + _sdlconfig=sdl-config ;; solaris*) append_var DEFINES "-DSOLARIS" @@ -2907,7 +3036,7 @@ case $_host_os in append_var CXXFLAGS "-ffunction-sections -fdata-sections" append_var CXXFLAGS "-I$DEVKITPRO/libnx/include -I$DEVKITPRO/portlibs/switch/include" append_var LDFLAGS "-L$DEVKITPRO/libnx/lib -L$DEVKITPRO/portlibs/switch/lib" - append_var LDFLAGS "-specs=$DEVKITPRO/libnx/switch.specs" + append_var LIBS "-specs=$DEVKITPRO/libnx/switch.specs" add_line_to_config_mk 'SWITCH = 1' if test "$_debug_build" = yes; then append_var DEFINES "-D__SWITCH_DEBUG__" @@ -2948,33 +3077,18 @@ case $_host_os in append_var CXXFLAGS "-fmodulo-sched" append_var CXXFLAGS "-fuse-cxa-atexit" append_var CXXFLAGS "-I$DEVKITPRO/libogc/include" + append_var CXXFLAGS "-I$DEVKITPRO/portlibs/ppc/include" # libogc is required to link the cc tests (includes _start()) append_var LDFLAGS "-mrvl" append_var LDFLAGS "-mcpu=750" append_var LDFLAGS "-L$DEVKITPRO/libogc/lib/wii" + append_var LDFLAGS "-L$DEVKITPRO/portlibs/ppc/lib" append_var LDFLAGS "-logc" if test "$_dynamic_modules" = "yes" ; then # retarded toolchain patch forces --gc-sections, overwrite it append_var LDFLAGS "-Wl,--no-gc-sections" fi ;; - wince) - _optimization_level=-O3 - append_var CXXFLAGS "-fno-inline-functions" - append_var CXXFLAGS "-march=armv4" - append_var CXXFLAGS "-mtune=xscale" - append_var DEFINES "-D_WIN32_WCE=300" - append_var DEFINES "-D__ARM__" - append_var DEFINES "-D_ARM_" - append_var DEFINES "-DUNICODE" - append_var DEFINES "-DFPM_DEFAULT" - append_var DEFINES "-DNONSTANDARD_PORT" - append_var DEFINES "-DWRAP_MALLOC" - append_var DEFINES "-DWIN32" - append_var DEFINES "-Dcdecl=" - append_var DEFINES "-D__cdecl__=" - add_line_to_config_mk "WRAP_MALLOC = 1" - ;; esac if test -n "$_host"; then @@ -2994,9 +3108,12 @@ if test -n "$_host"; then _port_mk="backends/platform/3ds/3ds.mk" ;; android | android-arm | android-v7a | android-arm-v7a | android-arm64-v8a | android-mips | android-x86 | ouya) + # also __ANDROID__ is defined by Clang in the NDK + DEFINES="$DEFINES -D__ANDROID_PLAIN_PORT__ -DANDROID_PLAIN_PORT" # we link a .so as default append_var LDFLAGS "-shared" append_var LDFLAGS "-Wl,-Bsymbolic,--no-undefined" + append_var LDFLAGS "-static-libstdc++" HOSTEXEPRE=lib HOSTEXEEXT=.so _backend="android" @@ -3043,7 +3160,6 @@ if test -n "$_host"; then _strip=$_host-strip ;; dingux) - append_var DEFINES "-DDINGUX" append_var DEFINES "-DDISABLE_DOSBOX_OPL" append_var DEFINES "-DREDUCE_MEMORY_USAGE" append_var CXXFLAGS "-msoft-float" @@ -3060,7 +3176,6 @@ if test -n "$_host"; then _libcurl=no _vkeybd=yes _build_hq_scalers=no - _keymapper=no # Force disable vorbis on dingux, it has terrible performance compared to tremor _vorbis=no # Force disable seq on dingux, no way to use it and it would get enabled by default with configure @@ -3068,22 +3183,23 @@ if test -n "$_host"; then _port_mk="backends/platform/dingux/dingux.mk" ;; raspberrypi) + _libcurlpath=$RPI_ROOT/usr/bin # This is needed because the official cross compiler doesn't have multiarch enabled # but Raspbian does. # Be careful as it's the linker (LDFLAGS) which must know about sysroot. # These are needed to build against Raspbian's libSDL. append_var LDFLAGS "--sysroot=$RPI_ROOT" append_var LDFLAGS "-B$RPI_ROOT/usr/lib/arm-linux-gnueabihf" + append_var LDFLAGS "-Xlinker --rpath-link=$RPI_ROOT/usr/lib/arm-linux-gnueabihf/pulseaudio" append_var LDFLAGS "-Xlinker --rpath-link=$RPI_ROOT/usr/lib/arm-linux-gnueabihf" append_var LDFLAGS "-Xlinker --rpath-link=$RPI_ROOT/lib/arm-linux-gnueabihf" append_var LDFLAGS "-Xlinker --rpath-link=$RPI_ROOT/opt/vc/lib" append_var LDFLAGS "-L$RPI_ROOT/opt/vc/lib" + append_var CXXFLAGS "-isystem $RPI_ROOT/usr/include/arm-linux-gnueabihf" + append_var CXXFLAGS "-I$RPI_ROOT/usr/include" # This is so optional OpenGL ES includes are found. append_var CXXFLAGS "-I$RPI_ROOT/opt/vc/include" _savegame_timestamp=no - _eventrec=no - _build_scalers=no - _build_hq_scalers=no # We prefer SDL2 on the Raspberry Pi: acceleration now depends on it # since SDL2 manages dispmanx/GLES2 very well internally. # SDL1 is bit-rotten on this platform. @@ -3131,6 +3247,8 @@ if test -n "$_host"; then _build_scalers=no _mt32emu=no _nuked_opl=no + _bink=no + _lua=no _port_mk="backends/platform/ds/ds.mk" ;; gamecube) @@ -3150,7 +3268,7 @@ if test -n "$_host"; then gcw0) _sysroot=`$CXX --print-sysroot` _sdlpath=$_sysroot/usr/bin - append_var DEFINES "-DDINGUX -DGCW0" + append_var DEFINES "-DGCW0" append_var DEFINES "-DREDUCE_MEMORY_USAGE" append_var CXXFLAGS "-mips32" _backend="dingux" @@ -3158,12 +3276,10 @@ if test -n "$_host"; then _mt32emu=no _seq_midi=no _timidity=no - _build_scalers=yes + _build_scalers=no _optimization_level=-O3 _vkeybd=yes - _keymapper=yes _vorbis=no - _sdlconfig=sdl-config _port_mk="backends/platform/dingux/dingux.mk" ;; gp2x) @@ -3218,12 +3334,10 @@ if test -n "$_host"; then append_var CXXFLAGS "-mcpu=arm926ej-s" append_var CXXFLAGS "-fomit-frame-pointer" append_var INCLUDES "-I/usr/X11R6/include" - append_var LIBS "-lX11" append_var LIBS "-L/usr/lib" _backend="maemo" _vkeybd=yes - _keymapper=yes _build_hq_scalers=no _mt32emu=no _alsa=no @@ -3241,26 +3355,6 @@ if test -n "$_host"; then append_var LDFLAGS "-static-libgcc" append_var LIBS "-laudio" ;; - motoezx) - append_var DEFINES "-DMOTOEZX" - append_var ASFLAGS "-mfpu=vfp" - _backend="linuxmoto" - _build_hq_scalers=no - _mt32emu=no - _vkeybd=yes - _seq_midi=no - _port_mk="backends/platform/linuxmoto/linuxmoto.mk" - ;; - motomagx) - append_var DEFINES "-DMOTOMAGX" - append_var ASFLAGS "-mfpu=vfp" - _backend="linuxmoto" - _build_hq_scalers=no - _mt32emu=no - _vkeybd=yes - _seq_midi=no - _port_mk="backends/platform/linuxmoto/linuxmoto.mk" - ;; n64) append_var CXXFLAGS "-mno-extern-sdata" append_var CXXFLAGS "--param max-inline-insns-auto=20" @@ -3281,7 +3375,6 @@ if test -n "$_host"; then _build_scalers=no _savegame_timestamp=no _translation=no - _keymapper=no _text_console=no _vkeybd=yes _dynamic_modules=no @@ -3299,12 +3392,6 @@ if test -n "$_host"; then _mt32emu=no ;; openpandora) - append_var DEFINES "-DOPENPANDORA" - append_var DEFINES "-DREDUCE_MEMORY_USAGE" - if test "$_release_build" = no; then - append_var DEFINES "-DOP_DEBUG" - fi - # Use -O3 on the OpenPandora for optimized builds. if test "$_optimizations" = yes; then _optimization_level=-O3 @@ -3377,7 +3464,6 @@ if test -n "$_host"; then ps3) _timidity=no _vkeybd=yes - _eventrec=no _port_mk="backends/platform/sdl/ps3/ps3.mk" ;; psp2) @@ -3387,8 +3473,10 @@ if test -n "$_host"; then _build_hq_scalers=no _mt32emu=no _timidity=no - _eventrec=no _port_mk="backends/platform/sdl/psp2/psp2.mk" + #the -gcc- variants allow link time optimization + _ar="$_host_alias-gcc-ar cru" + _ranlib=$_host_alias-gcc-ranlib ;; psp) _backend="psp" @@ -3436,7 +3524,6 @@ if test -n "$_host"; then _mt32emu=no _seq_midi=no _vkeybd=no - _keymapper=yes add_line_to_config_mk "HOST_COMPILER = `uname`" ;; wii) @@ -3453,16 +3540,6 @@ if test -n "$_host"; then add_line_to_config_h "#define USE_WII_SMB" add_line_to_config_h "#define USE_WII_KBD" ;; - wince) - append_var LDFLAGS "-Wl,--stack,65536" - if test "$_tremor" = auto; then - _tremolo=yes - fi - _backend="wince" - _detectlang=yes - _mt32emu=no - _port_mk="backends/platform/wince/wince.mk" - ;; *) echo "WARNING: Unknown target, continuing with auto-detected values" ;; @@ -3477,11 +3554,19 @@ case $_backend in ;; android) append_var DEFINES "-DREDUCE_MEMORY_USAGE" + append_var DEFINES "-DNONSTANDARD_PORT" + append_var INCLUDES '-I$(srcdir)/backends/platform/android' append_var CXXFLAGS "-Wa,--noexecstack" append_var LDFLAGS "-Wl,-z,noexecstack" - append_var INCLUDES "-isystem $ANDROID_NDK/sources/cxx-stl/system/include" + # removed the following directive - was causing compilation issues when not also explicitly using --disable-mt32emu + # append_var INCLUDES "-isystem $ANDROID_NDK/sources/cxx-stl/system/include" + _sdl=no + if test "$_host" = ouya; then + _sdlnet=no + fi ;; androidsdl) + _sdl=auto ;; dc) append_var INCLUDES '-I$(srcdir)/backends/platform/dc' @@ -3501,6 +3586,7 @@ case $_backend in ;; dingux) append_var DEFINES "-DDINGUX" + _sdlconfig=sdl-config _sdl=auto ;; ds) @@ -3516,6 +3602,7 @@ case $_backend in if test "$_debug_build" = yes; then append_var DEFINES "-DGPH_DEBUG" fi + _sdlconfig=sdl-config _sdl=auto ;; iphone) @@ -3526,7 +3613,7 @@ case $_backend in ios7) append_var LIBS "-lobjc -framework UIKit -framework CoreGraphics -framework OpenGLES" append_var LIBS "-framework QuartzCore -framework CoreFoundation -framework Foundation" - append_var LIBS "-framework AudioToolbox -framework CoreAudio" + append_var LIBS "-framework AudioToolbox -framework CoreAudio -framework SystemConfiguration " append_var LDFLAGS "-miphoneos-version-min=7.1 -arch armv7" append_var CFLAGS "-miphoneos-version-min=7.1 -arch armv7" append_var CXXFLAGS "-miphoneos-version-min=7.1 -arch armv7" @@ -3536,12 +3623,10 @@ case $_backend in append_var CXXFLAGS "-isysroot $SDKROOT -I$SDKROOT/usr/include/c++/4.2.1 -F$SDKROOT/System/Library/Frameworks" fi ;; - linuxmoto) - append_var DEFINES "-DLINUXMOTO" - _sdl=auto - ;; maemo) append_var DEFINES "-DMAEMO" + append_var LIBS "-lX11" + _sdlconfig=sdl-config _sdl=auto ;; n64) @@ -3556,6 +3641,11 @@ case $_backend in append_var DEFINES "-DUSE_NULL_DRIVER" ;; openpandora) + append_var DEFINES "-DOPENPANDORA" + append_var DEFINES "-DREDUCE_MEMORY_USAGE" + if test "$_release_build" = no; then + append_var DEFINES "-DOP_DEBUG" + fi _sdl=auto ;; ps2) @@ -3650,20 +3740,13 @@ case $_backend in ;; esac ;; - wince) - append_var INCLUDES '-I$(srcdir)/backends/platform/wince' - append_var INCLUDES '-I$(srcdir)/backends/platform/wince/CEgui' - append_var INCLUDES '-I$(srcdir)/backends/platform/wince/CEkeys' - append_var INCLUDES '-I$(srcdir)/backends/platform/wince/missing' - append_var LIBS "-static -lSDL" - _sdl=yes - _sdlversion=1.2.0 - ;; *) echo "support for $_backend backend not implemented in configure script yet" exit 1 ;; esac + + append_var MODULES "backends/platform/$_backend" # @@ -3825,9 +3908,6 @@ esac # case $_backend in sdl) - if test "$_eventrec" = auto ; then - _eventrec=yes - fi ;; *) _eventrec=no @@ -3864,7 +3944,7 @@ esac # echo_n "Checking if host is POSIX compliant... " case $_host_os in - amigaos* | cygwin* | dreamcast | ds | gamecube | mingw* | n64 | ps2 | ps3 | psp2 | psp | riscos | wii | wince) + amigaos* | cygwin* | dreamcast | ds | gamecube | mingw* | n64 | ps2 | ps3 | psp2 | psp | riscos | wii) _posix=no ;; 3ds | android | androidsdl | beos* | bsd* | darwin* | freebsd* | gnu* | gph-linux | haiku* | hpux* | iphone | ios7 | irix*| k*bsd*-gnu* | linux* | maemo | mint* | netbsd* | openbsd* | solaris* | sunos* | switch | uclinux* | webos) @@ -3940,6 +4020,25 @@ _mak_plugins= if test "$_dynamic_modules" = yes ; then echo_n "Checking whether building plugins is supported... " case $_host_os in + 3ds) + _elf_loader=yes + append_var DEFINES "-DUNCACHED_PLUGINS" +_mak_plugins=' +PLUGIN_LDFLAGS += -Wl,-T$(srcdir)/backends/plugins/3ds/plugin.ld -march=armv6k -mfloat-abi=hard +' + ;; + amigaos) + _plugin_prefix="lib" + _plugin_suffix=".so" + append_var CXXFLAGS "-fPIC" + append_var LIBS "-use-dynld" +_mak_plugins=' +PLUGIN_EXTRA_DEPS = +PLUGIN_LDFLAGS += -shared +PRE_OBJS_FLAGS := -Wl,-export-dynamic -Wl,-whole-archive +POST_OBJS_FLAGS := -Wl,-no-whole-archive +' + ;; android) _plugin_prefix="lib" _plugin_suffix=".so" @@ -4054,18 +4153,6 @@ PLUGIN_EXTRA_DEPS = $(EXECUTABLE) PLUGIN_LDFLAGS := -Wl,--enable-auto-import -shared ./libresidualvm.a PRE_OBJS_FLAGS := -Wl,--whole-archive POST_OBJS_FLAGS := -Wl,--export-all-symbols -Wl,--no-whole-archive -Wl,--out-implib,./libresidualvm.a -' - ;; - wince) - append_var DEFINES "-DUNCACHED_PLUGINS" - HOSTEXEEXT=".dll" - _plugin_prefix="" - _plugin_suffix=".plugin" -_mak_plugins=' -PLUGIN_EXTRA_DEPS = $(EXECUTABLE) -PLUGIN_LDFLAGS := -shared -lresidualvm -L. -PRE_OBJS_FLAGS := -Wl,--whole-archive -POST_OBJS_FLAGS := -Wl,--export-all-symbols -Wl,--no-whole-archive -Wl,--out-implib,./libresidualvm.a -shared ' ;; ps2) @@ -4138,6 +4225,16 @@ fi # define_in_config_if_yes "$_mt32emu" 'USE_MT32EMU' +# +# Check whether Lua support is requested +# +define_in_config_if_yes "$_lua" 'USE_LUA' + +# +# Check whether Nuked OPL emulator support is disabled +# +define_in_config_if_no "$_nuked_opl" 'DISABLE_NUKED_OPL' + # # Check whether 16bit color support is requested # @@ -4185,6 +4282,43 @@ EOF fi define_in_config_if_yes "$_ogg" 'USE_OGG' echo "$_ogg" +# +# Check for TTS +# +echocheck "TTS libraries" +if test "$_tts" = auto ; then + _tts=no + case $_host_os in + mingw*) + cat > $TMPC << EOF +#include +#include +#include +int main(void) { return 0; } +EOF + cc_check -lsapi -lole32 && _tts=yes + ;; + linux*) + cat > $TMPC << EOF +#include +int main(void) { return 0; } +EOF + cc_check -lspeechd && _tts=yes + ;; + darwin*) + # Check the API is available. The most recent API we need is for the NSSpeechSynthesizerDelegate protocole + cat > $TMPC << EOF +#include +@interface SpeechDelegate : NSObject { +} +@end +int main(void) { return 0; } +EOF + cc_check -ObjC++ -lobjc && _tts=yes + ;; + esac +fi +echo "$_tts" # # Check for Vorbis @@ -4254,6 +4388,27 @@ fi add_to_config_mk_if_yes "$_tremor" 'USE_TREMOR = 1' echo "$_tremor" +# +# Check for IEEE1284 for OPL2lPT +# +echocheck "OPL2LPT" +if test "$_opl2lpt" = yes ; then + _opl2lpt=no + cat > $TMPC << EOF +#include +struct parport_list parports; +int main(void) { ieee1284_find_ports(&parports, 0); return 0; } +EOF + cc_check $IEEE1284_CFLAGS $IEEE1284_LIBS -lieee1284 && \ + _opl2lpt=yes +fi +if test "$_opl2lpt" = yes; then + append_var LIBS "$IEEE1284_LIBS -lieee1284" + append_var INCLUDES "$IEEE1284_CFLAGS" +fi +define_in_config_if_yes "$_opl2lpt" 'ENABLE_OPL2LPT' +echo "$_opl2lpt" + # # Check for FLAC # @@ -4794,6 +4949,10 @@ case $_host_os in FLUIDSYNTH_STATIC_LIBS="$FLUIDSYNTH_LIBS -framework Foundation -framework CoreMIDI -lglib-2.0 -lintl -liconv" ;; + switch) + FLUIDSYNTH_STATIC_LIBS="$FLUIDSYNTH_LIBS -lnx" + ;; + *) FLUIDSYNTH_STATIC_LIBS="$FLUIDSYNTH_LIBS -lglib-2.0 -lintl -liconv" ;; @@ -4917,6 +5076,47 @@ define_in_config_h_if_yes "$_libunity" 'USE_UNITY' fi echo "$_libunity" +# +# Check for GTK if system dialogs are enabled +# +echocheck "gtk" +if test "$_unix" = no || test "$_dialogs" = no || test "$_pkg_config" = no; then + _gtk=no +else +if test "$_gtk" = auto ; then + case $_host_os in + mingw*) + # pkgconfig and gtk are not supported on mingw + _gtk=no + ;; + *) + # GTK has a lots of dependencies, update the libs and cflags var with them + GTK_LIBS="$GTK_LIBS `$_pkgconfig --libs gtk+-3.0 2>> "$TMPLOG"`" + GTK_CFLAGS="$GTK_CFLAGS `$_pkgconfig --cflags gtk+-3.0 2>> "$TMPLOG"`" + _gtk=no + cat > $TMPC << EOF +#include +int main(void) { + gtk_init_check(NULL, NULL); + return 0; +} +EOF + cc_check $GTK_CFLAGS $GTK_LIBS && _gtk=yes + ;; + esac +fi +if test "$_gtk" = yes ; then + if test "$GTK_CFLAGS" = "" || test "$GTK_LIBS" = ""; then + GTK_LIBS="$GTK_LIBS `$_pkgconfig --libs gtk+-3.0 2>> "$TMPLOG"`" + GTK_CFLAGS="$GTK_CFLAGS `$_pkgconfig --cflags gtk+-3.0 2>> "$TMPLOG"`" + fi + append_var LIBS "$GTK_LIBS" + append_var CXXFLAGS "$GTK_CFLAGS" +fi +define_in_config_h_if_yes "$_gtk" 'USE_GTK' +fi +echo "$_gtk" + # # Check for FreeType2 to be present # @@ -5381,6 +5581,26 @@ fi define_in_config_if_yes $_pandoc 'USE_PANDOC' +# +# Check for FriBidi +# +echocheck "FriBidi" +if test "$_fribidi" = auto ; then + _fribidi=no + cat > $TMPC << EOF +#include +int main(void) { return 0; } +EOF + cc_check $FRIBIDI_CFLAGS $FRIBIDI_LIBS -lfribidi && _fribidi=yes +fi +if test "$_fribidi" = yes ; then + append_var LIBS "$FRIBIDI_LIBS -lfribidi" + append_var INCLUDES "$FRIBIDI_CFLAGS" +fi +define_in_config_if_yes "$_fribidi" 'USE_FRIBIDI' +echo "$_fribidi" + + # Default to plain text output for pandoc if test -z "$_pandocformat" -o "$_pandocformat" = "default"; then _pandocformat="plain" @@ -5395,22 +5615,11 @@ if test "$_pandocext" = "default"; then fi # -# Enable vkeybd / keymapper / event recorder +# Enable vkeybd / event recorder # define_in_config_if_yes $_vkeybd 'ENABLE_VKEYBD' -define_in_config_if_yes $_keymapper 'ENABLE_KEYMAPPER' define_in_config_if_yes $_eventrec 'ENABLE_EVENTRECORDER' -# -# Check if the keymapper and the event recorder are enabled simultaneously -# -if test "$_keymapper" = yes ; then - if test "$_eventrec" = yes ; then - echo "ERROR: The keymapper and the event recorder cannot be enabled simultaneously currently, please disable one of the two" - exit 1 - fi -fi - # Check whether to build translation support # echo_n "Building translation support... " @@ -5485,13 +5694,49 @@ else _dialogs=yes ;; *) - echo "no" - _dialogs=no + if test "$_gtk" = yes; then + echo "gtk" + _dialogs=yes + else + echo "no" + _dialogs=no + fi ;; esac fi define_in_config_if_yes $_dialogs 'USE_SYSDIALOGS' +# +# Check whether to build TTS integration support +# +echo_n "Building text-to-speech support... " +if test "$_tts" = "no"; then + echo "no" +else + case $_host_os in + linux*) + echo "linux" + _tts=yes + define_in_config_if_yes $_tts 'USE_SPEECH_DISPATCHER' + append_var LIBS '-lspeechd -lpthread' + ;; + mingw*) + echo "win32" + _tts=yes + append_var LIBS '-lsapi -lole32' + ;; + darwin*) + echo "osx" + _tts=yes + ;; + *) + echo "no" + _tts=no + ;; + esac +fi +define_in_config_if_yes $_tts 'USE_TTS' + # # Check whether to build Bink video support # @@ -5538,6 +5783,9 @@ case $_host_os in esac case $_backend in + 3ds) + append_var DEFINES "-DPLUGIN_DIRECTORY=\\\"$datadir/plugins\\\"" + ;; openpandora) # Add ../plugins as a path so plugins can be found when running from a .PND. append_var DEFINES "-DPLUGIN_DIRECTORY=\\\"../plugins\\\"" @@ -5566,6 +5814,14 @@ if test "$_enable_prof" = yes ; then append_var DEFINES "-DENABLE_PROFILING" fi +echo_n "Enabling Address Sanitizer... " + +if test "$_enable_asan" = yes ; then + append_var CXXFLAGS "-fsanitize=address -fno-omit-frame-pointer" + append_var LDFLAGS "-fsanitize=address -fno-omit-frame-pointer" +fi +echo "$_enable_asan" + echo_n "Backend... " echo_n "$_backend" @@ -5601,6 +5857,14 @@ if test "$_mt32emu" = yes ; then echo_n ", MT-32 emulator" fi +if test "$_lua" = yes ; then + echo_n ", Lua" +fi + +if test "$_nuked_opl" = yes ; then + echo_n ", Nuked OPL emulator" +fi + if test "$_text_console" = yes ; then echo_n ", text console" fi @@ -5609,10 +5873,6 @@ if test "$_vkeybd" = yes ; then echo_n ", virtual keyboard" fi -if test "$_keymapper" = yes ; then - echo_n ", keymapper" -fi - if test "$_eventrec" = yes ; then echo_n ", event recorder" fi @@ -5636,6 +5896,13 @@ case $_backend in if test "$_tremor" = yes -o "$_flac" = yes; then append_var LIBS "-logg" fi + + # Moved -Wl,--gc-sections here to avoid it interfering with the library checks + if test "$_dynamic_modules" = no ; then + append_var LDFLAGS "-Wl,--gc-sections" + else + append_var LDFLAGS "-Wl,--no-gc-sections" + fi ;; android) # ssp at this point so the cxxtests link @@ -5845,6 +6112,23 @@ echo "Creating config.mk" cat > config.mk << EOF # -------- Generated by configure ----------- +SAVED_CONFIGFLAGS := $SAVED_CONFIGFLAGS +SAVED_AR := $SAVED_AR +SAVED_AS := $SAVED_AS +SAVED_ASFLAGS := $SAVED_ASFLAGS +SAVED_CPPFLAGS := $SAVED_CPPFLAGS +SAVED_CXX := $SAVED_CXX +SAVED_CXXFLAGS := $SAVED_CXXFLAGS +SAVED_DWP := $SAVED_DWP +SAVED_LD := $SAVED_LD +SAVED_LDFLAGS := $SAVED_LDFLAGS +SAVED_PKG_CONFIG_LIBDIR := $SAVED_PKG_CONFIG_LIBDIR +SAVED_RANLIB := $SAVED_RANLIB +SAVED_SDL_CONFIG := $SAVED_SDL_CONFIG +SAVED_STRIP := $SAVED_STRIP +SAVED_WINDRES := $SAVED_WINDRES +SAVED_WINDRESFLAGS := $SAVED_WINDRESFLAGS + CXX := $CXX CXXFLAGS := $CXXFLAGS LD := $LD @@ -5899,23 +6183,6 @@ LDFLAGS += $LDFLAGS $_mak_plugins port_mk = $_port_mk - -SAVED_CONFIGFLAGS := $SAVED_CONFIGFLAGS -SAVED_AR := $SAVED_AR -SAVED_AS := $SAVED_AS -SAVED_ASFLAGS := $SAVED_ASFLAGS -SAVED_CPPFLAGS := $SAVED_CPPFLAGS -SAVED_CXX := $SAVED_CXX -SAVED_CXXFLAGS := $SAVED_CXXFLAGS -SAVED_DWP := $SAVED_DWP -SAVED_LD := $SAVED_LD -SAVED_LDFLAGS := $SAVED_LDFLAGS -SAVED_PKG_CONFIG_LIBDIR := $SAVED_PKG_CONFIG_LIBDIR -SAVED_RANLIB := $SAVED_RANLIB -SAVED_SDL_CONFIG := $SAVED_SDL_CONFIG -SAVED_STRIP := $SAVED_STRIP -SAVED_WINDRES := $SAVED_WINDRES -SAVED_WINDRESFLAGS := $SAVED_WINDRESFLAGS EOF # diff --git a/devtools/create_project/codeblocks/create_project.cbp b/devtools/create_project/codeblocks/create_project.cbp index 1b592d5e96a..b015577f5e0 100644 --- a/devtools/create_project/codeblocks/create_project.cbp +++ b/devtools/create_project/codeblocks/create_project.cbp @@ -37,6 +37,8 @@ + + diff --git a/devtools/create_project/create_project.cpp b/devtools/create_project/create_project.cpp index 06720a9f3d8..09592a40b5b 100644 --- a/devtools/create_project/create_project.cpp +++ b/devtools/create_project/create_project.cpp @@ -341,17 +341,6 @@ int main(int argc, char *argv[]) { cout << " " << i->description << '\n'; } - // Check if the keymapper and the event recorder are enabled simultaneously - bool keymapperEnabled = false; - for (FeatureList::const_iterator i = setup.features.begin(); i != setup.features.end(); ++i) { - if (i->enable && !strcmp(i->name, "keymapper")) - keymapperEnabled = true; - if (i->enable && !strcmp(i->name, "eventrecorder") && keymapperEnabled) { - std::cerr << "ERROR: The keymapper and the event recorder cannot be enabled simultaneously currently, please disable one of the two\n"; - return -1; - } - } - // Check if tools and tests are enabled simultaneously if (setup.devTools && setup.tests) { std::cerr << "ERROR: The tools and tests projects cannot be created simultaneously\n"; @@ -366,6 +355,7 @@ int main(int argc, char *argv[]) { StringList featureDefines = getFeatureDefines(setup.features); setup.defines.splice(setup.defines.begin(), featureDefines); + bool backendWin32 = false; if (projectType == kProjectXcode) { setup.defines.push_back("POSIX"); // Define both MACOSX, and IPHONE, but only one of them will be associated to the @@ -376,42 +366,57 @@ int main(int argc, char *argv[]) { setup.defines.push_back("MACOSX"); setup.defines.push_back("IPHONE"); } else if (projectType == kProjectMSVC || projectType == kProjectCodeBlocks) { - // Windows only has support for the SDL backend, so we hardcode it here (along with winmm) setup.defines.push_back("WIN32"); + backendWin32 = true; } else { // As a last resort, select the backend files to build based on the platform used to build create_project. // This is broken when cross compiling. #if defined(_WIN32) || defined(WIN32) setup.defines.push_back("WIN32"); + backendWin32 = true; #else setup.defines.push_back("POSIX"); #endif } - bool updatesEnabled = false, curlEnabled = false, sdlnetEnabled = false; + bool updatesEnabled = false, curlEnabled = false, sdlnetEnabled = false, ttsEnabled = false; for (FeatureList::const_iterator i = setup.features.begin(); i != setup.features.end(); ++i) { if (i->enable) { - if (!strcmp(i->name, "updates")) + if (!updatesEnabled && !strcmp(i->name, "updates")) updatesEnabled = true; - else if (!strcmp(i->name, "libcurl")) + else if (!curlEnabled && !strcmp(i->name, "libcurl")) curlEnabled = true; - else if (!strcmp(i->name, "sdlnet")) + else if (!sdlnetEnabled && !strcmp(i->name, "sdlnet")) sdlnetEnabled = true; + else if (!ttsEnabled && !strcmp(i->name, "tts")) + ttsEnabled = true; } } if (updatesEnabled) { setup.defines.push_back("USE_SPARKLE"); - if (projectType != kProjectXcode) + if (backendWin32) setup.libraries.push_back("winsparkle"); else setup.libraries.push_back("sparkle"); } - if (curlEnabled && projectType == kProjectMSVC) - setup.defines.push_back("CURL_STATICLIB"); - if (sdlnetEnabled && projectType == kProjectMSVC) - setup.libraries.push_back("iphlpapi"); + if (backendWin32) { + if (curlEnabled) { + setup.defines.push_back("CURL_STATICLIB"); + setup.libraries.push_back("ws2_32"); + setup.libraries.push_back("wldap32"); + setup.libraries.push_back("crypt32"); + setup.libraries.push_back("normaliz"); + } + if (sdlnetEnabled) { + setup.libraries.push_back("iphlpapi"); + } + if (ttsEnabled) { + setup.libraries.push_back("sapi"); + } + setup.libraries.push_back("winmm"); + } setup.defines.push_back("SDL_BACKEND"); if (!setup.useSDL2) { @@ -425,7 +430,6 @@ int main(int argc, char *argv[]) { setup.defines.push_back("USE_SDL2"); setup.libraries.push_back("sdl2"); } - setup.libraries.push_back("winmm"); // Add additional project-specific library #ifdef ADDITIONAL_LIBRARY @@ -500,8 +504,6 @@ int main(int argc, char *argv[]) { // For Visual Studio, all warnings are on by default in the project files, // so we pass a list of warnings to disable globally or per-project // - // Tracker reference: - // https://sourceforge.net/tracker/?func=detail&aid=2909981&group_id=37116&atid=418822 //////////////////////////////////////////////////////////////////////////// // // 4068 (unknown pragma) @@ -1045,6 +1047,7 @@ const Feature s_features[] = { // Libraries { "libz", "USE_ZLIB", "zlib", true, "zlib (compression) support" }, { "mad", "USE_MAD", "libmad", true, "libmad (MP3) support" }, + { "fribidi", "USE_FRIBIDI", "fribidi", true, "BiDi support" }, { "ogg", "USE_OGG", "libogg_static", true, "Ogg support" }, { "vorbis", "USE_VORBIS", "libvorbisfile_static libvorbis_static", true, "Vorbis support" }, { "tremor", "USE_TREMOR", "libtremor", false, "Tremor support" }, @@ -1056,8 +1059,8 @@ const Feature s_features[] = { { "freetype", "USE_FREETYPE2", "freetype", true, "FreeType support" }, { "jpeg", "USE_JPEG", "jpeg-static", true, "libjpeg support" }, {"fluidsynth", "USE_FLUIDSYNTH", "libfluidsynth", false, "FluidSynth support" }, // ResidualVM change - { "libcurl", "USE_LIBCURL", "libcurl", false, "libcurl support" }, - { "sdlnet", "USE_SDL_NET", "SDL_net", false, "SDL_net support" }, + { "libcurl", "USE_LIBCURL", "libcurl", false, "libcurl support" }, // ResidualVM change + { "sdlnet", "USE_SDL_NET", "SDL_net", false, "SDL_net support" }, // ResidualVM change { "glew", "USE_GLEW", "GLEW", true, "GLEW support" }, // ResidualVM specific // Feature flags @@ -1067,6 +1070,7 @@ const Feature s_features[] = { { "16bit", "USE_RGB_COLOR", "", true, "16bit color support" }, { "highres", "USE_HIGHRES", "", true, "high resolution" }, // { "mt32emu", "USE_MT32EMU", "", true, "integrated MT-32 emulator" }, // ResidualVM change +// { "lua", "USE_LUA", "", true, "lua" }, { "nasm", "USE_NASM", "", true, "IA-32 assembly support" }, // This feature is special in the regard, that it needs additional handling. { "opengl", "USE_OPENGL", "", true, "OpenGL support" }, { "openglshaders", "USE_OPENGL_SHADERS", "", true, "OpenGL support (shaders)" }, // ResidualVM specific @@ -1075,13 +1079,12 @@ const Feature s_features[] = { { "cloud", "USE_CLOUD", "", true, "Cloud integration support" }, { "translation", "USE_TRANSLATION", "", true, "Translation support" }, { "vkeybd", "ENABLE_VKEYBD", "", false, "Virtual keyboard support"}, - { "keymapper", "ENABLE_KEYMAPPER", "", false, "Keymapper support"}, { "eventrecorder", "ENABLE_EVENTRECORDER", "", false, "Event recorder support"}, { "updates", "USE_UPDATES", "", false, "Updates support"}, { "dialogs", "USE_SYSDIALOGS", "", true, "System dialogs support"}, { "langdetect", "USE_DETECTLANG", "", true, "System language detection support" }, // This feature actually depends on "translation", there // is just no current way of properly detecting this... - { "text-console", "USE_TEXT_CONSOLE_FOR_DEBUGGER", "", false, "Text console debugger" } // This feature is always applied in xcode projects + { "text-console", "USE_TEXT_CONSOLE_FOR_DEBUGGER", "", false, "Text console debugger" }, // This feature is always applied in xcode projects }; const Tool s_tools[] = { diff --git a/devtools/create_project/msbuild.cpp b/devtools/create_project/msbuild.cpp index 7cf5d7e788a..f72bec9ceaa 100644 --- a/devtools/create_project/msbuild.cpp +++ b/devtools/create_project/msbuild.cpp @@ -275,8 +275,10 @@ void MSBuildProvider::outputProjectSettings(std::ofstream &project, const std::s "\t\t\n"; // Language Extensions - if (setup.devTools || setup.tests || name == setup.projectName || enableLanguageExtensions) + if (setup.devTools || setup.tests || name == setup.projectName || enableLanguageExtensions) { project << "\t\t\tfalse\n"; + project << "\t\t\tfalse\n"; // Required for Windows SDK 8.1 + } // Edit and Continue if ((name == setup.projectName || disableEditAndContinue) && !isRelease) @@ -365,6 +367,7 @@ void MSBuildProvider::outputGlobalPropFile(const BuildSetup &setup, std::ofstrea "\t\t\tDefault\n" "\t\t\ttrue\n" "\t\t\ttrue\n" + "\t\t\t/utf-8 %(AdditionalOptions)\n" "\t\t\n" "\t\t\n" "\t\t\t%(IgnoreSpecificDefaultLibraries)\n" diff --git a/devtools/create_project/msvc.cpp b/devtools/create_project/msvc.cpp index c3513ec4e6f..fad2650a0f7 100644 --- a/devtools/create_project/msvc.cpp +++ b/devtools/create_project/msvc.cpp @@ -25,6 +25,7 @@ #include #include +#include namespace CreateProjectTool { @@ -147,17 +148,14 @@ void MSVCProvider::createGlobalProp(const BuildSetup &setup) { if (!properties) error("Could not open \"" + setup.outputDir + '/' + setup.projectDescription + "_Global64" + getPropertiesExtension() + "\" for writing"); - // HACK: We must disable the "nasm" feature for x64. To achieve that we must duplicate the feature list and - // recreate a define list. - FeatureList x64Features = setup.features; - setFeatureBuildState("nasm", x64Features, false); - StringList x64Defines = getFeatureDefines(x64Features); - StringList x64EngineDefines = getEngineDefines(setup.engines); - x64Defines.splice(x64Defines.end(), x64EngineDefines); - - // HACK: This definitely should not be here, but otherwise we would not define SDL_BACKEND for x64. - x64Defines.push_back("WIN32"); - x64Defines.push_back("SDL_BACKEND"); + // HACK: We must disable the "nasm" feature for x64. To achieve that we must recreate the define list. + StringList x64Defines = setup.defines; + for (FeatureList::const_iterator i = setup.features.begin(); i != setup.features.end(); ++i) { + if (i->enable && i->define && i->define[0] && !strcmp(i->name, "nasm")) { + x64Defines.remove(i->define); + break; + } + } outputGlobalPropFile(setup, properties, 64, x64Defines, convertPathToWin(setup.filePrefix), setup.runBuildEvents); } diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index ad96b3bdbfc..b8c2246653b 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -30,6 +30,11 @@ #include #include #include + +// If we want to unset the sdk version in the executable to work around bug #11430 +// (blury display on retina screens when building with SDK 10.14+). +// This workaround only works with Xcode 11+. +//#define MACOSX_NO_SDKVERSION #endif namespace CreateProjectTool { @@ -133,12 +138,6 @@ bool shouldSkipFileForTarget(const std::string &fileID, const std::string &targe } } else { - // Ugly hack: explicitly remove the browser.cpp file. - // The problem is that we have only one project for two different targets, - // and the parsing of the "mk" files added this file for both targets... - if (fileID.length() > 12 && fileID.substr(fileID.length() - 12) == "/browser.cpp") { - return true; - } // macOS target: we skip all files with the "_ios" suffix if (name.length() > 4 && name.substr(name.length() - 4) == "_ios") { return true; @@ -405,16 +404,16 @@ void XcodeProvider::setupCopyFilesBuildPhase() { // Nothing to do here } -#define DEF_SYSFRAMEWORK(framework) properties[framework".framework"] = FileProperty("wrapper.framework", framework".framework", "System/Library/Frameworks/" framework ".framework", "SDKROOT"); \ - ADD_SETTING_ORDER_NOVALUE(children, getHash(framework".framework"), framework".framework", fwOrder++); +#define DEF_SYSFRAMEWORK(framework) { properties[framework".framework"] = FileProperty("wrapper.framework", framework".framework", "System/Library/Frameworks/" framework ".framework", "SDKROOT"); \ + ADD_SETTING_ORDER_NOVALUE(children, getHash(framework".framework"), framework".framework", fwOrder++); } -#define DEF_SYSTBD(lib) properties[lib".tbd"] = FileProperty("sourcecode.text-based-dylib-definition", lib".tbd", "usr/lib/" lib ".tbd", "SDKROOT"); \ - ADD_SETTING_ORDER_NOVALUE(children, getHash(lib".tbd"), lib".tbd", fwOrder++); +#define DEF_SYSTBD(lib) { properties[lib".tbd"] = FileProperty("sourcecode.text-based-dylib-definition", lib".tbd", "usr/lib/" lib ".tbd", "SDKROOT"); \ + ADD_SETTING_ORDER_NOVALUE(children, getHash(lib".tbd"), lib".tbd", fwOrder++); } -#define DEF_LOCALLIB_STATIC_PATH(path,lib,absolute) properties[lib".a"] = FileProperty("archive.ar", lib ".a", path, (absolute ? "\"\"" : "\"\"")); \ - ADD_SETTING_ORDER_NOVALUE(children, getHash(lib".a"), lib".a", fwOrder++); +#define DEF_LOCALLIB_STATIC_PATH(path,lib,absolute) { properties[lib".a"] = FileProperty("archive.ar", lib ".a", path, (absolute ? "\"\"" : "\"\"")); \ + ADD_SETTING_ORDER_NOVALUE(children, getHash(lib".a"), lib".a", fwOrder++); } -#define DEF_LOCALLIB_STATIC(lib) DEF_LOCALLIB_STATIC_PATH("/usr/local/lib/" lib ".a", lib, true) +#define DEF_LOCALLIB_STATIC(lib) DEF_LOCALLIB_STATIC_PATH(lib ".a", lib, false) /** @@ -445,12 +444,13 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { DEF_SYSFRAMEWORK("CoreMIDI"); DEF_SYSFRAMEWORK("CoreGraphics"); DEF_SYSFRAMEWORK("CoreFoundation"); - DEF_SYSFRAMEWORK("CoreMIDI"); DEF_SYSFRAMEWORK("Foundation"); DEF_SYSFRAMEWORK("IOKit"); DEF_SYSFRAMEWORK("OpenGLES"); DEF_SYSFRAMEWORK("QuartzCore"); DEF_SYSFRAMEWORK("UIKit"); + DEF_SYSFRAMEWORK("Security"); + DEF_SYSFRAMEWORK("SystemConfiguration"); DEF_SYSTBD("libiconv"); // Local libraries @@ -475,6 +475,9 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { if (CONTAINS_DEFINE(setup.defines, "USE_MAD")) { DEF_LOCALLIB_STATIC("libmad"); } + if (CONTAINS_DEFINE(setup.defines, "USE_FRIBIDI")) { + DEF_LOCALLIB_STATIC("libfribidi"); + } if (CONTAINS_DEFINE(setup.defines, "USE_PNG")) { DEF_LOCALLIB_STATIC("libpng"); } @@ -498,9 +501,15 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { if (setup.useSDL2) { DEF_LOCALLIB_STATIC("libSDL2main"); DEF_LOCALLIB_STATIC("libSDL2"); + if (CONTAINS_DEFINE(setup.defines, "USE_SDL_NET")) { + DEF_LOCALLIB_STATIC("libSDL2_net"); + } } else { DEF_LOCALLIB_STATIC("libSDLmain"); DEF_LOCALLIB_STATIC("libSDL"); + if (CONTAINS_DEFINE(setup.defines, "USE_SDL_NET")) { + DEF_LOCALLIB_STATIC("libSDL_net"); + } } frameworksGroup->_properties["children"] = children; @@ -530,6 +539,7 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { frameworks_iOS.push_back("CoreFoundation.framework"); frameworks_iOS.push_back("Foundation.framework"); frameworks_iOS.push_back("UIKit.framework"); + frameworks_iOS.push_back("SystemConfiguration.framework"); frameworks_iOS.push_back("AudioToolbox.framework"); frameworks_iOS.push_back("QuartzCore.framework"); frameworks_iOS.push_back("OpenGLES.framework"); @@ -562,6 +572,9 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { if (CONTAINS_DEFINE(setup.defines, "USE_MAD")) { frameworks_iOS.push_back("libmad.a"); } + if (CONTAINS_DEFINE(setup.defines, "USE_FRIBIDI")) { + frameworks_iOS.push_back("libfribidi.a"); + } if (CONTAINS_DEFINE(setup.defines, "USE_FLUIDSYNTH")) { frameworks_iOS.push_back("libfluidsynth.a"); frameworks_iOS.push_back("libglib-2.0.a"); @@ -572,6 +585,16 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { if (CONTAINS_DEFINE(setup.defines, "USE_ZLIB")) { frameworks_iOS.push_back("libz.tbd"); } + if (CONTAINS_DEFINE(setup.defines, "USE_LIBCURL")) { + frameworks_iOS.push_back("libcurl.a"); + frameworks_iOS.push_back("Security.framework"); + } + if (CONTAINS_DEFINE(setup.defines, "USE_SDL_NET")) { + if (setup.useSDL2) + frameworks_iOS.push_back("libSDL2_net.a"); + else + frameworks_iOS.push_back("libSDL_net.a"); + } for (ValueList::iterator framework = frameworks_iOS.begin(); framework != frameworks_iOS.end(); framework++) { std::string id = "Frameworks_" + *framework + "_iphone"; @@ -631,6 +654,9 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { if (CONTAINS_DEFINE(setup.defines, "USE_MAD")) { frameworks_osx.push_back("libmad.a"); } + if (CONTAINS_DEFINE(setup.defines, "USE_FRIBIDI")) { + frameworks_osx.push_back("libfribidi.a"); + } if (CONTAINS_DEFINE(setup.defines, "USE_PNG")) { frameworks_osx.push_back("libpng.a"); } @@ -654,9 +680,13 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { if (setup.useSDL2) { frameworks_osx.push_back("libSDL2main.a"); frameworks_osx.push_back("libSDL2.a"); + if (CONTAINS_DEFINE(setup.defines, "USE_SDL_NET")) + frameworks_osx.push_back("libSDL2_net.a"); } else { frameworks_osx.push_back("libSDLmain.a"); frameworks_osx.push_back("libSDL.a"); + if (CONTAINS_DEFINE(setup.defines, "USE_SDL_NET")) + frameworks_osx.push_back("libSDL_net.a"); } order = 0; @@ -753,9 +783,11 @@ XcodeProvider::ValueList& XcodeProvider::getResourceFiles() const { if (files.empty()) { files.push_back("gui/themes/scummclassic.zip"); files.push_back("gui/themes/scummmodern.zip"); + files.push_back("gui/themes/scummremastered.zip"); files.push_back("gui/themes/translations.dat"); files.push_back("dists/engine-data/access.dat"); files.push_back("dists/engine-data/cryo.dat"); + files.push_back("dists/engine-data/cryomni3d.dat"); files.push_back("dists/engine-data/drascula.dat"); files.push_back("dists/engine-data/fonts.dat"); files.push_back("dists/engine-data/hugo.dat"); @@ -770,11 +802,13 @@ XcodeProvider::ValueList& XcodeProvider::getResourceFiles() const { files.push_back("dists/engine-data/titanic.dat"); files.push_back("dists/engine-data/tony.dat"); files.push_back("dists/engine-data/toon.dat"); + files.push_back("dists/engine-data/ultima.dat"); files.push_back("dists/engine-data/wintermute.zip"); files.push_back("dists/engine-data/macventure.dat"); files.push_back("dists/engine-data/xeen.ccs"); files.push_back("dists/pred.dic"); - files.push_back("icons/scummvm.icns"); + files.push_back("dists/networking/wwwroot.zip"); + files.push_back("icons/residualvm.icns"); files.push_back("AUTHORS"); files.push_back("COPYING"); files.push_back("COPYING.LGPL"); @@ -910,6 +944,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ValueList scummvm_WarningCFlags; scummvm_WarningCFlags.push_back("-Wno-multichar"); scummvm_WarningCFlags.push_back("-Wno-undefined-var-template"); + scummvm_WarningCFlags.push_back("-Wc++11-extensions"); ADD_SETTING_LIST(scummvm_Debug, "WARNING_CFLAGS", scummvm_WarningCFlags, kSettingsQuoteVariable | kSettingsAsList, 5); ValueList scummvm_defines(_defines); REMOVE_DEFINE(scummvm_defines, "MACOSX"); @@ -976,6 +1011,12 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { iPhone_HeaderSearchPaths.push_back("$(SRCROOT)"); iPhone_HeaderSearchPaths.push_back("\"" + projectOutputDirectory + "\""); iPhone_HeaderSearchPaths.push_back("\"" + projectOutputDirectory + "/include\""); + if (CONTAINS_DEFINE(setup.defines, "USE_SDL_NET")) { + if (setup.useSDL2) + iPhone_HeaderSearchPaths.push_back("\"" + projectOutputDirectory + "/include/SDL2\""); + else + iPhone_HeaderSearchPaths.push_back("\"" + projectOutputDirectory + "include/SDL\""); + } ADD_SETTING_LIST(iPhone_Debug, "HEADER_SEARCH_PATHS", iPhone_HeaderSearchPaths, kSettingsAsList | kSettingsQuoteVariable, 5); ADD_SETTING_QUOTE(iPhone_Debug, "INFOPLIST_FILE", "$(SRCROOT)/dists/ios7/Info.plist"); ValueList iPhone_LibPaths; @@ -994,6 +1035,8 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_DEFINE(scummvmIOS_defines, "IPHONE"); ADD_DEFINE(scummvmIOS_defines, "IPHONE_IOS7"); ADD_DEFINE(scummvmIOS_defines, "IPHONE_SANDBOXED"); + if (CONTAINS_DEFINE(setup.defines, "USE_SDL_NET")) + ADD_DEFINE(scummvmIOS_defines, "WITHOUT_SDL"); ADD_SETTING_LIST(iPhone_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvmIOS_defines, kSettingsNoQuote | kSettingsAsList, 5); ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_APPICON_NAME", "AppIcon"); ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME", "LaunchImage"); @@ -1062,6 +1105,19 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING_LIST(scummvmOSX_Debug, "LIBRARY_SEARCH_PATHS", scummvmOSX_LibPaths, kSettingsNoQuote | kSettingsAsList, 5); ADD_SETTING_QUOTE(scummvmOSX_Debug, "OTHER_CFLAGS", ""); ADD_SETTING(scummvmOSX_Debug, "PRODUCT_NAME", PROJECT_NAME); + ValueList scummvmOSX_LinkerFlags; +#ifdef MACOSX_NO_SDKVERSION + scummvmOSX_LinkerFlags.push_back("-Xlinker"); + scummvmOSX_LinkerFlags.push_back("-platform_version"); + scummvmOSX_LinkerFlags.push_back("-Xlinker"); + scummvmOSX_LinkerFlags.push_back("macos"); + scummvmOSX_LinkerFlags.push_back("-Xlinker"); + // Since the option can only be used with Xcode 11, assume the min version targetted is 10.14 + scummvmOSX_LinkerFlags.push_back("10.14"); + scummvmOSX_LinkerFlags.push_back("-Xlinker"); + scummvmOSX_LinkerFlags.push_back("0.0.0"); + ADD_SETTING_LIST(scummvmOSX_Debug, "OTHER_LDFLAGS", scummvmOSX_LinkerFlags, kSettingsAsList, 5); +#endif scummvmOSX_Debug_Object->addProperty("name", "Debug", "", kSettingsNoValue); scummvmOSX_Debug_Object->_properties["buildSettings"] = scummvmOSX_Debug; @@ -1075,6 +1131,9 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING(scummvmOSX_Release, "WRAPPER_EXTENSION", "app"); REMOVE_SETTING(scummvmOSX_Release, "DEBUG_INFORMATION_FORMAT"); ADD_SETTING_QUOTE(scummvmOSX_Release, "DEBUG_INFORMATION_FORMAT", "dwarf-with-dsym"); +#ifdef MACOSX_NO_SDKVERSION + ADD_SETTING_LIST(scummvmOSX_Release, "OTHER_LDFLAGS", scummvmOSX_LinkerFlags, kSettingsAsList, 5); +#endif scummvmOSX_Release_Object->addProperty("name", "Release", "", kSettingsNoValue); scummvmOSX_Release_Object->_properties["buildSettings"] = scummvmOSX_Release; diff --git a/devtools/credits.pl b/devtools/credits.pl index 0f9a3906a5c..da49a797905 100755 --- a/devtools/credits.pl +++ b/devtools/credits.pl @@ -7,7 +7,8 @@ # - The gui/credits.h header file # - The Credits.rtf file used by the Mac OS X port # - The credits.xml file, part of the DocBook manual -# - Finally, credits.xml, for use on the website (different format than the DocBook one) +# - The credits.xml, for use on the website (different format than the DocBook one) +# - The credits.yaml, alternative version for use on the website # # Initial version written by Fingolfin in December 2004. # @@ -27,6 +28,13 @@ my $max_name_width; # in terms of 'sections'. my $section_level = 0; +# Variables used for yaml output +my $person_started = 0; +my $group_started = 0; +my $group_indent = ""; +my $paragraph_started = 0; +my $indent = ""; + # Count how many sections there have been on this level already my @section_count = ( 0, 0, 0 ); @@ -37,11 +45,12 @@ if ($#ARGV >= 0) { $mode = "XML-DOC" if ($ARGV[0] eq "--xml-docbook"); # credits.xml (DocBook) $mode = "RTF" if ($ARGV[0] eq "--rtf"); # Credits.rtf (Mac OS X About box) $mode = "STRONGHELP" if ($ARGV[0] eq "--stronghelp"); # AUTHORS (RISC OS StrongHelp manual) + $mode = "YAML" if ($ARGV[0] eq "--yaml"); # YAML (Simple format) } if ($mode eq "") { - print STDERR "Usage: $0 [--text | --xml-website | --cpp | --xml-docbook | --rtf | --stronghelp]\n"; - print STDERR " Just pass --text / --xml-website / --cpp / --xml-docbook / --rtf / --stronghelp as parameter, and credits.pl\n"; + print STDERR "Usage: $0 [--text | --xml-website | --cpp | --xml-docbook | --rtf | --stronghelp | --yaml]\n"; + print STDERR " Just pass --text / --xml-website / --cpp / --xml-docbook / --rtf / --stronghelp / --yaml as parameter, and credits.pl\n"; print STDERR " will print out the corresponding version of the credits to stdout.\n"; exit 1; } @@ -250,6 +259,9 @@ sub begin_credits { print "\n"; print "\n"; print "\n"; + } elsif ($mode eq "YAML") { + print "# This file was generated by credits.pl. Do not edit by hand!\n"; + print "credits:\n"; } elsif ($mode eq "STRONGHELP") { print "ScummVM - AUTHORS\n"; print "# This file was generated by credits.pl. Do not edit by hand!\n"; @@ -337,7 +349,7 @@ sub begin_section { print "\t\t" . $title . "\n"; if ($anchor) { print "\t\t" . $anchor . "\n"; - } + } } elsif ($section_level eq 1) { print "\t\t\n"; print "\t\t\t" . $title . "\n"; @@ -348,14 +360,31 @@ sub begin_section { #print "\t\t\t" . $title . "\n"; #print "\t\t\t\t" . $title . "\n"; } + } elsif ($mode eq "YAML") { + my $key = "section:\n"; + $indent = " " . (" " x $section_level); + if ($section_level eq 1) { + $key = "subsection:\n"; + } + + if ($section_level < 2) { + if (@section_count[$section_level] eq 0) { + print $indent . $key; + } + + print $indent . "-\n"; + print $indent . " title: \"" . $title . "\"\n"; + if ($anchor) { + print $indent . " anchor: \"" . $anchor . "\"\n"; + } + } } elsif ($mode eq "STRONGHELP") { $title = html_entities_to_iso8859_1($title); print "#fH" . ($section_level + 1) . ":" . $title."\n"; } - # Implicit start of person list on section level 2 if ($section_level >= 2) { - begin_persons($title); + begin_persons($title, 1); } @section_count[$section_level]++; $section_level++; @@ -364,10 +393,13 @@ sub begin_section { sub end_section { $section_level--; + $paragraph_started = 0; + $group_started = 0; # Implicit end of person list on section level 2 if ($section_level >= 2) { end_persons(); + $group_started = 1; } if ($mode eq "TEXT") { @@ -391,10 +423,21 @@ sub end_section { sub begin_persons { my $title = shift; + my $level = shift; + if ($mode eq "XML-WEB") { print "\t\t\t\n"; print "\t\t\t\t" . $title . "\n"; #print "\t\t\t\t\n"; + } elsif ($mode eq "YAML") { + $group_indent = $level eq 1 ? " " : " " . (" " x $section_level); + if ($group_started == 0) { + print $group_indent . "group:\n"; + $group_started = 1; + } + print $group_indent . "-\n"; + print $group_indent . " name: \"" . $title . "\"\n"; + } } @@ -408,6 +451,8 @@ sub end_persons { print "\t\t\t\n"; } elsif ($mode eq "STRONGHELP") { print "\n"; + } elsif ($mode eq "YAML") { + $person_started = 0; } } @@ -431,9 +476,9 @@ sub add_person { # Print desc wrapped if (length $desc > 0) { - my $inner_indent = ($section_level * 2 + 1) + $max_name_width + 3; - my $multitab = " " x $inner_indent; - print " - " . substr(wrap($multitab, $multitab, $desc), $inner_indent); + my $inner_indent = ($section_level * 2 + 1) + $max_name_width + 3; + my $multitab = " " x $inner_indent; + print " - " . substr(wrap($multitab, $multitab, $desc), $inner_indent); } print "\n"; } elsif ($mode eq "RTF") { @@ -482,6 +527,18 @@ sub add_person { print "\t\t\t\t\t" . $nick . "\n"; print "\t\t\t\t\t" . $desc . "\n"; print "\t\t\t\t\n"; + } elsif ($mode eq "YAML") { + $indent = $group_indent . " "; + + if ($person_started eq 0) { + print $indent . "person:\n"; + $person_started = 1; + } + print $indent . "-\n"; + $name = "???" if $name eq ""; + print $indent . " name: \"" . $name . "\"\n"; + print $indent . " alias: \"" . $nick . "\"\n"; + print $indent . " description: \"" . $desc . "\"\n"; } elsif ($mode eq "STRONGHELP") { my $min_name_width = length $desc > 0 ? $max_name_width : 0; $name = $nick if $name eq ""; @@ -519,6 +576,13 @@ sub add_paragraph { print " \n\n"; } elsif ($mode eq "XML-WEB") { print "\t\t" . $text . "\n"; + } elsif ($mode eq "YAML") { + $indent = " " . (" " x $section_level); + if ($paragraph_started eq 0) { + print $indent . "paragraph:\n"; + $paragraph_started = 1; + } + print $indent . "- \"" . $text . "\"\n"; } elsif ($mode eq "STRONGHELP") { $text = html_entities_to_iso8859_1($text); print "#Wrap On\n"; diff --git a/devtools/encode-macbinary.sh b/devtools/encode-macbinary.sh old mode 100644 new mode 100755 index 235dd860a44..0655fc92427 --- a/devtools/encode-macbinary.sh +++ b/devtools/encode-macbinary.sh @@ -7,10 +7,12 @@ for i in * do if test -d "$i" ; then cd "$i" - bash $0 "$1/$i" + if [ "$(ls -A .)" ] ; then # directory is not empty + bash $0 "$1/$i" + fi cd .. else - echo -n $1/$i ; echo -ne "... \r" + echo -ne "$1/$i... \r" macbinary encode "$i" touch -r "$i" "$i.bin" mv "$i.bin" "$i" @@ -18,6 +20,6 @@ do done # on the top level we want to print a new line -if test -z $1 ; then +if test -z "$1" ; then echo fi diff --git a/devtools/module.mk b/devtools/module.mk index 9bb1da6a3c7..80216e0876a 100644 --- a/devtools/module.mk +++ b/devtools/module.mk @@ -32,7 +32,7 @@ clean-devtools: # Rule to explicitly rebuild the wwwroot archive wwwroot: $(srcdir)/devtools/make-www-archive.py $(srcdir)/dists/networking/ - + # # Rules to explicitly rebuild the credits / MD5 tables. diff --git a/dists/msvc11/readme.txt b/dists/msvc11/readme.txt index 45faac0663a..a39768e2c23 100644 --- a/dists/msvc11/readme.txt +++ b/dists/msvc11/readme.txt @@ -6,4 +6,4 @@ this folder and run the create_msvc11.bat file for a default build. You can run create_project.exe with no parameters to check the possible command-line options. To enable debug visualization for common types, see the comment in -/devtools/create_project/scripts/scummvm.natvis. +/devtools/create_project/scripts/residualvm.natvis. diff --git a/dists/msvc12/readme.txt b/dists/msvc12/readme.txt index 2d91c72140c..a64d2d3d609 100644 --- a/dists/msvc12/readme.txt +++ b/dists/msvc12/readme.txt @@ -6,4 +6,4 @@ this folder and run the create_msvc12.bat file for a default build. You can run create_project.exe with no parameters to check the possible command-line options. To enable debug visualization for common types, see the comment in -/devtools/create_project/scripts/scummvm.natvis. +/devtools/create_project/scripts/residualvm.natvis. diff --git a/dists/ps3/readme-ps3.md b/dists/ps3/readme-ps3.md index e7fac968432..9304fcde8c4 100644 --- a/dists/ps3/readme-ps3.md +++ b/dists/ps3/readme-ps3.md @@ -32,7 +32,7 @@ Joypad button mapping - R1 + Square => Space ' ' - Triangle => Escape (used to skip cutscenes) - R1 + Triangle => Return -- Start => ScummVM's global in-game menu +- Start => ResidualVM's global in-game menu - Select => Toggle virtual keyboard - R1 + Select => AGI predictive input dialog diff --git a/doc/QuickStart b/doc/QuickStart index bb375901c2c..7bc056e0810 100644 --- a/doc/QuickStart +++ b/doc/QuickStart @@ -95,20 +95,21 @@ our website for that game, to ensure the issue is not already known: https://www.residualvm.org/compatibility/ -Please do not report bugs on games that are not listed as being +Please do not report bugs for games that are not listed as being completeable in the 'Supported Games' section, or compatibility list. We -know- those games have bugs. Please include the following information: - - ResidualVM version (PLEASE test the latest git/Daily build) - - Bug details, including instructions on reproducing - - Language of game (English, German, ...) - - Version of game (talkie, floppy, ...) - - Platform and Compiler (Win32, Linux, FreeBSD, ...) - - Attach a savegame if possible - - If this bug only occurred recently, please note the last version - without the bug, and the first version including the bug. That way - we can fix it quicker by looking at the changes made. + + - ResidualVM version (PLEASE test the latest git/Daily build) + - Bug details, including instructions on reproducing + - Language of game (English, German, ...) + - Version of game (talkie, floppy, ...) + - Platform and Compiler (Win32, Linux, FreeBSD, ...) + - Attach a saved game if possible - If this bug only occurred + recently, please note the last version without the bug, and the + first version including the bug. That way we can fix it quicker by + looking at the changes made. Finally, please report each issue separately; do not file multiple issues on the same ticket. (Otherwise, it gets difficult to track the diff --git a/engines/advancedDetector.cpp b/engines/advancedDetector.cpp index 4cc05aef32d..83bee297241 100644 --- a/engines/advancedDetector.cpp +++ b/engines/advancedDetector.cpp @@ -30,6 +30,8 @@ #include "common/textconsole.h" #include "common/translation.h" #include "gui/EventRecorder.h" +#include "gui/gui-manager.h" +#include "gui/message.h" #include "engines/advancedDetector.h" #include "engines/obsolete.h" @@ -133,6 +135,10 @@ bool cleanupPirated(ADDetectedGames &matched) { // We ruled out all variants and now have nothing if (matched.empty()) { warning("Illegitimate game copy detected. We provide no support in such cases"); + if (GUI::GuiManager::hasInstance()) { + GUI::MessageDialog dialog(_("Illegitimate game copy detected. We provide no support in such cases")); + dialog.runModal(); + }; return true; } } @@ -393,22 +399,25 @@ ADDetectedGames AdvancedMetaEngine::detectGame(const Common::FSNode &parent, con debug(3, "Starting detection in dir '%s'", parent.getPath().c_str()); - // Check which files are included in some ADGameDescription *and* are present. - // Compute MD5s and file sizes for these files. + // Check which files are included in some ADGameDescription *and* whether + // they are present. Compute MD5s and file sizes for the available files. for (descPtr = _gameDescriptors; ((const ADGameDescription *)descPtr)->gameId != nullptr; descPtr += _descItemSize) { g = (const ADGameDescription *)descPtr; for (fileDesc = g->filesDescriptions; fileDesc->fileName; fileDesc++) { Common::String fname = fileDesc->fileName; - FileProperties tmp; if (filesProps.contains(fname)) continue; + FileProperties tmp; if (getFileProperties(parent, allFiles, *g, fname, tmp)) { debug(3, "> '%s': '%s'", fname.c_str(), tmp.md5.c_str()); - filesProps[fname] = tmp; } + + // Both positive and negative results are cached to avoid + // repeatedly checking for files. + filesProps[fname] = tmp; } } @@ -439,7 +448,7 @@ ADDetectedGames AdvancedMetaEngine::detectGame(const Common::FSNode &parent, con for (fileDesc = game.desc->filesDescriptions; fileDesc->fileName; fileDesc++) { Common::String tstr = fileDesc->fileName; - if (!filesProps.contains(tstr)) { + if (!filesProps.contains(tstr) || filesProps[tstr].size == -1) { allFilesPresent = false; break; } diff --git a/engines/advancedDetector.h b/engines/advancedDetector.h index 088dfeae415..ee15368d2eb 100644 --- a/engines/advancedDetector.h +++ b/engines/advancedDetector.h @@ -258,9 +258,9 @@ public: DetectedGames detectGames(const Common::FSList &fslist) const override; - virtual Common::Error createInstance(OSystem *syst, Engine **engine) const; + virtual Common::Error createInstance(OSystem *syst, Engine **engine) const override; - virtual const ExtraGuiOptions getExtraGuiOptions(const Common::String &target) const; + virtual const ExtraGuiOptions getExtraGuiOptions(const Common::String &target) const override; protected: // To be implemented by subclasses diff --git a/engines/dialogs.cpp b/engines/dialogs.cpp index fab790fb374..bbf766dda21 100644 --- a/engines/dialogs.cpp +++ b/engines/dialogs.cpp @@ -36,6 +36,7 @@ #include "gui/ThemeEngine.h" #include "gui/ThemeEval.h" #include "gui/widget.h" +#include "gui/widgets/tab.h" #include "graphics/font.h" @@ -47,19 +48,6 @@ #include "gui/KeysDialog.h" #endif -class ConfigDialog : public GUI::OptionsDialog { -protected: -#ifdef GUI_ENABLE_KEYSDIALOG - GUI::Dialog *_keysDialog; -#endif - -public: - ConfigDialog(bool subtitleControls); - ~ConfigDialog(); - - virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data); -}; - MainMenuDialog::MainMenuDialog(Engine *engine) : GUI::Dialog("GlobalMenu"), _engine(engine) { _backgroundType = GUI::ThemeEngine::kDialogBackgroundSpecial; @@ -107,18 +95,16 @@ MainMenuDialog::MainMenuDialog(Engine *engine) _rtlButton = new GUI::ButtonWidget(this, "GlobalMenu.RTL", _c("~R~eturn to Launcher", "lowres"), 0, kRTLCmd); _rtlButton->setEnabled(_engine->hasFeature(Engine::kSupportsRTL)); - - new GUI::ButtonWidget(this, "GlobalMenu.Quit", _("~Q~uit"), 0, kQuitCmd); + if (!g_system->hasFeature(OSystem::kFeatureNoQuit)) + new GUI::ButtonWidget(this, "GlobalMenu.Quit", _("~Q~uit"), 0, kQuitCmd); _aboutDialog = new GUI::AboutDialog(); - _optionsDialog = new ConfigDialog(_engine->hasFeature(Engine::kSupportsSubtitleOptions)); _loadDialog = new GUI::SaveLoadChooser(_("Load game:"), _("Load"), false); _saveDialog = new GUI::SaveLoadChooser(_("Save game:"), _("Save"), true); } MainMenuDialog::~MainMenuDialog() { delete _aboutDialog; - delete _optionsDialog; delete _loadDialog; delete _saveDialog; } @@ -134,9 +120,11 @@ void MainMenuDialog::handleCommand(GUI::CommandSender *sender, uint32 cmd, uint3 case kSaveCmd: save(); break; - case kOptionsCmd: - _optionsDialog->runModal(); + case kOptionsCmd: { + GUI::ConfigDialog configDialog; + configDialog.runModal(); break; + } case kAboutCmd: _aboutDialog->runModal(); break; @@ -255,6 +243,8 @@ enum { kKeysCmd = 'KEYS' }; +namespace GUI { + // FIXME: We use the empty string as domain name here. This tells the // ConfigManager to use the 'default' domain for all its actions. We do that // to get as close as possible to editing the 'active' settings. @@ -280,26 +270,78 @@ enum { // These changes will achieve two things at once: Allow us to get rid of using // "" as value for the domain, and in fact provide a somewhat better user // experience at the same time. -ConfigDialog::ConfigDialog(bool subtitleControls) - : GUI::OptionsDialog("", "GlobalConfig") { +ConfigDialog::ConfigDialog() : + GUI::OptionsDialog("", "GlobalConfig"), + _engineOptions(nullptr) { + assert(g_engine); + + const Common::String &gameDomain = ConfMan.getActiveDomainName(); + const MetaEngine &metaEngine = g_engine->getMetaEngine(); + + // GUI: Add tab widget + GUI::TabWidget *tab = new GUI::TabWidget(this, "GlobalConfig.TabWidget"); + + // + // The game specific options tab + // + + int tabId = tab->addTab(_("Game"), "GlobalConfig_Engine"); + + if (g_engine->hasFeature(Engine::kSupportsChangingOptionsDuringRuntime)) { + _engineOptions = metaEngine.buildEngineOptionsWidget(tab, "GlobalConfig_Engine.Container", gameDomain); + } + + if (_engineOptions) { + _engineOptions->setParentDialog(this); + } else { + tab->removeTab(tabId); + } + + // + // The Audio / Subtitles tab + // + + tab->addTab(_("Audio"), "GlobalConfig_Audio"); // // Sound controllers // - addVolumeControls(this, "GlobalConfig."); + addVolumeControls(tab, "GlobalConfig_Audio."); setVolumeSettingsState(true); // could disable controls by GUI options // // Subtitle speed and toggle controllers // - if (subtitleControls) { + if (g_engine->hasFeature(Engine::kSupportsSubtitleOptions)) { // Global talkspeed range of 0-255 - addSubtitleControls(this, "GlobalConfig.", 255); + addSubtitleControls(tab, "GlobalConfig_Audio.", 255); setSubtitleSettingsState(true); // could disable controls by GUI options } + // + // The Keymap tab + // + + Common::KeymapArray keymaps = metaEngine.initKeymaps(gameDomain.c_str()); + if (!keymaps.empty()) { + tab->addTab(_("Keymaps"), "GlobalConfig_KeyMapper"); + addKeyMapperControls(tab, "GlobalConfig_KeyMapper.", keymaps, gameDomain); + } + + // + // The Achievements tab + // + Common::AchievementsInfo achievementsInfo = metaEngine.getAchievementsInfo(gameDomain); + if (achievementsInfo.descriptions.size() > 0) { + tab->addTab(_("Achievements"), "GlobalConfig_Achievements"); + addAchievementsControls(tab, "GlobalConfig_Achievements.", achievementsInfo); + } + + // Activate the first tab + tab->setActiveTab(0); + // // Add the buttons // @@ -319,6 +361,23 @@ ConfigDialog::~ConfigDialog() { #endif } +void ConfigDialog::build() { + OptionsDialog::build(); + + // Engine options + if (_engineOptions) { + _engineOptions->load(); + } +} + +void ConfigDialog::apply() { + if (_engineOptions) { + _engineOptions->save(); + } + + OptionsDialog::apply(); +} + void ConfigDialog::handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) { switch (cmd) { case kKeysCmd: @@ -337,3 +396,60 @@ void ConfigDialog::handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 GUI::OptionsDialog::handleCommand (sender, cmd, data); } } + +ExtraGuiOptionsWidget::ExtraGuiOptionsWidget(GuiObject *containerBoss, const Common::String &name, const Common::String &domain, const ExtraGuiOptions &options) : + OptionsContainerWidget(containerBoss, name, dialogLayout(domain), false, domain), + _options(options) { + + // Note: up to 7 engine options can currently fit on screen (the most that + // can fit in a 320x200 screen with the classic theme). + // TODO: Increase this number by including the checkboxes inside a scroll + // widget. The appropriate number of checkboxes will need to be added to + // the theme files. + + uint i = 1; + ExtraGuiOptions::const_iterator iter; + for (iter = _options.begin(); iter != _options.end(); ++iter, ++i) { + Common::String id = Common::String::format("%d", i); + _checkboxes.push_back(new CheckboxWidget(widgetsBoss(), + _dialogLayout + ".customOption" + id + "Checkbox", _(iter->label), _(iter->tooltip))); + } +} + +ExtraGuiOptionsWidget::~ExtraGuiOptionsWidget() { +} + +Common::String ExtraGuiOptionsWidget::dialogLayout(const Common::String &domain) { + if (ConfMan.getActiveDomainName().equals(domain)) { + return "GlobalConfig_Engine_Container"; + } else { + return "GameOptions_Engine_Container"; + } +} + +void ExtraGuiOptionsWidget::load() { + // Set the state of engine-specific checkboxes + for (uint j = 0; j < _options.size(); ++j) { + // The default values for engine-specific checkboxes are not set when + // ScummVM starts, as this would require us to load and poll all of the + // engine plugins on startup. Thus, we set the state of each custom + // option checkbox to what is specified by the engine plugin, and + // update it only if a value has been set in the configuration of the + // currently selected game. + bool isChecked = _options[j].defaultState; + if (ConfMan.hasKey(_options[j].configOption, _domain)) + isChecked = ConfMan.getBool(_options[j].configOption, _domain); + _checkboxes[j]->setState(isChecked); + } +} + +bool ExtraGuiOptionsWidget::save() { + // Set the state of engine-specific checkboxes + for (uint i = 0; i < _options.size(); i++) { + ConfMan.setBool(_options[i].configOption, _checkboxes[i]->getState(), _domain); + } + + return true; +} + +} // End of namespace GUI diff --git a/engines/dialogs.h b/engines/dialogs.h index a38cf2f61ec..5a8e941b5ae 100644 --- a/engines/dialogs.h +++ b/engines/dialogs.h @@ -24,6 +24,8 @@ #define GLOBAL_DIALOGS_H #include "gui/dialog.h" +#include "gui/options.h" +#include "gui/widget.h" class Engine; @@ -71,10 +73,50 @@ protected: GUI::ButtonWidget *_helpButton; GUI::Dialog *_aboutDialog; - GUI::Dialog *_optionsDialog; GUI::SaveLoadChooser *_loadDialog; GUI::SaveLoadChooser *_saveDialog; }; +namespace GUI { + +class ConfigDialog : public OptionsDialog { +public: + ConfigDialog(); + ~ConfigDialog() override; + + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; + + // OptionsDialog API + void build() override; + void apply() override; + +private: + OptionsContainerWidget *_engineOptions; + +#ifdef GUI_ENABLE_KEYSDIALOG + Dialog *_keysDialog; +#endif +}; + +class ExtraGuiOptionsWidget : public OptionsContainerWidget { +public: + ExtraGuiOptionsWidget(GuiObject *widgetsBoss, const Common::String &name, const Common::String &domain, const ExtraGuiOptions &options); + ~ExtraGuiOptionsWidget() override; + + // OptionsContainerWidget API + void load() override; + bool save() override; + +private: + typedef Common::Array CheckboxWidgetList; + + static Common::String dialogLayout(const Common::String &domain); + + ExtraGuiOptions _options; + CheckboxWidgetList _checkboxes; +}; + +} // End of namespace GUI + #endif diff --git a/engines/engine.cpp b/engines/engine.cpp index b62d67373bd..ff9243c38bd 100644 --- a/engines/engine.cpp +++ b/engines/engine.cpp @@ -22,7 +22,7 @@ #define FORBIDDEN_SYMBOL_EXCEPTION_getcwd -#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__SYMBIAN32__) +#if defined(WIN32) && !defined(__SYMBIAN32__) #define WIN32_LEAN_AND_MEAN #include #include @@ -31,6 +31,7 @@ #include "engines/engine.h" #include "engines/dialogs.h" #include "engines/util.h" +#include "engines/metaengine.h" #include "common/config-manager.h" #include "common/events.h" @@ -40,12 +41,14 @@ #include "common/error.h" #include "common/list.h" #include "common/memstream.h" +#include "common/savefile.h" #include "common/scummsys.h" #include "common/taskbar.h" #include "common/textconsole.h" #include "common/translation.h" #include "common/singleton.h" +#include "backends/keymapper/action.h" #include "backends/keymapper/keymapper.h" #include "base/version.h" @@ -53,6 +56,7 @@ #include "gui/debugger.h" #include "gui/dialog.h" #include "gui/message.h" +#include "gui/saveload.h" #include "audio/mixer.h" @@ -61,8 +65,8 @@ #include "graphics/pixelformat.h" #include "image/bmp.h" -#ifdef _WIN32_WCE -extern bool isSmartphone(); +#ifdef USE_TTS +#include "common/text-to-speech.h" #endif // FIXME: HACK for error() @@ -82,11 +86,7 @@ static void defaultErrorHandler(const char *msg) { // Unless this error -originated- within the debugger itself, we // now invoke the debugger, if available / supported. if (g_engine) { - GUI::Debugger *debugger = g_engine->getDebugger(); -#ifdef _WIN32_WCE - if (isSmartphone()) - debugger = 0; -#endif + GUI::Debugger *debugger = g_engine->getOrCreateDebugger(); #if defined(USE_TASKBAR) g_system->getTaskbarManager()->notifyError(); @@ -147,7 +147,10 @@ Engine::Engine(OSystem *syst) _pauseStartTime(0), _saveSlotToLoad(-1), _engineStartTime(_system->getMillis()), - _mainMenuDialog(NULL) { + _mainMenuDialog(NULL), + _debugger(NULL), + _autosaveInterval(ConfMan.getInt("autosave_period")), + _lastAutosaveTime(_system->getMillis()) { g_engine = this; Common::setErrorOutputFormatter(defaultOutputFormatter); @@ -181,6 +184,7 @@ Engine::Engine(OSystem *syst) Engine::~Engine() { _mixer->stopAll(); + delete _debugger; delete _mainMenuDialog; g_engine = NULL; @@ -211,6 +215,9 @@ void initCommonGFX() { if (gameDomain->contains("stretch_mode")) g_system->setStretchMode(ConfMan.get("stretch_mode").c_str()); + + if (gameDomain->contains("shader")) + g_system->setShader(ConfMan.get("shader").c_str()); } } @@ -265,6 +272,10 @@ void splashScreen() { // Delay 0.6 secs uint time0 = g_system->getMillis(); Common::Event event; + + // We must poll an event in order to have the window shown at least on Mac + g_system->getEventManager()->pollEvent(event); + while (time0 + 600 > g_system->getMillis()) { g_system->delayMillis(10); } @@ -409,7 +420,7 @@ void GUIErrorMessageFormat(const char *fmt, ...) { } void Engine::checkCD() { -#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__SYMBIAN32__) +#if defined(WIN32) && !defined(__SYMBIAN32__) // It is a known bug under Windows that games that play CD audio cause // ScummVM to crash if the data files are read from the same CD. Check // if this appears to be the case and issue a warning. @@ -477,10 +488,42 @@ void Engine::checkCD() { #endif } -bool Engine::shouldPerformAutoSave(int lastSaveTime) { - const int diff = _system->getMillis() - lastSaveTime; - const int autosavePeriod = ConfMan.getInt("autosave_period"); - return autosavePeriod != 0 && diff > autosavePeriod * 1000; +void Engine::handleAutoSave() { + const int diff = _system->getMillis() - _lastAutosaveTime; + + if (_autosaveInterval != 0 && diff > (_autosaveInterval * 1000)) { + // Save the autosave + saveAutosaveIfEnabled(); + } +} + +void Engine::saveAutosaveIfEnabled() { + if (_autosaveInterval != 0) { + bool saveFlag = canSaveAutosaveCurrently(); + + if (saveFlag) { + // First check for an existing savegame in the slot, and if present, if it's an autosave + SaveStateDescriptor desc = getMetaEngine().querySaveMetaInfos( + _targetName.c_str(), getAutosaveSlot()); + saveFlag = desc.getSaveSlot() == -1 || desc.isAutosave(); + } + + if (saveFlag && saveGameState(getAutosaveSlot(), _("Autosave"), true).getCode() != Common::kNoError) { + // Couldn't autosave at the designated time + g_system->displayMessageOnOSD(_("Error occurred making autosave")); + saveFlag = false; + } + + if (!saveFlag) { + // Set the next autosave interval to be in 5 minutes, rather than whatever + // full autosave interval the user has selected + _lastAutosaveTime = _system->getMillis() + (5 * 60 * 1000) - _autosaveInterval; + return; + } + } + + // Reset the last autosave time + _lastAutosaveTime = _system->getMillis(); } void Engine::errorString(const char *buf1, char *buf2, int size) { @@ -513,6 +556,11 @@ void Engine::pauseEngineIntern(bool pause) { void Engine::openMainMenuDialog() { if (!_mainMenuDialog) _mainMenuDialog = new MainMenuDialog(this); +#ifdef USE_TTS + Common::TextToSpeechManager *ttsMan = g_system->getTextToSpeechManager(); + ttsMan->pushState(); + g_gui.initTextToSpeech(); +#endif setGameToLoadSlot(-1); @@ -533,7 +581,11 @@ void Engine::openMainMenuDialog() { } } + applyGameSettings(); syncSoundSettings(); +#ifdef USE_TTS + ttsMan->popState(); +#endif } bool Engine::warnUserAboutUnsupportedGame() { @@ -607,12 +659,6 @@ void Engine::syncSoundSettings() { _mixer->setVolumeForSoundType(Audio::Mixer::kSpeechSoundType, soundVolumeSpeech); } -void Engine::deinitKeymap() { -#ifdef ENABLE_KEYMAPPER - _eventMan->getKeymapper()->cleanupGameKeymaps(); -#endif -} - void Engine::flipMute() { // Mute will be set to true by default here. This has two reasons: // - if the game already has an "mute" config entry, it will be overwritten anyway. @@ -629,8 +675,28 @@ void Engine::flipMute() { } Common::Error Engine::loadGameState(int slot) { - // Do nothing by default - return Common::kNoError; + // In case autosaves are on, do a save first before loading the new save + saveAutosaveIfEnabled(); + + Common::InSaveFile *saveFile = _saveFileMan->openForLoading(getSaveStateName(slot)); + + if (!saveFile) + return Common::kReadingFailed; + + Common::Error result = loadGameStream(saveFile); + if (result.getCode() == Common::kNoError) { + ExtendedSavegameHeader header; + if (MetaEngine::readSavegameHeader(saveFile, &header)) + setTotalPlayTime(header.playtime); + } + + delete saveFile; + return result; +} + +Common::Error Engine::loadGameStream(Common::SeekableReadStream *stream) { + // Default to returning an error when not implemented + return Common::kReadingFailed; } bool Engine::canLoadGameStateCurrently() { @@ -638,9 +704,26 @@ bool Engine::canLoadGameStateCurrently() { return false; } -Common::Error Engine::saveGameState(int slot, const Common::String &desc) { - // Do nothing by default - return Common::kNoError; +Common::Error Engine::saveGameState(int slot, const Common::String &desc, bool isAutosave) { + Common::OutSaveFile *saveFile = _saveFileMan->openForSaving(getSaveStateName(slot)); + + if (!saveFile) + return Common::kWritingFailed; + + Common::Error result = saveGameStream(saveFile, isAutosave); + if (result.getCode() == Common::kNoError) { + MetaEngine::appendExtendedSave(saveFile, getTotalPlayTime() / 1000, desc, isAutosave); + + saveFile->finalize(); + } + + delete saveFile; + return result; +} + +Common::Error Engine::saveGameStream(Common::WriteStream *stream, bool isAutosave) { + // Default to returning an error when not implemented + return Common::kWritingFailed; } bool Engine::canSaveGameStateCurrently() { @@ -648,6 +731,61 @@ bool Engine::canSaveGameStateCurrently() { return false; } +bool Engine::loadGameDialog() { + if (!canLoadGameStateCurrently()) { + g_system->displayMessageOnOSD(_("Loading game is currently unavailable")); + return false; + } + + GUI::SaveLoadChooser *dialog = new GUI::SaveLoadChooser(_("Load game:"), _("Load"), false); + pauseEngine(true); + int slotNum = dialog->runModalWithCurrentTarget(); + pauseEngine(false); + delete dialog; + + if (slotNum < 0) + return false; + + Common::Error loadError = loadGameState(slotNum); + if (loadError.getCode() != Common::kNoError) { + GUI::MessageDialog errorDialog(loadError.getDesc()); + errorDialog.runModal(); + return false; + } + + return true; +} + +bool Engine::saveGameDialog() { + if (!canSaveGameStateCurrently()) { + g_system->displayMessageOnOSD(_("Saving game is currently unavailable")); + return false; + } + + GUI::SaveLoadChooser *dialog = new GUI::SaveLoadChooser(_("Save game:"), _("Save"), true); + pauseEngine(true); + int slotNum = dialog->runModalWithCurrentTarget(); + pauseEngine(false); + + Common::String desc = dialog->getResultString(); + if (desc.empty()) + desc = dialog->createDefaultSaveDescription(slotNum); + + delete dialog; + + if (slotNum < 0) + return false; + + Common::Error saveError = saveGameState(slotNum, desc); + if (saveError.getCode() != Common::kNoError) { + GUI::MessageDialog errorDialog(saveError.getDesc()); + errorDialog.runModal(); + return false; + } + + return true; +} + void Engine::quitGame() { Common::Event event; @@ -660,9 +798,24 @@ bool Engine::shouldQuit() { return (eventMan->shouldQuit() || eventMan->shouldRTL()); } +GUI::Debugger *Engine::getOrCreateDebugger() { + if (!_debugger) + // Create a bare-bones debugger. This is useful for engines without their own + // debugger when an error occurs + _debugger = new GUI::Debugger(); + + return _debugger; +} + /* EnginePlugin *Engine::getMetaEnginePlugin() const { return EngineMan.findPlugin(ConfMan.get("engineid")); } */ + +MetaEngine &Engine::getMetaEngine() { + const Plugin *plugin = EngineMan.findPlugin(ConfMan.get("engineid")); + assert(plugin); + return plugin->get(); +} diff --git a/engines/engine.h b/engines/engine.h index 7270e12d7d0..0275cb0368a 100644 --- a/engines/engine.h +++ b/engines/engine.h @@ -31,6 +31,7 @@ #include "common/singleton.h" class OSystem; +class MetaEngine; namespace Audio { class Mixer; @@ -41,6 +42,8 @@ class EventManager; class SaveFileManager; class TimerManager; class FSNode; +class SeekableReadStream; +class WriteStream; } namespace GUI { class Debugger; @@ -89,6 +92,16 @@ private: */ int32 _engineStartTime; + /** + * Autosave interval + */ + const int _autosaveInterval; + + /** + * The last time an autosave was done + */ + int _lastAutosaveTime; + /** * Save slot selected via global main menu. * This slot will be loaded after main menu execution (not from inside @@ -96,6 +109,10 @@ private: */ int _saveSlotToLoad; + /** + * Optional debugger for the engine + */ + GUI::Debugger *_debugger; public: @@ -134,6 +151,13 @@ public: */ kSupportsSavingDuringRuntime, + /** + * Changing the game settings during runtime is supported. This enables + * showing the engine options tab in the config dialog accessed through + * the Global Main Menu. + */ + kSupportsChangingOptionsDuringRuntime, + /** * Arbitrary resolutions are supported, that is, this engine allows * the backend to override the resolution passed to OSystem::setupScreen. @@ -183,18 +207,30 @@ public: virtual void errorString(const char *buf_input, char *buf_output, int buf_output_size); /** - * Return the engine's debugger instance, if any. Used by error() to - * invoke the debugger when a severe error is reported. + * Return the engine's debugger instance, if any. */ - virtual GUI::Debugger *getDebugger() { return 0; } + virtual GUI::Debugger *getDebugger() { return _debugger; } + + /** + * Sets the engine's debugger. Once set, the Engine class is responsible for managing + * the debugger, and freeing it on exit + */ + void setDebugger(GUI::Debugger *debugger) { + assert(!_debugger); + _debugger = debugger; + } + + /** + * Return the engine's debugger instance, or create one if none is present. + * Used by error() to invoke the debugger when a severe error is reported. + */ + GUI::Debugger *getOrCreateDebugger(); /** * Determine whether the engine supports the specified feature. */ virtual bool hasFeature(EngineFeature f) const { return false; } -// virtual EnginePlugin *getMetaEnginePlugin() const; - /** * Notify the engine that the sound settings in the config manager may have * changed and that it hence should adjust any internal volume etc. values @@ -212,21 +248,25 @@ public: */ virtual void syncSoundSettings(); - /* - * Initialize any engine-specific keymaps. + /** + * Notify the engine that the settings editable from the game tab in the + * in-game options dialog may have changed and that they need to be applied + * if necessary. */ - virtual void initKeymap() {} - - /* - * Cleanup any engine-specific keymaps. - */ - virtual void deinitKeymap(); + virtual void applyGameSettings() {} /** * Flip mute all sound option. */ virtual void flipMute(); + /** + * Generates the savegame filename + */ + virtual Common::String getSaveStateName(int slot) const { + return Common::String::format("%s.%03d", _targetName.c_str(), slot); + } + /** * Load a game state. * @param slot the slot from which a savestate should be loaded @@ -234,6 +274,13 @@ public: */ virtual Common::Error loadGameState(int slot); + /** + * Load a game state. + * @param stream the stream to load the savestate from + * @return returns kNoError on success, else an error code. + */ + virtual Common::Error loadGameStream(Common::SeekableReadStream *stream); + /** * Sets the game slot for a savegame to be loaded after global * main menu execution. This is to avoid loading a savegame from @@ -252,17 +299,35 @@ public: * Save a game state. * @param slot the slot into which the savestate should be stored * @param desc a description for the savestate, entered by the user + * @param isAutosave Expected to be true if an autosave is being created * @return returns kNoError on success, else an error code. */ - virtual Common::Error saveGameState(int slot, const Common::String &desc); + virtual Common::Error saveGameState(int slot, const Common::String &desc, bool isAutosave = false); + + /** + * Save a game state. + * @param stream The write stream to save the savegame data to + * @param isAutosave Expected to be true if an autosave is being created + * @return returns kNoError on success, else an error code. + */ + virtual Common::Error saveGameStream(Common::WriteStream *stream, bool isAutosave = false); /** * Indicates whether a game state can be saved. */ virtual bool canSaveGameStateCurrently(); -protected: + /** + * Shows the ScummVM save dialog, allowing users to save their game + */ + bool saveGameDialog(); + /** + * Shows the ScummVM Restore dialog, allowing users to load a game + */ + bool loadGameDialog(); + +protected: /** * Actual implementation of pauseEngine by subclasses. See there * for details. @@ -286,6 +351,8 @@ public: */ static bool shouldQuit(); + static MetaEngine &getMetaEngine(); + /** * Pause or resume the engine. This should stop/resume any audio playback * and other stuff. Called right before the system runs a global dialog @@ -339,17 +406,40 @@ public: inline Common::SaveFileManager *getSaveFileManager() { return _saveFileMan; } public: - /** On some systems, check if the game appears to be run from CD. */ void checkCD(); -protected: /** - * Indicate whether an autosave should be performed. + * Checks for whether it's time to do an autosave, and if so, does it. */ - bool shouldPerformAutoSave(int lastSaveTime); + void handleAutoSave(); + /** + * Does an autosave immediately if autosaves are turned on + */ + void saveAutosaveIfEnabled(); + + /** + * Indicates whether an autosave can currently be saved. + */ + virtual bool canSaveAutosaveCurrently() { + return canSaveGameStateCurrently(); + } + + /** + * Returns the slot that should be used for autosaves + * @note This should match the meta engine getAutosaveSlot() method + */ + virtual int getAutosaveSlot() const { + return 0; + } + + bool shouldPerformAutoSave(int lastSaveTime) { + // TODO: Remove deprecated method once all engines are refactored + // to no longer do autosaves directly themselves + return false; + } }; // Chained games diff --git a/engines/game.cpp b/engines/game.cpp index 171f424323e..b51be755f64 100644 --- a/engines/game.cpp +++ b/engines/game.cpp @@ -49,18 +49,10 @@ PlainGameDescriptor PlainGameDescriptor::of(const char *gameId, const char *desc return pgd; } -QualifiedGameDescriptor::QualifiedGameDescriptor() : - PlainGameDescriptor() { - engineId = nullptr; - gameId = nullptr; - description = nullptr; -} - QualifiedGameDescriptor::QualifiedGameDescriptor(const char *engine, const PlainGameDescriptor &pgd) : - PlainGameDescriptor() { - engineId = engine; - gameId = pgd.gameId; - description = pgd.description; + engineId(engine), + gameId(pgd.gameId), + description(pgd.description) { } DetectedGame::DetectedGame() : diff --git a/engines/game.h b/engines/game.h index e378976cb15..57c5e882376 100644 --- a/engines/game.h +++ b/engines/game.h @@ -66,10 +66,12 @@ public: /** * The description of a game supported by an engine */ -struct QualifiedGameDescriptor : public PlainGameDescriptor { - const char *engineId; +struct QualifiedGameDescriptor { + Common::String engineId; + Common::String gameId; + Common::String description; - QualifiedGameDescriptor(); + QualifiedGameDescriptor() {} QualifiedGameDescriptor(const char *engine, const PlainGameDescriptor &pgd); }; @@ -119,7 +121,7 @@ struct DetectedGame { void setGUIOptions(const Common::String &options); void appendGUIOptions(const Common::String &str); - Common::String getGUIOptions() const { return _guiOptions; } + const Common::String &getGUIOptions() const { return _guiOptions; } Common::String engineId; diff --git a/engines/metaengine.cpp b/engines/metaengine.cpp new file mode 100644 index 00000000000..4884c8be32a --- /dev/null +++ b/engines/metaengine.cpp @@ -0,0 +1,396 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#include "engines/metaengine.h" + +#include "backends/keymapper/action.h" +#include "backends/keymapper/keymap.h" +#include "backends/keymapper/standard-actions.h" + +#include "common/savefile.h" +#include "common/system.h" +#include "common/translation.h" + +#include "engines/dialogs.h" + +#include "graphics/palette.h" +#include "graphics/scaler.h" +#include "graphics/managed_surface.h" +#include "graphics/thumbnail.h" + +const char *MetaEngine::getSavegameFile(int saveGameIdx, const char *target) const { + static char buffer[200]; + + snprintf(buffer, sizeof(buffer), "%s.s%02d", target == nullptr ? getEngineId() : target, saveGameIdx); + + return buffer; +} + +const char *MetaEngine::getSavegamePattern(const char *target) const { + static char buffer[200]; + + snprintf(buffer, sizeof(buffer), "%s.s##", target == nullptr ? getEngineId() : target); + + return buffer; +} + +Common::KeymapArray MetaEngine::initKeymaps(const char *target) const { + using namespace Common; + + Keymap *engineKeyMap = new Keymap(Keymap::kKeymapTypeGame, "engine-default", _("Default game keymap")); + + Action *act; + + act = new Action("LCLK", _("Left Click")); + act->setLeftClickEvent(); + act->addDefaultInputMapping("MOUSE_LEFT"); + act->addDefaultInputMapping("JOY_A"); + engineKeyMap->addAction(act); + + act = new Action("MCLK", _("Middle Click")); + act->addDefaultInputMapping("MOUSE_MIDDLE"); + act->setMiddleClickEvent(); + engineKeyMap->addAction(act); + + act = new Action("RCLK", _("Right Click")); + act->setRightClickEvent(); + act->addDefaultInputMapping("MOUSE_RIGHT"); + act->addDefaultInputMapping("JOY_B"); + engineKeyMap->addAction(act); + + act = new Action(kStandardActionPause, _("Pause")); + act->setKeyEvent(KeyState(KEYCODE_SPACE, ' ')); + act->addDefaultInputMapping("SPACE"); + engineKeyMap->addAction(act); + + act = new Action(kStandardActionOpenMainMenu, _("Game menu")); + act->setKeyEvent(KeyState(KEYCODE_F5, ASCII_F5)); + act->addDefaultInputMapping("F5"); + act->addDefaultInputMapping("JOY_LEFT_SHOULDER"); + engineKeyMap->addAction(act); + + act = new Action(kStandardActionSkip, _("Skip")); + act->setKeyEvent(KeyState(KEYCODE_ESCAPE, ASCII_ESCAPE)); + act->addDefaultInputMapping("ESCAPE"); + act->addDefaultInputMapping("JOY_Y"); + engineKeyMap->addAction(act); + + act = new Action("SKLI", _("Skip line")); + act->setKeyEvent(KeyState(KEYCODE_PERIOD, '.')); + act->addDefaultInputMapping("PERIOD"); + act->addDefaultInputMapping("JOY_X"); + engineKeyMap->addAction(act); + + act = new Action("PIND", _("Predictive input dialog")); + act->setEvent(EVENT_PREDICTIVE_DIALOG); + engineKeyMap->addAction(act); + + act = new Action("RETURN", _("Confirm")); + act->setKeyEvent(KeyState(KEYCODE_RETURN, ASCII_RETURN)); + act->addDefaultInputMapping("RETURN"); + engineKeyMap->addAction(act); + + act = new Action(kStandardActionMoveUp, _("Up")); + act->setKeyEvent(KEYCODE_KP8); + act->addDefaultInputMapping("JOY_UP"); + engineKeyMap->addAction(act); + + act = new Action(kStandardActionMoveDown, _("Down")); + act->setKeyEvent(KEYCODE_KP2); + act->addDefaultInputMapping("JOY_DOWN"); + engineKeyMap->addAction(act); + + act = new Action(kStandardActionMoveLeft, _("Left")); + act->setKeyEvent(KEYCODE_KP4); + act->addDefaultInputMapping("JOY_LEFT"); + engineKeyMap->addAction(act); + + act = new Action(kStandardActionMoveRight, _("Right")); + act->setKeyEvent(KEYCODE_KP6); + act->addDefaultInputMapping("JOY_RIGHT"); + engineKeyMap->addAction(act); + + return Keymap::arrayOf(engineKeyMap); +} + +bool MetaEngine::hasFeature(MetaEngineFeature f) const { + return + (f == kSupportsListSaves) || + (f == kSupportsDeleteSave) || + (f == kSavesSupportMetaInfo) || + (f == kSavesSupportThumbnail) || + (f == kSavesSupportCreationDate) || + (f == kSavesSupportPlayTime) || + (f == kSupportsLoadingDuringStartup) || + (f == kSavesUseExtendedFormat); +} + +void MetaEngine::appendExtendedSave(Common::OutSaveFile *saveFile, uint32 playtime, + Common::String desc, bool isAutosave) { + ExtendedSavegameHeader header; + + uint headerPos = saveFile->pos(); + + strcpy(header.id, "SVMCR"); + header.version = EXTENDED_SAVE_VERSION; + + TimeDate curTime; + g_system->getTimeAndDate(curTime); + + header.date = ((curTime.tm_mday & 0xFF) << 24) | (((curTime.tm_mon + 1) & 0xFF) << 16) | ((curTime.tm_year + 1900) & 0xFFFF); + header.time = ((curTime.tm_hour & 0xFF) << 8) | ((curTime.tm_min) & 0xFF); + + saveFile->write(header.id, 6); + saveFile->writeByte(header.version); + saveFile->writeUint32LE(header.date); + saveFile->writeUint16LE(header.time); + saveFile->writeUint32LE(playtime); + + saveFile->writeByte(desc.size()); + saveFile->writeString(desc); + saveFile->writeByte(isAutosave); + + saveScreenThumbnail(saveFile); + + saveFile->writeUint32LE(headerPos); // Store where the header starts + + saveFile->finalize(); +} + +void MetaEngine::saveScreenThumbnail(Common::OutSaveFile *saveFile) { + // Create a thumbnail surface from the screen + Graphics::Surface thumb; + ::createThumbnailFromScreen(&thumb); + + // Write out the thumbnail + Graphics::saveThumbnail(*saveFile, thumb); + thumb.free(); +} + +void MetaEngine::parseSavegameHeader(ExtendedSavegameHeader *header, SaveStateDescriptor *desc) { + int day = (header->date >> 24) & 0xFF; + int month = (header->date >> 16) & 0xFF; + int year = header->date & 0xFFFF; + desc->setSaveDate(year, month, day); + int hour = (header->time >> 8) & 0xFF; + int minutes = header->time & 0xFF; + desc->setSaveTime(hour, minutes); + desc->setPlayTime(header->playtime * 1000); + + desc->setDescription(header->description); +} + +void MetaEngine::fillDummyHeader(ExtendedSavegameHeader *header) { + // This is wrong header, perhaps it is original savegame. Thus fill out dummy values + header->date = (20 << 24) | (9 << 16) | 2016; + header->time = (9 << 8) | 56; + header->playtime = 0; +} + +WARN_UNUSED_RESULT bool MetaEngine::readSavegameHeader(Common::InSaveFile *in, ExtendedSavegameHeader *header, bool skipThumbnail) { + uint oldPos = in->pos(); + + in->seek(-4, SEEK_END); + + int headerOffset = in->readUint32LE(); + + // Sanity check + if (headerOffset >= in->pos() || headerOffset == 0) { + in->seek(oldPos, SEEK_SET); // Rewind the file + fillDummyHeader(header); + return false; + } + + in->seek(headerOffset, SEEK_SET); + + in->read(header->id, 6); + + // Validate the header Id + if (strcmp(header->id, "SVMCR")) { + in->seek(oldPos, SEEK_SET); // Rewind the file + fillDummyHeader(header); + return false; + } + + header->version = in->readByte(); + header->date = in->readUint32LE(); + header->time = in->readUint16LE(); + header->playtime = in->readUint32LE(); + + if (header->version > 1) + header->description = in->readPascalString(); + + // Generate savename + SaveStateDescriptor desc; + + parseSavegameHeader(header, &desc); + + header->saveName = Common::String::format("%s %s", desc.getSaveDate().c_str(), desc.getSaveTime().c_str()); + + if (header->description.empty()) + header->description = header->saveName; + + // Get the flag for whether it's an autosave + header->isAutosave = (header->version >= 4) ? in->readByte() : false; + + // Get the thumbnail + if (!Graphics::loadThumbnail(*in, header->thumbnail, skipThumbnail)) { + in->seek(oldPos, SEEK_SET); // Rewind the file + return false; + } + + in->seek(oldPos, SEEK_SET); // Rewind the file + + return true; +} + + +/////////////////////////////////////// +// MetaEngine default implementations +/////////////////////////////////////// + +SaveStateList MetaEngine::listSaves(const char *target) const { + if (!hasFeature(kSavesUseExtendedFormat)) + return SaveStateList(); + + Common::SaveFileManager *saveFileMan = g_system->getSavefileManager(); + Common::StringArray filenames; + Common::String pattern(getSavegamePattern(target)); + + filenames = saveFileMan->listSavefiles(pattern); + + SaveStateList saveList; + for (Common::StringArray::const_iterator file = filenames.begin(); file != filenames.end(); ++file) { + // Obtain the last 2 digits of the filename, since they correspond to the save slot + int slotNum = atoi(file->c_str() + file->size() - 2); + + if (slotNum >= 0 && slotNum <= getMaximumSaveSlot()) { + Common::ScopedPtr in(saveFileMan->openForLoading(*file)); + if (in) { + ExtendedSavegameHeader header; + if (!readSavegameHeader(in.get(), &header)) { + continue; + } + + SaveStateDescriptor desc; + + parseSavegameHeader(&header, &desc); + + desc.setSaveSlot(slotNum); + if (slotNum == getAutosaveSlot()) + desc.setWriteProtectedFlag(true); + + saveList.push_back(desc); + } + } + } + + // Sort saves based on slot number. + Common::sort(saveList.begin(), saveList.end(), SaveStateDescriptorSlotComparator()); + return saveList; +} + +SaveStateList MetaEngine::listSaves(const char *target, bool saveMode) const { + SaveStateList saveList = listSaves(target); + int autosaveSlot = ConfMan.getInt("autosave_period") ? getAutosaveSlot() : -1; + if (!saveMode || autosaveSlot == -1) + return saveList; + + // Check to see if an autosave is present + for (SaveStateList::iterator it = saveList.begin(); it != saveList.end(); ++it) { + int slot = it->getSaveSlot(); + if (slot == autosaveSlot) { + // It has an autosave + it->setWriteProtectedFlag(true); + return saveList; + } + } + + // No autosave yet. We want to add a dummy one in so that it can be marked as' + // write protected, and thus be prevented from being saved in + SaveStateDescriptor desc; + desc.setDescription(_("Autosave")); + desc.setSaveSlot(autosaveSlot); + desc.setWriteProtectedFlag(true); + + saveList.push_back(desc); + Common::sort(saveList.begin(), saveList.end(), SaveStateDescriptorSlotComparator()); + + return saveList; +} + +void MetaEngine::registerDefaultSettings(const Common::String &) const { + // Note that as we don't pass the target to getExtraGuiOptions + // we get all the options, even those not relevant for the current + // game. This is necessary because some engines unconditionally + // access the configuration. + const ExtraGuiOptions engineOptions = getExtraGuiOptions(""); + for (uint i = 0; i < engineOptions.size(); i++) { + ConfMan.registerDefault(engineOptions[i].configOption, engineOptions[i].defaultState); + } +} + +GUI::OptionsContainerWidget *MetaEngine::buildEngineOptionsWidget(GUI::GuiObject *boss, const Common::String &name, const Common::String &target) const { + const ExtraGuiOptions engineOptions = getExtraGuiOptions(target); + if (engineOptions.empty()) { + return nullptr; + } + + return new GUI::ExtraGuiOptionsWidget(boss, name, target, engineOptions); +} + +void MetaEngine::removeSaveState(const char *target, int slot) const { + if (!hasFeature(kSavesUseExtendedFormat)) + return; + + g_system->getSavefileManager()->removeSavefile(getSavegameFile(slot, target)); +} + +SaveStateDescriptor MetaEngine::querySaveMetaInfos(const char *target, int slot) const { + if (!hasFeature(kSavesUseExtendedFormat)) + return SaveStateDescriptor(); + + Common::ScopedPtr f(g_system->getSavefileManager()->openForLoading( + getSavegameFile(slot, target))); + + if (f) { + ExtendedSavegameHeader header; + if (!readSavegameHeader(f.get(), &header, false)) { + return SaveStateDescriptor(); + } + + // Create the return descriptor + SaveStateDescriptor desc; + + parseSavegameHeader(&header, &desc); + + desc.setSaveSlot(slot); + desc.setThumbnail(header.thumbnail); + desc.setAutosave(header.isAutosave); + if (slot == getAutosaveSlot()) + desc.setWriteProtectedFlag(true); + + return desc; + } + + return SaveStateDescriptor(); +} diff --git a/engines/metaengine.h b/engines/metaengine.h index 8853d652167..dabc3ce2891 100644 --- a/engines/metaengine.h +++ b/engines/metaengine.h @@ -23,6 +23,7 @@ #ifndef ENGINES_METAENGINE_H #define ENGINES_METAENGINE_H +#include "common/achievements.h" #include "common/scummsys.h" #include "common/error.h" #include "common/array.h" @@ -36,8 +37,21 @@ class Engine; class OSystem; namespace Common { +class Keymap; class FSList; +class OutSaveFile; class String; + +typedef SeekableReadStream InSaveFile; +} + +namespace Graphics { +struct Surface; +} + +namespace GUI { +class GuiObject; +class OptionsContainerWidget; } /** @@ -53,6 +67,30 @@ struct ExtraGuiOption { typedef Common::Array ExtraGuiOptions; +#define EXTENDED_SAVE_VERSION 4 + +struct ExtendedSavegameHeader { + char id[6]; + uint8 version; + Common::String saveName; + Common::String description; + uint32 date; + uint16 time; + uint32 playtime; + Graphics::Surface *thumbnail; + bool isAutosave; + + ExtendedSavegameHeader() { + memset(id, 0, 6); + version = 0; + date = 0; + time = 0; + playtime = 0; + thumbnail = nullptr; + isAutosave = false; + } +}; + /** * A meta engine is essentially a factory for Engine instances with the * added ability of listing and detecting supported games. @@ -62,6 +100,11 @@ typedef Common::Array ExtraGuiOptions; * and instantiate actual Engine objects. */ class MetaEngine : public PluginObject { +private: + /** + * Converts the current screen contents to a thumbnail, and saves it + */ + static void saveScreenThumbnail(Common::OutSaveFile *saveFile); public: virtual ~MetaEngine() {} @@ -114,8 +157,26 @@ public: * @param target name of a config manager target * @return a list of save state descriptors */ - virtual SaveStateList listSaves(const char *target) const { - return SaveStateList(); + virtual SaveStateList listSaves(const char *target) const; + + /** + * Return a list of all save states associated with the given target. + * + * This is a wrapper around the basic listSaves virtual method, but which + * has some extra logic for autosave handling + * + * @param target name of a config manager target + * @param saveMode If true, getting the list for a save dialog + * @return a list of save state descriptors + */ + SaveStateList listSaves(const char *target, bool saveMode) const; + + /** + * Returns the slot number being used for autosaves. + * @note This should match the engine getAutosaveSlot() method + */ + virtual int getAutosaveSlot() const { + return 0; } /** @@ -135,6 +196,43 @@ public: return ExtraGuiOptions(); } + /** + * Register the default values for the settings the engine uses into the + * configuration manager. + * + * @param target name of a config manager target + */ + virtual void registerDefaultSettings(const Common::String &target) const; + + /** + * Return a GUI widget container for configuring the specified target options. + * + * The returned widget is shown in the Engine tab in the edit game dialog. + * Engines can build custom options dialogs, but by default a simple widget + * allowing to configure the extra GUI options is used. + * + * Engines that don't want to have an Engine tab in the edit game dialog + * can return nullptr. + * + * @param boss the widget / dialog the returned widget is a child of + * @param name the name the returned widget must use + * @param target name of a config manager target + */ + virtual GUI::OptionsContainerWidget *buildEngineOptionsWidget(GUI::GuiObject *boss, const Common::String &name, const Common::String &target) const; + + /** + * Return a list of achievement descriptions for the specified target. + * + * The default implementation returns an empty list. + * + * @param target name of a config manager target + * @return a list of achievement descriptions for an engine plugin + * and target + */ + virtual const Common::AchievementsInfo getAchievementsInfo(const Common::String &target) const { + return Common::AchievementsInfo(); + } + /** * Return the maximum save slot that the engine supports. * @@ -161,7 +259,7 @@ public: * @param target name of a config manager target * @param slot slot number of the save state to be removed */ - virtual void removeSaveState(const char *target, int slot) const {} + virtual void removeSaveState(const char *target, int slot) const; /** * Returns meta infos from the specified save state. @@ -172,9 +270,27 @@ public: * @param target name of a config manager target * @param slot slot number of the save state */ - virtual SaveStateDescriptor querySaveMetaInfos(const char *target, int slot) const { - return SaveStateDescriptor(); - } + virtual SaveStateDescriptor querySaveMetaInfos(const char *target, int slot) const; + + /** + * Returns name of the save file for given slot and optional target. + * + * @param saveGameIdx index of the save + * @param target game target. If omitted, then the engine id is used + */ + virtual const char *getSavegameFile(int saveGameIdx, const char *target = nullptr) const; + + /** + * Returns pattern for save files. + * + * @param target game target. If omitted, then the engine id is used + */ + virtual const char *getSavegamePattern(const char *target = nullptr) const; + + /** + * Return the keymap used by the target. + */ + virtual Common::Array initKeymaps(const char *target) const; /** @name MetaEngineFeature flags */ //@{ @@ -251,16 +367,29 @@ public: * unavailable. In that case Save/Load dialog for engine's * games is locked during cloud saves sync. */ - kSimpleSavesNames + kSimpleSavesNames, + + /** + * Uses default implementation of save header and thumbnail + * appended to the save. + * This flag requires the following flags to be set: + * kSavesSupportMetaInfo, kSavesSupportThumbnail, kSavesSupportCreationDate, + * kSavesSupportPlayTime + */ + kSavesUseExtendedFormat }; /** * Determine whether the engine supports the specified MetaEngine feature. * Used by e.g. the launcher to determine whether to enable the "Load" button. */ - virtual bool hasFeature(MetaEngineFeature f) const { - return false; - } + virtual bool hasFeature(MetaEngineFeature f) const; + + static void appendExtendedSave(Common::OutSaveFile *saveFile, uint32 playtime, + Common::String desc, bool isAutosave); + static void parseSavegameHeader(ExtendedSavegameHeader *header, SaveStateDescriptor *desc); + static void fillDummyHeader(ExtendedSavegameHeader *header); + static WARN_UNUSED_RESULT bool readSavegameHeader(Common::InSaveFile *in, ExtendedSavegameHeader *header, bool skipThumbnail = true); //@} }; diff --git a/engines/module.mk b/engines/module.mk index 7849c2ff25f..e729d0beda3 100644 --- a/engines/module.mk +++ b/engines/module.mk @@ -5,6 +5,7 @@ MODULE_OBJS := \ dialogs.o \ engine.o \ game.o \ + metaengine.o \ obsolete.o \ savestate.o diff --git a/engines/myst3/myst3.cpp b/engines/myst3/myst3.cpp index b33164c7320..bbfafe5e06a 100644 --- a/engines/myst3/myst3.cpp +++ b/engines/myst3/myst3.cpp @@ -1601,7 +1601,7 @@ static bool isValidSaveFileName(const Common::String &desc) { return true; } -Common::Error Myst3Engine::saveGameState(int slot, const Common::String &desc) { +Common::Error Myst3Engine::saveGameState(int slot, const Common::String &desc, bool isAutosave) { assert(!desc.empty()); if (!isValidSaveFileName(desc)) { diff --git a/engines/myst3/myst3.h b/engines/myst3/myst3.h index bbbaeb9dda1..8ca6f29a06f 100644 --- a/engines/myst3/myst3.h +++ b/engines/myst3/myst3.h @@ -125,7 +125,7 @@ public: void tryAutoSaving(); Common::Error loadGameState(int slot) override; Common::Error loadGameState(Common::String fileName, TransitionType transition); - Common::Error saveGameState(int slot, const Common::String &desc) override; + Common::Error saveGameState(int slot, const Common::String &desc, bool isAutosave = false) override; Common::Error saveGameState(const Common::String &desc, const Graphics::Surface *thumbnail); ResourceDescription getFileDescription(const Common::String &room, uint32 index, uint16 face, diff --git a/engines/myst3/subtitles.cpp b/engines/myst3/subtitles.cpp index 8e261332884..18351b84bd0 100644 --- a/engines/myst3/subtitles.cpp +++ b/engines/myst3/subtitles.cpp @@ -246,10 +246,10 @@ void FontSubtitles::createTexture() { #ifdef USE_ICONV /** Return an encoding from a GDI Charset as provided to CreateFont */ -static Common::Encoding getEncodingFromCharsetCode(uint32 gdiCharset) { +static Common::IconvEncoding getEncodingFromCharsetCode(uint32 gdiCharset) { static const struct { uint32 charset; - Common::Encoding encoding; + Common::IconvEncoding encoding; } codepages[] = { { 128, Common::kEncodingCP932 }, // SHIFTJIS_CHARSET { 177, Common::kEncodingCP1255 }, // HEBREW_CHARSET @@ -289,7 +289,7 @@ void FontSubtitles::drawToTexture(const Phrase *phrase) { font->drawString(_surface, phrase->string, 0, _singleLineTop * _scale, _surface->w, 0xFFFFFFFF, Graphics::kTextAlignCenter); } else { #ifdef USE_ICONV - Common::Encoding encoding = getEncodingFromCharsetCode(_fontCharsetCode); + Common::IconvEncoding encoding = getEncodingFromCharsetCode(_fontCharsetCode); Common::U32String unicode = Common::convertToU32String(encoding, phrase->string); font->drawString(_surface, unicode, 0, _singleLineTop * _scale, _surface->w, 0xFFFFFFFF, Graphics::kTextAlignCenter); #else diff --git a/engines/savestate.cpp b/engines/savestate.cpp index 90ab4d0f6d2..a83c3a2c781 100644 --- a/engines/savestate.cpp +++ b/engines/savestate.cpp @@ -23,16 +23,19 @@ #include "engines/savestate.h" #include "graphics/surface.h" #include "common/textconsole.h" +#include "common/translation.h" SaveStateDescriptor::SaveStateDescriptor() // FIXME: default to 0 (first slot) or to -1 (invalid slot) ? : _slot(-1), _description(), _isDeletable(true), _isWriteProtected(false), - _isLocked(false), _saveDate(), _saveTime(), _playTime(), _playTimeMSecs(0), _thumbnail() { + _isLocked(false), _saveDate(), _saveTime(), _playTime(), _playTimeMSecs(0), + _thumbnail(), _saveType(kSaveTypeUndetermined) { } SaveStateDescriptor::SaveStateDescriptor(int s, const Common::String &d) : _slot(s), _description(d), _isDeletable(true), _isWriteProtected(false), - _isLocked(false), _saveDate(), _saveTime(), _playTime(), _playTimeMSecs(0), _thumbnail() { + _isLocked(false), _saveDate(), _saveTime(), _playTime(), _playTimeMSecs(0), + _thumbnail(), _saveType(kSaveTypeUndetermined) { } void SaveStateDescriptor::setThumbnail(Graphics::Surface *t) { @@ -60,3 +63,15 @@ void SaveStateDescriptor::setPlayTime(uint32 msecs) { uint minutes = msecs / 60000; setPlayTime(minutes / 60, minutes % 60); } + +void SaveStateDescriptor::setAutosave(bool autosave) { + _saveType = autosave ? kSaveTypeAutosave : kSaveTypeRegular; +} + +bool SaveStateDescriptor::isAutosave() const { + if (_saveType != kSaveTypeUndetermined) { + return _saveType == kSaveTypeAutosave; + } else { + return _description == _("Autosave"); + } +} diff --git a/engines/savestate.h b/engines/savestate.h index e91cc9c78d4..cb755b78de5 100644 --- a/engines/savestate.h +++ b/engines/savestate.h @@ -43,6 +43,12 @@ struct Surface; * Saves are writable and deletable by default. */ class SaveStateDescriptor { +private: + enum SaveType { + kSaveTypeUndetermined, + kSaveTypeRegular, + kSaveTypeAutosave + }; public: SaveStateDescriptor(); SaveStateDescriptor(int s, const Common::String &d); @@ -185,6 +191,15 @@ public: */ uint32 getPlayTimeMSecs() const { return _playTimeMSecs; } + /** + * Sets whether the save is an autosave + */ + void setAutosave(bool autosave); + + /** + * Returns true whether the save is an autosave + */ + bool isAutosave() const; private: /** * The saveslot id, as it would be passed to the "-x" command line switch. @@ -237,6 +252,11 @@ private: * The thumbnail of the save state. */ Common::SharedPtr _thumbnail; + + /** + * Save file type + */ + SaveType _saveType; }; /** List of savestates. */ diff --git a/engines/stark/stark.cpp b/engines/stark/stark.cpp index 302f58ef466..ddabeb3706b 100644 --- a/engines/stark/stark.cpp +++ b/engines/stark/stark.cpp @@ -428,7 +428,7 @@ bool StarkEngine::canSaveGameStateCurrently() { return StarkGlobal->getLevel() && StarkGlobal->getCurrent() && StarkUserInterface->isInteractive() && !StarkUserInterface->isInSaveLoadMenuScreen(); } -Common::Error StarkEngine::saveGameState(int slot, const Common::String &desc) { +Common::Error StarkEngine::saveGameState(int slot, const Common::String &desc, bool isAutosave) { // Ensure the state store is up to date StarkResourceProvider->commitActiveLocationsState(); diff --git a/engines/stark/stark.h b/engines/stark/stark.h index e909845deaa..d5a9c0fac23 100644 --- a/engines/stark/stark.h +++ b/engines/stark/stark.h @@ -78,7 +78,7 @@ protected: bool canLoadGameStateCurrently() override; bool canSaveGameStateCurrently() override; Common::Error loadGameState(int slot) override; - Common::Error saveGameState(int slot, const Common::String &desc) override; + Common::Error saveGameState(int slot, const Common::String &desc, bool isAutosave = false) override; void pauseEngineIntern(bool pause) override; private: diff --git a/graphics/VectorRenderer.h b/graphics/VectorRenderer.h index 7fa9b28aca2..14d3532b0cc 100644 --- a/graphics/VectorRenderer.h +++ b/graphics/VectorRenderer.h @@ -43,9 +43,15 @@ typedef void (VectorRenderer::*DrawingFunctionCallback)(const Common::Rect &, co struct DrawStep { + DrawingFunctionCallback drawingCall; /**< Pointer to drawing function */ + Graphics::Surface* blitSrc; + Graphics::TransparentSurface* blitAlphaSrc; + struct Color { uint8 r, g, b; bool set; + + Color () : r(0), g(0), b(0), set(false) {} }; Color fgColor; /**< Foreground color */ Color bgColor; /**< background color */ @@ -83,9 +89,22 @@ struct DrawStep { GUI::ThemeEngine::AutoScaleMode autoscale; /**< scale alphaimage if present */ - DrawingFunctionCallback drawingCall; /**< Pointer to drawing function */ - Graphics::Surface *blitSrc; - Graphics::TransparentSurface *blitAlphaSrc; + DrawStep() { + drawingCall = nullptr; + blitSrc = nullptr; + blitAlphaSrc = nullptr; + // fgColor, bgColor, gradColor1, gradColor2, bevelColor initialized by Color default constructor + autoWidth = autoHeight = false; + x = y = w = h = 0; + // padding initialized by Common::Rect default constructor + xAlign = yAlign = kVectorAlignManual; + shadow = stroke = factor = radius = bevel = 0; + fillMode = 0; + shadowFillMode = 0; + extraData = 0; + scale = 0; + autoscale = GUI::ThemeEngine::kAutoScaleNone; + } }; VectorRenderer *createRenderer(int mode); @@ -111,7 +130,7 @@ VectorRenderer *createRenderer(int mode); class VectorRenderer { public: VectorRenderer() : _activeSurface(NULL), _fillMode(kFillDisabled), _shadowOffset(0), _shadowFillMode(kShadowExponential), - _disableShadows(false), _strokeWidth(1), _gradientFactor(1) { + _disableShadows(false), _strokeWidth(1), _gradientFactor(1), _bevel(0), _dynamicData(0) { } diff --git a/graphics/VectorRendererSpec.cpp b/graphics/VectorRendererSpec.cpp index 935e7c6d12a..cec3980ed41 100644 --- a/graphics/VectorRendererSpec.cpp +++ b/graphics/VectorRendererSpec.cpp @@ -448,6 +448,7 @@ void colorFill(PixelType *first, PixelType *last, PixelType color) { return; int n = (count + 7) >> 3; switch (count % 8) { + default: case 0: do { *first++ = color; // fall through case 7: *first++ = color; // fall through @@ -488,6 +489,7 @@ void colorFillClip(PixelType *first, PixelType *last, PixelType color, int realX int n = (count + 7) >> 3; switch (count % 8) { + default: case 0: do { *first++ = color; // fall through case 7: *first++ = color; // fall through @@ -541,6 +543,9 @@ VectorRendererSpec(PixelFormat format) : _bitmapAlphaColor = _format.RGBToColor(255, 0, 255); _clippingArea = Common::Rect(0, 0, 32767, 32767); + + _fgColor = _bgColor = _bevelColor = 0; + _gradientStart = _gradientEnd = 0; } /**************************** @@ -1205,6 +1210,9 @@ drawCircle(int x, int y, int r) { case kFillGradient: break; + + default: + break; } } @@ -1263,6 +1271,9 @@ drawSquare(int x, int y, int w, int h) { drawSquareAlg(x, y, w, h, _fgColor, kFillDisabled); } break; + + default: + break; } } @@ -1350,6 +1361,9 @@ drawTab(int x, int y, int r, int w, int h) { else drawTabAlg(x, y, w, h, r, _fgColor, Base::_fillMode); break; + + default: + break; } } @@ -1392,6 +1406,7 @@ drawTriangle(int x, int y, int w, int h, TriangleOrientation orient) { case kTriangleLeft: case kTriangleRight: case kTriangleAuto: + default: break; } @@ -1418,6 +1433,7 @@ drawTriangle(int x, int y, int w, int h, TriangleOrientation orient) { case kTriangleLeft: case kTriangleRight: case kTriangleAuto: + default: break; } @@ -2286,6 +2302,8 @@ drawTriangleVertAlg(int x1, int y1, int w, int h, bool inverted, PixelType color blendPixelPtr(ptr_right, color, rfpart(intery)); blendPixelPtr(ptr_left, color, rfpart(intery)); break; + default: + break; } } @@ -2339,6 +2357,8 @@ drawTriangleVertAlg(int x1, int y1, int w, int h, bool inverted, PixelType color blendPixelPtr(ptr_right, color, rfpart(interx)); blendPixelPtr(ptr_left, color, rfpart(interx)); break; + default: + break; } } @@ -2382,6 +2402,8 @@ drawTriangleVertAlg(int x1, int y1, int w, int h, bool inverted, PixelType color blendPixelPtr(ptr_right, color, rfpart(interx)); blendPixelPtr(ptr_left, color, rfpart(interx)); break; + default: + break; } } @@ -2480,6 +2502,8 @@ drawTriangleVertAlgClip(int x1, int y1, int w, int h, bool inverted, PixelType c blendPixelPtrClip(ptr_right, color, rfpart(intery), x_right, y_right); blendPixelPtrClip(ptr_left, color, rfpart(intery), x_left, y_left); break; + default: + break; } } @@ -2539,6 +2563,8 @@ drawTriangleVertAlgClip(int x1, int y1, int w, int h, bool inverted, PixelType c blendPixelPtrClip(ptr_right, color, rfpart(interx), x_right, y_right); blendPixelPtrClip(ptr_left, color, rfpart(interx), x_left, y_left); break; + default: + break; } } @@ -2587,6 +2613,8 @@ drawTriangleVertAlgClip(int x1, int y1, int w, int h, bool inverted, PixelType c blendPixelPtrClip(ptr_right, color, rfpart(interx), x_right, y_right); blendPixelPtrClip(ptr_left, color, rfpart(interx), x_left, y_left); break; + default: + break; } } } @@ -2634,6 +2662,8 @@ drawTriangleFast(int x1, int y1, int size, bool inverted, PixelType color, Vecto case kFillGradient: colorFill(ptr_right, ptr_left, calcGradient(gradient_h++, size)); break; + default: + break; } if (x1 == x2 && y1 == y2) diff --git a/graphics/VectorRendererSpec.h b/graphics/VectorRendererSpec.h index e903451a149..9145d2b54ea 100644 --- a/graphics/VectorRendererSpec.h +++ b/graphics/VectorRendererSpec.h @@ -50,14 +50,14 @@ class VectorRendererSpec : public VectorRenderer { public: VectorRendererSpec(PixelFormat format); - void drawLine(int x1, int y1, int x2, int y2); - void drawCircle(int x, int y, int r); - void drawSquare(int x, int y, int w, int h); - void drawRoundedSquare(int x, int y, int r, int w, int h); - void drawTriangle(int x, int y, int base, int height, TriangleOrientation orient); - void drawTab(int x, int y, int r, int w, int h); + void drawLine(int x1, int y1, int x2, int y2) override; + void drawCircle(int x, int y, int r) override; + void drawSquare(int x, int y, int w, int h) override; + void drawRoundedSquare(int x, int y, int r, int w, int h) override; + void drawTriangle(int x, int y, int base, int height, TriangleOrientation orient) override; + void drawTab(int x, int y, int r, int w, int h) override; - void drawBeveledSquare(int x, int y, int w, int h) { + void drawBeveledSquare(int x, int y, int w, int h) override { bool useClippingVersions = !_clippingArea.contains(Common::Rect(x, y, x + w, y + h)); if (useClippingVersions) { drawBevelSquareAlgClip(x, y, w, h, _bevel, _bevelColor, _fgColor); @@ -66,29 +66,29 @@ public: } } void drawString(const Graphics::Font *font, const Common::String &text, - const Common::Rect &area, Graphics::TextAlign alignH, - GUI::ThemeEngine::TextAlignVertical alignV, int deltax, bool elipsis, const Common::Rect &textDrawableArea = Common::Rect(0, 0, 0, 0)); + const Common::Rect &area, Graphics::TextAlign alignH, GUI::ThemeEngine::TextAlignVertical alignV, + int deltax, bool elipsis, const Common::Rect &textDrawableArea = Common::Rect(0, 0, 0, 0)) override; - void setFgColor(uint8 r, uint8 g, uint8 b) { _fgColor = _format.RGBToColor(r, g, b); } - void setBgColor(uint8 r, uint8 g, uint8 b) { _bgColor = _format.RGBToColor(r, g, b); } - void setBevelColor(uint8 r, uint8 g, uint8 b) { _bevelColor = _format.RGBToColor(r, g, b); } - void setGradientColors(uint8 r1, uint8 g1, uint8 b1, uint8 r2, uint8 g2, uint8 b2); + void setFgColor(uint8 r, uint8 g, uint8 b) override { _fgColor = _format.RGBToColor(r, g, b); } + void setBgColor(uint8 r, uint8 g, uint8 b) override { _bgColor = _format.RGBToColor(r, g, b); } + void setBevelColor(uint8 r, uint8 g, uint8 b) override { _bevelColor = _format.RGBToColor(r, g, b); } + void setGradientColors(uint8 r1, uint8 g1, uint8 b1, uint8 r2, uint8 g2, uint8 b2) override; void setClippingRect(const Common::Rect &clippingArea) override { _clippingArea = clippingArea; } - void copyFrame(OSystem *sys, const Common::Rect &r); - void copyWholeFrame(OSystem *sys) { copyFrame(sys, Common::Rect(0, 0, _activeSurface->w, _activeSurface->h)); } + void copyFrame(OSystem *sys, const Common::Rect &r) override; + void copyWholeFrame(OSystem *sys) override { copyFrame(sys, Common::Rect(0, 0, _activeSurface->w, _activeSurface->h)); } - void fillSurface(); - void blitSurface(const Graphics::Surface *source, const Common::Rect &r); - void blitSubSurface(const Graphics::Surface *source, const Common::Point &p); - void blitKeyBitmap(const Graphics::Surface *source, const Common::Point &p); + void fillSurface() override; + void blitSurface(const Graphics::Surface *source, const Common::Rect &r) override; + void blitSubSurface(const Graphics::Surface *source, const Common::Point &p) override; + void blitKeyBitmap(const Graphics::Surface *source, const Common::Point &p) override; void blitAlphaBitmap(Graphics::TransparentSurface *source, const Common::Rect &r, GUI::ThemeEngine::AutoScaleMode autoscale = GUI::ThemeEngine::kAutoScaleNone, Graphics::DrawStep::VectorAlignment xAlign = Graphics::DrawStep::kVectorAlignManual, Graphics::DrawStep::VectorAlignment yAlign = Graphics::DrawStep::kVectorAlignManual, - int alpha = 255); + int alpha = 255) override; - void applyScreenShading(GUI::ThemeEngine::ShadingStyle shadingStyle); + void applyScreenShading(GUI::ThemeEngine::ShadingStyle shadingStyle) override; protected: diff --git a/graphics/fontman.cpp b/graphics/fontman.cpp index 5cf52416cf8..98a7e8320c4 100644 --- a/graphics/fontman.cpp +++ b/graphics/fontman.cpp @@ -187,6 +187,9 @@ const Font *FontManager::getFontByUsage(FontUsage usage) const { return g_sysfont_big; else return _fontMap[_localizedFontName]; + break; + default: + break; } return 0; diff --git a/graphics/fonts/bdf.cpp b/graphics/fonts/bdf.cpp index 4374c36ff4f..fc91d3f8abe 100644 --- a/graphics/fonts/bdf.cpp +++ b/graphics/fonts/bdf.cpp @@ -252,6 +252,12 @@ byte *loadCharacter(Common::SeekableReadStream &stream, int &encoding, int &adva box.yOffset = yOffset; } else if (line == "BITMAP") { const uint bytesPerRow = (box.width + 7) / 8; + + if (bitmap) { + warning("Bdf::loadCharacter(): Double BITMAP definitions"); + delete[] bitmap; + } + byte *dst = bitmap = new byte[box.height * bytesPerRow]; for (int y = 0; y < box.height; ++y) { @@ -414,6 +420,10 @@ BdfFont *BdfFont::loadFont(Common::SeekableReadStream &stream) { boxes[encoding] = box; } } else if (line.hasPrefix("FAMILY_NAME \"")) { + if (familyName != nullptr) { + warning("BdfFont::loadFont: Duplicated FAMILY_NAME"); + delete[] familyName; + } familyName = new char[line.size()]; Common::strlcpy(familyName, line.c_str() + 13, line.size() - 12); // strlcpy() copies at most size-1 characters and then add a '\0' char *p = &familyName[strlen(familyName)]; @@ -431,6 +441,10 @@ BdfFont *BdfFont::loadFont(Common::SeekableReadStream &stream) { } *p = '\0'; // Remove last quote } else if (line.hasPrefix("SLANT \"")) { + if (slant != nullptr) { + warning("BdfFont::loadFont: Duplicated SLANT"); + delete[] slant; + } slant = new char[line.size()]; Common::strlcpy(slant, line.c_str() + 7, line.size() - 6); // strlcpy() copies at most size-1 characters and then add a '\0' char *p = &slant[strlen(slant)]; @@ -627,11 +641,11 @@ bool BdfFont::cacheFontData(const BdfFont &font, const Common::String &filename) BdfFont *BdfFont::loadFromCache(Common::SeekableReadStream &stream) { const uint32 magic = stream.readUint32BE(); if (magic != BDF_FONTCACHE_TAG) - return 0; + return nullptr; const uint32 version = stream.readUint32BE(); if (version != BDF_FONTCACHE_VERSION) - return 0; + return nullptr; BdfFontData data; @@ -647,7 +661,12 @@ BdfFont *BdfFont::loadFromCache(Common::SeekableReadStream &stream) { data.numCharacters = stream.readUint16BE(); if (stream.err() || stream.eos()) - return 0; + return nullptr; + + if (data.numCharacters == 0) { + warning("BdfFont::loadFromCache(): Requested to load 0 characters font"); + return nullptr; + } byte **bitmaps = new byte *[data.numCharacters]; byte *advances = 0; @@ -659,7 +678,7 @@ BdfFont *BdfFont::loadFromCache(Common::SeekableReadStream &stream) { for (int j = 0; j < i; ++j) delete[] bitmaps[i]; delete[] bitmaps; - return 0; + return nullptr; } if (size) { @@ -692,7 +711,7 @@ BdfFont *BdfFont::loadFromCache(Common::SeekableReadStream &stream) { delete[] bitmaps; delete[] advances; delete[] boxes; - return 0; + return nullptr; } data.bitmaps = bitmaps; @@ -700,18 +719,24 @@ BdfFont *BdfFont::loadFromCache(Common::SeekableReadStream &stream) { data.boxes = boxes; data.familyName = nullptr; data.slant = nullptr; + data.size = data.height; return new BdfFont(data, DisposeAfterUse::YES); } BdfFont *BdfFont::scaleFont(BdfFont *src, int newSize) { if (!src) { - warning("Empty font reference in scale font"); - return NULL; + warning("BdfFont::scaleFont(): Empty font reference in scale font"); + return nullptr; } if (src->getFontSize() == 0) { - warning("Requested to scale 0 size font"); - return NULL; + warning("BdfFont::scaleFont(): Requested to scale 0 size font"); + return nullptr; + } + + if (src->_data.numCharacters == 0) { + warning("BdfFont::scaleFont(): Requested to scale 0 characters font"); + return nullptr; } float scale = (float)newSize / (float)src->getFontSize(); @@ -720,6 +745,7 @@ BdfFont *BdfFont::scaleFont(BdfFont *src, int newSize) { data.maxAdvance = (int)((float)src->_data.maxAdvance * scale); data.height = (int)((float)src->_data.height * scale); + data.size = (int)((float)src->_data.size * scale); data.defaultBox.width = (int)((float)src->_data.defaultBox.width * scale); data.defaultBox.height = (int)((float)src->_data.defaultBox.height * scale); data.defaultBox.xOffset = (int)((float)src->_data.defaultBox.xOffset * scale); @@ -728,8 +754,12 @@ BdfFont *BdfFont::scaleFont(BdfFont *src, int newSize) { data.firstCharacter = src->_data.firstCharacter; data.defaultCharacter = src->_data.defaultCharacter; data.numCharacters = src->_data.numCharacters; - data.familyName = scumm_strdup(src->_data.familyName); - data.slant = scumm_strdup(src->_data.slant); + char *familyName = new char[1 + strlen(src->_data.familyName)]; + strcpy(familyName, src->_data.familyName); + data.familyName = familyName; + char *slant = new char[1 + strlen(src->_data.slant)]; + strcpy(slant, src->_data.slant); + data.slant = slant; BdfBoundingBox *boxes = new BdfBoundingBox[data.numCharacters]; for (int i = 0; i < data.numCharacters; ++i) { @@ -767,17 +797,17 @@ BdfFont *BdfFont::scaleFont(BdfFont *src, int newSize) { byte b = 0; for (int x = 0; x < box.width; x++) { + b <<= 1; + int sx = (int)((float)x / scale); if (srcd[sx / 8] & (0x80 >> (sx % 8))) b |= 1; - if (!(x % 8) && x) { + if (x % 8 == 7) { *dst++ = b; b = 0; } - - b <<= 1; } if (((box.width - 1) % 8)) { diff --git a/graphics/fonts/ttf.cpp b/graphics/fonts/ttf.cpp index b7103e78e19..9438b508b38 100644 --- a/graphics/fonts/ttf.cpp +++ b/graphics/fonts/ttf.cpp @@ -31,6 +31,7 @@ #include "graphics/font.h" #include "graphics/surface.h" +#include "common/encoding.h" #include "common/file.h" #include "common/config-manager.h" #include "common/singleton.h" @@ -42,10 +43,34 @@ #include #include FT_FREETYPE_H +#include FT_BITMAP_H #include FT_GLYPH_H +#include FT_SFNT_NAMES_H +#include FT_TRUETYPE_IDS_H #include FT_TRUETYPE_TABLES_H #include FT_TRUETYPE_TAGS_H +#if (FREETYPE_MAJOR > 2 || \ + (FREETYPE_MAJOR == 2 && (FREETYPE_MINOR > 3 || \ + (FREETYPE_MINOR == 3 && FREETYPE_PATCH >= 8)))) +// FT2.3.8+, nothing to do, FT_GlyphSlot_Own_Bitmap is in FT_BITMAP_H +#define FAKE_BOLD 2 +#elif (FREETYPE_MAJOR > 2 || \ + (FREETYPE_MAJOR == 2 && (FREETYPE_MINOR > 2 || \ + (FREETYPE_MINOR == 2 && FREETYPE_PATCH >= 0)))) +// FT2.2.0+ have FT_GlyphSlot_Own_Bitmap in FT_SYNTHESIS_H +#include FT_SYNTHESIS_H +#define FAKE_BOLD 2 +#elif (FREETYPE_MAJOR > 2 || \ + (FREETYPE_MAJOR == 2 && (FREETYPE_MINOR > 1 || \ + (FREETYPE_MINOR == 1 && FREETYPE_PATCH >= 10)))) +// FT2.1.10+ don't have FT_GlyphSlot_Own_Bitmap but they have FT_Bitmap_Embolden, do workaround +#define FAKE_BOLD 1 +#else +// Older versions don't have FT_Bitmap_Embolden +#define FAKE_BOLD 0 +#endif + // ResidualVM specific #if FREETYPE_MAJOR > 2 || ( FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 9) #include FT_TRUETYPE_DRIVER_H @@ -75,7 +100,7 @@ public: */ bool isInitialized() const { return _initialized; } - bool loadFont(const uint8 *file, const uint32 size, FT_Face &face); + bool loadFont(const uint8 *file, const int32 face_index, const uint32 size, FT_Face &face); void closeFont(FT_Face &face); private: FT_Library _library; @@ -100,10 +125,10 @@ TTFLibrary::~TTFLibrary() { } } -bool TTFLibrary::loadFont(const uint8 *file, const uint32 size, FT_Face &face) { +bool TTFLibrary::loadFont(const uint8 *file, const int32 face_index, const uint32 size, FT_Face &face) { assert(_initialized); - return (FT_New_Memory_Face(_library, file, size, 0, &face) == 0); + return (FT_New_Memory_Face(_library, file, size, face_index, &face) == 0); } void TTFLibrary::closeFont(FT_Face &face) { @@ -117,7 +142,12 @@ public: TTFFont(); virtual ~TTFFont(); - bool load(Common::SeekableReadStream &stream, int size, TTFSizeMode sizeMode, uint dpi, TTFRenderMode renderMode, const uint32 *mapping, bool stemDarkening); +// ResidualVM specific argument: stemDarkening + bool load(Common::SeekableReadStream &stream, int size, TTFSizeMode sizeMode, + uint dpi, TTFRenderMode renderMode, const uint32 *mapping, bool stemDarkening); +// ResidualVM specific argument: stemDarkening + bool load(uint8 *ttfFile, uint32 sizeFile, int32 faceIndex, bool fakeBold, bool fakeItalic, + int size, TTFSizeMode sizeMode, uint dpi, TTFRenderMode renderMode, const uint32 *mapping, bool stemDarkening); virtual int getFontHeight() const; @@ -162,12 +192,15 @@ private: FT_Int32 _loadFlags; FT_Render_Mode _renderMode; bool _hasKerning; + + bool _fakeBold; + bool _fakeItalic; }; TTFFont::TTFFont() : _initialized(false), _face(), _ttfFile(0), _size(0), _width(0), _height(0), _ascent(0), _descent(0), _glyphs(), _loadFlags(FT_LOAD_TARGET_NORMAL), _renderMode(FT_RENDER_MODE_NORMAL), - _hasKerning(false), _allowLateCaching(false) { + _hasKerning(false), _allowLateCaching(false), _fakeBold(false), _fakeItalic(false) { } TTFFont::~TTFFont() { @@ -184,26 +217,51 @@ TTFFont::~TTFFont() { } } -bool TTFFont::load(Common::SeekableReadStream &stream, int size, TTFSizeMode sizeMode, uint dpi, TTFRenderMode renderMode, const uint32 *mapping, bool stemDarkening) { +// ResidualVM specific argument: stemDarkening +bool TTFFont::load(Common::SeekableReadStream &stream, int size, TTFSizeMode sizeMode, + uint dpi, TTFRenderMode renderMode, const uint32 *mapping, bool stemDarkening) { if (!g_ttf.isInitialized()) return false; - _size = stream.size(); - if (!_size) + uint32 sizeFile = stream.size(); + if (!sizeFile) return false; - _ttfFile = new uint8[_size]; - assert(_ttfFile); - - if (stream.read(_ttfFile, _size) != _size) { - delete[] _ttfFile; - _ttfFile = 0; + uint8 *ttfFile = new uint8[sizeFile]; + assert(ttfFile); + if (stream.read(ttfFile, sizeFile) != sizeFile) { + delete[] ttfFile; return false; } - if (!g_ttf.loadFont(_ttfFile, _size, _face)) { - delete[] _ttfFile; +// ResidualVM specific argument: stemDarkening + if (!load(ttfFile, sizeFile, 0, false, false, size, sizeMode, dpi, renderMode, mapping, stemDarkening)) { + delete[] ttfFile; + return false; + } + + // Don't delete ttfFile as it's now owned by the class + return true; +} + +// ResidualVM specific argument: stemDarkening +bool TTFFont::load(uint8 *ttfFile, uint32 sizeFile, int32 faceIndex, bool bold, bool italic, + int size, TTFSizeMode sizeMode, uint dpi, TTFRenderMode renderMode, const uint32 *mapping, bool stemDarkening) { + _initialized = false; + + if (!g_ttf.isInitialized()) + return false; + + _size = sizeFile; + if (!_size) + return false; + + _ttfFile = ttfFile; + assert(_ttfFile); + + if (!g_ttf.loadFont(_ttfFile, faceIndex, _size, _face)) { + // Don't delete ttfFile as we return fail _ttfFile = 0; return false; @@ -211,11 +269,11 @@ bool TTFFont::load(Common::SeekableReadStream &stream, int size, TTFSizeMode siz // We only support scalable fonts. if (!FT_IS_SCALABLE(_face)) { - delete[] _ttfFile; - _ttfFile = 0; - g_ttf.closeFont(_face); + // Don't delete ttfFile as we return fail + _ttfFile = 0; + return false; } @@ -235,12 +293,19 @@ bool TTFFont::load(Common::SeekableReadStream &stream, int size, TTFSizeMode siz _hasKerning = (FT_HAS_KERNING(_face) != 0); if (FT_Set_Char_Size(_face, 0, computePointSize(size, sizeMode) * 64, dpi, dpi)) { - delete[] _ttfFile; + g_ttf.closeFont(_face); + + // Don't delete ttfFile as we return fail _ttfFile = 0; return false; } + bool fontBold = ((_face->style_flags & FT_STYLE_FLAG_BOLD) != 0); + _fakeBold = bold && !fontBold; + bool fontItalic = ((_face->style_flags & FT_STYLE_FLAG_ITALIC) != 0); + _fakeItalic = italic && !fontItalic; + switch (renderMode) { case kTTFRenderModeNormal: _loadFlags = FT_LOAD_TARGET_NORMAL; @@ -256,6 +321,9 @@ bool TTFFont::load(Common::SeekableReadStream &stream, int size, TTFSizeMode siz _loadFlags = FT_LOAD_TARGET_MONO; _renderMode = FT_RENDER_MODE_MONO; break; + + default: + break; } FT_Fixed yScale = _face->size->metrics.y_scale; @@ -265,6 +333,29 @@ bool TTFFont::load(Common::SeekableReadStream &stream, int size, TTFSizeMode siz _width = ftCeil26_6(FT_MulFix(_face->max_advance_width, _face->size->metrics.x_scale)); _height = _ascent - _descent + 1; +#if FAKE_BOLD > 0 + // Width isn't modified when we can't fake bold + if (_fakeBold) { + // Embolden by 1 pixel width + _width += 1; + } +#endif + + // Apply a matrix transform for all loaded glyphs + if (_fakeItalic) { + // This matrix is taken from Wine source code + // 16.16 fixed-point + FT_Matrix slantMat; + slantMat.xx = (1 << 16); // 1. + slantMat.xy = (1 << 16) >> 2; // .25 + slantMat.yx = 0; // 0. + slantMat.yy = (1 << 16); // 1. + FT_Set_Transform(_face, &slantMat, nullptr); + + // Don't try to load bitmap version of font as we have to transform the strokes + _loadFlags |= FT_LOAD_NO_BITMAP; + } + if (!mapping) { // Allow loading of all unicode characters. _allowLateCaching = true; @@ -286,14 +377,30 @@ bool TTFFont::load(Common::SeekableReadStream &stream, int size, TTFSizeMode siz // that is the case. if (!cacheGlyph(_glyphs[i], unicode)) { _glyphs.erase(i); - if (isRequired) + if (isRequired) { + g_ttf.closeFont(_face); + + // Don't delete ttfFile as we return fail + _ttfFile = 0; + return false; + } } } } - _initialized = (_glyphs.size() != 0); - return _initialized; + if (_glyphs.size() == 0) { + g_ttf.closeFont(_face); + + // Don't delete ttfFile as we return fail + _ttfFile = 0; + + return false; + } else { + _initialized = true; + // At this point we get ownership of _ttfFile + return true; + } } int TTFFont::computePointSize(int size, TTFSizeMode sizeMode) const { @@ -315,6 +422,8 @@ int TTFFont::computePointSize(int size, TTFSizeMode sizeMode) const { case kTTFSizeModeCharacter: ptSize = size; break; + default: + break; } return ptSize; @@ -481,7 +590,7 @@ Common::Rect TTFFont::getBoundingBox(uint32 chr) const { namespace { template -void renderGlyph(uint8 *dstPos, const int dstPitch, const uint8 *srcPos, const int srcPitch, const int w, const int h, ColorType color, const PixelFormat &dstFormat) { +static void renderGlyph(uint8 *dstPos, const int dstPitch, const uint8 *srcPos, const int srcPitch, const int w, const int h, ColorType color, const PixelFormat &dstFormat) { uint8 sR, sG, sB; dstFormat.colorToRGB(color, sR, sG, sB); @@ -613,26 +722,66 @@ bool TTFFont::cacheGlyph(Glyph &glyph, uint32 chr) const { glyph.advance = ftCeil26_6(_face->glyph->advance.x); - const FT_Bitmap &bitmap = _face->glyph->bitmap; - glyph.image.create(bitmap.width, bitmap.rows, PixelFormat::createFormatCLUT8()); + const FT_Bitmap *bitmap; +#if FAKE_BOLD == 1 + FT_Bitmap ownBitmap; +#endif - const uint8 *src = bitmap.buffer; - int srcPitch = bitmap.pitch; + if (_fakeBold) { +#if FAKE_BOLD >= 2 + // Embolden by 1 pixel in x and 0 in y + glyph.advance += 1; + + if (FT_GlyphSlot_Own_Bitmap(_face->glyph)) + return false; + + // That's 26.6 fixed-point units + if (FT_Bitmap_Embolden(_face->glyph->library, &_face->glyph->bitmap, 1 << 6, 0)) + return false; + + bitmap = &_face->glyph->bitmap; +#elif FAKE_BOLD >= 1 + FT_Bitmap_New(&ownBitmap); + + if (FT_Bitmap_Copy(_face->glyph->library, &_face->glyph->bitmap, &ownBitmap)) + return false; + + // Embolden by 1 pixel in x and 0 in y + glyph.advance += 1; + + // That's 26.6 fixed-point units + if (FT_Bitmap_Embolden(_face->glyph->library, &ownBitmap, 1 << 6, 0)) + return false; + + bitmap = &ownBitmap; +#else + // Can't do anything, just don't fake bold + bitmap = &_face->glyph->bitmap; +#endif + } else { + bitmap = &_face->glyph->bitmap; + } + + + glyph.image.create(bitmap->width, bitmap->rows, PixelFormat::createFormatCLUT8()); + + const uint8 *src = bitmap->buffer; + int srcPitch = bitmap->pitch; if (srcPitch < 0) { - src += (bitmap.rows - 1) * srcPitch; + src += (bitmap->rows - 1) * srcPitch; srcPitch = -srcPitch; } uint8 *dst = (uint8 *)glyph.image.getPixels(); memset(dst, 0, glyph.image.h * glyph.image.pitch); - switch (bitmap.pixel_mode) { + switch (bitmap->pixel_mode) { case FT_PIXEL_MODE_MONO: - for (int y = 0; y < (int)bitmap.rows; ++y) { + for (int y = 0; y < (int)bitmap->rows; ++y) { const uint8 *curSrc = src; uint8 mask = 0; - for (int x = 0; x < (int)bitmap.width; ++x) { + for (int x = 0; x < (int)bitmap->width; ++x) { if ((x % 8) == 0) mask = *curSrc++; @@ -648,19 +797,25 @@ bool TTFFont::cacheGlyph(Glyph &glyph, uint32 chr) const { break; case FT_PIXEL_MODE_GRAY: - for (int y = 0; y < (int)bitmap.rows; ++y) { - memcpy(dst, src, bitmap.width); + for (int y = 0; y < (int)bitmap->rows; ++y) { + memcpy(dst, src, bitmap->width); dst += glyph.image.pitch; src += srcPitch; } break; default: - warning("TTFFont::cacheGlyph: Unsupported pixel mode %d", bitmap.pixel_mode); + warning("TTFFont::cacheGlyph: Unsupported pixel mode %d", bitmap->pixel_mode); glyph.image.free(); return false; } +#if FAKE_BOLD == 1 + if (_fakeBold) { + FT_Bitmap_Done(_face->glyph->library, &ownBitmap); + } +#endif + return true; } @@ -675,9 +830,11 @@ void TTFFont::assureCached(uint32 chr) const { } } +// ResidualVM specific argument: stemDarkening Font *loadTTFFont(Common::SeekableReadStream &stream, int size, TTFSizeMode sizeMode, uint dpi, TTFRenderMode renderMode, const uint32 *mapping, bool stemDarkening) { TTFFont *font = new TTFFont(); +// ResidualVM specific argument: stemDarkening if (!font->load(stream, size, sizeMode, dpi, renderMode, mapping, stemDarkening)) { delete font; return 0; @@ -713,6 +870,170 @@ Font *loadTTFFontFromArchive(const Common::String &filename, int size, TTFSizeMo return font; } +static bool matchFaceName(const Common::U32String &faceName, const FT_Face &face) { + if (faceName == Common::U32String(face->family_name)) { + // International name in ASCII match + return true; + } + + // Try to match with localized name + // Loosely copied from freetype2-demos + FT_SfntName aname; + FT_UInt num_strings = FT_Get_Sfnt_Name_Count(face); + for (FT_UInt j = 0; j < num_strings; j++) { + if (FT_Get_Sfnt_Name(face, j, &aname)) { + continue; + } + if (aname.name_id != TT_NAME_ID_FONT_FAMILY) { + continue; + } + + if (aname.platform_id == TT_PLATFORM_MICROSOFT && + aname.language_id != TT_MS_LANGID_ENGLISH_UNITED_STATES) { + if (aname.encoding_id == TT_MS_ID_SYMBOL_CS || + aname.encoding_id == TT_MS_ID_UNICODE_CS) { + // MS local name in UTF-16 + char *u32 = Common::Encoding::convert("utf-32", "utf-16be", (char *)aname.string, aname.string_len); + Common::U32String localName((uint32 *)u32); + free(u32); + + if (faceName == localName) { + return true; + } + } else { + // No conversion + if (faceName == Common::U32String((char *)aname.string, aname.string_len)) { + return true; + } + } + } else if (aname.platform_id == TT_PLATFORM_MACINTOSH && + aname.language_id != TT_MAC_LANGID_ENGLISH) { + // No conversion + if (faceName == Common::U32String((char *)aname.string, aname.string_len)) { + return true; + } + } + } + return false; +} + +Font *findTTFace(const Common::Array &files, const Common::U32String &faceName, + bool bold, bool italic, int size, uint dpi, TTFRenderMode renderMode, const uint32 *mapping) { + if (!g_ttf.isInitialized()) + return nullptr; + + uint8 *bestTTFFile = nullptr; + uint32 bestSize = 0; + uint32 bestFaceId = (uint32) -1; + uint32 bestPenalty = (uint32) -1; + + for (Common::Array::const_iterator it = files.begin(); it != files.end(); it++) { + Common::File ttf; + if (!ttf.open(*it)) { + continue; + } + uint32 sizeFile = ttf.size(); + if (!sizeFile) { + continue; + } + uint8 *ttfFile = new uint8[sizeFile]; + assert(ttfFile); + + if (ttf.read(ttfFile, sizeFile) != sizeFile) { + delete[] ttfFile; + ttfFile = 0; + + continue; + } + + ttf.close(); + + FT_Face face; + + // Load face index -1 to get the count + if (!g_ttf.loadFont(ttfFile, -1, sizeFile, face)) { + delete[] ttfFile; + ttfFile = 0; + + continue; + } + + FT_Long num_faces = face->num_faces; + + g_ttf.closeFont(face); + + for (FT_Long i = 0; i < num_faces; i++) { + if (!g_ttf.loadFont(ttfFile, i, sizeFile, face)) { + continue; + } + + if (!matchFaceName(faceName, face)) { + // No match on names: we don't do like Windows, we don't take a random font + g_ttf.closeFont(face); + continue; + } + + bool fontBold = ((face->style_flags & FT_STYLE_FLAG_BOLD) != 0); + bool fontItalic = ((face->style_flags & FT_STYLE_FLAG_ITALIC) != 0); + + g_ttf.closeFont(face); + + // These scores are taken from Microsoft docs (table 1): + // https://docs.microsoft.com/en-us/previous-versions/ms969909(v=msdn.10) + uint32 penalty = 0; + if (italic != fontItalic) { + penalty += 4; + } + if (bold != fontBold) { + penalty += 120; + } + if (penalty < bestPenalty) { + // Better font + // Cleanup old best font if it's not the same file as the current one + if (bestTTFFile != ttfFile) { + delete [] bestTTFFile; + } + + bestPenalty = penalty; + bestTTFFile = ttfFile; + bestFaceId = i; + bestSize = sizeFile; + } + } + + // Don't free the file if it has been elected the best + if (bestTTFFile != ttfFile) { + delete [] ttfFile; + } + ttfFile = nullptr; + } + + if (!bestTTFFile) { + return nullptr; + } + + TTFFont *font = new TTFFont(); + + TTFSizeMode sizeMode = kTTFSizeModeCell; + if (size < 0) { + size = -size; + sizeMode = kTTFSizeModeCharacter; + } + if (dpi == 0) { + dpi = 96; + } + + // ResidualVM last argument: false + if (!font->load(bestTTFFile, bestSize, bestFaceId, bold, italic, size, sizeMode, + dpi, renderMode, mapping, false)) { + delete font; + delete [] bestTTFFile; + return nullptr; + } + + return font; +} + } // End of namespace Graphics namespace Common { diff --git a/graphics/fonts/ttf.h b/graphics/fonts/ttf.h index a8e2772a0e8..b13f5100802 100644 --- a/graphics/fonts/ttf.h +++ b/graphics/fonts/ttf.h @@ -27,7 +27,9 @@ #ifdef USE_FREETYPE2 +#include "common/array.h" #include "common/stream.h" +#include "common/ustr.h" namespace Graphics { @@ -95,13 +97,7 @@ enum TTFSizeMode { * * !! ResidualVM added stemDarkening */ -Font *loadTTFFont(Common::SeekableReadStream &stream, - int size, TTFSizeMode sizeMode = kTTFSizeModeCharacter, - uint dpi = 0, - TTFRenderMode renderMode = kTTFRenderModeLight, - const uint32 *mapping = nullptr, - bool stemDarkening = false - ); +Font *loadTTFFont(Common::SeekableReadStream &stream, int size, TTFSizeMode sizeMode = kTTFSizeModeCharacter, uint dpi = 0, TTFRenderMode renderMode = kTTFRenderModeLight, const uint32 *mapping = 0, bool stemDarkening = false); /** * Loads a TTF font file from the common fonts archive. @@ -122,6 +118,29 @@ Font *loadTTFFont(Common::SeekableReadStream &stream, */ Font *loadTTFFontFromArchive(const Common::String &filename, int size, TTFSizeMode sizeMode = kTTFSizeModeCharacter, uint dpi = 0, TTFRenderMode renderMode = kTTFRenderModeLight, const uint32 *mapping = 0); +/** + * Finds the specified face in a collection of TTF/TTC font files. + * This functions kinds of mimic CreateFont from Windows API. + * + * @param files List of files where to find specified face. + * @param faceName The face name to search for. + * @param bold The weight of the desired face. + * @param italic The slant of the desired face. + * @param size The point size to load. + * @param sizeMode The point size definition used for the size parameter. + * @param dpi The dpi to use for size calculations, by default 96dpi + * are used. Like in Windows. + * @param renderMode FreeType2 mode used to render glyphs. @see TTFRenderMode + * @param mapping A mapping from code points 0-255 into UTF-32 code points. + * This can be used to support various 8bit character sets. + * In case the msb of the UTF-32 code point is set the font + * loading fails in case no glyph for it is found. When this + * is non-null only characters given in the mapping are + * supported. + * @return 0 in case loading fails, otherwise a pointer to the Font object. + */ +Font *findTTFace(const Common::Array &files, const Common::U32String &faceName, bool bold, bool italic, int size, uint dpi = 0, TTFRenderMode renderMode = kTTFRenderModeLight, const uint32 *mapping = 0); + void shutdownTTF(); } // End of namespace Graphics diff --git a/graphics/fonts/winfont.cpp b/graphics/fonts/winfont.cpp index ec6ce6f89ae..ad5b36ec237 100644 --- a/graphics/fonts/winfont.cpp +++ b/graphics/fonts/winfont.cpp @@ -77,62 +77,20 @@ static WinFontDirEntry readDirEntry(Common::SeekableReadStream &stream) { } bool WinFont::loadFromFON(const Common::String &fileName, const WinFontDirEntry &dirEntry) { - // First try loading via the NE code - if (loadFromNE(fileName, dirEntry)) - return true; - - // Then try loading via the PE code - return loadFromPE(fileName, dirEntry); -} - -bool WinFont::loadFromNE(const Common::String &fileName, const WinFontDirEntry &dirEntry) { - Common::NEResources exe; - - if (!exe.loadFromEXE(fileName)) + Common::WinResources *exe = Common::WinResources::createFromEXE(fileName); + if (!exe) return false; - // Let's pull out the font directory - Common::SeekableReadStream *fontDirectory = exe.getResource(Common::kWinFontDir, Common::String("FONTDIR")); - if (!fontDirectory) { - warning("No font directory in '%s'", fileName.c_str()); - return false; - } - - uint32 fontId = getFontIndex(*fontDirectory, dirEntry); - - delete fontDirectory; - - // Couldn't match the face name - if (fontId == 0xffffffff) { - warning("Could not find face '%s' in '%s'", dirEntry.faceName.c_str(), fileName.c_str()); - return false; - } - - // Actually go get our font now... - Common::SeekableReadStream *fontStream = exe.getResource(Common::kWinFont, fontId); - if (!fontStream) { - warning("Could not find font %d in %s", fontId, fileName.c_str()); - return false; - } - - bool ok = loadFromFNT(*fontStream); - delete fontStream; + bool ok = loadFromEXE(exe, fileName, dirEntry); + delete exe; return ok; } -bool WinFont::loadFromPE(const Common::String &fileName, const WinFontDirEntry &dirEntry) { - Common::PEResources *exe = new Common::PEResources(); - - if (!exe->loadFromEXE(fileName)) { - delete exe; - return false; - } - +bool WinFont::loadFromEXE(Common::WinResources *exe, const Common::String &fileName, const WinFontDirEntry &dirEntry) { // Let's pull out the font directory Common::SeekableReadStream *fontDirectory = exe->getResource(Common::kWinFontDir, Common::String("FONTDIR")); if (!fontDirectory) { warning("No font directory in '%s'", fileName.c_str()); - delete exe; return false; } @@ -143,7 +101,6 @@ bool WinFont::loadFromPE(const Common::String &fileName, const WinFontDirEntry & // Couldn't match the face name if (fontId == 0xffffffff) { warning("Could not find face '%s' in '%s'", dirEntry.faceName.c_str(), fileName.c_str()); - delete exe; return false; } @@ -151,13 +108,11 @@ bool WinFont::loadFromPE(const Common::String &fileName, const WinFontDirEntry & Common::SeekableReadStream *fontStream = exe->getResource(Common::kWinFont, fontId); if (!fontStream) { warning("Could not find font %d in %s", fontId, fileName.c_str()); - delete exe; return false; } bool ok = loadFromFNT(*fontStream); delete fontStream; - delete exe; return ok; } diff --git a/graphics/fonts/winfont.h b/graphics/fonts/winfont.h index 3354fc2381f..386a6205086 100644 --- a/graphics/fonts/winfont.h +++ b/graphics/fonts/winfont.h @@ -28,12 +28,13 @@ namespace Common { class SeekableReadStream; +class WinResources; } namespace Graphics { struct WinFontDirEntry { - WinFontDirEntry() {} + WinFontDirEntry() : points(0) {} WinFontDirEntry(const Common::String &name, uint16 p) : faceName(name), points(p) {} // This is really just a simple identifier to match a directory entry with @@ -67,8 +68,7 @@ public: void drawChar(Surface *dst, uint32 chr, int x, int y, uint32 color) const; private: - bool loadFromPE(const Common::String &fileName, const WinFontDirEntry &dirEntry); - bool loadFromNE(const Common::String &fileName, const WinFontDirEntry &dirEntry); + bool loadFromEXE(Common::WinResources *exe, const Common::String &fileName, const WinFontDirEntry &dirEntry); uint32 getFontIndex(Common::SeekableReadStream &stream, const WinFontDirEntry &dirEntry); bool loadFromFNT(Common::SeekableReadStream &stream); @@ -83,7 +83,7 @@ private: uint16 _glyphCount; struct GlyphEntry { - GlyphEntry() { bitmap = 0; } + GlyphEntry() { bitmap = 0; charWidth = 0; offset = 0; } ~GlyphEntry() { delete[] bitmap; } uint16 charWidth; diff --git a/graphics/larryScale.cpp b/graphics/larryScale.cpp new file mode 100644 index 00000000000..331baaeb68d --- /dev/null +++ b/graphics/larryScale.cpp @@ -0,0 +1,404 @@ +/* ScummVM - Graphic Adventure Engine +* +* ScummVM is the legal property of its developers, whose names +* are too numerous to list here. Please refer to the COPYRIGHT +* file distributed with this source distribution. +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public License +* as published by the Free Software Foundation; either version 2 +* of the License, or (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +* +*/ + +#include "larryScale.h" +#include "common/array.h" + +namespace Graphics { + +typedef LarryScaleColor Color; + +const int kMargin = 2; + +// A bitmap that has a margin of `kMargin` pixels all around it. +// Allows fast access without time-consuming bounds checking. +template +class MarginedBitmap { + int _width; + int _height; + int _stride; + Common::Array _buffer; + T *_origin; + +public: + MarginedBitmap(int width, int height, T marginValue) : + _width(width), + _height(height), + _stride(width + 2 * kMargin), + _buffer(_stride * (height + 2 * kMargin)), + _origin(calculateOrigin()) + { + fillMargin(marginValue); + } + + // We need a custom copy constructor. + // Otherwise, _origin would point to the original buffer. + MarginedBitmap(const MarginedBitmap &rhs) : + _width(rhs._width), + _height(rhs._height), + _stride(rhs._stride), + _buffer(rhs._buffer), + _origin(calculateOrigin()) + {} + + // We need a custom assignment operator. + // Otherwise, _origin would point to the original buffer. + MarginedBitmap &operator =(const MarginedBitmap &rhs) { + _width = rhs._width; + _height = rhs._height; + _stride = rhs._stride; + _buffer = rhs._buffer; + _origin = calculateOrigin(); + return this; + } + + int getWidth() const { return _width; } + int getHeight() const { return _height; } + int getStride() const { return _stride; } + const T *getOrigin() const { return _origin; } + T *getOrigin() { return _origin; } + + const T *getPointerTo(int x, int y) const { + return _origin + y * _stride + x; + } + T *getPointerTo(int x, int y) { + return _origin + y * _stride + x; + } + + T get(int x, int y) const { + return _origin[y * _stride + x]; + } + void set(int x, int y, T value) { + _origin[y * _stride + x] = value; + } + + void fillMargin(T value); + +private: + T *calculateOrigin() { + return _buffer.data() + kMargin * _stride + kMargin; + } +}; + +template +void MarginedBitmap::fillMargin(T value) { + T * const data = getOrigin(); + const int stride = getStride(); + + // Fill top margin + for (int y = -kMargin; y < 0; ++y) { + for (int x = -kMargin; x < _width + kMargin; ++x) { + data[y * stride + x] = value; + } + } + + // Fill sideways margins + for (int y = 0; y < _height; ++y) { + for (int x = -kMargin; x < 0; ++x) { + data[y * stride + x] = value; + } + for (int x = _width; x < _width + kMargin; ++x) { + data[y * stride + x] = value; + } + } + + // Fill bottom margin + for (int y = _height; y < _height + kMargin; ++y) { + for (int x = -kMargin; x < _width + kMargin; ++x) { + data[y * stride + x] = value; + } + } +} + +MarginedBitmap createMarginedBitmap(int width, int height, Color marginColor, RowReader &rowReader) { + MarginedBitmap result(width, height, marginColor); + for (int y = 0; y < height; ++y) { + memcpy(result.getPointerTo(0, y), rowReader.readRow(y), width * sizeof(Color)); + } + return result; +} + +class MarginedBitmapWriter : public RowWriter { + MarginedBitmap &_target; +public: + explicit MarginedBitmapWriter(MarginedBitmap &target) + : _target(target) {} + + void writeRow(int y, const LarryScaleColor *row) { + memcpy(_target.getPointerTo(0, y), row, _target.getWidth() * sizeof(Color)); + } +}; + +inline bool isLinePixel(const MarginedBitmap &src, int x, int y) { +#define EQUALS(xOffset, yOffset) (src.get(x + xOffset, y + yOffset) == pixel) + + const Color pixel = src.get(x, y); + + // Single pixels are fills + if (!EQUALS(-1, -1) && !EQUALS(0, -1) && !EQUALS(1, -1) && !EQUALS(1, 0) && !EQUALS(1, 1) && !EQUALS(0, 1) && !EQUALS(-1, 1) && !EQUALS(-1, 0)) { + return false; + } + + // 2x2 blocks are fills + if (EQUALS(0, -1) && EQUALS(1, -1) && EQUALS(1, 0)) return false; + if (EQUALS(1, 0) && EQUALS(1, 1) && EQUALS(0, 1)) return false; + if (EQUALS(0, 1) && EQUALS(-1, 1) && EQUALS(-1, 0)) return false; + if (EQUALS(-1, 0) && EQUALS(-1, -1) && EQUALS(0, -1)) return false; + + // A pixel adjacent to a 2x2 block is a fill. + if (EQUALS(-1, -1) && EQUALS(0, -1) && EQUALS(-1, -2) && EQUALS(0, -2)) return false; + if (EQUALS(0, -1) && EQUALS(1, -1) && EQUALS(0, -2) && EQUALS(1, -2)) return false; + if (EQUALS(1, -1) && EQUALS(1, 0) && EQUALS(2, -1) && EQUALS(2, 0)) return false; + if (EQUALS(1, 0) && EQUALS(1, 1) && EQUALS(2, 0) && EQUALS(2, 1)) return false; + if (EQUALS(1, 1) && EQUALS(0, 1) && EQUALS(1, 2) && EQUALS(0, 2)) return false; + if (EQUALS(0, 1) && EQUALS(-1, 1) && EQUALS(0, 2) && EQUALS(-1, 2)) return false; + if (EQUALS(-1, 1) && EQUALS(-1, 0) && EQUALS(-2, 1) && EQUALS(-2, 0)) return false; + if (EQUALS(-1, 0) && EQUALS(-1, -1) && EQUALS(-2, 0) && EQUALS(-2, -1)) return false; + + // Everything else is part of a line + return true; + +#undef EQUALS +} + +MarginedBitmap createMarginedLinePixelsBitmap(const MarginedBitmap &src) { + MarginedBitmap result(src.getWidth(), src.getHeight(), false); + for (int y = 0; y < src.getHeight(); ++y) { + for (int x = 0; x < src.getWidth(); ++x) { + result.set(x, y, isLinePixel(src, x, y)); + } + } + return result; +} + +void scaleDown( + const MarginedBitmap &src, + Color transparentColor, + int dstWidth, int dstHeight, + RowWriter &rowWriter +) { + assert(src.getWidth() > 0); + assert(src.getHeight() > 0); + assert(dstWidth > 0 && dstWidth <= src.getWidth()); + assert(dstHeight > 0 && dstHeight <= src.getHeight()); + + Common::Array dstRow(dstWidth); + for (int dstY = 0; dstY < dstHeight; ++dstY) { + const int srcY1 = dstY * src.getHeight() / dstHeight; + const int srcY2 = (dstY + 1) * src.getHeight() / dstHeight; + + for (int dstX = 0; dstX < dstWidth; ++dstX) { + const int srcX1 = dstX * src.getWidth() / dstWidth; + const int srcX2 = (dstX + 1) * src.getWidth() / dstWidth; + + const int blockPixelCount = (srcX2 - srcX1) * (srcY2 - srcY1); + if (blockPixelCount <= 4) { + // Downscaling to 50% or more. Prefer line pixels. + Color bestLineColor = 0; + int linePixelCount = 0; + for (int srcY = srcY1; srcY < srcY2; ++srcY) { + for (int srcX = srcX1; srcX < srcX2; ++srcX) { + const bool colorIsFromLine = isLinePixel(src, srcX, srcY); + if (colorIsFromLine) { + bestLineColor = src.get(srcX, srcY); + ++linePixelCount; + } + } + } + const bool sufficientLinePixels = linePixelCount * 2 >= blockPixelCount; + const Color resultColor = sufficientLinePixels + ? bestLineColor + : src.get(srcX1, srcY1); + dstRow[dstX] = resultColor; + } else { + // Downscaling significantly. Prefer outline pixels. + Color bestColor = src.get(srcX1, srcY1); + for (int srcY = srcY1; srcY < srcY2; ++srcY) { + for (int srcX = srcX1; srcX < srcX2; ++srcX) { + const Color pixelColor = src.get(srcX, srcY); + const bool isOutlinePixel = pixelColor != transparentColor && ( + src.get(srcX - 1, srcY) == transparentColor + || src.get(srcX + 1, srcY) == transparentColor + || src.get(srcX, srcY - 1) == transparentColor + || src.get(srcX, srcY + 1) == transparentColor + ); + if (isOutlinePixel) { + bestColor = pixelColor; + goto foundOutlinePixel; + } + } + } + foundOutlinePixel: + dstRow[dstX] = bestColor; + } + } + rowWriter.writeRow(dstY, dstRow.data()); + } +} + +// An equality matrix is a combination of eight Boolean flags indicating whether +// each of the surrounding pixels has the same color as the central pixel. +// +// +------+------+------+ +// | 0x02 | 0x04 | 0x08 | +// +------+------+------+ +// | 0x01 | Ref. | 0x10 | +// +------+------+------+ +// | 0x80 | 0x40 | 0x20 | +// +------+------+------+ +typedef byte EqualityMatrix; + +EqualityMatrix getEqualityMatrix(const Color *pixel, int stride) { +#define EQUALS(x, y) (pixel[y * stride + x] == *pixel) + + return (EQUALS(-1, 0) ? 0x01 : 0x00) + | (EQUALS(-1, -1) ? 0x02 : 0x00) + | (EQUALS(0, -1) ? 0x04 : 0x00) + | (EQUALS(1, -1) ? 0x08 : 0x00) + | (EQUALS(1, 0) ? 0x10 : 0x00) + | (EQUALS(1, 1) ? 0x20 : 0x00) + | (EQUALS(0, 1) ? 0x40 : 0x00) + | (EQUALS(-1, 1) ? 0x80 : 0x00); + +#undef EQUALS +} + +// scapeUp() requires generated functions +#include "larryScale_generated.cpp" + +void scaleUp( + const MarginedBitmap &src, + int dstWidth, int dstHeight, + RowWriter &rowWriter +) { + const int srcWidth = src.getWidth(); + const int srcHeight = src.getHeight(); + + assert(srcWidth > 0); + assert(srcHeight > 0); + assert(dstWidth >= srcWidth && dstWidth <= 2 * src.getWidth()); + assert(dstHeight >= srcHeight && dstHeight <= 2 * src.getHeight()); + + const MarginedBitmap linePixels = createMarginedLinePixelsBitmap(src); + Common::Array topDstRow(dstWidth); + Common::Array bottomDstRow(dstWidth); + for (int srcY = 0; srcY < src.getHeight(); ++srcY) { + const int dstY1 = srcY * dstHeight / src.getHeight(); + const int dstY2 = (srcY + 1) * dstHeight / src.getHeight(); + const int dstBlockHeight = dstY2 - dstY1; + + for (int srcX = 0; srcX < src.getWidth(); ++srcX) { + const int dstX1 = srcX * dstWidth / src.getWidth(); + const int dstX2 = (srcX + 1) * dstWidth / src.getWidth(); + const int dstBlockWidth = dstX2 - dstX1; + + if (dstBlockWidth == 1) { + if (dstBlockHeight == 1) { + // 1x1 + topDstRow[dstX1] = src.get(srcX, srcY); + } else { + // 1x2 + Color &top = topDstRow[dstX1]; + Color &bottom = bottomDstRow[dstX1]; + scalePixelTo1x2(src, linePixels, srcX, srcY, top, bottom); + } + } else { + if (dstBlockHeight == 1) { + // 2x1 + Color &left = topDstRow[dstX1]; + Color &right = topDstRow[dstX1 + 1]; + scalePixelTo2x1(src, linePixels, srcX, srcY, left, right); + } else { + // 2x2 + Color &topLeft = topDstRow[dstX1]; + Color &topRight = topDstRow[dstX1 + 1]; + Color &bottomLeft = bottomDstRow[dstX1]; + Color &bottomRight = bottomDstRow[dstX1 + 1]; + scalePixelTo2x2(src, linePixels, srcX, srcY, topLeft, topRight, bottomLeft, bottomRight); + } + } + } + rowWriter.writeRow(dstY1, topDstRow.data()); + if (dstBlockHeight == 2) { + rowWriter.writeRow(dstY1 + 1, bottomDstRow.data()); + } + } +} + +void copyRows(int height, RowReader &rowReader, RowWriter &rowWriter) { + for (int y = 0; y < height; ++y) { + rowWriter.writeRow(y, rowReader.readRow(y)); + } +} + +void larryScale( + const MarginedBitmap &src, + Color transparentColor, + int dstWidth, int dstHeight, + RowWriter &rowWriter +) { + const int srcWidth = src.getWidth(); + const int srcHeight = src.getHeight(); + + if ( + (dstWidth > srcWidth && dstHeight < srcHeight) // Upscaling along x axis, downscaling along y axis + || (dstWidth < srcWidth && dstHeight > srcHeight) // Downscaling along x axis, upscaling along y axis + || (dstWidth > 2 * srcWidth) // Upscaling to more than 200% along x axis + || (dstHeight > 2 * srcHeight) // Upscaling to more than 200% along y axis + ) { + // We can't handle these cases with a single upscale. + // Let's do an intermediate scale. + const int tmpWidth = CLIP(dstWidth, srcWidth, 2 * srcWidth); + const int tmpHeight = CLIP(dstHeight, srcHeight, 2 * srcHeight); + MarginedBitmap tmp(tmpWidth, tmpHeight, transparentColor); + MarginedBitmapWriter writer = MarginedBitmapWriter(tmp); + larryScale(src, transparentColor, tmpWidth, tmpHeight, writer); + larryScale(tmp, transparentColor, dstWidth, dstHeight, rowWriter); + } else if (dstWidth > srcWidth || dstHeight > srcHeight) { + // Upscaling to no more than 200% + scaleUp(src, dstWidth, dstHeight, rowWriter); + } else { + // Downscaling + scaleDown(src, transparentColor, dstWidth, dstHeight, rowWriter); + } +} + +void larryScale( + int srcWidth, int srcHeight, + Color transparentColor, + RowReader &rowReader, + int dstWidth, int dstHeight, + RowWriter &rowWriter +) { + // Select the appropriate scaler + if (srcWidth <= 0 || srcHeight <= 0 || dstWidth <= 0 || dstHeight <= 0) { + // Nothing to do + } else if (dstWidth == srcWidth && dstHeight == srcHeight) { + copyRows(srcHeight, rowReader, rowWriter); + } else { + const MarginedBitmap src = + createMarginedBitmap(srcWidth, srcHeight, transparentColor, rowReader); + larryScale(src, transparentColor, dstWidth, dstHeight, rowWriter); + } +} + +} diff --git a/graphics/larryScale.h b/graphics/larryScale.h new file mode 100644 index 00000000000..91dee2c89e3 --- /dev/null +++ b/graphics/larryScale.h @@ -0,0 +1,83 @@ +/* ScummVM - Graphic Adventure Engine +* +* ScummVM is the legal property of its developers, whose names +* are too numerous to list here. Please refer to the COPYRIGHT +* file distributed with this source distribution. +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public License +* as published by the Free Software Foundation; either version 2 +* of the License, or (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +* +*/ + +#ifndef GRAPHICS_LARRYSCALE_H +#define GRAPHICS_LARRYSCALE_H + +#include "common/scummsys.h" + +namespace Graphics { + +/* + +LarryScale is a bitmap scaler for cartoon images. + +Features: + +* Supports arbitrary scaling factors along both axes (but looks best between 50% and 200%). +* When downscaling: preserves fine details. +* When upscaling: keeps lines smooth, introducing very few block artifacts. +* Does not introduce additional colors. + +Limitations: + +* Lines must not be anti-aliased and should be only one pixel wide. +* Fills should be flat without gradients. + +*/ + +typedef byte LarryScaleColor; + +class RowReader { +public: + virtual const LarryScaleColor *readRow(int y) = 0; + virtual ~RowReader() {} +}; + +class RowWriter { +public: + virtual void writeRow(int y, const LarryScaleColor *row) = 0; + virtual ~RowWriter() {} +}; + +/** + * @param srcWidth The width, in pixels, of the original image + * @param srcHeight The height, in pixels, of the original image + * @param transparentColor The transparent color. Used for outline detection. + * @param rowReader An object with a callback method for reading the lines of the original + * image + * @param dstWidth The width, in pixels, of the scaled target image + * @param dstHeight The height, in pixels, of the scaled target image + * @param rowWriter An object with a callback method accepting the lines of the target image + */ +void larryScale( + int srcWidth, int srcHeight, + LarryScaleColor transparentColor, + RowReader &rowReader, + int dstWidth, int dstHeight, + RowWriter &rowWriter +); + +} + +#endif + diff --git a/graphics/larryScale_generated.cpp b/graphics/larryScale_generated.cpp new file mode 100644 index 00000000000..bccf1a39347 --- /dev/null +++ b/graphics/larryScale_generated.cpp @@ -0,0 +1,639 @@ +/* ScummVM - Graphic Adventure Engine +* +* ScummVM is the legal property of its developers, whose names +* are too numerous to list here. Please refer to the COPYRIGHT +* file distributed with this source distribution. +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public License +* as published by the Free Software Foundation; either version 2 +* of the License, or (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +* +*/ + +// This file was generated by larryScale_generator.js. +// Do not edit directly! Instead, edit the generator script and run it. + +inline void scalePixelTo2x2( + const MarginedBitmap &src, + const MarginedBitmap &linePixels, + int x, int y, + // Out parameters + Color &topLeft, Color &topRight, Color &bottomLeft, Color &bottomRight +) { + const Color pixel = src.get(x, y); + const EqualityMatrix matrix = getEqualityMatrix(src.getPointerTo(x, y), src.getStride()); + + // Note: There is a case label for every possible value, so we don't need a default label, but one is added to avoid any compiler warnings. + switch (matrix) { + default: case 0x00 /*⠀⠂⠀*/: case 0x07 /*⠃⠃⠀*/: case 0x17 /*⠃⠃⠂*/: case 0x1c /*⠀⠃⠃*/: case 0x1d /*⠂⠃⠃*/: case 0x1e /*â â ƒâ ƒ*/: case 0x1f /*⠃⠃⠃*/: case 0x27 /*⠃⠃⠄*/: + case 0x2f /*⠃⠃⠅*/: case 0x37 /*⠃⠃⠆*/: case 0x3c /*⠀⠃⠇*/: case 0x3d /*⠂⠃⠇*/: case 0x3e /*â â ƒâ ‡*/: case 0x3f /*⠃⠃⠇*/: case 0x47 /*⠃⠇⠀*/: case 0x4f /*⠃⠇â */: + case 0x50 /*⠀⠆⠂*/: case 0x51 /*⠂⠆⠂*/: case 0x52 /*â â †â ‚*/: case 0x54 /*⠀⠇⠂*/: case 0x55 /*⠂⠇⠂*/: case 0x57 /*⠃⠇⠂*/: case 0x5c /*⠀⠇⠃*/: case 0x5d /*⠂⠇⠃*/: + case 0x5e /*â â ‡â ƒ*/: case 0x5f /*⠃⠇⠃*/: case 0x67 /*⠃⠇⠄*/: case 0x6f /*⠃⠇⠅*/: case 0x70 /*⠀⠆⠆*/: case 0x71 /*⠂⠆⠆*/: case 0x72 /*â â †â †*/: case 0x73 /*⠃⠆⠆*/: + case 0x74 /*⠀⠇⠆*/: case 0x75 /*⠂⠇⠆*/: case 0x76 /*â â ‡â †*/: case 0x77 /*⠃⠇⠆*/: case 0x78 /*⠀⠆⠇*/: case 0x79 /*⠂⠆⠇*/: case 0x7a /*â â †â ‡*/: case 0x7b /*⠃⠆⠇*/: + case 0x7c /*⠀⠇⠇*/: case 0x7d /*⠂⠇⠇*/: case 0x7e /*â â ‡â ‡*/: case 0x7f /*⠃⠇⠇*/: case 0x97 /*⠇⠃⠂*/: case 0x9c /*⠄⠃⠃*/: case 0x9d /*⠆⠃⠃*/: case 0x9e /*⠅⠃⠃*/: + case 0x9f /*⠇⠃⠃*/: case 0xa7 /*⠇⠃⠄*/: case 0xaa /*â …â ‚â …*/: case 0xaf /*⠇⠃⠅*/: case 0xb7 /*⠇⠃⠆*/: case 0xbc /*⠄⠃⠇*/: case 0xbd /*⠆⠃⠇*/: case 0xbe /*⠅⠃⠇*/: + case 0xbf /*⠇⠃⠇*/: case 0xc1 /*⠆⠆⠀*/: case 0xc5 /*⠆⠇⠀*/: case 0xc7 /*⠇⠇⠀*/: case 0xc9 /*⠆⠆â */: case 0xcb /*⠇⠆â */: case 0xcd /*⠆⠇â */: case 0xcf /*⠇⠇â */: + case 0xd1 /*⠆⠆⠂*/: case 0xd3 /*⠇⠆⠂*/: case 0xd5 /*⠆⠇⠂*/: case 0xd7 /*⠇⠇⠂*/: case 0xd9 /*⠆⠆⠃*/: case 0xdb /*⠇⠆⠃*/: case 0xdc /*⠄⠇⠃*/: case 0xdd /*⠆⠇⠃*/: + case 0xde /*⠅⠇⠃*/: case 0xdf /*⠇⠇⠃*/: case 0xe5 /*⠆⠇⠄*/: case 0xe7 /*⠇⠇⠄*/: case 0xe9 /*⠆⠆⠅*/: case 0xeb /*⠇⠆⠅*/: case 0xed /*⠆⠇⠅*/: case 0xef /*⠇⠇⠅*/: + case 0xf0 /*⠄⠆⠆*/: case 0xf1 /*⠆⠆⠆*/: case 0xf2 /*⠅⠆⠆*/: case 0xf3 /*⠇⠆⠆*/: case 0xf4 /*⠄⠇⠆*/: case 0xf5 /*⠆⠇⠆*/: case 0xf6 /*⠅⠇⠆*/: case 0xf7 /*⠇⠇⠆*/: + case 0xf8 /*⠄⠆⠇*/: case 0xf9 /*⠆⠆⠇*/: case 0xfa /*⠅⠆⠇*/: case 0xfb /*⠇⠆⠇*/: case 0xfc /*⠄⠇⠇*/: case 0xfd /*⠆⠇⠇*/: case 0xfe /*⠅⠇⠇*/: case 0xff /*⠇⠇⠇*/: + topLeft = topRight = bottomLeft = bottomRight = pixel; + break; + case 0x11 /*â ‚â ‚â ‚*/: case 0x15 /*⠂⠃⠂*/: + topLeft = topRight = pixel; + bottomLeft = bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + break; + case 0x29 /*â ‚â ‚â …*/: + topLeft = topRight = bottomRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + break; + case 0x44 /*⠀⠇⠀*/: case 0x45 /*⠂⠇⠀*/: + topLeft = bottomLeft = pixel; + topRight = bottomRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x49 /*â ‚â †â */: case 0x4a /*â â †â */: + topLeft = topRight = bottomLeft = pixel; + bottomRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x92 /*â …â ‚â ‚*/: case 0x94 /*⠄⠃⠂*/: + topLeft = topRight = bottomLeft = pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + break; + case 0xa4 /*⠄⠃⠄*/: + topLeft = bottomLeft = bottomRight = pixel; + topRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x53 /*⠃⠆⠂*/: case 0x56 /*â â ‡â ‚*/: case 0x59 /*⠂⠆⠃*/: case 0x5a /*â â †â ƒ*/: case 0x5b /*⠃⠆⠃*/: case 0xd2 /*⠅⠆⠂*/: case 0xd4 /*⠄⠇⠂*/: case 0xd6 /*⠅⠇⠂*/: + case 0xda /*⠅⠆⠃*/: + if (linePixels.get(x, y)) { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x2a /*â â ‚â …*/: + topLeft = topRight = bottomRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + break; + case 0x8a /*â …â ‚â */: case 0x8f /*⠇⠃â */: + topLeft = topRight = bottomLeft = pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0xa2 /*â …â ‚â „*/: case 0xe3 /*⠇⠆⠄*/: + topLeft = bottomLeft = bottomRight = pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0xa8 /*â „â ‚â …*/: + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = bottomLeft = bottomRight = pixel; + break; + case 0x25 /*⠂⠃⠄*/: + topLeft = bottomRight = pixel; + topRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + break; + case 0x13 /*⠃⠂⠂*/: case 0x19 /*â ‚â ‚â ƒ*/: case 0x1b /*⠃⠂⠃*/: case 0x31 /*â ‚â ‚â †*/: case 0x33 /*⠃⠂⠆*/: case 0x35 /*⠂⠃⠆*/: case 0x39 /*â ‚â ‚â ‡*/: case 0x3b /*⠃⠂⠇*/: + case 0x91 /*⠆⠂⠂*/: case 0x93 /*⠇⠂⠂*/: case 0x95 /*⠆⠃⠂*/: case 0x99 /*⠆⠂⠃*/: case 0x9b /*⠇⠂⠃*/: case 0xb1 /*⠆⠂⠆*/: case 0xb3 /*⠇⠂⠆*/: case 0xb5 /*⠆⠃⠆*/: + case 0xb9 /*⠆⠂⠇*/: case 0xbb /*⠇⠂⠇*/: + if (linePixels.get(x, y)) { + topLeft = topRight = pixel; + bottomLeft = bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x2b /*⠃⠂⠅*/: case 0xa9 /*⠆⠂⠅*/: case 0xab /*⠇⠂⠅*/: + if (linePixels.get(x, y)) { + topLeft = topRight = bottomRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x46 /*â â ‡â €*/: case 0x4c /*⠀⠇â */: case 0x4d /*â ‚â ‡â */: case 0x4e /*â â ‡â */: case 0x64 /*⠀⠇⠄*/: case 0x65 /*⠂⠇⠄*/: case 0x66 /*â â ‡â „*/: case 0x6c /*⠀⠇⠅*/: + case 0x6d /*⠂⠇⠅*/: case 0x6e /*â â ‡â …*/: case 0xc4 /*⠄⠇⠀*/: case 0xc6 /*⠅⠇⠀*/: case 0xcc /*â „â ‡â */: case 0xce /*â …â ‡â */: case 0xe4 /*⠄⠇⠄*/: case 0xe6 /*⠅⠇⠄*/: + case 0xec /*⠄⠇⠅*/: case 0xee /*⠅⠇⠅*/: + if (linePixels.get(x, y)) { + topLeft = bottomLeft = pixel; + topRight = bottomRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x4b /*⠃⠆â */: case 0x69 /*⠂⠆⠅*/: case 0x6a /*â â †â …*/: case 0x6b /*⠃⠆⠅*/: case 0xca /*â …â †â */: case 0xea /*⠅⠆⠅*/: + if (linePixels.get(x, y)) { + topLeft = topRight = bottomLeft = pixel; + bottomRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x96 /*⠅⠃⠂*/: case 0x9a /*â …â ‚â ƒ*/: case 0xb2 /*â …â ‚â †*/: case 0xb4 /*⠄⠃⠆*/: case 0xb6 /*⠅⠃⠆*/: case 0xba /*â …â ‚â ‡*/: + if (linePixels.get(x, y)) { + topLeft = topRight = bottomLeft = pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0xa6 /*⠅⠃⠄*/: case 0xac /*⠄⠃⠅*/: case 0xae /*⠅⠃⠅*/: + if (linePixels.get(x, y)) { + topLeft = bottomLeft = bottomRight = pixel; + topRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x01 /*â ‚â ‚â €*/: case 0x09 /*â ‚â ‚â */: case 0x0f /*⠃⠃â */: + topLeft = topRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x04 /*⠀⠃⠀*/: case 0x84 /*⠄⠃⠀*/: case 0x87 /*⠇⠃⠀*/: + topLeft = bottomLeft = pixel; + topRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x10 /*⠀⠂⠂*/: case 0x12 /*â â ‚â ‚*/: case 0x14 /*⠀⠃⠂*/: + topLeft = topRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + break; + case 0x21 /*â ‚â ‚â „*/: case 0xe1 /*⠆⠆⠄*/: + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomLeft = bottomRight = pixel; + break; + case 0x24 /*⠀⠃⠄*/: + topLeft = !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = bottomRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + break; + case 0x40 /*⠀⠆⠀*/: case 0x41 /*⠂⠆⠀*/: case 0x42 /*â â †â €*/: case 0xc3 /*⠇⠆⠀*/: + topLeft = bottomLeft = pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x48 /*⠀⠆â */: + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = bottomRight = pixel; + bottomLeft = !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + break; + case 0x90 /*â „â ‚â ‚*/: + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : pixel; + bottomLeft = bottomRight = pixel; + break; + case 0xd8 /*⠄⠆⠃*/: + if (linePixels.get(x, y)) { + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = bottomLeft = bottomRight = pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x02 /*â â ‚â €*/: case 0x20 /*⠀⠂⠄*/: case 0x22 /*â â ‚â „*/: + topLeft = bottomRight = pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + break; + case 0x08 /*⠀⠂â */: case 0x80 /*â „â ‚â €*/: case 0x88 /*â „â ‚â */: + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = bottomLeft = pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x0a /*â â ‚â */: + topLeft = topRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x28 /*⠀⠂⠅*/: + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = bottomRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + break; + case 0x82 /*â …â ‚â €*/: + topLeft = bottomLeft = pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0xa0 /*â „â ‚â „*/: + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomLeft = bottomRight = pixel; + break; + case 0x2d /*⠂⠃⠅*/: case 0xa5 /*⠆⠃⠄*/: case 0xad /*⠆⠃⠅*/: + if (linePixels.get(x, y)) { + topLeft = bottomRight = pixel; + topRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x05 /*⠂⠃⠀*/: + topLeft = pixel; + topRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x06 /*â â ƒâ €*/: + if (linePixels.get(x, y)) { + topLeft = bottomLeft = pixel; + topRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x18 /*⠀⠂⠃*/: case 0x1a /*â â ‚â ƒ*/: case 0x30 /*⠀⠂⠆*/: case 0x32 /*â â ‚â †*/: case 0x36 /*â â ƒâ †*/: case 0x38 /*⠀⠂⠇*/: case 0x3a /*â â ‚â ‡*/: + if (linePixels.get(x, y)) { + topLeft = topRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x26 /*â â ƒâ „*/: case 0x2c /*⠀⠃⠅*/: case 0x2e /*â â ƒâ …*/: + if (linePixels.get(x, y)) { + topLeft = bottomRight = pixel; + topRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x68 /*⠀⠆⠅*/: case 0xc8 /*â „â †â */: case 0xe8 /*⠄⠆⠅*/: + if (linePixels.get(x, y)) { + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = bottomLeft = pixel; + bottomRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x98 /*â „â ‚â ƒ*/: case 0xb0 /*â „â ‚â †*/: case 0xb8 /*â „â ‚â ‡*/: + if (linePixels.get(x, y)) { + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = bottomLeft = pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0xc0 /*⠄⠆⠀*/: + if (linePixels.get(x, y)) { + topLeft = bottomLeft = pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x16 /*â â ƒâ ‚*/: case 0x34 /*⠀⠃⠆*/: + if (linePixels.get(x, y)) { + topLeft = !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x58 /*⠀⠆⠃*/: case 0xd0 /*⠄⠆⠂*/: + if (linePixels.get(x, y)) { + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : pixel; + bottomLeft = !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + bottomRight = pixel; + } else { + topLeft = topRight = bottomLeft = bottomRight = pixel; + } + break; + case 0x03 /*⠃⠂⠀*/: + if (linePixels.get(x, y)) { + topLeft = topRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = bottomLeft = bottomRight = pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } + break; + case 0x0b /*⠃⠂â */: case 0x81 /*⠆⠂⠀*/: case 0x83 /*⠇⠂⠀*/: case 0x89 /*⠆⠂â */: case 0x8b /*⠇⠂â */: + if (linePixels.get(x, y)) { + topLeft = topRight = pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = topRight = bottomLeft = pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } + break; + case 0x0c /*⠀⠃â */: case 0x0e /*â â ƒâ */: case 0x86 /*⠅⠃⠀*/: case 0x8c /*â „â ƒâ */: case 0x8e /*â …â ƒâ */: + if (linePixels.get(x, y)) { + topLeft = bottomLeft = pixel; + topRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = topRight = bottomLeft = pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } + break; + case 0x23 /*⠃⠂⠄*/: case 0xa1 /*⠆⠂⠄*/: case 0xa3 /*⠇⠂⠄*/: + if (linePixels.get(x, y)) { + topLeft = bottomRight = pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + } else { + topLeft = bottomLeft = bottomRight = pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } + break; + case 0x60 /*⠀⠆⠄*/: case 0x62 /*â â †â „*/: case 0x63 /*⠃⠆⠄*/: case 0xc2 /*⠅⠆⠀*/: case 0xe0 /*⠄⠆⠄*/: case 0xe2 /*⠅⠆⠄*/: + if (linePixels.get(x, y)) { + topLeft = bottomLeft = pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = bottomLeft = bottomRight = pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } + break; + case 0x0d /*â ‚â ƒâ */: case 0x85 /*⠆⠃⠀*/: case 0x8d /*⠆⠃â */: + if (linePixels.get(x, y)) { + topLeft = pixel; + topRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomLeft = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = topRight = bottomLeft = pixel; + bottomRight = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } + break; + case 0x43 /*⠃⠆⠀*/: case 0x61 /*⠂⠆⠄*/: + if (linePixels.get(x, y)) { + topLeft = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottomLeft = pixel; + bottomRight = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + topLeft = bottomLeft = bottomRight = pixel; + topRight = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } + break; + } +} + +inline void scalePixelTo2x1( + const MarginedBitmap &src, + const MarginedBitmap &linePixels, + int x, int y, + // Out parameters + Color &left, Color &right +) { + const Color pixel = src.get(x, y); + const EqualityMatrix matrix = getEqualityMatrix(src.getPointerTo(x, y), src.getStride()); + + // Note: There is a case label for every possible value, so we don't need a default label, but one is added to avoid any compiler warnings. + switch (matrix) { + default: case 0x00 /*⠀⠂⠀*/: case 0x01 /*â ‚â ‚â €*/: case 0x02 /*â â ‚â €*/: case 0x07 /*⠃⠃⠀*/: case 0x08 /*⠀⠂â */: case 0x09 /*â ‚â ‚â */: case 0x0a /*â â ‚â */: case 0x0f /*⠃⠃â */: + case 0x10 /*⠀⠂⠂*/: case 0x11 /*â ‚â ‚â ‚*/: case 0x12 /*â â ‚â ‚*/: case 0x14 /*⠀⠃⠂*/: case 0x15 /*⠂⠃⠂*/: case 0x17 /*⠃⠃⠂*/: case 0x1c /*⠀⠃⠃*/: case 0x1d /*⠂⠃⠃*/: + case 0x1e /*â â ƒâ ƒ*/: case 0x1f /*⠃⠃⠃*/: case 0x20 /*⠀⠂⠄*/: case 0x21 /*â ‚â ‚â „*/: case 0x22 /*â â ‚â „*/: case 0x25 /*⠂⠃⠄*/: case 0x27 /*⠃⠃⠄*/: case 0x29 /*â ‚â ‚â …*/: + case 0x2a /*â â ‚â …*/: case 0x2f /*⠃⠃⠅*/: case 0x37 /*⠃⠃⠆*/: case 0x3c /*⠀⠃⠇*/: case 0x3d /*⠂⠃⠇*/: case 0x3e /*â â ƒâ ‡*/: case 0x3f /*⠃⠃⠇*/: case 0x47 /*⠃⠇⠀*/: + case 0x49 /*â ‚â †â */: case 0x4a /*â â †â */: case 0x4f /*⠃⠇â */: case 0x50 /*⠀⠆⠂*/: case 0x51 /*⠂⠆⠂*/: case 0x52 /*â â †â ‚*/: case 0x54 /*⠀⠇⠂*/: case 0x55 /*⠂⠇⠂*/: + case 0x57 /*⠃⠇⠂*/: case 0x5c /*⠀⠇⠃*/: case 0x5d /*⠂⠇⠃*/: case 0x5e /*â â ‡â ƒ*/: case 0x5f /*⠃⠇⠃*/: case 0x67 /*⠃⠇⠄*/: case 0x6f /*⠃⠇⠅*/: case 0x70 /*⠀⠆⠆*/: + case 0x71 /*⠂⠆⠆*/: case 0x72 /*â â †â †*/: case 0x73 /*⠃⠆⠆*/: case 0x74 /*⠀⠇⠆*/: case 0x75 /*⠂⠇⠆*/: case 0x76 /*â â ‡â †*/: case 0x77 /*⠃⠇⠆*/: case 0x78 /*⠀⠆⠇*/: + case 0x79 /*⠂⠆⠇*/: case 0x7a /*â â †â ‡*/: case 0x7b /*⠃⠆⠇*/: case 0x7c /*⠀⠇⠇*/: case 0x7d /*⠂⠇⠇*/: case 0x7e /*â â ‡â ‡*/: case 0x7f /*⠃⠇⠇*/: case 0x80 /*â „â ‚â €*/: + case 0x88 /*â „â ‚â */: case 0x8a /*â …â ‚â */: case 0x8f /*⠇⠃â */: case 0x90 /*â „â ‚â ‚*/: case 0x92 /*â …â ‚â ‚*/: case 0x94 /*⠄⠃⠂*/: case 0x97 /*⠇⠃⠂*/: case 0x9c /*⠄⠃⠃*/: + case 0x9d /*⠆⠃⠃*/: case 0x9e /*⠅⠃⠃*/: case 0x9f /*⠇⠃⠃*/: case 0xa0 /*â „â ‚â „*/: case 0xa2 /*â …â ‚â „*/: case 0xa4 /*⠄⠃⠄*/: case 0xa7 /*⠇⠃⠄*/: case 0xa8 /*â „â ‚â …*/: + case 0xaa /*â …â ‚â …*/: case 0xaf /*⠇⠃⠅*/: case 0xb7 /*⠇⠃⠆*/: case 0xbc /*⠄⠃⠇*/: case 0xbd /*⠆⠃⠇*/: case 0xbe /*⠅⠃⠇*/: case 0xbf /*⠇⠃⠇*/: case 0xc1 /*⠆⠆⠀*/: + case 0xc5 /*⠆⠇⠀*/: case 0xc7 /*⠇⠇⠀*/: case 0xc9 /*⠆⠆â */: case 0xcb /*⠇⠆â */: case 0xcd /*⠆⠇â */: case 0xcf /*⠇⠇â */: case 0xd1 /*⠆⠆⠂*/: case 0xd3 /*⠇⠆⠂*/: + case 0xd5 /*⠆⠇⠂*/: case 0xd7 /*⠇⠇⠂*/: case 0xd9 /*⠆⠆⠃*/: case 0xdb /*⠇⠆⠃*/: case 0xdc /*⠄⠇⠃*/: case 0xdd /*⠆⠇⠃*/: case 0xde /*⠅⠇⠃*/: case 0xdf /*⠇⠇⠃*/: + case 0xe1 /*⠆⠆⠄*/: case 0xe3 /*⠇⠆⠄*/: case 0xe5 /*⠆⠇⠄*/: case 0xe7 /*⠇⠇⠄*/: case 0xe9 /*⠆⠆⠅*/: case 0xeb /*⠇⠆⠅*/: case 0xed /*⠆⠇⠅*/: case 0xef /*⠇⠇⠅*/: + case 0xf0 /*⠄⠆⠆*/: case 0xf1 /*⠆⠆⠆*/: case 0xf2 /*⠅⠆⠆*/: case 0xf3 /*⠇⠆⠆*/: case 0xf4 /*⠄⠇⠆*/: case 0xf5 /*⠆⠇⠆*/: case 0xf6 /*⠅⠇⠆*/: case 0xf7 /*⠇⠇⠆*/: + case 0xf8 /*⠄⠆⠇*/: case 0xf9 /*⠆⠆⠇*/: case 0xfa /*⠅⠆⠇*/: case 0xfb /*⠇⠆⠇*/: case 0xfc /*⠄⠇⠇*/: case 0xfd /*⠆⠇⠇*/: case 0xfe /*⠅⠇⠇*/: case 0xff /*⠇⠇⠇*/: + left = right = pixel; + break; + case 0x44 /*⠀⠇⠀*/: case 0x45 /*⠂⠇⠀*/: + left = pixel; + right = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x03 /*⠃⠂⠀*/: case 0x0b /*⠃⠂â */: case 0x13 /*⠃⠂⠂*/: case 0x18 /*⠀⠂⠃*/: case 0x19 /*â ‚â ‚â ƒ*/: case 0x1a /*â â ‚â ƒ*/: case 0x1b /*⠃⠂⠃*/: case 0x23 /*⠃⠂⠄*/: + case 0x26 /*â â ƒâ „*/: case 0x2b /*⠃⠂⠅*/: case 0x2c /*⠀⠃⠅*/: case 0x2d /*⠂⠃⠅*/: case 0x2e /*â â ƒâ …*/: case 0x30 /*⠀⠂⠆*/: case 0x31 /*â ‚â ‚â †*/: case 0x32 /*â â ‚â †*/: + case 0x33 /*⠃⠂⠆*/: case 0x35 /*⠂⠃⠆*/: case 0x36 /*â â ƒâ †*/: case 0x38 /*⠀⠂⠇*/: case 0x39 /*â ‚â ‚â ‡*/: case 0x3a /*â â ‚â ‡*/: case 0x3b /*⠃⠂⠇*/: case 0x4b /*⠃⠆â */: + case 0x53 /*⠃⠆⠂*/: case 0x56 /*â â ‡â ‚*/: case 0x59 /*⠂⠆⠃*/: case 0x5a /*â â †â ƒ*/: case 0x5b /*⠃⠆⠃*/: case 0x68 /*⠀⠆⠅*/: case 0x69 /*⠂⠆⠅*/: case 0x6a /*â â †â …*/: + case 0x6b /*⠃⠆⠅*/: case 0x81 /*⠆⠂⠀*/: case 0x83 /*⠇⠂⠀*/: case 0x89 /*⠆⠂â */: case 0x8b /*⠇⠂â */: case 0x91 /*⠆⠂⠂*/: case 0x93 /*⠇⠂⠂*/: case 0x95 /*⠆⠃⠂*/: + case 0x96 /*⠅⠃⠂*/: case 0x98 /*â „â ‚â ƒ*/: case 0x99 /*⠆⠂⠃*/: case 0x9a /*â …â ‚â ƒ*/: case 0x9b /*⠇⠂⠃*/: case 0xa1 /*⠆⠂⠄*/: case 0xa3 /*⠇⠂⠄*/: case 0xa5 /*⠆⠃⠄*/: + case 0xa6 /*⠅⠃⠄*/: case 0xa9 /*⠆⠂⠅*/: case 0xab /*⠇⠂⠅*/: case 0xac /*⠄⠃⠅*/: case 0xad /*⠆⠃⠅*/: case 0xae /*⠅⠃⠅*/: case 0xb0 /*â „â ‚â †*/: case 0xb1 /*⠆⠂⠆*/: + case 0xb2 /*â …â ‚â †*/: case 0xb3 /*⠇⠂⠆*/: case 0xb4 /*⠄⠃⠆*/: case 0xb5 /*⠆⠃⠆*/: case 0xb6 /*⠅⠃⠆*/: case 0xb8 /*â „â ‚â ‡*/: case 0xb9 /*⠆⠂⠇*/: case 0xba /*â …â ‚â ‡*/: + case 0xbb /*⠇⠂⠇*/: case 0xc8 /*â „â †â */: case 0xca /*â …â †â */: case 0xd2 /*⠅⠆⠂*/: case 0xd4 /*⠄⠇⠂*/: case 0xd6 /*⠅⠇⠂*/: case 0xd8 /*⠄⠆⠃*/: case 0xda /*⠅⠆⠃*/: + case 0xe8 /*⠄⠆⠅*/: case 0xea /*⠅⠆⠅*/: + if (linePixels.get(x, y)) { + left = right = pixel; + } else { + left = right = pixel; + } + break; + case 0x04 /*⠀⠃⠀*/: case 0x05 /*⠂⠃⠀*/: case 0x84 /*⠄⠃⠀*/: case 0x87 /*⠇⠃⠀*/: + left = pixel; + right = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + break; + case 0x24 /*⠀⠃⠄*/: + left = !linePixels.get(x - 1, y) ? src.get(x - 1, y) : !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + right = pixel; + break; + case 0x40 /*⠀⠆⠀*/: case 0x41 /*⠂⠆⠀*/: case 0x42 /*â â †â €*/: case 0xc3 /*⠇⠆⠀*/: + left = pixel; + right = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x48 /*⠀⠆â */: + left = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + right = pixel; + break; + case 0x46 /*â â ‡â €*/: case 0x4c /*⠀⠇â */: case 0x4d /*â ‚â ‡â */: case 0x4e /*â â ‡â */: case 0x64 /*⠀⠇⠄*/: case 0x65 /*⠂⠇⠄*/: case 0x66 /*â â ‡â „*/: case 0x6c /*⠀⠇⠅*/: + case 0x6d /*⠂⠇⠅*/: case 0x6e /*â â ‡â …*/: case 0xc4 /*⠄⠇⠀*/: case 0xc6 /*⠅⠇⠀*/: case 0xcc /*â „â ‡â */: case 0xce /*â …â ‡â */: case 0xe4 /*⠄⠇⠄*/: case 0xe6 /*⠅⠇⠄*/: + case 0xec /*⠄⠇⠅*/: case 0xee /*⠅⠇⠅*/: + if (linePixels.get(x, y)) { + left = pixel; + right = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + left = right = pixel; + } + break; + case 0x28 /*⠀⠂⠅*/: + left = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + right = pixel; + break; + case 0x82 /*â …â ‚â €*/: + left = pixel; + right = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + break; + case 0x06 /*â â ƒâ €*/: case 0x0c /*⠀⠃â */: case 0x0d /*â ‚â ƒâ */: case 0x0e /*â â ƒâ */: case 0x85 /*⠆⠃⠀*/: case 0x86 /*⠅⠃⠀*/: case 0x8c /*â „â ƒâ */: case 0x8d /*⠆⠃â */: + case 0x8e /*â …â ƒâ */: + if (linePixels.get(x, y)) { + left = pixel; + right = !linePixels.get(x + 1, y) ? src.get(x + 1, y) : !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + } else { + left = right = pixel; + } + break; + case 0x16 /*â â ƒâ ‚*/: case 0x34 /*⠀⠃⠆*/: + if (linePixels.get(x, y)) { + left = !linePixels.get(x - 1, y) ? src.get(x - 1, y) : !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + right = pixel; + } else { + left = right = pixel; + } + break; + case 0x43 /*⠃⠆⠀*/: case 0x60 /*⠀⠆⠄*/: case 0x61 /*⠂⠆⠄*/: case 0x62 /*â â †â „*/: case 0x63 /*⠃⠆⠄*/: case 0xc0 /*⠄⠆⠀*/: case 0xc2 /*⠅⠆⠀*/: case 0xe0 /*⠄⠆⠄*/: + case 0xe2 /*⠅⠆⠄*/: + if (linePixels.get(x, y)) { + left = pixel; + right = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + left = right = pixel; + } + break; + case 0x58 /*⠀⠆⠃*/: case 0xd0 /*⠄⠆⠂*/: + if (linePixels.get(x, y)) { + left = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + right = pixel; + } else { + left = right = pixel; + } + break; + } +} + +inline void scalePixelTo1x2( + const MarginedBitmap &src, + const MarginedBitmap &linePixels, + int x, int y, + // Out parameters + Color &top, Color &bottom +) { + const Color pixel = src.get(x, y); + const EqualityMatrix matrix = getEqualityMatrix(src.getPointerTo(x, y), src.getStride()); + + // Note: There is a case label for every possible value, so we don't need a default label, but one is added to avoid any compiler warnings. + switch (matrix) { + default: case 0x00 /*⠀⠂⠀*/: case 0x02 /*â â ‚â €*/: case 0x04 /*⠀⠃⠀*/: case 0x07 /*⠃⠃⠀*/: case 0x08 /*⠀⠂â */: case 0x17 /*⠃⠃⠂*/: case 0x1c /*⠀⠃⠃*/: case 0x1d /*⠂⠃⠃*/: + case 0x1e /*â â ƒâ ƒ*/: case 0x1f /*⠃⠃⠃*/: case 0x20 /*⠀⠂⠄*/: case 0x22 /*â â ‚â „*/: case 0x24 /*⠀⠃⠄*/: case 0x25 /*⠂⠃⠄*/: case 0x27 /*⠃⠃⠄*/: case 0x28 /*⠀⠂⠅*/: + case 0x29 /*â ‚â ‚â …*/: case 0x2a /*â â ‚â …*/: case 0x2f /*⠃⠃⠅*/: case 0x37 /*⠃⠃⠆*/: case 0x3c /*⠀⠃⠇*/: case 0x3d /*⠂⠃⠇*/: case 0x3e /*â â ƒâ ‡*/: case 0x3f /*⠃⠃⠇*/: + case 0x40 /*⠀⠆⠀*/: case 0x41 /*⠂⠆⠀*/: case 0x42 /*â â †â €*/: case 0x44 /*⠀⠇⠀*/: case 0x45 /*⠂⠇⠀*/: case 0x47 /*⠃⠇⠀*/: case 0x48 /*⠀⠆â */: case 0x49 /*â ‚â †â */: + case 0x4a /*â â †â */: case 0x4f /*⠃⠇â */: case 0x50 /*⠀⠆⠂*/: case 0x51 /*⠂⠆⠂*/: case 0x52 /*â â †â ‚*/: case 0x54 /*⠀⠇⠂*/: case 0x55 /*⠂⠇⠂*/: case 0x57 /*⠃⠇⠂*/: + case 0x5c /*⠀⠇⠃*/: case 0x5d /*⠂⠇⠃*/: case 0x5e /*â â ‡â ƒ*/: case 0x5f /*⠃⠇⠃*/: case 0x67 /*⠃⠇⠄*/: case 0x6f /*⠃⠇⠅*/: case 0x70 /*⠀⠆⠆*/: case 0x71 /*⠂⠆⠆*/: + case 0x72 /*â â †â †*/: case 0x73 /*⠃⠆⠆*/: case 0x74 /*⠀⠇⠆*/: case 0x75 /*⠂⠇⠆*/: case 0x76 /*â â ‡â †*/: case 0x77 /*⠃⠇⠆*/: case 0x78 /*⠀⠆⠇*/: case 0x79 /*⠂⠆⠇*/: + case 0x7a /*â â †â ‡*/: case 0x7b /*⠃⠆⠇*/: case 0x7c /*⠀⠇⠇*/: case 0x7d /*⠂⠇⠇*/: case 0x7e /*â â ‡â ‡*/: case 0x7f /*⠃⠇⠇*/: case 0x80 /*â „â ‚â €*/: case 0x82 /*â …â ‚â €*/: + case 0x84 /*⠄⠃⠀*/: case 0x87 /*⠇⠃⠀*/: case 0x88 /*â „â ‚â */: case 0x8a /*â …â ‚â */: case 0x8f /*⠇⠃â */: case 0x92 /*â …â ‚â ‚*/: case 0x94 /*⠄⠃⠂*/: case 0x97 /*⠇⠃⠂*/: + case 0x9c /*⠄⠃⠃*/: case 0x9d /*⠆⠃⠃*/: case 0x9e /*⠅⠃⠃*/: case 0x9f /*⠇⠃⠃*/: case 0xa2 /*â …â ‚â „*/: case 0xa4 /*⠄⠃⠄*/: case 0xa7 /*⠇⠃⠄*/: case 0xa8 /*â „â ‚â …*/: + case 0xaa /*â …â ‚â …*/: case 0xaf /*⠇⠃⠅*/: case 0xb7 /*⠇⠃⠆*/: case 0xbc /*⠄⠃⠇*/: case 0xbd /*⠆⠃⠇*/: case 0xbe /*⠅⠃⠇*/: case 0xbf /*⠇⠃⠇*/: case 0xc1 /*⠆⠆⠀*/: + case 0xc3 /*⠇⠆⠀*/: case 0xc5 /*⠆⠇⠀*/: case 0xc7 /*⠇⠇⠀*/: case 0xc9 /*⠆⠆â */: case 0xcb /*⠇⠆â */: case 0xcd /*⠆⠇â */: case 0xcf /*⠇⠇â */: case 0xd1 /*⠆⠆⠂*/: + case 0xd3 /*⠇⠆⠂*/: case 0xd5 /*⠆⠇⠂*/: case 0xd7 /*⠇⠇⠂*/: case 0xd9 /*⠆⠆⠃*/: case 0xdb /*⠇⠆⠃*/: case 0xdc /*⠄⠇⠃*/: case 0xdd /*⠆⠇⠃*/: case 0xde /*⠅⠇⠃*/: + case 0xdf /*⠇⠇⠃*/: case 0xe3 /*⠇⠆⠄*/: case 0xe5 /*⠆⠇⠄*/: case 0xe7 /*⠇⠇⠄*/: case 0xe9 /*⠆⠆⠅*/: case 0xeb /*⠇⠆⠅*/: case 0xed /*⠆⠇⠅*/: case 0xef /*⠇⠇⠅*/: + case 0xf0 /*⠄⠆⠆*/: case 0xf1 /*⠆⠆⠆*/: case 0xf2 /*⠅⠆⠆*/: case 0xf3 /*⠇⠆⠆*/: case 0xf4 /*⠄⠇⠆*/: case 0xf5 /*⠆⠇⠆*/: case 0xf6 /*⠅⠇⠆*/: case 0xf7 /*⠇⠇⠆*/: + case 0xf8 /*⠄⠆⠇*/: case 0xf9 /*⠆⠆⠇*/: case 0xfa /*⠅⠆⠇*/: case 0xfb /*⠇⠆⠇*/: case 0xfc /*⠄⠇⠇*/: case 0xfd /*⠆⠇⠇*/: case 0xfe /*⠅⠇⠇*/: case 0xff /*⠇⠇⠇*/: + top = bottom = pixel; + break; + case 0x11 /*â ‚â ‚â ‚*/: case 0x15 /*⠂⠃⠂*/: + top = pixel; + bottom = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + break; + case 0x06 /*â â ƒâ €*/: case 0x0c /*⠀⠃â */: case 0x0e /*â â ƒâ */: case 0x23 /*⠃⠂⠄*/: case 0x26 /*â â ƒâ „*/: case 0x2b /*⠃⠂⠅*/: case 0x2c /*⠀⠃⠅*/: case 0x2d /*⠂⠃⠅*/: + case 0x2e /*â â ƒâ …*/: case 0x46 /*â â ‡â €*/: case 0x4b /*⠃⠆â */: case 0x4c /*⠀⠇â */: case 0x4d /*â ‚â ‡â */: case 0x4e /*â â ‡â */: case 0x53 /*⠃⠆⠂*/: case 0x56 /*â â ‡â ‚*/: + case 0x59 /*⠂⠆⠃*/: case 0x5a /*â â †â ƒ*/: case 0x5b /*⠃⠆⠃*/: case 0x60 /*⠀⠆⠄*/: case 0x62 /*â â †â „*/: case 0x63 /*⠃⠆⠄*/: case 0x64 /*⠀⠇⠄*/: case 0x65 /*⠂⠇⠄*/: + case 0x66 /*â â ‡â „*/: case 0x68 /*⠀⠆⠅*/: case 0x69 /*⠂⠆⠅*/: case 0x6a /*â â †â …*/: case 0x6b /*⠃⠆⠅*/: case 0x6c /*⠀⠇⠅*/: case 0x6d /*⠂⠇⠅*/: case 0x6e /*â â ‡â …*/: + case 0x86 /*⠅⠃⠀*/: case 0x8c /*â „â ƒâ */: case 0x8e /*â …â ƒâ */: case 0x96 /*⠅⠃⠂*/: case 0x98 /*â „â ‚â ƒ*/: case 0x9a /*â …â ‚â ƒ*/: case 0xa1 /*⠆⠂⠄*/: case 0xa3 /*⠇⠂⠄*/: + case 0xa5 /*⠆⠃⠄*/: case 0xa6 /*⠅⠃⠄*/: case 0xa9 /*⠆⠂⠅*/: case 0xab /*⠇⠂⠅*/: case 0xac /*⠄⠃⠅*/: case 0xad /*⠆⠃⠅*/: case 0xae /*⠅⠃⠅*/: case 0xb0 /*â „â ‚â †*/: + case 0xb2 /*â …â ‚â †*/: case 0xb4 /*⠄⠃⠆*/: case 0xb6 /*⠅⠃⠆*/: case 0xb8 /*â „â ‚â ‡*/: case 0xba /*â …â ‚â ‡*/: case 0xc0 /*⠄⠆⠀*/: case 0xc2 /*⠅⠆⠀*/: case 0xc4 /*⠄⠇⠀*/: + case 0xc6 /*⠅⠇⠀*/: case 0xc8 /*â „â †â */: case 0xca /*â …â †â */: case 0xcc /*â „â ‡â */: case 0xce /*â …â ‡â */: case 0xd2 /*⠅⠆⠂*/: case 0xd4 /*⠄⠇⠂*/: case 0xd6 /*⠅⠇⠂*/: + case 0xd8 /*⠄⠆⠃*/: case 0xda /*⠅⠆⠃*/: case 0xe0 /*⠄⠆⠄*/: case 0xe2 /*⠅⠆⠄*/: case 0xe4 /*⠄⠇⠄*/: case 0xe6 /*⠅⠇⠄*/: case 0xe8 /*⠄⠆⠅*/: case 0xea /*⠅⠆⠅*/: + case 0xec /*⠄⠇⠅*/: case 0xee /*⠅⠇⠅*/: + if (linePixels.get(x, y)) { + top = bottom = pixel; + } else { + top = bottom = pixel; + } + break; + case 0x01 /*â ‚â ‚â €*/: case 0x05 /*⠂⠃⠀*/: case 0x09 /*â ‚â ‚â */: case 0x0f /*⠃⠃â */: + top = pixel; + bottom = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0x10 /*⠀⠂⠂*/: case 0x12 /*â â ‚â ‚*/: case 0x14 /*⠀⠃⠂*/: + top = pixel; + bottom = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + break; + case 0x21 /*â ‚â ‚â „*/: case 0xe1 /*⠆⠆⠄*/: + top = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottom = pixel; + break; + case 0x90 /*â „â ‚â ‚*/: + top = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + bottom = pixel; + break; + case 0x13 /*⠃⠂⠂*/: case 0x19 /*â ‚â ‚â ƒ*/: case 0x1b /*⠃⠂⠃*/: case 0x31 /*â ‚â ‚â †*/: case 0x33 /*⠃⠂⠆*/: case 0x35 /*⠂⠃⠆*/: case 0x39 /*â ‚â ‚â ‡*/: case 0x3b /*⠃⠂⠇*/: + case 0x91 /*⠆⠂⠂*/: case 0x93 /*⠇⠂⠂*/: case 0x95 /*⠆⠃⠂*/: case 0x99 /*⠆⠂⠃*/: case 0x9b /*⠇⠂⠃*/: case 0xb1 /*⠆⠂⠆*/: case 0xb3 /*⠇⠂⠆*/: case 0xb5 /*⠆⠃⠆*/: + case 0xb9 /*⠆⠂⠇*/: case 0xbb /*⠇⠂⠇*/: + if (linePixels.get(x, y)) { + top = pixel; + bottom = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : pixel; + } else { + top = bottom = pixel; + } + break; + case 0x0a /*â â ‚â */: + top = pixel; + bottom = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + break; + case 0xa0 /*â „â ‚â „*/: + top = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottom = pixel; + break; + case 0x03 /*⠃⠂⠀*/: case 0x0b /*⠃⠂â */: case 0x0d /*â ‚â ƒâ */: case 0x81 /*⠆⠂⠀*/: case 0x83 /*⠇⠂⠀*/: case 0x85 /*⠆⠃⠀*/: case 0x89 /*⠆⠂â */: case 0x8b /*⠇⠂â */: + case 0x8d /*⠆⠃â */: + if (linePixels.get(x, y)) { + top = pixel; + bottom = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + } else { + top = bottom = pixel; + } + break; + case 0x16 /*â â ƒâ ‚*/: case 0x18 /*⠀⠂⠃*/: case 0x1a /*â â ‚â ƒ*/: case 0x30 /*⠀⠂⠆*/: case 0x32 /*â â ‚â †*/: case 0x34 /*⠀⠃⠆*/: case 0x36 /*â â ƒâ †*/: case 0x38 /*⠀⠂⠇*/: + case 0x3a /*â â ‚â ‡*/: + if (linePixels.get(x, y)) { + top = pixel; + bottom = !linePixels.get(x, y + 1) ? src.get(x, y + 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + } else { + top = bottom = pixel; + } + break; + case 0x43 /*⠃⠆⠀*/: case 0x61 /*⠂⠆⠄*/: + if (linePixels.get(x, y)) { + top = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x + 1, y) ? src.get(x + 1, y) : pixel; + bottom = pixel; + } else { + top = bottom = pixel; + } + break; + case 0x58 /*⠀⠆⠃*/: case 0xd0 /*⠄⠆⠂*/: + if (linePixels.get(x, y)) { + top = !linePixels.get(x, y - 1) ? src.get(x, y - 1) : !linePixels.get(x - 1, y) ? src.get(x - 1, y) : pixel; + bottom = pixel; + } else { + top = bottom = pixel; + } + break; + } +} diff --git a/graphics/larryScale_generator.js b/graphics/larryScale_generator.js new file mode 100644 index 00000000000..7f22421a935 --- /dev/null +++ b/graphics/larryScale_generator.js @@ -0,0 +1,402 @@ +/* ScummVM - Graphic Adventure Engine +* +* ScummVM is the legal property of its developers, whose names +* are too numerous to list here. Please refer to the COPYRIGHT +* file distributed with this source distribution. +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public License +* as published by the Free Software Foundation; either version 2 +* of the License, or (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +* +*/ + +// This file re-generates 'larryScale_generated.cpp'. +// To run it, install Node 8.0+, then run 'node larryScale_generator.js'. + +const fs = require('fs'); + +// Compass directions +const Direction = { + W: 0, + NW: 1, + N: 2, + NE: 3, + E: 4, + SE: 5, + S: 6, + SW: 7, + + sanitize(direction) { + return ((direction % 8) + 8) % 8; + } +}; + +function getVector(direction) { + switch (direction) { + case Direction.W: return [-1, 0]; + case Direction.NW: return [-1, -1]; + case Direction.N: return [0, -1]; + case Direction.NE: return [1, -1]; + case Direction.E: return [1, 0]; + case Direction.SE: return [1, 1]; + case Direction.S: return [0, 1]; + case Direction.SW: return [-1, 1]; + default: + throw new Error(`Invalid direction: ${direction}`); + } +} + +// An equality matrix is a combination of eight Boolean flags indicating whether +// each of the surrounding pixels has the same color as the central pixel. +// +// +-----------+-----------+-----------+ +// | NW = 0x02 | N = 0x04 | NE = 0x08 | +// +-----------+-----------+-----------+ +// | W = 0x01 | Reference | E = 0x10 | +// +-----------+-----------+-----------+ +// | SW = 0x80 | S = 0x40 | SE = 0x20 | +// +-----------+-----------+-----------+ +class EqualityMatrix { + constructor(value) { + this.value = value; + } + + get(direction) { + const mask = 0x01 << Direction.sanitize(direction); + return (this.value & mask) != 0; + } + + set(direction, flag) { + const mask = 0x01 << Direction.sanitize(direction); + this.value = this.value & ~mask | (flag ? mask : 0x00); + } + + get w() { return this.get(Direction.W); } + set w(flag) { this.set(Direction.W, flag); } + + get nw() { return this.get(Direction.NW); } + set nw(flag) { this.set(Direction.NW, flag); } + + get n() { return this.get(Direction.N); } + set n(flag) { this.set(Direction.N, flag); } + + get ne() { return this.get(Direction.NE); } + set ne(flag) { this.set(Direction.NE, flag); } + + get e() { return this.get(Direction.E); } + set e(flag) { this.set(Direction.E, flag); } + + get se() { return this.get(Direction.SE); } + set se(flag) { this.set(Direction.SE, flag); } + + get s() { return this.get(Direction.S); } + set s(flag) { this.set(Direction.S, flag); } + + get sw() { return this.get(Direction.SW); } + set sw(flag) { this.set(Direction.SW, flag); } + + toBraille() { + return getBrailleColumn(this.nw, this.w, this.sw) + + getBrailleColumn(this.n, true, this.s) + + getBrailleColumn(this.ne, this.e, this.se); + } +} + +function getBrailleColumn(top, middle, bottom) { + const codepoint = 0x2800 | (top ? 1 : 0) | (middle ? 2 : 0) | (bottom ? 4 : 0); + return String.fromCodePoint(codepoint); +} + +function indent(string, tabCount = 1) { + const indentation = '\t'.repeat(tabCount); + return string + .split(/\r?\n/) + .map(s => indentation + s) + .join('\n'); +} + +function toHex(number, minLength = 2) { + const hex = number.toString(16); + const padding = '0'.repeat(Math.max(minLength - hex.length, 0)); + return `0x${padding}${hex}`; +} + +function generateCaseLabel(matrix) { + return `case ${toHex(matrix.value)} /*${matrix.toBraille()}*/:` +} + +function generateCaseBlock(matrixes, body) { + const maxLabelsPerLine = 8; + const labels = matrixes + .map(generateCaseLabel) + .reduce((a, b, index) => a + ((index % maxLabelsPerLine === 0) ? '\n' : '\t') + b); + return `${labels}\n${indent(body)}`; +} + +function generateSwitchBlock(variableName, getCaseBody) { + const matrixesByBody = new Map(); + for (let value = 0; value <= 0xFF; value++) { + const matrix = new EqualityMatrix(value); + const body = getCaseBody(matrix); + if (!matrixesByBody.has(body)) { + matrixesByBody.set(body, []); + } + matrixesByBody.get(body).push(matrix); + } + const orderedPairs = [...matrixesByBody.entries()] + // For readability: order cases by increasing code length + .sort((a, b) => a[0].length - b[0].length); + const switchStatements = orderedPairs + .map(([body, matrixes]) => generateCaseBlock(matrixes, body)) + .join('\n'); + const comment = '// Note: There is a case label for every possible value, so we don\'t need a default label, but one is added to avoid any compiler warnings.'; + return `${comment}\nswitch (${variableName}) {\ndefault: ${switchStatements}\n}`; +} + +const PixelType = { + // Pixel is part of a line + LINE: 'line', + // Pixel is part of a fill + FILL: 'fill', + // Pixel is part of a line *or* a fill + INDETERMINATE: 'indeterminate' +}; + +function getPixelType(matrix) { + // Single pixels are fills + if (matrix.value === 0) return PixelType.FILL; + + // 2x2 blocks are fills + if ( + (matrix.n && matrix.ne && matrix.e) + || (matrix.e && matrix.se && matrix.s) + || (matrix.s && matrix.sw && matrix.w) + || (matrix.w && matrix.nw && matrix.n) + ) return PixelType.FILL; + + // A pixel adjacent to a 2x2 block is a fill. + // This requires reading out of the matrix, so we can't be sure. + if ( + (matrix.n && matrix.ne) + || (matrix.ne && matrix.e) + || (matrix.e && matrix.se) + || (matrix.se && matrix.s) + || (matrix.s && matrix.sw) + || (matrix.sw && matrix.w) + || (matrix.w && matrix.nw) + || (matrix.nw && matrix.n) + ) return PixelType.INDETERMINATE; + + // Everything else is part of a line + return PixelType.LINE; +} + +function isPowerOfTwo(number) { + return Math.log2(number) % 1 === 0; +} + +// Upscales a line pixel to 2x2. +// Returns a 4-element array of Booleans in order top-left, top-right, bottom-left, bottom-right. +// Each Boolean indicates whether the upscaled pixel should be filled with the original color. +function getLineUpscaleFlags(matrix) { + // The rules for upscaling lines are *not* symmetrical but biased toward the left + + // Special rules for upscaling smooth angled lines + switch (matrix.value) { + case 0x34 /*⠀⠃⠆*/: + return [false, true, false, false]; // [ â–€] + case 0x58 /*⠀⠆⠃*/: + return [false, false, false, true]; // [ â–„] + case 0x43 /*⠃⠆⠀*/: + return [false, false, true, false]; // [â–„ ] + + case 0x61 /*⠂⠆⠄*/: + return [false, false, true, false]; // [â–„ ] + case 0x16 /*â â ƒâ ‚*/: + return [false, true, false, false]; // [ â–€] + case 0xD0 /*⠄⠆⠂*/: + return [false, false, false, true]; // [ â–„] + + case 0x24 /*⠀⠃⠄*/: + case 0x48 /*⠀⠆â */: + return [false, true, false, true]; // [ â–ˆ] + + case 0x21 /*â ‚â ‚â „*/: + case 0x90 /*â „â ‚â ‚*/: + return [false, false, true, true]; // [â–„â–„] + + case 0x50 /*⠀⠆⠂*/: + return [true, true, true, false]; // [█▀] + } + + // Generic rules for upscaling lines + + // Ignore diagonals next to fully-adjacent pixels + matrix = new EqualityMatrix(matrix.value); + if (matrix.w) { + matrix.sw = matrix.nw = false; + } + if (matrix.n) { + matrix.nw = matrix.ne = false; + } + if (matrix.e) { + matrix.ne = matrix.se = false; + } + if (matrix.s) { + matrix.se = matrix.sw = false; + } + + // Mirror single lines + if (isPowerOfTwo(matrix.value)) { + matrix.value |= (matrix.value << 4) | (matrix.value >> 4); + } + + return [ + matrix.w || matrix.nw || matrix.n, + matrix.ne || matrix.e, + matrix.s || matrix.sw, + matrix.se + ]; +} + +// Upscales a fill pixel to 2x2. +// Same result format as getLineUpscaleFlags. +function getFillUpscaleFlags(matrix) { + // The rules for upscaling fills are *not* symmetrical but biased toward the top-left + + // Special rules for upscaling cornered fills + switch (matrix.value) { + case 0xE1 /*⠆⠆⠄*/: + return [false, false, true, true]; // [â–„â–„] + case 0x0F /*⠃⠃â */: + return [true, true, false, false]; // [▀▀] + case 0xC3 /*⠇⠆⠀*/: + case 0x87 /*⠇⠃⠀*/: + return [true, false, true, false]; // [â–ˆ ] + } + + // Generic rules for upscaling fills + if (!matrix.s && !matrix.se && !matrix.e && (matrix.sw || matrix.ne)) { + return [true, true, true, false]; // [█▀] + } else if (!matrix.n && !matrix.ne && !matrix.e && (matrix.nw || matrix.se)) { + return [true, false, true, true]; // [█▄] + } else { + return [true, true, true, true]; // [██] + } +} + +function formatOffset(number) { + if (number < 0) { + return ` - ${-number}`; + } + if (number > 0) { + return ` + ${number}`; + } + return ''; +} + +function generatePixelUpscaleCode(matrix, flags, pixelRecords, { generateBreak = true } = {}) { + const targetsByValue = new Map(); + function addAssignment(param, value) { + if (targetsByValue.has(value)) { + targetsByValue.get(value).push(param); + } else { + targetsByValue.set(value, [param]); + } + } + for (const pixelRecord of pixelRecords) { + const param = pixelRecord.param; + const useSourceColor = flags + .filter((flag, index) => pixelRecord.flagIndexes.includes(index)) + .some(flag => flag); + if (useSourceColor) { + addAssignment(param, 'pixel'); + } else { + const sourceDirections = pixelRecord.sourceDirections + .filter(d => !matrix.get(d)); + const value = sourceDirections + .filter(d => !matrix.get(d)) // We don't want to get our own color + .map(d => { + const vector = getVector(d); + const otherValueCode = `src.get(x${formatOffset(vector[0])}, y${formatOffset(vector[1])})`; + return `!linePixels.get(x${formatOffset(vector[0])}, y${formatOffset(vector[1])}) ? ${otherValueCode} : `; + }) + .join('') + 'pixel'; + addAssignment(param, value); + } + } + + return [...targetsByValue.entries()] + .map(([value, targets]) => [...targets, value].join(' = ') + ';') + .concat(generateBreak ? ['break;'] : []) + .join('\n'); +} + +function generateScalePixelFunction(width, height, pixelRecords) { + const params = pixelRecords + .map((pixelRecord, index) => `Color &${pixelRecord.param}`) + .join(', '); + const header = + `inline void scalePixelTo${width}x${height}(\n\tconst MarginedBitmap &src,\n\tconst MarginedBitmap &linePixels,\n\tint x, int y,\n\t// Out parameters\n\t${params}\n)`; + const prefix = + 'const Color pixel = src.get(x, y);\n' + + 'const EqualityMatrix matrix = getEqualityMatrix(src.getPointerTo(x, y), src.getStride());'; + const switchBlock = generateSwitchBlock('matrix', matrix => { + const pixelType = getPixelType(matrix); + switch (pixelType) { + case PixelType.LINE: + return generatePixelUpscaleCode(matrix, getLineUpscaleFlags(matrix), pixelRecords); + case PixelType.FILL: + return generatePixelUpscaleCode(matrix, getFillUpscaleFlags(matrix), pixelRecords); + case PixelType.INDETERMINATE: + const lineUpscaleCode = generatePixelUpscaleCode(matrix, getLineUpscaleFlags(matrix), pixelRecords, { generateBreak: false }); + const fillUpscaleCode = generatePixelUpscaleCode(matrix, getFillUpscaleFlags(matrix), pixelRecords, { generateBreak: false }); + return `if (linePixels.get(x, y)) {\n${indent(lineUpscaleCode)}\n} else {\n${indent(fillUpscaleCode)}\n}\nbreak;`; + } + }); + return `${header} {\n${indent(prefix)}\n\n${indent(switchBlock)}\n}`; +} + +function generateScalePixelTo2x2() { + const pixelRecords = [ + { param: 'topLeft', flagIndexes: [0], sourceDirections: [Direction.N, Direction.W] }, + { param: 'topRight', flagIndexes: [1], sourceDirections: [Direction.N, Direction.E] }, + { param: 'bottomLeft', flagIndexes: [2], sourceDirections: [Direction.S, Direction.W] }, + { param: 'bottomRight', flagIndexes: [3], sourceDirections: [Direction.S, Direction.E] } + ]; + return generateScalePixelFunction(2, 2, pixelRecords); +} + +function generateScalePixelTo2x1() { + const pixelRecords = [ + { param: 'left', flagIndexes: [0, 2], sourceDirections: [Direction.N, Direction.W, Direction.S] }, + { param: 'right', flagIndexes: [1, 3], sourceDirections: [Direction.N, Direction.E, Direction.S] } + ]; + return generateScalePixelFunction(2, 1, pixelRecords); +} + +function generateScalePixelTo1x2() { + const pixelRecords = [ + { param: 'top', flagIndexes: [0, 1], sourceDirections: [Direction.N, Direction.W, Direction.E] }, + { param: 'bottom', flagIndexes: [2, 3], sourceDirections: [Direction.S, Direction.W, Direction.E] } + ]; + return generateScalePixelFunction(1, 2, pixelRecords); +} + +const generators = [generateScalePixelTo2x2, generateScalePixelTo2x1, generateScalePixelTo1x2]; +const generatedFunctions = generators + .map(generator => generator()) + .join('\n\n'); +const legalese = fs.readFileSync(__filename, 'utf8').match(/\/\*[\s\S]*?\*\//)[0]; +const headerComment = '// This file was generated by larryScale_generator.js.\n// Do not edit directly! Instead, edit the generator script and run it.' +fs.writeFileSync('./larryScale_generated.cpp', `${legalese}\n\n${headerComment}\n\n${generatedFunctions}\n`); diff --git a/graphics/maccursor.cpp b/graphics/maccursor.cpp index a66a9104f3f..75669e8ebf3 100644 --- a/graphics/maccursor.cpp +++ b/graphics/maccursor.cpp @@ -43,18 +43,18 @@ void MacCursor::clear() { memset(_palette, 0, 256 * 3); } -bool MacCursor::readFromStream(Common::SeekableReadStream &stream, bool forceMonochrome) { +bool MacCursor::readFromStream(Common::SeekableReadStream &stream, bool forceMonochrome, byte monochromeInvertedPixelColor) { clear(); // Older Mac CURS monochrome cursors had a set size // All crsr cursors are larger than this if (stream.size() == 32 * 2 + 4) - return readFromCURS(stream); + return readFromCURS(stream, monochromeInvertedPixelColor); - return readFromCRSR(stream, forceMonochrome); + return readFromCRSR(stream, forceMonochrome, monochromeInvertedPixelColor); } -bool MacCursor::readFromCURS(Common::SeekableReadStream &stream) { +bool MacCursor::readFromCURS(Common::SeekableReadStream &stream, byte monochromeInvertedPixelColor) { // Grab B/W icon data _surface = new byte[16 * 16]; for (int i = 0; i < 32; i++) { @@ -66,9 +66,15 @@ bool MacCursor::readFromCURS(Common::SeekableReadStream &stream) { // Apply mask data for (int i = 0; i < 32; i++) { byte imageByte = stream.readByte(); - for (int b = 0; b < 8; b++) - if ((imageByte & (0x80 >> b)) == 0) - _surface[i * 8 + b] = 0xff; + for (int b = 0; b < 8; b++) { + if ((imageByte & (0x80 >> b)) == 0) { + // if an image bit is set outside the mask then the destination pixel + // would have been inverted on macintosh, otherwise it's transparent. + // we don't currently implement this inversion effect so instead we + // use the optional color provided by the caller for these pixels. + _surface[i * 8 + b] = _surface[i * 8 + b] ? 0xff : monochromeInvertedPixelColor; + } + } } _hotspotY = stream.readUint16BE(); @@ -82,7 +88,7 @@ bool MacCursor::readFromCURS(Common::SeekableReadStream &stream) { return !stream.eos(); } -bool MacCursor::readFromCRSR(Common::SeekableReadStream &stream, bool forceMonochrome) { +bool MacCursor::readFromCRSR(Common::SeekableReadStream &stream, bool forceMonochrome, byte monochromeInvertedPixelColor) { stream.readUint16BE(); // type stream.readUint32BE(); // offset to pixel map stream.readUint32BE(); // offset to pixel data @@ -91,7 +97,7 @@ bool MacCursor::readFromCRSR(Common::SeekableReadStream &stream, bool forceMonoc stream.readUint32BE(); // reserved // Read the B/W data first - if (!readFromCURS(stream)) + if (!readFromCURS(stream, monochromeInvertedPixelColor)) return false; // Use b/w cursor on backends which don't support cursor palettes diff --git a/graphics/maccursor.h b/graphics/maccursor.h index 1ae38f8aa9e..a4da7cb46fe 100644 --- a/graphics/maccursor.h +++ b/graphics/maccursor.h @@ -63,11 +63,11 @@ public: uint16 getPaletteCount() const { return 256; } /** Read the cursor's data out of a stream. */ - bool readFromStream(Common::SeekableReadStream &stream, bool forceMonochrome = false); + bool readFromStream(Common::SeekableReadStream &stream, bool forceMonochrome = false, byte monochromeInvertedPixelColor = 0xff); private: - bool readFromCURS(Common::SeekableReadStream &stream); - bool readFromCRSR(Common::SeekableReadStream &stream, bool forceMonochrome); + bool readFromCURS(Common::SeekableReadStream &stream, byte monochromeInvertedPixelColor); + bool readFromCRSR(Common::SeekableReadStream &stream, bool forceMonochrome, byte monochromeInvertedPixelColor); byte *_surface; byte _palette[256 * 3]; diff --git a/graphics/managed_surface.cpp b/graphics/managed_surface.cpp index 8a2911b5950..d5d7f614c4a 100644 --- a/graphics/managed_surface.cpp +++ b/graphics/managed_surface.cpp @@ -30,30 +30,40 @@ const int SCALE_THRESHOLD = 0x100; ManagedSurface::ManagedSurface() : w(_innerSurface.w), h(_innerSurface.h), pitch(_innerSurface.pitch), format(_innerSurface.format), - _disposeAfterUse(DisposeAfterUse::NO), _owner(nullptr) { + _disposeAfterUse(DisposeAfterUse::NO), _owner(nullptr), + _transparentColor(0),_transparentColorSet(false), _paletteSet(false) { + Common::fill(&_palette[0], &_palette[256], 0); } -ManagedSurface::ManagedSurface(ManagedSurface &surf) : +ManagedSurface::ManagedSurface(const ManagedSurface &surf) : w(_innerSurface.w), h(_innerSurface.h), pitch(_innerSurface.pitch), format(_innerSurface.format), - _disposeAfterUse(DisposeAfterUse::NO), _owner(nullptr) { + _disposeAfterUse(DisposeAfterUse::NO), _owner(nullptr), + _transparentColor(0), _transparentColorSet(false), _paletteSet(false) { + Common::fill(&_palette[0], &_palette[256], 0); *this = surf; } ManagedSurface::ManagedSurface(int width, int height) : w(_innerSurface.w), h(_innerSurface.h), pitch(_innerSurface.pitch), format(_innerSurface.format), - _disposeAfterUse(DisposeAfterUse::NO), _owner(nullptr) { + _disposeAfterUse(DisposeAfterUse::NO), _owner(nullptr), + _transparentColor(0), _transparentColorSet(false), _paletteSet(false) { + Common::fill(&_palette[0], &_palette[256], 0); create(width, height); } ManagedSurface::ManagedSurface(int width, int height, const Graphics::PixelFormat &pixelFormat) : w(_innerSurface.w), h(_innerSurface.h), pitch(_innerSurface.pitch), format(_innerSurface.format), - _disposeAfterUse(DisposeAfterUse::NO), _owner(nullptr) { + _disposeAfterUse(DisposeAfterUse::NO), _owner(nullptr), + _transparentColor(0), _transparentColorSet(false), _paletteSet(false) { + Common::fill(&_palette[0], &_palette[256], 0); create(width, height, pixelFormat); } ManagedSurface::ManagedSurface(ManagedSurface &surf, const Common::Rect &bounds) : w(_innerSurface.w), h(_innerSurface.h), pitch(_innerSurface.pitch), format(_innerSurface.format), - _disposeAfterUse(DisposeAfterUse::NO), _owner(nullptr) { + _disposeAfterUse(DisposeAfterUse::NO), _owner(nullptr), + _transparentColor(0), _transparentColorSet(false), _paletteSet(false) { + Common::fill(&_palette[0], &_palette[256], 0); create(surf, bounds); } @@ -61,7 +71,7 @@ ManagedSurface::~ManagedSurface() { free(); } -ManagedSurface &ManagedSurface::operator=(ManagedSurface &surf) { +ManagedSurface &ManagedSurface::operator=(const ManagedSurface &surf) { // Free any current surface free(); @@ -74,7 +84,7 @@ ManagedSurface &ManagedSurface::operator=(ManagedSurface &surf) { // Source isn't managed, so simply copy its fields _owner = surf._owner; _offsetFromOwner = surf._offsetFromOwner; - void *srcPixels = surf._innerSurface.getPixels(); + void *srcPixels = const_cast(surf._innerSurface.getPixels()); _innerSurface.setPixels(srcPixels); _innerSurface.w = surf.w; _innerSurface.h = surf.h; @@ -122,17 +132,26 @@ void ManagedSurface::free() { _disposeAfterUse = DisposeAfterUse::NO; _owner = nullptr; _offsetFromOwner = Common::Point(0, 0); + _transparentColorSet = false; + _paletteSet = false; } void ManagedSurface::copyFrom(const ManagedSurface &surf) { - // Surface::copyFrom free pixel pointer so let's free up ManagedSurface to be coherent + // Surface::copyFrom frees pixel pointer so let's free up ManagedSurface to be coherent free(); + // Copy the surface _innerSurface.copyFrom(surf._innerSurface); markAllDirty(); // Pixels data is now owned by us _disposeAfterUse = DisposeAfterUse::YES; + + // Copy miscellaneous properties + _transparentColorSet = surf._transparentColorSet; + _transparentColor = surf._transparentColor; + _paletteSet = surf._paletteSet; + Common::copy(&surf._palette[0], &surf._palette[256], _palette); } bool ManagedSurface::clip(Common::Rect &srcBounds, Common::Rect &destBounds) { @@ -174,22 +193,44 @@ void ManagedSurface::blitFrom(const Surface &src, const Common::Point &destPos) void ManagedSurface::blitFrom(const Surface &src, const Common::Rect &srcRect, const Common::Point &destPos) { + blitFromInner(src, srcRect, destPos, nullptr); +} + +void ManagedSurface::blitFrom(const ManagedSurface &src) { + blitFrom(src, Common::Rect(0, 0, src.w, src.h), Common::Point(0, 0)); +} + +void ManagedSurface::blitFrom(const ManagedSurface &src, const Common::Point &destPos) { + blitFrom(src, Common::Rect(0, 0, src.w, src.h), destPos); +} + +void ManagedSurface::blitFrom(const ManagedSurface &src, const Common::Rect &srcRect, + const Common::Point &destPos) { + if (src._transparentColorSet) + transBlitFrom(src, srcRect, destPos); + else + blitFromInner(src._innerSurface, srcRect, destPos, src._paletteSet ? &src._palette[0] : nullptr); +} + +void ManagedSurface::blitFromInner(const Surface &src, const Common::Rect &srcRect, + const Common::Point &destPos, const uint32 *palette) { Common::Rect srcBounds = srcRect; Common::Rect destBounds(destPos.x, destPos.y, destPos.x + srcRect.width(), destPos.y + srcRect.height()); uint destPixel; byte rSrc, gSrc, bSrc, aSrc; - byte rDest, gDest, bDest; + byte rDest = 0, gDest = 0, bDest = 0; double alpha; if (!srcRect.isValidRect() || !clip(srcBounds, destBounds)) return; if (format != src.format) { - // When the pixel format differs, both source an dest must be - // 2 or 4 bytes per pixel + // When the pixel format differs, the destination must be 2 or 4 bytes per pixel, + // and the source be 2/4 bytes as well or be paletted assert(format.bytesPerPixel == 2 || format.bytesPerPixel == 4); - assert(src.format.bytesPerPixel == 2 || src.format.bytesPerPixel == 4); + assert(src.format.bytesPerPixel == 2 || src.format.bytesPerPixel == 4 + || (src.format.bytesPerPixel == 1 && palette)); } for (int y = 0; y < srcBounds.height(); ++y) { @@ -203,10 +244,20 @@ void ManagedSurface::blitFrom(const Surface &src, const Common::Rect &srcRect, for (int x = 0; x < srcBounds.width(); ++x, srcP += src.format.bytesPerPixel, destP += format.bytesPerPixel) { - src.format.colorToARGB(src.format.bytesPerPixel == 2 ? *(const uint16 *)srcP : *(const uint32 *)srcP, - aSrc, rSrc, gSrc, bSrc); - format.colorToRGB(format.bytesPerPixel == 2 ? *(const uint16 *)destP : *(const uint32 *)destP, - rDest, gDest, bDest); + + if (src.format.bytesPerPixel == 1) { + // Get the palette color + const uint32 col = palette[*srcP]; + rSrc = col & 0xff; + gSrc = (col >> 8) & 0xff; + bSrc = (col >> 16) & 0xff; + aSrc = (col >> 24) & 0xff; + } else { + // Use the src's pixel format to split up the source pixel + src.format.colorToARGB(src.format.bytesPerPixel == 2 + ? *(const uint16 *)srcP : *(const uint32 *)srcP, + aSrc, rSrc, gSrc, bSrc); + } if (aSrc == 0) { // Completely transparent, so skip @@ -236,25 +287,84 @@ void ManagedSurface::blitFrom(const Surface &src, const Common::Rect &srcRect, addDirtyRect(Common::Rect(0, 0, this->w, this->h)); } -void ManagedSurface::transBlitFrom(const Surface &src, uint transColor, bool flipped, uint overrideColor) { +void ManagedSurface::transBlitFrom(const Surface &src, uint transColor, bool flipped, + uint overrideColor, uint srcAlpha) { transBlitFrom(src, Common::Rect(0, 0, src.w, src.h), Common::Rect(0, 0, this->w, this->h), - transColor, false, overrideColor); + transColor, flipped, overrideColor, srcAlpha); } void ManagedSurface::transBlitFrom(const Surface &src, const Common::Point &destPos, - uint transColor, bool flipped, uint overrideColor) { + uint transColor, bool flipped, uint overrideColor, uint srcAlpha) { transBlitFrom(src, Common::Rect(0, 0, src.w, src.h), Common::Rect(destPos.x, destPos.y, - destPos.x + src.w, destPos.y + src.h), transColor, false, overrideColor); + destPos.x + src.w, destPos.y + src.h), transColor, flipped, overrideColor, srcAlpha); +} + +void ManagedSurface::transBlitFrom(const Surface &src, const Common::Point &destPos, + const ManagedSurface &mask) { + transBlitFrom(src, Common::Rect(0, 0, src.w, src.h), Common::Rect(destPos.x, destPos.y, + destPos.x + src.w, destPos.y + src.h), 0, false, 0, 0xff, &mask._innerSurface, true); +} + +void ManagedSurface::transBlitFrom(const Surface &src, const Common::Point &destPos, + const Surface &mask) { + transBlitFrom(src, Common::Rect(0, 0, src.w, src.h), Common::Rect(destPos.x, destPos.y, + destPos.x + src.w, destPos.y + src.h), 0, false, 0, 0xff, &mask, true); } void ManagedSurface::transBlitFrom(const Surface &src, const Common::Rect &srcRect, - const Common::Point &destPos, uint transColor, bool flipped, uint overrideColor) { + const Common::Point &destPos, uint transColor, bool flipped, uint overrideColor, uint srcAlpha) { transBlitFrom(src, srcRect, Common::Rect(destPos.x, destPos.y, - destPos.x + src.w, destPos.y + src.h), transColor, false, overrideColor); + destPos.x + srcRect.width(), destPos.y + srcRect.height()), transColor, flipped, overrideColor, srcAlpha); +} + +void ManagedSurface::transBlitFrom(const Surface &src, const Common::Rect &srcRect, + const Common::Rect &destRect, uint transColor, bool flipped, uint overrideColor, uint srcAlpha, + const Surface *mask, bool maskOnly) { + transBlitFromInner(src, srcRect, destRect, transColor, flipped, overrideColor, srcAlpha, + nullptr, mask, maskOnly); +} + +void ManagedSurface::transBlitFrom(const ManagedSurface &src, uint transColor, bool flipped, + uint overrideColor, uint srcAlpha) { + transBlitFrom(src, Common::Rect(0, 0, src.w, src.h), Common::Rect(0, 0, this->w, this->h), + transColor, flipped, overrideColor, srcAlpha); +} + +void ManagedSurface::transBlitFrom(const ManagedSurface &src, const Common::Point &destPos, + uint transColor, bool flipped, uint overrideColor, uint srcAlpha) { + transBlitFrom(src, Common::Rect(0, 0, src.w, src.h), Common::Rect(destPos.x, destPos.y, + destPos.x + src.w, destPos.y + src.h), transColor, flipped, overrideColor, srcAlpha); +} + +void ManagedSurface::transBlitFrom(const ManagedSurface &src, const Common::Point &destPos, + const ManagedSurface &mask) { + transBlitFrom(src, Common::Rect(0, 0, src.w, src.h), Common::Rect(destPos.x, destPos.y, + destPos.x + src.w, destPos.y + src.h), 0, false, 0, 0xff, &mask._innerSurface, true); +} + +void ManagedSurface::transBlitFrom(const ManagedSurface &src, const Common::Rect &srcRect, + const Common::Point &destPos, uint transColor, bool flipped, uint overrideColor, uint srcAlpha) { + uint tColor = !transColor && src._transparentColorSet ? src._transparentColor : transColor; + + transBlitFrom(src, srcRect, Common::Rect(destPos.x, destPos.y, destPos.x + srcRect.width(), + destPos.y + srcRect.height()), tColor, flipped, overrideColor, srcAlpha); +} + +void ManagedSurface::transBlitFrom(const ManagedSurface &src, const Common::Rect &srcRect, + const Common::Rect &destRect, uint transColor, bool flipped, uint overrideColor, uint srcAlpha, + const Surface *mask, bool maskOnly) { + if (transColor == (uint)-1 && src._transparentColorSet) + transColor = src._transparentColor; + const uint32 *palette = src._paletteSet ? src._palette : nullptr; + + transBlitFromInner(src._innerSurface, srcRect, destRect, transColor, flipped, overrideColor, + srcAlpha, palette, mask, maskOnly); } template -void transBlit(const Surface &src, const Common::Rect &srcRect, Surface &dest, const Common::Rect &destRect, TSRC transColor, bool flipped, uint overrideColor) { +void transBlit(const Surface &src, const Common::Rect &srcRect, Surface &dest, const Common::Rect &destRect, + TSRC transColor, bool flipped, uint overrideColor, uint srcAlpha, const uint32 *palette, + const Surface *mask, bool maskOnly) { int scaleX = SCALE_THRESHOLD * srcRect.width() / destRect.width(); int scaleY = SCALE_THRESHOLD * srcRect.height() / destRect.height(); const Graphics::PixelFormat &srcFormat = src.format; @@ -268,6 +378,11 @@ void transBlit(const Surface &src, const Common::Rect &srcRect, Surface &dest, c if (destY < 0 || destY >= dest.h) continue; const TSRC *srcLine = (const TSRC *)src.getBasePtr(srcRect.left, scaleYCtr / SCALE_THRESHOLD + srcRect.top); + const TSRC *mskLine = nullptr; + + if (mask) + mskLine = (const TSRC *)mask->getBasePtr(srcRect.left, scaleYCtr / SCALE_THRESHOLD + srcRect.top); + TDEST *destLine = (TDEST *)dest.getBasePtr(destRect.left, destY); // Loop through drawing the pixels of the row @@ -276,26 +391,49 @@ void transBlit(const Surface &src, const Common::Rect &srcRect, Surface &dest, c continue; TSRC srcVal = srcLine[flipped ? src.w - scaleXCtr / SCALE_THRESHOLD - 1 : scaleXCtr / SCALE_THRESHOLD]; - if (srcVal == transColor) + if (srcVal == transColor && !maskOnly) continue; - if (srcFormat == destFormat) { + if (mask) { + TSRC mskVal = mskLine[flipped ? src.w - scaleXCtr / SCALE_THRESHOLD - 1 : scaleXCtr / SCALE_THRESHOLD]; + if (!mskVal) + continue; + } + + if (srcFormat == destFormat && srcAlpha == 0xff) { // Matching formats, so we can do a straight copy destLine[xCtr] = overrideColor ? overrideColor : srcVal; } else { // Otherwise we have to manually decode and re-encode each pixel - srcFormat.colorToARGB(*srcLine, aSrc, rSrc, gSrc, bSrc); + if (srcFormat.bytesPerPixel == 1) { + assert(palette != nullptr); // Catch the cases when palette is missing + + // Get the palette color + const uint32 col = palette[srcVal]; + rSrc = col & 0xff; + gSrc = (col >> 8) & 0xff; + bSrc = (col >> 16) & 0xff; + aSrc = (col >> 24) & 0xff; + } else { + srcFormat.colorToARGB(srcVal, aSrc, rSrc, gSrc, bSrc); + } destFormat.colorToRGB(destLine[xCtr], rDest, gDest, bDest); + if (srcAlpha != 0xff) { + aSrc = aSrc * srcAlpha / 255; + } + if (aSrc == 0) { // Completely transparent, so skip continue; - } else if (aSrc == 0xff) { + } + else if (aSrc == 0xff) { // Completely opaque, so copy RGB values over rDest = rSrc; gDest = gSrc; bDest = bSrc; - } else { + } + else { // Partially transparent, so calculate new pixel colors alpha = (double)aSrc / 255.0; rDest = static_cast((rSrc * alpha) + (rDest * (1.0 - alpha))); @@ -311,20 +449,28 @@ void transBlit(const Surface &src, const Common::Rect &srcRect, Surface &dest, c #define HANDLE_BLIT(SRC_BYTES, DEST_BYTES, SRC_TYPE, DEST_TYPE) \ if (src.format.bytesPerPixel == SRC_BYTES && format.bytesPerPixel == DEST_BYTES) \ - transBlit(src, srcRect, _innerSurface, destRect, transColor, flipped, overrideColor); \ + transBlit(src, srcRect, _innerSurface, destRect, transColor, flipped, overrideColor, srcAlpha, palette, mask, maskOnly); \ else -void ManagedSurface::transBlitFrom(const Surface &src, const Common::Rect &srcRect, - const Common::Rect &destRect, uint transColor, bool flipped, uint overrideColor) { +void ManagedSurface::transBlitFromInner(const Surface &src, const Common::Rect &srcRect, + const Common::Rect &destRect, uint transColor, bool flipped, uint overrideColor, + uint srcAlpha, const uint32 *palette, const Surface *mask, bool maskOnly) { if (src.w == 0 || src.h == 0 || destRect.width() == 0 || destRect.height() == 0) return; + if (mask) { + if (mask->w != src.w || mask->h != src.h) + error("Surface::transBlitFrom: mask dimensions do not match src"); + } + HANDLE_BLIT(1, 1, byte, byte) + HANDLE_BLIT(1, 2, byte, uint16) + HANDLE_BLIT(1, 4, byte, uint32) HANDLE_BLIT(2, 2, uint16, uint16) HANDLE_BLIT(4, 4, uint32, uint32) HANDLE_BLIT(2, 4, uint16, uint32) HANDLE_BLIT(4, 2, uint32, uint16) - error("Surface::transBlitFrom: bytesPerPixel must be 1, 2, or 4"); + error("Surface::transBlitFrom: bytesPerPixel must be 1, 2, or 4"); // Mark the affected area addDirtyRect(destRect); @@ -350,4 +496,21 @@ void ManagedSurface::clear(uint color) { fillRect(getBounds(), color); } +void ManagedSurface::setPalette(const byte *colors, uint start, uint num) { + assert(start < 256 && (start + num) <= 256); + uint32 *dest = &_palette[start]; + + for (; num > 0; --num, colors += 3) { + *dest++ = colors[0] | (colors[1] << 8) | (colors[2] << 16) | (0xff << 24); + } + + _paletteSet = true; +} + +void ManagedSurface::setPalette(const uint32 *colors, uint start, uint num) { + assert(start < 256 && (start + num) <= 256); + Common::copy(colors, colors + num, &_palette[start]); + _paletteSet = true; +} + } // End of namespace Graphics diff --git a/graphics/managed_surface.h b/graphics/managed_surface.h index c143222bbce..290b04aba4b 100644 --- a/graphics/managed_surface.h +++ b/graphics/managed_surface.h @@ -61,17 +61,43 @@ private: * the offset from the parent's top-left corner this sub-surface starts at */ Common::Point _offsetFromOwner; -protected: - /** - * Clips the given source bounds so the passed destBounds will be entirely on-screen - */ - bool clip(Common::Rect &srcBounds, Common::Rect &destBounds); + /** + * Automatic transparency color. When set, doesn't require transparency to be + * explicitly passed, and blit methods pass on to transBlit + */ + uint _transparentColor; + bool _transparentColorSet; + + /** + * Local palette for 8-bit images + */ + uint32 _palette[256]; + bool _paletteSet; +protected: /** * Base method that descendent classes can override for recording affected * dirty areas of the surface */ virtual void addDirtyRect(const Common::Rect &r); + + /** + * Inner method for blitting + */ + void blitFromInner(const Surface &src, const Common::Rect &srcRect, + const Common::Point &destPos, const uint32 *palette); + + /** + * Inner method for copying another surface into this one at a given destination position + */ + void transBlitFromInner(const Surface &src, const Common::Rect &srcRect, + const Common::Rect &destRect, uint transColor, bool flipped, uint overrideColor, + uint srcAlpha, const uint32 *palette, const Surface *mask, bool maskOnly); +public: + /** + * Clips the given source bounds so the passed destBounds will be entirely on-screen + */ + bool clip(Common::Rect &srcBounds, Common::Rect &destBounds); public: uint16 &w; uint16 &h; @@ -89,7 +115,7 @@ public: * this surface will create it's own surface of the same size and copy * the contents from the source surface */ - ManagedSurface(ManagedSurface &surf); + ManagedSurface(const ManagedSurface &surf); /** * Create the managed surface @@ -124,7 +150,7 @@ public: * Reassign one managed surface to another one * Note that if the source has a managed surface, it will be duplicated */ - ManagedSurface &operator=(ManagedSurface &surf); + ManagedSurface &operator=(const ManagedSurface &surf); /** * Returns true if the surface has not yet been allocated @@ -228,6 +254,22 @@ public: void blitFrom(const Surface &src, const Common::Rect &srcRect, const Common::Point &destPos); + /** + * Copies another surface into this one + */ + void blitFrom(const ManagedSurface &src); + + /** + * Copies another surface into this one at a given destination position + */ + void blitFrom(const ManagedSurface &src, const Common::Point &destPos); + + /** + * Copies another surface into this one at a given destination position + */ + void blitFrom(const ManagedSurface &src, const Common::Rect &srcRect, + const Common::Point &destPos); + /** * Copies another surface into this one ignoring pixels of a designated transparent color * @param src Source surface @@ -235,8 +277,10 @@ public: * @param flipped Specifies whether to horizontally flip the image * @param overrideColor Optional color to use instead of non-transparent pixels from * the source surface + * @param srcAlpha Optional additional transparency applied to src */ - void transBlitFrom(const Surface &src, uint transColor = 0, bool flipped = false, uint overrideColor = 0); + void transBlitFrom(const Surface &src, uint transColor = 0, bool flipped = false, + uint overrideColor = 0, uint srcAlpha = 0xff); /** * Copies another surface into this one ignoring pixels of a designated transparent color @@ -246,9 +290,28 @@ public: * @param flipped Specifies whether to horizontally flip the image * @param overrideColor Optional color to use instead of non-transparent pixels from * the source surface + * @param srcAlpha Optional additional transparency applied to src */ void transBlitFrom(const Surface &src, const Common::Point &destPos, - uint transColor = 0, bool flipped = false, uint overrideColor = 0); + uint transColor = 0, bool flipped = false, uint overrideColor = 0, uint srcAlpha = 0xff); + + /** + * Copies another surface into this one ignoring pixels of a designated transparent color + * @param src Source surface + * @param destPos Destination position to draw the surface + * @param mask Mask definition (0-skip, other-copy) + */ + void transBlitFrom(const Surface &src, const Common::Point &destPos, + const ManagedSurface &mask); + + /** + * Copies another surface into this one ignoring pixels of a designated transparent color + * @param src Source surface + * @param destPos Destination position to draw the surface + * @param mask Mask definition (0-skip, other-copy) + */ + void transBlitFrom(const Surface &src, const Common::Point &destPos, + const Surface &mask); /** * Copies another surface into this one ignoring pixels of a designated transparent color @@ -259,9 +322,12 @@ public: * @param flipped Specifies whether to horizontally flip the image * @param overrideColor Optional color to use instead of non-transparent pixels from * the source surface + * @param srcAlpha Optional additional transparency applied to src + * @param mask Optional parameter with mask definition (0-skip, other-copy) + * @param maskOnly Optional parameter for using mask over transColor */ void transBlitFrom(const Surface &src, const Common::Rect &srcRect, const Common::Point &destPos, - uint transColor = 0, bool flipped = false, uint overrideColor = 0); + uint transColor = 0, bool flipped = false, uint overrideColor = 0, uint srcAlpha = 0xff); /** * Copies another surface into this one ignoring pixels of a designated transparent color @@ -273,9 +339,77 @@ public: * @param flipped Specifies whether to horizontally flip the image * @param overrideColor Optional color to use instead of non-transparent pixels from * the source surface + * @param srcAlpha Optional additional transparency applied to src + * @param mask Optional parameter with mask definition (0-skip, other-copy) + * @param maskOnly Optional parameter for using mask over transColor */ void transBlitFrom(const Surface &src, const Common::Rect &srcRect, const Common::Rect &destRect, - uint transColor = 0, bool flipped = false, uint overrideColor = 0); + uint transColor = 0, bool flipped = false, uint overrideColor = 0, uint srcAlpha = 0xff, + const Surface *mask = nullptr, bool maskOnly = false); + + /** + * Copies another surface into this one ignoring pixels of a designated transparent color + * @param src Source surface + * @param transColor Transparency color to ignore copying + * @param flipped Specifies whether to horizontally flip the image + * @param overrideColor Optional color to use instead of non-transparent pixels from + * the source surface + * @param srcAlpha Optional additional transparency applied to src + */ + void transBlitFrom(const ManagedSurface &src, uint transColor = 0, bool flipped = false, + uint overrideColor = 0, uint srcAlpha = 0xff); + + /** + * Copies another surface into this one ignoring pixels of a designated transparent color + * @param src Source surface + * @param destPos Destination position to draw the surface + * @param transColor Transparency color to ignore copying + * @param flipped Specifies whether to horizontally flip the image + * @param overrideColor Optional color to use instead of non-transparent pixels from + * the source surface + * @param srcAlpha Optional additional transparency applied to src + */ + void transBlitFrom(const ManagedSurface &src, const Common::Point &destPos, + uint transColor = 0, bool flipped = false, uint overrideColor = 0, uint srcAlpha = 0xff); + + /** + * Copies another surface into this one ignoring pixels of a designated transparent color + * @param src Source surface + * @param destPos Destination position to draw the surface + * @param mask Mask definition (0-skip, other-copy) + */ + void transBlitFrom(const ManagedSurface &src, const Common::Point &destPos, + const ManagedSurface &mask); + + /** + * Copies another surface into this one ignoring pixels of a designated transparent color + * @param src Source surface + * @param srcRect Sub-section of source surface to draw + * @param destPos Destination position to draw the surface + * @param transColor Transparency color to ignore copying + * @param flipped Specifies whether to horizontally flip the image + * @param overrideColor Optional color to use instead of non-transparent pixels from + * the source surface + * @param srcAlpha Optional additional transparency applied to src + */ + void transBlitFrom(const ManagedSurface &src, const Common::Rect &srcRect, const Common::Point &destPos, + uint transColor = 0, bool flipped = false, uint overrideColor = 0, uint srcAlpha = 0xff); + + /** + * Copies another surface into this one ignoring pixels of a designated transparent color + * @param src Source surface + * @param srcRect Sub-section of source surface to draw + * @param destRect Destination area to draw the surface in. This can be sized differently + * then srcRect, allowing for arbitrary scaling of the image + * @param transColor Transparency color to ignore copying + * @param flipped Specifies whether to horizontally flip the image + * @param overrideColor Optional color to use instead of non-transparent pixels from + * the source surface + * @param srcAlpha Optional additional transparency applied to src + */ + void transBlitFrom(const ManagedSurface &src, const Common::Rect &srcRect, const Common::Rect &destRect, + uint transColor = 0, bool flipped = false, uint overrideColor = 0, uint srcAlpha = 0xff, + const Surface *mask = nullptr, bool maskOnly = false); /** * Clear the entire surface @@ -379,6 +513,57 @@ public: void convertToInPlace(const PixelFormat &dstFormat, const byte *palette = 0) { _innerSurface.convertToInPlace(dstFormat, palette); } + + /** + * Returns the current transparent color + */ + uint getTransparentColor() const { return _transparentColor; } + + /** + * Sets the transparent color + */ + void setTransparentColor(uint color) { + _transparentColor = color; + _transparentColorSet = true; + } + + /** + * Clears the transparent color setting + */ + void clearTransparentColor() { + _transparentColorSet = false; + } + + /** + * Returns true if a transparent color has been set + */ + bool hasTransparentColor() const { + return _transparentColorSet; + } + + /** + * Clear any existing palette + */ + void clearPalette() { + _paletteSet = false; + } + + /** + * Gets the palette array + */ + const uint32 *getPalette() const { + return _palette; + } + + /** + * Sets the palette using RGB tuplets + */ + void setPalette(const byte *colors, uint start, uint num); + + /** + * Sets the palette using RGBA values + */ + void setPalette(const uint32 *colors, uint start, uint num); }; } // End of namespace Graphics diff --git a/graphics/module.mk b/graphics/module.mk index f8e3bbdeecd..dd00a07eaa0 100644 --- a/graphics/module.mk +++ b/graphics/module.mk @@ -11,6 +11,7 @@ MODULE_OBJS := \ fonts/newfont.o \ fonts/ttf.o \ fonts/winfont.o \ + larryScale.o \ maccursor.o \ managed_surface.o \ nine_patch.o \ diff --git a/graphics/nine_patch.cpp b/graphics/nine_patch.cpp index ce82fff61e5..155fc39ea92 100644 --- a/graphics/nine_patch.cpp +++ b/graphics/nine_patch.cpp @@ -73,14 +73,16 @@ bool NinePatchSide::init(Graphics::TransparentSurface *bmp, bool vertical) { uint32 *color = vertical ? (uint32 *)bmp->getBasePtr(0, i) : (uint32 *)bmp->getBasePtr(i, 0); bmp->format.colorToARGB(*color, a, r, g, b); - if (i == len - 1) + if (i == len - 1) { zz = -1; - else if (r == 0 && g == 0 && b == 0 && a == 255) + } else if (r == 0 && g == 0 && b == 0 && a == 255) { zz = 0; - else if (a == 0 || r + g + b + a == 255 * 4) + } else if (a == 0 || r + g + b + a == 255 * 4) { zz = 1; - else + } else { + warning("NinePatchSide::init(): Bad pixel at %d,%d", (vertical ? 0 : i), (vertical ? i : 0)); return false; + } if (z != zz) { if (s != -1) { @@ -128,7 +130,7 @@ void NinePatchSide::calcOffsets(int len) { dest_offset += _m[i]->dest_length; } - if (remaining_stretch) { + if (remaining_stretch && _m.size()) { _m[j]->dest_length += remaining_stretch; if (j + 1 < _m.size()) _m[j + 1]->dest_offset += remaining_stretch; @@ -168,12 +170,12 @@ NinePatchBitmap::NinePatchBitmap(Graphics::TransparentSurface *bmp, bool owns_bi while (i < bmp->w) { bmp->format.colorToARGB(*(uint32 *)bmp->getBasePtr(i, bmp->h - 1), a, r, g, b); - if (r + g + b == 0 && a == 1) { + if (r + g + b == 0 && a == 255) { if (_padding.left == -1) _padding.left = i - 1; else if (_padding.right != -1) goto bad_bitmap; - } else if (a == 0 || r + g + b + a == 4) { + } else if (a == 0 || r + g + b == 0) { if (_padding.left != -1 && _padding.right == -1) _padding.right = bmp->w - i - 1; } @@ -184,12 +186,12 @@ NinePatchBitmap::NinePatchBitmap(Graphics::TransparentSurface *bmp, bool owns_bi while (i < bmp->h) { bmp->format.colorToARGB(*(uint32 *)bmp->getBasePtr(bmp->w - 1, i), a, r, g, b); - if (r + g + b == 0 && a == 1) { + if (r + g + b == 0 && a == 255) { if (_padding.top == -1) _padding.top = i - 1; else if (_padding.bottom != -1) goto bad_bitmap; - } else if (a == 0 || r + g + b + a == 4) { + } else if (a == 0 || r + g + b == 0) { if (_padding.top != -1 && _padding.bottom == -1) _padding.bottom = bmp->h - i - 1; } @@ -198,12 +200,14 @@ NinePatchBitmap::NinePatchBitmap(Graphics::TransparentSurface *bmp, bool owns_bi if (!_h.init(bmp, false) || !_v.init(bmp, true)) { bad_bitmap: + warning("NinePatchBitmap::NinePatchBitmap(): Bad bitmap"); + _h._m.clear(); _v._m.clear(); } } -void NinePatchBitmap::blit(Graphics::Surface &target, int dx, int dy, int dw, int dh, byte *palette, byte numColors) { +void NinePatchBitmap::blit(Graphics::Surface &target, int dx, int dy, int dw, int dh, byte *palette, int numColors) { /* don't draw bitmaps that are smaller than the fixed area */ if (dw < _h._fix || dh < _v._fix) return; @@ -228,7 +232,7 @@ void NinePatchBitmap::blit(Graphics::Surface &target, int dx, int dy, int dw, in /* Handle CLUT8 */ if (target.format.bytesPerPixel == 1) { if (!palette) - warning("Trying to blit into a surface with 1bpp, you need the palette."); + error("NinePatchBitmap::blit(): Trying to blit into a surface with 8bpp, you need a palette."); Surface *srf = new Surface(); srf->create(target.w, target.h, _bmp->format); @@ -274,7 +278,7 @@ void NinePatchBitmap::drawRegions(Graphics::Surface &target, int dx, int dy, int _h._m[j]->offset + _h._m[j]->length, _v._m[i]->offset + _v._m[i]->length); _bmp->blit(target, dx + _h._m[j]->dest_offset, dy + _v._m[i]->dest_offset, - Graphics::FLIP_NONE, &r, TS_ARGB(255, 255, 255, 255), + Graphics::FLIP_NONE, &r, TS_ARGB((uint)255, (uint)255, (uint)255, (uint)255), _h._m[j]->dest_length, _v._m[i]->dest_length); } } @@ -309,7 +313,7 @@ void NinePatchBitmap::blitClip(Graphics::Surface &target, Common::Rect clip, int _h._m[j]->offset + _h._m[j]->length, _v._m[i]->offset + _v._m[i]->length); _bmp->blitClip(target, clip, dx + _h._m[j]->dest_offset, dy + _v._m[i]->dest_offset, - Graphics::FLIP_NONE, &r, TS_ARGB(255, 255, 255, 255), + Graphics::FLIP_NONE, &r, TS_ARGB((uint)255, (uint)255, (uint)255, (uint)255), _h._m[j]->dest_length, _v._m[i]->dest_length); } } @@ -343,12 +347,12 @@ static inline uint32 dist(uint32 a, uint32 b) { return b - a; } -byte NinePatchBitmap::closestGrayscale(uint32 color, byte* palette, byte paletteLength) { +byte NinePatchBitmap::closestGrayscale(uint32 color, byte* palette, int paletteLength) { if (!_cached_colors.contains(color)) { byte target = grayscale(color); byte bestNdx = 0; byte bestColor = grayscale(palette[0], palette[1], palette[2]); - for (byte i = 1; i < paletteLength; ++i) { + for (int i = 1; i < paletteLength; ++i) { byte current = grayscale(palette[i * 3], palette[(i * 3) + 1], palette[(i * 3) + 2]); if (dist(target, bestColor) >= dist(target, current)) { bestColor = current; diff --git a/graphics/nine_patch.h b/graphics/nine_patch.h index faf44e553fc..d341919baa8 100644 --- a/graphics/nine_patch.h +++ b/graphics/nine_patch.h @@ -68,7 +68,7 @@ public: Common::Array _m; int _fix; - NinePatchSide() : _fix(0) {} + NinePatchSide() : _fix(0) { _m.clear(); } ~NinePatchSide(); bool init(Graphics::TransparentSurface *bmp, bool vertical); @@ -88,7 +88,7 @@ public: NinePatchBitmap(Graphics::TransparentSurface *bmp, bool owns_bitmap); ~NinePatchBitmap(); - void blit(Graphics::Surface &target, int dx, int dy, int dw, int dh, byte *palette = NULL, byte numColors = 0); + void blit(Graphics::Surface &target, int dx, int dy, int dw, int dh, byte *palette = NULL, int numColors = 0); void blitClip(Graphics::Surface &target, Common::Rect clip, int dx, int dy, int dw, int dh); int getWidth() { return _width; } @@ -106,7 +106,7 @@ private: byte getColorIndex(uint32 target, byte *palette); uint32 grayscale(uint32 color); uint32 grayscale(byte r, byte g, byte b); - byte closestGrayscale(uint32 color, byte* palette, byte paletteLength); + byte closestGrayscale(uint32 color, byte* palette, int paletteLength); }; } // end of namespace Graphics diff --git a/graphics/pixelformat.h b/graphics/pixelformat.h index af964b0ee17..f3e7f95a6b1 100644 --- a/graphics/pixelformat.h +++ b/graphics/pixelformat.h @@ -274,6 +274,8 @@ struct PixelFormat { return ColorComponent<7>::expand(color); case 8: return ColorComponent<8>::expand(color); + default: + break; } // Unsupported diff --git a/graphics/primitives.cpp b/graphics/primitives.cpp index 1e48ca16b5b..ba898ede156 100644 --- a/graphics/primitives.cpp +++ b/graphics/primitives.cpp @@ -125,7 +125,7 @@ void drawThickLine2(int x1, int y1, int x2, int y2, int thick, int color, void ( /* 2.0.12: Michael Schwartz: divide rather than multiply; TBB: but watch out for /0! */ if (dx != 0 && thick != 0) { - double ac_recip = 1/dx * sqrt(dx * dx + dy * dy); // 1 / cos(atan2((double)dy, (double)dx)); + double ac_recip = 1.0/dx * sqrt((double)(dx * dx + dy * dy)); // 1 / cos(atan2((double)dy, (double)dx)); wid = thick * ac_recip; } else { wid = 1; @@ -183,7 +183,7 @@ void drawThickLine2(int x1, int y1, int x2, int y2, int thick, int color, void ( /* 2.0.12: Michael Schwartz: divide rather than multiply; TBB: but watch out for /0! */ if (dy != 0 && thick != 0) { - double as_recip = 1/dy * sqrt(dx * dx + dy * dy); // 1 / sin(atan2((double)dy, (double)dx)); + double as_recip = 1.0/dy * sqrt((double)(dx * dx + dy * dy)); // 1 / sin(atan2((double)dy, (double)dx)); wid = thick * as_recip; } else { wid = 1; @@ -244,6 +244,13 @@ void drawFilledRect(Common::Rect &rect, int color, void (*plotProc)(int, int, in drawHLine(rect.left, rect.right, y, color, plotProc, data); } +void drawRect(Common::Rect &rect, int color, void (*plotProc)(int, int, int, void *), void *data) { + drawHLine(rect.left, rect.right, rect.top, color, plotProc, data); + drawHLine(rect.left, rect.right, rect.bottom, color, plotProc, data); + drawVLine(rect.left, rect.top, rect.bottom, color, plotProc, data); + drawVLine(rect.right, rect.top, rect.bottom, color, plotProc, data); +} + // http://members.chello.at/easyfilter/bresenham.html void drawRoundRect(Common::Rect &rect, int arc, int color, bool filled, void (*plotProc)(int, int, int, void *), void *data) { if (rect.height() < rect.width()) { diff --git a/graphics/primitives.h b/graphics/primitives.h index 62dc10bfdf7..95c31dfe105 100644 --- a/graphics/primitives.h +++ b/graphics/primitives.h @@ -34,6 +34,7 @@ void drawThickLine(int x0, int y0, int x1, int y1, int penX, int penY, int color void drawThickLine2(int x1, int y1, int x2, int y2, int thick, int color, void (*plotProc)(int, int, int, void *), void *data); void drawFilledRect(Common::Rect &rect, int color, void (*plotProc)(int, int, int, void *), void *data); +void drawRect(Common::Rect &rect, int color, void (*plotProc)(int, int, int, void *), void *data); void drawRoundRect(Common::Rect &rect, int arc, int color, bool filled, void (*plotProc)(int, int, int, void *), void *data); void drawPolygonScan(int *polyX, int *polyY, int npoints, Common::Rect &bbox, int color, void (*plotProc)(int, int, int, void *), void *data); diff --git a/graphics/scaler.h b/graphics/scaler.h index f41c6f71968..03464731f6b 100644 --- a/graphics/scaler.h +++ b/graphics/scaler.h @@ -43,7 +43,6 @@ DECLARE_SCALER(Normal1x); DECLARE_SCALER(Normal2x); DECLARE_SCALER(Normal3x); -DECLARE_SCALER(Normal1o5x); DECLARE_SCALER(_2xSaI); DECLARE_SCALER(Super2xSaI); diff --git a/graphics/screen.cpp b/graphics/screen.cpp index ccf651f5361..f55ed2057b9 100644 --- a/graphics/screen.cpp +++ b/graphics/screen.cpp @@ -53,10 +53,14 @@ void Screen::update() { } // Signal the physical screen to update - g_system->updateScreen(); + updateScreen(); _dirtyRects.clear(); } +void Screen::updateScreen() { + // Update the screen + g_system->updateScreen(); +} void Screen::addDirtyRect(const Common::Rect &r) { Common::Rect bounds = r; diff --git a/graphics/screen.h b/graphics/screen.h index a727936f5cf..995c5456ff1 100644 --- a/graphics/screen.h +++ b/graphics/screen.h @@ -40,22 +40,22 @@ namespace Graphics { * areas to the physical screen */ class Screen : public ManagedSurface { -private: +protected: /** * List of affected areas of the screen */ Common::List _dirtyRects; -private: +protected: /** - * Merges together overlapping dirty areas of the screen - */ + * Merges together overlapping dirty areas of the screen + */ void mergeDirtyRects(); /** - * Returns the union of two dirty area rectangles - */ + * Returns the union of two dirty area rectangles + */ bool unionRectangle(Common::Rect &destRect, const Common::Rect &src1, const Common::Rect &src2); -protected: + /** * Adds a rectangle to the list of modified areas of the screen during the * current frame @@ -87,6 +87,11 @@ public: */ virtual void update(); + /** + * Updates the screen at the end of an update call + */ + virtual void updateScreen(); + /** * Return the currently active palette */ diff --git a/graphics/sjis.cpp b/graphics/sjis.cpp index 0c65492ece1..847c25db120 100644 --- a/graphics/sjis.cpp +++ b/graphics/sjis.cpp @@ -276,11 +276,14 @@ void FontSJISBase::drawChar(void *dst, uint16 ch, int pitch, int bpp, uint32 c1, if (_flippedMode) glyphSource = flipCharacter(glyphSource, width); #endif - + + int shadowOffset = bpp; uint8 outline[18 * 18]; if (_drawMode == kOutlineMode) { memset(outline, 0, sizeof(outline)); createOutline(outline, glyphSource, width, height); + } else if (_drawMode == kShadowLeftMode) { + shadowOffset = -shadowOffset; } if (bpp == 1) { @@ -289,10 +292,10 @@ void FontSJISBase::drawChar(void *dst, uint16 ch, int pitch, int bpp, uint32 c1, blitCharacter(glyphSource, width - outlineXOffset, height - outlineYOffset, (uint8 *)dst + pitch + 1, pitch, c1); } else { if (_drawMode != kDefaultMode) { - blitCharacter(glyphSource, width - outlineXOffset, height, ((uint8 *)dst) + 1, pitch, c2); + blitCharacter(glyphSource, width - outlineXOffset, height, ((uint8 *)dst) + shadowOffset, pitch, c2); blitCharacter(glyphSource, width, height - outlineYOffset, ((uint8 *)dst) + pitch, pitch, c2); - if (_drawMode == kShadowMode) - blitCharacter(glyphSource, width - outlineXOffset, height - outlineYOffset, ((uint8 *)dst) + pitch + 1, pitch, c2); + if (_drawMode != kFMTownsShadowMode) + blitCharacter(glyphSource, width - outlineXOffset, height - outlineYOffset, ((uint8 *)dst) + pitch + shadowOffset, pitch, c2); } blitCharacter(glyphSource, width, height, (uint8 *)dst, pitch, c1); @@ -303,10 +306,10 @@ void FontSJISBase::drawChar(void *dst, uint16 ch, int pitch, int bpp, uint32 c1, blitCharacter(glyphSource, width - outlineXOffset, height - outlineYOffset, (uint8 *)dst + pitch + 2, pitch, c1); } else { if (_drawMode != kDefaultMode) { - blitCharacter(glyphSource, width - outlineXOffset, height, ((uint8 *)dst) + 2, pitch, c2); + blitCharacter(glyphSource, width - outlineXOffset, height, ((uint8 *)dst) + shadowOffset, pitch, c2); blitCharacter(glyphSource, width, height - outlineYOffset, ((uint8 *)dst) + pitch, pitch, c2); - if (_drawMode == kShadowMode) - blitCharacter(glyphSource, width - outlineXOffset, height - outlineYOffset, ((uint8 *)dst) + pitch + 2, pitch, c2); + if (_drawMode != kFMTownsShadowMode) + blitCharacter(glyphSource, width - outlineXOffset, height - outlineYOffset, ((uint8 *)dst) + pitch + shadowOffset, pitch, c2); } blitCharacter(glyphSource, width, height, (uint8 *)dst, pitch, c1); diff --git a/graphics/sjis.h b/graphics/sjis.h index 2872471d247..d06d20e44d1 100644 --- a/graphics/sjis.h +++ b/graphics/sjis.h @@ -84,7 +84,8 @@ public: enum DrawingMode { kDefaultMode, kOutlineMode, - kShadowMode, + kShadowRightMode, + kShadowLeftMode, kFMTownsShadowMode }; diff --git a/graphics/surface.cpp b/graphics/surface.cpp index 265249e72f2..e2e3401cc23 100644 --- a/graphics/surface.cpp +++ b/graphics/surface.cpp @@ -354,6 +354,20 @@ void Surface::move(int dx, int dy, int height) { } } +void Surface::flipVertical(const Common::Rect &r) { + const int width = r.width() * format.bytesPerPixel; + byte *temp = new byte[width]; + for (int y = r.top; y < r.bottom / 2; y++) { + byte *row1 = (byte *)getBasePtr(r.left, y); + byte *row2 = (byte *)getBasePtr(r.left, r.bottom - y - 1); + + memcpy(temp, row1, width); + memcpy(row1, row2, width); + memcpy(row2, temp, width); + } + delete[] temp; +} + void Surface::convertToInPlace(const PixelFormat &dstFormat, const byte *palette) { // Do not convert to the same format and ignore empty surfaces. if (format == dstFormat || pixels == 0) { @@ -530,8 +544,10 @@ FloodFill::~FloodFill() { free(_visited); - if (_mask) + if (_mask) { + _mask->free(); delete _mask; + } } void FloodFill::addSeed(int x, int y) { diff --git a/graphics/surface.h b/graphics/surface.h index 19107b8bab0..87281062736 100644 --- a/graphics/surface.h +++ b/graphics/surface.h @@ -327,6 +327,13 @@ public: // See comment in graphics/surface.cpp about it void move(int dx, int dy, int height); + + /** + * Flip the specified rect vertically. + * + * @param r Rect to flip + */ + void flipVertical(const Common::Rect &r); }; /** diff --git a/graphics/thumbnail.cpp b/graphics/thumbnail.cpp index c769591936a..e59928d5cb1 100644 --- a/graphics/thumbnail.cpp +++ b/graphics/thumbnail.cpp @@ -280,7 +280,7 @@ int *scaleLine(int size, int srcSize) { int scale = 100 * size / srcSize; assert(scale > 0); int *v = new int[size]; - Common::fill(v, &v[size], 0); + Common::fill(v, &v[size - 1], 0); int distCtr = 0; int *destP = v; diff --git a/graphics/transparent_surface.cpp b/graphics/transparent_surface.cpp index b4d73d10787..eb8d3fe5ce9 100644 --- a/graphics/transparent_surface.cpp +++ b/graphics/transparent_surface.cpp @@ -716,6 +716,25 @@ void TransparentSurface::applyColorKey(uint8 rKey, uint8 gKey, uint8 bKey, bool } } +/** + * Sets alpha channel for all pixels to specified value + * @param alpha value of the alpha channel to set + * @param skipTransparent if set to true, then do not touch pixels with alpha=0 + */ +void TransparentSurface::setAlpha(uint8 alpha, bool skipTransparent) { + assert(format.bytesPerPixel == 4); + for (int i = 0; i < h; i++) { + for (int j = 0; j < w; j++) { + uint32 pix = ((uint32 *)pixels)[i * w + j]; + uint8 r, g, b, a; + format.colorToARGB(pix, a, r, g, b); + if (!skipTransparent || a) + a = alpha; + ((uint32 *)pixels)[i * w + j] = format.ARGBToColor(a, r, g, b); + } + } +} + AlphaType TransparentSurface::getAlphaMode() const { return _alphaMode; } diff --git a/graphics/transparent_surface.h b/graphics/transparent_surface.h index 22fe04551ea..8f4493679b9 100644 --- a/graphics/transparent_surface.h +++ b/graphics/transparent_surface.h @@ -137,6 +137,7 @@ struct TransparentSurface : public Graphics::Surface { TSpriteBlendMode blend = BLEND_NORMAL); void applyColorKey(uint8 r, uint8 g, uint8 b, bool overwriteAlpha = false); + void setAlpha(uint8 alpha, bool skipTransparent = false); /** * @brief Scale function; this returns a transformed version of this surface after rotation and diff --git a/graphics/wincursor.cpp b/graphics/wincursor.cpp index 2e083e347d3..7abd1a33add 100644 --- a/graphics/wincursor.cpp +++ b/graphics/wincursor.cpp @@ -23,8 +23,6 @@ #include "common/ptr.h" #include "common/stream.h" #include "common/textconsole.h" -#include "common/winexe_ne.h" -#include "common/winexe_pe.h" #include "graphics/wincursor.h" @@ -242,64 +240,8 @@ WinCursorGroup::~WinCursorGroup() { delete cursors[i].cursor; } -WinCursorGroup *WinCursorGroup::createCursorGroup(Common::NEResources &exe, const Common::WinResourceID &id) { - Common::ScopedPtr stream(exe.getResource(Common::kWinGroupCursor, id)); - - if (!stream || stream->size() <= 6) - return 0; - - stream->skip(4); - uint32 cursorCount = stream->readUint16LE(); - if ((uint32)stream->size() < (6 + cursorCount * 16)) - return 0; - - WinCursorGroup *group = new WinCursorGroup(); - group->cursors.reserve(cursorCount); - - for (uint32 i = 0; i < cursorCount; i++) { - stream->readUint16LE(); // width - stream->readUint16LE(); // height - - // Plane count - if (stream->readUint16LE() != 1) { - delete group; - return 0; - } - - // Bits per pixel - // NE cursors can only be 1bpp - if (stream->readUint16LE() != 1) { - delete group; - return 0; - } - - stream->readUint32LE(); // data size - uint32 cursorId = stream->readUint32LE(); - - Common::ScopedPtr cursorStream(exe.getResource(Common::kWinCursor, cursorId)); - if (!cursorStream) { - delete group; - return 0; - } - - WinCursor *cursor = new WinCursor(); - if (!cursor->readFromStream(*cursorStream)) { - delete cursor; - delete group; - return 0; - } - - CursorItem item; - item.id = cursorId; - item.cursor = cursor; - group->cursors.push_back(item); - } - - return group; -} - -WinCursorGroup *WinCursorGroup::createCursorGroup(Common::PEResources &exe, const Common::WinResourceID &id) { - Common::ScopedPtr stream(exe.getResource(Common::kWinGroupCursor, id)); +WinCursorGroup *WinCursorGroup::createCursorGroup(Common::WinResources *exe, const Common::WinResourceID &id) { + Common::ScopedPtr stream(exe->getResource(Common::kWinGroupCursor, id)); if (!stream || stream->size() <= 6) return 0; @@ -325,7 +267,7 @@ WinCursorGroup *WinCursorGroup::createCursorGroup(Common::PEResources &exe, cons stream->readUint32LE(); // data size uint32 cursorId = stream->readUint16LE(); - Common::ScopedPtr cursorStream(exe.getResource(Common::kWinCursor, cursorId)); + Common::ScopedPtr cursorStream(exe->getResource(Common::kWinCursor, cursorId)); if (!cursorStream) { delete group; return 0; diff --git a/graphics/wincursor.h b/graphics/wincursor.h index 2780b23a902..77d00d2d69c 100644 --- a/graphics/wincursor.h +++ b/graphics/wincursor.h @@ -29,8 +29,6 @@ #include "graphics/cursor.h" namespace Common { -class NEResources; -class PEResources; class SeekableReadStream; } @@ -56,10 +54,8 @@ struct WinCursorGroup { Common::Array cursors; - /** Create a cursor group from an NE EXE, returns 0 on failure */ - static WinCursorGroup *createCursorGroup(Common::NEResources &exe, const Common::WinResourceID &id); - /** Create a cursor group from an PE EXE, returns 0 on failure */ - static WinCursorGroup *createCursorGroup(Common::PEResources &exe, const Common::WinResourceID &id); + /** Create a cursor group from an EXE, returns 0 on failure */ + static WinCursorGroup *createCursorGroup(Common::WinResources *exe, const Common::WinResourceID &id); }; /** diff --git a/gui/Actions.cpp b/gui/Actions.cpp index b25f75e4af9..0c4aa6ba752 100644 --- a/gui/Actions.cpp +++ b/gui/Actions.cpp @@ -24,11 +24,7 @@ #include "gui/message.h" #include "common/config-manager.h" -#ifdef _WIN32_WCE - #include "backends/platform/wince/CEActionsPocket.h" - #include "backends/platform/wince/CEActionsSmartphone.h" - #include "backends/platform/wince/CEDevice.h" -#elif defined(__SYMBIAN32__) +#ifdef __SYMBIAN32__ #include "backends/platform/symbian/src/SymbianActions.h" #endif @@ -48,13 +44,7 @@ Actions::~Actions() { // call the correct object creator function according to the Factory Pattern void Actions::init() { -#ifdef _WIN32_WCE - // For WinCE: now use software + Factory pattern to create correct objects - if (!CEDevice::isSmartphone()) - CEActionsPocket::init(); - else - CEActionsSmartphone::init(); -#elif defined(__SYMBIAN32__) +#if defined(__SYMBIAN32__) SymbianActions::init(); #endif } diff --git a/gui/EventRecorder.cpp b/gui/EventRecorder.cpp index 0d1acdde271..e5b1cb4701c 100644 --- a/gui/EventRecorder.cpp +++ b/gui/EventRecorder.cpp @@ -70,9 +70,9 @@ void writeTime(Common::WriteStream *outFile, uint32 d) { } EventRecorder::EventRecorder() { - _timerManager = NULL; + _timerManager = nullptr; _recordMode = kPassthrough; - _fakeMixerManager = NULL; + _fakeMixerManager = nullptr; _initialized = false; _needRedraw = false; _fastPlayback = false; @@ -81,21 +81,19 @@ EventRecorder::EventRecorder() { _savedState = false; _needcontinueGame = false; _temporarySlot = 0; - _realSaveManager = 0; - _realMixerManager = 0; - _controlPanel = 0; + _realSaveManager = nullptr; + _realMixerManager = nullptr; + _controlPanel = nullptr; _lastMillis = 0; _lastScreenshotTime = 0; _screenshotPeriod = 0; - _playbackFile = 0; + _playbackFile = nullptr; DebugMan.addDebugChannel(kDebugLevelEventRec, "EventRec", "Event recorder debug level"); } EventRecorder::~EventRecorder() { - if (_timerManager != NULL) { - delete _timerManager; - } + delete _timerManager; } void EventRecorder::deinit() { @@ -107,7 +105,7 @@ void EventRecorder::deinit() { _initialized = false; _recordMode = kPassthrough; delete _fakeMixerManager; - _fakeMixerManager = NULL; + _fakeMixerManager = nullptr; _controlPanel->close(); delete _controlPanel; debugC(1, kDebugLevelEventRec, "playback:action=stopplayback"); @@ -234,7 +232,7 @@ void EventRecorder::togglePause() { } void EventRecorder::RegisterEventSource() { - g_system->getEventManager()->getEventDispatcher()->registerMapper(this, false); + g_system->getEventManager()->getEventDispatcher()->registerObserver(this, Common::EventManager::kEventRecorderPriority, false); } uint32 EventRecorder::getRandomSeed(const Common::String &name) { @@ -290,6 +288,7 @@ void EventRecorder::init(Common::String recordFileName, RecordMode mode) { } if (_recordMode != kPassthrough) { _controlPanel = new GUI::OnScreenDialog(_recordMode == kRecorderRecord); + _controlPanel->reflowLayout(); } if (_recordMode == kRecorderPlayback) { applyPlaybackSettings(); @@ -434,9 +433,9 @@ void EventRecorder::updateSubsystems() { _recordMode = oldRecordMode; } -Common::List EventRecorder::mapEvent(const Common::Event &ev, Common::EventSource *source) { +bool EventRecorder::notifyEvent(const Common::Event &ev) { if ((!_initialized) && (_recordMode != kRecorderPlaybackPause)) { - return DefaultEventMapper::mapEvent(ev, source); + return false; } checkForKeyCode(ev); @@ -445,24 +444,21 @@ Common::List EventRecorder::mapEvent(const Common::Event &ev, Com evt.mouse.y = evt.mouse.y * (g_system->getOverlayHeight() / g_system->getHeight()); switch (_recordMode) { case kRecorderPlayback: - if (ev.kbdRepeat != true) { - return Common::List(); + if (!ev.kbdRepeat) { + return true; } - return Common::DefaultEventMapper::mapEvent(ev, source); - break; + return false; case kRecorderRecord: g_gui.processEvent(evt, _controlPanel); if (((evt.type == Common::EVENT_LBUTTONDOWN) || (evt.type == Common::EVENT_LBUTTONUP) || (evt.type == Common::EVENT_MOUSEMOVE)) && _controlPanel->isMouseOver()) { - return Common::List(); + return true; } else { - Common::RecorderEvent e; - memcpy(&e, &ev, sizeof(ev)); + Common::RecorderEvent e(ev); e.recordedtype = Common::kRecorderEventTypeNormal; e.time = _fakeTimer; _playbackFile->writeEvent(e); - return DefaultEventMapper::mapEvent(ev, source); + return false; } - break; case kRecorderPlaybackPause: { Common::Event dialogEvent; if (_controlPanel->isEditDlgVisible()) { @@ -472,21 +468,18 @@ Common::List EventRecorder::mapEvent(const Common::Event &ev, Com } g_gui.processEvent(dialogEvent, _controlPanel->getActiveDlg()); if (((dialogEvent.type == Common::EVENT_LBUTTONDOWN) || (dialogEvent.type == Common::EVENT_LBUTTONUP) || (dialogEvent.type == Common::EVENT_MOUSEMOVE)) && _controlPanel->isMouseOver()) { - return Common::List(); + return true; } - return Common::DefaultEventMapper::mapEvent(dialogEvent, source); + return false; } - break; default: - return Common::DefaultEventMapper::mapEvent(ev, source); + return false; } - - return Common::DefaultEventMapper::mapEvent(ev, source); } void EventRecorder::setGameMd5(const ADGameDescription *gameDesc) { for (const ADGameFileDescription *fileDesc = gameDesc->filesDescriptions; fileDesc->fileName; fileDesc++) { - if (fileDesc->md5 != NULL) { + if (fileDesc->md5 != nullptr) { _playbackFile->getHeader().hashRecords[fileDesc->fileName] = fileDesc->md5; } } @@ -536,13 +529,13 @@ Common::SeekableReadStream *EventRecorder::processSaveStream(const Common::Strin return new Common::MemoryReadStream(_playbackFile->getHeader().saveFiles[fileName].buffer, _playbackFile->getHeader().saveFiles[fileName].size); case kRecorderRecord: saveFile = _realSaveManager->openForLoading(fileName); - if (saveFile != NULL) { + if (saveFile != nullptr) { _playbackFile->addSaveFile(fileName, saveFile); saveFile->seek(0); } return saveFile; default: - return NULL; + return nullptr; break; } } diff --git a/gui/EventRecorder.h b/gui/EventRecorder.h index 5f016b0c334..3aa4adf996a 100644 --- a/gui/EventRecorder.h +++ b/gui/EventRecorder.h @@ -36,7 +36,6 @@ #include "common/mutex.h" #include "common/array.h" #include "common/memstream.h" -#include "backends/keymapper/keymapper.h" #include "backends/mixer/sdl/sdl-mixer.h" #include "common/hashmap.h" #include "common/hash-str.h" @@ -65,10 +64,10 @@ class WriteStream; * * TODO: Add more documentation. */ -class EventRecorder : private Common::EventSource, public Common::Singleton, private Common::DefaultEventMapper { +class EventRecorder : private Common::EventSource, public Common::Singleton, private Common::EventObserver { friend class Common::Singleton; EventRecorder(); - ~EventRecorder(); + ~EventRecorder() override; public: /** Specify operation mode of Event Recorder */ enum RecordMode { @@ -176,9 +175,8 @@ public: void switchFastMode(); private: - virtual Common::List mapEvent(const Common::Event &ev, Common::EventSource *source); - bool notifyPoll(); - bool pollEvent(Common::Event &ev); + bool pollEvent(Common::Event &ev) override; + bool notifyEvent(const Common::Event &event) override; bool _initialized; volatile uint32 _fakeTimer; bool _savedState; @@ -215,7 +213,7 @@ private: bool checkGameHash(const ADGameDescription *desc); void checkForKeyCode(const Common::Event &event); - bool allowMapping() const { return false; } + bool allowMapping() const override { return false; } volatile uint32 _lastMillis; uint32 _lastScreenshotTime; diff --git a/gui/KeysDialog.cpp b/gui/KeysDialog.cpp index 68e9bd836d7..22d8cb42a8a 100644 --- a/gui/KeysDialog.cpp +++ b/gui/KeysDialog.cpp @@ -25,10 +25,6 @@ #include "common/translation.h" #include -#ifdef _WIN32_WCE -#include "CEDevice.h" -#endif - namespace GUI { enum { @@ -128,11 +124,7 @@ void KeysDialog::handleKeyDown(Common::KeyState state){ } void KeysDialog::handleKeyUp(Common::KeyState state) { -#ifdef __SYMBIAN32__ if (Actions::Instance()->mappingActive()) { -#else - if (state.flags == 0xff && Actions::Instance()->mappingActive()) { // GAPI key was selected -#endif Common::String selection; Actions::Instance()->setMapping((ActionType)_actionSelected, state.ascii); diff --git a/gui/KeysDialog.h b/gui/KeysDialog.h index e0cf0255831..de60450db43 100644 --- a/gui/KeysDialog.h +++ b/gui/KeysDialog.h @@ -35,9 +35,9 @@ class KeysDialog : public GUI::Dialog { public: KeysDialog(const Common::String &title = _("Choose an action to map")); - virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data); - virtual void handleKeyUp(Common::KeyState state); - virtual void handleKeyDown(Common::KeyState state); + void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) override; + void handleKeyUp(Common::KeyState state) override; + void handleKeyDown(Common::KeyState state) override; protected: diff --git a/gui/ThemeEngine.cpp b/gui/ThemeEngine.cpp index ea2c96cf577..4190cc14c15 100644 --- a/gui/ThemeEngine.cpp +++ b/gui/ThemeEngine.cpp @@ -141,9 +141,10 @@ static const DrawDataInfo kDrawDataDefaults[] = { {kDDSliderHover, "slider_hover", kDrawLayerForeground, kDDNone}, {kDDSliderDisabled, "slider_disabled", kDrawLayerForeground, kDDNone}, - {kDDCheckboxDefault, "checkbox_default", kDrawLayerBackground, kDDNone}, - {kDDCheckboxDisabled, "checkbox_disabled", kDrawLayerBackground, kDDNone}, - {kDDCheckboxSelected, "checkbox_selected", kDrawLayerForeground, kDDCheckboxDefault}, + {kDDCheckboxDefault, "checkbox_default", kDrawLayerBackground, kDDNone}, + {kDDCheckboxDisabled, "checkbox_disabled", kDrawLayerBackground, kDDNone}, + {kDDCheckboxSelected, "checkbox_selected", kDrawLayerForeground, kDDCheckboxDefault}, + {kDDCheckboxDisabledSelected, "checkbox_disabled_selected", kDrawLayerForeground, kDDCheckboxDisabled}, {kDDRadiobuttonDefault, "radiobutton_default", kDrawLayerBackground, kDDNone}, {kDDRadiobuttonDisabled, "radiobutton_disabled", kDrawLayerBackground, kDDNone}, @@ -173,10 +174,10 @@ static const DrawDataInfo kDrawDataDefaults[] = { * ThemeEngine class *********************************************************/ ThemeEngine::ThemeEngine(Common::String id, GraphicsMode mode) : - _system(0), _vectorRenderer(0), + _system(nullptr), _vectorRenderer(nullptr), _layerToDraw(kDrawLayerBackground), _bytesPerPixel(0), _graphicsMode(kGfxDisabled), - _font(0), _initOk(false), _themeOk(false), _enabled(false), _themeFiles(), - _cursor(0) { + _font(nullptr), _initOk(false), _themeOk(false), _enabled(false), _themeFiles(), + _cursor(nullptr) { _system = g_system; _parser = new ThemeParser(this); @@ -185,15 +186,15 @@ ThemeEngine::ThemeEngine(Common::String id, GraphicsMode mode) : _useCursor = false; for (int i = 0; i < kDrawDataMAX; ++i) { - _widgets[i] = 0; + _widgets[i] = nullptr; } for (int i = 0; i < kTextDataMAX; ++i) { - _texts[i] = 0; + _texts[i] = nullptr; } for (int i = 0; i < kTextColorMAX; ++i) { - _textColors[i] = 0; + _textColors[i] = nullptr; } // We currently allow two different ways of theme selection in our config file: @@ -207,7 +208,7 @@ ThemeEngine::ThemeEngine(Common::String id, GraphicsMode mode) : _themeId = getThemeId(_themeFile); _graphicsMode = mode; - _themeArchive = 0; + _themeArchive = nullptr; _initOk = false; _cursorHotspotX = _cursorHotspotY = 0; @@ -220,7 +221,7 @@ ThemeEngine::ThemeEngine(Common::String id, GraphicsMode mode) : ThemeEngine::~ThemeEngine() { delete _vectorRenderer; - _vectorRenderer = 0; + _vectorRenderer = nullptr; _screen.free(); _backBuffer.free(); @@ -488,7 +489,7 @@ void ThemeEngine::restoreBackground(Common::Rect r) { void ThemeEngine::addDrawStep(const Common::String &drawDataId, const Graphics::DrawStep &step) { DrawData id = parseDrawDataId(drawDataId); - assert(id != kDDNone && _widgets[id] != 0); + assert(id != kDDNone && _widgets[id] != nullptr); _widgets[id]->_steps.push_back(step); } @@ -510,7 +511,7 @@ bool ThemeEngine::addFont(TextData textId, const Common::String &file, const Com if (textId == -1) return false; - if (_texts[textId] != 0) + if (_texts[textId] != nullptr) delete _texts[textId]; _texts[textId] = new TextDrawData; @@ -537,7 +538,12 @@ bool ThemeEngine::addFont(TextData textId, const Common::String &file, const Com error("Couldn't load font '%s'/'%s'", file.c_str(), scalableFile.c_str()); #ifdef USE_TRANSLATION TransMan.setLanguage("C"); -#endif +#ifdef USE_TTS + Common::TextToSpeechManager *ttsMan; + if ((ttsMan = g_system->getTextToSpeechManager()) != nullptr) + ttsMan->setLanguage("en"); +#endif // USE_TTS +#endif // USE_TRANSLATION return false; // fall-back attempt failed } // Success in fall-back attempt to standard (non-localized) font. @@ -545,7 +551,12 @@ bool ThemeEngine::addFont(TextData textId, const Common::String &file, const Com // FIXME If we return false anyway why would we attempt the fall-back in the first place? #ifdef USE_TRANSLATION TransMan.setLanguage("C"); -#endif +#ifdef USE_TTS + Common::TextToSpeechManager *ttsMan; + if ((ttsMan = g_system->getTextToSpeechManager()) != nullptr) + ttsMan->setLanguage("en"); +#endif // USE_TTS +#endif // USE_TRANSLATION // Returning true here, would allow falling back to standard fonts for the missing ones, // but that leads to "garbage" glyphs being displayed on screen for non-Latin languages return false; @@ -560,7 +571,7 @@ bool ThemeEngine::addTextColor(TextColor colorId, int r, int g, int b) { if (colorId >= kTextColorMAX) return false; - if (_textColors[colorId] != 0) + if (_textColors[colorId] != nullptr) delete _textColors[colorId]; _textColors[colorId] = new TextColorData; @@ -578,7 +589,7 @@ bool ThemeEngine::addBitmap(const Common::String &filename) { if (surf) return true; - const Graphics::Surface *srcSurface = 0; + const Graphics::Surface *srcSurface = nullptr; if (filename.hasSuffix(".png")) { // Maybe it is PNG? @@ -627,7 +638,7 @@ bool ThemeEngine::addBitmap(const Common::String &filename) { // Store the surface into our hashmap (attention, may store NULL entries!) _bitmaps[filename] = surf; - return surf != 0; + return surf != nullptr; } bool ThemeEngine::addAlphaBitmap(const Common::String &filename) { @@ -637,7 +648,7 @@ bool ThemeEngine::addAlphaBitmap(const Common::String &filename) { return true; #ifdef USE_PNG - const Graphics::TransparentSurface *srcSurface = 0; + const Graphics::TransparentSurface *srcSurface = nullptr; #endif if (filename.hasSuffix(".png")) { @@ -671,7 +682,7 @@ bool ThemeEngine::addAlphaBitmap(const Common::String &filename) { // Store the surface into our hashmap (attention, may store NULL entries!) _abitmaps[filename] = surf; - return surf != 0; + return surf != nullptr; } bool ThemeEngine::addDrawData(const Common::String &data, bool cached) { @@ -680,7 +691,7 @@ bool ThemeEngine::addDrawData(const Common::String &data, bool cached) { if (id == -1) return false; - if (_widgets[id] != 0) + if (_widgets[id] != nullptr) delete _widgets[id]; _widgets[id] = new WidgetDrawData; @@ -712,7 +723,7 @@ void ThemeEngine::loadTheme(const Common::String &themeId) { } for (int i = 0; i < kDrawDataMAX; ++i) { - if (_widgets[i] == 0) { + if (_widgets[i] == nullptr) { warning("Missing data asset: '%s'", kDrawDataDefaults[i].name); } else { _widgets[i]->calcBackgroundOffset(); @@ -726,17 +737,17 @@ void ThemeEngine::unloadTheme() { for (int i = 0; i < kDrawDataMAX; ++i) { delete _widgets[i]; - _widgets[i] = 0; + _widgets[i] = nullptr; } for (int i = 0; i < kTextDataMAX; ++i) { delete _texts[i]; - _texts[i] = 0; + _texts[i] = nullptr; } for (int i = 0; i < kTextColorMAX; ++i) { delete _textColors[i]; - _textColors[i] = 0; + _textColors[i] = nullptr; } _themeEval->reset(); @@ -768,7 +779,7 @@ bool ThemeEngine::loadDefaultXML() { return false; } - _themeName = "ResidualVM Classic Theme (Builtin Version)"; + _themeName = "ScummVM Classic Theme (Builtin Version)"; _themeId = "builtin"; _themeFile.clear(); @@ -866,6 +877,11 @@ void ThemeEngine::drawDD(DrawData type, const Common::Rect &r, uint32 dynamic, b extendedRect.clip(_clip); } + // Cull the elements not in the clip rect + if (extendedRect.isEmpty()) { + return; + } + if (forceRestore || drawData->_layer == kDrawLayerBackground) restoreBackground(extendedRect); @@ -904,7 +920,11 @@ void ThemeEngine::drawDDText(TextData type, TextColor color, const Common::Rect restoreBackground(dirty); _vectorRenderer->setFgColor(_textColors[color]->r, _textColors[color]->g, _textColors[color]->b); +#ifdef USE_TRANSLATION + _vectorRenderer->drawString(_texts[type]->_fontPtr, TransMan.convertBiDiString(text), area, alignH, alignV, deltax, ellipsis, dirty); +#else _vectorRenderer->drawString(_texts[type]->_fontPtr, text, area, alignH, alignV, deltax, ellipsis, dirty); +#endif addDirtyRect(dirty); } @@ -979,7 +999,7 @@ void ThemeEngine::drawCheckbox(const Common::Rect &r, const Common::String &str, dd = kDDCheckboxSelected; if (state == kStateDisabled) - dd = kDDCheckboxDisabled; + dd = checked ? kDDCheckboxDisabledSelected : kDDCheckboxDisabled; const int checkBoxSize = MIN((int)r.height(), getFontHeight()); @@ -991,8 +1011,10 @@ void ThemeEngine::drawCheckbox(const Common::Rect &r, const Common::String &str, r2.left = r2.right + checkBoxSize; r2.right = r.right; - drawDDText(getTextData(dd), getTextColor(dd), r2, str, true, false, _widgets[kDDCheckboxDefault]->_textAlignH, - _widgets[dd]->_textAlignV); + if (r2.right > r2.left) { + drawDDText(getTextData(dd), getTextColor(dd), r2, str, true, false, _widgets[kDDCheckboxDefault]->_textAlignH, + _widgets[dd]->_textAlignV); + } } void ThemeEngine::drawRadiobutton(const Common::Rect &r, const Common::String &str, bool checked, WidgetStateInfo state) { @@ -1037,7 +1059,7 @@ void ThemeEngine::drawSlider(const Common::Rect &r, int width, WidgetStateInfo s r2.setWidth(MIN((int16)width, r.width())); // r2.top++; r2.bottom--; r2.left++; r2.right--; - drawWidgetBackground(r, 0, kWidgetBackgroundSlider); + drawWidgetBackground(r, kWidgetBackgroundSlider); drawDD(dd, r2); } @@ -1091,6 +1113,9 @@ void ThemeEngine::drawDialogBackground(const Common::Rect &r, DialogBackground b case kDialogBackgroundDefault: drawDD(kDDDefaultBackground, r); break; + + default: + // fallthrough intended case kDialogBackgroundNone: // no op break; @@ -1147,11 +1172,14 @@ void ThemeEngine::drawSurface(const Common::Point &p, const Graphics::Surface &s addDirtyRect(dirtyRect); } -void ThemeEngine::drawWidgetBackground(const Common::Rect &r, uint16 hints, WidgetBackground background) { +void ThemeEngine::drawWidgetBackground(const Common::Rect &r, WidgetBackground background) { if (!ready()) return; switch (background) { + case kWidgetBackgroundNo: + break; + case kWidgetBackgroundBorderSmall: drawDD(kDDWidgetBackgroundSmall, r); break; @@ -1229,6 +1257,8 @@ void ThemeEngine::drawText(const Common::Rect &r, const Common::String &str, Wid colorId = kTextColorNormalHover; break; + default: + // fallthrough intended case kStateEnabled: case kStatePressed: colorId = kTextColorNormal; @@ -1250,6 +1280,8 @@ void ThemeEngine::drawText(const Common::Rect &r, const Common::String &str, Wid colorId = kTextColorAlternativeHover; break; + default: + // fallthrough intended case kStateEnabled: case kStatePressed: colorId = kTextColorAlternative; @@ -1310,7 +1342,7 @@ void ThemeEngine::debugWidgetPosition(const char *name, const Common::Rect &r) { * Screen/overlay management *********************************************************/ void ThemeEngine::copyBackBufferToScreen() { - memcpy(_screen.getPixels(), _backBuffer.getPixels(), _screen.pitch * _screen.h); + memcpy(_screen.getPixels(), _backBuffer.getPixels(), (size_t)(_screen.pitch * _screen.h)); } void ThemeEngine::updateScreen() { @@ -1531,7 +1563,7 @@ const Graphics::Font *ThemeEngine::loadScalableFont(const Common::String &filena if (font) return font; #endif - return 0; + return nullptr; } const Graphics::Font *ThemeEngine::loadFont(const Common::String &filename, Common::String &name) { @@ -1566,13 +1598,13 @@ const Graphics::Font *ThemeEngine::loadFont(const Common::String &filename, Comm } } - return 0; + return nullptr; } const Graphics::Font *ThemeEngine::loadFont(const Common::String &filename, const Common::String &scalableFilename, const Common::String &charset, const int pointsize, const bool makeLocalizedFont) { Common::String fontName; - const Graphics::Font *font = 0; + const Graphics::Font *font = nullptr; // Prefer scalable fonts over non-scalable fonts if (!scalableFilename.empty()) @@ -1686,7 +1718,9 @@ bool ThemeEngine::themeConfigUsable(const Common::FSNode &node, Common::String & Common::FSNode headerfile = node.getChild("THEMERC"); if (!headerfile.exists() || !headerfile.isReadable() || headerfile.isDirectory()) return false; - stream.open(headerfile); + + if (!stream.open(headerfile)) + return false; } if (stream.isOpen()) { @@ -1713,7 +1747,7 @@ struct TDComparator { void ThemeEngine::listUsableThemes(Common::List &list) { #ifndef DISABLE_GUI_BUILTIN_THEME ThemeDescriptor th; - th.name = "ResidualVM Classic Theme (Builtin Version)"; + th.name = "ScummVM Classic Theme (Builtin Version)"; th.id = "builtin"; th.filename.clear(); list.push_back(th); @@ -1827,7 +1861,7 @@ void ThemeEngine::listUsableThemes(const Common::FSNode &node, Common::ListgetWidgetTextHAlign(widgetName); } -void ThemeEval::addWidget(const Common::String &name, int w, int h, const Common::String &type, bool enabled, Graphics::TextAlign align) { +ThemeEval &ThemeEval::addWidget(const Common::String &name, const Common::String &type, int w, int h, Graphics::TextAlign align) { int typeW = -1; int typeH = -1; Graphics::TextAlign typeAlign = Graphics::kTextAlignInvalid; @@ -105,30 +105,19 @@ void ThemeEval::addWidget(const Common::String &name, int w, int h, const Common typeAlign == Graphics::kTextAlignInvalid ? align : typeAlign); _curLayout.top()->addChild(widget); - setVar(_curDialog + "." + name + ".Enabled", enabled ? 1 : 0); + + return *this; } -void ThemeEval::addDialog(const Common::String &name, const Common::String &overlays, bool enabled, int inset) { - int16 x, y; - uint16 w, h; +ThemeEval &ThemeEval::addDialog(const Common::String &name, const Common::String &overlays, int16 width, int16 height, int inset) { + Common::String var = "Dialog." + name; - ThemeLayout *layout = 0; + ThemeLayout *layout = new ThemeLayoutMain(name, overlays, width, height, inset); - if (overlays == "screen") { - layout = new ThemeLayoutMain(inset, inset, g_system->getOverlayWidth() - 2 * inset, g_system->getOverlayHeight() - 2 * inset); - } else if (overlays == "screen_center") { - layout = new ThemeLayoutMain(-1, -1, -1, -1); - } else if (getWidgetData(overlays, x, y, w, h)) { - layout = new ThemeLayoutMain(x + inset, y + inset, w - 2 * inset, h - 2 * inset); - } + if (_layouts.contains(var)) + delete _layouts[var]; - if (!layout) - error("Error when loading dialog position for '%s'", overlays.c_str()); - - if (_layouts.contains(name)) - delete _layouts[name]; - - _layouts[name] = layout; + _layouts[var] = layout; layout->setPadding( getVar("Globals.Padding.Left", 0), @@ -139,16 +128,17 @@ void ThemeEval::addDialog(const Common::String &name, const Common::String &over _curLayout.push(layout); _curDialog = name; - setVar(name + ".Enabled", enabled ? 1 : 0); + + return *this; } -void ThemeEval::addLayout(ThemeLayout::LayoutType type, int spacing, bool center) { - ThemeLayout *layout = 0; +ThemeEval &ThemeEval::addLayout(ThemeLayout::LayoutType type, int spacing, ThemeLayout::ItemAlign itemAlign) { + ThemeLayout *layout = nullptr; if (spacing == -1) spacing = getVar("Globals.Layout.Spacing", 4); - layout = new ThemeLayoutStacked(_curLayout.top(), type, spacing, center); + layout = new ThemeLayoutStacked(_curLayout.top(), type, spacing, itemAlign); assert(layout); @@ -161,19 +151,43 @@ void ThemeEval::addLayout(ThemeLayout::LayoutType type, int spacing, bool center _curLayout.top()->addChild(layout); _curLayout.push(layout); + + return *this; } -void ThemeEval::addSpace(int size) { +ThemeEval &ThemeEval::addSpace(int size) { ThemeLayout *space = new ThemeLayoutSpacing(_curLayout.top(), size); _curLayout.top()->addChild(space); + + return *this; } -bool ThemeEval::addImportedLayout(const Common::String &name) { - if (!_layouts.contains(name)) - return false; +bool ThemeEval::hasDialog(const Common::String &name) { + Common::StringTokenizer tokenizer(name, "."); - _curLayout.top()->importLayout(_layouts[name]); - return true; + if (name.hasPrefix("Dialog.")) + tokenizer.nextToken(); + + Common::String dialogName = "Dialog." + tokenizer.nextToken(); + return _layouts.contains(dialogName); +} + +void ThemeEval::reflowDialogLayout(const Common::String &name, Widget *widgetChain) { + if (!_layouts.contains("Dialog." + name)) { + warning("No layout found for dialog '%s'", name.c_str()); + return; + } + + _layouts["Dialog." + name]->reflowLayout(widgetChain); +} + +ThemeEval &ThemeEval::addImportedLayout(const Common::String &name) { + ThemeLayout *importedLayout = _layouts[name]; + assert(importedLayout); + + _curLayout.top()->importLayout(importedLayout); + + return *this; } } // End of namespace GUI diff --git a/gui/ThemeEval.h b/gui/ThemeEval.h index f76a613bc48..cb36c139aa1 100644 --- a/gui/ThemeEval.h +++ b/gui/ThemeEval.h @@ -74,17 +74,20 @@ public: bool hasVar(const Common::String &name) { return _vars.contains(name) || _builtin.contains(name); } - void addDialog(const Common::String &name, const Common::String &overlays, bool enabled = true, int inset = 0); - void addLayout(ThemeLayout::LayoutType type, int spacing, bool center = false); - void addWidget(const Common::String &name, int w, int h, const Common::String &type, bool enabled = true, Graphics::TextAlign align = Graphics::kTextAlignLeft); - bool addImportedLayout(const Common::String &name); - void addSpace(int size); + ThemeEval &addDialog(const Common::String &name, const Common::String &overlays, int16 maxWidth = -1, int16 maxHeight = -1, int inset = 0); + ThemeEval &addLayout(ThemeLayout::LayoutType type, int spacing = -1, ThemeLayout::ItemAlign itemAlign = ThemeLayout::kItemAlignStart); + ThemeEval &addWidget(const Common::String &name, const Common::String &type, int w = -1, int h = -1, Graphics::TextAlign align = Graphics::kTextAlignLeft); + ThemeEval &addImportedLayout(const Common::String &name); + ThemeEval &addSpace(int size = -1); - void addPadding(int16 l, int16 r, int16 t, int16 b) { _curLayout.top()->setPadding(l, r, t, b); } + ThemeEval &addPadding(int16 l, int16 r, int16 t, int16 b) { _curLayout.top()->setPadding(l, r, t, b); return *this; } - void closeLayout() { _curLayout.pop(); } - void closeDialog() { _curLayout.pop()->reflowLayout(); _curDialog.clear(); } + ThemeEval &closeLayout() { _curLayout.pop(); return *this; } + ThemeEval &closeDialog() { _curLayout.pop(); _curDialog.clear(); return *this; } + bool hasDialog(const Common::String &name); + + void reflowDialogLayout(const Common::String &name, Widget *widgetChain); bool getWidgetData(const Common::String &widget, int16 &x, int16 &y, uint16 &w, uint16 &h); Graphics::TextAlign getWidgetTextHAlign(const Common::String &widget); diff --git a/gui/ThemeLayout.cpp b/gui/ThemeLayout.cpp index a05ac8797e3..86118d0a128 100644 --- a/gui/ThemeLayout.cpp +++ b/gui/ThemeLayout.cpp @@ -23,6 +23,9 @@ #include "common/util.h" #include "common/system.h" +#include "gui/gui-manager.h" +#include "gui/widget.h" +#include "gui/ThemeEval.h" #include "gui/ThemeLayout.h" #include "graphics/font.h" @@ -45,10 +48,29 @@ void ThemeLayout::importLayout(ThemeLayout *layout) { for (uint i = 0; i < layout->_children.size(); ++i) _children.push_back(layout->_children[i]->makeClone(this)); } else { - _children.push_back(layout->makeClone(this)); + ThemeLayout *clone = layout->makeClone(this); + + // When importing a layout into a layout of the same type, the children + // of the imported layout are copied over, ignoring the padding of the + // imported layout. Here when importing a layout of a different type + // into a layout we explicitly ignore the padding so the appearance + // is the same in both cases. + clone->setPadding(0, 0, 0, 0); + + _children.push_back(clone); } } +void ThemeLayout::resetLayout() { + _x = 0; + _y = 0; + _w = _defaultW; + _h = _defaultH; + + for (uint i = 0; i < _children.size(); ++i) + _children[i]->resetLayout(); +} + bool ThemeLayout::getWidgetData(const Common::String &name, int16 &x, int16 &y, uint16 &w, uint16 &h) { if (name.empty()) { assert(getLayoutType() == kLayoutMain); @@ -154,14 +176,81 @@ Graphics::TextAlign ThemeLayoutWidget::getWidgetTextHAlign(const Common::String return Graphics::kTextAlignInvalid; } -void ThemeLayoutMain::reflowLayout() { +void ThemeLayoutWidget::reflowLayout(Widget *widgetChain) { + Widget *guiWidget = getWidget(widgetChain); + if (!guiWidget) { + return; + } + + int minWidth = -1; + int minHeight = -1; + guiWidget->getMinSize(minWidth, minHeight); + + if (_w != -1 && minWidth != -1 && minWidth > _w) { + _w = minWidth; + } + + if (_h != -1 && minHeight != -1 && minHeight > _h) { + _h = minHeight; + } +} + +bool ThemeLayoutWidget::isBound(Widget *widgetChain) const { + Widget *guiWidget = getWidget(widgetChain); + return guiWidget != nullptr; +} + +Widget *ThemeLayoutWidget::getWidget(Widget *widgetChain) const { + const ThemeLayout *topLevelLayout = this; + while (topLevelLayout->_parent) { + topLevelLayout = topLevelLayout->_parent; + } + + assert(topLevelLayout && topLevelLayout->getLayoutType() == kLayoutMain); + const ThemeLayoutMain *dialogLayout = static_cast(topLevelLayout); + + Common::String widgetName = Common::String::format("%s.%s", dialogLayout->getName(), _name.c_str()); + return Widget::findWidgetInChain(widgetChain, widgetName.c_str()); +} + +void ThemeLayoutMain::reflowLayout(Widget *widgetChain) { assert(_children.size() <= 1); + resetLayout(); + + if (_overlays == "screen") { + _x = 0; + _y = 0; + _w = g_system->getOverlayWidth(); + _h = g_system->getOverlayHeight(); + } else if (_overlays == "screen_center") { + _x = -1; + _y = -1; + _w = _defaultW > 0 ? MIN(_defaultW, g_system->getOverlayWidth()) : -1; + _h = _defaultH > 0 ? MIN(_defaultH, g_system->getOverlayHeight()) : -1; + } else { + if (!g_gui.xmlEval()->getWidgetData(_overlays, _x, _y, (uint16 &) _w, (uint16 &) _h)) { + warning("Unable to retrieve overlayed dialog position %s", _overlays.c_str()); + } + + if (_w == -1 || _h == -1) { + warning("The overlayed dialog %s has not been sized, using a default size for %s", _overlays.c_str(), _name.c_str()); + _x = g_system->getOverlayWidth() / 10; + _y = g_system->getOverlayHeight() / 10; + _w = g_system->getOverlayWidth() * 8 / 10; + _h = g_system->getOverlayHeight() * 8 / 10; + } + } + + if (_x >= 0) _x += _inset; + if (_y >= 0) _y += _inset; + if (_w >= 0) _w -= 2 * _inset; + if (_h >= 0) _h -= 2 * _inset; + if (_children.size()) { - _children[0]->resetLayout(); _children[0]->setWidth(_w); _children[0]->setHeight(_h); - _children[0]->reflowLayout(); + _children[0]->reflowLayout(widgetChain); if (_w == -1) _w = _children[0]->getWidth(); @@ -177,23 +266,24 @@ void ThemeLayoutMain::reflowLayout() { } } -void ThemeLayoutStacked::reflowLayoutVertical() { - int curX, curY; +void ThemeLayoutStacked::reflowLayoutVertical(Widget *widgetChain) { + int curY; int resize[8]; int rescount = 0; bool fixedWidth = _w != -1; - curX = _padding.left; curY = _padding.top; _h = _padding.top + _padding.bottom; for (uint i = 0; i < _children.size(); ++i) { + if (!_children[i]->isBound(widgetChain)) continue; - _children[i]->resetLayout(); - _children[i]->reflowLayout(); + _children[i]->reflowLayout(widgetChain); - if (_children[i]->getWidth() == -1) - _children[i]->setWidth((_w == -1 ? getParentWidth() : _w) - _padding.left - _padding.right); + if (_children[i]->getWidth() == -1) { + int16 width = (_w == -1 ? getParentWidth() : _w) - _padding.left - _padding.right; + _children[i]->setWidth(MAX(width, 0)); + } if (_children[i]->getHeight() == -1) { assert(rescount < ARRAYSIZE(resize)); @@ -203,12 +293,6 @@ void ThemeLayoutStacked::reflowLayoutVertical() { _children[i]->offsetY(curY); - // Center child if it this has been requested *and* the space permits it. - if (_centered && _children[i]->getWidth() < (_w - _padding.left - _padding.right) && _w != -1) { - _children[i]->offsetX((_w >> 1) - (_children[i]->getWidth() >> 1)); - } else - _children[i]->offsetX(curX); - // Advance the vertical offset by the height of the newest item, plus // the item spacing value. curY += _children[i]->getHeight() + _spacing; @@ -225,11 +309,41 @@ void ThemeLayoutStacked::reflowLayoutVertical() { if (!_children.empty()) _h -= _spacing; + // If the width is not set at this point, then we have no bound widgets. + if (!fixedWidth && _w == -1) { + _w = 0; + } + + for (uint i = 0; i < _children.size(); ++i) { + switch (_itemAlign) { + case kItemAlignStart: + default: + _children[i]->offsetX(_padding.left); + break; + case kItemAlignCenter: + // Center child if it this has been requested *and* the space permits it. + if (_children[i]->getWidth() < (_w - _padding.left - _padding.right)) { + _children[i]->offsetX((_w >> 1) - (_children[i]->getWidth() >> 1)); + } else { + _children[i]->offsetX(_padding.left); + } + break; + case kItemAlignEnd: + _children[i]->offsetX(_w - _children[i]->getWidth() - _padding.right); + break; + case kItemAlignStretch: + _children[i]->offsetX(_padding.left); + _children[i]->setWidth(_w - _padding.left - _padding.right); + break; + } + } + // If there were any items with undetermined height, then compute and set // their height now. We do so by determining how much space is left, and // then distributing this equally over all items which need auto-resizing. if (rescount) { int newh = (getParentHeight() - _h - _padding.bottom) / rescount; + if (newh < 0) newh = 0; // In case there is no room left, avoid giving a negative height to widgets for (int i = 0; i < rescount; ++i) { // Set the height of the item. @@ -243,23 +357,24 @@ void ThemeLayoutStacked::reflowLayoutVertical() { } } -void ThemeLayoutStacked::reflowLayoutHorizontal() { - int curX, curY; +void ThemeLayoutStacked::reflowLayoutHorizontal(Widget *widgetChain) { + int curX; int resize[8]; int rescount = 0; bool fixedHeight = _h != -1; curX = _padding.left; - curY = _padding.top; _w = _padding.left + _padding.right; for (uint i = 0; i < _children.size(); ++i) { + if (!_children[i]->isBound(widgetChain)) continue; - _children[i]->resetLayout(); - _children[i]->reflowLayout(); + _children[i]->reflowLayout(widgetChain); - if (_children[i]->getHeight() == -1) - _children[i]->setHeight((_h == -1 ? getParentHeight() : _h) - _padding.top - _padding.bottom); + if (_children[i]->getHeight() == -1) { + int16 height = (_h == -1 ? getParentHeight() : _h) - _padding.top - _padding.bottom; + _children[i]->setHeight(MAX(height, 0)); + } if (_children[i]->getWidth() == -1) { assert(rescount < ARRAYSIZE(resize)); @@ -269,12 +384,6 @@ void ThemeLayoutStacked::reflowLayoutHorizontal() { _children[i]->offsetX(curX); - // Center child if it this has been requested *and* the space permits it. - if (_centered && _children[i]->getHeight() < (_h - _padding.top - _padding.bottom) && _h != -1) - _children[i]->offsetY((_h >> 1) - (_children[i]->getHeight() >> 1)); - else - _children[i]->offsetY(curY); - // Advance the horizontal offset by the width of the newest item, plus // the item spacing value. curX += (_children[i]->getWidth() + _spacing); @@ -291,11 +400,41 @@ void ThemeLayoutStacked::reflowLayoutHorizontal() { if (!_children.empty()) _w -= _spacing; + // If the height is not set at this point, then we have no bound widgets. + if (!fixedHeight && _h == -1) { + _h = 0; + } + + for (uint i = 0; i < _children.size(); ++i) { + switch (_itemAlign) { + case kItemAlignStart: + default: + _children[i]->offsetY(_padding.top); + break; + case kItemAlignCenter: + // Center child if it this has been requested *and* the space permits it. + if (_children[i]->getHeight() < (_h - _padding.top - _padding.bottom)) { + _children[i]->offsetY((_h >> 1) - (_children[i]->getHeight() >> 1)); + } else { + _children[i]->offsetY(_padding.top); + } + break; + case kItemAlignEnd: + _children[i]->offsetY(_h - _children[i]->getHeight() - _padding.bottom); + break; + case kItemAlignStretch: + _children[i]->offsetY(_padding.top); + _children[i]->setHeight(_w - _padding.top - _padding.bottom); + break; + } + } + // If there were any items with undetermined width, then compute and set // their width now. We do so by determining how much space is left, and // then distributing this equally over all items which need auto-resizing. if (rescount) { int neww = (getParentWidth() - _w - _padding.right) / rescount; + if (neww < 0) neww = 0; // In case there is no room left, avoid giving a negative width to widgets for (int i = 0; i < rescount; ++i) { // Set the width of the item. diff --git a/gui/ThemeLayout.h b/gui/ThemeLayout.h index e738002aa60..ccf44d1f1a0 100644 --- a/gui/ThemeLayout.h +++ b/gui/ThemeLayout.h @@ -35,6 +35,8 @@ struct Surface; namespace GUI { +class Widget; + class ThemeLayout { friend class ThemeLayoutMain; friend class ThemeLayoutStacked; @@ -46,12 +48,21 @@ public: kLayoutVertical, kLayoutHorizontal, kLayoutWidget, - kLayoutTabWidget + kLayoutTabWidget, + kLayoutSpace + }; + + /// Cross-direction alignment of layout children. + enum ItemAlign { + kItemAlignStart, ///< Items are aligned to the left for vertical layouts or to the top for horizontal layouts + kItemAlignCenter, ///< Items are centered in the container + kItemAlignEnd, ///< Items are aligned to the right for vertical layouts or to the bottom for horizontal layouts + kItemAlignStretch ///< Items are resized to match the size of the layout in the cross-direction }; ThemeLayout(ThemeLayout *p) : _parent(p), _x(0), _y(0), _w(-1), _h(-1), - _centered(false), _defaultW(-1), _defaultH(-1), + _defaultW(-1), _defaultH(-1), _textHAlign(Graphics::kTextAlignInvalid) {} virtual ~ThemeLayout() { @@ -59,9 +70,8 @@ public: delete _children[i]; } - virtual void reflowLayout() = 0; - - virtual void resetLayout() { _x = 0; _y = 0; _w = _defaultW; _h = _defaultH; } + virtual void reflowLayout(Widget *widgetChain) = 0; + virtual void resetLayout(); void addChild(ThemeLayout *child) { _children.push_back(child); } @@ -92,7 +102,14 @@ protected: void setHeight(int16 height) { _h = height; } void setTextHAlign(Graphics::TextAlign align) { _textHAlign = align; } - virtual LayoutType getLayoutType() = 0; + /** + * Checks if the layout element is attached to a GUI widget + * + * Layout elements that are not bound do not take space. + */ + virtual bool isBound(Widget *widgetChain) const { return true; } + + virtual LayoutType getLayoutType() const = 0; virtual ThemeLayout *makeClone(ThemeLayout *newParent) = 0; @@ -116,56 +133,61 @@ protected: int16 _x, _y, _w, _h; Common::Rect _padding; Common::Array _children; - bool _centered; int16 _defaultW, _defaultH; Graphics::TextAlign _textHAlign; }; class ThemeLayoutMain : public ThemeLayout { public: - ThemeLayoutMain(int16 x, int16 y, int16 w, int16 h) : ThemeLayout(0) { - _w = _defaultW = w; - _h = _defaultH = h; - _x = _defaultX = x; - _y = _defaultY = y; + ThemeLayoutMain(const Common::String &name, const Common::String &overlays, int16 width, int16 height, int inset) : + ThemeLayout(nullptr), + _name(name), + _overlays(overlays), + _inset(inset) { + _w = _defaultW = width; + _h = _defaultH = height; + _x = _defaultX = -1; + _y = _defaultY = -1; } - void reflowLayout(); + void reflowLayout(Widget *widgetChain) override; - void resetLayout() { + void resetLayout() override { ThemeLayout::resetLayout(); _x = _defaultX; _y = _defaultY; } -#ifdef LAYOUT_DEBUG_DIALOG - const char *getName() const { return "Global Layout"; } -#endif + const char *getName() const { return _name.c_str(); } protected: - LayoutType getLayoutType() { return kLayoutMain; } - ThemeLayout *makeClone(ThemeLayout *newParent) { assert(!"Do not copy Main Layouts!"); return 0; } + LayoutType getLayoutType() const override { return kLayoutMain; } + ThemeLayout *makeClone(ThemeLayout *newParent) override { assert(!"Do not copy Main Layouts!"); return nullptr; } int16 _defaultX; int16 _defaultY; + + Common::String _name; + Common::String _overlays; + int _inset; }; class ThemeLayoutStacked : public ThemeLayout { public: - ThemeLayoutStacked(ThemeLayout *p, LayoutType type, int spacing, bool center) : - ThemeLayout(p), _type(type) { + ThemeLayoutStacked(ThemeLayout *p, LayoutType type, int spacing, ItemAlign itemAlign) : + ThemeLayout(p), _type(type), _itemAlign(itemAlign) { assert((type == kLayoutVertical) || (type == kLayoutHorizontal)); _spacing = spacing; - _centered = center; } - void reflowLayout() { + void reflowLayout(Widget *widgetChain) override { if (_type == kLayoutVertical) - reflowLayoutVertical(); + reflowLayoutVertical(widgetChain); else - reflowLayoutHorizontal(); + reflowLayoutHorizontal(widgetChain); } - void reflowLayoutHorizontal(); - void reflowLayoutVertical(); + + void reflowLayoutHorizontal(Widget *widgetChain); + void reflowLayoutVertical(Widget *widgetChain); #ifdef LAYOUT_DEBUG_DIALOG const char *getName() const { @@ -178,9 +200,9 @@ protected: int16 getParentWidth(); int16 getParentHeight(); - LayoutType getLayoutType() { return _type; } + LayoutType getLayoutType() const override { return _type; } - ThemeLayout *makeClone(ThemeLayout *newParent) { + ThemeLayout *makeClone(ThemeLayout *newParent) override { ThemeLayoutStacked *n = new ThemeLayoutStacked(*this); n->_parent = newParent; @@ -191,6 +213,7 @@ protected: } const LayoutType _type; + ItemAlign _itemAlign; int8 _spacing; }; @@ -203,19 +226,20 @@ public: setTextHAlign(align); } - bool getWidgetData(const Common::String &name, int16 &x, int16 &y, uint16 &w, uint16 &h); - Graphics::TextAlign getWidgetTextHAlign(const Common::String &name); + bool getWidgetData(const Common::String &name, int16 &x, int16 &y, uint16 &w, uint16 &h) override; + Graphics::TextAlign getWidgetTextHAlign(const Common::String &name) override; - void reflowLayout() {} + void reflowLayout(Widget *widgetChain) override; -#ifdef LAYOUT_DEBUG_DIALOG virtual const char *getName() const { return _name.c_str(); } -#endif protected: - LayoutType getLayoutType() { return kLayoutWidget; } + LayoutType getLayoutType() const override { return kLayoutWidget; } - ThemeLayout *makeClone(ThemeLayout *newParent) { + bool isBound(Widget *widgetChain) const override; + Widget *getWidget(Widget *widgetChain) const; + + ThemeLayout *makeClone(ThemeLayout *newParent) override { ThemeLayout *n = new ThemeLayoutWidget(*this); n->_parent = newParent; return n; @@ -233,14 +257,13 @@ public: _tabHeight = tabHeight; } - void reflowLayout() { + void reflowLayout(Widget *widgetChain) override { for (uint i = 0; i < _children.size(); ++i) { - _children[i]->resetLayout(); - _children[i]->reflowLayout(); + _children[i]->reflowLayout(widgetChain); } } - virtual bool getWidgetData(const Common::String &name, int16 &x, int16 &y, uint16 &w, uint16 &h) { + bool getWidgetData(const Common::String &name, int16 &x, int16 &y, uint16 &w, uint16 &h) override { if (ThemeLayoutWidget::getWidgetData(name, x, y, w, h)) { h -= _tabHeight; return true; @@ -250,9 +273,9 @@ public: } protected: - LayoutType getLayoutType() { return kLayoutTabWidget; } + LayoutType getLayoutType() const override { return kLayoutTabWidget; } - ThemeLayout *makeClone(ThemeLayout *newParent) { + ThemeLayout *makeClone(ThemeLayout *newParent) override { ThemeLayoutTabWidget *n = new ThemeLayoutTabWidget(*this); n->_parent = newParent; return n; @@ -271,16 +294,16 @@ public: } } - bool getWidgetData(const Common::String &name, int16 &x, int16 &y, uint16 &w, uint16 &h) { return false; } - void reflowLayout() {} + bool getWidgetData(const Common::String &name, int16 &x, int16 &y, uint16 &w, uint16 &h) override { return false; } + void reflowLayout(Widget *widgetChain) override {} #ifdef LAYOUT_DEBUG_DIALOG const char *getName() const { return "SPACE"; } #endif protected: - LayoutType getLayoutType() { return kLayoutWidget; } + LayoutType getLayoutType() const override { return kLayoutSpace; } - ThemeLayout *makeClone(ThemeLayout *newParent) { + ThemeLayout *makeClone(ThemeLayout *newParent) override { ThemeLayout *n = new ThemeLayoutSpacing(*this); n->_parent = newParent; return n; diff --git a/gui/ThemeParser.cpp b/gui/ThemeParser.cpp index 56d89319b17..9b9885bff53 100644 --- a/gui/ThemeParser.cpp +++ b/gui/ThemeParser.cpp @@ -105,7 +105,7 @@ static GUI::ThemeEngine::TextAlignVertical parseTextVAlign(const Common::String ThemeParser::ThemeParser(ThemeEngine *parent) : XMLParser() { _defaultStepGlobal = defaultDrawStep(); - _defaultStepLocal = 0; + _defaultStepLocal = nullptr; _theme = parent; } @@ -119,15 +119,13 @@ void ThemeParser::cleanup() { delete _defaultStepLocal; _defaultStepGlobal = defaultDrawStep(); - _defaultStepLocal = 0; + _defaultStepLocal = nullptr; _palette.clear(); } Graphics::DrawStep *ThemeParser::defaultDrawStep() { Graphics::DrawStep *step = new Graphics::DrawStep; - memset(step, 0, sizeof(Graphics::DrawStep)); - step->xAlign = Graphics::DrawStep::kVectorAlignManual; step->yAlign = Graphics::DrawStep::kVectorAlignManual; step->factor = 1; @@ -142,7 +140,7 @@ Graphics::DrawStep *ThemeParser::defaultDrawStep() { Graphics::DrawStep *ThemeParser::newDrawStep() { assert(_defaultStepGlobal); - Graphics::DrawStep *step = 0; //new DrawStep; + Graphics::DrawStep *step = nullptr; //new DrawStep; if (_defaultStepLocal) { step = new Graphics::DrawStep(*_defaultStepLocal); @@ -155,12 +153,12 @@ Graphics::DrawStep *ThemeParser::newDrawStep() { bool ThemeParser::parserCallback_defaults(ParserNode *node) { ParserNode *parentNode = getParentNode(node); - Graphics::DrawStep *step = 0; + Graphics::DrawStep *step = nullptr; if (parentNode->name == "render_info") { step = _defaultStepGlobal; } else if (parentNode->name == "drawdata") { - if (_defaultStepLocal == 0) + if (_defaultStepLocal == nullptr) _defaultStepLocal = new Graphics::DrawStep(*_defaultStepGlobal); step = _defaultStepLocal; @@ -339,7 +337,7 @@ static Graphics::DrawingFunctionCallback getDrawingFunctionCallback(const Common if (name == "alphabitmap") return &Graphics::VectorRenderer::drawCallback_ALPHABITMAP; - return 0; + return nullptr; } @@ -350,7 +348,7 @@ bool ThemeParser::parserCallback_drawstep(ParserNode *node) { drawstep->drawingCall = getDrawingFunctionCallback(functionName); - if (drawstep->drawingCall == 0) { + if (drawstep->drawingCall == nullptr) { delete drawstep; return parserError(functionName + " is not a valid drawing function name"); } @@ -383,7 +381,7 @@ bool ThemeParser::parserCallback_drawdata(ParserNode *node) { return parserError("Error adding Draw Data set: Invalid DrawData name."); delete _defaultStepLocal; - _defaultStepLocal = 0; + _defaultStepLocal = nullptr; return true; } @@ -686,12 +684,6 @@ bool ThemeParser::parserCallback_widget(ParserNode *node) { var = node->values["name"]; int width = -1; int height = -1; - bool enabled = true; - - if (node->values.contains("enabled")) { - if (!Common::parseBool(node->values["enabled"], enabled)) - return parserError("Invalid value for Widget enabling (expecting true/false)"); - } if (node->values.contains("width")) { if (_theme->getEvaluator()->hasVar(node->values["width"]) == true) @@ -716,15 +708,14 @@ bool ThemeParser::parserCallback_widget(ParserNode *node) { return parserError("Invalid value for text alignment."); } - _theme->getEvaluator()->addWidget(var, width, height, node->values["type"], enabled, alignH); + _theme->getEvaluator()->addWidget(var, node->values["type"], width, height, alignH); } return true; } bool ThemeParser::parserCallback_dialog(ParserNode *node) { - Common::String var = "Dialog." + node->values["name"]; - bool enabled = true; + Common::String name = node->values["name"]; int inset = 0; if (resolutionCheck(node->values["resolution"]) == false) { @@ -732,17 +723,29 @@ bool ThemeParser::parserCallback_dialog(ParserNode *node) { return true; } - if (node->values.contains("enabled")) { - if (!Common::parseBool(node->values["enabled"], enabled)) - return parserError("Invalid value for Dialog enabling (expecting true/false)"); - } - if (node->values.contains("inset")) { if (!parseIntegerKey(node->values["inset"], 1, &inset)) return false; } - _theme->getEvaluator()->addDialog(var, node->values["overlays"], enabled, inset); + Common::String overlays = node->values["overlays"]; + // The size of a dialog depends on the value of its 'overlays' property: + // - 'screen', means the dialog fills the whole screen. + // - 'screen_center', means the size of the dialog is determined + // by its contents, unless an explicit size is specified. + // - if it is set to a user interface element name, the dialog takes + // its size. + + int width = -1, height = -1; + if (node->values.contains("size")) { + if (overlays != "screen_center") + return parserError("Dialogs can only have an explicit size if they overlay 'screen_center'."); + + if (!parseIntegerKey(node->values["size"], 2, &width, &height)) + return false; + } + + _theme->getEvaluator()->addDialog(name, overlays, width, height, inset); if (node->values.contains("shading")) { int shading = 0; @@ -752,38 +755,55 @@ bool ThemeParser::parserCallback_dialog(ParserNode *node) { shading = 2; else return parserError("Invalid value for Dialog background shading."); - _theme->getEvaluator()->setVar(var + ".Shading", shading); + _theme->getEvaluator()->setVar("Dialog." + name + ".Shading", shading); } return true; } bool ThemeParser::parserCallback_import(ParserNode *node) { + Common::String importedName = node->values["layout"]; + + if (!_theme->getEvaluator()->hasDialog(importedName)) + return parserError("Imported layout was not found: " + importedName); + + _theme->getEvaluator()->addImportedLayout(importedName); - if (!_theme->getEvaluator()->addImportedLayout(node->values["layout"])) - return parserError("Error importing external layout"); return true; } bool ThemeParser::parserCallback_layout(ParserNode *node) { int spacing = -1; - bool center = false; if (node->values.contains("spacing")) { if (!parseIntegerKey(node->values["spacing"], 1, &spacing)) return false; } - (void)Common::parseBool(node->values["center"], center); + ThemeLayout::ItemAlign itemAlign = ThemeLayout::kItemAlignStart; + + if (node->values.contains("align")) { + Common::String val = node->values["align"]; + if (val == "start") { + itemAlign = ThemeLayout::kItemAlignStart; + } else if (val == "center") { + itemAlign = ThemeLayout::kItemAlignCenter; + } else if (val == "end") { + itemAlign = ThemeLayout::kItemAlignEnd; + } else if (val == "stretch") { + itemAlign = ThemeLayout::kItemAlignStretch; + } else { + return parserError("'" + val + "' is not a valid item alignment for a layout."); + } + } if (node->values["type"] == "vertical") - _theme->getEvaluator()->addLayout(GUI::ThemeLayout::kLayoutVertical, spacing, center); + _theme->getEvaluator()->addLayout(GUI::ThemeLayout::kLayoutVertical, spacing, itemAlign); else if (node->values["type"] == "horizontal") - _theme->getEvaluator()->addLayout(GUI::ThemeLayout::kLayoutHorizontal, spacing, center); + _theme->getEvaluator()->addLayout(GUI::ThemeLayout::kLayoutHorizontal, spacing, itemAlign); else return parserError("Invalid layout type. Only 'horizontal' and 'vertical' layouts allowed."); - if (node->values.contains("padding")) { int paddingL, paddingR, paddingT, paddingB; diff --git a/gui/ThemeParser.h b/gui/ThemeParser.h index f55a24aa80f..661bccccf21 100644 --- a/gui/ThemeParser.h +++ b/gui/ThemeParser.h @@ -34,7 +34,7 @@ class ThemeParser : public Common::XMLParser { public: ThemeParser(ThemeEngine *parent); - virtual ~ThemeParser(); + ~ThemeParser() override; bool getPaletteColor(const Common::String &name, int &r, int &g, int &b) { if (!_palette.contains(name)) @@ -183,13 +183,13 @@ protected: XML_KEY(dialog) XML_PROP(name, true) XML_PROP(overlays, true) + XML_PROP(size, false) XML_PROP(shading, false) - XML_PROP(enabled, false) XML_PROP(resolution, false) XML_PROP(inset, false) XML_KEY(layout) XML_PROP(type, true) - XML_PROP(center, false) + XML_PROP(align, false) XML_PROP(padding, false) XML_PROP(spacing, false) @@ -202,7 +202,6 @@ protected: XML_PROP(width, false) XML_PROP(height, false) XML_PROP(type, false) - XML_PROP(enabled, false) XML_PROP(textalign, false) KEY_END() @@ -244,11 +243,11 @@ protected: bool parserCallback_space(ParserNode *node); bool parserCallback_import(ParserNode *node); - bool closedKeyCallback(ParserNode *node); + bool closedKeyCallback(ParserNode *node) override; bool resolutionCheck(const Common::String &resolution); - void cleanup(); + void cleanup() override; Graphics::DrawStep *newDrawStep(); Graphics::DrawStep *defaultDrawStep(); diff --git a/gui/Tooltip.cpp b/gui/Tooltip.cpp index dfa1d54ec72..079733c6fa2 100644 --- a/gui/Tooltip.cpp +++ b/gui/Tooltip.cpp @@ -32,7 +32,7 @@ namespace GUI { Tooltip::Tooltip() : - Dialog(-1, -1, -1, -1), _maxWidth(-1), _parent(NULL), _xdelta(0), _ydelta(0) { + Dialog(-1, -1, -1, -1), _maxWidth(-1), _parent(nullptr), _xdelta(0), _ydelta(0) { _backgroundType = GUI::ThemeEngine::kDialogBackgroundTooltip; } @@ -54,6 +54,15 @@ void Tooltip::setup(Dialog *parent, Widget *widget, int x, int y) { _x = MIN(parent->_x + x + _xdelta, g_gui.getWidth() - _w - 3); _y = MIN(parent->_y + y + _ydelta, g_gui.getHeight() - _h - 3); +#ifdef USE_TTS + if (ConfMan.hasKey("tts_enabled", "residualvm") && + ConfMan.getBool("tts_enabled", "residualvm")) { + Common::TextToSpeechManager *ttsMan = g_system->getTextToSpeechManager(); + if (ttsMan == nullptr) + return; + ttsMan->say(widget->getTooltip(), Common::TextToSpeechManager::QUEUE_NO_REPEAT); + } +#endif } void Tooltip::drawDialog(DrawLayer layerToDraw) { diff --git a/gui/Tooltip.h b/gui/Tooltip.h index e812ebed8c3..a7a654dbbe7 100644 --- a/gui/Tooltip.h +++ b/gui/Tooltip.h @@ -42,29 +42,29 @@ public: void drawDialog(DrawLayer layerToDraw) override; - virtual void receivedFocus(int x = -1, int y = -1) override {} + void receivedFocus(int x = -1, int y = -1) override {} protected: - virtual void handleMouseDown(int x, int y, int button, int clickCount) override { + void handleMouseDown(int x, int y, int button, int clickCount) override { close(); _parent->handleMouseDown(x + (getAbsX() - _parent->getAbsX()), y + (getAbsY() - _parent->getAbsY()), button, clickCount); } - virtual void handleMouseUp(int x, int y, int button, int clickCount) override { + void handleMouseUp(int x, int y, int button, int clickCount) override { close(); _parent->handleMouseUp(x + (getAbsX() - _parent->getAbsX()), y + (getAbsY() - _parent->getAbsY()), button, clickCount); } - virtual void handleMouseWheel(int x, int y, int direction) override { + void handleMouseWheel(int x, int y, int direction) override { close(); _parent->handleMouseWheel(x + (getAbsX() - _parent->getAbsX()), y + (getAbsX() - _parent->getAbsX()), direction); } - virtual void handleKeyDown(Common::KeyState state) override { + void handleKeyDown(Common::KeyState state) override { close(); _parent->handleKeyDown(state); } - virtual void handleKeyUp(Common::KeyState state) override { + void handleKeyUp(Common::KeyState state) override { close(); _parent->handleKeyUp(state); } - virtual void handleMouseMoved(int x, int y, int button) override { + void handleMouseMoved(int x, int y, int button) override { close(); } diff --git a/gui/about.cpp b/gui/about.cpp index 0c45371b13d..71ba9fb2e88 100644 --- a/gui/about.cpp +++ b/gui/about.cpp @@ -27,12 +27,20 @@ #include "common/system.h" #include "common/translation.h" #include "common/util.h" +#include "graphics/managed_surface.h" #include "gui/about.h" #include "gui/gui-manager.h" #include "gui/ThemeEval.h" namespace GUI { +class EE; + +class EEHandler { +public: + bool handleKeyDown(Common::KeyState &state); +}; + enum { kScrollStartDelay = 1500, kScrollMillisPerPixel = 60 @@ -148,7 +156,7 @@ void AboutDialog::addLine(const char *str) { // We could use TransMan.getCurrentCharset() but rather than compare strings // it is easier to use TransMan.getCharsetMapping() (non null in case of non // ISO-8859-1 mapping) - useAscii = (TransMan.getCharsetMapping() != NULL); + useAscii = (TransMan.getCharsetMapping() != nullptr); #endif if (useAscii) asciiStr = str; @@ -280,6 +288,13 @@ void AboutDialog::handleMouseUp(int x, int y, int button, int clickCount) { } void AboutDialog::handleKeyDown(Common::KeyState state) { + EEHandler eeHandler; + + if (eeHandler.handleKeyDown(state)) { + reflowLayout(); + return; + } + if (state.ascii) _willClose = true; } @@ -320,4 +335,1074 @@ void AboutDialog::reflowLayout() { _y = (screenH - _h) / 2; } + +//////////////////////////////// +//// Here we go +//////////////////////////////// + +enum { + kDirUp, kDirLeft, kDirRight +}; + +enum { + kModeMenu, kModePlay, kModePause +}; + +enum { kPlComp, kPlHuman }; + +enum { kSndPoint, kSndHit, kSndLoss }; + +class EE { +public: + EE(); + ~EE(); + + void run(); + +private: + Graphics::ManagedSurface _back; + int _hits; + bool _rmode; // animation after loosing + int _score[2]; + + bool _soundEnabled; + bool _shouldQuit; + + int _rcnt; //last 20 cycles of round + int _winner; //who wins the point or serving + int _tvelx, _tvely; + + int _x[2], _y[2], _px[2]; + int _frame[2], _frameindex[2]; + int _rebound[2]; + int _bx, _by, _pbx, _pby, _tbx, _tby, _bvelx, _bvely; + int _serve, _server, _servevel, _compserve; + int _hitter, _starter, _sstage; + int _bytop; + int _rnd; + + int _olx, _oly, _orx, _ory, _obx, _oby; + + bool _air; + + bool _oCoords; + + int _mode; + + int _keymove[2][3]; + int _opts; + int _opt; + + Graphics::Surface _sp[10]; + + Graphics::PixelFormat _format; + int _windowX, _windowY; + + uint32 _colorBlue, _colorOrange; + + void cls(bool update = true); + void loadSounds(); + void processKeyUp(Common::Event &e); + void processKeyDown(Common::Event &e); + void getPos(); + void setwinner(); + void resetpt(); + void calcscore(); + int destination(int pl, int destx, int tol); + bool moveball(); + void docollisions(); + void computer0(); + void computer1(); + void init(); + void draw(int sn, int x, int y); + void doMenu(Common::Event &e); + void putshapes(); + void game(); + void playSound(int d); + + void genSprites(); + void drawStatus(Common::String str, int x, uint32 color, int y = 0, int color2 = 0, int w = 16); +}; + +bool EEHandler::handleKeyDown(Common::KeyState &state) { + if (state.ascii == 'v') { + EE *ee = new EE(); + ee->run(); + delete ee; + + g_gui.redrawFull(); + + return true; + } + + return false; +} + +EE::EE() { + _windowX = (g_system->getOverlayWidth() > 320) ? (g_system->getOverlayWidth() - 320) / 2 : 0; + _windowY = (g_system->getOverlayHeight() > 200) ? (g_system->getOverlayHeight() - 200) / 2 : 0; + + _format = g_system->getOverlayFormat(); + _back.create(MIN(g_system->getOverlayWidth(), 320), MIN(g_system->getOverlayHeight(), 200), _format); + + _colorBlue = _format.RGBToColor(5 * 16, 7 * 16, 8 * 16); + _colorOrange = _format.RGBToColor(15 * 16, 7 * 16, 8 * 16); + + init(); +} + +EE::~EE() { +} + +void EE::cls(bool update) { + _back.fillRect(Common::Rect(0, 0, MIN(g_system->getOverlayWidth(), 320), MIN(g_system->getOverlayHeight(), 200)), 0); + + if (update) + g_system->copyRectToOverlay(_back.getPixels(), _back.pitch, _windowX, _windowY, MIN(g_system->getOverlayWidth(), 320), MIN(g_system->getOverlayHeight(), 200)); +} + +void EE::run() { + _shouldQuit = false; + + genSprites(); + + init(); + + while (!_shouldQuit) { + Common::Event event; + while (g_system->getEventManager()->pollEvent(event)) { + switch (event.type) { + case Common::EVENT_QUIT: + case Common::EVENT_RTL: + _shouldQuit = true; + break; + + case Common::EVENT_LBUTTONDOWN: + break; + case Common::EVENT_KEYDOWN: + processKeyDown(event); + break; + case Common::EVENT_KEYUP: + processKeyUp(event); + break; + default: + break; + } + } + + game(); + putshapes(); + + g_system->updateScreen(); + g_system->delayMillis(10); + } +} + +enum { + kSpL1, kSpL2, kSpL3, + kSpR1, kSpR2, kSpR3, + kSpB1, kSpB2, kSpB3, kSpB4, + kSp0, kSp1, kSp2, kSp3, kSp4, + kSp5, kSp6, kSp7, kSp8, kSp9, + kSpSt +}; + +const int polecol[] = {0, 1, 2, 3, 3, 4, 6, 7, 9, 14}; +const int jump[] = {-4, -4, -3, -3, -3, -3, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, 0, 0, + 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4}; + +void EE::loadSounds() { +#if 0 + if ($.isEmptyObject(sounds)) { + for (i = 0; i < snNames.length; i++) { + s = snNames[i]; + sounds[s] = new Audio(); + sounds[s].src = 'sounds/' + s + '.wav'; + } + } +#endif +} + +void EE::processKeyUp(Common::Event &e) { + switch (e.kbd.keycode) { + case Common::KEYCODE_LEFT: // left + _keymove[1][kDirLeft] = 0; + break; + case Common::KEYCODE_RIGHT: // right + _keymove[1][kDirRight] = 0; + break; + case Common::KEYCODE_UP: // top + _keymove[1][kDirUp] = 0; + break; + case Common::KEYCODE_a: //a + _keymove[0][kDirLeft] = 0; + break; + case Common::KEYCODE_d: // d + _keymove[0][kDirRight] = 0; + break; + case Common::KEYCODE_w: // w + _keymove[0][kDirUp] = 0; + break; + default: + break; + } +} + +void EE::processKeyDown(Common::Event &e) { + if (_mode == kModeMenu) { + doMenu(e); + return; + } + + switch (e.kbd.keycode) { + case Common::KEYCODE_LEFT: // left + _keymove[1][kDirLeft] = -2; + break; + case Common::KEYCODE_RIGHT: // right + _keymove[1][kDirRight] = 2; + break; + case Common::KEYCODE_UP: // top + _keymove[1][kDirUp]= 1; + break; + case Common::KEYCODE_a: //a + _keymove[0][kDirLeft] = -2; + break; + case Common::KEYCODE_d: // d + _keymove[0][kDirRight] = 2; + break; + case Common::KEYCODE_w: // w + _keymove[0][kDirUp] = 1; + break; + case Common::KEYCODE_ESCAPE: + _mode = kModeMenu; + break; + case Common::KEYCODE_p: // p + _keymove[0][kDirRight] = _keymove[0][kDirLeft] = _keymove[0][kDirUp] = 0; + _mode = (_mode == kModePlay) ? kModePause : kModePlay; + break; + case Common::KEYCODE_r: // r + if (_mode == kModePlay) + init(); + break; + case Common::KEYCODE_s: // s + if (!_soundEnabled) + loadSounds(); + _soundEnabled = !_soundEnabled; + break; + default: + break; + } +} + +void EE::getPos() { + int tx, velx, bnd; + + for (int i = 0; i < 2; i++) { + if (_keymove[i][kDirUp] && _frameindex[i] == -1) + _frameindex[i] = 0; + tx = _x[i] + (velx = _keymove[i][kDirLeft] + _keymove[i][kDirRight]); + bnd = 3 + i * 155; + if (velx > 0) { + if (tx < bnd + 119) + _x[i] = tx; + else + _x[i] = bnd + 119; + } else if (tx > bnd) { + _x[i] = tx; + } else { + _x[i] = bnd; + } + + if (_frameindex[i] == -2) { + _y[i] = 173; + _frame[i] = 0; + _frameindex[i] = -1; + } + if (_frameindex[i] == -1) { + if (velx != 0) { + if (abs(_px[i] - _x[i]) > 4) { + _frame[i] ^= 1; + _px[i] = _x[i]; + } + } else { + _frame[i] = 0; + } + } else { + _frame[i] = 2 + (_frameindex[i] > 18); + + if (_frameindex[i] == 19) + _y[i] -= 4; + + _y[i] += jump[_frameindex[i]++]; + + if (_frameindex[i] > 37) + _frameindex[i] = -2; + } + } +} + +void EE::setwinner() { + if (_hits > 2) { + _winner = 1 - _hitter; + } else { + _winner = _tbx < 150 ? 1 : 0; + } + + _tvely = abs(_bvely) >> 3; + _tvelx = abs(_bvelx) >> 3; +} + +void EE::resetpt() { + _keymove[0][kDirUp] = 0; + _keymove[1][kDirUp] = 0; + getPos(); + + if (abs(_bvelx) > _tvelx) { + if (_bvelx < 0) + _bvelx = -_tvelx; + else + _bvelx = _tvelx; + } + + if (abs(_bvely) > _tvely) { + if (_bvely < 0) + _bvely = -_tvely; + else + _bvely = _tvely; + } + + docollisions(); + moveball(); + putshapes(); +} + +void EE::calcscore() { + if (_winner == _server) { + if (_soundEnabled && _mode != kModeMenu) { + playSound(kSndPoint); + } + _score[_winner]++; + if (_score[_winner] > 14 && _score[_winner] - _score[1 - _winner] > 1) { + init(); + return; + } + } else { + if (_soundEnabled && _mode != kModeMenu) { + playSound(kSndLoss); + } + _server = _winner; + } + + _bx = (_tbx = _pbx = (64 + _winner * 165)) << 6; + _by = (_tby = _pby = 135) << 6; + _bvelx = _bvely = _hits = _rebound[0] = _rebound[1] = 0; + _serve = _servevel = 1; + _hitter = 2; + _compserve = abs(_rnd) % 5; + if (_score[_server] == 14) + _compserve = 5; + _sstage = 0; +} + +int EE::destination(int pl, int destx, int tol) { + int xp; + + xp = _x[pl]; + if (abs(xp - destx) < tol) { + _keymove[pl][kDirLeft] = 0; + _keymove[pl][kDirRight] = 0; + return 1; + } + if (xp < destx) { + _keymove[pl][kDirLeft] = 0; + _keymove[pl][kDirRight] = 2; + } else { + _keymove[pl][kDirLeft] = -2; + _keymove[pl][kDirRight] = 0; + } + return 0; +} + +int reset = false; + +bool EE::moveball() { + int rbvelx, rbvely; + bool hitfloor; + + if (!reset) { + _bx = 4096; _by = 8640; _bvelx = 125; _bvely = -259; + reset = true; + } + + rbvelx = _bvelx; + rbvely = _bvely; + if (rbvelx > 319) rbvelx = 319; + if (rbvelx < -319) rbvelx = -319; + if (rbvely > 319) rbvely = 319; + if (rbvely < -319) rbvely = -319; + _pbx = _tbx; + _pby = _tby; + _bx += rbvelx; + _by += rbvely; + + if (_bx < 320) { + _bx = 320; + rbvelx = -rbvelx; + rbvelx -= rbvelx >> 4; + rbvely -= rbvely >> 4; + if (_hitter == 1) { + _hitter = 2; + _hits = 0; + } + } + if (_bx > 18112) { + _bx = 18112; + rbvelx = -rbvelx; + rbvelx -= rbvelx >> 4; + rbvely -= rbvely >> 4; + if (_hitter == 0) { + _hitter = 2; + _hits = 0; + } + } + if (_by < 832) { + _by = 832; + rbvely = -rbvely; + rbvelx -= rbvelx >> 4; + rbvely -= rbvely >> 4; + } + if (_by > 11392) { + _by = 11392; + rbvely = -rbvely; + hitfloor = false; + } else { + hitfloor = true; + } + + //if (rbvely > 0) // Checked with original, this is how it is + // rbvely += 1; + //else + rbvely += 1; + + _tbx = _bx >> 6; + _tby = _by >> 6; + _bvelx = rbvelx; + _bvely = rbvely; + + return hitfloor; +} + +void EE::docollisions() { + int dx, dy, dist, rndoff; + + for (int i = 0; i < 2; i++) { + dx = _tbx - _x[i] - i * 7; + dy = (_tby - _y[i]) >> 1; + dist = (dx >> 2) * dx + dy * dy; + if (dist < 110) { + rndoff = 8 - (_rnd & 15); + if (_frameindex[i] > -1) + _bvely = -abs(_bvely) + (jump[_frameindex[i]] << (3 << _servevel)); + else + _bvely = -abs(_bvely); + _bvely += rndoff; + _bvelx += dx * abs(dx) + ((_keymove[i][kDirRight] + _keymove[i][kDirLeft]) << (4 + _servevel)) + rndoff; + if (!_rebound[i]) { + if (_mode != kModeMenu) { + if (_soundEnabled && _mode != kModeMenu) { + playSound(kSndHit); + } + } + _bytop = 200; + _serve = 0; + _rebound[i] = 1; + if (_hitter != i) { + _hitter = i; + _hits = 0; + } else { + _hits++; + } + } + } else if (_rebound[i]) { + _rebound[i] = _servevel = 0; + } + } + + int i = 1; + if (_tby > 91) { + if (_pbx < 128 && _tbx > 127) { + _bvelx = -abs(_bvelx) >> 1; + _bx = 127 * 64; + i = 0; + } else if (_pbx > 159 && _tbx < 160) { + _bvelx = abs(_bvelx) >> 1; + _bx = 160 * 64; + i = 0; + } + } + if (i && _tby > 81 && _tbx > 127 && _tbx < 160) { + if (_tby > 91) { + if (_tbx < 148) + _bvelx = -abs(_bvelx); + else + _bvelx = abs(_bvelx); + } else if ((_tbx > 147 && 161 - _tbx >= polecol[91 - _tby]) || + (_tbx < 148 && _tbx - 133 >= polecol[91 - _tby])) { + if (_bvely > 0) { + dx = _tbx - 145; + if (dx < -5) _bvelx = -abs(_bvelx); + if (dx > 5) _bvelx = abs(_bvelx); + _bvely = -abs(_bvely); + } + if (abs(_bvelx) > 32) _bvelx = _bvelx >> 1; + if (abs(_bvely) > 32) _bvely = _bvely >> 1; + } + } +} + + +void EE::computer0() { + int ystep, destx, dx, rndoff, dest = 0; + + _keymove[0][kDirUp] = 0; + if (_tby < _bytop) _bytop = _tby; + rndoff = 5 - _rnd % 10; + if (_serve && ((_server & 1) == 0)) { + switch (_compserve) { + case 0: + dest = destination(0, 55, 2); + break; + case 1: + dest = destination(0, 84, 2); + break; + case 2: + dest = destination(0, 80, 2); + break; + case 3: + if (_sstage == 0) { + if ((dest = destination(0, 44, 2))) + _sstage = 1; + } else { + destination(0, 58, 2); + dest = 1; + } + break; + case 4: + if (_sstage == 0) { + if ((dest = destination(0, 90, 2))) + _sstage = 1; + } else { + destination(0, 58, 2); + dest = 1; + } + break; + case 5: + if (_sstage == 0) { + if (destination(0, 3, 2)) + _sstage = 1; + dest = 0; + } else { + destination(0, 8 + _sstage++, 1); + dest = 1; + } + break; + default: + break; + } + _keymove[0][kDirUp] = dest; + } else if (_bvely > 0 && _tbx < 140) { + if (_bvely >> 6 == 0) + ystep = 0; + else + ystep = (140 - _tby) / (_bvely >> 6); + + if (ystep < 1 || (_bvelx >> 6) == 0) + destx = _tbx; + else + destx = _tbx + (_bvelx >> 6) * ystep - 4; + + dx = _x[0] - _tbx; + + if (abs(_bvelx) < 128 && _bytop < 75) { + if ((_tby < 158) ^ (_bvelx < 0)) + destination(0, _tbx - 15, 3); + else + destination(0, _tbx + 15, 3); + } else { + if (_tby > 130) { + if (abs(dx) > 6 && abs(_bvelx) < 1024) { + destination(0, _tbx - ((_x[0] - 60) >> 3), 3); + } else { + destination(0, _tbx + rndoff + ((_x[0] - 60) >> 3), 10); + _keymove[0][kDirUp] = _x[0] < 105 && (_hitter != 0 || _hits < 2); + } + } else { + if (destx < 3) + destx = 6 - destx; + if (destx > 123) + destx = 246 - destx; + destination(0, destx + rndoff, 3); + } + } + } else + destination(0, 56, 8); +} + +void EE::computer1() { + int ystep, destx, dx, rndoff, dest = 0; + + _keymove[1][kDirUp] = 0; + if (_tby < _bytop) _bytop = _tby; + rndoff = 5 - _rnd % 10; + if (_serve && ((_server & 1) == 1)) { + switch (_compserve) { + case 0: + dest = destination(1, 232, 2); + break; + case 1: + dest = destination(1, 202, 2); + break; + case 2: + dest = destination(1, 208, 2); + break; + case 3: + if (_sstage == 0) { + if ((dest = destination(1, 250, 2))) + _sstage = 1; + } else { + destination(1, 220, 2); + dest = 1; + } + break; + case 4: + if (_sstage == 0) { + if ((dest = destination(1, 190, 2))) + _sstage = 1; + } else { + destination(1, 230, 2); + dest = 1; + } + break; + case 5: + if (_sstage == 0) { + if (destination(1, 277, 2)) + _sstage = 1; + dest = 0; + } else { + destination(1, 272 - _sstage++, 1); + dest = 1; + } + break; + default: + break; + } + _keymove[1][kDirUp] = dest; + } else if (_bvely > 0 && _tbx > 125) { + if (_bvely >> 6 == 0) + ystep = 0; + else + ystep = (140 - _tby) / (_bvely >> 6); + + if (ystep < 1 || (_bvelx >> 6) == 0) + destx = _tbx; + else + destx = _tbx + (_bvelx >> 6) * ystep - 4; + + dx = _x[1] - _tbx; + + if (abs(_bvelx) < 128 && _bytop < 75) { + if ((_tby < 158) ^ (_bvelx < 0)) + destination(1, _tbx + 15, 3); + else + destination(1, _tbx - 15, 3); + } else { + if (_tby > 130) { + if (abs(dx) > 6 && abs(_bvelx) < 1024) + destination(1, _tbx + ((_x[1] - 218) >> 3), 3); + else { + destination(1, _tbx - rndoff - ((_x[1] - 218) >> 3), 10); + _keymove[1][kDirUp] = _x[1] > 175 && (_hitter != 1 || _hits < 2); + } + } else { + if (destx < 158) + destx = 316 - destx; + if (destx > 277) + destx = 554 - destx; + destination(1, destx - rndoff, 3); + } + } + } else + destination(1, 211, 8); +} + +void EE::init() { + cls(); + + _rnd = 0; + _starter = _winner = _hits = 0; + _bvelx = _bvely = 0; + _tbx = 200; + _tby = 20; + _bytop = 200; + _x[0] = 64; + _x[1] = 226; + + _air = false; + + _rcnt = 0; + _tvelx = _tvely = 0; + + for (int i = 0; i < 2; i++) { + _px[i] = _x[i]; + _y[i] = 173; + _frameindex[i] = -1; + _rebound[i] = 0; + _score[i] = 0; + _keymove[i][kDirRight] = _keymove[i][kDirLeft] = _keymove[i][kDirUp] = 0; + _frame[i] = 0; + } + + _oCoords = false; + _opts = 3; + _opt = 0; + + _mode = kModeMenu; + _soundEnabled = false; + + _olx = _oly = _orx = _ory = _obx = _oby = 0; + _compserve = 0; + _sstage = 0; + + _tbx = 64 + _starter * 165; + _pbx = _tbx; + _bx = _tbx << 6; + _tby = 135; + _pby = 135; + _by = _tby << 6; + + _server = 2 + _starter; + _hitter = 2; + _serve = _servevel = 1; + + _rmode = false; + + _shouldQuit = false; +} + +void EE::drawStatus(Common::String str, int x, uint32 color, int y, int color2, int w) { + if (color2) + _back.fillRect(Common::Rect(x, y, x + w, y + 10), color2); + g_gui.theme()->getFont(ThemeEngine::kFontStyleConsole)->drawString(&_back, str, x, y, 160, color); +} + +void EE::draw(int sn, int x, int y) { + _back.transBlitFrom(_sp[sn], Common::Point(x, y), 0); + g_system->copyRectToOverlay(_back.getBasePtr(x, y), + _back.pitch, + MIN(_windowX + x, g_system->getOverlayWidth()), + MIN(_windowY + y, g_system->getOverlayHeight()), + MIN(_sp[sn].w, g_system->getOverlayWidth() - MIN(_windowX + x, g_system->getOverlayWidth())), + MIN(_sp[sn].h, g_system->getOverlayHeight() - MIN(_windowY + y, g_system->getOverlayHeight()) )); +} + +const char *codes = +"Dvhgkm#Ztrsm|ffrs(#$%&'#$%&O}pes&}{1$M{tiq$%&'#$M{tiq${y5(Fsrv||hv%&'#$" +"Hutxxxjx'~v2%N|udr%&'#Gtsw}wiw&}{1$Hutxxxjx'#$%&'(#$%W|qw$%&'(#$%&'"; + +void EE::putshapes() { + int sprite; + + cls(false); + + if (_oCoords) { + g_system->copyRectToOverlay(_back.getBasePtr(_obx, _oby), + _back.pitch, + MIN(_windowX + _obx, g_system->getOverlayWidth()), + MIN(_windowY + _oby, g_system->getOverlayHeight()), + MIN(_sp[kSpB1].w, g_system->getOverlayWidth() - MIN(_windowX + _obx, g_system->getOverlayWidth())), + MIN(_sp[kSpB1].h, g_system->getOverlayHeight() - MIN(_windowY + _oby, g_system->getOverlayHeight()) )); + g_system->copyRectToOverlay(_back.getBasePtr(_olx, _oly), + _back.pitch, + MIN(_windowX + _olx, g_system->getOverlayWidth()), + MIN(_windowY + _oly, g_system->getOverlayHeight()), + MIN(_sp[kSpL1].w, g_system->getOverlayWidth() - MIN(_windowX + _olx, g_system->getOverlayWidth())), + MIN(_sp[kSpL1].h, g_system->getOverlayHeight() - MIN(_windowY + _oly, g_system->getOverlayHeight()) )); + g_system->copyRectToOverlay(_back.getBasePtr(_orx, _ory), + _back.pitch, + MIN(_windowX + _orx, g_system->getOverlayWidth()), + MIN(_windowY + _ory, g_system->getOverlayHeight()), + MIN(_sp[kSpR1].w, g_system->getOverlayWidth() - MIN(_windowX + _orx, g_system->getOverlayWidth())), + MIN(_sp[kSpR1].h, g_system->getOverlayHeight() - MIN(_windowY + _ory, g_system->getOverlayHeight()) )); + } + + sprite = kSpB1 + (_tbx / 16) % 4; + draw(sprite, _tbx, _tby); + _obx = _tbx; + _oby = _tby; + + if (_y[0] < 173) { + sprite = kSpL3; + } else { + if ((_x[0] / 8) % 2) + sprite = kSpL1; + else + sprite = kSpL2; + } + draw(sprite, _x[0], _y[0]); + _olx = _x[0]; + _oly = _y[0]; + + if (_y[1] < 173) { + sprite = kSpR3; + } else { + if ((_x[1] / 8) % 2) + sprite = kSpR1; + else + sprite = kSpR2; + } + draw(sprite, _x[1], _y[1]); + _orx = _x[1]; + _ory = _y[1]; + + _oCoords = true; + + const int frames[] = { + 153, 106, 160, 200, + 4, 13, 6, 200, + 310, 13, 312, 200, + 4, 13, 312, 14, + 4, 199, 312, 200, + 154, 107, 159, 199 + }; + + uint32 color1 = _back.format.RGBToColor(5 * 16, 7 * 16, 8 * 16); + uint32 color2 = _back.format.RGBToColor(6 * 16, 8 * 16, 12 * 16); + + const int *ptr = frames; + for (int i = 0; i < 6; i++, ptr += 4) { + Common::Rect r(ptr[0], ptr[1], ptr[2], ptr[3]); + _back.fillRect(r, (i < 5 ? color1 : color2)); + g_system->copyRectToOverlay(_back.getBasePtr(ptr[0], ptr[1]), + _back.pitch, + MIN(_windowX + ptr[0], g_system->getOverlayWidth()), + MIN(_windowY + ptr[1], g_system->getOverlayHeight()), + MIN(r.width(), g_system->getOverlayWidth() - MIN(_windowX + ptr[0], g_system->getOverlayWidth())), + MIN(r.height(), g_system->getOverlayHeight() - MIN(_windowY + ptr[1], g_system->getOverlayHeight()) )); + } + + int startx = 32; + + Common::String str = Common::String::format("%02d", _score[0]); + drawStatus(str, startx, _colorOrange); + + startx += 16; + + drawStatus((_server == 0) ? "*" : " ", startx, _colorBlue); + + startx = 264; + + str = Common::String::format("%02d", _score[1]); + drawStatus(str, startx, _colorOrange); + + startx += 16; + + drawStatus((_server == 1) ? "*" : " ", startx, _colorBlue); + + for (int i = 0; i < 6; i++) { + char buf[100]; + int c; + for (c = 0; c < 23; c++) + buf[c] = codes[c + 23 * i] - 3 - c % 6; + buf[c] = 0; + + int sx = i == 0 ? 110 : 92; + int sy = i == 0 ? 0 : 20; + int c1 = i == 0 ? _colorOrange : (i - 1 == _opt) ? 0 : _colorBlue; + int c2 = i - 1 == _opt ? _colorBlue : 0; + drawStatus(buf, sx, c1, sy + i * 10, c2, 135); + + if (_mode != kModeMenu) + break; + } + + g_system->copyRectToOverlay(_back.getPixels(), + _back.pitch, + MIN(_windowX, g_system->getOverlayWidth()), + MIN(_windowY, g_system->getOverlayHeight()), + MIN(320, g_system->getOverlayWidth() - MIN(_windowX, g_system->getOverlayWidth())), + MIN(10, g_system->getOverlayHeight() - MIN(_windowY, g_system->getOverlayHeight()) )); + + if (_mode == kModeMenu) { + g_system->copyRectToOverlay(_back.getBasePtr(92, 30), + _back.pitch, + MIN(_windowX + 92, g_system->getOverlayWidth()), + MIN(_windowY + 30, g_system->getOverlayHeight()), + MIN(135, g_system->getOverlayWidth() - MIN(_windowX + 92, g_system->getOverlayWidth())), + MIN(5 * 10, g_system->getOverlayHeight() - MIN(_windowY + 30, g_system->getOverlayHeight()) )); + } +} + +void EE::doMenu(Common::Event &e) { + switch (e.kbd.keycode) { + case Common::KEYCODE_UP: + _opt--; + if (_opt < 0) + _opt = 4; + break; + + case Common::KEYCODE_DOWN: + _opt = (_opt + 1) % 5; + break; + + case Common::KEYCODE_RETURN: + if (_opt < 4) { + _opts = _opt; + _mode = kModePlay; + + cls(); + } else { + _shouldQuit = true; + } + break; + + case Common::KEYCODE_ESCAPE: + _shouldQuit = true; + break; + default: + break; + } +} + +void EE::game() { + if (_mode == kModePlay || _mode == kModeMenu) { + _rnd = (_rnd * 5 + 1) % 32767; + + if (_opts & 1) + computer0(); + if (_opts & 2) + computer1(); + if (_rmode) { + if (_rcnt-- > 0 || _frameindex[0] != -1 || _frameindex[1] != -1) { + resetpt(); + } else { + _rmode = false; + calcscore(); + } + return; + } + + getPos(); + + if (_serve) { + docollisions(); + _air = true; + } else { + if (_air) { + docollisions(); + _air = moveball(); + } + } + if (!_air || _hits > 2) { + setwinner(); + _rmode = true; + _rcnt = 20; + } + } +} + +void EE::playSound(int sound) { + // FIXME +} + +static const uint32 ball[21] = { + 0x0000fd00, 0x00074ac0, 0x000afde0, 0x001703e8, 0x0038f7d8, 0x0056f73c, + 0x00aef6fc, 0x00cf79fb, 0x01afbbf7, 0x01b7bdcd, 0x0077dd3a, 0x013beef3, + 0x01bbef6a, 0x015df78b, 0x00defbea, 0x00ef7dd8, 0x00779eb4, 0x0029ef68, + 0x001ef4a0, 0x000673c0, 0x0000ae00 +}; + +static const uint32 head[38] = { + 0xbb400000, 0x0000000f, 0xea650000, 0x000003af, 0xfaaa6000, 0x00000e7f, + 0xfea5a400, 0x03ff2af0, 0x3eaa6900, 0x3ea969c0, 0x3ea99940, 0xeaaa69c8, + 0x3a669540, 0xea995540, 0x5a555550, 0xa9aa999a, 0x65a65550, 0x2aa69a5a, + 0x59555650, 0x02aaaa55, 0x6aa66550, 0x000aa950, 0x6a569950, 0x000a9500, + 0xa9595580, 0x00015001, 0xa9a55540, 0x00000015, 0xa9a9a500, 0x0000015a, + 0x59695800, 0x00001659, 0x65659000, 0x00000a96, 0xa65a8000, 0x000002aa, + 0xa6500000, 0x0000002a +}; + +static const uint32 legs[42] = { + 0xa0000000, 0x00000000, 0x80000000, 0x00000002, 0x80000000, 0x00000002,0xa0000000, + 0x00000000, 0x50000000, 0x00000000, 0xf0000000, 0x00000003, 0xfc000000, 0x000003ff, + + 0xa0000000, 0x00000002, 0x0a000000, 0x0000000a, 0x02400000, 0x00000028, 0x00700000, + 0x00000028, 0x00fc0000, 0x00000014, 0x03c00000, 0x000000fc, 0x0f000000, 0x0000ffff, + + 0xa0000000, 0x00000000, 0x80000000, 0x00000002, 0xa8000000, 0x00000002, 0x29c00000, + 0x00000000, 0x01f00000, 0x00000000, 0x0fc00000, 0x00000000, 0xfc000000, 0x00000000 +}; + +static const int spcolors[10 * 3] = { + 0, 0, 0, 8, 15, 8, 6, 12, 6, 12, 13, 12, + 0, 0, 0, 15, 8, 8, 12, 6, 6, 13, 12, 12, + 0, 0, 0, 12, 12, 12 +}; + +void EE::genSprites() { + uint32 palette[12]; + for (int i = 0; i < 10 * 3; i += 3) + palette[i / 3] = _back.format.RGBToColor(spcolors[i] * 16, spcolors[i + 1] * 16, spcolors[i + 2] * 16); + + for (int s = 0; s < 4; s++) { + _sp[kSpB1 + s].create(25, 21, g_system->getOverlayFormat()); + + int posy = 0, dy = 1; + if (s & 2) { posy = 20; dy = -1; } + + for (int y = 0; y < 21; y++, posy += dy) { + uint32 pixels = ball[y]; + + int posx = 0, dx = 1; + if (s & 1) { posx = 24; dx = -1; } + + for (int x = 0; x < 25; x++, posx += dx) { + int color = pixels & 1; + + pixels >>= 1; + + if (_back.format.bytesPerPixel == 2) + *((uint16 *)_sp[kSpB1 + s].getBasePtr(posx, posy)) = (uint16)palette[color + 8]; + else if (_back.format.bytesPerPixel == 4) + *((uint32 *)_sp[kSpB1 + s].getBasePtr(posx, posy)) = palette[color + 8]; + } + } + } + + for (int s = 0; s < 6; s++) { + _sp[kSpL1 + s].create(32, 26, g_system->getOverlayFormat()); + + for (int y = 0; y < 26; y++) { + const uint32 *ptr = (y < 19) ? &head[y * 2] : &legs[(y - 19 + (s % 3) * 7) * 2]; + uint32 pixels = *ptr++; + + int posx = 0, dx = 1; + if (s > 2) { posx = 31; dx = -1; } + + for (int x = 0; x < 32; x++, posx += dx) { + int color = pixels & 3; + + pixels >>= 2; + + if (x == 15) + pixels = *ptr; + + if (_back.format.bytesPerPixel == 2) + *((uint16 *)_sp[kSpL1 + s].getBasePtr(posx, y)) = (uint16)palette[color + 4 * (s / 3)]; + else if (_back.format.bytesPerPixel == 4) + *((uint32 *)_sp[kSpL1 + s].getBasePtr(posx, y)) = palette[color + 4 * (s / 3)]; + } + } + } +} + } // End of namespace GUI diff --git a/gui/about.h b/gui/about.h index a6b13cd1da0..d7cca0363c6 100644 --- a/gui/about.h +++ b/gui/about.h @@ -30,6 +30,8 @@ namespace GUI { +class EEHandler; + class AboutDialog : public Dialog { typedef Common::Array StringArray; protected: @@ -43,6 +45,8 @@ protected: void addLine(const char *str); + EEHandler *_eeHandler; + public: AboutDialog(); diff --git a/gui/animation/Animation.cpp b/gui/animation/Animation.cpp index ee4d900b4d0..08622b7d9ff 100644 --- a/gui/animation/Animation.cpp +++ b/gui/animation/Animation.cpp @@ -58,7 +58,7 @@ void Animation::update(Drawable *drawable, long currentTime) { } // Activate the interpolator if present - if (_interpolator.get() != NULL) { + if (_interpolator.get() != nullptr) { interpolation = _interpolator->interpolate(interpolation); } diff --git a/gui/browser.cpp b/gui/browser.cpp index 820e7733103..5ff18eb2854 100644 --- a/gui/browser.cpp +++ b/gui/browser.cpp @@ -54,8 +54,8 @@ BrowserDialog::BrowserDialog(const char *title, bool dirBrowser) _title = title; _isDirBrowser = dirBrowser; - _fileList = NULL; - _currentPath = NULL; + _fileList = nullptr; + _currentPath = nullptr; _showHidden = false; // Headline - TODO: should be customizable during creation time @@ -79,8 +79,8 @@ BrowserDialog::BrowserDialog(const char *title, bool dirBrowser) new ButtonWidget(this, "Browser.Up", _("Go up"), _("Go to previous directory level"), kGoUpCmd); else new ButtonWidget(this, "Browser.Up", _c("Go up", "lowres"), _("Go to previous directory level"), kGoUpCmd); - new ButtonWidget(this, "Browser.Cancel", _("Cancel"), 0, kCloseCmd); - new ButtonWidget(this, "Browser.Choose", _("Choose"), 0, kChooseCmd); + new ButtonWidget(this, "Browser.Cancel", _("Cancel"), nullptr, kCloseCmd); + new ButtonWidget(this, "Browser.Choose", _("Choose"), nullptr, kChooseCmd); } int BrowserDialog::runModal() { @@ -189,7 +189,10 @@ void BrowserDialog::updateListing() { _currentPath->setEditString(_node.getPath()); // We memorize the last visited path. - ConfMan.set("browser_lastpath", _node.getPath()); + // Don't memorize a path that is not a directory + if (_node.isDirectory()) { + ConfMan.set("browser_lastpath", _node.getPath()); + } // Read in the data from the file system if (!_node.getChildren(_nodeContent, Common::FSNode::kListAll, _showHidden)) diff --git a/gui/browser.h b/gui/browser.h index 37e18d3b48c..2dc0128d593 100644 --- a/gui/browser.h +++ b/gui/browser.h @@ -38,9 +38,9 @@ class BrowserDialog : public Dialog { public: BrowserDialog(const char *title, bool dirBrowser); - virtual int runModal(); - virtual void open(); - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + int runModal() override; + void open() override; + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; const Common::FSNode &getResult() { return _choice; } diff --git a/gui/browser_osx.mm b/gui/browser_osx.mm deleted file mode 100644 index ffb64ee96a5..00000000000 --- a/gui/browser_osx.mm +++ /dev/null @@ -1,215 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -// Disable symbol overrides so that we can use system headers -#define FORBIDDEN_SYMBOL_ALLOW_ALL - -#include "gui/browser.h" - -#include "common/config-manager.h" -#include "common/system.h" -#include "common/events.h" -#include "common/algorithm.h" -#include "common/translation.h" - -#include -#include -#include -#include -#include -#include -#include - - -@interface BrowserDialogPresenter : NSObject { -@public - NSURL *_url; -@private - NSOpenPanel *_panel; -} -- (id) init; -- (void) dealloc; -- (void) showOpenPanel: (NSOpenPanel*) panel; -- (IBAction) showHiddenFiles : (id) sender; -@end - -@implementation BrowserDialogPresenter - -- (id) init { - self = [super init]; - _url = 0; - _panel = 0; - return self; -} - -- (void) dealloc { - [_url release]; - [super dealloc]; -} - -- (void) showOpenPanel: (NSOpenPanel*) panel { - _panel = panel; - - NSButton *showHiddenFilesButton = 0; - if ([panel respondsToSelector:@selector(setShowsHiddenFiles:)]) { - showHiddenFilesButton = [[NSButton alloc] init]; - [showHiddenFilesButton setButtonType:NSSwitchButton]; - -#ifdef USE_TRANSLATION - CFStringRef encStr = CFStringCreateWithCString(NULL, TransMan.getCurrentCharset().c_str(), kCFStringEncodingASCII); - CFStringEncoding stringEncoding = CFStringConvertIANACharSetNameToEncoding(encStr); - CFRelease(encStr); -#else - CFStringEncoding stringEncoding = kCFStringEncodingASCII; -#endif - CFStringRef hiddenFilesString = CFStringCreateWithCString(0, _("Show hidden files"), stringEncoding); - [showHiddenFilesButton setTitle:(NSString*)hiddenFilesString]; - CFRelease(hiddenFilesString); - - [showHiddenFilesButton sizeToFit]; - if (ConfMan.getBool("gui_browser_show_hidden", Common::ConfigManager::kApplicationDomain)) { - [showHiddenFilesButton setState:NSOnState]; - [panel setShowsHiddenFiles: YES]; - } else { - [showHiddenFilesButton setState:NSOffState]; - [panel setShowsHiddenFiles: NO]; - } - [panel setAccessoryView:showHiddenFilesButton]; - - [showHiddenFilesButton setTarget:self]; - [showHiddenFilesButton setAction:@selector(showHiddenFiles:)]; - } - -#if MAC_OS_X_VERSION_MAX_ALLOWED <= 1090 - if ([panel runModal] == NSOKButton) { -#else - if ([panel runModal] == NSModalResponseOK) { -#endif - NSURL *url = [panel URL]; - if ([url isFileURL]) { - _url = url; - [_url retain]; - } - } - - [showHiddenFilesButton release]; - _panel = 0; -} - -- (IBAction) showHiddenFiles : (id) sender { - if ([sender state] == NSOnState) { - [_panel setShowsHiddenFiles: YES]; - ConfMan.setBool("gui_browser_show_hidden", true, Common::ConfigManager::kApplicationDomain); - } else { - [_panel setShowsHiddenFiles: NO]; - ConfMan.setBool("gui_browser_show_hidden", false, Common::ConfigManager::kApplicationDomain); - } -} - -@end - -namespace GUI { - -BrowserDialog::BrowserDialog(const char *title, bool dirBrowser) - : Dialog("Browser") { - - // remember whether this is a file browser or a directory browser. - _isDirBrowser = dirBrowser; - - // Get current encoding -#ifdef USE_TRANSLATION - CFStringRef encStr = CFStringCreateWithCString(NULL, TransMan.getCurrentCharset().c_str(), kCFStringEncodingASCII); - CFStringEncoding stringEncoding = CFStringConvertIANACharSetNameToEncoding(encStr); - CFRelease(encStr); -#else - CFStringEncoding stringEncoding = kCFStringEncodingASCII; -#endif - - // Convert title to NSString - _titleRef = CFStringCreateWithCString(0, title, stringEncoding); - - // Convert button text to NSString - _chooseRef = CFStringCreateWithCString(0, _("Choose"), stringEncoding); -} - -BrowserDialog::~BrowserDialog() { - CFRelease(_titleRef); - CFRelease(_chooseRef); -} - -int BrowserDialog::runModal() { - bool choiceMade = false; - - // If in fullscreen mode, switch to windowed mode - bool wasFullscreen = g_system->getFeatureState(OSystem::kFeatureFullscreenMode); - if (wasFullscreen) { - g_system->beginGFXTransaction(); - g_system->setFeatureState(OSystem::kFeatureFullscreenMode, false); - g_system->endGFXTransaction(); - } - - // Temporarily show the real mouse - CGDisplayShowCursor(kCGDirectMainDisplay); - - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - NSWindow *keyWindow = [[NSApplication sharedApplication] keyWindow]; - - - NSOpenPanel *panel = [NSOpenPanel openPanel]; - [panel setCanChooseFiles:!_isDirBrowser]; - [panel setCanChooseDirectories:_isDirBrowser]; - if (_isDirBrowser) - [panel setTreatsFilePackagesAsDirectories:true]; - [panel setTitle:(NSString *)_titleRef]; - [panel setPrompt:(NSString *)_chooseRef]; - - BrowserDialogPresenter* presenter = [[BrowserDialogPresenter alloc] init]; - [presenter performSelectorOnMainThread:@selector(showOpenPanel:) withObject:panel waitUntilDone:YES]; - if (presenter->_url) { - Common::String filename = [[presenter->_url path] UTF8String]; - _choice = Common::FSNode(filename); - choiceMade = true; - } - [presenter release]; - - [pool release]; - [keyWindow makeKeyAndOrderFront:nil]; - - // While the native macOS file browser is open, any input events (e.g. keypresses) are - // still received by the NSApplication. With SDL backend for example this results in the - // events beeing queued and processed after we return, thus dispatching events that were - // intended for the native file browser. For example: pressing Esc to cancel the native - // macOS file browser would cause the application to quit in addition to closing the - // file browser. To avoid this happening clear all pending events. - g_system->getEventManager()->getEventDispatcher()->clearEvents(); - - // If we were in fullscreen mode, switch back - if (wasFullscreen) { - g_system->beginGFXTransaction(); - g_system->setFeatureState(OSystem::kFeatureFullscreenMode, true); - g_system->endGFXTransaction(); - } - - return choiceMade; -} - -} // End of namespace GUI diff --git a/gui/chooser.cpp b/gui/chooser.cpp index 13512631211..798689b3cd3 100644 --- a/gui/chooser.cpp +++ b/gui/chooser.cpp @@ -43,8 +43,8 @@ ChooserDialog::ChooserDialog(const String &title, String dialogId) _list->setEditable(false); // Buttons - new ButtonWidget(this, dialogId + ".Cancel", _("Cancel"), 0, kCloseCmd); - _chooseButton = new ButtonWidget(this, dialogId + ".Choose", _("Choose"), 0, kChooseCmd); + new ButtonWidget(this, dialogId + ".Cancel", _("Cancel"), nullptr, kCloseCmd); + _chooseButton = new ButtonWidget(this, dialogId + ".Choose", _("Choose"), nullptr, kChooseCmd); _chooseButton->setEnabled(false); } diff --git a/gui/chooser.h b/gui/chooser.h index 47b34b72330..e662a38ea52 100644 --- a/gui/chooser.h +++ b/gui/chooser.h @@ -49,7 +49,7 @@ public: void setList(const StringArray& list); - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; }; } // End of namespace GUI diff --git a/gui/console.cpp b/gui/console.cpp index a47f5b9afd7..d2df0fd31d7 100644 --- a/gui/console.cpp +++ b/gui/console.cpp @@ -76,8 +76,8 @@ ConsoleDialog::ConsoleDialog(float widthPercent, float heightPercent) _promptStartPos = _promptEndPos = -1; // Init callback - _callbackProc = 0; - _callbackRefCon = 0; + _callbackProc = nullptr; + _callbackRefCon = nullptr; // Init History _historyIndex = 0; @@ -489,12 +489,16 @@ void ConsoleDialog::insertIntoPrompt(const char* str) { void ConsoleDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { switch (cmd) { case kSetPositionCmd: - int newPos = (int)data + _linesPerPage - 1 + _firstLineInBuffer; - if (newPos != _scrollLine) { - _scrollLine = newPos; - g_gui.scheduleTopDialogRedraw(); + { + int newPos = (int)data + _linesPerPage - 1 + _firstLineInBuffer; + if (newPos != _scrollLine) { + _scrollLine = newPos; + g_gui.scheduleTopDialogRedraw(); + } } break; + default: + break; } } diff --git a/gui/debugger.cpp b/gui/debugger.cpp index 2e8ae1ca013..ea8a699ac00 100644 --- a/gui/debugger.cpp +++ b/gui/debugger.cpp @@ -403,6 +403,8 @@ void Debugger::splitCommand(Common::String &input, int &argc, const char **argv) c = (byte)*p; switch (state) { + default: + // fallthrough intended case DULL: // not in a word, not in a double quoted string if (isspace(c)) diff --git a/gui/debugger.h b/gui/debugger.h index 0f4982a7550..a100aae170a 100644 --- a/gui/debugger.h +++ b/gui/debugger.h @@ -65,7 +65,7 @@ public: * 'Attach' the debugger. This ensures that the next time onFrame() * is invoked, the debugger will activate and accept user input. */ - virtual void attach(const char *entry = 0); + virtual void attach(const char *entry = nullptr); /** * Return true if the debugger is currently active (i.e. executing @@ -193,6 +193,13 @@ protected: */ virtual void postEnter(); + /** + * Process the given command line. + * Returns true if and only if argv[0] is a known command and was + * handled, false otherwise. + */ + virtual bool handleCommand(int argc, const char **argv, bool &keepRunning); + /** * Subclasses should invoke the detach() method in their cmdFOO methods * if that command will resume execution of the program (as opposed to @@ -214,13 +221,6 @@ private: bool parseCommand(const char *input); bool tabComplete(const char *input, Common::String &completion) const; - /** - * Process the given command line. - * Returns true if and only if argv[0] is a known command and was - * handled, false otherwise. - */ - virtual bool handleCommand(int argc, const char **argv, bool &keepRunning); - protected: bool cmdExit(int argc, const char **argv); bool cmdHelp(int argc, const char **argv); diff --git a/gui/dialog.cpp b/gui/dialog.cpp index a1d69b7c77c..1cea4a6f81c 100644 --- a/gui/dialog.cpp +++ b/gui/dialog.cpp @@ -21,10 +21,10 @@ */ #include "common/rect.h" -#include "common/events.h" #include "gui/gui-manager.h" #include "gui/dialog.h" +#include "gui/ThemeEval.h" #include "gui/widget.h" namespace GUI { @@ -40,7 +40,7 @@ namespace GUI { Dialog::Dialog(int x, int y, int w, int h) : GuiObject(x, y, w, h), - _mouseWidget(0), _focusedWidget(0), _dragWidget(0), _tickleWidget(0), _visible(false), + _mouseWidget(nullptr), _focusedWidget(nullptr), _dragWidget(nullptr), _tickleWidget(nullptr), _visible(false), _backgroundType(GUI::ThemeEngine::kDialogBackgroundDefault) { // Some dialogs like LauncherDialog use internally a fixed size, even though // their widgets rely on the layout to be initialized correctly by the theme. @@ -54,7 +54,7 @@ Dialog::Dialog(int x, int y, int w, int h) Dialog::Dialog(const Common::String &name) : GuiObject(name), - _mouseWidget(0), _focusedWidget(0), _dragWidget(0), _tickleWidget(0), _visible(false), + _mouseWidget(nullptr), _focusedWidget(nullptr), _dragWidget(nullptr), _tickleWidget(nullptr), _visible(false), _backgroundType(GUI::ThemeEngine::kDialogBackgroundDefault) { // It may happen that we have 3x scaler in launcher (960xY) and then 640x480 @@ -93,7 +93,7 @@ void Dialog::close() { if (_mouseWidget) { _mouseWidget->handleMouseLeft(0); - _mouseWidget = 0; + _mouseWidget = nullptr; } releaseFocus(); g_gui.closeTopDialog(); @@ -104,6 +104,10 @@ void Dialog::reflowLayout() { // changed, so any cached image may be invalid. The subsequent redraw // should be treated as the very first draw. + if (!_name.empty()) { + g_gui.xmlEval()->reflowDialogLayout(_name, _firstWidget); + } + GuiObject::reflowLayout(); Widget *w = _firstWidget; @@ -114,7 +118,7 @@ void Dialog::reflowLayout() { } void Dialog::lostFocus() { - _dragWidget = NULL; + _dragWidget = nullptr; if (_tickleWidget) { _tickleWidget->lostFocus(); @@ -146,7 +150,7 @@ void Dialog::setDefaultFocusedWidget() { void Dialog::releaseFocus() { if (_focusedWidget) { _focusedWidget->lostFocus(); - _focusedWidget = 0; + _focusedWidget = nullptr; } } @@ -223,7 +227,7 @@ void Dialog::handleMouseUp(int x, int y, int button, int clickCount) { if (w) w->handleMouseUp(x - (w->getAbsX() - _x), y - (w->getAbsY() - _y), button, clickCount); - _dragWidget = 0; + _dragWidget = nullptr; } void Dialog::handleMouseWheel(int x, int y, int direction) { @@ -305,7 +309,7 @@ void Dialog::handleMouseMoved(int x, int y, int button) { _mouseWidget = w; w->handleMouseEntered(button); } else if (!mouseInFocusedWidget && _mouseWidget == w) { - _mouseWidget = 0; + _mouseWidget = nullptr; w->handleMouseLeft(button); } @@ -328,7 +332,7 @@ void Dialog::handleMouseMoved(int x, int y, int button) { // If we have a widget in drag mode we prevent mouseEntered // events from being sent to other widgets. if (_dragWidget && w != _dragWidget) - w = 0; + w = nullptr; if (w) w->handleMouseEntered(button); @@ -354,11 +358,15 @@ void Dialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { case kCloseCmd: close(); break; + case kCloseWithResultCmd: + setResult(data); + close(); + break; + default: + break; } } -void Dialog::handleOtherEvent(Common::Event evt) { } - /* * Determine the widget at location (x,y) if any. Assumes the coordinates are * in the local coordinate system, i.e. relative to the top left of the dialog. @@ -373,11 +381,11 @@ Widget *Dialog::findWidget(const char *name) { void Dialog::removeWidget(Widget *del) { if (del == _mouseWidget || del->containsWidget(_mouseWidget)) - _mouseWidget = NULL; + _mouseWidget = nullptr; if (del == _focusedWidget || del->containsWidget(_focusedWidget)) - _focusedWidget = NULL; + _focusedWidget = nullptr; if (del == _dragWidget || del->containsWidget(_dragWidget)) - _dragWidget = NULL; + _dragWidget = nullptr; GuiObject::removeWidget(del); } diff --git a/gui/dialog.h b/gui/dialog.h index 70b17910fa8..bd9fb36f4e0 100644 --- a/gui/dialog.h +++ b/gui/dialog.h @@ -42,8 +42,9 @@ class Widget; // Some "common" commands sent to handleCommand() enum { - kCloseCmd = 'clos', - kOKCmd = 'ok ' + kCloseWithResultCmd = 'clsr', + kCloseCmd = 'clos', + kOKCmd = 'ok ' }; class Dialog : public GuiObject { @@ -68,17 +69,17 @@ public: virtual int runModal(); - bool isVisible() const { return _visible; } + bool isVisible() const override { return _visible; } - void releaseFocus(); + void releaseFocus() override; void setFocusWidget(Widget *widget); Widget *getFocusWidget() { return _focusedWidget; } void setTickleWidget(Widget *widget) { _tickleWidget = widget; } - void unSetTickleWidget() { _tickleWidget = NULL; } + void unSetTickleWidget() { _tickleWidget = nullptr; } Widget *getTickleWidget() { return _tickleWidget; } - virtual void reflowLayout(); + void reflowLayout() override; virtual void lostFocus(); virtual void receivedFocus(int x = -1, int y = -1) { if (x >= 0 && y >= 0) handleMouseMoved(x, y, 0); } @@ -102,12 +103,13 @@ protected: virtual void handleKeyDown(Common::KeyState state); virtual void handleKeyUp(Common::KeyState state); virtual void handleMouseMoved(int x, int y, int button); - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); - virtual void handleOtherEvent(Common::Event evt); + virtual void handleMouseLeft(int button) {} + virtual void handleOtherEvent(const Common::Event &evt) {} + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; Widget *findWidget(int x, int y); // Find the widget at pos x,y if any Widget *findWidget(const char *name); - void removeWidget(Widget *widget); + void removeWidget(Widget *widget) override; void setDefaultFocusedWidget(); diff --git a/gui/downloaddialog.cpp b/gui/downloaddialog.cpp index 8092d3d5164..18c1038d15c 100644 --- a/gui/downloaddialog.cpp +++ b/gui/downloaddialog.cpp @@ -61,11 +61,11 @@ DownloadDialog::DownloadDialog(uint32 storageId, LauncherDialog *launcher) : _downloadSizeLabel = new StaticTextWidget(this, "GlobalOptions_Cloud_DownloadDialog.DownloadSize", ""); _downloadSpeedLabel = new StaticTextWidget(this, "GlobalOptions_Cloud_DownloadDialog.DownloadSpeed", ""); if (g_system->getOverlayWidth() > 320) - _cancelButton = new ButtonWidget(this, "GlobalOptions_Cloud_DownloadDialog.MainButton", _("Cancel download"), 0, kDownloadDialogButtonCmd); + _cancelButton = new ButtonWidget(this, "GlobalOptions_Cloud_DownloadDialog.MainButton", _("Cancel download"), nullptr, kDownloadDialogButtonCmd); else - _cancelButton = new ButtonWidget(this, "GlobalOptions_Cloud_DownloadDialog.MainButton", _c("Cancel download", "lowres"), 0, kDownloadDialogButtonCmd); + _cancelButton = new ButtonWidget(this, "GlobalOptions_Cloud_DownloadDialog.MainButton", _c("Cancel download", "lowres"), nullptr, kDownloadDialogButtonCmd); - _closeButton = new ButtonWidget(this, "GlobalOptions_Cloud_DownloadDialog.CloseButton", _("Hide"), 0, kCloseCmd); + _closeButton = new ButtonWidget(this, "GlobalOptions_Cloud_DownloadDialog.CloseButton", _("Hide"), nullptr, kCloseCmd); refreshWidgets(); CloudMan.setDownloadTarget(this); diff --git a/gui/downloaddialog.h b/gui/downloaddialog.h index 9080717195e..ef04a1d2926 100644 --- a/gui/downloaddialog.h +++ b/gui/downloaddialog.h @@ -67,13 +67,13 @@ class DownloadDialog : public Dialog { public: DownloadDialog(uint32 storageId, LauncherDialog *launcher); - virtual ~DownloadDialog(); + ~DownloadDialog() override; - virtual void open(); - virtual void close(); - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); - virtual void handleTickle(); - virtual void reflowLayout(); + void open() override; + void close() override; + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; + void handleTickle() override; + void reflowLayout() override; }; } // End of namespace GUI diff --git a/gui/editgamedialog.cpp b/gui/editgamedialog.cpp index 1b34a4753d3..b3ee5509b10 100644 --- a/gui/editgamedialog.cpp +++ b/gui/editgamedialog.cpp @@ -22,6 +22,8 @@ #include "gui/editgamedialog.h" +#include "backends/keymapper/keymapper.h" + #include "common/config-manager.h" #include "common/gui_options.h" #include "common/translation.h" @@ -62,6 +64,7 @@ enum { kSearchClearCmd = 'SRCL', kCmdGlobalGraphicsOverride = 'OGFX', + kCmdGlobalShaderOverride = 'OSHD', kCmdGlobalAudioOverride = 'OSFX', kCmdGlobalMIDIOverride = 'OMID', kCmdGlobalMT32Override = 'OM32', @@ -85,11 +88,11 @@ enum { */ class DomainEditTextWidget : public EditTextWidget { public: - DomainEditTextWidget(GuiObject *boss, const String &name, const String &text, const char *tooltip = 0) + DomainEditTextWidget(GuiObject *boss, const String &name, const String &text, const char *tooltip = nullptr) : EditTextWidget(boss, name, text, tooltip) {} protected: - bool tryInsertChar(byte c, int pos) { + bool tryInsertChar(byte c, int pos) override { if (Common::isAlnum(c) || c == '-' || c == '_') { _editString.insertChar(c, pos); return true; @@ -102,15 +105,13 @@ EditGameDialog::EditGameDialog(const String &domain) : OptionsDialog(domain, "GameOptions") { EngineMan.upgradeTargetIfNecessary(domain); - // Retrieve all game specific options. + _engineOptions = nullptr; // Retrieve the plugin, since we need to access the engine's MetaEngine // implementation. const Plugin *plugin = nullptr; QualifiedGameDescriptor qgd = EngineMan.findTarget(domain, &plugin); - if (plugin) { - _engineOptions = plugin->get().getExtraGuiOptions(domain); - } else { + if (!plugin) { warning("Plugin for target \"%s\" not found! Game specific settings might be missing", domain.c_str()); } @@ -121,7 +122,7 @@ EditGameDialog::EditGameDialog(const String &domain) // GAME: Determine the description string String description(ConfMan.get("description", domain)); - if (description.empty() && qgd.description) { + if (description.empty() && !qgd.description.empty()) { description = qgd.description; } @@ -131,7 +132,7 @@ EditGameDialog::EditGameDialog(const String &domain) // // 1) The game tab // - tab->addTab(_("Game")); + tab->addTab(_("Game"), "GameOptions_Game"); // GUI: Label & edit widget for the game ID if (g_system->getOverlayWidth() > 320) @@ -172,38 +173,76 @@ EditGameDialog::EditGameDialog(const String &domain) } // - // 2) The engine tab (shown only if there are custom engine options) + // 2) The engine tab (shown only if the engine implements one or there are custom engine options) // - if (_engineOptions.size() > 0) { - tab->addTab(_("Engine")); - addEngineControls(tab, "GameOptions_Engine.", _engineOptions); + if (plugin) { + int tabId = tab->addTab(_("Engine"), "GameOptions_Engine"); + + const MetaEngine &metaEngine = plugin->get(); + metaEngine.registerDefaultSettings(_domain); + _engineOptions = metaEngine.buildEngineOptionsWidget(tab, "GameOptions_Engine.Container", _domain); + + if (_engineOptions) { + _engineOptions->setParentDialog(this); + } else { + tab->removeTab(tabId); + } } // // 3) The graphics tab // - _graphicsTabId = tab->addTab(g_system->getOverlayWidth() > 320 ? _("Graphics") : _("GFX")); - ScrollContainerWidget *graphicsContainer = new ScrollContainerWidget(tab, "GameOptions_Graphics.Container", kGraphicsTabContainerReflowCmd); - graphicsContainer->setBackgroundType(ThemeEngine::kDialogBackgroundNone); + _graphicsTabId = tab->addTab(g_system->getOverlayWidth() > 320 ? _("Graphics") : _("GFX"), "GameOptions_Graphics"); + ScrollContainerWidget *graphicsContainer = new ScrollContainerWidget(tab, "GameOptions_Graphics.Container", "GameOptions_Graphics_Container", kGraphicsTabContainerReflowCmd); + graphicsContainer->setBackgroundType(ThemeEngine::kWidgetBackgroundNo); graphicsContainer->setTarget(this); if (g_system->getOverlayWidth() > 320) - _globalGraphicsOverride = new CheckboxWidget(graphicsContainer, "GameOptions_Graphics_Container.EnableTabCheckbox", _("Override global graphic settings"), 0, kCmdGlobalGraphicsOverride); + _globalGraphicsOverride = new CheckboxWidget(graphicsContainer, "GameOptions_Graphics_Container.EnableTabCheckbox", _("Override global graphic settings"), nullptr, kCmdGlobalGraphicsOverride); else - _globalGraphicsOverride = new CheckboxWidget(graphicsContainer, "GameOptions_Graphics_Container.EnableTabCheckbox", _c("Override global graphic settings", "lowres"), 0, kCmdGlobalGraphicsOverride); + _globalGraphicsOverride = new CheckboxWidget(graphicsContainer, "GameOptions_Graphics_Container.EnableTabCheckbox", _c("Override global graphic settings", "lowres"), nullptr, kCmdGlobalGraphicsOverride); addGraphicControls(graphicsContainer, "GameOptions_Graphics_Container."); + // + // The shader tab (currently visible only for Vita platform), visibility checking by features + // + + _globalShaderOverride = nullptr; + if (g_system->hasFeature(OSystem::kFeatureShader)) { + tab->addTab(_("Shader"), "GameOptions_Shader"); + + if (g_system->getOverlayWidth() > 320) + _globalShaderOverride = new CheckboxWidget(tab, "GameOptions_Shader.EnableTabCheckbox", _("Override global shader settings"), nullptr, kCmdGlobalShaderOverride); + else + _globalShaderOverride = new CheckboxWidget(tab, "GameOptions_Shader.EnableTabCheckbox", _c("Override global shader settings", "lowres"), nullptr, kCmdGlobalShaderOverride); + + addShaderControls(tab, "GameOptions_Shader."); + } + + // + // The Keymap tab + // + Common::KeymapArray keymaps; + if (plugin) { + keymaps = plugin->get().initKeymaps(domain.c_str()); + } + + if (!keymaps.empty()) { + tab->addTab(_("Keymaps"), "GameOptions_KeyMapper"); + addKeyMapperControls(tab, "GameOptions_KeyMapper.", keymaps, domain); + } + // // 4) The audio tab // - tab->addTab(_("Audio")); + tab->addTab(_("Audio"), "GameOptions_Audio"); if (g_system->getOverlayWidth() > 320) - _globalAudioOverride = new CheckboxWidget(tab, "GameOptions_Audio.EnableTabCheckbox", _("Override global audio settings"), 0, kCmdGlobalAudioOverride); + _globalAudioOverride = new CheckboxWidget(tab, "GameOptions_Audio.EnableTabCheckbox", _("Override global audio settings"), nullptr, kCmdGlobalAudioOverride); else - _globalAudioOverride = new CheckboxWidget(tab, "GameOptions_Audio.EnableTabCheckbox", _c("Override global audio settings", "lowres"), 0, kCmdGlobalAudioOverride); + _globalAudioOverride = new CheckboxWidget(tab, "GameOptions_Audio.EnableTabCheckbox", _c("Override global audio settings", "lowres"), nullptr, kCmdGlobalAudioOverride); addAudioControls(tab, "GameOptions_Audio."); addSubtitleControls(tab, "GameOptions_Audio."); @@ -212,28 +251,30 @@ EditGameDialog::EditGameDialog(const String &domain) // 5) The volume tab // if (g_system->getOverlayWidth() > 320) - tab->addTab(_("Volume")); + tab->addTab(_("Volume"), "GameOptions_Volume"); else - tab->addTab(_c("Volume", "lowres")); + tab->addTab(_c("Volume", "lowres"), "GameOptions_Volume"); if (g_system->getOverlayWidth() > 320) - _globalVolumeOverride = new CheckboxWidget(tab, "GameOptions_Volume.EnableTabCheckbox", _("Override global volume settings"), 0, kCmdGlobalVolumeOverride); + _globalVolumeOverride = new CheckboxWidget(tab, "GameOptions_Volume.EnableTabCheckbox", _("Override global volume settings"), nullptr, kCmdGlobalVolumeOverride); else - _globalVolumeOverride = new CheckboxWidget(tab, "GameOptions_Volume.EnableTabCheckbox", _c("Override global volume settings", "lowres"), 0, kCmdGlobalVolumeOverride); + _globalVolumeOverride = new CheckboxWidget(tab, "GameOptions_Volume.EnableTabCheckbox", _c("Override global volume settings", "lowres"), nullptr, kCmdGlobalVolumeOverride); addVolumeControls(tab, "GameOptions_Volume."); + bool showMidi = !_guioptions.contains(GUIO_NOMIDI) && !_guioptions.contains(GUIO_NOMUSIC); + // // 6) The MIDI tab // - _globalMIDIOverride = NULL; - if (!_guioptions.contains(GUIO_NOMIDI)) { - tab->addTab(_("MIDI")); + _globalMIDIOverride = nullptr; + if (showMidi) { + tab->addTab(_("MIDI"), "GameOptions_MIDI"); if (g_system->getOverlayWidth() > 320) - _globalMIDIOverride = new CheckboxWidget(tab, "GameOptions_MIDI.EnableTabCheckbox", _("Override global MIDI settings"), 0, kCmdGlobalMIDIOverride); + _globalMIDIOverride = new CheckboxWidget(tab, "GameOptions_MIDI.EnableTabCheckbox", _("Override global MIDI settings"), nullptr, kCmdGlobalMIDIOverride); else - _globalMIDIOverride = new CheckboxWidget(tab, "GameOptions_MIDI.EnableTabCheckbox", _c("Override global MIDI settings", "lowres"), 0, kCmdGlobalMIDIOverride); + _globalMIDIOverride = new CheckboxWidget(tab, "GameOptions_MIDI.EnableTabCheckbox", _c("Override global MIDI settings", "lowres"), nullptr, kCmdGlobalMIDIOverride); addMIDIControls(tab, "GameOptions_MIDI."); } @@ -241,14 +282,14 @@ EditGameDialog::EditGameDialog(const String &domain) // // 7) The MT-32 tab // - _globalMT32Override = NULL; - if (!_guioptions.contains(GUIO_NOMIDI)) { - tab->addTab(_("MT-32")); + _globalMT32Override = nullptr; + if (showMidi) { + tab->addTab(_("MT-32"), "GameOptions_MT32"); if (g_system->getOverlayWidth() > 320) - _globalMT32Override = new CheckboxWidget(tab, "GameOptions_MT32.EnableTabCheckbox", _("Override global MT-32 settings"), 0, kCmdGlobalMT32Override); + _globalMT32Override = new CheckboxWidget(tab, "GameOptions_MT32.EnableTabCheckbox", _("Override global MT-32 settings"), nullptr, kCmdGlobalMT32Override); else - _globalMT32Override = new CheckboxWidget(tab, "GameOptions_MT32.EnableTabCheckbox", _c("Override global MT-32 settings", "lowres"), 0, kCmdGlobalMT32Override); + _globalMT32Override = new CheckboxWidget(tab, "GameOptions_MT32.EnableTabCheckbox", _c("Override global MT-32 settings", "lowres"), nullptr, kCmdGlobalMT32Override); addMT32Controls(tab, "GameOptions_MT32."); } @@ -257,18 +298,18 @@ EditGameDialog::EditGameDialog(const String &domain) // 8) The Paths tab // if (g_system->getOverlayWidth() > 320) - tab->addTab(_("Paths")); + tab->addTab(_("Paths"), "GameOptions_Paths"); else - tab->addTab(_c("Paths", "lowres")); + tab->addTab(_c("Paths", "lowres"), "GameOptions_Paths"); // These buttons have to be extra wide, or the text will be truncated // in the small version of the GUI. // GUI: Button + Label for the game path if (g_system->getOverlayWidth() > 320) - new ButtonWidget(tab, "GameOptions_Paths.Gamepath", _("Game Path:"), 0, kCmdGameBrowser); + new ButtonWidget(tab, "GameOptions_Paths.Gamepath", _("Game Path:"), nullptr, kCmdGameBrowser); else - new ButtonWidget(tab, "GameOptions_Paths.Gamepath", _c("Game Path:", "lowres"), 0, kCmdGameBrowser); + new ButtonWidget(tab, "GameOptions_Paths.Gamepath", _c("Game Path:", "lowres"), nullptr, kCmdGameBrowser); _gamePathWidget = new StaticTextWidget(tab, "GameOptions_Paths.GamepathText", gamePath); // GUI: Button + Label for the additional path @@ -289,13 +330,25 @@ EditGameDialog::EditGameDialog(const String &domain) _savePathClearButton = addClearButton(tab, "GameOptions_Paths.SavePathClearButton", kCmdSavePathClear); + // + // 9) The Achievements tab + // + if (plugin) { + const MetaEngine &metaEngine = plugin->get(); + Common::AchievementsInfo achievementsInfo = metaEngine.getAchievementsInfo(domain); + if (achievementsInfo.descriptions.size() > 0) { + tab->addTab(_("Achievements"), "GameOptions_Achievements"); + addAchievementsControls(tab, "GameOptions_Achievements.", achievementsInfo); + } + } + // Activate the first tab tab->setActiveTab(0); _tabWidget = tab; // Add OK & Cancel buttons - new ButtonWidget(this, "GameOptions.Cancel", _("Cancel"), 0, kCloseCmd); - new ButtonWidget(this, "GameOptions.Ok", _("OK"), 0, kOKCmd); + new ButtonWidget(this, "GameOptions.Cancel", _("Cancel"), nullptr, kCloseCmd); + new ButtonWidget(this, "GameOptions.Ok", _("OK"), nullptr, kOKCmd); } void EditGameDialog::setupGraphicsTab() { @@ -327,6 +380,11 @@ void EditGameDialog::open() { ConfMan.hasKey("aspect_ratio", _domain); _globalGraphicsOverride->setState(e); + if (g_system->hasFeature(OSystem::kFeatureShader)) { + e = ConfMan.hasKey("shader", _domain); + _globalShaderOverride->setState(e); + } + e = ConfMan.hasKey("music_driver", _domain) || ConfMan.hasKey("output_rate", _domain) || ConfMan.hasKey("opl_driver", _domain) || @@ -339,14 +397,12 @@ void EditGameDialog::open() { ConfMan.hasKey("speech_volume", _domain); _globalVolumeOverride->setState(e); - if (!_guioptions.contains(GUIO_NOMIDI)) { + if (!_guioptions.contains(GUIO_NOMIDI) && !_guioptions.contains(GUIO_NOMUSIC)) { e = ConfMan.hasKey("soundfont", _domain) || ConfMan.hasKey("multi_midi", _domain) || ConfMan.hasKey("midi_gain", _domain); _globalMIDIOverride->setState(e); - } - if (!_guioptions.contains(GUIO_NOMIDI)) { e = ConfMan.hasKey("native_mt32", _domain) || ConfMan.hasKey("enable_gs", _domain); _globalMT32Override->setState(e); @@ -367,18 +423,8 @@ void EditGameDialog::open() { _langPopUp->setEnabled(false); } - // Set the state of engine-specific checkboxes - for (uint j = 0; j < _engineOptions.size(); ++j) { - // The default values for engine-specific checkboxes are not set when - // ScummVM starts, as this would require us to load and poll all of the - // engine plugins on startup. Thus, we set the state of each custom - // option checkbox to what is specified by the engine plugin, and - // update it only if a value has been set in the configuration of the - // currently selected game. - bool isChecked = _engineOptions[j].defaultState; - if (ConfMan.hasKey(_engineOptions[j].configOption, _domain)) - isChecked = ConfMan.getBool(_engineOptions[j].configOption, _domain); - _engineCheckboxes[j]->setState(isChecked); + if (_engineOptions) { + _engineOptions->load(); } const Common::PlatformDescription *p = Common::g_platforms; @@ -422,9 +468,8 @@ void EditGameDialog::apply() { else ConfMan.set("platform", Common::getPlatformCode(platform), _domain); - // Set the state of engine-specific checkboxes - for (uint i = 0; i < _engineOptions.size(); i++) { - ConfMan.setBool(_engineOptions[i].configOption, _engineCheckboxes[i]->getState(), _domain); + if (_engineOptions) { + _engineOptions->save(); } OptionsDialog::apply(); @@ -436,10 +481,14 @@ void EditGameDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat setGraphicSettingsState(data != 0); g_gui.scheduleTopDialogRedraw(); break; + case kCmdGlobalShaderOverride: + setShaderSettingsState(data != 0); + g_gui.scheduleTopDialogRedraw(); + break; case kCmdGlobalAudioOverride: setAudioSettingsState(data != 0); setSubtitleSettingsState(data != 0); - if (_globalVolumeOverride == NULL) + if (_globalVolumeOverride == nullptr) setVolumeSettingsState(data != 0); g_gui.scheduleTopDialogRedraw(); break; @@ -547,6 +596,9 @@ void EditGameDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat } ConfMan.renameGameDomain(_domain, newDomain); _domain = newDomain; + if (_engineOptions) { + _engineOptions->setDomain(newDomain); + } } } // fall through diff --git a/gui/editgamedialog.h b/gui/editgamedialog.h index c3d55eaef1b..47df4c64780 100644 --- a/gui/editgamedialog.h +++ b/gui/editgamedialog.h @@ -26,6 +26,7 @@ #include "engines/game.h" #include "gui/dialog.h" #include "gui/options.h" +#include "gui/widget.h" namespace GUI { @@ -62,12 +63,12 @@ class EditGameDialog : public OptionsDialog { public: EditGameDialog(const String &domain); - void open(); - virtual void apply(); - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void open() override; + void apply() override; + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; protected: - virtual void setupGraphicsTab(); + void setupGraphicsTab() override; EditTextWidget *_descriptionWidget; DomainEditTextWidget *_domainWidget; @@ -84,12 +85,13 @@ protected: PopUpWidget *_platformPopUp; CheckboxWidget *_globalGraphicsOverride; + CheckboxWidget *_globalShaderOverride; CheckboxWidget *_globalAudioOverride; CheckboxWidget *_globalMIDIOverride; CheckboxWidget *_globalMT32Override; CheckboxWidget *_globalVolumeOverride; - ExtraGuiOptions _engineOptions; + OptionsContainerWidget *_engineOptions; }; } // End of namespace GUI diff --git a/gui/editrecorddialog.cpp b/gui/editrecorddialog.cpp index cd384baaed2..6e74351accb 100644 --- a/gui/editrecorddialog.cpp +++ b/gui/editrecorddialog.cpp @@ -64,8 +64,8 @@ EditRecordDialog::EditRecordDialog(const Common::String author, const Common::St _authorEdit->setEditString(author); _notesEdit->setEditString(notes); _nameEdit->setEditString(name); - new GUI::ButtonWidget(this, "EditRecordDialog.Cancel", _("Cancel"), 0, kCloseCmd); - new GUI::ButtonWidget(this, "EditRecordDialog.OK", _("Ok"), 0, kOKCmd); + new GUI::ButtonWidget(this, "EditRecordDialog.Cancel", _("Cancel"), nullptr, kCloseCmd); + new GUI::ButtonWidget(this, "EditRecordDialog.OK", _("Ok"), nullptr, kOKCmd); } void EditRecordDialog::handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) { diff --git a/gui/editrecorddialog.h b/gui/editrecorddialog.h index 3825f64ee1c..93edebe1c8f 100644 --- a/gui/editrecorddialog.h +++ b/gui/editrecorddialog.h @@ -38,7 +38,7 @@ private: EditRecordDialog() : Dialog("EditRecordDialog") {}; public: EditRecordDialog(const Common::String author, const Common::String name, const Common::String notes); - ~EditRecordDialog(); + ~EditRecordDialog() override; const Common::String getAuthor(); const Common::String getNotes(); @@ -48,7 +48,7 @@ public: void setNotes(const Common::String &desc); void setName(const Common::String &name); - virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data); + void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) override; }; }// End of namespace GUI diff --git a/gui/filebrowser-dialog.cpp b/gui/filebrowser-dialog.cpp index 0c7f55a46e1..e3d9bcb960d 100644 --- a/gui/filebrowser-dialog.cpp +++ b/gui/filebrowser-dialog.cpp @@ -44,7 +44,7 @@ FileBrowserDialog::FileBrowserDialog(const char *title, const char *fileExtensio _fileMask = "*."; _fileMask += fileExtension; - _fileList = NULL; + _fileList = nullptr; new StaticTextWidget(this, "FileBrowser.Headline", title ? title : mode == kFBModeLoad ? _("Choose file for loading") : _("Enter filename for saving")); @@ -62,8 +62,8 @@ FileBrowserDialog::FileBrowserDialog(const char *title, const char *fileExtensio _backgroundType = GUI::ThemeEngine::kDialogBackgroundPlain; // Buttons - new ButtonWidget(this, "FileBrowser.Cancel", _("Cancel"), 0, kCloseCmd); - new ButtonWidget(this, "FileBrowser.Choose", _("Choose"), 0, kChooseCmd); + new ButtonWidget(this, "FileBrowser.Cancel", _("Cancel"), nullptr, kCloseCmd); + new ButtonWidget(this, "FileBrowser.Choose", _("Choose"), nullptr, kChooseCmd); } void FileBrowserDialog::open() { diff --git a/gui/filebrowser-dialog.h b/gui/filebrowser-dialog.h index 5916d76c802..ceee9a5274c 100644 --- a/gui/filebrowser-dialog.h +++ b/gui/filebrowser-dialog.h @@ -41,11 +41,11 @@ class FileBrowserDialog : public Dialog { public: FileBrowserDialog(const char *title, const char *fileExtension, int mode); - virtual void open(); + void open() override; - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; - const char *getResult() { return Dialog::getResult() ? _fileName->getEditString().c_str() : NULL; } + const char *getResult() { return Dialog::getResult() ? _fileName->getEditString().c_str() : nullptr; } protected: EditTextWidget *_fileName; diff --git a/gui/fluidsynth-dialog.cpp b/gui/fluidsynth-dialog.cpp index 921449eee86..b3b5750aced 100644 --- a/gui/fluidsynth-dialog.cpp +++ b/gui/fluidsynth-dialog.cpp @@ -66,65 +66,65 @@ FluidSynthSettingsDialog::FluidSynthSettingsDialog() _tabWidget = new TabWidget(this, "FluidSynthSettings.TabWidget"); - _tabWidget->addTab(_("Reverb")); + _tabWidget->addTab(_("Reverb"), "FluidSynthSettings_Reverb"); - _reverbActivate = new CheckboxWidget(_tabWidget, "FluidSynthSettings_Reverb.EnableTabCheckbox", _("Active"), 0, kActivateReverbCmd); + _reverbActivate = new CheckboxWidget(_tabWidget, "FluidSynthSettings_Reverb.EnableTabCheckbox", _("Active"), nullptr, kActivateReverbCmd); _reverbRoomSizeDesc = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Reverb.RoomSizeText", _("Room:")); - _reverbRoomSizeSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Reverb.RoomSizeSlider", 0, kReverbRoomSizeChangedCmd); + _reverbRoomSizeSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Reverb.RoomSizeSlider", nullptr, kReverbRoomSizeChangedCmd); // 0.00 - 1.20, Default: 0.20 _reverbRoomSizeSlider->setMinValue(0); _reverbRoomSizeSlider->setMaxValue(120); _reverbRoomSizeLabel = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Reverb.RoomSizeLabel", "20"); _reverbDampingDesc = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Reverb.DampingText", _("Damp:")); - _reverbDampingSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Reverb.DampingSlider", 0, kReverbDampingChangedCmd); + _reverbDampingSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Reverb.DampingSlider", nullptr, kReverbDampingChangedCmd); // 0.00 - 1.00, Default: 0.00 _reverbDampingSlider->setMinValue(0); _reverbDampingSlider->setMaxValue(100); _reverbDampingLabel = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Reverb.DampingLabel", "0"); _reverbWidthDesc = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Reverb.WidthText", _("Width:")); - _reverbWidthSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Reverb.WidthSlider", 0, kReverbWidthChangedCmd); + _reverbWidthSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Reverb.WidthSlider", nullptr, kReverbWidthChangedCmd); // 0 - 100, Default: 1 _reverbWidthSlider->setMinValue(0); _reverbWidthSlider->setMaxValue(100); _reverbWidthLabel = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Reverb.WidthLabel", "1"); _reverbLevelDesc = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Reverb.LevelText", _("Level:")); - _reverbLevelSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Reverb.LevelSlider", 0, kReverbLevelChangedCmd); + _reverbLevelSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Reverb.LevelSlider", nullptr, kReverbLevelChangedCmd); // 0.00 - 1.00, Default: 0.90 _reverbLevelSlider->setMinValue(0); _reverbLevelSlider->setMaxValue(100); _reverbLevelLabel = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Reverb.LevelLabel", "90"); - _tabWidget->addTab(_("Chorus")); + _tabWidget->addTab(_("Chorus"), "FluidSynthSettings_Chorus"); - _chorusActivate = new CheckboxWidget(_tabWidget, "FluidSynthSettings_Chorus.EnableTabCheckbox", _("Active"), 0, kActivateChorusCmd); + _chorusActivate = new CheckboxWidget(_tabWidget, "FluidSynthSettings_Chorus.EnableTabCheckbox", _("Active"), nullptr, kActivateChorusCmd); _chorusVoiceCountDesc = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Chorus.VoiceCountText", _("N:")); - _chorusVoiceCountSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Chorus.VoiceCountSlider", 0, kChorusVoiceCountChangedCmd); + _chorusVoiceCountSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Chorus.VoiceCountSlider", nullptr, kChorusVoiceCountChangedCmd); // 0-99, Default: 3 _chorusVoiceCountSlider->setMinValue(0); _chorusVoiceCountSlider->setMaxValue(99); _chorusVoiceCountLabel = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Chorus.VoiceCountLabel", "3"); _chorusLevelDesc = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Chorus.LevelText", _("Level:")); - _chorusLevelSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Chorus.LevelSlider", 0, kChorusLevelChangedCmd); + _chorusLevelSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Chorus.LevelSlider", nullptr, kChorusLevelChangedCmd); // 0.00 - 1.00, Default: 1.00 _chorusLevelSlider->setMinValue(0); _chorusLevelSlider->setMaxValue(100); _chorusLevelLabel = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Chorus.LevelLabel", "100"); _chorusSpeedDesc = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Chorus.SpeedText", _("Speed:")); - _chorusSpeedSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Chorus.SpeedSlider", 0, kChorusSpeedChangedCmd); + _chorusSpeedSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Chorus.SpeedSlider", nullptr, kChorusSpeedChangedCmd); // 0.30 - 5.00, Default: 0.30 _chorusSpeedSlider->setMinValue(30); _chorusSpeedSlider->setMaxValue(500); _chorusSpeedLabel = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Chorus.SpeedLabel", "30"); _chorusDepthDesc = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Chorus.DepthText", _("Depth:")); - _chorusDepthSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Chorus.DepthSlider", 0, kChorusDepthChangedCmd); + _chorusDepthSlider = new SliderWidget(_tabWidget, "FluidSynthSettings_Chorus.DepthSlider", nullptr, kChorusDepthChangedCmd); // 0.00 - 21.00, Default: 8.00 _chorusDepthSlider->setMinValue(0); _chorusDepthSlider->setMaxValue(210); @@ -136,7 +136,7 @@ FluidSynthSettingsDialog::FluidSynthSettingsDialog() _chorusWaveFormTypePopUp->appendEntry(_("Sine"), kWaveFormTypeSine); _chorusWaveFormTypePopUp->appendEntry(_("Triangle"), kWaveFormTypeTriangle); - _tabWidget->addTab(_("Misc")); + _tabWidget->addTab(_("Misc"), "FluidSynthSettings_Misc"); _miscInterpolationPopUpDesc = new StaticTextWidget(_tabWidget, "FluidSynthSettings_Misc.InterpolationText", _("Interpolation:")); _miscInterpolationPopUp = new PopUpWidget(_tabWidget, "FluidSynthSettings_Misc.Interpolation"); @@ -150,8 +150,8 @@ FluidSynthSettingsDialog::FluidSynthSettingsDialog() new ButtonWidget(this, "FluidSynthSettings.ResetSettings", _("Reset"), _("Reset all FluidSynth settings to their default values."), kResetSettingsCmd); - new ButtonWidget(this, "FluidSynthSettings.Cancel", _("Cancel"), 0, kCloseCmd); - new ButtonWidget(this, "FluidSynthSettings.Ok", _("OK"), 0, kOKCmd); + new ButtonWidget(this, "FluidSynthSettings.Cancel", _("Cancel"), nullptr, kCloseCmd); + new ButtonWidget(this, "FluidSynthSettings.Ok", _("OK"), nullptr, kOKCmd); } FluidSynthSettingsDialog::~FluidSynthSettingsDialog() { diff --git a/gui/fluidsynth-dialog.h b/gui/fluidsynth-dialog.h index ebf6563960a..9050352d264 100644 --- a/gui/fluidsynth-dialog.h +++ b/gui/fluidsynth-dialog.h @@ -37,11 +37,11 @@ class PopUpWidget; class FluidSynthSettingsDialog : public Dialog { public: FluidSynthSettingsDialog(); - ~FluidSynthSettingsDialog(); + ~FluidSynthSettingsDialog() override; - void open(); - void close(); - void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void open() override; + void close() override; + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; protected: void setChorusSettingsState(bool enabled); diff --git a/gui/gui-manager.cpp b/gui/gui-manager.cpp index 18845f5be2b..94a6bf18cc8 100644 --- a/gui/gui-manager.cpp +++ b/gui/gui-manager.cpp @@ -30,7 +30,10 @@ #include "common/translation.h" #include "gui/EventRecorder.h" +#include "backends/keymapper/action.h" +#include "backends/keymapper/keymap.h" #include "backends/keymapper/keymapper.h" +#include "backends/keymapper/standard-actions.h" #include "gui/gui-manager.h" #include "gui/dialog.h" @@ -56,7 +59,7 @@ enum { // Constructor GuiManager::GuiManager() : _redrawStatus(kRedrawDisabled), _stateIsSaved(false), _cursorAnimateCounter(0), _cursorAnimateTimer(0) { - _theme = 0; + _theme = nullptr; _useStdCursor = false; _system = g_system; @@ -74,6 +77,10 @@ GuiManager::GuiManager() : _redrawStatus(kRedrawDisabled), _stateIsSaved(false), TransMan.setLanguage(ConfMan.get("gui_language").c_str()); #endif // USE_TRANSLATION +#ifdef USE_TTS + initTextToSpeech(); +#endif // USE_TTS + ConfMan.registerDefault("gui_theme", "modern"); Common::String themefile(ConfMan.get("gui_theme")); @@ -103,7 +110,47 @@ GuiManager::~GuiManager() { delete _theme; } -#ifdef ENABLE_KEYMAPPER +Common::Keymap *GuiManager::getKeymap() const { + using namespace Common; + + Keymap *guiMap = new Keymap(Keymap::kKeymapTypeGui, kGuiKeymapName, _("GUI")); + + Action *act; + + act = new Action(Common::kStandardActionInteract, _("Interact")); + act->addDefaultInputMapping("JOY_A"); + act->setLeftClickEvent(); + guiMap->addAction(act); + + act = new Action("CLOS", _("Close")); + act->addDefaultInputMapping("ESCAPE"); + act->addDefaultInputMapping("JOY_Y"); + act->setKeyEvent(KeyState(KEYCODE_ESCAPE, ASCII_ESCAPE, 0)); + guiMap->addAction(act); + + act = new Action(kStandardActionMoveUp, _("Up")); + act->setKeyEvent(KEYCODE_UP); + act->addDefaultInputMapping("JOY_UP"); + guiMap->addAction(act); + + act = new Action(kStandardActionMoveDown, _("Down")); + act->setKeyEvent(KEYCODE_DOWN); + act->addDefaultInputMapping("JOY_DOWN"); + guiMap->addAction(act); + + act = new Action(kStandardActionMoveLeft, _("Left")); + act->setKeyEvent(KEYCODE_LEFT); + act->addDefaultInputMapping("JOY_LEFT"); + guiMap->addAction(act); + + act = new Action(kStandardActionMoveRight, _("Right")); + act->setKeyEvent(KEYCODE_RIGHT); + act->addDefaultInputMapping("JOY_RIGHT"); + guiMap->addAction(act); + + return guiMap; +} + void GuiManager::initKeymap() { using namespace Common; @@ -113,38 +160,15 @@ void GuiManager::initKeymap() { if (mapper->getKeymap(kGuiKeymapName) != 0) return; - Action *act; - Keymap *guiMap = new Keymap(kGuiKeymapName); - - act = new Action(guiMap, "CLOS", _("Close")); - act->addKeyEvent(KeyState(KEYCODE_ESCAPE, ASCII_ESCAPE, 0)); - - act = new Action(guiMap, "CLIK", _("Mouse click")); - act->addLeftClickEvent(); - -#ifdef ENABLE_VKEYBD - act = new Action(guiMap, "VIRT", _("Display keyboard")); - act->addEvent(EVENT_VIRTUAL_KEYBOARD); -#endif - - act = new Action(guiMap, "REMP", _("Remap keys")); - act->addEvent(EVENT_KEYMAPPER_REMAP); - - act = new Action(guiMap, "FULS", _("Toggle fullscreen")); - act->addKeyEvent(KeyState(KEYCODE_RETURN, ASCII_RETURN, KBD_ALT)); - + Keymap *guiMap = getKeymap(); mapper->addGlobalKeymap(guiMap); } -void GuiManager::pushKeymap() { - _system->getEventManager()->getKeymapper()->pushKeymap(Common::kGuiKeymapName); +void GuiManager::enableKeymap(bool enabled) { + Common::Keymapper *keymapper = _system->getEventManager()->getKeymapper(); + keymapper->setEnabledKeymapType(enabled ? Common::Keymap::kKeymapTypeGui : Common::Keymap::kKeymapTypeGame); } -void GuiManager::popKeymap() { - _system->getEventManager()->getKeymapper()->popKeymap(Common::kGuiKeymapName); -} -#endif - bool GuiManager::loadNewTheme(Common::String id, ThemeEngine::GraphicsMode gfx, bool forced) { // If we are asked to reload the currently active theme, just do nothing // FIXME: Actually, why? It might be desirable at times to force a theme reload... @@ -152,7 +176,7 @@ bool GuiManager::loadNewTheme(Common::String id, ThemeEngine::GraphicsMode gfx, if (_theme && id == _theme->getThemeId() && gfx == _theme->getGraphicsMode()) return true; - ThemeEngine *newTheme = 0; + ThemeEngine *newTheme = nullptr; if (gfx == ThemeEngine::kGfxDisabled) gfx = ThemeEngine::_defaultRendererMode; @@ -205,6 +229,12 @@ bool GuiManager::loadNewTheme(Common::String id, ThemeEngine::GraphicsMode gfx, return true; } +void GuiManager::redrawFull() { + _redrawStatus = kRedrawFull; + redraw(); + _system->updateScreen(); +} + void GuiManager::redraw() { ThemeEngine::ShadingStyle shading; @@ -267,7 +297,7 @@ void GuiManager::redraw() { Dialog *GuiManager::getTopDialog() const { if (_dialogStack.empty()) - return 0; + return nullptr; return _dialogStack.top(); } @@ -275,9 +305,9 @@ void GuiManager::addToTrash(GuiObject* object, Dialog* parent) { debug(7, "Adding Gui Object %p to trash", (void *)object); GuiObjectTrashItem t; t.object = object; - t.parent = 0; + t.parent = nullptr; // If a dialog was provided, check it is in the dialog stack - if (parent != 0) { + if (parent != nullptr) { for (uint i = 0 ; i < _dialogStack.size() ; ++i) { if (_dialogStack[i] == parent) { t.parent = parent; @@ -292,7 +322,7 @@ void GuiManager::runLoop() { Dialog * const activeDialog = getTopDialog(); bool didSaveState = false; - if (activeDialog == 0) + if (activeDialog == nullptr) return; #ifdef ENABLE_EVENTRECORDER @@ -362,7 +392,7 @@ void GuiManager::runLoop() { // Delete GuiObject that have been added to the trash for a delayed deletion Common::List::iterator it = _guiObjectTrash.begin(); while (it != _guiObjectTrash.end()) { - if ((*it).parent == 0 || (*it).parent == activeDialog) { + if ((*it).parent == nullptr || (*it).parent == activeDialog) { debug(7, "Delayed deletion of Gui Object %p", (void *)(*it).object); delete (*it).object; it = _guiObjectTrash.erase(it); @@ -416,10 +446,9 @@ void GuiManager::runLoop() { #pragma mark - void GuiManager::saveState() { -#ifdef ENABLE_KEYMAPPER initKeymap(); - pushKeymap(); -#endif + enableKeymap(true); + // Backup old cursor _lastClick.x = _lastClick.y = 0; _lastClick.time = 0; @@ -429,9 +458,8 @@ void GuiManager::saveState() { } void GuiManager::restoreState() { -#ifdef ENABLE_KEYMAPPER - popKeymap(); -#endif + enableKeymap(false); + if (_useStdCursor) { CursorMan.popCursor(); CursorMan.popCursorPalette(); @@ -487,7 +515,7 @@ void GuiManager::setupCursor() { }; CursorMan.pushCursorPalette(palette, 0, 4); - CursorMan.pushCursor(NULL, 0, 0, 0, 0, 0); + CursorMan.pushCursor(nullptr, 0, 0, 0, 0, 0); CursorMan.showMouse(true); } @@ -542,7 +570,7 @@ void GuiManager::screenChange() { } void GuiManager::processEvent(const Common::Event &event, Dialog *const activeDialog) { - if (activeDialog == 0) + if (activeDialog == nullptr) return; int button; uint32 time; @@ -619,4 +647,31 @@ void GuiManager::setLastMousePos(int16 x, int16 y) { _lastMousePosition.time = _system->getMillis(true); } +#ifdef USE_TTS +void GuiManager::initTextToSpeech() { + Common::TextToSpeechManager *ttsMan = g_system->getTextToSpeechManager(); + if (ttsMan == nullptr) + return; +#ifdef USE_TRANSLATION + Common::String currentLanguage = TransMan.getCurrentLanguage(); + if (currentLanguage == "C") + currentLanguage = "en"; + ttsMan->setLanguage(currentLanguage); +#endif + int volume = (ConfMan.getInt("speech_volume", "residualvm") * 100) / 256; + if (ConfMan.hasKey("mute", "residualvm") && ConfMan.getBool("mute", "residualvm")) + volume = 0; + ttsMan->setVolume(volume); + + unsigned voice; + if(ConfMan.hasKey("tts_voice")) + voice = ConfMan.getInt("tts_voice", "residualvm"); + else + voice = 0; + if (voice >= ttsMan->getVoicesArray().size()) + voice = 0; + ttsMan->setVoice(voice); +} +#endif + } // End of namespace GUI diff --git a/gui/gui-manager.h b/gui/gui-manager.h index 07ea4746280..88470f0ead7 100644 --- a/gui/gui-manager.h +++ b/gui/gui-manager.h @@ -39,6 +39,7 @@ class Font; namespace Common { struct Event; + class Keymap; } namespace GUI { @@ -67,7 +68,7 @@ class GuiManager : public Common::Singleton { friend class Dialog; friend class Common::Singleton; GuiManager(); - ~GuiManager(); + ~GuiManager() override; public: // Main entry for the GUI: this will start an event loop that keeps running @@ -75,6 +76,7 @@ public: void runLoop(); void processEvent(const Common::Event &event, Dialog *const activeDialog); + Common::Keymap *getKeymap() const; void scheduleTopDialogRedraw(); bool isActive() const { return ! _dialogStack.empty(); } @@ -106,10 +108,13 @@ public: * dialog is provided and is present in the DialogStack, the object will * only be deleted when that dialog is the top level dialog. */ - void addToTrash(GuiObject*, Dialog* parent = 0); + void addToTrash(GuiObject*, Dialog* parent = nullptr); + void initTextToSpeech(); bool _launched; + void redrawFull(); + protected: enum RedrawStatus { kRedrawDisabled = 0, @@ -154,8 +159,7 @@ protected: Common::List _guiObjectTrash; void initKeymap(); - void pushKeymap(); - void popKeymap(); + void enableKeymap(bool enabled); void saveState(); void restoreState(); @@ -165,8 +169,6 @@ protected: void redraw(); - void loop(); - void setupCursor(); void animateCursor(); diff --git a/gui/launcher.cpp b/gui/launcher.cpp index 22732526834..454f7a00a90 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -94,13 +94,9 @@ enum { #pragma mark - LauncherDialog::LauncherDialog() - : Dialog(0, 0, 640, 480) { // ResidualVM specific - _backgroundType = GUI::ThemeEngine::kDialogBackgroundMain; - const int screenW = g_system->getOverlayWidth(); - const int screenH = g_system->getOverlayHeight(); + : Dialog("Launcher") { - _w = screenW; - _h = screenH; + _backgroundType = GUI::ThemeEngine::kDialogBackgroundMain; build(); @@ -127,7 +123,7 @@ LauncherDialog::~LauncherDialog() { void LauncherDialog::build() { #ifndef DISABLE_FANCY_THEMES - _logo = 0; + _logo = nullptr; if (g_gui.xmlEval()->getVar("Globals.ShowLauncherLogo") == 1 && g_gui.theme()->supportsImages()) { _logo = new GraphicsWidget(this, "Launcher.Logo"); _logo->useThemeTransparency(true); @@ -140,8 +136,8 @@ void LauncherDialog::build() { // Show ScummVM version new StaticTextWidget(this, "Launcher.Version", gScummVMFullVersion); #endif - - new ButtonWidget(this, "Launcher.QuitButton", _("~Q~uit"), _("Quit ResidualVM"), kQuitCmd); + if (!g_system->hasFeature(OSystem::kFeatureNoQuit)) + new ButtonWidget(this, "Launcher.QuitButton", _("~Q~uit"), _("Quit ResidualVM"), kQuitCmd); new ButtonWidget(this, "Launcher.AboutButton", _("A~b~out..."), _("About ResidualVM"), kAboutCmd); new ButtonWidget(this, "Launcher.OptionsButton", _("~O~ptions..."), _("Change global ResidualVM options"), kOptionsCmd); _startButton = @@ -150,7 +146,7 @@ void LauncherDialog::build() { DropdownButtonWidget *loadButton = new DropdownButtonWidget(this, "Launcher.LoadGameButton", _("~L~oad..."), _("Load saved game for selected game"), kLoadGameCmd); #ifdef ENABLE_EVENTRECORDER - loadButton->appendEntry(_s("Record..."), kRecordGameCmd); + loadButton->appendEntry(_("Record..."), kRecordGameCmd); #endif _loadButton = loadButton; @@ -158,7 +154,7 @@ void LauncherDialog::build() { if (g_system->getOverlayWidth() > 320) { DropdownButtonWidget *addButton = new DropdownButtonWidget(this, "Launcher.AddGameButton", _("~A~dd Game..."), _("Add games to the list"), kAddGameCmd); - addButton->appendEntry(_s("Mass Add..."), kMassAddGameCmd); + addButton->appendEntry(_("Mass Add..."), kMassAddGameCmd); _addButton = addButton; _editButton = @@ -178,9 +174,9 @@ void LauncherDialog::build() { } // Search box - _searchDesc = 0; + _searchDesc = nullptr; #ifndef DISABLE_FANCY_THEMES - _searchPic = 0; + _searchPic = nullptr; if (g_gui.xmlEval()->getVar("Globals.ShowSearchPic") == 1 && g_gui.theme()->supportsImages()) { _searchPic = new GraphicsWidget(this, "Launcher.SearchPic", _("Search in game list")); _searchPic->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageSearch)); @@ -188,12 +184,13 @@ void LauncherDialog::build() { #endif _searchDesc = new StaticTextWidget(this, "Launcher.SearchDesc", _("Search:")); - _searchWidget = new EditTextWidget(this, "Launcher.Search", _search, 0, kSearchCmd); + _searchWidget = new EditTextWidget(this, "Launcher.Search", _search, nullptr, kSearchCmd); _searchClearButton = addClearButton(this, "Launcher.SearchClearButton", kSearchClearCmd); // Add list with game titles - _list = new ListWidget(this, "Launcher.GameList", 0, kListSearchCmd); + _list = new ListWidget(this, "Launcher.GameList", nullptr, kListSearchCmd); _list->setEditable(false); + _list->enableDictionarySelect(true); _list->setNumberingMode(kListNumberingOff); // Populate the list @@ -284,7 +281,7 @@ void LauncherDialog::updateListing() { if (description.empty()) { QualifiedGameDescriptor g = EngineMan.findTarget(iter->_key); - if (g.description) + if (!g.description.empty()) description = g.description; } @@ -296,7 +293,7 @@ void LauncherDialog::updateListing() { // Insert the game into the launcher list int pos = 0, size = l.size(); - while (pos < size && (scumm_stricmp(description.c_str(), l[pos].c_str()) > 0)) + while (pos < size && (scumm_compareDictionary(description.c_str(), l[pos].c_str()) > 0)) pos++; color = ThemeEngine::kFontColorNormal; @@ -361,7 +358,7 @@ void LauncherDialog::addGame() { bannedDirectory += '/'; } } - if (selectedDirectory.equalsIgnoreCase(bannedDirectory)) { + if (selectedDirectory.size() && bannedDirectory.size() && selectedDirectory.equalsIgnoreCase(bannedDirectory)) { MessageDialog alert(_("This directory cannot be used yet, it is being downloaded into!")); alert.runModal(); return; @@ -440,6 +437,8 @@ void LauncherDialog::recordGame(int item) { MessageDialog alert(_("Do you want to load saved game?"), _("Yes"), _("No")); switch(recorderDialog.runModal(_domains[item])) { + default: + // fallthrough intended case RecorderDialog::kRecordDialogClose: break; case RecorderDialog::kRecordDialogPlayback: @@ -512,7 +511,7 @@ void LauncherDialog::handleKeyUp(Common::KeyState state) { updateButtons(); } -void LauncherDialog::handleOtherEvent(Common::Event evt) { +void LauncherDialog::handleOtherEvent(const Common::Event &evt) { Dialog::handleOtherEvent(evt); if (evt.type == Common::EVENT_DROP_FILE) { doGameDetection(evt.path); @@ -735,9 +734,9 @@ void LauncherDialog::reflowLayout() { if (_logo) { removeWidget(_logo); - _logo->setNext(0); + _logo->setNext(nullptr); delete _logo; - _logo = 0; + _logo = nullptr; } } @@ -748,9 +747,9 @@ void LauncherDialog::reflowLayout() { if (_searchDesc) { removeWidget(_searchDesc); - _searchDesc->setNext(0); + _searchDesc->setNext(nullptr); delete _searchDesc; - _searchDesc = 0; + _searchDesc = nullptr; } } else { if (!_searchDesc) @@ -758,14 +757,14 @@ void LauncherDialog::reflowLayout() { if (_searchPic) { removeWidget(_searchPic); - _searchPic->setNext(0); + _searchPic->setNext(nullptr); delete _searchPic; - _searchPic = 0; + _searchPic = nullptr; } } removeWidget(_searchClearButton); - _searchClearButton->setNext(0); + _searchClearButton->setNext(nullptr); delete _searchClearButton; _searchClearButton = addClearButton(this, "Launcher.SearchClearButton", kSearchClearCmd); #endif diff --git a/gui/launcher.h b/gui/launcher.h index 7009b993f2c..5367d0e15d7 100644 --- a/gui/launcher.h +++ b/gui/launcher.h @@ -43,15 +43,15 @@ class LauncherDialog : public Dialog { typedef Common::Array StringArray; public: LauncherDialog(); - ~LauncherDialog(); + ~LauncherDialog() override; void rebuild(); - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; - virtual void handleKeyDown(Common::KeyState state); - virtual void handleKeyUp(Common::KeyState state); - virtual void handleOtherEvent(Common::Event evt); + void handleKeyDown(Common::KeyState state) override; + void handleKeyUp(Common::KeyState state) override; + void handleOtherEvent(const Common::Event &evt) override; bool doGameDetection(const Common::String &path); protected: EditTextWidget *_searchWidget; @@ -73,7 +73,7 @@ protected: String _search; - virtual void reflowLayout(); + void reflowLayout() override; /** * Fill the list widget with all currently configured targets, and trigger @@ -86,8 +86,8 @@ protected: void build(); void clean(); - void open(); - void close(); + void open() override; + void close() override; /** * Handle "Add game..." button. diff --git a/gui/massadd.cpp b/gui/massadd.cpp index 1d1d1193036..708bc46da4b 100644 --- a/gui/massadd.cpp +++ b/gui/massadd.cpp @@ -60,9 +60,9 @@ MassAddDialog::MassAddDialog(const Common::FSNode &startDir) _dirsScanned(0), _oldGamesCount(0), _dirTotal(0), - _okButton(0), - _dirProgressText(0), - _gameProgressText(0) { + _okButton(nullptr), + _dirProgressText(nullptr), + _gameProgressText(nullptr) { StringArray l; @@ -86,10 +86,10 @@ MassAddDialog::MassAddDialog(const Common::FSNode &startDir) _list->setNumberingMode(kListNumberingOff); _list->setList(l); - _okButton = new ButtonWidget(this, "MassAdd.Ok", _("OK"), 0, kOkCmd, Common::ASCII_RETURN); + _okButton = new ButtonWidget(this, "MassAdd.Ok", _("OK"), nullptr, kOkCmd, Common::ASCII_RETURN); _okButton->setEnabled(false); - new ButtonWidget(this, "MassAdd.Cancel", _("Cancel"), 0, kCancelCmd, Common::ASCII_ESCAPE); + new ButtonWidget(this, "MassAdd.Cancel", _("Cancel"), nullptr, kCancelCmd, Common::ASCII_ESCAPE); // Build a map from all configured game paths to the targets using them const Common::ConfigManager::DomainMap &domains = ConfMan.getGameDomains(); diff --git a/gui/massadd.h b/gui/massadd.h index b81a6046e29..a4476d63c3b 100644 --- a/gui/massadd.h +++ b/gui/massadd.h @@ -40,8 +40,8 @@ public: MassAddDialog(const Common::FSNode &startDir); //void open(); - void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); - void handleTickle(); + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; + void handleTickle() override; Common::String getFirstAddedTarget() const { if (!_games.empty()) diff --git a/gui/message.cpp b/gui/message.cpp index 674680c4d46..471ca8eb5e3 100644 --- a/gui/message.cpp +++ b/gui/message.cpp @@ -35,9 +35,10 @@ enum { }; + // TODO: The default button should be visibly distinct from the alternate button -MessageDialog::MessageDialog(const Common::String &message, const char *defaultButton, const char *altButton) +MessageDialog::MessageDialog(const Common::String &message, const char *defaultButton, const char *altButton, Graphics::TextAlign alignment) : Dialog(30, 20, 260, 124) { const int screenW = g_system->getOverlayWidth(); @@ -79,7 +80,7 @@ MessageDialog::MessageDialog(const Common::String &message, const char *defaultB // Each line is represented by one static text item. for (int i = 0; i < lineCount; i++) { new StaticTextWidget(this, 10, 10 + i * kLineHeight, maxlineWidth, kLineHeight, - lines[i], Graphics::kTextAlignCenter); + lines[i], alignment); } if (defaultButton && altButton) { @@ -90,10 +91,10 @@ MessageDialog::MessageDialog(const Common::String &message, const char *defaultB } if (defaultButton) - new ButtonWidget(this, okButtonPos, _h - buttonHeight - 8, buttonWidth, buttonHeight, defaultButton, 0, kOkCmd, Common::ASCII_RETURN); // Confirm dialog + new ButtonWidget(this, okButtonPos, _h - buttonHeight - 8, buttonWidth, buttonHeight, defaultButton, nullptr, kOkCmd, Common::ASCII_RETURN); // Confirm dialog if (altButton) - new ButtonWidget(this, cancelButtonPos, _h - buttonHeight - 8, buttonWidth, buttonHeight, altButton, 0, kCancelCmd, Common::ASCII_ESCAPE); // Cancel dialog + new ButtonWidget(this, cancelButtonPos, _h - buttonHeight - 8, buttonWidth, buttonHeight, altButton, nullptr, kCancelCmd, Common::ASCII_ESCAPE); // Cancel dialog } void MessageDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { @@ -110,7 +111,7 @@ void MessageDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data } TimedMessageDialog::TimedMessageDialog(const Common::String &message, uint32 duration) - : MessageDialog(message, 0, 0) { + : MessageDialog(message, nullptr, nullptr) { _timer = g_system->getMillis() + duration; } diff --git a/gui/message.h b/gui/message.h index ff697807095..0a311575a36 100644 --- a/gui/message.h +++ b/gui/message.h @@ -41,9 +41,9 @@ enum { */ class MessageDialog : public Dialog { public: - MessageDialog(const Common::String &message, const char *defaultButton = "OK", const char *altButton = 0); + MessageDialog(const Common::String &message, const char *defaultButton = "OK", const char *altButton = nullptr, Graphics::TextAlign alignment = Graphics::kTextAlignCenter); - void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; }; /** @@ -53,7 +53,7 @@ class TimedMessageDialog : public MessageDialog { public: TimedMessageDialog(const Common::String &message, uint32 duration); - void handleTickle(); + void handleTickle() override; protected: uint32 _timer; diff --git a/gui/object.cpp b/gui/object.cpp index d2a67014437..84dd1035adb 100644 --- a/gui/object.cpp +++ b/gui/object.cpp @@ -31,12 +31,11 @@ namespace GUI { GuiObject::GuiObject(const Common::String &name) : _x(-1000), _y(-1000), _w(0), _h(0), _name(name), _firstWidget(nullptr) { - reflowLayout(); } GuiObject::~GuiObject() { delete _firstWidget; - _firstWidget = 0; + _firstWidget = nullptr; } void GuiObject::reflowLayout() { @@ -50,7 +49,7 @@ void GuiObject::reflowLayout() { void GuiObject::removeWidget(Widget *del) { if (del == _firstWidget) { Widget *del_next = del->next(); - del->setNext(0); + del->setNext(nullptr); _firstWidget = del_next; return; } @@ -59,7 +58,7 @@ void GuiObject::removeWidget(Widget *del) { while (w) { if (w->next() == del) { Widget *del_next = del->next(); - del->setNext(0); + del->setNext(nullptr); w->setNext(del_next); return; } diff --git a/gui/object.h b/gui/object.h index 33d6ec3c8fe..220e72e3f16 100644 --- a/gui/object.h +++ b/gui/object.h @@ -72,7 +72,7 @@ protected: public: GuiObject(int x, int y, int w, int h) : _x(x), _y(y), _w(w), _h(h), _firstWidget(nullptr) { } GuiObject(const Common::String &name); - ~GuiObject(); + ~GuiObject() override; virtual void setTextDrawableArea(const Common::Rect &r) { _textDrawableArea = r; } diff --git a/gui/onscreendialog.cpp b/gui/onscreendialog.cpp index 8b338f56df4..253f88c401b 100644 --- a/gui/onscreendialog.cpp +++ b/gui/onscreendialog.cpp @@ -51,19 +51,19 @@ enum { }; void OnScreenDialog::reflowLayout() { - GuiObject::reflowLayout(); + Dialog::reflowLayout(); + + _x = _y = 0; } void OnScreenDialog::releaseFocus() { } OnScreenDialog::OnScreenDialog(bool isRecord) : Dialog("OnScreenDialog") { - _x = _y = 0; - #ifndef DISABLE_FANCY_THEMES if (g_gui.xmlEval()->getVar("Globals.OnScreenDialog.ShowPics") == 1 && g_gui.theme()->supportsImages()) { GUI::PicButtonWidget *button; - button = new PicButtonWidget(this, "OnScreenDialog.StopButton", 0, kStopCmd, 0); + button = new PicButtonWidget(this, "OnScreenDialog.StopButton", nullptr, kStopCmd, 0); button->useThemeTransparency(true); if (g_system->getOverlayWidth() > 320) @@ -72,7 +72,7 @@ OnScreenDialog::OnScreenDialog(bool isRecord) : Dialog("OnScreenDialog") { button->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageStopSmallButton)); if (isRecord) { - button = new PicButtonWidget(this, "OnScreenDialog.EditButton", 0, kEditCmd, 0); + button = new PicButtonWidget(this, "OnScreenDialog.EditButton", nullptr, kEditCmd, 0); button->useThemeTransparency(true); if (g_system->getOverlayWidth() > 320) @@ -80,14 +80,14 @@ OnScreenDialog::OnScreenDialog(bool isRecord) : Dialog("OnScreenDialog") { else button->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageEditSmallButton)); } else { - button = new PicButtonWidget(this, "OnScreenDialog.SwitchModeButton", 0, kSwitchModeCmd, 0); + button = new PicButtonWidget(this, "OnScreenDialog.SwitchModeButton", nullptr, kSwitchModeCmd, 0); button->useThemeTransparency(true); if (g_system->getOverlayWidth() > 320) button->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageSwitchModeButton)); else button->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageSwitchModeSmallButton)); - button = new PicButtonWidget(this, "OnScreenDialog.FastReplayButton", 0, kFastModeCmd, 0); + button = new PicButtonWidget(this, "OnScreenDialog.FastReplayButton", nullptr, kFastModeCmd, 0); button->useThemeTransparency(true); if (g_system->getOverlayWidth() > 320) button->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageFastReplayButton)); @@ -118,7 +118,7 @@ OnScreenDialog::OnScreenDialog(bool isRecord) : Dialog("OnScreenDialog") { _editDlgShown = false; _lastTime = 0; - _dlg = 0; + _dlg = nullptr; } void OnScreenDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { @@ -153,6 +153,8 @@ void OnScreenDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat case kFastModeCmd: g_eventRec.switchFastMode(); break; + default: + break; } } diff --git a/gui/onscreendialog.h b/gui/onscreendialog.h index ca95ff3743f..c5cf205f60c 100644 --- a/gui/onscreendialog.h +++ b/gui/onscreendialog.h @@ -42,23 +42,23 @@ private: public: OnScreenDialog(bool recordingMode); - ~OnScreenDialog(); - virtual void close(); - virtual bool isVisible() const; - virtual void reflowLayout(); + ~OnScreenDialog() override; + void close() override; + bool isVisible() const override; + void reflowLayout() override; void setReplayedTime(uint32 newTime); - virtual void handleMouseMoved(int x, int y, int button); - virtual void handleMouseDown(int x, int y, int button, int clickCount); - virtual void handleMouseUp(int x, int y, int button, int clickCount); - void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void handleMouseMoved(int x, int y, int button) override; + void handleMouseDown(int x, int y, int button, int clickCount) override; + void handleMouseUp(int x, int y, int button, int clickCount) override; + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; bool isMouseOver(); bool isEditDlgVisible(); Dialog *getActiveDlg(); protected: - virtual void releaseFocus(); + void releaseFocus() override; }; } // End of namespace GUI diff --git a/gui/options.cpp b/gui/options.cpp index 1d2aafc553f..48fa5897719 100644 --- a/gui/options.cpp +++ b/gui/options.cpp @@ -30,6 +30,10 @@ #include "gui/ThemeEval.h" #include "gui/launcher.h" +#include "backends/keymapper/keymapper.h" +#include "backends/keymapper/remap-widget.h" + +#include "common/achievements.h" #include "common/fs.h" #include "common/config-manager.h" #include "common/gui_options.h" @@ -39,6 +43,7 @@ #include "common/translation.h" #include "common/updates.h" #include "common/util.h" +#include "common/text-to-speech.h" #include "audio/mididrv.h" #include "audio/musicplugin.h" @@ -79,6 +84,7 @@ enum { kChooseExtraDirCmd = 'chex', kExtraPathClearCmd = 'clex', kChoosePluginsDirCmd = 'chpl', + kPluginsPathClearCmd = 'clpl', kChooseThemeCmd = 'chtf', kUpdatesCheckCmd = 'updc', kKbdMouseSpeedChanged = 'kmsc', @@ -126,19 +132,19 @@ enum { kApplyCmd = 'appl' }; -static const char *savePeriodLabels[] = { _s("Never"), _s("Every 5 mins"), _s("Every 10 mins"), _s("Every 15 mins"), _s("Every 30 mins"), 0 }; +static const char *savePeriodLabels[] = { _s("Never"), _s("Every 5 mins"), _s("Every 10 mins"), _s("Every 15 mins"), _s("Every 30 mins"), nullptr }; static const int savePeriodValues[] = { 0, 5 * 60, 10 * 60, 15 * 60, 30 * 60, -1 }; // The keyboard mouse speed values range from 0 to 7 and correspond to speeds shown in the label // "10" (value 3) is the default speed corresponding to the speed before introduction of this control -static const char *kbdMouseSpeedLabels[] = { "3", "5", "8", "10", "13", "15", "18", "20", 0 }; +static const char *kbdMouseSpeedLabels[] = { "3", "5", "8", "10", "13", "15", "18", "20", nullptr }; OptionsDialog::OptionsDialog(const Common::String &domain, int x, int y, int w, int h) - : Dialog(x, y, w, h), _domain(domain), _graphicsTabId(-1), _midiTabId(-1), _pathsTabId(-1), _tabWidget(0) { + : Dialog(x, y, w, h), _domain(domain), _graphicsTabId(-1), _midiTabId(-1), _pathsTabId(-1), _tabWidget(nullptr) { init(); } OptionsDialog::OptionsDialog(const Common::String &domain, const Common::String &name) - : Dialog(name), _domain(domain), _graphicsTabId(-1), _midiTabId(-1), _pathsTabId(-1), _tabWidget(0) { + : Dialog(name), _domain(domain), _graphicsTabId(-1), _midiTabId(-1), _pathsTabId(-1), _tabWidget(nullptr) { init(); } @@ -148,73 +154,74 @@ OptionsDialog::~OptionsDialog() { void OptionsDialog::init() { _enableControlSettings = false; - _onscreenCheckbox = 0; - _touchpadCheckbox = 0; - _swapMenuAndBackBtnsCheckbox = 0; - _kbdMouseSpeedDesc = 0; - _kbdMouseSpeedSlider = 0; - _kbdMouseSpeedLabel = 0; - _joystickDeadzoneDesc = 0; - _joystickDeadzoneSlider = 0; - _joystickDeadzoneLabel = 0; + _onscreenCheckbox = nullptr; + _touchpadCheckbox = nullptr; + _swapMenuAndBackBtnsCheckbox = nullptr; + _kbdMouseSpeedDesc = nullptr; + _kbdMouseSpeedSlider = nullptr; + _kbdMouseSpeedLabel = nullptr; + _joystickDeadzoneDesc = nullptr; + _joystickDeadzoneSlider = nullptr; + _joystickDeadzoneLabel = nullptr; + _keymapperWidget = nullptr; _enableGraphicSettings = false; - _gfxPopUp = 0; - _gfxPopUpDesc = 0; - _renderModePopUp = 0; - _renderModePopUpDesc = 0; - _stretchPopUp = 0; - _stretchPopUpDesc = 0; - _fullscreenCheckbox = 0; - _filteringCheckbox = 0; - _aspectCheckbox = 0; + _gfxPopUp = nullptr; + _gfxPopUpDesc = nullptr; + _renderModePopUp = nullptr; + _renderModePopUpDesc = nullptr; + _stretchPopUp = nullptr; + _stretchPopUpDesc = nullptr; + _fullscreenCheckbox = nullptr; + _filteringCheckbox = nullptr; + _aspectCheckbox = nullptr; _enableShaderSettings = false; - _shaderPopUpDesc = 0; - _shaderPopUp = 0; - _vsyncCheckbox = 0; // ResidualVM specific - _rendererTypePopUpDesc = 0; // ResidualVM specific - _rendererTypePopUp = 0; // ResidualVM specific - _antiAliasPopUpDesc = 0; // ResidualVM specific - _antiAliasPopUp = 0; // ResidualVM specific + _shaderPopUpDesc = nullptr; + _shaderPopUp = nullptr; + _vsyncCheckbox = nullptr; // ResidualVM specific + _rendererTypePopUpDesc = nullptr; // ResidualVM specific + _rendererTypePopUp = nullptr; // ResidualVM specific + _antiAliasPopUpDesc = nullptr; // ResidualVM specific + _antiAliasPopUp = nullptr; // ResidualVM specific _enableAudioSettings = false; - _midiPopUp = 0; - _midiPopUpDesc = 0; - _oplPopUp = 0; - _oplPopUpDesc = 0; + _midiPopUp = nullptr; + _midiPopUpDesc = nullptr; + _oplPopUp = nullptr; + _oplPopUpDesc = nullptr; _enableMIDISettings = false; - _gmDevicePopUp = 0; - _gmDevicePopUpDesc = 0; - _soundFont = 0; - _soundFontButton = 0; - _soundFontClearButton = 0; - _multiMidiCheckbox = 0; - _midiGainDesc = 0; - _midiGainSlider = 0; - _midiGainLabel = 0; + _gmDevicePopUp = nullptr; + _gmDevicePopUpDesc = nullptr; + _soundFont = nullptr; + _soundFontButton = nullptr; + _soundFontClearButton = nullptr; + _multiMidiCheckbox = nullptr; + _midiGainDesc = nullptr; + _midiGainSlider = nullptr; + _midiGainLabel = nullptr; _enableMT32Settings = false; - _mt32Checkbox = 0; - _mt32DevicePopUp = 0; - _mt32DevicePopUpDesc = 0; - _enableGSCheckbox = 0; + _mt32Checkbox = nullptr; + _mt32DevicePopUp = nullptr; + _mt32DevicePopUpDesc = nullptr; + _enableGSCheckbox = nullptr; _enableVolumeSettings = false; - _musicVolumeDesc = 0; - _musicVolumeSlider = 0; - _musicVolumeLabel = 0; - _sfxVolumeDesc = 0; - _sfxVolumeSlider = 0; - _sfxVolumeLabel = 0; - _speechVolumeDesc = 0; - _speechVolumeSlider = 0; - _speechVolumeLabel = 0; - _muteCheckbox = 0; + _musicVolumeDesc = nullptr; + _musicVolumeSlider = nullptr; + _musicVolumeLabel = nullptr; + _sfxVolumeDesc = nullptr; + _sfxVolumeSlider = nullptr; + _sfxVolumeLabel = nullptr; + _speechVolumeDesc = nullptr; + _speechVolumeSlider = nullptr; + _speechVolumeLabel = nullptr; + _muteCheckbox = nullptr; _enableSubtitleSettings = false; - _subToggleDesc = 0; - _subToggleGroup = 0; - _subToggleSubOnly = 0; - _subToggleSpeechOnly = 0; - _subToggleSubBoth = 0; - _subSpeedDesc = 0; - _subSpeedSlider = 0; - _subSpeedLabel = 0; + _subToggleDesc = nullptr; + _subToggleGroup = nullptr; + _subToggleSubOnly = nullptr; + _subToggleSpeechOnly = nullptr; + _subToggleSubBoth = nullptr; + _subSpeedDesc = nullptr; + _subSpeedSlider = nullptr; + _subSpeedLabel = nullptr; // Retrieve game GUI options _guioptions.clear(); @@ -236,21 +243,21 @@ void OptionsDialog::build() { if (g_system->hasFeature(OSystem::kFeatureOnScreenControl)) { if (ConfMan.hasKey("onscreen_control", _domain)) { bool onscreenState = g_system->getFeatureState(OSystem::kFeatureOnScreenControl); - if (_onscreenCheckbox != 0) + if (_onscreenCheckbox != nullptr) _onscreenCheckbox->setState(onscreenState); } } if (g_system->hasFeature(OSystem::kFeatureTouchpadMode)) { if (ConfMan.hasKey("touchpad_mouse_mode", _domain)) { bool touchpadState = g_system->getFeatureState(OSystem::kFeatureTouchpadMode); - if (_touchpadCheckbox != 0) + if (_touchpadCheckbox != nullptr) _touchpadCheckbox->setState(touchpadState); } } if (g_system->hasFeature(OSystem::kFeatureSwapMenuAndBackButtons)) { if (ConfMan.hasKey("swap_menu_and_back_buttons", _domain)) { bool state = g_system->getFeatureState(OSystem::kFeatureSwapMenuAndBackButtons); - if (_swapMenuAndBackBtnsCheckbox != 0) + if (_swapMenuAndBackBtnsCheckbox != nullptr) _swapMenuAndBackBtnsCheckbox->setState(state); } } @@ -263,12 +270,17 @@ void OptionsDialog::build() { } if (g_system->hasFeature(OSystem::kFeatureJoystickDeadzone)) { int value = ConfMan.getInt("joystick_deadzone", _domain); - if (_joystickDeadzoneSlider != 0) { + if (_joystickDeadzoneSlider != nullptr) { _joystickDeadzoneSlider->setValue(value); _joystickDeadzoneLabel->setValue(value); } } + // Keymapper options + if (_keymapperWidget) { + _keymapperWidget->load(); + } + // Graphic options if (_fullscreenCheckbox) { #if 0 // ResidualVM specific @@ -336,7 +348,7 @@ void OptionsDialog::build() { _filteringCheckbox->setVisible(false); // Aspect ratio setting - if (_guioptions.contains(GUIO_NOASPECT)) { // ResidualVM specific change + if (_guioptions.contains(GUIO_NOASPECT)) { _aspectCheckbox->setState(true); // ResidualVM specific change _aspectCheckbox->setEnabled(false); } else { @@ -360,10 +372,24 @@ void OptionsDialog::build() { } // Shader options - if (g_system->hasFeature(OSystem::kFeatureShader)) { - if (_shaderPopUp) { - int value = ConfMan.getInt("shader", _domain); - _shaderPopUp->setSelected(value); + if (_shaderPopUp) { + _shaderPopUp->setSelected(0); + + if (g_system->hasFeature(OSystem::kFeatureShader)) { + if (ConfMan.hasKey("shader", _domain)) { + const OSystem::GraphicsMode *sm = g_system->getSupportedShaders(); + Common::String shader(ConfMan.get("shader", _domain)); + int shaderCount = 1; + while (sm->name) { + shaderCount++; + if (scumm_stricmp(sm->name, shader.c_str()) == 0) + _shaderPopUp->setSelected(shaderCount); + sm++; + } + } + } else { + _shaderPopUpDesc->setVisible(false); + _shaderPopUp->setVisible(false); } } @@ -575,6 +601,31 @@ void OptionsDialog::apply() { } } + // Shader options + if (_shaderPopUp) { + if (_enableShaderSettings) { + bool isSet = false; + + if ((int32)_shaderPopUp->getSelectedTag() >= 0) { + const OSystem::GraphicsMode *sm = g_system->getSupportedShaders(); + while (sm->name) { + if (sm->id == (int)_shaderPopUp->getSelectedTag()) { + if (ConfMan.get("shader", _domain) != sm->name) + graphicsModeChanged = true; + ConfMan.set("shader", sm->name, _domain); + isSet = true; + break; + } + sm++; + } + } + if (!isSet) + ConfMan.removeKey("shader", _domain); + } else { + ConfMan.removeKey("shader", _domain); + } + } + // Setup graphics again if needed if (_domain == Common::ConfigManager::kApplicationDomain && graphicsModeChanged) { g_system->beginGFXTransaction(); @@ -588,6 +639,8 @@ void OptionsDialog::apply() { g_system->setFeatureState(OSystem::kFeatureFullscreenMode, ConfMan.getBool("fullscreen", _domain)); if (ConfMan.hasKey("filtering")) g_system->setFeatureState(OSystem::kFeatureFilteringMode, ConfMan.getBool("filtering", _domain)); + if (ConfMan.hasKey("shader")) + g_system->setShader(ConfMan.get("shader", _domain).c_str()); OSystem::TransactionError gfxError = g_system->endGFXTransaction(); @@ -657,15 +710,11 @@ void OptionsDialog::apply() { } } - // Shader options - if (_enableShaderSettings) { - if (g_system->hasFeature(OSystem::kFeatureShader)) { - if (_shaderPopUp) { - if (ConfMan.getInt("shader", _domain) != (int32)_shaderPopUp->getSelectedTag()) { - ConfMan.setInt("shader", _shaderPopUp->getSelectedTag(), _domain); - g_system->setShader(_shaderPopUp->getSelectedTag()); - } - } + if (_keymapperWidget) { + bool changes = _keymapperWidget->save(); + if (changes) { + Common::Keymapper *keymapper = g_system->getEventManager()->getKeymapper(); + keymapper->reloadAllMappings(); } } @@ -914,6 +963,22 @@ void OptionsDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data } } +void OptionsDialog::handleTickle() { + Dialog::handleTickle(); + + if (_keymapperWidget) { + _keymapperWidget->handleTickle(); + } +} + +void OptionsDialog::handleOtherEvent(const Common::Event &event) { + Dialog::handleOtherEvent(event); + + if (event.type == Common::EVENT_INPUT_CHANGED && _keymapperWidget) { + _keymapperWidget->handleInputChanged(); + } +} + void OptionsDialog::setGraphicSettingsState(bool enabled) { _enableGraphicSettings = enabled; @@ -926,7 +991,6 @@ void OptionsDialog::setGraphicSettingsState(bool enabled) { _stretchPopUp->setEnabled(enabled); _filteringCheckbox->setEnabled(enabled); #endif -#ifndef GUI_ENABLE_KEYSDIALOG if (g_system->hasFeature(OSystem::kFeatureFullscreenMode)) _fullscreenCheckbox->setEnabled(enabled); @@ -937,7 +1001,13 @@ void OptionsDialog::setGraphicSettingsState(bool enabled) { _aspectCheckbox->setEnabled(false); else _aspectCheckbox->setEnabled(enabled); -#endif // !GUI_ENABLE_KEYSDIALOG +} + +void OptionsDialog::setShaderSettingsState(bool enabled) { + _enableShaderSettings = enabled; + + _shaderPopUpDesc->setEnabled(enabled); + _shaderPopUp->setEnabled(enabled); } void OptionsDialog::setAudioSettingsState(bool enabled) { @@ -947,7 +1017,7 @@ void OptionsDialog::setAudioSettingsState(bool enabled) { _midiPopUp->setEnabled(enabled); const Common::String allFlags = MidiDriver::musicType2GUIO((uint32)-1); - bool hasMidiDefined = (strpbrk(_guioptions.c_str(), allFlags.c_str()) != NULL); + bool hasMidiDefined = (strpbrk(_guioptions.c_str(), allFlags.c_str()) != nullptr); if (_domain != Common::ConfigManager::kApplicationDomain && // global dialog hasMidiDefined && // No flags are specified @@ -1089,20 +1159,107 @@ void OptionsDialog::addControlControls(GuiObject *boss, const Common::String &pr _enableControlSettings = true; } -void OptionsDialog::addShaderControls(GuiObject *boss, const Common::String &prefix) { - // Shader selector - if (g_system->hasFeature(OSystem::kFeatureShader)) { - if (g_system->getOverlayWidth() > 320) - _shaderPopUpDesc = new StaticTextWidget(boss, prefix + "grShaderPopUpDesc", _("HW Shader:"), _("Different hardware shaders give different visual effects")); - else - _shaderPopUpDesc = new StaticTextWidget(boss, prefix + "grShaderPopUpDesc", _c("HW Shader:", "lowres"), _("Different hardware shaders give different visual effects")); - _shaderPopUp = new PopUpWidget(boss, prefix + "grShaderPopUp", _("Different shaders give different visual effects")); - const OSystem::GraphicsMode *p = g_system->getSupportedShaders(); - while (p->name) { - _shaderPopUp->appendEntry(p->name, p->id); - p++; +void OptionsDialog::addKeyMapperControls(GuiObject *boss, const Common::String &prefix, const Common::KeymapArray &keymaps, const Common::String &domain) { + Common::Keymapper *mapper = g_system->getEventManager()->getKeymapper(); + for (uint i = 0; i < keymaps.size(); i++) { + mapper->initKeymap(keymaps[i], ConfMan.getDomain(domain)); + } + + _keymapperWidget = new Common::RemapWidget(boss, prefix + "Container", keymaps); +} + +void OptionsDialog::addAchievementsControls(GuiObject *boss, const Common::String &prefix, const Common::AchievementsInfo &info) { + Common::String achDomainId = ConfMan.get("achievements", _domain); + AchMan.setActiveDomain(info.platform, info.appId); + + GUI::ScrollContainerWidget *scrollContainer; + scrollContainer = new GUI::ScrollContainerWidget(boss, prefix + "Container", ""); + scrollContainer->setBackgroundType(GUI::ThemeEngine::kWidgetBackgroundNo); + + uint16 nAchieved = 0; + uint16 nHidden = 0; + uint16 nMax = info.descriptions.size(); + + uint16 lineHeight = g_gui.xmlEval()->getVar("Globals.Line.Height"); + uint16 yStep = lineHeight; + uint16 ySmallStep = yStep/3; + uint16 yPos = lineHeight + yStep*3; + uint16 progressBarWidth = 240; + uint16 width = g_system->getOverlayWidth() <= 320 ? 240 : 410; + uint16 descrDelta = g_system->getOverlayWidth() <= 320 ? 25 : 30; + + for (int16 viewAchieved = 1; viewAchieved >= 0; viewAchieved--) { + // run this twice, first view all achieved, then view all non-hidden & non-achieved + + for (uint16 idx = 0; idx < nMax ; idx++) { + bool isAchieved = AchMan.isAchieved(info.descriptions[idx].id); + + if (isAchieved != viewAchieved) { + continue; + } + + if (isAchieved) { + nAchieved++; + } + + if (!isAchieved && info.descriptions[idx].isHidden) { + nHidden++; + continue; + } + + CheckboxWidget *checkBox; + checkBox = new CheckboxWidget(scrollContainer, lineHeight, yPos, width, yStep, info.descriptions[idx].title); + checkBox->setEnabled(false); + checkBox->setState(isAchieved); + yPos += yStep; + + if (info.descriptions[idx].comment && strlen(info.descriptions[idx].comment) > 0) { + new StaticTextWidget(scrollContainer, lineHeight + descrDelta, yPos, width - descrDelta, yStep, info.descriptions[idx].comment, Graphics::kTextAlignLeft, "", ThemeEngine::kFontStyleNormal); + yPos += yStep; + } + + yPos += ySmallStep; } } + + if (nHidden) { + Common::String hiddenStr = Common::String::format(_("%d hidden achievements remaining"), nHidden); + new StaticTextWidget(scrollContainer, lineHeight, yPos, width, yStep, hiddenStr.c_str(), Graphics::kTextAlignLeft); + } + + if (nMax) { + Common::String totalStr = Common::String::format(_("Achievements unlocked: %d/%d"), nAchieved, nMax); + new StaticTextWidget(scrollContainer, lineHeight, lineHeight, width, yStep, totalStr.c_str(), Graphics::kTextAlignLeft); + + SliderWidget *progressBar; + progressBar = new SliderWidget(scrollContainer, lineHeight, lineHeight*2, progressBarWidth, lineHeight); + progressBar->setMinValue(0); + progressBar->setValue(nAchieved); + progressBar->setMaxValue(nMax); + progressBar->setEnabled(false); + } +} + +void OptionsDialog::addShaderControls(GuiObject *boss, const Common::String &prefix) { + Common::String context; + if (g_system->getOverlayWidth() <= 320) + context = "lowres"; + + // Shader selector + if (g_system->getOverlayWidth() > 320) + _shaderPopUpDesc = new StaticTextWidget(boss, prefix + "grShaderPopUpDesc", _("HW Shader:"), _("Different hardware shaders give different visual effects")); + else + _shaderPopUpDesc = new StaticTextWidget(boss, prefix + "grShaderPopUpDesc", _c("HW Shader:", "lowres"), _("Different hardware shaders give different visual effects")); + _shaderPopUp = new PopUpWidget(boss, prefix + "grShaderPopUp", _("Different shaders give different visual effects")); + const OSystem::GraphicsMode *p = g_system->getSupportedShaders(); + + _shaderPopUp->appendEntry(_("")); + _shaderPopUp->appendEntry(""); + while (p->name) { + _shaderPopUp->appendEntry(_c(p->description, context), p->id); + p++; + } + _enableShaderSettings = true; } @@ -1126,7 +1283,7 @@ void OptionsDialog::addGraphicControls(GuiObject *boss, const Common::String &pr // RenderMode popup const Common::String allFlags = Common::allRenderModesGUIOs(); - bool renderingTypeDefined = (strpbrk(_guioptions.c_str(), allFlags.c_str()) != NULL); + bool renderingTypeDefined = (strpbrk(_guioptions.c_str(), allFlags.c_str()) != nullptr); _renderModePopUpDesc = new StaticTextWidget(boss, prefix + "grRenderPopupDesc", _("Render mode:"), _("Special dithering modes supported by some games")); _renderModePopUp = new PopUpWidget(boss, prefix + "grRenderPopup", _("Special dithering modes supported by some games")); @@ -1149,6 +1306,10 @@ void OptionsDialog::addGraphicControls(GuiObject *boss, const Common::String &pr while (sm->name) { _stretchPopUp->appendEntry(_c(sm->description, context), sm->id); sm++; + } + + // Fullscreen checkbox + _fullscreenCheckbox = new CheckboxWidget(boss, prefix + "grFullscreenCheckbox", _("Fullscreen mode")); #endif // Fullscreen checkbox _fullscreenCheckbox = new CheckboxWidget(boss, prefix + "grFullscreenCheckbox", _("Fullscreen mode"), 0, kFullscreenToggled); @@ -1187,6 +1348,10 @@ void OptionsDialog::addGraphicControls(GuiObject *boss, const Common::String &pr // Filtering checkbox _filteringCheckbox = new CheckboxWidget(boss, prefix + "grFilteringCheckbox", _("Filter graphics"), _("Use linear filtering when scaling graphics")); +#if 0 // not used by ResidualVM + // Aspect ratio checkbox + _aspectCheckbox = new CheckboxWidget(boss, prefix + "grAspectCheckbox", _("Aspect ratio correction"), _("Correct aspect ratio for 320x200 games")); +#endif _enableGraphicSettings = true; } @@ -1201,7 +1366,7 @@ void OptionsDialog::addAudioControls(GuiObject *boss, const Common::String &pref // Populate it const Common::String allFlags = MidiDriver::musicType2GUIO((uint32)-1); - bool hasMidiDefined = (strpbrk(_guioptions.c_str(), allFlags.c_str()) != NULL); + bool hasMidiDefined = (strpbrk(_guioptions.c_str(), allFlags.c_str()) != nullptr); const PluginList p = MusicMan.getPlugins(); for (PluginList::const_iterator m = p.begin(); m != p.end(); ++m) { @@ -1286,7 +1451,7 @@ void OptionsDialog::addMIDIControls(GuiObject *boss, const Common::String &prefi // MIDI gain setting (FluidSynth uses this) _midiGainDesc = new StaticTextWidget(boss, prefix + "mcMidiGainText", _("MIDI gain:")); - _midiGainSlider = new SliderWidget(boss, prefix + "mcMidiGainSlider", 0, kMidiGainChanged); + _midiGainSlider = new SliderWidget(boss, prefix + "mcMidiGainSlider", nullptr, kMidiGainChanged); _midiGainSlider->setMinValue(0); _midiGainSlider->setMaxValue(1000); _midiGainLabel = new StaticTextWidget(boss, prefix + "mcMidiGainLabel", "1.00"); @@ -1364,7 +1529,7 @@ void OptionsDialog::addSubtitleControls(GuiObject *boss, const Common::String &p } // Subtitle speed - _subSpeedSlider = new SliderWidget(boss, prefix + "subSubtitleSpeedSlider", 0, kSubtitleSpeedChanged); + _subSpeedSlider = new SliderWidget(boss, prefix + "subSubtitleSpeedSlider", nullptr, kSubtitleSpeedChanged); _subSpeedLabel = new StaticTextWidget(boss, prefix + "subSubtitleSpeedLabel", "100%"); _subSpeedSlider->setMinValue(0); _subSpeedSlider->setMaxValue(maxSliderVal); _subSpeedLabel->setFlags(WIDGET_CLEARBG); @@ -1379,13 +1544,13 @@ void OptionsDialog::addVolumeControls(GuiObject *boss, const Common::String &pre _musicVolumeDesc = new StaticTextWidget(boss, prefix + "vcMusicText", _("Music volume:")); else _musicVolumeDesc = new StaticTextWidget(boss, prefix + "vcMusicText", _c("Music volume:", "lowres")); - _musicVolumeSlider = new SliderWidget(boss, prefix + "vcMusicSlider", 0, kMusicVolumeChanged); + _musicVolumeSlider = new SliderWidget(boss, prefix + "vcMusicSlider", nullptr, kMusicVolumeChanged); _musicVolumeLabel = new StaticTextWidget(boss, prefix + "vcMusicLabel", "100%"); _musicVolumeSlider->setMinValue(0); _musicVolumeSlider->setMaxValue(Audio::Mixer::kMaxMixerVolume); _musicVolumeLabel->setFlags(WIDGET_CLEARBG); - _muteCheckbox = new CheckboxWidget(boss, prefix + "vcMuteCheckbox", _("Mute all"), 0, kMuteAllChanged); + _muteCheckbox = new CheckboxWidget(boss, prefix + "vcMuteCheckbox", _("Mute all"), nullptr, kMuteAllChanged); if (g_system->getOverlayWidth() > 320) _sfxVolumeDesc = new StaticTextWidget(boss, prefix + "vcSfxText", _("SFX volume:"), _("Special sound effects volume")); @@ -1401,7 +1566,7 @@ void OptionsDialog::addVolumeControls(GuiObject *boss, const Common::String &pre _speechVolumeDesc = new StaticTextWidget(boss, prefix + "vcSpeechText" , _("Speech volume:")); else _speechVolumeDesc = new StaticTextWidget(boss, prefix + "vcSpeechText" , _c("Speech volume:", "lowres")); - _speechVolumeSlider = new SliderWidget(boss, prefix + "vcSpeechSlider", 0, kSpeechVolumeChanged); + _speechVolumeSlider = new SliderWidget(boss, prefix + "vcSpeechSlider", nullptr, kSpeechVolumeChanged); _speechVolumeLabel = new StaticTextWidget(boss, prefix + "vcSpeechLabel", "100%"); _speechVolumeSlider->setMinValue(0); _speechVolumeSlider->setMaxValue(Audio::Mixer::kMaxMixerVolume); @@ -1410,22 +1575,6 @@ void OptionsDialog::addVolumeControls(GuiObject *boss, const Common::String &pre _enableVolumeSettings = true; } -void OptionsDialog::addEngineControls(GuiObject *boss, const Common::String &prefix, const ExtraGuiOptions &engineOptions) { - // Note: up to 7 engine options can currently fit on screen (the most that - // can fit in a 320x200 screen with the classic theme). - // TODO: Increase this number by including the checkboxes inside a scroll - // widget. The appropriate number of checkboxes will need to be added to - // the theme files. - - uint i = 1; - ExtraGuiOptions::const_iterator iter; - for (iter = engineOptions.begin(); iter != engineOptions.end(); ++iter, ++i) { - Common::String id = Common::String::format("%d", i); - _engineCheckboxes.push_back(new CheckboxWidget(boss, - prefix + "customOption" + id + "Checkbox", _(iter->label), _(iter->tooltip))); - } -} - bool OptionsDialog::loadMusicDeviceSetting(PopUpWidget *popup, Common::String setting, MusicType preferredType) { if (!popup || !popup->isEnabled()) return true; @@ -1518,27 +1667,29 @@ void OptionsDialog::reflowLayout() { void OptionsDialog::setupGraphicsTab() { if (!_fullscreenCheckbox) return; - -// ResidualVM: Commented out unused widgets -// What is this function even doing? - -// _gfxPopUpDesc->setVisible(true); -// _gfxPopUp->setVisible(true); -// if (g_system->hasFeature(OSystem::kFeatureStretchMode)) { -// _stretchPopUpDesc->setVisible(true); -// _stretchPopUp->setVisible(true); -// } else { -// _stretchPopUpDesc->setVisible(false); -// _stretchPopUp->setVisible(false); -// } +#if 0 // ResidualVM specific + _gfxPopUpDesc->setVisible(true); + _gfxPopUp->setVisible(true); + if (g_system->hasFeature(OSystem::kFeatureStretchMode)) { + _stretchPopUpDesc->setVisible(true); + _stretchPopUp->setVisible(true); + } else { + _stretchPopUpDesc->setVisible(false); + _stretchPopUp->setVisible(false); + } +#endif _fullscreenCheckbox->setVisible(true); -// if (g_system->hasFeature(OSystem::kFeatureFilteringMode)) -// _filteringCheckbox->setVisible(true); -// else -// _filteringCheckbox->setVisible(false); +#if 0 // ResidualVM specific + if (g_system->hasFeature(OSystem::kFeatureFilteringMode)) + _filteringCheckbox->setVisible(true); + else + _filteringCheckbox->setVisible(false); +#endif _aspectCheckbox->setVisible(true); -// _renderModePopUpDesc->setVisible(true); -// _renderModePopUp->setVisible(true); +#if 0 // ResidualVM specific + _renderModePopUpDesc->setVisible(true); + _renderModePopUp->setVisible(true); +#endif } #pragma mark - @@ -1547,78 +1698,84 @@ void OptionsDialog::setupGraphicsTab() { GlobalOptionsDialog::GlobalOptionsDialog(LauncherDialog *launcher) : OptionsDialog(Common::ConfigManager::kApplicationDomain, "GlobalOptions"), CommandSender(nullptr), _launcher(launcher) { #ifdef GUI_ENABLE_KEYSDIALOG - _keysDialog = 0; + _keysDialog = nullptr; #endif #ifdef USE_FLUIDSYNTH - _fluidSynthSettingsDialog = 0; + _fluidSynthSettingsDialog = nullptr; #endif - _savePath = 0; - _savePathClearButton = 0; - _themePath = 0; - _themePathClearButton = 0; - _extraPath = 0; - _extraPathClearButton = 0; + _savePath = nullptr; + _savePathClearButton = nullptr; + _themePath = nullptr; + _themePathClearButton = nullptr; + _extraPath = nullptr; + _extraPathClearButton = nullptr; #ifdef DYNAMIC_MODULES - _pluginsPath = 0; + _pluginsPath = nullptr; + _pluginsPathClearButton = nullptr; #endif - _curTheme = 0; - _rendererPopUpDesc = 0; - _rendererPopUp = 0; - _autosavePeriodPopUpDesc = 0; - _autosavePeriodPopUp = 0; - _guiLanguagePopUpDesc = 0; - _guiLanguagePopUp = 0; + _curTheme = nullptr; + _rendererPopUpDesc = nullptr; + _rendererPopUp = nullptr; + _autosavePeriodPopUpDesc = nullptr; + _autosavePeriodPopUp = nullptr; + _guiLanguagePopUpDesc = nullptr; + _guiLanguagePopUp = nullptr; _guiLanguageUseGameLanguageCheckbox = nullptr; - _useSystemDialogsCheckbox = 0; + _useSystemDialogsCheckbox = nullptr; #ifdef USE_UPDATES - _updatesPopUpDesc = 0; - _updatesPopUp = 0; + _updatesPopUpDesc = nullptr; + _updatesPopUp = nullptr; #endif #ifdef USE_CLOUD #ifdef USE_LIBCURL _selectedStorageIndex = CloudMan.getStorageIndex(); - _storagePopUpDesc = 0; - _storagePopUp = 0; - _storageDisabledHint = 0; - _storageEnableButton = 0; - _storageUsernameDesc = 0; - _storageUsername = 0; - _storageUsedSpaceDesc = 0; - _storageUsedSpace = 0; - _storageSyncHint = 0; - _storageLastSyncDesc = 0; - _storageLastSync = 0; - _storageSyncSavesButton = 0; - _storageDownloadHint = 0; - _storageDownloadButton = 0; - _storageDisconnectHint = 0; - _storageDisconnectButton = 0; + _storagePopUpDesc = nullptr; + _storagePopUp = nullptr; + _storageDisabledHint = nullptr; + _storageEnableButton = nullptr; + _storageUsernameDesc = nullptr; + _storageUsername = nullptr; + _storageUsedSpaceDesc = nullptr; + _storageUsedSpace = nullptr; + _storageSyncHint = nullptr; + _storageLastSyncDesc = nullptr; + _storageLastSync = nullptr; + _storageSyncSavesButton = nullptr; + _storageDownloadHint = nullptr; + _storageDownloadButton = nullptr; + _storageDisconnectHint = nullptr; + _storageDisconnectButton = nullptr; _connectingStorage = false; - _storageWizardNotConnectedHint = 0; - _storageWizardOpenLinkHint = 0; - _storageWizardLink = 0; - _storageWizardCodeHint = 0; - _storageWizardCodeBox = 0; - _storageWizardPasteButton = 0; - _storageWizardConnectButton = 0; - _storageWizardConnectionStatusHint = 0; + _storageWizardNotConnectedHint = nullptr; + _storageWizardOpenLinkHint = nullptr; + _storageWizardLink = nullptr; + _storageWizardCodeHint = nullptr; + _storageWizardCodeBox = nullptr; + _storageWizardPasteButton = nullptr; + _storageWizardConnectButton = nullptr; + _storageWizardConnectionStatusHint = nullptr; _redrawCloudTab = false; #endif #ifdef USE_SDL_NET - _runServerButton = 0; - _serverInfoLabel = 0; - _rootPathButton = 0; - _rootPath = 0; - _rootPathClearButton = 0; - _serverPortDesc = 0; - _serverPort = 0; - _serverPortClearButton = 0; - _featureDescriptionLine1 = 0; - _featureDescriptionLine2 = 0; + _runServerButton = nullptr; + _serverInfoLabel = nullptr; + _rootPathButton = nullptr; + _rootPath = nullptr; + _rootPathClearButton = nullptr; + _serverPortDesc = nullptr; + _serverPort = nullptr; + _serverPortClearButton = nullptr; + _featureDescriptionLine1 = nullptr; + _featureDescriptionLine2 = nullptr; _serverWasRunning = false; #endif #endif +#ifdef USE_TTS + _enableTTS = false; + _ttsCheckbox = nullptr; + _ttsVoiceSelectionPopUp = nullptr; +#endif } GlobalOptionsDialog::~GlobalOptionsDialog() { @@ -1638,10 +1795,10 @@ void GlobalOptionsDialog::build() { // // 1) The graphics tab // - _graphicsTabId = tab->addTab(g_system->getOverlayWidth() > 320 ? _("Graphics") : _("GFX")); - ScrollContainerWidget *graphicsContainer = new ScrollContainerWidget(tab, "GlobalOptions_Graphics.Container", kGraphicsTabContainerReflowCmd); + _graphicsTabId = tab->addTab(g_system->getOverlayWidth() > 320 ? _("Graphics") : _("GFX"), "GlobalOptions_Graphics"); + ScrollContainerWidget *graphicsContainer = new ScrollContainerWidget(tab, "GlobalOptions_Graphics.Container", "GlobalOptions_Graphics_Container", kGraphicsTabContainerReflowCmd); graphicsContainer->setTarget(this); - graphicsContainer->setBackgroundType(ThemeEngine::kDialogBackgroundNone); + graphicsContainer->setBackgroundType(ThemeEngine::kWidgetBackgroundNo); addGraphicControls(graphicsContainer, "GlobalOptions_Graphics_Container."); // @@ -1649,7 +1806,7 @@ void GlobalOptionsDialog::build() { // if (g_system->hasFeature(OSystem::kFeatureShader)) { - tab->addTab(_("Shader")); + tab->addTab(_("Shader"), "GlobalOptions_Shader"); addShaderControls(tab, "GlobalOptions_Shader."); } @@ -1661,21 +1818,43 @@ void GlobalOptionsDialog::build() { g_system->hasFeature(OSystem::kFeatureSwapMenuAndBackButtons) || g_system->hasFeature(OSystem::kFeatureKbdMouseSpeed) || g_system->hasFeature(OSystem::kFeatureJoystickDeadzone)) { - tab->addTab(_("Control")); + tab->addTab(_("Control"), "GlobalOptions_Control"); addControlControls(tab, "GlobalOptions_Control."); } + // + // The Keymap tab + // + Common::KeymapArray keymaps; + + Common::Keymap *primaryGlobalKeymap = g_system->getEventManager()->getGlobalKeymap(); + if (primaryGlobalKeymap && !primaryGlobalKeymap->getActions().empty()) { + keymaps.push_back(primaryGlobalKeymap); + } + + keymaps.push_back(g_system->getGlobalKeymaps()); + + Common::Keymap *guiKeymap = g_gui.getKeymap(); + if (guiKeymap && !guiKeymap->getActions().empty()) { + keymaps.push_back(guiKeymap); + } + + if (!keymaps.empty()) { + tab->addTab(_("Keymaps"), "GlobalOptions_KeyMapper"); + addKeyMapperControls(tab, "GlobalOptions_KeyMapper.", keymaps, Common::ConfigManager::kKeymapperDomain); + } + // // 2) The audio tab // - tab->addTab(_("Audio")); + tab->addTab(_("Audio"), "GlobalOptions_Audio"); addAudioControls(tab, "GlobalOptions_Audio."); addSubtitleControls(tab, "GlobalOptions_Audio."); if (g_system->getOverlayWidth() > 320) - tab->addTab(_("Volume")); + tab->addTab(_("Volume"), "GlobalOptions_Volume"); else - tab->addTab(_c("Volume", "lowres")); + tab->addTab(_c("Volume", "lowres"), "GlobalOptions_Volume"); addVolumeControls(tab, "GlobalOptions_Volume."); // TODO: cd drive setting @@ -1684,17 +1863,13 @@ void GlobalOptionsDialog::build() { // // 3) The MIDI tab // - _midiTabId = tab->addTab(_("MIDI")); + _midiTabId = tab->addTab(_("MIDI"), "GlobalOptions_MIDI"); addMIDIControls(tab, "GlobalOptions_MIDI."); -#ifdef USE_FLUIDSYNTH - new ButtonWidget(tab, "GlobalOptions_MIDI.mcFluidSynthSettings", _("FluidSynth Settings"), 0, kFluidSynthSettingsCmd); -#endif - // // 4) The MT-32 tab // - tab->addTab(_("MT-32")); + tab->addTab(_("MT-32"), "GlobalOptions_MT32"); addMT32Controls(tab, "GlobalOptions_MT32."); #endif @@ -1702,151 +1877,22 @@ void GlobalOptionsDialog::build() { // 5) The Paths tab // if (g_system->getOverlayWidth() > 320) - _pathsTabId = tab->addTab(_("Paths")); + _pathsTabId = tab->addTab(_("Paths"), "GlobalOptions_Paths"); else - _pathsTabId = tab->addTab(_c("Paths", "lowres")); - -#if !defined(__DC__) - // These two buttons have to be extra wide, or the text will be - // truncated in the small version of the GUI. - - // Save game path - if (g_system->getOverlayWidth() > 320) - new ButtonWidget(tab, "GlobalOptions_Paths.SaveButton", _("Save Path:"), _("Specifies where your saved games are put"), kChooseSaveDirCmd); - else - new ButtonWidget(tab, "GlobalOptions_Paths.SaveButton", _c("Save Path:", "lowres"), _("Specifies where your saved games are put"), kChooseSaveDirCmd); - _savePath = new StaticTextWidget(tab, "GlobalOptions_Paths.SavePath", "/foo/bar", _("Specifies where your saved games are put")); - - _savePathClearButton = addClearButton(tab, "GlobalOptions_Paths.SavePathClearButton", kSavePathClearCmd); - - if (g_system->getOverlayWidth() > 320) - new ButtonWidget(tab, "GlobalOptions_Paths.ThemeButton", _("Theme Path:"), 0, kChooseThemeDirCmd); - else - new ButtonWidget(tab, "GlobalOptions_Paths.ThemeButton", _c("Theme Path:", "lowres"), 0, kChooseThemeDirCmd); - _themePath = new StaticTextWidget(tab, "GlobalOptions_Paths.ThemePath", _c("None", "path")); - - _themePathClearButton = addClearButton(tab, "GlobalOptions_Paths.ThemePathClearButton", kThemePathClearCmd); - - if (g_system->getOverlayWidth() > 320) - new ButtonWidget(tab, "GlobalOptions_Paths.ExtraButton", _("Extra Path:"), _("Specifies path to additional data used by all games or ResidualVM"), kChooseExtraDirCmd); - else - new ButtonWidget(tab, "GlobalOptions_Paths.ExtraButton", _c("Extra Path:", "lowres"), _("Specifies path to additional data used by all games or ResidualVM"), kChooseExtraDirCmd); - _extraPath = new StaticTextWidget(tab, "GlobalOptions_Paths.ExtraPath", _c("None", "path"), _("Specifies path to additional data used by all games or ResidualVM")); - - _extraPathClearButton = addClearButton(tab, "GlobalOptions_Paths.ExtraPathClearButton", kExtraPathClearCmd); - -#ifdef DYNAMIC_MODULES - if (g_system->getOverlayWidth() > 320) - new ButtonWidget(tab, "GlobalOptions_Paths.PluginsButton", _("Plugins Path:"), 0, kChoosePluginsDirCmd); - else - new ButtonWidget(tab, "GlobalOptions_Paths.PluginsButton", _c("Plugins Path:", "lowres"), 0, kChoosePluginsDirCmd); - _pluginsPath = new StaticTextWidget(tab, "GlobalOptions_Paths.PluginsPath", _c("None", "path")); -#endif -#endif + _pathsTabId = tab->addTab(_c("Paths", "lowres"), "GlobalOptions_Paths"); + addPathsControls(tab, "GlobalOptions_Paths.", g_system->getOverlayWidth() <= 320); // // 6) The miscellaneous tab // if (g_system->getOverlayWidth() > 320) - tab->addTab(_("Misc")); + tab->addTab(_("Misc"), "GlobalOptions_Misc"); else - tab->addTab(_c("Misc", "lowres")); - - new ButtonWidget(tab, "GlobalOptions_Misc.ThemeButton", _("Theme:"), 0, kChooseThemeCmd); - _curTheme = new StaticTextWidget(tab, "GlobalOptions_Misc.CurTheme", g_gui.theme()->getThemeName()); - - - _rendererPopUpDesc = new StaticTextWidget(tab, "GlobalOptions_Misc.RendererPopupDesc", _("GUI renderer:")); - _rendererPopUp = new PopUpWidget(tab, "GlobalOptions_Misc.RendererPopup"); - - if (g_system->getOverlayWidth() > 320) { - for (uint i = 1; i < GUI::ThemeEngine::_rendererModesSize; ++i) - _rendererPopUp->appendEntry(_(GUI::ThemeEngine::_rendererModes[i].name), GUI::ThemeEngine::_rendererModes[i].mode); - } else { - for (uint i = 1; i < GUI::ThemeEngine::_rendererModesSize; ++i) - _rendererPopUp->appendEntry(_(GUI::ThemeEngine::_rendererModes[i].shortname), GUI::ThemeEngine::_rendererModes[i].mode); - } - - if (g_system->getOverlayWidth() > 320) - _autosavePeriodPopUpDesc = new StaticTextWidget(tab, "GlobalOptions_Misc.AutosavePeriodPopupDesc", _("Autosave:")); - else - _autosavePeriodPopUpDesc = new StaticTextWidget(tab, "GlobalOptions_Misc.AutosavePeriodPopupDesc", _c("Autosave:", "lowres")); - _autosavePeriodPopUp = new PopUpWidget(tab, "GlobalOptions_Misc.AutosavePeriodPopup"); - - for (int i = 0; savePeriodLabels[i]; i++) { - _autosavePeriodPopUp->appendEntry(_(savePeriodLabels[i]), savePeriodValues[i]); - } - -#ifdef GUI_ENABLE_KEYSDIALOG - new ButtonWidget(tab, "GlobalOptions_Misc.KeysButton", _("Keys"), 0, kChooseKeyMappingCmd); -#endif - - // TODO: joystick setting - - -#ifdef USE_TRANSLATION - _guiLanguagePopUpDesc = new StaticTextWidget(tab, "GlobalOptions_Misc.GuiLanguagePopupDesc", _("GUI language:"), _("Language of ResidualVM GUI")); - _guiLanguagePopUp = new PopUpWidget(tab, "GlobalOptions_Misc.GuiLanguagePopup"); -#ifdef USE_DETECTLANG - _guiLanguagePopUp->appendEntry(_(""), Common::kTranslationAutodetectId); -#endif // USE_DETECTLANG - _guiLanguagePopUp->appendEntry("English", Common::kTranslationBuiltinId); - _guiLanguagePopUp->appendEntry("", 0); - Common::TLangArray languages = TransMan.getSupportedLanguageNames(); - Common::TLangArray::iterator lang = languages.begin(); - while (lang != languages.end()) { - _guiLanguagePopUp->appendEntry(lang->name, lang->id); - lang++; - } - - // Select the currently configured language or default/English if - // nothing is specified. - if (ConfMan.hasKey("gui_language") && !ConfMan.get("gui_language").empty()) - _guiLanguagePopUp->setSelectedTag(TransMan.parseLanguage(ConfMan.get("gui_language"))); - else -#ifdef USE_DETECTLANG - _guiLanguagePopUp->setSelectedTag(Common::kTranslationAutodetectId); -#else // !USE_DETECTLANG - _guiLanguagePopUp->setSelectedTag(Common::kTranslationBuiltinId); -#endif // USE_DETECTLANG - - _guiLanguageUseGameLanguageCheckbox = new CheckboxWidget(tab, "GlobalOptions_Misc.GuiLanguageUseGameLanguage", - _("Switch the GUI language to the game language"), - _("When starting a game, change the GUI language to the game language." - "That way, if a game uses the ResidualVM save and load dialogs, they are " - "in the same language as the game.") - ); - - if (ConfMan.hasKey("gui_use_game_language")) { - _guiLanguageUseGameLanguageCheckbox->setState(ConfMan.getBool("gui_use_game_language", _domain)); - } - -#endif // USE_TRANSLATION - - if (g_system->hasFeature(OSystem::kFeatureSystemBrowserDialog)) { - _useSystemDialogsCheckbox = new CheckboxWidget(tab, "GlobalOptions_Misc.UseSystemDialogs", - _("Use native system file browser"), - _("Use the native system file browser instead of the ResidualVM one to select a file or directory.") - ); - - _useSystemDialogsCheckbox->setState(ConfMan.getBool("gui_browser_native", _domain)); - } - -#ifdef USE_UPDATES - _updatesPopUpDesc = new StaticTextWidget(tab, "GlobalOptions_Misc.UpdatesPopupDesc", _("Update check:"), _("How often to check ResidualVM updates")); - _updatesPopUp = new PopUpWidget(tab, "GlobalOptions_Misc.UpdatesPopup"); - - const int *vals = Common::UpdateManager::getUpdateIntervals(); - - while (*vals != -1) { - _updatesPopUp->appendEntry(Common::UpdateManager::updateIntervalToString(*vals), *vals); - vals++; - } - - _updatesPopUp->setSelectedTag(Common::UpdateManager::normalizeInterval(ConfMan.getInt("updates_check"))); - - new ButtonWidget(tab, "GlobalOptions_Misc.UpdatesCheckManuallyButton", _("Check now"), 0, kUpdatesCheckCmd); -#endif + tab->addTab(_c("Misc", "lowres"), "GlobalOptions_Misc"); + ScrollContainerWidget *miscContainer = new ScrollContainerWidget(tab, "GlobalOptions_Misc.Container", "GlobalOptions_Misc_Container"); + miscContainer->setTarget(this); + miscContainer->setBackgroundType(ThemeEngine::kWidgetBackgroundNo); + addMiscControls(miscContainer, "GlobalOptions_Misc_Container.", g_system->getOverlayWidth() <= 320); #ifdef USE_CLOUD #ifdef USE_LIBCURL @@ -1854,13 +1900,13 @@ void GlobalOptionsDialog::build() { // 7) The Cloud tab (remote storages) // if (g_system->getOverlayWidth() > 320) - tab->addTab(_("Cloud")); + tab->addTab(_("Cloud"), "GlobalOptions_Cloud"); else - tab->addTab(_c("Cloud", "lowres")); + tab->addTab(_c("Cloud", "lowres"), "GlobalOptions_Cloud"); - ScrollContainerWidget *container = new ScrollContainerWidget(tab, "GlobalOptions_Cloud.Container", kCloudTabContainerReflowCmd); + ScrollContainerWidget *container = new ScrollContainerWidget(tab, "GlobalOptions_Cloud.Container", "GlobalOptions_Cloud_Container", kCloudTabContainerReflowCmd); container->setTarget(this); - container->setBackgroundType(ThemeEngine::kDialogBackgroundNone); + container->setBackgroundType(ThemeEngine::kWidgetBackgroundNo); setTarget(container); addCloudControls(container, "GlobalOptions_Cloud_Container.", g_system->getOverlayWidth() <= 320); @@ -1870,21 +1916,30 @@ void GlobalOptionsDialog::build() { // 8) The LAN tab (local "cloud" webserver) // if (g_system->getOverlayWidth() > 320) - tab->addTab(_("LAN")); + tab->addTab(_("LAN"), "GlobalOptions_Network"); else - tab->addTab(_c("LAN", "lowres")); + tab->addTab(_c("LAN", "lowres"), "GlobalOptions_Network"); addNetworkControls(tab, "GlobalOptions_Network.", g_system->getOverlayWidth() <= 320); #endif // USE_SDL_NET #endif // USE_CLOUD + //Accessibility +#ifdef USE_TTS + if (g_system->getOverlayWidth() > 320) + tab->addTab(_("Accessibility"), "GlobalOptions_Accessibility"); + else + tab->addTab(_c("Accessibility", "lowres"), "GlobalOptions_Accessibility"); + addAccessibilityControls(tab, "GlobalOptions_Accessibility."); +#endif // USE_TTS + // Activate the first tab tab->setActiveTab(0); _tabWidget = tab; // Add OK & Cancel buttons - new ButtonWidget(this, "GlobalOptions.Cancel", _("Cancel"), 0, kCloseCmd); - new ButtonWidget(this, "GlobalOptions.Apply", _("Apply"), 0, kApplyCmd); - new ButtonWidget(this, "GlobalOptions.Ok", _("OK"), 0, kOKCmd); + new ButtonWidget(this, "GlobalOptions.Cancel", _("Cancel"), nullptr, kCloseCmd); + new ButtonWidget(this, "GlobalOptions.Apply", _("Apply"), nullptr, kApplyCmd); + new ButtonWidget(this, "GlobalOptions.Ok", _("OK"), nullptr, kOKCmd); #ifdef GUI_ENABLE_KEYSDIALOG _keysDialog = new KeysDialog(); @@ -1958,25 +2013,174 @@ void GlobalOptionsDialog::build() { void GlobalOptionsDialog::clean() { #ifdef GUI_ENABLE_KEYSDIALOG delete _keysDialog; - _keysDialog = 0; + _keysDialog = nullptr; #endif #ifdef USE_FLUIDSYNTH delete _fluidSynthSettingsDialog; - _fluidSynthSettingsDialog = 0; + _fluidSynthSettingsDialog = nullptr; #endif OptionsDialog::clean(); } +void GlobalOptionsDialog::addMIDIControls(GuiObject *boss, const Common::String &prefix) { + OptionsDialog::addMIDIControls(boss, prefix); + +#ifdef USE_FLUIDSYNTH + new ButtonWidget(boss, prefix + "mcFluidSynthSettings", _("FluidSynth Settings"), nullptr, kFluidSynthSettingsCmd); +#endif +} + +void GlobalOptionsDialog::addPathsControls(GuiObject *boss, const Common::String &prefix, bool lowres) { +#if !defined(__DC__) + // These two buttons have to be extra wide, or the text will be + // truncated in the small version of the GUI. + + // Save game path + if (!lowres) + new ButtonWidget(boss, prefix + "SaveButton", _("Save Path:"), _("Specifies where your saved games are put"), kChooseSaveDirCmd); + else + new ButtonWidget(boss, prefix + "SaveButton", _c("Save Path:", "lowres"), _("Specifies where your saved games are put"), kChooseSaveDirCmd); + _savePath = new StaticTextWidget(boss, prefix + "SavePath", "/foo/bar", _("Specifies where your saved games are put")); + + _savePathClearButton = addClearButton(boss, prefix + "SavePathClearButton", kSavePathClearCmd); + + if (!lowres) + new ButtonWidget(boss, prefix + "ThemeButton", _("Theme Path:"), nullptr, kChooseThemeDirCmd); + else + new ButtonWidget(boss, prefix + "ThemeButton", _c("Theme Path:", "lowres"), nullptr, kChooseThemeDirCmd); + _themePath = new StaticTextWidget(boss, prefix + "ThemePath", _c("None", "path")); + + _themePathClearButton = addClearButton(boss, prefix + "ThemePathClearButton", kThemePathClearCmd); + + if (!lowres) + new ButtonWidget(boss, prefix + "ExtraButton", _("Extra Path:"), _("Specifies path to additional data used by all games or ResidualVM"), kChooseExtraDirCmd); + else + new ButtonWidget(boss, prefix + "ExtraButton", _c("Extra Path:", "lowres"), _("Specifies path to additional data used by all games or ResidualVM"), kChooseExtraDirCmd); + _extraPath = new StaticTextWidget(boss, prefix + "ExtraPath", _c("None", "path"), _("Specifies path to additional data used by all games or ResidualVM")); + + _extraPathClearButton = addClearButton(boss, prefix + "ExtraPathClearButton", kExtraPathClearCmd); + +#ifdef DYNAMIC_MODULES + if (!lowres) + new ButtonWidget(boss, prefix + "PluginsButton", _("Plugins Path:"), nullptr, kChoosePluginsDirCmd); + else + new ButtonWidget(boss, prefix + "PluginsButton", _c("Plugins Path:", "lowres"), nullptr, kChoosePluginsDirCmd); + _pluginsPath = new StaticTextWidget(boss, prefix + "PluginsPath", _c("None", "path")); + + _pluginsPathClearButton = addClearButton(boss, "GlobalOptions_Paths.PluginsPathClearButton", kPluginsPathClearCmd); +#endif +#endif +} + +void GlobalOptionsDialog::addMiscControls(GuiObject *boss, const Common::String &prefix, bool lowres) { + new ButtonWidget(boss, prefix + "ThemeButton", _("Theme:"), nullptr, kChooseThemeCmd); + _curTheme = new StaticTextWidget(boss, prefix + "CurTheme", g_gui.theme()->getThemeName()); + + + _rendererPopUpDesc = new StaticTextWidget(boss, prefix + "RendererPopupDesc", _("GUI renderer:")); + _rendererPopUp = new PopUpWidget(boss, prefix + "RendererPopup"); + + if (!lowres) { + for (uint i = 1; i < GUI::ThemeEngine::_rendererModesSize; ++i) + _rendererPopUp->appendEntry(_(GUI::ThemeEngine::_rendererModes[i].name), GUI::ThemeEngine::_rendererModes[i].mode); + } else { + for (uint i = 1; i < GUI::ThemeEngine::_rendererModesSize; ++i) + _rendererPopUp->appendEntry(_(GUI::ThemeEngine::_rendererModes[i].shortname), GUI::ThemeEngine::_rendererModes[i].mode); + } + + if (!lowres) + _autosavePeriodPopUpDesc = new StaticTextWidget(boss, prefix + "AutosavePeriodPopupDesc", _("Autosave:")); + else + _autosavePeriodPopUpDesc = new StaticTextWidget(boss, prefix + "AutosavePeriodPopupDesc", _c("Autosave:", "lowres")); + _autosavePeriodPopUp = new PopUpWidget(boss, prefix + "AutosavePeriodPopup"); + + for (int i = 0; savePeriodLabels[i]; i++) { + _autosavePeriodPopUp->appendEntry(_(savePeriodLabels[i]), savePeriodValues[i]); + } + +#ifdef GUI_ENABLE_KEYSDIALOG + new ButtonWidget(boss, prefix + "KeysButton", _("Keys"), nullptr, kChooseKeyMappingCmd); +#endif + + // TODO: joystick setting + + +#ifdef USE_TRANSLATION + _guiLanguagePopUpDesc = new StaticTextWidget(boss, prefix + "GuiLanguagePopupDesc", _("GUI language:"), _("Language of ResidualVM GUI")); + _guiLanguagePopUp = new PopUpWidget(boss, prefix + "GuiLanguagePopup"); +#ifdef USE_DETECTLANG + _guiLanguagePopUp->appendEntry(_(""), Common::kTranslationAutodetectId); +#endif // USE_DETECTLANG + _guiLanguagePopUp->appendEntry("English", Common::kTranslationBuiltinId); + _guiLanguagePopUp->appendEntry("", 0); + Common::TLangArray languages = TransMan.getSupportedLanguageNames(); + Common::TLangArray::iterator lang = languages.begin(); + while (lang != languages.end()) { + _guiLanguagePopUp->appendEntry(lang->name, lang->id); + lang++; + } + + // Select the currently configured language or default/English if + // nothing is specified. + if (ConfMan.hasKey("gui_language") && !ConfMan.get("gui_language").empty()) + _guiLanguagePopUp->setSelectedTag(TransMan.parseLanguage(ConfMan.get("gui_language"))); + else +#ifdef USE_DETECTLANG + _guiLanguagePopUp->setSelectedTag(Common::kTranslationAutodetectId); +#else // !USE_DETECTLANG + _guiLanguagePopUp->setSelectedTag(Common::kTranslationBuiltinId); +#endif // USE_DETECTLANG + + _guiLanguageUseGameLanguageCheckbox = new CheckboxWidget(boss, prefix + "GuiLanguageUseGameLanguage", + _("Switch the GUI language to the game language"), + _("When starting a game, change the GUI language to the game language." + "That way, if a game uses the ResidualVM save and load dialogs, they are " + "in the same language as the game.") + ); + + if (ConfMan.hasKey("gui_use_game_language")) { + _guiLanguageUseGameLanguageCheckbox->setState(ConfMan.getBool("gui_use_game_language", _domain)); + } + +#endif // USE_TRANSLATION + + if (g_system->hasFeature(OSystem::kFeatureSystemBrowserDialog)) { + _useSystemDialogsCheckbox = new CheckboxWidget(boss, prefix + "UseSystemDialogs", + _("Use native system file browser"), + _("Use the native system file browser instead of the ResidualVM one to select a file or directory.") + ); + + _useSystemDialogsCheckbox->setState(ConfMan.getBool("gui_browser_native", _domain)); + } + +#ifdef USE_UPDATES + _updatesPopUpDesc = new StaticTextWidget(boss, prefix + "UpdatesPopupDesc", _("Update check:"), _("How often to check ResidualVM updates")); + _updatesPopUp = new PopUpWidget(boss, prefix + "UpdatesPopup"); + + const int *vals = Common::UpdateManager::getUpdateIntervals(); + + while (*vals != -1) { + _updatesPopUp->appendEntry(Common::UpdateManager::updateIntervalToString(*vals), *vals); + vals++; + } + + _updatesPopUp->setSelectedTag(Common::UpdateManager::normalizeInterval(ConfMan.getInt("updates_check"))); + + new ButtonWidget(boss, prefix + "UpdatesCheckManuallyButton", _("Check now"), nullptr, kUpdatesCheckCmd); +#endif +} + #ifdef USE_CLOUD #ifdef USE_LIBCURL void GlobalOptionsDialog::addCloudControls(GuiObject *boss, const Common::String &prefix, bool lowres) { _storagePopUpDesc = new StaticTextWidget(boss, prefix + "StoragePopupDesc", _("Active storage:"), _("Active cloud storage")); _storagePopUp = new PopUpWidget(boss, prefix + "StoragePopup"); Common::StringArray list = CloudMan.listStorages(); - for (uint32 i = 0; i < list.size(); ++i) - _storagePopUp->appendEntry(list[i], i); + for (uint32 i = 0; i < list.size(); ++i) { + _storagePopUp->appendEntry(_(list[i]), i); + } _storagePopUp->setSelected(_selectedStorageIndex); if (lowres) @@ -2016,12 +2220,12 @@ void GlobalOptionsDialog::addCloudControls(GuiObject *boss, const Common::String else _storageWizardNotConnectedHint = new StaticTextWidget(boss, prefix + "StorageWizardNotConnectedHint", _("This storage is not connected yet! To connect,")); _storageWizardOpenLinkHint = new StaticTextWidget(boss, prefix + "StorageWizardOpenLinkHint", _("1. Open this link:")); - _storageWizardLink = new ButtonWidget(boss, prefix + "StorageWizardLink", "https://cloud.scummvm.org/", _("Open URL"), kOpenUrlStorageCmd); + _storageWizardLink = new ButtonWidget(boss, prefix + "StorageWizardLink", "https://cloud.residualvm.org/", _("Open URL"), kOpenUrlStorageCmd); if (lowres) _storageWizardCodeHint = new StaticTextWidget(boss, prefix + "StorageWizardCodeHint", _c("2. Get the code and enter it here:", "lowres")); else _storageWizardCodeHint = new StaticTextWidget(boss, prefix + "StorageWizardCodeHint", _("2. Get the code and enter it here:")); - _storageWizardCodeBox = new EditTextWidget(boss, prefix + "StorageWizardCodeBox", "", 0, 0, 0, ThemeEngine::kFontStyleConsole); + _storageWizardCodeBox = new EditTextWidget(boss, prefix + "StorageWizardCodeBox", "", nullptr, 0, 0, ThemeEngine::kFontStyleConsole); _storageWizardPasteButton = new ButtonWidget(boss, prefix + "StorageWizardPasteButton", _("Paste"), _("Paste code from clipboard"), kPasteCodeStorageCmd); _storageWizardConnectButton = new ButtonWidget(boss, prefix + "StorageWizardConnectButton", _("3. Connect"), _("Connect your cloud storage account"), kConnectStorageCmd); _storageWizardConnectionStatusHint = new StaticTextWidget(boss, prefix + "StorageWizardConnectionStatusHint", "..."); @@ -2046,7 +2250,7 @@ void GlobalOptionsDialog::addNetworkControls(GuiObject *boss, const Common::Stri uint32 port = Networking::LocalWebserver::getPort(); _serverPortDesc = new StaticTextWidget(boss, prefix + "ServerPortDesc", _("Server's port:"), _("Port for server to use")); - _serverPort = new EditTextWidget(boss, prefix + "ServerPortEditText", Common::String::format("%u", port), 0); + _serverPort = new EditTextWidget(boss, prefix + "ServerPortEditText", Common::String::format("%u", port), nullptr); _serverPortClearButton = addClearButton(boss, prefix + "ServerPortClearButton", kServerPortClearCmd); if (lowres) { @@ -2063,6 +2267,34 @@ void GlobalOptionsDialog::addNetworkControls(GuiObject *boss, const Common::Stri #endif // USE_SDL_NET #endif // USE_CLOUD +#ifdef USE_TTS +void GlobalOptionsDialog::addAccessibilityControls(GuiObject *boss, const Common::String &prefix) { + _ttsCheckbox = new CheckboxWidget(boss, prefix + "TTSCheckbox", + _("Use Text to speech"), _("Will read text in gui on mouse over.")); + if (ConfMan.hasKey("tts_enabled")) + _ttsCheckbox->setState(ConfMan.getBool("tts_enabled", _domain)); + else + _ttsCheckbox->setState(false); + + _ttsVoiceSelectionPopUp = new PopUpWidget(boss, prefix + "TTSVoiceSelection"); + Common::TextToSpeechManager *ttsMan = g_system->getTextToSpeechManager(); + Common::Array voices; + if (ttsMan != nullptr) + voices = ttsMan->getVoicesArray(); + + for(unsigned i = 0; i < voices.size(); i++) { + _ttsVoiceSelectionPopUp->appendEntry(voices[i].getDescription(), i); + } + if (voices.empty()) + _ttsVoiceSelectionPopUp->appendEntry(_("None"), 0); + + if (ConfMan.hasKey("tts_voice") && (unsigned) ConfMan.getInt("tts_voice", _domain) < voices.size()) + _ttsVoiceSelectionPopUp->setSelectedTag(ConfMan.getInt("tts_voice", _domain)) ; + else + _ttsVoiceSelectionPopUp->setSelectedTag(0); +} +#endif + void GlobalOptionsDialog::apply() { OptionsDialog::apply(); @@ -2212,11 +2444,32 @@ void GlobalOptionsDialog::apply() { MessageDialog error(errorMessage); error.runModal(); } +#ifdef USE_TTS + Common::TextToSpeechManager *ttsMan = g_system->getTextToSpeechManager(); + if (ttsMan) { + if (newLang != oldLang) { + if (newLang == "C") + ttsMan->setLanguage("en"); + else { + ttsMan->setLanguage(newLang); + } + _ttsVoiceSelectionPopUp->setSelectedTag(0); + } + int volume = (ConfMan.getInt("speech_volume", "residualvm") * 100) / 256; + if (ConfMan.hasKey("mute", "residualvm") && ConfMan.getBool("mute", "residualvm")) + volume = 0; + ttsMan->setVolume(volume); + ConfMan.setBool("tts_enabled", _ttsCheckbox->getState(), _domain); + int selectedVoice = _ttsVoiceSelectionPopUp->getSelectedTag(); + ConfMan.setInt("tts_voice", selectedVoice, _domain); + ttsMan->setVoice(selectedVoice); + } +#endif if (isRebuildNeeded) { - rebuild(); - if (_launcher != 0) + if (_launcher != nullptr) _launcher->rebuild(); + rebuild(); } _newTheme.clear(); @@ -2310,6 +2563,11 @@ void GlobalOptionsDialog::handleCommand(CommandSender *sender, uint32 cmd, uint3 case kSavePathClearCmd: _savePath->setLabel(_("Default")); break; +#ifdef DYNAMIC_MODULES + case kPluginsPathClearCmd: + _pluginsPath->setLabel(_c("None", "path")); + break; +#endif #ifdef USE_CLOUD #ifdef USE_SDL_NET case kRootPathClearCmd: @@ -2375,7 +2633,7 @@ void GlobalOptionsDialog::handleCommand(CommandSender *sender, uint32 cmd, uint3 break; } case kOpenUrlStorageCmd: { - Common::String url = "https://cloud.scummvm.org/"; + Common::String url = "https://cloud.residualvm.org/"; switch (_selectedStorageIndex) { case Cloud::kStorageDropboxId: url += "dropbox"; @@ -2389,6 +2647,8 @@ void GlobalOptionsDialog::handleCommand(CommandSender *sender, uint32 cmd, uint3 case Cloud::kStorageBoxId: url += "box"; break; + default: + break; } if (!g_system->openUrl(url)) { @@ -2560,7 +2820,7 @@ void GlobalOptionsDialog::reflowLayout() { _tabWidget->setActiveTab(_midiTabId); _tabWidget->removeWidget(_soundFontClearButton); - _soundFontClearButton->setNext(0); + _soundFontClearButton->setNext(nullptr); delete _soundFontClearButton; _soundFontClearButton = addClearButton(_tabWidget, "GlobalOptions_MIDI.mcFontClearButton", kClearSoundFontCmd); } @@ -2570,17 +2830,17 @@ void GlobalOptionsDialog::reflowLayout() { _tabWidget->setActiveTab(_pathsTabId); _tabWidget->removeWidget(_savePathClearButton); - _savePathClearButton->setNext(0); + _savePathClearButton->setNext(nullptr); delete _savePathClearButton; _savePathClearButton = addClearButton(_tabWidget, "GlobalOptions_Paths.SavePathClearButton", kSavePathClearCmd); _tabWidget->removeWidget(_themePathClearButton); - _themePathClearButton->setNext(0); + _themePathClearButton->setNext(nullptr); delete _themePathClearButton; _themePathClearButton = addClearButton(_tabWidget, "GlobalOptions_Paths.ThemePathClearButton", kThemePathClearCmd); _tabWidget->removeWidget(_extraPathClearButton); - _extraPathClearButton->setNext(0); + _extraPathClearButton->setNext(nullptr); delete _extraPathClearButton; _extraPathClearButton = addClearButton(_tabWidget, "GlobalOptions_Paths.ExtraPathClearButton", kExtraPathClearCmd); } diff --git a/gui/options.h b/gui/options.h index a09cc2f8814..c4a6c4454e4 100644 --- a/gui/options.h +++ b/gui/options.h @@ -41,6 +41,10 @@ #include "backends/cloud/storage.h" #endif +namespace Common { +class RemapWidget; +} + namespace GUI { class LauncherDialog; @@ -57,22 +61,23 @@ class RadiobuttonGroup; class RadiobuttonWidget; class OptionsDialog : public Dialog { - typedef Common::Array CheckboxWidgetList; - public: OptionsDialog(const Common::String &domain, int x, int y, int w, int h); OptionsDialog(const Common::String &domain, const Common::String &name); - ~OptionsDialog(); + ~OptionsDialog() override; void init(); - void open(); + void open() override; virtual void apply(); - void close(); - void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void close() override; + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; + void handleTickle() override; + void handleOtherEvent(const Common::Event &event) override; + const Common::String& getDomain() const { return _domain; } - virtual void reflowLayout(); + void reflowLayout() override; protected: /** Config domain this dialog is used to edit. */ @@ -88,6 +93,8 @@ protected: void addControlControls(GuiObject *boss, const Common::String &prefix); + void addKeyMapperControls(GuiObject *boss, const Common::String &prefix, const Common::Array &keymaps, const Common::String &domain); + void addAchievementsControls(GuiObject *boss, const Common::String &prefix, const Common::AchievementsInfo &info); void addGraphicControls(GuiObject *boss, const Common::String &prefix); void addShaderControls(GuiObject *boss, const Common::String &prefix); void addAudioControls(GuiObject *boss, const Common::String &prefix); @@ -97,9 +104,9 @@ protected: // The default value is the launcher's non-scaled talkspeed value. When SCUMM uses the widget, // it uses its own scale void addSubtitleControls(GuiObject *boss, const Common::String &prefix, int maxSliderVal = 255); - void addEngineControls(GuiObject *boss, const Common::String &prefix, const ExtraGuiOptions &engineOptions); void setGraphicSettingsState(bool enabled); + void setShaderSettingsState(bool enabled); void setAudioSettingsState(bool enabled); void setMIDISettingsState(bool enabled); void setMT32SettingsState(bool enabled); @@ -134,6 +141,11 @@ private: SliderWidget *_joystickDeadzoneSlider; StaticTextWidget *_joystickDeadzoneLabel; + // + // KeyMapper controls + // + Common::RemapWidget *_keymapperWidget; + // // Graphics controls // @@ -234,29 +246,24 @@ protected: // Common::String _guioptions; Common::String _guioptionsString; - - // - // Engine-specific controls - // - CheckboxWidgetList _engineCheckboxes; }; class GlobalOptionsDialog : public OptionsDialog, public CommandSender { public: GlobalOptionsDialog(LauncherDialog *launcher); - ~GlobalOptionsDialog(); + ~GlobalOptionsDialog() override; - virtual void apply(); - void close(); - void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); - void handleTickle(); + void apply() override; + void close() override; + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; + void handleTickle() override; - virtual void reflowLayout(); + void reflowLayout() override; protected: - virtual void build(); - virtual void clean(); + void build() override; + void clean() override; Common::String _newTheme; LauncherDialog *_launcher; @@ -266,6 +273,9 @@ protected: #ifdef USE_FLUIDSYNTH FluidSynthSettingsDialog *_fluidSynthSettingsDialog; #endif + + void addMIDIControls(GuiObject *boss, const Common::String &prefix); + StaticTextWidget *_savePath; ButtonWidget *_savePathClearButton; StaticTextWidget *_themePath; @@ -274,8 +284,11 @@ protected: ButtonWidget *_extraPathClearButton; #ifdef DYNAMIC_MODULES StaticTextWidget *_pluginsPath; + ButtonWidget *_pluginsPathClearButton; #endif + void addPathsControls(GuiObject *boss, const Common::String &prefix, bool lowres); + // // Misc controls // @@ -295,6 +308,8 @@ protected: PopUpWidget *_updatesPopUp; #endif + void addMiscControls(GuiObject *boss, const Common::String &prefix, bool lowres); + #ifdef USE_CLOUD #ifdef USE_LIBCURL // @@ -359,6 +374,16 @@ protected: #endif // USE_SDL_NET #endif // USE_CLOUD + // + // Accessibility controls + // +#ifdef USE_TTS + bool _enableTTS; + CheckboxWidget *_ttsCheckbox; + PopUpWidget *_ttsVoiceSelectionPopUp; + + void addAccessibilityControls(GuiObject *boss, const Common::String &prefix); +#endif }; } // End of namespace GUI diff --git a/gui/predictivedialog.cpp b/gui/predictivedialog.cpp index b01e4950d5c..73abd5a2c16 100644 --- a/gui/predictivedialog.cpp +++ b/gui/predictivedialog.cpp @@ -70,21 +70,21 @@ enum { PredictiveDialog::PredictiveDialog() : Dialog("Predictive") { new StaticTextWidget(this, "Predictive.Headline", "Enter Text"); - _button[kCancelAct] = new ButtonWidget(this, "Predictive.Cancel", _("Cancel") , 0, kCancelCmd); - _button[kOkAct] = new ButtonWidget(this, "Predictive.OK", _("Ok") , 0, kOkCmd); - _button[kButton1Act] = new ButtonWidget(this, "Predictive.Button1", "1 `-.&" , 0, kBut1Cmd); - _button[kButton2Act] = new ButtonWidget(this, "Predictive.Button2", "2 abc" , 0, kBut2Cmd); - _button[kButton3Act] = new ButtonWidget(this, "Predictive.Button3", "3 def" , 0, kBut3Cmd); - _button[kButton4Act] = new ButtonWidget(this, "Predictive.Button4", "4 ghi" , 0, kBut4Cmd); - _button[kButton5Act] = new ButtonWidget(this, "Predictive.Button5", "5 jkl" , 0, kBut5Cmd); - _button[kButton6Act] = new ButtonWidget(this, "Predictive.Button6", "6 mno" , 0, kBut6Cmd); - _button[kButton7Act] = new ButtonWidget(this, "Predictive.Button7", "7 pqrs" , 0, kBut7Cmd); - _button[kButton8Act] = new ButtonWidget(this, "Predictive.Button8", "8 tuv" , 0, kBut8Cmd); - _button[kButton9Act] = new ButtonWidget(this, "Predictive.Button9", "9 wxyz" , 0, kBut9Cmd); - _button[kButton0Act] = new ButtonWidget(this, "Predictive.Button0", "0" , 0, kBut0Cmd); + _button[kCancelAct] = new ButtonWidget(this, "Predictive.Cancel", _("Cancel") , nullptr, kCancelCmd); + _button[kOkAct] = new ButtonWidget(this, "Predictive.OK", _("Ok") , nullptr, kOkCmd); + _button[kButton1Act] = new ButtonWidget(this, "Predictive.Button1", "1 `-.&" , nullptr, kBut1Cmd); + _button[kButton2Act] = new ButtonWidget(this, "Predictive.Button2", "2 abc" , nullptr, kBut2Cmd); + _button[kButton3Act] = new ButtonWidget(this, "Predictive.Button3", "3 def" , nullptr, kBut3Cmd); + _button[kButton4Act] = new ButtonWidget(this, "Predictive.Button4", "4 ghi" , nullptr, kBut4Cmd); + _button[kButton5Act] = new ButtonWidget(this, "Predictive.Button5", "5 jkl" , nullptr, kBut5Cmd); + _button[kButton6Act] = new ButtonWidget(this, "Predictive.Button6", "6 mno" , nullptr, kBut6Cmd); + _button[kButton7Act] = new ButtonWidget(this, "Predictive.Button7", "7 pqrs" , nullptr, kBut7Cmd); + _button[kButton8Act] = new ButtonWidget(this, "Predictive.Button8", "8 tuv" , nullptr, kBut8Cmd); + _button[kButton9Act] = new ButtonWidget(this, "Predictive.Button9", "9 wxyz" , nullptr, kBut9Cmd); + _button[kButton0Act] = new ButtonWidget(this, "Predictive.Button0", "0" , nullptr, kBut0Cmd); // I18N: You must leave "#" as is, only word 'next' is translatable - _button[kNextAct] = new ButtonWidget(this, "Predictive.Next", _("# next") , 0, kNextCmd); - _button[kAddAct] = new ButtonWidget(this, "Predictive.Add", _("add") , 0, kAddCmd); + _button[kNextAct] = new ButtonWidget(this, "Predictive.Next", _("# next") , nullptr, kNextCmd); + _button[kAddAct] = new ButtonWidget(this, "Predictive.Add", _("add") , nullptr, kAddCmd); _button[kAddAct]->setEnabled(false); #ifndef DISABLE_FANCY_THEMES @@ -94,10 +94,10 @@ PredictiveDialog::PredictiveDialog() : Dialog("Predictive") { ((PicButtonWidget *)_button[kDelAct])->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageDelButton)); } else #endif - _button[kDelAct] = new ButtonWidget(this, "Predictive.Delete" , _("<") , 0, kDelCmd); + _button[kDelAct] = new ButtonWidget(this, "Predictive.Delete" , _("<") , nullptr, kDelCmd); // I18N: Pre means 'Predictive', leave '*' as is - _button[kModeAct] = new ButtonWidget(this, "Predictive.Pre", _("* Pre"), 0, kModeCmd); - _editText = new EditTextWidget(this, "Predictive.Word", _search, 0, 0, 0); + _button[kModeAct] = new ButtonWidget(this, "Predictive.Pre", _("* Pre"), nullptr, kModeCmd); + _editText = new EditTextWidget(this, "Predictive.Word", _search, nullptr, 0, 0); _userDictHasChanged = false; @@ -145,6 +145,8 @@ PredictiveDialog::PredictiveDialog() : Dialog("Predictive") { _curPressedButton = kNoAct; _needRefresh = true; + _isPressed = false; + } PredictiveDialog::~PredictiveDialog() { @@ -159,7 +161,7 @@ PredictiveDialog::~PredictiveDialog() { void PredictiveDialog::reflowLayout() { #ifndef DISABLE_FANCY_THEMES removeWidget(_button[kDelAct]); - _button[kDelAct]->setNext(0); + _button[kDelAct]->setNext(nullptr); delete _button[kDelAct]; _button[kDelAct] = nullptr; @@ -168,7 +170,7 @@ void PredictiveDialog::reflowLayout() { ((PicButtonWidget *)_button[kDelAct])->useThemeTransparency(true); ((PicButtonWidget *)_button[kDelAct])->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageDelButton)); } else { - _button[kDelAct] = new ButtonWidget(this, "Predictive.Delete" , _("<") , 0, kDelCmd); + _button[kDelAct] = new ButtonWidget(this, "Predictive.Delete" , _("<") , nullptr, kDelCmd); } #endif @@ -196,9 +198,16 @@ void PredictiveDialog::handleKeyUp(Common::KeyState state) { _button[_curPressedButton]->setUnpressedState(); processButton(_curPressedButton); } + + _isPressed = false; } void PredictiveDialog::handleKeyDown(Common::KeyState state) { + if (_isPressed) { + return; + } + + _isPressed = true; _curPressedButton = kNoAct; _needRefresh = false; @@ -456,7 +465,7 @@ void PredictiveDialog::processButton(ButtonId button) { "next", "add", "<", "Cancel", "OK", - "Pre", "(0) ", NULL + "Pre", "(0) ", nullptr }; if (_mode == kModeAbc) { @@ -532,6 +541,8 @@ void PredictiveDialog::processButton(ButtonId button) { _temp[x] = buttons[_currentCode[x] - '1'][_repeatcount[x]]; _temp[_currentCode.size()] = 0; _currentWord = _temp; + default: + break; } } else if (button == kNextAct) { // next if (_mode == kModePre) { @@ -542,7 +553,7 @@ void PredictiveDialog::processButton(ButtonId button) { tmp[kMaxLineLen - 1] = 0; char *tok = strtok(tmp, " "); for (uint8 i = 0; i <= _wordNumber; i++) - tok = strtok(NULL, " "); + tok = strtok(nullptr, " "); _currentWord = Common::String(tok, _currentCode.size()); } } else if (_mode == kModeAbc) { @@ -680,7 +691,7 @@ void PredictiveDialog::bringWordtoTop(char *str, int wordnum) { } words.push_back(word); - while ((word = strtok(NULL, " ")) != NULL) + while ((word = strtok(nullptr, " ")) != nullptr) words.push_back(word); words.insert_at(1, words.remove_at(wordnum + 1)); @@ -736,7 +747,7 @@ bool PredictiveDialog::matchWord() { int line = binarySearch(_unitedDict.dictLine, code, _unitedDict.dictLineCount); if (line < 0) { line = -(line + 1); - _unitedDict.dictActLine = NULL; + _unitedDict.dictActLine = nullptr; } else { _unitedDict.dictActLine = _unitedDict.dictLine[line]; } @@ -749,7 +760,7 @@ bool PredictiveDialog::matchWord() { tmp[kMaxLineLen - 1] = 0; char *tok; strtok(tmp, " "); - tok = strtok(NULL, " "); + tok = strtok(nullptr, " "); _currentWord = Common::String(tok, _currentCode.size()); return true; } else { @@ -779,7 +790,7 @@ bool PredictiveDialog::searchWord(const char *const where, const Common::String } void PredictiveDialog::addWord(Dict &dict, const Common::String &word, const Common::String &code) { - char *newLine = 0; + char *newLine = nullptr; Common::String tmpCode = code + ' '; int line = binarySearch(dict.dictLine, tmpCode, dict.dictLineCount); if (line >= 0) { @@ -935,7 +946,7 @@ void PredictiveDialog::loadDictionary(Common::SeekableReadStream *in, Dict &dict } dict.dictLine = (char **)calloc(lines, sizeof(char *)); - if (dict.dictLine == NULL) { + if (dict.dictLine == nullptr) { warning("Predictive Dialog: Cannot allocate memory for line index buffer"); return; } diff --git a/gui/predictivedialog.h b/gui/predictivedialog.h index a8be4342a0f..cec702f760a 100644 --- a/gui/predictivedialog.h +++ b/gui/predictivedialog.h @@ -36,13 +36,13 @@ class PicButtonWidget; class PredictiveDialog : public GUI::Dialog { public: PredictiveDialog(); - ~PredictiveDialog(); + ~PredictiveDialog() override; - virtual void reflowLayout(); + void reflowLayout() override; - virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data); - virtual void handleKeyUp(Common::KeyState state); - virtual void handleKeyDown(Common::KeyState state); + void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) override; + void handleKeyUp(Common::KeyState state) override; + void handleKeyDown(Common::KeyState state) override; const char *getResult() const { return _predictiveResult; } @@ -143,6 +143,8 @@ private: bool _navigationWithKeys; bool _needRefresh; + bool _isPressed; + private: EditTextWidget *_editText; ButtonWidget *_button[kButtonCount]; diff --git a/gui/recorderdialog.cpp b/gui/recorderdialog.cpp index cbe90c93b81..ab0ce348b1b 100644 --- a/gui/recorderdialog.cpp +++ b/gui/recorderdialog.cpp @@ -51,46 +51,48 @@ enum { kEditRecordCmd = 'EDIT' }; -RecorderDialog::RecorderDialog() : Dialog("RecorderDialog"), _list(0), _currentScreenshot(0) { +RecorderDialog::RecorderDialog() : Dialog("RecorderDialog"), _list(nullptr), _currentScreenshot(0) { _firstScreenshotUpdate = false; _screenShotsCount = 0; - _currentScreenshotText = 0; - _authorText = 0; - _notesText = 0; + _currentScreenshotText = nullptr; + _authorText = nullptr; + _notesText = nullptr; _backgroundType = ThemeEngine::kDialogBackgroundSpecial; - new StaticTextWidget(this, "SaveLoadChooser.Title", _("Recorder or Playback Gameplay")); + new StaticTextWidget(this, "RecorderDialog.Title", _("Recorder or Playback Gameplay")); _list = new GUI::ListWidget(this, "RecorderDialog.List"); _list->setNumberingMode(GUI::kListNumberingOff); - _deleteButton = new GUI::ButtonWidget(this, "RecorderDialog.Delete", _("Delete"), 0, kDeleteCmd); - new GUI::ButtonWidget(this, "RecorderDialog.Cancel", _("Cancel"), 0, kCloseCmd); - new GUI::ButtonWidget(this, "RecorderDialog.Record", _("Record"), 0, kRecordCmd); - _playbackButton = new GUI::ButtonWidget(this, "RecorderDialog.Playback", _("Playback"), 0, kPlaybackCmd); + _deleteButton = new GUI::ButtonWidget(this, "RecorderDialog.Delete", _("Delete"), nullptr, kDeleteCmd); + new GUI::ButtonWidget(this, "RecorderDialog.Cancel", _("Cancel"), nullptr, kCloseCmd); + new GUI::ButtonWidget(this, "RecorderDialog.Record", _("Record"), nullptr, kRecordCmd); + _playbackButton = new GUI::ButtonWidget(this, "RecorderDialog.Playback", _("Playback"), nullptr, kPlaybackCmd); - _editButton = new GUI::ButtonWidget(this, "RecorderDialog.Edit", _("Edit"), 0, kEditRecordCmd); + _editButton = new GUI::ButtonWidget(this, "RecorderDialog.Edit", _("Edit"), nullptr, kEditRecordCmd); _editButton->setEnabled(false); _deleteButton->setEnabled(false); _playbackButton->setEnabled(false); _gfxWidget = new GUI::GraphicsWidget(this, 0, 0, 10, 10); - _container = new GUI::ContainerWidget(this, 0, 0, 10, 10); + _container = new GUI::ContainerWidget(this, "RecorderDialog.Thumbnail"); if (g_gui.xmlEval()->getVar("Globals.RecorderDialog.ExtInfo.Visible") == 1) { - new GUI::ButtonWidget(this,"RecorderDialog.NextScreenShotButton", "<", 0, kPrevScreenshotCmd); - new GUI::ButtonWidget(this, "RecorderDialog.PreviousScreenShotButton", ">", 0, kNextScreenshotCmd); + new GUI::ButtonWidget(this,"RecorderDialog.NextScreenShotButton", "<", nullptr, kPrevScreenshotCmd); + new GUI::ButtonWidget(this, "RecorderDialog.PreviousScreenShotButton", ">", nullptr, kNextScreenshotCmd); _currentScreenshotText = new StaticTextWidget(this, "RecorderDialog.currentScreenshot", "0/0"); _authorText = new StaticTextWidget(this, "RecorderDialog.Author", _("Author: ")); _notesText = new StaticTextWidget(this, "RecorderDialog.Notes", _("Notes: ")); } if (_gfxWidget) - _gfxWidget->setGfx(0); + _gfxWidget->setGfx(nullptr); } void RecorderDialog::reflowLayout() { + Dialog::reflowLayout(); + if (g_gui.xmlEval()->getVar("Globals.RecorderDialog.ExtInfo.Visible") == 1) { int16 x, y; uint16 w, h; @@ -114,7 +116,6 @@ void RecorderDialog::reflowLayout() { _container->setVisible(false); _gfxWidget->setVisible(false); } - Dialog::reflowLayout(); } @@ -273,7 +274,7 @@ void RecorderDialog::updateScreenshot() { _firstScreenshotUpdate = false; } Graphics::Surface *srcsf = _playbackFile.getScreenShot(_currentScreenshot); - if (srcsf != NULL) { + if (srcsf != nullptr) { Graphics::Surface *destsf = Graphics::scale(*srcsf, _gfxWidget->getWidth(), _gfxWidget->getHeight()); _gfxWidget->setGfx(destsf); updateScreenShotsText(); diff --git a/gui/recorderdialog.h b/gui/recorderdialog.h index 8a229a06e40..74ee1f44457 100644 --- a/gui/recorderdialog.h +++ b/gui/recorderdialog.h @@ -69,10 +69,10 @@ public: kRecordDialogPlayback }; RecorderDialog(); - ~RecorderDialog(); + ~RecorderDialog() override; - virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data); - virtual void reflowLayout(); + void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) override; + void reflowLayout() override; int runModal(Common::String &target); const Common::String getFileName() {return _filename;} diff --git a/gui/remotebrowser.cpp b/gui/remotebrowser.cpp index 0bbc21d66f0..7aae9b580ff 100644 --- a/gui/remotebrowser.cpp +++ b/gui/remotebrowser.cpp @@ -57,8 +57,8 @@ RemoteBrowserDialog::RemoteBrowserDialog(const char *title): new ButtonWidget(this, "Browser.Up", _("Go up"), _("Go to previous directory level"), kGoUpCmd); else new ButtonWidget(this, "Browser.Up", _c("Go up", "lowres"), _("Go to previous directory level"), kGoUpCmd); - new ButtonWidget(this, "Browser.Cancel", _("Cancel"), 0, kCloseCmd); - new ButtonWidget(this, "Browser.Choose", _("Choose"), 0, kChooseCmd); + new ButtonWidget(this, "Browser.Cancel", _("Cancel"), nullptr, kCloseCmd); + new ButtonWidget(this, "Browser.Choose", _("Choose"), nullptr, kChooseCmd); } RemoteBrowserDialog::~RemoteBrowserDialog() { @@ -126,7 +126,7 @@ void RemoteBrowserDialog::handleTickle() { if (_showError) { _showError = false; - MessageDialog alert(_("ScummVM could not access the directory!")); + MessageDialog alert(_("ResidualVM could not access the directory!")); alert.runModal(); } @@ -186,7 +186,7 @@ void RemoteBrowserDialog::goUp() { listDirectory(Cloud::StorageFile(path, 0, 0, true)); } -void RemoteBrowserDialog::listDirectory(Cloud::StorageFile node) { +void RemoteBrowserDialog::listDirectory(const Cloud::StorageFile &node) { if (_navigationLocked || _workingRequest) return; diff --git a/gui/remotebrowser.h b/gui/remotebrowser.h index 190d8c68959..df75aac294c 100644 --- a/gui/remotebrowser.h +++ b/gui/remotebrowser.h @@ -39,12 +39,12 @@ class CommandSender; class RemoteBrowserDialog : public Dialog { public: RemoteBrowserDialog(const char *title); - virtual ~RemoteBrowserDialog(); + ~RemoteBrowserDialog() override; - virtual void open(); - virtual void close(); - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); - virtual void handleTickle(); + void open() override; + void close() override; + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; + void handleTickle() override; const Cloud::StorageFile &getResult() { return _choice; } @@ -64,7 +64,7 @@ protected: void updateListing(); void goUp(); - void listDirectory(Cloud::StorageFile node); + void listDirectory(const Cloud::StorageFile &node); void directoryListedCallback(Cloud::Storage::ListDirectoryResponse response); void directoryListedErrorCallback(Networking::ErrorResponse error); diff --git a/gui/saveload-dialog.cpp b/gui/saveload-dialog.cpp index d0132d91ef7..56a4d4c7086 100644 --- a/gui/saveload-dialog.cpp +++ b/gui/saveload-dialog.cpp @@ -57,8 +57,8 @@ SaveLoadCloudSyncProgressDialog::SaveLoadCloudSyncProgressDialog(bool canRunInBa _progressBar->setValue(progress); _progressBar->setEnabled(false); _percentLabel = new StaticTextWidget(this, "SaveLoadCloudSyncProgress.PercentText", Common::String::format("%u %%", progress)); - new ButtonWidget(this, "SaveLoadCloudSyncProgress.Cancel", "Cancel", 0, kCancelSyncCmd, Common::ASCII_ESCAPE); // Cancel dialog - ButtonWidget *backgroundButton = new ButtonWidget(this, "SaveLoadCloudSyncProgress.Background", "Run in background", 0, kBackgroundSyncCmd, Common::ASCII_RETURN); // Confirm dialog + new ButtonWidget(this, "SaveLoadCloudSyncProgress.Cancel", "Cancel", nullptr, kCancelSyncCmd, Common::ASCII_ESCAPE); // Cancel dialog + ButtonWidget *backgroundButton = new ButtonWidget(this, "SaveLoadCloudSyncProgress.Background", "Run in background", nullptr, kBackgroundSyncCmd, Common::ASCII_RETURN); // Confirm dialog backgroundButton->setEnabled(canRunInBackground); g_gui.scheduleTopDialogRedraw(); } @@ -84,6 +84,9 @@ void SaveLoadCloudSyncProgressDialog::handleCommand(CommandSender *sender, uint3 case kBackgroundSyncCmd: _close = true; break; + + default: + break; } Dialog::handleCommand(sender, cmd, data); @@ -131,11 +134,11 @@ enum { #endif // !DISABLE_SAVELOADCHOOSER_GRID SaveLoadChooserDialog::SaveLoadChooserDialog(const Common::String &dialogName, const bool saveMode) - : Dialog(dialogName), _metaEngine(0), _delSupport(false), _metaInfoSupport(false), + : Dialog(dialogName), _metaEngine(nullptr), _delSupport(false), _metaInfoSupport(false), _thumbnailSupport(false), _saveDateSupport(false), _playTimeSupport(false), _saveMode(saveMode), _dialogWasShown(false) #ifndef DISABLE_SAVELOADCHOOSER_GRID - , _listButton(0), _gridButton(0) + , _listButton(nullptr), _gridButton(nullptr) #endif // !DISABLE_SAVELOADCHOOSER_GRID { #ifndef DISABLE_SAVELOADCHOOSER_GRID @@ -144,11 +147,11 @@ SaveLoadChooserDialog::SaveLoadChooserDialog(const Common::String &dialogName, c } SaveLoadChooserDialog::SaveLoadChooserDialog(int x, int y, int w, int h, const bool saveMode) - : Dialog(x, y, w, h), _metaEngine(0), _delSupport(false), _metaInfoSupport(false), + : Dialog(x, y, w, h), _metaEngine(nullptr), _delSupport(false), _metaInfoSupport(false), _thumbnailSupport(false), _saveDateSupport(false), _playTimeSupport(false), _saveMode(saveMode), _dialogWasShown(false) #ifndef DISABLE_SAVELOADCHOOSER_GRID - , _listButton(0), _gridButton(0) + , _listButton(nullptr), _gridButton(nullptr) #endif // !DISABLE_SAVELOADCHOOSER_GRID { #ifndef DISABLE_SAVELOADCHOOSER_GRID @@ -295,7 +298,7 @@ void SaveLoadChooserDialog::updateSaveList() { void SaveLoadChooserDialog::listSaves() { if (!_metaEngine) return; //very strange - _saveList = _metaEngine->listSaves(_target.c_str()); + _saveList = _metaEngine->listSaves(_target.c_str(), _saveMode); #if defined(USE_CLOUD) && defined(USE_LIBCURL) //if there is Cloud support, add currently synced files as "locked" saves in the list @@ -369,7 +372,8 @@ enum { }; SaveLoadChooserSimple::SaveLoadChooserSimple(const String &title, const String &buttonLabel, bool saveMode) - : SaveLoadChooserDialog("SaveLoadChooser", saveMode), _list(0), _chooseButton(0), _deleteButton(0), _gfxWidget(0) { + : SaveLoadChooserDialog("SaveLoadChooser", saveMode), _list(nullptr), _chooseButton(nullptr), _deleteButton(nullptr), _gfxWidget(nullptr), + _container(nullptr) { _backgroundType = ThemeEngine::kDialogBackgroundSpecial; new StaticTextWidget(this, "SaveLoadChooser.Title", title); @@ -386,22 +390,32 @@ SaveLoadChooserSimple::SaveLoadChooserSimple(const String &title, const String & _playtime = new StaticTextWidget(this, 0, 0, 10, 10, _("No playtime saved"), Graphics::kTextAlignCenter); // Buttons - new ButtonWidget(this, "SaveLoadChooser.Cancel", _("Cancel"), 0, kCloseCmd); - _chooseButton = new ButtonWidget(this, "SaveLoadChooser.Choose", buttonLabel, 0, kChooseCmd); + new ButtonWidget(this, "SaveLoadChooser.Cancel", _("Cancel"), nullptr, kCloseCmd); + _chooseButton = new ButtonWidget(this, "SaveLoadChooser.Choose", buttonLabel, nullptr, kChooseCmd); _chooseButton->setEnabled(false); - _deleteButton = new ButtonWidget(this, "SaveLoadChooser.Delete", _("Delete"), 0, kDelCmd); + _deleteButton = new ButtonWidget(this, "SaveLoadChooser.Delete", _("Delete"), nullptr, kDelCmd); _deleteButton->setEnabled(false); _delSupport = _metaInfoSupport = _thumbnailSupport = false; - _container = new ContainerWidget(this, 0, 0, 10, 10); -// _container->setHints(THEME_HINT_USE_SHADOW); + addThumbnailContainer(); +} + +void SaveLoadChooserSimple::addThumbnailContainer() { + // When switching layouts, create / remove the thumbnail container as needed + if (g_gui.xmlEval()->getVar("Globals.SaveLoadChooser.ExtInfo.Visible") == 1 && !_container) { + _container = new ContainerWidget(this, "SaveLoadChooser.Thumbnail"); + } else if (g_gui.xmlEval()->getVar("Globals.SaveLoadChooser.ExtInfo.Visible") == 0 && _container) { + removeWidget(_container); + delete _container; + _container = nullptr; + } } int SaveLoadChooserSimple::runIntern() { if (_gfxWidget) - _gfxWidget->setGfx(0); + _gfxWidget->setGfx(nullptr); _resultString.clear(); reflowLayout(); @@ -469,6 +483,10 @@ void SaveLoadChooserSimple::handleCommand(CommandSender *sender, uint32 cmd, uin } void SaveLoadChooserSimple::reflowLayout() { + addThumbnailContainer(); + + SaveLoadChooserDialog::reflowLayout(); + if (g_gui.xmlEval()->getVar("Globals.SaveLoadChooser.ExtInfo.Visible") == 1 && (_thumbnailSupport || _saveDateSupport || _playTimeSupport)) { int16 x, y; uint16 w, h; @@ -491,9 +509,9 @@ void SaveLoadChooserSimple::reflowLayout() { textLines++; // add a line of padding at the bottom if (_thumbnailSupport) { - _gfxWidget->resize(thumbX, thumbY, thumbW, thumbH); + _gfxWidget->resize(thumbX, thumbY, thumbW, thumbH); _gfxWidget->setVisible(true); - } else { + } else { // choose sensible values for displaying playtime and date/time when a thumbnail is not being used thumbH = 0; thumbY = y; @@ -527,14 +545,12 @@ void SaveLoadChooserSimple::reflowLayout() { updateSelection(false); } else { - _container->setVisible(false); + if (_container) _container->setVisible(false); _gfxWidget->setVisible(false); _date->setVisible(false); _time->setVisible(false); _playtime->setVisible(false); } - - SaveLoadChooserDialog::reflowLayout(); } void SaveLoadChooserSimple::updateSelection(bool redraw) { @@ -556,7 +572,8 @@ void SaveLoadChooserSimple::updateSelection(bool redraw) { SaveStateDescriptor desc = (_saveList[selItem].getLocked() ? _saveList[selItem] : _metaEngine->querySaveMetaInfos(_target.c_str(), _saveList[selItem].getSaveSlot())); isDeletable = desc.getDeletableFlag() && _delSupport; - isWriteProtected = desc.getWriteProtectedFlag(); + isWriteProtected = desc.getWriteProtectedFlag() || + _saveList[selItem].getWriteProtectedFlag(); isLocked = desc.getLocked(); // Don't allow the user to change the description of write protected games @@ -646,7 +663,7 @@ void SaveLoadChooserSimple::close() { ConfMan.setInt("gui_saveload_last_pos", _list->getCurrentScrollPos()); } - _metaEngine = 0; + _metaEngine = nullptr; _target.clear(); _saveList.clear(); _list->setList(StringArray()); @@ -737,17 +754,21 @@ enum { SaveLoadChooserGrid::SaveLoadChooserGrid(const Common::String &title, bool saveMode) : SaveLoadChooserDialog("SaveLoadChooser", saveMode), _lines(0), _columns(0), _entriesPerPage(0), - _curPage(0), _newSaveContainer(0), _nextFreeSaveSlot(0), _buttons() { + _curPage(0), _newSaveContainer(nullptr), _nextFreeSaveSlot(0), _buttons() { _backgroundType = ThemeEngine::kDialogBackgroundSpecial; new StaticTextWidget(this, "SaveLoadChooser.Title", title); + // The list widget needs to be bound so it takes space in the layout + ContainerWidget *list = new ContainerWidget(this, "SaveLoadChooser.List"); + list->setBackgroundType(ThemeEngine::kWidgetBackgroundNo); + // Buttons - new ButtonWidget(this, "SaveLoadChooser.Delete", _("Cancel"), 0, kCloseCmd); - _nextButton = new ButtonWidget(this, "SaveLoadChooser.Choose", _("Next"), 0, kNextCmd); + new ButtonWidget(this, "SaveLoadChooser.Delete", _("Cancel"), nullptr, kCloseCmd); + _nextButton = new ButtonWidget(this, "SaveLoadChooser.Choose", _("Next"), nullptr, kNextCmd); _nextButton->setEnabled(false); - _prevButton = new ButtonWidget(this, "SaveLoadChooser.Cancel", _("Prev"), 0, kPrevCmd); + _prevButton = new ButtonWidget(this, "SaveLoadChooser.Cancel", _("Prev"), nullptr, kPrevCmd); _prevButton->setEnabled(false); // Page display @@ -902,7 +923,8 @@ void SaveLoadChooserGrid::reflowLayout() { int16 x, y; uint16 w; - g_gui.xmlEval()->getWidgetData("SaveLoadChooser.List", x, y, w, availableHeight); + if (!g_gui.xmlEval()->getWidgetData("SaveLoadChooser.List", x, y, w, availableHeight)) + error("Could not load widget position for 'SaveLoadChooser.List'"); const int16 buttonWidth = kThumbnailWidth + 6; const int16 buttonHeight = kThumbnailHeight2 + 6; @@ -969,7 +991,7 @@ void SaveLoadChooserGrid::reflowLayout() { buttonCmd += 1; } - PicButtonWidget *button = new PicButtonWidget(container, dstX, dstY, buttonWidth, buttonHeight, 0, buttonCmd); + PicButtonWidget *button = new PicButtonWidget(container, dstX, dstY, buttonWidth, buttonHeight, nullptr, buttonCmd); dstY += buttonHeight; StaticTextWidget *description = new StaticTextWidget(container, dstX, dstY, buttonWidth, kLineHeight, Common::String(), Graphics::kTextAlignLeft); @@ -1044,7 +1066,7 @@ void SaveLoadChooserGrid::destroyButtons() { if (_newSaveContainer) { removeWidget(_newSaveContainer); delete _newSaveContainer; - _newSaveContainer = 0; + _newSaveContainer = nullptr; } for (ButtonArray::iterator i = _buttons.begin(), end = _buttons.end(); i != end; ++i) { @@ -1057,7 +1079,7 @@ void SaveLoadChooserGrid::destroyButtons() { void SaveLoadChooserGrid::hideButtons() { for (ButtonArray::iterator i = _buttons.begin(), end = _buttons.end(); i != end; ++i) { - i->button->setGfx(0); + i->button->setGfx(nullptr); i->setVisible(false); } } @@ -1137,10 +1159,10 @@ SavenameDialog::SavenameDialog() : Dialog("SavenameDialog") { _title = new StaticTextWidget(this, "SavenameDialog.DescriptionText", Common::String()); - new ButtonWidget(this, "SavenameDialog.Cancel", _("Cancel"), 0, kCloseCmd); - new ButtonWidget(this, "SavenameDialog.Ok", _("OK"), 0, kOKCmd); + new ButtonWidget(this, "SavenameDialog.Cancel", _("Cancel"), nullptr, kCloseCmd); + new ButtonWidget(this, "SavenameDialog.Ok", _("OK"), nullptr, kOKCmd); - _description = new EditTextWidget(this, "SavenameDialog.Description", Common::String(), 0, 0, kOKCmd); + _description = new EditTextWidget(this, "SavenameDialog.Description", Common::String(), nullptr, 0, kOKCmd); _targetSlot = 0; } diff --git a/gui/saveload-dialog.h b/gui/saveload-dialog.h index 43721aa270b..f9a437de604 100644 --- a/gui/saveload-dialog.h +++ b/gui/saveload-dialog.h @@ -42,10 +42,10 @@ class SaveLoadCloudSyncProgressDialog : public Dialog { //protected? bool _close; public: SaveLoadCloudSyncProgressDialog(bool canRunInBackground); - virtual ~SaveLoadCloudSyncProgressDialog(); + ~SaveLoadCloudSyncProgressDialog() override; - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); - virtual void handleTickle(); + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; + void handleTickle() override; }; #endif @@ -72,20 +72,20 @@ class SaveLoadChooserDialog : protected Dialog { public: SaveLoadChooserDialog(const Common::String &dialogName, const bool saveMode); SaveLoadChooserDialog(int x, int y, int w, int h, const bool saveMode); - virtual ~SaveLoadChooserDialog(); + ~SaveLoadChooserDialog() override; - virtual void open(); - virtual void close(); + void open() override; + void close() override; - virtual void reflowLayout(); + void reflowLayout() override; - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; #if defined(USE_CLOUD) && defined(USE_LIBCURL) virtual void runSaveSync(bool hasSavepathOverride); #endif - virtual void handleTickle(); + void handleTickle() override; #ifndef DISABLE_SAVELOADCHOOSER_GRID virtual SaveLoadChooserType getType() const = 0; @@ -136,22 +136,22 @@ class SaveLoadChooserSimple : public SaveLoadChooserDialog { public: SaveLoadChooserSimple(const String &title, const String &buttonLabel, bool saveMode); - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; - virtual const Common::String &getResultString() const; + const Common::String &getResultString() const override; - virtual void reflowLayout(); + void reflowLayout() override; #ifndef DISABLE_SAVELOADCHOOSER_GRID - virtual SaveLoadChooserType getType() const { return kSaveLoadDialogList; } + SaveLoadChooserType getType() const override { return kSaveLoadDialogList; } #endif // !DISABLE_SAVELOADCHOOSER_GRID - virtual void open(); - virtual void close(); + void open() override; + void close() override; protected: - virtual void updateSaveList(); + void updateSaveList() override; private: - virtual int runIntern(); + int runIntern() override; ListWidget *_list; ButtonWidget *_chooseButton; @@ -164,6 +164,7 @@ private: String _resultString; + void addThumbnailContainer(); void updateSelection(bool redraw); }; @@ -180,9 +181,9 @@ public: void setTargetSlot(int slot) { _targetSlot = slot; } - virtual void open(); + void open() override; protected: - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; private: int _targetSlot; StaticTextWidget *_title; @@ -192,23 +193,23 @@ private: class SaveLoadChooserGrid : public SaveLoadChooserDialog { public: SaveLoadChooserGrid(const Common::String &title, bool saveMode); - ~SaveLoadChooserGrid(); + ~SaveLoadChooserGrid() override; - virtual const Common::String &getResultString() const; + const Common::String &getResultString() const override; - virtual void open(); + void open() override; - virtual void reflowLayout(); + void reflowLayout() override; - virtual SaveLoadChooserType getType() const { return kSaveLoadDialogGrid; } + SaveLoadChooserType getType() const override { return kSaveLoadDialogGrid; } - virtual void close(); + void close() override; protected: - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); - virtual void handleMouseWheel(int x, int y, int direction); - virtual void updateSaveList(); + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; + void handleMouseWheel(int x, int y, int direction) override; + void updateSaveList() override; private: - virtual int runIntern(); + int runIntern() override; uint _columns, _lines; uint _entriesPerPage; @@ -227,7 +228,7 @@ private: bool selectDescription(); struct SlotButton { - SlotButton() : container(0), button(0), description(0) {} + SlotButton() : container(nullptr), button(nullptr), description(nullptr) {} SlotButton(ContainerWidget *c, PicButtonWidget *b, StaticTextWidget *d) : container(c), button(b), description(d) {} ContainerWidget *container; diff --git a/gui/saveload.cpp b/gui/saveload.cpp index cb9e7126ebf..a6036eaef44 100644 --- a/gui/saveload.cpp +++ b/gui/saveload.cpp @@ -31,12 +31,12 @@ namespace GUI { SaveLoadChooser::SaveLoadChooser(const String &title, const String &buttonLabel, bool saveMode) - : _impl(0), _title(title), _buttonLabel(buttonLabel), _saveMode(saveMode) { + : _impl(nullptr), _title(title), _buttonLabel(buttonLabel), _saveMode(saveMode) { } SaveLoadChooser::~SaveLoadChooser() { delete _impl; - _impl = 0; + _impl = nullptr; } void SaveLoadChooser::selectChooser(const MetaEngine &engine) { @@ -44,13 +44,15 @@ void SaveLoadChooser::selectChooser(const MetaEngine &engine) { const SaveLoadChooserType requestedType = getRequestedSaveLoadDialog(engine); if (!_impl || _impl->getType() != requestedType) { delete _impl; - _impl = 0; + _impl = nullptr; switch (requestedType) { case kSaveLoadDialogGrid: _impl = new SaveLoadChooserGrid(_title, _saveMode); break; + default: + // fallthrough intended case kSaveLoadDialogList: #endif // !DISABLE_SAVELOADCHOOSER_GRID _impl = new SaveLoadChooserSimple(_title, _buttonLabel, _saveMode); @@ -75,6 +77,9 @@ Common::String SaveLoadChooser::createDefaultSaveDescription(const int slot) con int SaveLoadChooser::runModalWithCurrentTarget() { const Plugin *plugin = EngineMan.findPlugin(ConfMan.get("engineid")); + if (!plugin) { + error("SaveLoadChooser::runModalWithCurrentTarget(): Cannot find plugin"); + } return runModalWithPluginAndTarget(plugin, ConfMan.getActiveDomainName()); } diff --git a/gui/storagewizarddialog.cpp b/gui/storagewizarddialog.cpp deleted file mode 100644 index fe5a1090cda..00000000000 --- a/gui/storagewizarddialog.cpp +++ /dev/null @@ -1,363 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#include "gui/storagewizarddialog.h" -#include "gui/gui-manager.h" -#include "gui/message.h" -#include "gui/widget.h" -#include "gui/widgets/edittext.h" -#include "gui/widgets/scrollcontainer.h" -#include "backends/cloud/cloudmanager.h" -#ifdef USE_SDL_NET -#include "backends/networking/sdl_net/localwebserver.h" -#endif -#include "common/translation.h" - -namespace GUI { - -enum { - kConnectCmd = 'Cnnt', - kCodeBoxCmd = 'CdBx', - kOpenUrlCmd = 'OpUr', - kPasteCodeCmd = 'PsCd', - kStorageWizardContainerReflowCmd = 'SWCr' -}; - -StorageWizardDialog::StorageWizardDialog(uint32 storageId): - Dialog("GlobalOptions_Cloud_ConnectionWizard"), _storageId(storageId), _close(false) { -#ifdef USE_SDL_NET - _stopServerOnClose = false; -#endif - _backgroundType = GUI::ThemeEngine::kDialogBackgroundPlain; - - ScrollContainerWidget *container = new ScrollContainerWidget(this, "GlobalOptions_Cloud_ConnectionWizard.Container", kStorageWizardContainerReflowCmd); - container->setTarget(this); - - Common::String headline = Common::String::format(_("%s Storage Connection Wizard"), CloudMan.listStorages()[_storageId].c_str()); - _headlineWidget = new StaticTextWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.Headline", headline); - - _navigateLineWidget = new StaticTextWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.NavigateLine", _("Navigate to the following URL:")); - _urlLineWidget = new StaticTextWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.URLLine", getUrl()); - - _returnLine1 = new StaticTextWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.ReturnLine1", _("Obtain the code from the storage, enter it")); - _returnLine2 = new StaticTextWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.ReturnLine2", _("in the following field and press 'Connect':")); - for (uint32 i = 0; i < CODE_FIELDS; ++i) - _codeWidget[i] = new EditTextWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.CodeBox" + Common::String::format("%d", i+1), "", 0, kCodeBoxCmd); - _messageWidget = new StaticTextWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.MessageLine", ""); - - // Buttons - _cancelWidget = new ButtonWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.CancelButton", _("Cancel"), 0, kCloseCmd); - _openUrlWidget = new ButtonWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.OpenUrlButton", _("Open URL"), 0, kOpenUrlCmd); - _pasteCodeWidget = new ButtonWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.PasteCodeButton", _("Paste"), _("Pastes clipboard contents into fields"), kPasteCodeCmd); - _connectWidget = new ButtonWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.ConnectButton", _("Connect"), 0, kConnectCmd); - - // Initialy the code is empty, so disable the connect button - _connectWidget->setEnabled(false); - - if (Cloud::CloudManager::couldUseLocalServer()) { - // hide fields and even the button if local webserver is on - _returnLine1->setLabel(_("You will be directed to ScummVM's page where")); - _returnLine2->setLabel(_("you should allow it to access your storage.")); - } - - _picture = new GraphicsWidget(container, "GlobalOptions_Cloud_ConnectionWizard_Container.Picture"); -#ifndef DISABLE_FANCY_THEMES - if (g_gui.theme()->supportsImages()) { - _picture->useThemeTransparency(true); - switch (_storageId) { - case Cloud::kStorageDropboxId: - _picture->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageDropboxLogo)); - break; - case Cloud::kStorageOneDriveId: - _picture->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageOneDriveLogo)); - break; - case Cloud::kStorageGoogleDriveId: - _picture->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageGoogleDriveLogo)); - break; - case Cloud::kStorageBoxId: - _picture->setGfx(g_gui.theme()->getImageSurface(ThemeEngine::kImageBoxLogo)); - break; - } - } -#endif - - containerWidgetsReflow(); -} - -void StorageWizardDialog::open() { - Dialog::open(); - - if (CloudMan.isWorking()) { - bool doClose = true; - - MessageDialog alert(_("Another Storage is active. Do you want to interrupt it?"), _("Yes"), _("No")); - if (alert.runModal() == GUI::kMessageOK) { - if (CloudMan.isDownloading()) - CloudMan.cancelDownload(); - if (CloudMan.isSyncing()) - CloudMan.cancelSync(); - - // I believe it still would return `true` here, but just in case - if (CloudMan.isWorking()) { - MessageDialog alert2(_("Wait until current Storage finishes up and try again.")); - alert2.runModal(); - } else { - doClose = false; - } - } - - if (doClose) { - close(); - return; - } - } - -#ifdef USE_SDL_NET - if (Cloud::CloudManager::couldUseLocalServer()) { - _stopServerOnClose = !LocalServer.isRunning(); - LocalServer.start(true); // using "minimal mode" (no "/files", "/download", etc available) - LocalServer.indexPageHandler().setTarget(this); - } -#endif -} - -void StorageWizardDialog::close() { -#ifdef USE_SDL_NET - if (Cloud::CloudManager::couldUseLocalServer()) { - if (_stopServerOnClose) - LocalServer.stopOnIdle(); - LocalServer.indexPageHandler().setTarget(nullptr); - } -#endif - Dialog::close(); -} - -void StorageWizardDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { - switch (cmd) { - case kCodeBoxCmd: { - Common::String code, message; - uint32 correctFields = 0; - for (uint32 i = 0; i < CODE_FIELDS; ++i) { - Common::String subcode = _codeWidget[i]->getEditString(); - if (subcode.size() == 0) { - ++correctFields; - continue; - } - bool correct = correctChecksum(subcode); - if (correct) { - code += subcode; - code.deleteLastChar(); - ++correctFields; - } else { - if (i == correctFields) { //first incorrect field - message += Common::String::format("#%d", i + 1); - } else { - message += Common::String::format(", #%d", i + 1); - } - } - } - - if (message.size() > 0) { - Common::String messageTemplate; - if (CODE_FIELDS - correctFields == 1) - messageTemplate = _("Field %s has a mistake in it."); - else - messageTemplate = _("Fields %s have mistakes in them."); - message = Common::String::format(messageTemplate.c_str(), message.c_str()); - } - - bool ok = false; - if (correctFields == CODE_FIELDS && code.size() > 0) { - //the last 3 chars must be an encoded crc16 - if (code.size() > 3) { - uint32 size = code.size(); - uint32 gotcrc = decodeHashchar(code[size - 3]) | (decodeHashchar(code[size - 2]) << 6) | (decodeHashchar(code[size - 1]) << 12); - code.erase(size - 3); - uint32 crc = crc16(code); - ok = (crc == gotcrc); - } - if (ok) - message = _("All OK!"); - else - message = _("Invalid code"); - } - _connectWidget->setEnabled(ok); - _messageWidget->setLabel(message); - break; - } - case kOpenUrlCmd: { - if (!g_system->openUrl(getUrl())) { - MessageDialog alert(_("Failed to open URL!\nPlease navigate to this page manually.")); - alert.runModal(); - } - break; - } - case kPasteCodeCmd: { - if (g_system->hasTextInClipboard()) { - Common::String message = g_system->getTextFromClipboard(); - for (uint32 i = 0; i < CODE_FIELDS; ++i) { - if (message.empty()) break; - Common::String subcode = ""; - for (uint32 j = 0; j < message.size(); ++j) { - if (message[j] == ' ') { - message.erase(0, j+1); - break; - } - subcode += message[j]; - if (j+1 == message.size()) { - message = ""; - break; - } - } - _codeWidget[i]->setEditString(subcode); - } - handleCommand(sender, kCodeBoxCmd, data); - g_gui.scheduleTopDialogRedraw(); - } - break; - } - case kConnectCmd: { - Common::String code; - for (uint32 i = 0; i < CODE_FIELDS; ++i) { - Common::String subcode = _codeWidget[i]->getEditString(); - if (subcode.size() == 0) - continue; - code += subcode; - code.deleteLastChar(); - } - if (code.size() > 3) { - code.erase(code.size() - 3); - CloudMan.connectStorage(_storageId, code); - setResult(1); - close(); - } - break; - } -#ifdef USE_SDL_NET - case kStorageCodePassedCmd: - CloudMan.connectStorage(_storageId, LocalServer.indexPageHandler().code()); - _close = true; - break; -#endif - case kStorageWizardContainerReflowCmd: - containerWidgetsReflow(); - break; - default: - Dialog::handleCommand(sender, cmd, data); - } -} - -void StorageWizardDialog::handleTickle() { - if (_close) { - setResult(1); - close(); - } - - Dialog::handleTickle(); -} - -void StorageWizardDialog::containerWidgetsReflow() { - // contents - if (_headlineWidget) _headlineWidget->setVisible(true); - if (_navigateLineWidget) _navigateLineWidget->setVisible(true); - if (_urlLineWidget) _urlLineWidget->setVisible(true); - if (_returnLine1) _returnLine1->setVisible(true); - if (_returnLine2) _returnLine2->setVisible(true); - - bool showFields = (!Cloud::CloudManager::couldUseLocalServer()); - for (uint32 i = 0; i < CODE_FIELDS; ++i) - _codeWidget[i]->setVisible(showFields); - _messageWidget->setVisible(showFields); - - // left column / first bottom row - if (_picture) { - _picture->setVisible(g_system->getOverlayWidth() > 320); - } - if (_openUrlWidget) { - bool visible = g_system->hasFeature(OSystem::kFeatureOpenUrl); - _openUrlWidget->setVisible(visible); - } - if (_pasteCodeWidget) { - bool visible = showFields && g_system->hasFeature(OSystem::kFeatureClipboardSupport); - _pasteCodeWidget->setVisible(visible); - } - - // bottom row - if (_cancelWidget) _cancelWidget->setVisible(true); - if (_connectWidget) { - _connectWidget->setVisible(showFields); - } -} - -Common::String StorageWizardDialog::getUrl() const { - Common::String url = "https://www.scummvm.org/c/"; - switch (_storageId) { - case Cloud::kStorageDropboxId: - url += "db"; - break; - case Cloud::kStorageOneDriveId: - url += "od"; - break; - case Cloud::kStorageGoogleDriveId: - url += "gd"; - break; - case Cloud::kStorageBoxId: - url += "bx"; - break; - } - - if (Cloud::CloudManager::couldUseLocalServer()) - url += "s"; - - return url; -} - -int StorageWizardDialog::decodeHashchar(char c) { - const char HASHCHARS[65] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ?!"; - for (uint32 i = 0; i < 64; ++i) - if (c == HASHCHARS[i]) - return i; - return -1; -} - -bool StorageWizardDialog::correctChecksum(Common::String s) { - if (s.size() == 0) - return false; //no last char - int providedChecksum = decodeHashchar(s.lastChar()); - int calculatedChecksum = 0x2A; //any initial value would do, but it must equal to the one used on the page where these checksums were generated - for (uint32 i = 0; i < s.size()-1; ++i) { - calculatedChecksum = calculatedChecksum ^ s[i]; - } - return providedChecksum == (calculatedChecksum % 64); -} - -uint32 StorageWizardDialog::crc16(Common::String s) { //"CRC16_CCITT_FALSE" - uint32 crc = 0xFFFF, x; - for (uint32 i = 0; i < s.size(); ++i) { - x = ((crc >> 8) ^ s[i]) & 0xFF; - x ^= x >> 4; - crc = ((crc << 8) ^ (x << 12) ^ (x << 5) ^ x) & 0xFFFF; - } - return crc; -} - -} // End of namespace GUI diff --git a/gui/storagewizarddialog.h b/gui/storagewizarddialog.h deleted file mode 100644 index 61bc8ac873d..00000000000 --- a/gui/storagewizarddialog.h +++ /dev/null @@ -1,107 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#ifndef GUI_STORAGEWIZARDDIALOG_H -#define GUI_STORAGEWIZARDDIALOG_H - -#include "gui/dialog.h" -#include "common/str.h" - -namespace GUI { - -class CommandSender; -class EditTextWidget; -class StaticTextWidget; -class ButtonWidget; -class GraphicsWidget; - -#ifdef USE_SDL_NET -enum StorageWizardDialogCommands { - kStorageCodePassedCmd = 'SWDC' -}; -#endif - -class StorageWizardDialog : public Dialog { - static const uint32 CODE_FIELDS = 8; - uint32 _storageId; - - StaticTextWidget *_headlineWidget; - StaticTextWidget *_navigateLineWidget; - StaticTextWidget *_urlLineWidget; - StaticTextWidget *_returnLine1; - StaticTextWidget *_returnLine2; - EditTextWidget *_codeWidget[CODE_FIELDS]; - StaticTextWidget *_messageWidget; - - GraphicsWidget *_picture; - ButtonWidget *_openUrlWidget; - ButtonWidget *_pasteCodeWidget; - - ButtonWidget *_cancelWidget; - ButtonWidget *_connectWidget; - - bool _close; -#ifdef USE_SDL_NET - bool _stopServerOnClose; -#endif - - /** Hides/shows widgets for Container to work with them correctly. */ - void containerWidgetsReflow(); - - /** Return short scummvm.org URL for user to navigate to. */ - Common::String getUrl() const; - - /** - * Return the value corresponding to the given character. - * - * There is a value corresponding to each of 64 selected - * printable characters (0-9, A-Z, a-z, ? and !). - * - * When given another character, -1 is returned. - */ - int decodeHashchar(char c); - - /** - * Return whether checksum is correct. - * - * The last character of the string is treated as - * the checksum of all the others (decoded with - * decodeHashchar()). - * - * Checksum = (c[0] ^ c[1] ^ ...) % 64 - */ - bool correctChecksum(Common::String s); - - /** The "CRC16_CCITT_FALSE" CRC-16 algorithm. */ - uint32 crc16(Common::String s); -public: - StorageWizardDialog(uint32 storageId); - - virtual void open(); - virtual void close(); - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); - virtual void handleTickle(); -}; - -} // End of namespace GUI - -#endif diff --git a/gui/themebrowser.cpp b/gui/themebrowser.cpp index 6705c07dfe6..b78b35daadb 100644 --- a/gui/themebrowser.cpp +++ b/gui/themebrowser.cpp @@ -40,7 +40,7 @@ enum { // also it will get its own theme config values // and not use 'browser_' anymore ThemeBrowser::ThemeBrowser() : Dialog("Browser") { - _fileList = 0; + _fileList = nullptr; new StaticTextWidget(this, "Browser.Headline", _("Select a Theme")); @@ -52,8 +52,8 @@ ThemeBrowser::ThemeBrowser() : Dialog("Browser") { _backgroundType = GUI::ThemeEngine::kDialogBackgroundPlain; // Buttons - new ButtonWidget(this, "Browser.Cancel", _("Cancel"), 0, kCloseCmd); - new ButtonWidget(this, "Browser.Choose", _("Choose"), 0, kChooseCmd); + new ButtonWidget(this, "Browser.Cancel", _("Cancel"), nullptr, kCloseCmd); + new ButtonWidget(this, "Browser.Choose", _("Choose"), nullptr, kChooseCmd); } void ThemeBrowser::open() { diff --git a/gui/themebrowser.h b/gui/themebrowser.h index bb0bec8c1af..e3241e213ef 100644 --- a/gui/themebrowser.h +++ b/gui/themebrowser.h @@ -38,8 +38,8 @@ class ThemeBrowser : public Dialog { public: ThemeBrowser(); - void open(); - void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void open() override; + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; const Common::String &getSelected() const { return _select; } const Common::String &getSelectedName() const { return _selectName; } diff --git a/gui/themes/default.inc b/gui/themes/default.inc index 4bb7bcbe55b..1ae1afae355 100644 --- a/gui/themes/default.inc +++ b/gui/themes/default.inc @@ -807,6 +807,22 @@ const char *defaultXML1 = "" "orientation='bottom' " "/>" "" +"" +"" +"" +"" +"" "" "" "" "" -"" -"" +"" +"" "" " " "" @@ -944,12 +960,21 @@ const char *defaultXML1 = "" "" +"" +"" "" "" +"" "" @@ -996,7 +1021,7 @@ const char *defaultXML1 = "" "/>" "" "" -"" +"" "" "" -"" +"" "" @@ -1151,6 +1176,11 @@ const char *defaultXML1 = "" "" "" "" +"" +"" +"" +"" +"" "" "" "" @@ -1159,7 +1189,7 @@ const char *defaultXML1 = "" "" "" /** ResidualVM - Unused -"" +"" "" @@ -1167,7 +1197,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -1175,7 +1205,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -1199,7 +1229,7 @@ const char *defaultXML1 = "" "type='Checkbox' " "/>" // ResidualVM specific -- Start -"" +"" "" @@ -1207,7 +1237,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -1220,7 +1250,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -1232,7 +1262,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -1240,7 +1270,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -1312,7 +1342,7 @@ const char *defaultXML1 = "" "/>" "" "" -"" +"" "" @@ -1321,7 +1351,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -1329,7 +1359,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -1364,7 +1394,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -1382,7 +1412,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -1394,7 +1424,7 @@ const char *defaultXML1 = "" "width='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -1406,7 +1436,7 @@ const char *defaultXML1 = "" "width='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -1425,12 +1455,21 @@ const char *defaultXML1 = "" "" +"" "" "" "" "" +"" +"" +"" +"" +"" "" -"" +"" "" @@ -1438,7 +1477,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -1446,7 +1485,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -1454,7 +1493,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -1462,17 +1501,17 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" "" -"" +"" "" "" -"" +"" "" @@ -1495,50 +1534,137 @@ const char *defaultXML1 = "" "" "" "" -"" +"" +"" "" +"" +"" "" "" -"" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" "" "" -"" +"" "" "" "" -"" +"" +"" +"" "" "" +"" +"" +"" +"" +"" +"" +"" "" -"" -"" -"" +"" +"" "" +"" +"" +"" +"" +"" +"" "" -"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" @@ -1546,7 +1672,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -1558,7 +1684,7 @@ const char *defaultXML1 = "" "width='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -1571,6 +1697,14 @@ const char *defaultXML1 = "" "width='Globals.Line.Height' " "/>" "" +"" +"" +"" +"" "" "" "" @@ -1614,7 +1748,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" "" -"" +"" "" "" -"" +"" "" "" "" -"" +"" "" @@ -1698,8 +1832,18 @@ const char *defaultXML1 = "" "" "" "" +"" +"" +"" +"" +"" +"" "" -"" +"" "" @@ -1723,9 +1867,9 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" -"" +"" "" "" "" "" -"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" "" "" @@ -1749,7 +1903,15 @@ const char *defaultXML1 = "" "" "" "" -"" +"" +"" +"" +"" +"" +"" +"" "" "" "" "" -"" +"" "" "" "" "" -"" +"" "" "" "" "" -"" +"" "" "" "" "" -"" +"" "" @@ -1791,7 +1953,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -1799,7 +1961,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -1807,7 +1969,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -1819,7 +1981,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -1831,7 +1993,7 @@ const char *defaultXML1 = "" "width='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -1843,7 +2005,7 @@ const char *defaultXML1 = "" "width='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -1853,7 +2015,12 @@ const char *defaultXML1 = "" "" "" "" -"" +"" +"" +"" +"" +"" +"" "" "" "" "" -"" +"" "" "" "" -"" -"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" -"" +"" "" "" "" "" -"" +"" "" "" "" @@ -1999,19 +2194,16 @@ const char *defaultXML1 = "" "type='SmallLabel' " "/>" "" -"" -"" -"" -"" -"" -"" "" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" "" "" @@ -2036,7 +2228,7 @@ const char *defaultXML1 = "" "" -"" +"" "" @@ -2048,7 +2240,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -2060,7 +2252,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -2072,7 +2264,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -2084,7 +2276,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -2099,7 +2291,7 @@ const char *defaultXML1 = "" "" -"" +"" "" @@ -2111,7 +2303,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -2123,7 +2315,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -2135,7 +2327,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -2151,7 +2343,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -2162,7 +2354,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" "" "" "" -"" +"" "" "" -"" +"" "" "" "" -"" +"" "" @@ -2307,7 +2499,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" "" "" -"" +"" "" "" "" -"" +"" "" "" "" -"" +"" "" "" "" -"" +"" "" "" "" -"" -"" -"" -"" -"" -"" -"" -"" -"" -"" "" -"" +"" "" "" "" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" ; const char *defaultXML4 = "" @@ -2569,8 +2787,8 @@ const char *defaultXML1 = "" "" "" "" -"" -"" +"" +"" "" " " "" @@ -2581,6 +2799,9 @@ const char *defaultXML1 = "" "" +"" "" @@ -2591,6 +2812,12 @@ const char *defaultXML1 = "" "" +"" +"" "" @@ -2634,7 +2861,7 @@ const char *defaultXML1 = "" "/>" "" "" -"" +"" "" "" -"" +"" "" @@ -2788,6 +3015,11 @@ const char *defaultXML1 = "" "" "" "" +"" +"" +"" +"" +"" "" "" "" @@ -2796,7 +3028,7 @@ const char *defaultXML1 = "" "" "" /** ResidualVM - Unused -"" +"" "" @@ -2804,7 +3036,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -2812,7 +3044,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -2836,7 +3068,7 @@ const char *defaultXML1 = "" "type='Checkbox' " "/>" // ResidualVM specific -- Start -"" +"" "" @@ -2849,7 +3081,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -2861,7 +3093,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -2869,7 +3101,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -2877,7 +3109,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -2891,7 +3123,7 @@ const char *defaultXML1 = "" "type='Radiobutton' " "/>" "" -"" +"" "" @@ -2906,7 +3138,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -2917,7 +3149,7 @@ const char *defaultXML1 = "" "type='SmallLabel' " "/>" "" -"" +"" "" @@ -2928,7 +3160,7 @@ const char *defaultXML1 = "" "type='SmallLabel' " "/>" "" -"" +"" "" @@ -2939,7 +3171,7 @@ const char *defaultXML1 = "" "type='SmallLabel' " "/>" "" -"" +"" "" "" "" "" -"" +"" "" @@ -2957,7 +3189,7 @@ const char *defaultXML1 = "" "type='PopUp' " "/>" "" -"" +"" "" @@ -2972,7 +3204,7 @@ const char *defaultXML1 = "" "" -"" +"" "" @@ -2992,7 +3224,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -3053,10 +3285,19 @@ const char *defaultXML1 = "" "" +"" "" "" "" "" +"" +"" +"" +"" +"" "" "" "" "" -"" +"" "" "" -"" +"" "" "" -"" +"" "" "" -"" +"" "" "" -"" +"" "" "" -"" +"" "" "" "" -"" -"" +"" +"" +"" "" +"" +"" "" "" -"" -"" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" "" -"" +"" "" "" "" -"" +"" +"" +"" "" "" +"" +"" +"" +"" +"" +"" +"" "" -"" -"" -"" +"" +"" "" +"" +"" +"" +"" +"" +"" "" -"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" @@ -3190,7 +3511,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -3202,7 +3523,7 @@ const char *defaultXML1 = "" "width='Globals.Line.Height' " "/>" "" -"" +"" "" "" +"" +"" +"" +"" "" "" "" @@ -3278,7 +3607,7 @@ const char *defaultXML1 = "" "" -"" +"" "" "" -"" +"" "" -"" +"" "" @@ -3325,7 +3654,7 @@ const char *defaultXML1 = "" "type='Button' " "/>" "" -"" +"" "" @@ -3339,8 +3668,18 @@ const char *defaultXML1 = "" "" "" "" +"" +"" +"" +"" +"" +"" "" -"" +"" "" @@ -3377,7 +3716,17 @@ const char *defaultXML1 = "" "" "" "" -"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" "" "" @@ -3390,7 +3739,15 @@ const char *defaultXML1 = "" "" "" "" -"" +"" +"" +"" +"" +"" +"" +"" "" "" "" "" -"" +"" "" "" "" "" -"" +"" "" "" "" "" -"" +"" "" "" "" "" -"" +"" "" "" -"" +"" "" "" "" -"" +"" "" "" -"" +"" "" "" "" -"" +"" "" @@ -3481,7 +3838,7 @@ const char *defaultXML1 = "" "width='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -3493,7 +3850,7 @@ const char *defaultXML1 = "" "width='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -3503,7 +3860,12 @@ const char *defaultXML1 = "" "" "" "" -"" +"" +"" +"" +"" +"" +"" "" "" "" "" -"" +"" "" -"" +"" "" "" "" -"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" -"" +"" +"" +"" +"" +"" +"" "" @@ -3589,7 +3980,7 @@ const char *defaultXML1 = "" "type='SmallLabel' " "/>" "" -"" +"" "" @@ -3600,7 +3991,7 @@ const char *defaultXML1 = "" "type='SmallLabel' " "/>" "" -"" +"" "" @@ -3611,18 +4002,18 @@ const char *defaultXML1 = "" "type='SmallLabel' " "/>" "" -"" +"" "" "" "" -"" +"" "" -"" +"" "" "" "" -"" -"" +"" "" @@ -3649,19 +4039,16 @@ const char *defaultXML1 = "" "type='SmallLabel' " "/>" "" -"" -"" -"" -"" -"" -"" "" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" "" "" @@ -3686,7 +4073,7 @@ const char *defaultXML1 = "" "" -"" +"" "" @@ -3698,7 +4085,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -3710,7 +4097,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -3722,7 +4109,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -3734,7 +4121,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -3749,7 +4136,7 @@ const char *defaultXML1 = "" "" -"" +"" "" @@ -3761,7 +4148,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -3773,7 +4160,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -3785,7 +4172,7 @@ const char *defaultXML1 = "" "height='Globals.Line.Height' " "/>" "" -"" +"" "" @@ -3801,7 +4188,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" @@ -3812,7 +4199,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" "" "" @@ -3839,7 +4226,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" "" -"" +"" "" "" "" -"" +"" "" @@ -3918,7 +4305,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" "" "" -"" +"" "" @@ -4004,7 +4391,7 @@ const char *defaultXML1 = "" "" "" "" -"" +"" "" "" "" -"" +"" "" "" "" -"" -"" -"" -"" -"" -"" -"" -"" -"" -"" "" -"" +"" "" "" "" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" "" ; const char *defaultXML[] = { defaultXML1, defaultXML2, defaultXML3, defaultXML4 }; diff --git a/gui/themes/fonts/LICENSE.mplus b/gui/themes/fonts/LICENSE.mplus new file mode 100644 index 00000000000..e8fa893f971 --- /dev/null +++ b/gui/themes/fonts/LICENSE.mplus @@ -0,0 +1,16 @@ +M+ FONTS Copyright (C) 2002-2017 M+ FONTS PROJECT + +- + +LICENSE_E + + + + +These fonts are free software. +Unlimited permission is granted to use, copy, and distribute them, with +or without modification, either commercially or noncommercially. +THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY. + + +http://mplus-fonts.osdn.jp diff --git a/gui/themes/fonts/helvB12-iso-8859-7.bdf b/gui/themes/fonts/helvB12-iso-8859-7.bdf new file mode 100644 index 00000000000..8de1b2dfa1c --- /dev/null +++ b/gui/themes/fonts/helvB12-iso-8859-7.bdf @@ -0,0 +1,2958 @@ +STARTFONT 2.1 +FONT -Adobe-Helvetica-Bold-R-Normal--12-120-75-75-P-70-ISO8859-7 +SIZE 12 75 75 +FONTBOUNDINGBOX 14 15 -3 -4 +COMMENT "Generated by fontforge, http://fontforge.sourceforge.net" +COMMENT "AUTOMATICALLY GENERATED FILE. DO NOT EDIT!" +COMMENT "Generated with 'ucs2any.pl helvB12.bdf ../../../fonts/util/map-ISO8859-1 ISO8859-1'" +COMMENT "from an ISO10646-1 encoded source BDF font." +COMMENT "ucs2any.pl by Markus Kuhn , 2000." +COMMENT "$Xorg: $" +COMMENT "ISO10646-1 extension by Markus Kuhn , 2001-03-20" +COMMENT "" +COMMENT "+" +COMMENT "Copyright 1984-1989, 1994 Adobe Systems Incorporated." +COMMENT "Copyright 1988, 1994 Digital Equipment Corporation." +COMMENT "" +COMMENT "Adobe is a trademark of Adobe Systems Incorporated which may be" +COMMENT "registered in certain jurisdictions." +COMMENT "Permission to use these trademarks is hereby granted only in" +COMMENT "association with the images described in this file." +COMMENT "" +COMMENT "Permission to use, copy, modify, distribute and sell this software" +COMMENT "and its documentation for any purpose and without fee is hereby" +COMMENT "granted, provided that the above copyright notices appear in all" +COMMENT "copies and that both those copyright notices and this permission" +COMMENT "notice appear in supporting documentation, and that the names of" +COMMENT "Adobe Systems and Digital Equipment Corporation not be used in" +COMMENT "advertising or publicity pertaining to distribution of the software" +COMMENT "without specific, written prior permission. Adobe Systems and" +COMMENT "Digital Equipment Corporation make no representations about the" +COMMENT "suitability of this software for any purpose. It is provided "as" +COMMENT "is" without express or implied warranty." +COMMENT "-" +STARTPROPERTIES 26 +FOUNDRY "Adobe" +FAMILY_NAME "Helvetica" +WEIGHT_NAME "Bold" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 12 +POINT_SIZE 120 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "P" +AVERAGE_WIDTH 70 +CHARSET_REGISTRY "ISO8859" +CHARSET_ENCODING "7" +CAP_HEIGHT 9 +X_HEIGHT 7 +FONT_ASCENT 11 +FONT_DESCENT 3 +FACE_NAME "Helvetica Bold" +COPYRIGHT "Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved." +NOTICE "Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. " +_DEC_DEVICE_FONTNAMES "PS=Helvetica-Bold" +DEFAULT_CHAR 0 +RELATIVE_SETWIDTH 50 +RELATIVE_WEIGHT 70 +FULL_NAME "Helvetica Bold" +ENDPROPERTIES +CHARS 192 +STARTCHAR uni0000 +ENCODING 0 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +AA +00 +82 +00 +82 +00 +82 +00 +AA +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 278 0 +DWIDTH 4 0 +BBX 1 1 0 0 +BITMAP +00 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 333 0 +DWIDTH 4 0 +BBX 2 9 1 0 +BITMAP +C0 +C0 +C0 +C0 +C0 +80 +00 +C0 +C0 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 474 0 +DWIDTH 5 0 +BBX 3 3 1 6 +BITMAP +A0 +A0 +A0 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 556 0 +DWIDTH 8 0 +BBX 7 8 0 0 +BITMAP +14 +14 +7E +28 +28 +FC +50 +50 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 11 0 -2 +BITMAP +10 +78 +D4 +D0 +78 +1C +94 +D4 +78 +10 +10 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 889 0 +DWIDTH 12 0 +BBX 11 9 0 0 +BITMAP +7100 +DB00 +DA00 +7400 +0400 +09C0 +0B60 +1B60 +11C0 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 9 9 0 0 +BITMAP +3800 +6C00 +6C00 +3800 +7900 +CF00 +C600 +CF00 +7980 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 238 0 +DWIDTH 3 0 +BBX 1 3 1 6 +BITMAP +80 +80 +80 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 333 0 +DWIDTH 6 0 +BBX 4 12 1 -3 +BITMAP +30 +60 +60 +C0 +C0 +C0 +C0 +C0 +C0 +60 +60 +30 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 333 0 +DWIDTH 6 0 +BBX 4 12 1 -3 +BITMAP +C0 +60 +60 +30 +30 +30 +30 +30 +30 +60 +60 +C0 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 389 0 +DWIDTH 6 0 +BBX 5 4 0 5 +BITMAP +20 +F8 +70 +50 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 584 0 +DWIDTH 7 0 +BBX 6 5 0 1 +BITMAP +30 +30 +FC +30 +30 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 278 0 +DWIDTH 4 0 +BBX 2 4 1 -2 +BITMAP +C0 +C0 +40 +80 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 333 0 +DWIDTH 5 0 +BBX 4 1 0 3 +BITMAP +F0 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 278 0 +DWIDTH 4 0 +BBX 2 2 1 0 +BITMAP +C0 +C0 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 278 0 +DWIDTH 4 0 +BBX 4 9 0 0 +BITMAP +30 +30 +20 +60 +60 +40 +40 +C0 +C0 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +78 +CC +CC +CC +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 4 9 0 0 +BITMAP +30 +F0 +30 +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +78 +CC +0C +18 +30 +60 +C0 +C0 +FC +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +78 +CC +0C +38 +0C +0C +0C +CC +78 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 7 9 0 0 +BITMAP +0C +1C +2C +2C +4C +8C +FE +0C +0C +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +7C +60 +C0 +F8 +0C +0C +CC +CC +78 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +78 +CC +C0 +C0 +F8 +CC +CC +CC +78 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +FC +0C +18 +18 +30 +30 +30 +60 +60 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +78 +CC +CC +78 +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +78 +CC +CC +CC +7C +0C +0C +CC +78 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 333 0 +DWIDTH 4 0 +BBX 2 7 1 0 +BITMAP +C0 +C0 +00 +00 +00 +C0 +C0 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 333 0 +DWIDTH 4 0 +BBX 2 9 1 -2 +BITMAP +C0 +C0 +00 +00 +00 +C0 +C0 +40 +80 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 584 0 +DWIDTH 7 0 +BBX 5 5 1 1 +BITMAP +18 +70 +C0 +70 +18 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 584 0 +DWIDTH 7 0 +BBX 6 3 0 2 +BITMAP +FC +00 +FC +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 584 0 +DWIDTH 7 0 +BBX 5 5 1 1 +BITMAP +C0 +70 +18 +70 +C0 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 611 0 +DWIDTH 8 0 +BBX 6 9 1 0 +BITMAP +78 +CC +CC +18 +30 +30 +00 +30 +30 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 975 0 +DWIDTH 12 0 +BBX 10 10 1 -1 +BITMAP +1F00 +6080 +4040 +8D40 +9240 +A240 +A680 +9B00 +4000 +3E00 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 722 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +18 +3C +24 +66 +66 +7E +C3 +C3 +C3 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +FC +C6 +C6 +C6 +FC +C6 +C6 +C6 +FC +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 722 0 +DWIDTH 8 0 +BBX 7 9 1 0 +BITMAP +3C +66 +C0 +C0 +C0 +C0 +C0 +66 +3C +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +F8 +CC +C6 +C6 +C6 +C6 +C6 +CC +F8 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 667 0 +DWIDTH 8 0 +BBX 6 9 1 0 +BITMAP +FC +C0 +C0 +C0 +FC +C0 +C0 +C0 +FC +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 9 1 0 +BITMAP +FC +C0 +C0 +C0 +F8 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 778 0 +DWIDTH 10 0 +BBX 8 9 1 0 +BITMAP +3E +63 +C0 +C0 +CF +C3 +C3 +63 +3D +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +C6 +C6 +C6 +C6 +FE +C6 +C6 +C6 +C6 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 278 0 +DWIDTH 4 0 +BBX 2 9 1 0 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +0C +0C +0C +0C +0C +0C +CC +CC +78 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 8 9 1 0 +BITMAP +C6 +CC +D8 +F0 +F0 +D8 +CC +C6 +C3 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 9 1 0 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +FC +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 833 0 +DWIDTH 11 0 +BBX 9 9 1 0 +BITMAP +C180 +C180 +E380 +E380 +F780 +D580 +DD80 +C980 +C980 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +C6 +E6 +E6 +D6 +D6 +CE +CE +C6 +C6 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 778 0 +DWIDTH 10 0 +BBX 8 9 1 0 +BITMAP +3C +66 +C3 +C3 +C3 +C3 +C3 +66 +3C +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 667 0 +DWIDTH 8 0 +BBX 7 9 1 0 +BITMAP +FC +C6 +C6 +C6 +FC +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 778 0 +DWIDTH 10 0 +BBX 8 9 1 0 +BITMAP +3C +66 +C3 +C3 +C3 +CB +CF +66 +3F +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +FC +C6 +C6 +C6 +FC +CC +C6 +C6 +C6 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 667 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +7C +C6 +C6 +70 +1C +0E +C6 +C6 +7C +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 611 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +FF +18 +18 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +C6 +C6 +C6 +C6 +C6 +C6 +C6 +6C +7C +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 667 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +C3 +C3 +66 +66 +66 +24 +3C +18 +18 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 944 0 +DWIDTH 10 0 +BBX 10 9 0 0 +BITMAP +CCC0 +CCC0 +CCC0 +4C80 +6D80 +6D80 +3300 +3300 +3300 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 667 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +C3 +C3 +66 +3C +18 +3C +66 +C3 +C3 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 667 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +C3 +C3 +66 +66 +3C +18 +18 +18 +18 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 7 9 0 0 +BITMAP +FE +06 +0C +18 +30 +30 +60 +C0 +FE +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 333 0 +DWIDTH 4 0 +BBX 3 12 1 -3 +BITMAP +E0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +E0 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 278 0 +DWIDTH 4 0 +BBX 4 9 0 0 +BITMAP +C0 +C0 +40 +60 +60 +20 +20 +30 +30 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 333 0 +DWIDTH 4 0 +BBX 3 12 0 -3 +BITMAP +E0 +60 +60 +60 +60 +60 +60 +60 +60 +60 +60 +E0 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 584 0 +DWIDTH 7 0 +BBX 7 4 0 5 +BITMAP +10 +38 +6C +C6 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 7 1 0 -3 +BITMAP +FE +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 333 0 +DWIDTH 4 0 +BBX 3 2 0 8 +BITMAP +C0 +60 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 7 7 0 0 +BITMAP +78 +CC +0C +7C +CC +CC +76 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +C0 +C0 +D8 +EC +CC +CC +CC +EC +D8 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +78 +CC +C0 +C0 +C0 +CC +78 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +0C +0C +6C +DC +CC +CC +CC +DC +6C +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +78 +CC +CC +FC +C0 +CC +78 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 333 0 +DWIDTH 5 0 +BBX 5 9 0 0 +BITMAP +38 +60 +F0 +60 +60 +60 +60 +60 +60 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 10 0 -3 +BITMAP +6C +DC +CC +CC +CC +DC +6C +0C +CC +78 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +C0 +C0 +D8 +EC +CC +CC +CC +CC +CC +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 278 0 +DWIDTH 3 0 +BBX 2 9 0 0 +BITMAP +C0 +00 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 278 0 +DWIDTH 3 0 +BBX 3 12 -1 -3 +BITMAP +60 +00 +60 +60 +60 +60 +60 +60 +60 +60 +60 +C0 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 7 9 0 0 +BITMAP +C0 +C0 +CC +D8 +F0 +F0 +D8 +CC +C6 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 278 0 +DWIDTH 3 0 +BBX 2 9 0 0 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 889 0 +DWIDTH 11 0 +BBX 10 7 0 0 +BITMAP +BB80 +CCC0 +CCC0 +CCC0 +CCC0 +CCC0 +CCC0 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +D8 +EC +CC +CC +CC +CC +CC +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +78 +CC +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 10 0 -3 +BITMAP +D8 +EC +CC +CC +CC +EC +D8 +C0 +C0 +C0 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 10 0 -3 +BITMAP +74 +DC +CC +CC +CC +DC +6C +0C +0C +0C +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 389 0 +DWIDTH 5 0 +BBX 5 7 0 0 +BITMAP +D8 +F8 +E0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +78 +CC +E0 +38 +1C +CC +78 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 333 0 +DWIDTH 5 0 +BBX 5 9 0 0 +BITMAP +60 +60 +F0 +60 +60 +60 +60 +68 +30 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +CC +CC +CC +CC +CC +DC +6C +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 556 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +C6 +C6 +6C +6C +38 +38 +10 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 778 0 +DWIDTH 11 0 +BBX 10 7 0 0 +BITMAP +CCC0 +CCC0 +6D80 +6D80 +6D80 +3300 +3300 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +CC +CC +78 +30 +78 +CC +CC +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 556 0 +DWIDTH 8 0 +BBX 7 10 0 -3 +BITMAP +C6 +C6 +6C +6C +38 +38 +18 +10 +30 +60 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 7 0 0 +BITMAP +F8 +18 +30 +20 +60 +C0 +F8 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 389 0 +DWIDTH 5 0 +BBX 4 12 0 -3 +BITMAP +30 +60 +60 +60 +60 +C0 +60 +60 +60 +60 +60 +30 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 280 0 +DWIDTH 4 0 +BBX 2 12 1 -3 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 389 0 +DWIDTH 5 0 +BBX 4 12 0 -3 +BITMAP +C0 +60 +60 +60 +60 +30 +60 +60 +60 +60 +60 +C0 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 584 0 +DWIDTH 7 0 +BBX 7 2 0 3 +BITMAP +76 +DC +ENDCHAR +STARTCHAR uni00A0 +ENCODING 160 +SWIDTH 278 0 +DWIDTH 4 0 +BBX 1 1 0 0 +BITMAP +00 +ENDCHAR +STARTCHAR quoteleft +ENCODING 161 +SWIDTH 333 0 +DWIDTH 3 0 +BBX 2 3 0 6 +BITMAP +40 +40 +80 +ENDCHAR +STARTCHAR quoteright +ENCODING 162 +SWIDTH 556 0 +DWIDTH 3 0 +BBX 1 3 1 6 +BITMAP +80 +80 +80 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +38 +6C +60 +60 +F8 +60 +60 +EC +D8 +ENDCHAR +STARTCHAR Euro +ENCODING 164 +SWIDTH 556 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +1E +33 +60 +F8 +60 +F8 +60 +33 +1E +ENDCHAR +STARTCHAR uni20AF +ENCODING 165 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +CC +CC +48 +FC +30 +FC +30 +30 +30 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 280 0 +DWIDTH 4 0 +BBX 2 11 1 -2 +BITMAP +C0 +C0 +C0 +C0 +00 +00 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 12 0 -3 +BITMAP +78 +CC +E0 +70 +D8 +CC +CC +6C +38 +1C +CC +78 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 333 0 +DWIDTH 5 0 +BBX 5 1 0 8 +BITMAP +D8 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 737 0 +DWIDTH 11 0 +BBX 9 9 1 0 +BITMAP +3E00 +4100 +9C80 +A280 +A080 +A280 +9C80 +4100 +3E00 +ENDCHAR +STARTCHAR uni037A +ENCODING 170 +SWIDTH 370 0 +DWIDTH 6 0 +BBX 4 6 1 3 +BITMAP +E0 +30 +F0 +B0 +00 +F0 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 556 0 +DWIDTH 8 0 +BBX 6 5 1 1 +BITMAP +24 +6C +D8 +6C +24 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 584 0 +DWIDTH 8 0 +BBX 6 4 1 2 +BITMAP +FC +04 +04 +04 +ENDCHAR +STARTCHAR uni00AD +ENCODING 173 +SWIDTH 333 0 +DWIDTH 5 0 +BBX 4 1 0 3 +BITMAP +F0 +ENDCHAR +STARTCHAR NameMe.174 +ENCODING 174 +SWIDTH 737 0 +DWIDTH 11 0 +BBX 9 9 1 0 +BITMAP +3E00 +4100 +9C80 +9480 +9880 +9480 +9480 +4100 +3E00 +ENDCHAR +STARTCHAR uni2015 +ENCODING 175 +SWIDTH 333 0 +DWIDTH 4 0 +BBX 4 1 0 8 +BITMAP +F0 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 400 0 +DWIDTH 5 0 +BBX 4 4 0 4 +BITMAP +60 +90 +90 +60 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 584 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +30 +30 +FC +30 +30 +00 +FC +ENDCHAR +STARTCHAR uni00B2 +ENCODING 178 +SWIDTH 333 0 +DWIDTH 4 0 +BBX 4 5 0 4 +BITMAP +60 +B0 +60 +C0 +F0 +ENDCHAR +STARTCHAR uni00B3 +ENCODING 179 +SWIDTH 333 0 +DWIDTH 4 0 +BBX 4 5 0 4 +BITMAP +60 +B0 +60 +30 +E0 +ENDCHAR +STARTCHAR tonos +ENCODING 180 +SWIDTH 333 0 +DWIDTH 4 0 +BBX 3 2 0 8 +BITMAP +60 +C0 +ENDCHAR +STARTCHAR dieresistonos +ENCODING 181 +SWIDTH 611 0 +DWIDTH 5 0 +BBX 5 3 0 8 +BITMAP +30 +60 +D8 +ENDCHAR +STARTCHAR Alphatonos +ENCODING 182 +SWIDTH 556 0 +DWIDTH 8 0 +BBX 9 10 -1 0 +BITMAP +6000 +CC00 +1E00 +1200 +3300 +3300 +3F00 +6180 +6180 +6180 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 278 0 +DWIDTH 4 0 +BBX 2 2 1 3 +BITMAP +C0 +C0 +ENDCHAR +STARTCHAR Epsilontonos +ENCODING 184 +SWIDTH 333 0 +DWIDTH 8 0 +BBX 9 10 -2 0 +BITMAP +6000 +DF80 +1800 +1800 +1800 +1F80 +1800 +1800 +1800 +1F80 +ENDCHAR +STARTCHAR Etatonos +ENCODING 185 +SWIDTH 333 0 +DWIDTH 9 0 +BBX 10 10 -2 0 +BITMAP +6000 +D8C0 +18C0 +18C0 +18C0 +1FC0 +18C0 +18C0 +18C0 +18C0 +ENDCHAR +STARTCHAR Iotatonos +ENCODING 186 +SWIDTH 365 0 +DWIDTH 4 0 +BBX 5 10 -2 0 +BITMAP +60 +D8 +18 +18 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 556 0 +DWIDTH 8 0 +BBX 6 5 1 1 +BITMAP +90 +D8 +6C +D8 +90 +ENDCHAR +STARTCHAR Omicrontonos +ENCODING 188 +SWIDTH 834 0 +DWIDTH 10 0 +BBX 10 10 -1 0 +BITMAP +6000 +CF00 +1980 +30C0 +30C0 +30C0 +30C0 +30C0 +1980 +0F00 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 834 0 +DWIDTH 10 0 +BBX 10 9 0 0 +BITMAP +6300 +E600 +6600 +6C00 +6D80 +0AC0 +1980 +3300 +33C0 +ENDCHAR +STARTCHAR Upsilontonos +ENCODING 190 +SWIDTH 834 0 +DWIDTH 8 0 +BBX 11 10 -3 0 +BITMAP +6000 +D860 +1860 +0CC0 +0CC0 +0780 +0300 +0300 +0300 +0300 +ENDCHAR +STARTCHAR Omegatonos +ENCODING 191 +SWIDTH 611 0 +DWIDTH 10 0 +BBX 9 10 0 0 +BITMAP +6000 +DE00 +3300 +6180 +6180 +6180 +6180 +6180 +3300 +7380 +ENDCHAR +STARTCHAR iotadieresistonos +ENCODING 192 +SWIDTH 722 0 +DWIDTH 3 0 +BBX 5 11 -1 0 +BITMAP +30 +60 +D8 +00 +60 +60 +60 +60 +60 +60 +70 +ENDCHAR +STARTCHAR Alpha +ENCODING 193 +SWIDTH 722 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +18 +3C +24 +66 +66 +7E +C3 +C3 +C3 +ENDCHAR +STARTCHAR Beta +ENCODING 194 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +FC +C6 +C6 +C6 +FC +C6 +C6 +C6 +FC +ENDCHAR +STARTCHAR Gamma +ENCODING 195 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 6 9 1 0 +BITMAP +FC +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni0394 +ENCODING 196 +SWIDTH 722 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +18 +3C +24 +66 +66 +66 +C3 +C3 +FF +ENDCHAR +STARTCHAR Epsilon +ENCODING 197 +SWIDTH 722 0 +DWIDTH 8 0 +BBX 6 9 1 0 +BITMAP +FC +C0 +C0 +C0 +FC +C0 +C0 +C0 +FC +ENDCHAR +STARTCHAR Zeta +ENCODING 198 +SWIDTH 1000 0 +DWIDTH 7 0 +BBX 7 9 0 0 +BITMAP +FE +06 +0C +18 +30 +30 +60 +C0 +FE +ENDCHAR +STARTCHAR Eta +ENCODING 199 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +C6 +C6 +C6 +C6 +FE +C6 +C6 +C6 +C6 +ENDCHAR +STARTCHAR Theta +ENCODING 200 +SWIDTH 667 0 +DWIDTH 10 0 +BBX 8 9 1 0 +BITMAP +3C +66 +C3 +C3 +FF +C3 +C3 +66 +3C +ENDCHAR +STARTCHAR Iota +ENCODING 201 +SWIDTH 667 0 +DWIDTH 4 0 +BBX 2 9 1 0 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR Kappa +ENCODING 202 +SWIDTH 667 0 +DWIDTH 9 0 +BBX 8 9 1 0 +BITMAP +C6 +CC +D8 +F0 +F0 +D8 +CC +C6 +C3 +ENDCHAR +STARTCHAR Lambda +ENCODING 203 +SWIDTH 667 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +18 +18 +3C +24 +66 +66 +66 +C3 +C3 +ENDCHAR +STARTCHAR Mu +ENCODING 204 +SWIDTH 278 0 +DWIDTH 11 0 +BBX 9 9 1 0 +BITMAP +C180 +C180 +E380 +E380 +F780 +D580 +DD80 +C980 +C980 +ENDCHAR +STARTCHAR Nu +ENCODING 205 +SWIDTH 278 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +C6 +E6 +E6 +D6 +D6 +CE +CE +C6 +C6 +ENDCHAR +STARTCHAR Xi +ENCODING 206 +SWIDTH 278 0 +DWIDTH 8 0 +BBX 6 9 1 0 +BITMAP +FC +00 +00 +00 +78 +00 +00 +00 +FC +ENDCHAR +STARTCHAR Omicron +ENCODING 207 +SWIDTH 278 0 +DWIDTH 10 0 +BBX 8 9 1 0 +BITMAP +3C +66 +C3 +C3 +C3 +C3 +C3 +66 +3C +ENDCHAR +STARTCHAR Pi +ENCODING 208 +SWIDTH 722 0 +DWIDTH 8 0 +BBX 7 9 0 0 +BITMAP +FE +C6 +C6 +C6 +C6 +C6 +C6 +C6 +C6 +ENDCHAR +STARTCHAR Rho +ENCODING 209 +SWIDTH 722 0 +DWIDTH 9 0 +BBX 7 9 1 0 +BITMAP +FC +C6 +C6 +C6 +FC +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR NameMe.210 +ENCODING 210 +SWIDTH 1000 0 +DWIDTH 4 0 +BBX 1 1 3 4 +BITMAP +00 +ENDCHAR +STARTCHAR Sigma +ENCODING 211 +SWIDTH 778 0 +DWIDTH 7 0 +BBX 7 9 0 0 +BITMAP +FE +C0 +60 +30 +18 +30 +60 +C0 +FE +ENDCHAR +STARTCHAR Tau +ENCODING 212 +SWIDTH 778 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +FF +18 +18 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR Upsilon +ENCODING 213 +SWIDTH 778 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +C3 +C3 +66 +66 +3C +18 +18 +18 +18 +ENDCHAR +STARTCHAR Phi +ENCODING 214 +SWIDTH 778 0 +DWIDTH 10 0 +BBX 8 10 1 0 +BITMAP +18 +3C +5A +DB +DB +DB +DB +5A +3C +18 +ENDCHAR +STARTCHAR Chi +ENCODING 215 +SWIDTH 584 0 +DWIDTH 8 0 +BBX 8 9 0 0 +BITMAP +C3 +C3 +66 +3C +18 +3C +66 +C3 +C3 +ENDCHAR +STARTCHAR Psi +ENCODING 216 +SWIDTH 778 0 +DWIDTH 10 0 +BBX 8 9 1 0 +BITMAP +66 +42 +DB +DB +DB +DB +5A +3C +18 +ENDCHAR +STARTCHAR uni03A9 +ENCODING 217 +SWIDTH 722 0 +DWIDTH 10 0 +BBX 8 9 1 0 +BITMAP +3C +66 +C3 +C3 +C3 +C3 +C3 +66 +E7 +ENDCHAR +STARTCHAR Iotadieresis +ENCODING 218 +SWIDTH 722 0 +DWIDTH 4 0 +BBX 4 11 0 0 +BITMAP +90 +00 +60 +60 +60 +60 +60 +60 +60 +60 +60 +ENDCHAR +STARTCHAR Upsilondieresis +ENCODING 219 +SWIDTH 722 0 +DWIDTH 8 0 +BBX 8 11 0 0 +BITMAP +24 +00 +C3 +C3 +66 +66 +3C +18 +18 +18 +18 +ENDCHAR +STARTCHAR alphatonos +ENCODING 220 +SWIDTH 722 0 +DWIDTH 7 0 +BBX 7 10 0 0 +BITMAP +30 +60 +00 +78 +CC +CC +CC +CC +CC +76 +ENDCHAR +STARTCHAR epsilontonos +ENCODING 221 +SWIDTH 667 0 +DWIDTH 7 0 +BBX 5 10 1 0 +BITMAP +30 +60 +00 +70 +C8 +C0 +70 +C0 +C8 +70 +ENDCHAR +STARTCHAR etatonos +ENCODING 222 +SWIDTH 667 0 +DWIDTH 7 0 +BBX 6 13 0 -3 +BITMAP +30 +60 +00 +D8 +EC +CC +CC +CC +CC +CC +0C +0C +0C +ENDCHAR +STARTCHAR iotatonos +ENCODING 223 +SWIDTH 611 0 +DWIDTH 3 0 +BBX 3 10 0 0 +BITMAP +60 +C0 +00 +C0 +C0 +C0 +C0 +C0 +C0 +E0 +ENDCHAR +STARTCHAR upsilondieresistonos +ENCODING 224 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 11 0 0 +BITMAP +18 +30 +CC +00 +CC +CC +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR alpha +ENCODING 225 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 7 7 0 0 +BITMAP +78 +CC +CC +CC +CC +CC +76 +ENDCHAR +STARTCHAR beta +ENCODING 226 +SWIDTH 556 0 +DWIDTH 8 0 +BBX 6 11 1 -2 +BITMAP +78 +CC +CC +CC +F8 +CC +CC +CC +F8 +C0 +C0 +ENDCHAR +STARTCHAR gamma +ENCODING 227 +SWIDTH 556 0 +DWIDTH 8 0 +BBX 7 10 0 -3 +BITMAP +C6 +C6 +66 +6C +6C +38 +30 +30 +30 +30 +ENDCHAR +STARTCHAR delta +ENCODING 228 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +78 +C0 +E0 +38 +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR epsilon +ENCODING 229 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 5 7 1 0 +BITMAP +70 +C8 +C0 +70 +C0 +C8 +70 +ENDCHAR +STARTCHAR zeta +ENCODING 230 +SWIDTH 889 0 +DWIDTH 5 0 +BBX 4 10 0 -1 +BITMAP +F0 +60 +C0 +C0 +C0 +C0 +C0 +70 +30 +60 +ENDCHAR +STARTCHAR eta +ENCODING 231 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 10 0 -3 +BITMAP +D8 +EC +CC +CC +CC +CC +CC +0C +0C +0C +ENDCHAR +STARTCHAR theta +ENCODING 232 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +78 +CC +CC +FC +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR iota +ENCODING 233 +SWIDTH 556 0 +DWIDTH 3 0 +BBX 3 7 0 0 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +E0 +ENDCHAR +STARTCHAR kappa +ENCODING 234 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +CC +D8 +F0 +F0 +D8 +CC +CC +ENDCHAR +STARTCHAR lambda +ENCODING 235 +SWIDTH 556 0 +DWIDTH 8 0 +BBX 7 10 0 0 +BITMAP +60 +30 +10 +18 +38 +38 +6C +6C +C6 +C6 +ENDCHAR +STARTCHAR uni03BC +ENCODING 236 +SWIDTH 278 0 +DWIDTH 7 0 +BBX 7 10 0 -3 +BITMAP +CC +CC +CC +CC +CC +DC +EE +C0 +C0 +C0 +ENDCHAR +STARTCHAR nu +ENCODING 237 +SWIDTH 278 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +C6 +C6 +66 +66 +34 +3C +18 +ENDCHAR +STARTCHAR xi +ENCODING 238 +SWIDTH 278 0 +DWIDTH 5 0 +BBX 4 10 0 -1 +BITMAP +F0 +60 +80 +E0 +40 +80 +C0 +70 +30 +60 +ENDCHAR +STARTCHAR omicron +ENCODING 239 +SWIDTH 278 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +78 +CC +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR pi +ENCODING 240 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +FC +CC +CC +CC +CC +CC +CC +ENDCHAR +STARTCHAR rho +ENCODING 241 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 10 0 -3 +BITMAP +78 +CC +CC +CC +CC +CC +F8 +C0 +C0 +C0 +ENDCHAR +STARTCHAR sigma1 +ENCODING 242 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 9 0 -2 +BITMAP +78 +CC +C0 +C0 +C0 +C0 +78 +18 +30 +ENDCHAR +STARTCHAR sigma +ENCODING 243 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 7 7 0 0 +BITMAP +7E +CC +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR tau +ENCODING 244 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 7 0 0 +BITMAP +F8 +60 +60 +60 +60 +68 +30 +ENDCHAR +STARTCHAR upsilon +ENCODING 245 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 7 0 0 +BITMAP +CC +CC +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR phi +ENCODING 246 +SWIDTH 611 0 +DWIDTH 11 0 +BBX 10 10 0 -3 +BITMAP +6700 +CCC0 +CCC0 +CCC0 +CCC0 +6D80 +3F00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR chi +ENCODING 247 +SWIDTH 584 0 +DWIDTH 8 0 +BBX 7 10 0 -3 +BITMAP +C6 +46 +6C +6C +38 +10 +38 +6C +4C +C6 +ENDCHAR +STARTCHAR psi +ENCODING 248 +SWIDTH 611 0 +DWIDTH 11 0 +BBX 10 11 0 -3 +BITMAP +0C00 +CCC0 +CCC0 +CCC0 +CCC0 +CCC0 +6D80 +3F00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR omega +ENCODING 249 +SWIDTH 611 0 +DWIDTH 11 0 +BBX 10 7 0 0 +BITMAP +6180 +C0C0 +CCC0 +CCC0 +CCC0 +4C80 +3300 +ENDCHAR +STARTCHAR iotadieresis +ENCODING 250 +SWIDTH 611 0 +DWIDTH 3 0 +BBX 5 9 -1 0 +BITMAP +D8 +00 +60 +60 +60 +60 +60 +60 +60 +ENDCHAR +STARTCHAR upsilondieresis +ENCODING 251 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 9 0 0 +BITMAP +6C +00 +CC +CC +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR omicrontonos +ENCODING 252 +SWIDTH 611 0 +DWIDTH 7 0 +BBX 6 10 0 0 +BITMAP +18 +30 +00 +78 +CC +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR upsilontonos +ENCODING 253 +SWIDTH 556 0 +DWIDTH 7 0 +BBX 6 10 0 0 +BITMAP +18 +30 +00 +CC +CC +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR omegatonos +ENCODING 254 +SWIDTH 611 0 +DWIDTH 11 0 +BBX 10 10 0 0 +BITMAP +0600 +0C00 +0000 +6180 +C0C0 +CCC0 +CCC0 +CCC0 +4C80 +3300 +ENDCHAR +STARTCHAR NameMe.255 +ENCODING 255 +SWIDTH 556 0 +DWIDTH 8 0 +BBX 1 1 6 -4 +BITMAP +00 +ENDCHAR +ENDFONT diff --git a/gui/themes/fonts/mplus-2c-regular.ttf b/gui/themes/fonts/mplus-2c-regular.ttf new file mode 100644 index 00000000000..716d00023e1 Binary files /dev/null and b/gui/themes/fonts/mplus-2c-regular.ttf differ diff --git a/gui/themes/modern.zip b/gui/themes/modern.zip index 808917702dd..28f04645d97 100644 Binary files a/gui/themes/modern.zip and b/gui/themes/modern.zip differ diff --git a/gui/themes/modern/FreeMonoBold.ttf b/gui/themes/modern/FreeMonoBold.ttf deleted file mode 100644 index 3bce6129aea..00000000000 Binary files a/gui/themes/modern/FreeMonoBold.ttf and /dev/null differ diff --git a/gui/themes/modern/FreeSans.ttf b/gui/themes/modern/FreeSans.ttf deleted file mode 100644 index 9db958532c1..00000000000 Binary files a/gui/themes/modern/FreeSans.ttf and /dev/null differ diff --git a/gui/themes/modern/FreeSansBold.ttf b/gui/themes/modern/FreeSansBold.ttf deleted file mode 100644 index 63644e74379..00000000000 Binary files a/gui/themes/modern/FreeSansBold.ttf and /dev/null differ diff --git a/gui/themes/modern/SourceCodeVariable-Roman.ttf b/gui/themes/modern/SourceCodeVariable-Roman.ttf deleted file mode 100644 index 42e619fc876..00000000000 Binary files a/gui/themes/modern/SourceCodeVariable-Roman.ttf and /dev/null differ diff --git a/gui/themes/modern/THEMERC b/gui/themes/modern/THEMERC index 48048d3d00a..a11cd4d82b8 100644 --- a/gui/themes/modern/THEMERC +++ b/gui/themes/modern/THEMERC @@ -1 +1 @@ -[SCUMMVM_STX0.8.28:ResidualVM Modern Theme:No Author] +[SCUMMVM_STX0.8.36:ResidualVM Modern Theme:No Author] diff --git a/gui/themes/modern/box.bmp b/gui/themes/modern/box.bmp deleted file mode 100644 index 21fb650f024..00000000000 Binary files a/gui/themes/modern/box.bmp and /dev/null differ diff --git a/gui/themes/modern/checkbox_disabled.bmp b/gui/themes/modern/checkbox_disabled.bmp new file mode 100644 index 00000000000..fd85b0f7ed4 Binary files /dev/null and b/gui/themes/modern/checkbox_disabled.bmp differ diff --git a/gui/themes/modern/clR6x12-iso-8859-7.fcc b/gui/themes/modern/clR6x12-iso-8859-7.fcc new file mode 100644 index 00000000000..1e1b560c8cb Binary files /dev/null and b/gui/themes/modern/clR6x12-iso-8859-7.fcc differ diff --git a/gui/themes/modern/dropbox.bmp b/gui/themes/modern/dropbox.bmp deleted file mode 100644 index 4ed95f00098..00000000000 Binary files a/gui/themes/modern/dropbox.bmp and /dev/null differ diff --git a/gui/themes/modern/fixed5x8-iso-8859-7.fcc b/gui/themes/modern/fixed5x8-iso-8859-7.fcc new file mode 100644 index 00000000000..b63431e11a6 Binary files /dev/null and b/gui/themes/modern/fixed5x8-iso-8859-7.fcc differ diff --git a/gui/themes/modern/googledrive.bmp b/gui/themes/modern/googledrive.bmp deleted file mode 100644 index 30377a5f745..00000000000 Binary files a/gui/themes/modern/googledrive.bmp and /dev/null differ diff --git a/gui/themes/modern/helvb12-iso-8859-7.fcc b/gui/themes/modern/helvb12-iso-8859-7.fcc new file mode 100644 index 00000000000..bffde39488c Binary files /dev/null and b/gui/themes/modern/helvb12-iso-8859-7.fcc differ diff --git a/gui/themes/modern/modern_gfx.stx b/gui/themes/modern/modern_gfx.stx index 821222d0438..ed4b5172bff 100644 --- a/gui/themes/modern/modern_gfx.stx +++ b/gui/themes/modern/modern_gfx.stx @@ -106,6 +106,7 @@ + @@ -122,10 +123,6 @@ - - - - @@ -1218,6 +1215,18 @@ /> + + + + + + - - + + @@ -67,12 +67,18 @@ + + - - + - + @@ -256,7 +262,7 @@ - + - + @@ -293,6 +299,12 @@ + + + + + + @@ -301,7 +313,7 @@ - + @@ -349,7 +361,7 @@ type = 'PopUp' /> - + @@ -363,7 +375,7 @@ - + @@ -376,7 +388,7 @@ - + @@ -384,7 +396,7 @@ type = 'PopUp' /> - + @@ -423,7 +435,7 @@ - + @@ -434,7 +446,7 @@ type = 'SmallLabel' /> - + @@ -445,7 +457,7 @@ type = 'SmallLabel' /> - + @@ -457,7 +469,7 @@ /> - + @@ -467,7 +479,7 @@ - + @@ -475,7 +487,7 @@ type = 'PopUp' /> - + @@ -490,7 +502,7 @@ - + @@ -511,7 +523,7 @@ - + @@ -530,7 +542,7 @@ - + @@ -542,7 +554,7 @@ width = 'Globals.Line.Height' /> - + @@ -554,7 +566,7 @@ width = 'Globals.Line.Height' /> - + @@ -566,20 +578,30 @@ width = 'Globals.Line.Height' /> - + + + + + + + + - + @@ -587,7 +609,7 @@ height = 'Globals.Line.Height' /> - + @@ -595,7 +617,7 @@ type = 'PopUp' /> - + @@ -603,7 +625,7 @@ type = 'PopUp' /> - + @@ -611,17 +633,17 @@ type = 'PopUp' /> - + - + - + @@ -646,50 +668,140 @@ - - - + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + - - - + + + + + + + + + - - + + + + + + + + + - - - + + + + + + @@ -697,7 +809,7 @@ height = 'Globals.Line.Height' /> - + @@ -709,7 +821,7 @@ width = 'Globals.Line.Height' /> - + @@ -722,6 +834,14 @@ width = 'Globals.Line.Height' /> + + + + @@ -761,14 +881,14 @@ - + - + - + - + - + @@ -853,8 +973,18 @@ + + + + + + - + @@ -879,9 +1009,9 @@ - + - + - + + + + + + + + + + + + + @@ -907,7 +1049,16 @@ - + + + + + + + + - + - + - + - + @@ -953,7 +1104,7 @@ type = 'PopUp' /> - + @@ -961,7 +1112,7 @@ type = 'PopUp' /> - + @@ -969,7 +1120,7 @@ type = 'PopUp' /> - + @@ -982,7 +1133,7 @@ - + @@ -994,7 +1145,7 @@ width = 'Globals.Line.Height' /> - + @@ -1006,7 +1157,7 @@ width = 'Globals.Line.Height' /> - + @@ -1017,7 +1168,13 @@ - + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -1106,7 +1295,7 @@ type = 'SmallLabel' /> - + @@ -1117,7 +1306,7 @@ type = 'SmallLabel' /> - + @@ -1130,10 +1319,9 @@ - + /> @@ -1166,19 +1354,18 @@ type = 'SmallLabel' /> - - - - - - - + + + + + + + + + + + + @@ -1205,7 +1392,7 @@ - + @@ -1217,7 +1404,7 @@ height = 'Globals.Line.Height' /> - + @@ -1229,7 +1416,7 @@ height = 'Globals.Line.Height' /> - + @@ -1241,7 +1428,7 @@ height = 'Globals.Line.Height' /> - + @@ -1253,7 +1440,7 @@ height = 'Globals.Line.Height' /> - + @@ -1269,7 +1456,7 @@ - + @@ -1281,7 +1468,7 @@ height = 'Globals.Line.Height' /> - + @@ -1293,7 +1480,7 @@ height = 'Globals.Line.Height' /> - + @@ -1305,7 +1492,7 @@ height = 'Globals.Line.Height' /> - + @@ -1322,7 +1509,7 @@ - + @@ -1334,7 +1521,7 @@ - + - + - + - + @@ -1484,7 +1671,7 @@ - + - + - + - + - + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gui/themes/modern/modern_layout_lowres.stx b/gui/themes/modern/modern_layout_lowres.stx index 125eeed4ec0..35d2a25563c 100644 --- a/gui/themes/modern/modern_layout_lowres.stx +++ b/gui/themes/modern/modern_layout_lowres.stx @@ -48,14 +48,17 @@ + - - + + @@ -68,6 +71,12 @@ + + @@ -93,7 +102,7 @@ size = '9, 0' /> - + - + @@ -271,6 +280,12 @@ + + + + + + @@ -279,7 +294,7 @@ - + @@ -327,7 +342,7 @@ type = 'PopUp' /> - + @@ -341,7 +356,7 @@ - + @@ -354,7 +369,7 @@ - + @@ -362,7 +377,7 @@ type = 'PopUp' /> - + @@ -370,7 +385,7 @@ type = 'PopUp' /> - + @@ -384,7 +399,7 @@ type = 'Radiobutton' /> - + @@ -433,7 +448,7 @@ type = 'SmallLabel' /> - + - + @@ -452,7 +467,7 @@ type = 'PopUp' /> - + @@ -467,7 +482,7 @@ - + @@ -488,7 +503,7 @@ - + @@ -507,7 +522,7 @@ - + @@ -519,7 +534,7 @@ width = 'Globals.Line.Height' /> - + @@ -531,7 +546,7 @@ width = 'Globals.Line.Height' /> - + @@ -543,20 +558,30 @@ width = 'Globals.Line.Height' /> - + + + + + + + + - + @@ -564,7 +589,7 @@ height = 'Globals.Line.Height' /> - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + @@ -690,7 +798,7 @@ height = 'Globals.Line.Height' /> - + @@ -702,7 +810,7 @@ width = 'Globals.Line.Height' /> - + + + + + @@ -781,7 +897,7 @@ - + - + - + @@ -828,7 +944,7 @@ type = 'Button' /> - + @@ -843,8 +959,19 @@ + + + + + + + - + @@ -883,7 +1010,19 @@ - + + + + + + + + + + + + + @@ -897,7 +1036,16 @@ - + + + + + + + + - + - + - + - + - + - + - + - + @@ -993,7 +1141,7 @@ width = 'Globals.Line.Height' /> - + @@ -1005,7 +1153,7 @@ width = 'Globals.Line.Height' /> - + @@ -1016,7 +1164,13 @@ - + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + - + + + + + + + @@ -1103,7 +1289,7 @@ type = 'SmallLabel' /> - + @@ -1114,7 +1300,7 @@ type = 'SmallLabel' /> - + @@ -1125,19 +1311,19 @@ type = 'SmallLabel' /> - + - - + + - + - - + + @@ -1164,19 +1350,18 @@ type = 'SmallLabel' /> - - - - - - - + + + + + + + + + + + + @@ -1203,7 +1388,7 @@ - + @@ -1215,7 +1400,7 @@ height = 'Globals.Line.Height' /> - + @@ -1227,7 +1412,7 @@ height = 'Globals.Line.Height' /> - + @@ -1239,7 +1424,7 @@ height = 'Globals.Line.Height' /> - + @@ -1251,7 +1436,7 @@ height = 'Globals.Line.Height' /> - + @@ -1267,7 +1452,7 @@ - + @@ -1279,7 +1464,7 @@ height = 'Globals.Line.Height' /> - + @@ -1291,7 +1476,7 @@ height = 'Globals.Line.Height' /> - + @@ -1303,7 +1488,7 @@ height = 'Globals.Line.Height' /> - + @@ -1320,7 +1505,7 @@ - + @@ -1332,7 +1517,7 @@ - + @@ -1360,7 +1545,7 @@ - + - + - + @@ -1463,7 +1648,7 @@ - + - + @@ -1552,7 +1737,7 @@ - + - + - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gui/themes/modern/onedrive.bmp b/gui/themes/modern/onedrive.bmp deleted file mode 100644 index cd26d71d3c4..00000000000 Binary files a/gui/themes/modern/onedrive.bmp and /dev/null differ diff --git a/gui/themes/translations.dat b/gui/themes/translations.dat index 35dbe19757d..0051e213be2 100644 Binary files a/gui/themes/translations.dat and b/gui/themes/translations.dat differ diff --git a/gui/unknown-game-dialog.cpp b/gui/unknown-game-dialog.cpp index 999d860b8b1..1410508c217 100644 --- a/gui/unknown-game-dialog.cpp +++ b/gui/unknown-game-dialog.cpp @@ -38,38 +38,37 @@ enum { kCopyToClipboard = 'cpcl', kOpenBugtrackerURL = 'ourl', kClose = 'clse', - kAddAnyway = 'adda', - kScrollContainerReflow = 'SCRf' + kAddAnyway = 'adda' }; UnknownGameDialog::UnknownGameDialog(const DetectedGame &detectedGame) : - Dialog(30, 20, 260, 124), + Dialog("UnknownGameDialog"), _detectedGame(detectedGame) { - // For now place the buttons with a default place and size. They will be resized and moved when rebuild() is called. - _closeButton = new ButtonWidget(this, 0, 0, 0, 0, detectedGame.canBeAdded ? _("Cancel") : _("Close"), 0, kClose); if (detectedGame.canBeAdded) { - _addAnywayButton = new ButtonWidget(this, 0, 0, 0, 0, _("Add anyway"), 0, kAddAnyway); + _addAnywayButton = new ButtonWidget(this, "UnknownGameDialog.Add", _("Add anyway"), nullptr, kAddAnyway); } else { _addAnywayButton = nullptr; } + _closeButton = new ButtonWidget(this, "UnknownGameDialog.Close", detectedGame.canBeAdded ? _("Cancel") : _("Close"), nullptr, kClose); + //Check if we have clipboard functionality if (g_system->hasFeature(OSystem::kFeatureClipboardSupport)) { - _copyToClipboardButton = new ButtonWidget(this, 0, 0, 0, 0, _("Copy to clipboard"), 0, kCopyToClipboard); + _copyToClipboardButton = new ButtonWidget(this, "UnknownGameDialog.Copy", _("Copy to clipboard"), nullptr, kCopyToClipboard); } else _copyToClipboardButton = nullptr; #if 0 // ResidualVM specific //Check if we have support for opening URLs if (g_system->hasFeature(OSystem::kFeatureOpenUrl)) { - _openBugTrackerUrlButton = new ButtonWidget(this, 0, 0, 0, 0, _("Report game"), 0, kOpenBugtrackerURL); + _openBugTrackerUrlButton = new ButtonWidget(this, "UnknownGameDialog.Report", _("Report game"), nullptr, kOpenBugtrackerURL); } else #endif _openBugTrackerUrlButton = nullptr; // Use a ScrollContainer for the report in case we have a lot of lines. - _textContainer = new ScrollContainerWidget(this, 0, 0, 0, 0, kScrollContainerReflow); + _textContainer = new ScrollContainerWidget(this, "UnknownGameDialog.TextContainer", ""); _textContainer->setTarget(this); rebuild(); @@ -80,28 +79,22 @@ void UnknownGameDialog::handleMouseWheel(int x, int y, int direction) { } void UnknownGameDialog::reflowLayout() { - rebuild(); Dialog::reflowLayout(); + rebuild(); } void UnknownGameDialog::rebuild() { - // TODO: Use a theme layout dialog definition - // First remove the old text widgets for (uint i = 0; i < _textWidgets.size() ; i++) { _textContainer->removeWidget(_textWidgets[i]); + + // Also remove the widget from the dialog for the case it was + // the active widget. + removeWidget(_textWidgets[i]); delete _textWidgets[i]; } _textWidgets.clear(); - // Work out dialog size and position of the various elements in the dialog. - // Limit the width of the dialog to 600 - 2 * 10 pixels. - const int screenW = MIN((int)g_system->getOverlayWidth(), 600); - const int screenH = g_system->getOverlayHeight(); - - int buttonHeight = g_gui.xmlEval()->getVar("Globals.Button.Height", 0); - int buttonWidth = g_gui.xmlEval()->getVar("Globals.Button.Width", 0); - Common::String reportTranslated = generateUnknownGameReport(_detectedGame, true, true); // Check if we have clipboard functionality and expand the reportTranslated message if needed... @@ -109,7 +102,6 @@ void UnknownGameDialog::rebuild() { reportTranslated += "\n"; reportTranslated += _("Use the button below to copy the required game information into your clipboard."); } - #if 0 // ResidualVM specific // Check if we have support for opening URLs and expand the reportTranslated message if needed... if (g_system->hasFeature(OSystem::kFeatureOpenUrl)) { @@ -118,64 +110,14 @@ void UnknownGameDialog::rebuild() { } #endif - // We use a ScrollContainer to display the text, with a 2 * 8 pixels margin to the dialog border, - // the scrollbar, and 2 * 10 margin for the text in the container. - // We also keep 2 * 10 pixels between the screen border and the dialog. - int scrollbarWidth = g_gui.xmlEval()->getVar("Globals.Scrollbar.Width", 0); + // We use a ScrollContainer to display the text, with a 2 * 10 margin for the text in the container. Common::Array lines; - int maxlineWidth = g_gui.getFont().wordWrapText(reportTranslated, screenW - 2 * 20 - 16 - scrollbarWidth, lines); + g_gui.getFont().wordWrapText(reportTranslated, _textContainer->getWidth() - 20, lines); - int lineCount = lines.size() + 1; - - _h = MIN(screenH - 20, lineCount * kLineHeight + kLineHeight + buttonHeight + 24); - - int closeButtonWidth = MAX(buttonWidth, g_gui.getFont().getStringWidth(_closeButton->getLabel()) + 10); - int copyToClipboardButtonWidth = 0, openBugtrackerURLButtonWidth = 0, addAnywayButtonWidth = 0; - int totalButtonWidth = closeButtonWidth; - - if (_copyToClipboardButton) { - copyToClipboardButtonWidth = MAX(buttonWidth, g_gui.getFont().getStringWidth(_copyToClipboardButton->getLabel()) + 10); - totalButtonWidth += copyToClipboardButtonWidth + 10; - } - if (_openBugTrackerUrlButton) { - openBugtrackerURLButtonWidth = MAX(buttonWidth, g_gui.getFont().getStringWidth(_openBugTrackerUrlButton->getLabel()) + 10); - totalButtonWidth += openBugtrackerURLButtonWidth + 10; - } - if (_addAnywayButton) { - addAnywayButtonWidth = MAX(buttonWidth, g_gui.getFont().getStringWidth(_addAnywayButton->getLabel()) + 10); - totalButtonWidth += addAnywayButtonWidth + 10; - } - - _w = MAX(MAX(maxlineWidth, 0) + 16 + scrollbarWidth, totalButtonWidth) + 20; - - // Center the dialog on the screen - _x = (g_system->getOverlayWidth() - _w) / 2; - _y = (g_system->getOverlayHeight() - _h) / 2; - - // Now move the buttons and text container to their proper place - int buttonPos = _w - 10; - if (_addAnywayButton) { - buttonPos -= addAnywayButtonWidth + 5; - _addAnywayButton->resize(buttonPos, _h - buttonHeight - 8, addAnywayButtonWidth, buttonHeight); - } - buttonPos -= closeButtonWidth + 5; - _closeButton->resize(buttonPos, _h - buttonHeight - 8, closeButtonWidth, buttonHeight); - if (_copyToClipboardButton) { - buttonPos -= copyToClipboardButtonWidth + 5; - _copyToClipboardButton->resize(buttonPos, _h - buttonHeight - 8, copyToClipboardButtonWidth, buttonHeight); - } - if (_openBugTrackerUrlButton) { - buttonPos -= openBugtrackerURLButtonWidth + 5; - _openBugTrackerUrlButton->resize(buttonPos, _h - buttonHeight - 8, openBugtrackerURLButtonWidth, buttonHeight); - } - - int containerHeight = _h - kLineHeight - buttonHeight - 16; - _textContainer->resize(8, 8, _w - 16, containerHeight); - - // And create text widgets + // Create text widgets uint y = 8; for (uint i = 0; i < lines.size() ; i++) { - StaticTextWidget *widget = new StaticTextWidget(_textContainer, 10, y, _w - 36 - scrollbarWidth, kLineHeight, lines[i], Graphics::kTextAlignLeft); + StaticTextWidget *widget = new StaticTextWidget(_textContainer, 10, y, _textContainer->getWidth() - 20, kLineHeight, lines[i], Graphics::kTextAlignLeft); _textWidgets.push_back(widget); y += kLineHeight; } @@ -201,7 +143,7 @@ Common::String UnknownGameDialog::generateBugtrackerURL() { Common::String engineId = encodeUrlString(_detectedGame.engineId); return Common::String::format( - "https://www.scummvm.org/unknowngame?" + "https://www.residualvm.org/unknowngame?" "engine=%s" "&description=%s", engineId.c_str(), @@ -233,9 +175,7 @@ void UnknownGameDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 case kOpenBugtrackerURL: g_system->openUrl(generateBugtrackerURL()); break; - case kScrollContainerReflow: - for (uint i = 0; i < _textWidgets.size() ; i++) - _textWidgets[i]->setVisible(true); + default: break; } } diff --git a/gui/updates-dialog.cpp b/gui/updates-dialog.cpp index a54c93c9851..a7615b552ff 100644 --- a/gui/updates-dialog.cpp +++ b/gui/updates-dialog.cpp @@ -56,7 +56,7 @@ UpdatesDialog::UpdatesDialog() : Dialog(30, 20, 260, 124) { // down the string into lines, and taking the maximum of their widths. // Using this, and accounting for the space the button(s) need, we can set // the real size of the dialog - Common::Array lines, lines2, lines3; + Common::Array lines, lines2; int maxlineWidth = g_gui.getFont().wordWrapText(message, screenW - 2 * 20, lines); int maxlineWidth2 = g_gui.getFont().wordWrapText(message2, screenW - 2 * 20, lines2); @@ -85,9 +85,9 @@ UpdatesDialog::UpdatesDialog() : Dialog(30, 20, 260, 124) { const char *updMessage = _("Update check:"); - int updatelineWidth = g_gui.getFont().wordWrapText(updMessage, screenW - 2 * 20, lines3) + 5; + int updatelineWidth = g_gui.getFont().getStringWidth(updMessage) + 5; - new StaticTextWidget(this, 10, y, maxlineWidth, kLineHeight, lines3[0], Graphics::kTextAlignLeft); + new StaticTextWidget(this, 10, y, updatelineWidth, kLineHeight, updMessage, Graphics::kTextAlignLeft); _updatesPopUp = new PopUpWidget(this, 10 + updatelineWidth, y, _w - 20 - updatelineWidth, g_gui.xmlEval()->getVar("Globals.PopUp.Height", kLineHeight)); @@ -113,7 +113,7 @@ UpdatesDialog::UpdatesDialog() : Dialog(30, 20, 260, 124) { int buttonPos = _w - buttonWidth - 10; _proceedButton = new ButtonWidget(this, buttonPos, _h - buttonHeight - 8, buttonWidth, buttonHeight, - _("Proceed"), 0, kProceedCmd, Common::ASCII_RETURN); + _("Proceed"), nullptr, kProceedCmd, Common::ASCII_RETURN); } void UpdatesDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { diff --git a/gui/updates-dialog.h b/gui/updates-dialog.h index 428a82cfe69..9d55c056641 100644 --- a/gui/updates-dialog.h +++ b/gui/updates-dialog.h @@ -38,9 +38,9 @@ class PopUpWidget; class UpdatesDialog : public Dialog { public: UpdatesDialog(); - virtual ~UpdatesDialog() {} + ~UpdatesDialog() override {} - void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; private: PopUpWidget *_updatesPopUp; diff --git a/gui/widget.cpp b/gui/widget.cpp index aa99b2f66ae..327f498f424 100644 --- a/gui/widget.cpp +++ b/gui/widget.cpp @@ -33,18 +33,19 @@ #include "gui/dialog.h" #include "gui/widgets/popup.h" +#include "gui/widgets/scrollcontainer.h" namespace GUI { Widget::Widget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip) : GuiObject(x, y, w, h), _type(0), _boss(boss), _tooltip(tooltip), - _id(0), _flags(0), _hasFocus(false), _state(ThemeEngine::kStateEnabled) { + _flags(0), _hasFocus(false), _state(ThemeEngine::kStateEnabled) { init(); } Widget::Widget(GuiObject *boss, const Common::String &name, const char *tooltip) : GuiObject(name), _type(0), _boss(boss), _tooltip(tooltip), - _id(0), _flags(0), _hasFocus(false), _state(ThemeEngine::kStateDisabled) { + _flags(0), _hasFocus(false), _state(ThemeEngine::kStateDisabled) { init(); } @@ -57,7 +58,7 @@ void Widget::init() { Widget::~Widget() { delete _next; - _next = 0; + _next = nullptr; } void Widget::resize(int x, int y, int w, int h) { @@ -114,7 +115,7 @@ void Widget::draw() { // Draw border if (_flags & WIDGET_BORDER) { - g_gui.theme()->drawWidgetBackground(Common::Rect(_x, _y, _x + _w, _y + _h), 0, + g_gui.theme()->drawWidgetBackground(Common::Rect(_x, _y, _x + _w, _y + _h), ThemeEngine::kWidgetBackgroundBorder); _x += 4; _y += 4; @@ -168,7 +169,7 @@ Widget *Widget::findWidgetInChain(Widget *w, const char *name) { } w = w->_next; } - return 0; + return nullptr; } bool Widget::containsWidgetInChain(Widget *w, Widget *search) { @@ -192,9 +193,6 @@ void Widget::setEnabled(bool e) { } bool Widget::isEnabled() const { - if (g_gui.xmlEval()->getVar("Dialog." + _name + ".Enabled", 1) == 0) { - return false; - } return ((_flags & WIDGET_ENABLED) != 0); } @@ -238,6 +236,8 @@ uint8 Widget::parseHotkey(const Common::String &label) { else state = 0; break; + default: + break; } } @@ -257,6 +257,18 @@ Common::String Widget::cleanupHotkey(const Common::String &label) { return res; } +void Widget::read(Common::String str) { +#ifdef USE_TTS + if (ConfMan.hasKey("tts_enabled", "residualvm") && + ConfMan.getBool("tts_enabled", "residualvm")) { + Common::TextToSpeechManager *ttsMan = g_system->getTextToSpeechManager(); + if (ttsMan == nullptr) + return; + ttsMan->say(str); + } +#endif +} + #pragma mark - StaticTextWidget::StaticTextWidget(GuiObject *boss, int x, int y, int w, int h, const Common::String &text, Graphics::TextAlign align, const char *tooltip, ThemeEngine::FontStyle font) @@ -327,6 +339,13 @@ ButtonWidget::ButtonWidget(GuiObject *boss, const Common::String &name, const Co _type = kButtonWidget; } +void ButtonWidget::getMinSize(int &minWidth, int &minHeight) { + const Graphics::Font &font = g_gui.getFont(_font); + + minWidth = font.getStringWidth(_label); + minHeight = font.getFontHeight(); +} + void ButtonWidget::handleMouseUp(int x, int y, int button, int clickCount) { if (isEnabled() && _duringPress && x >= 0 && x < _w && y >= 0 && y < _h) { setUnpressedState(); @@ -462,6 +481,14 @@ void DropdownButtonWidget::reflowLayout() { reset(); } +void DropdownButtonWidget::getMinSize(int &minWidth, int &minHeight) { + ButtonWidget::getMinSize(minWidth, minHeight); + + if (minWidth >= 0) { + minWidth += _dropdownWidth * 2; + } +} + void DropdownButtonWidget::appendEntry(const Common::String &label, uint32 cmd) { Entry e; e.label = label; @@ -516,12 +543,6 @@ void PicButtonWidget::setGfx(const Graphics::Surface *gfx, int statenum) { return; } - - if (gfx->w > _w || gfx->h > _h) { - warning("PicButtonWidget has size %dx%d, but a surface with %dx%d is to be set", _w, _h, gfx->w, gfx->h); - return; - } - _gfx[statenum].copyFrom(*gfx); } @@ -785,11 +806,6 @@ void GraphicsWidget::setGfx(const Graphics::Surface *gfx) { return; } - if (gfx->w > _w || gfx->h > _h) { - warning("GraphicsWidget has size %dx%d, but a surface with %dx%d is to be set", _w, _h, gfx->w, gfx->h); - return; - } - _gfx.copyFrom(*gfx); } @@ -824,12 +840,16 @@ void GraphicsWidget::drawWidget() { #pragma mark - -ContainerWidget::ContainerWidget(GuiObject *boss, int x, int y, int w, int h) : Widget(boss, x, y, w, h) { +ContainerWidget::ContainerWidget(GuiObject *boss, int x, int y, int w, int h) : + Widget(boss, x, y, w, h), + _backgroundType(ThemeEngine::kWidgetBackgroundBorder) { setFlags(WIDGET_ENABLED | WIDGET_CLEARBG); _type = kContainerWidget; } -ContainerWidget::ContainerWidget(GuiObject *boss, const Common::String &name) : Widget(boss, name) { +ContainerWidget::ContainerWidget(GuiObject *boss, const Common::String &name) : + Widget(boss, name), + _backgroundType(ThemeEngine::kWidgetBackgroundBorder) { setFlags(WIDGET_ENABLED | WIDGET_CLEARBG); _type = kContainerWidget; } @@ -861,9 +881,76 @@ void ContainerWidget::removeWidget(Widget *widget) { Widget::removeWidget(widget); } +void ContainerWidget::setBackgroundType(ThemeEngine::WidgetBackground backgroundType) { + _backgroundType = backgroundType; +} + void ContainerWidget::drawWidget() { - g_gui.theme()->drawWidgetBackground(Common::Rect(_x, _y, _x + _w, _y + _h), 0, - ThemeEngine::kWidgetBackgroundBorder); + g_gui.theme()->drawWidgetBackground(Common::Rect(_x, _y, _x + _w, _y + _h), _backgroundType); +} + +#pragma mark - + +OptionsContainerWidget::OptionsContainerWidget(GuiObject *boss, const Common::String &name, const Common::String &dialogLayout, + bool scrollable, const Common::String &domain) : + Widget(boss, name), + _domain(domain), + _dialogLayout(dialogLayout), + _parentDialog(nullptr), + _scrollContainer(nullptr) { + + if (scrollable) { + _scrollContainer = new ScrollContainerWidget(this, 0, 0, 0, 0, kReflowCmd); + _scrollContainer->setTarget(this); + _scrollContainer->setBackgroundType(GUI::ThemeEngine::kWidgetBackgroundNo); + } +} + +OptionsContainerWidget::~OptionsContainerWidget() { +} + +void OptionsContainerWidget::reflowLayout() { + Widget::reflowLayout(); + + if (!_dialogLayout.empty()) { + if (!g_gui.xmlEval()->hasDialog(_dialogLayout)) { + defineLayout(*g_gui.xmlEval(), _dialogLayout, _name); + } + + g_gui.xmlEval()->reflowDialogLayout(_dialogLayout, _firstWidget); + } + + if (_scrollContainer) { + _scrollContainer->resize(_x, _y, _w, _h); + } + + Widget *w = _firstWidget; + while (w) { + w->reflowLayout(); + w = w->next(); + } +} + +bool OptionsContainerWidget::containsWidget(Widget *widget) const { + return containsWidgetInChain(_firstWidget, widget); +} + +Widget *OptionsContainerWidget::findWidget(int x, int y) { + // Iterate over all child widgets and find the one which was clicked + return Widget::findWidgetInChain(_firstWidget, x, y); +} + +void OptionsContainerWidget::removeWidget(Widget *widget) { + _boss->removeWidget(widget); + Widget::removeWidget(widget); +} + +GuiObject *OptionsContainerWidget::widgetsBoss() { + if (_scrollContainer) { + return _scrollContainer; + } + + return this; } } // End of namespace GUI diff --git a/gui/widget.h b/gui/widget.h index 5ae1891a126..61e02fd227d 100644 --- a/gui/widget.h +++ b/gui/widget.h @@ -31,9 +31,14 @@ #include "graphics/surface.h" #include "gui/object.h" #include "gui/ThemeEngine.h" +#include "common/text-to-speech.h" +#include "common/system.h" +#include "common/config-manager.h" namespace GUI { +class ScrollContainerWidget; + enum { WIDGET_ENABLED = 1 << 0, WIDGET_INVISIBLE = 1 << 1, @@ -96,7 +101,6 @@ protected: uint32 _type; GuiObject *_boss; Widget *_next; - uint16 _id; bool _hasFocus; ThemeEngine::WidgetStateInfo _state; Common::String _tooltip; @@ -111,9 +115,9 @@ public: static bool containsWidgetInChain(Widget *start, Widget *search); public: - Widget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = 0); - Widget(GuiObject *boss, const Common::String &name, const char *tooltip = 0); - virtual ~Widget(); + Widget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = nullptr); + Widget(GuiObject *boss, const Common::String &name, const char *tooltip = nullptr); + ~Widget() override; void init(); void resize(int x, int y, int w, int h); @@ -121,12 +125,15 @@ public: void setNext(Widget *w) { _next = w; } Widget *next() { return _next; } - virtual int16 getAbsX() const { return _x + _boss->getChildX(); } - virtual int16 getAbsY() const { return _y + _boss->getChildY(); } + int16 getAbsX() const override { return _x + _boss->getChildX(); } + int16 getAbsY() const override { return _y + _boss->getChildY(); } virtual void setPos(int x, int y) { _x = x; _y = y; } virtual void setSize(int w, int h) { _w = w; _h = h; } + /** Returns the minimal size the widget needs to have for its contents to fit */ + virtual void getMinSize(int &minWidth, int &minHeight) { minHeight = -1; minWidth = -1; } + virtual void handleMouseDown(int x, int y, int button, int clickCount) {} virtual void handleMouseUp(int x, int y, int button, int clickCount) {} virtual void handleMouseEntered(int button) {} @@ -155,7 +162,7 @@ public: bool isEnabled() const; void setVisible(bool e); - bool isVisible() const; + bool isVisible() const override; uint8 parseHotkey(const Common::String &label); Common::String cleanupHotkey(const Common::String &label); @@ -166,6 +173,8 @@ public: virtual bool containsWidget(Widget *) const { return false; } + void read(Common::String str); + protected: void updateState(int oldFlags, int newFlags); @@ -176,10 +185,10 @@ protected: virtual Widget *findWidget(int x, int y) { return this; } - void releaseFocus() { assert(_boss); _boss->releaseFocus(); } + void releaseFocus() override { assert(_boss); _boss->releaseFocus(); } // By default, delegate unhandled commands to the boss - void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { assert(_boss); _boss->handleCommand(sender, cmd, data); } + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override { assert(_boss); _boss->handleCommand(sender, cmd, data); } }; /* StaticTextWidget */ @@ -189,16 +198,18 @@ protected: Graphics::TextAlign _align; ThemeEngine::FontStyle _font; public: - StaticTextWidget(GuiObject *boss, int x, int y, int w, int h, const Common::String &text, Graphics::TextAlign align, const char *tooltip = 0, ThemeEngine::FontStyle font = ThemeEngine::kFontStyleBold); - StaticTextWidget(GuiObject *boss, const Common::String &name, const Common::String &text, const char *tooltip = 0, ThemeEngine::FontStyle font = ThemeEngine::kFontStyleBold); + StaticTextWidget(GuiObject *boss, int x, int y, int w, int h, const Common::String &text, Graphics::TextAlign align, const char *tooltip = nullptr, ThemeEngine::FontStyle font = ThemeEngine::kFontStyleBold); + StaticTextWidget(GuiObject *boss, const Common::String &name, const Common::String &text, const char *tooltip = nullptr, ThemeEngine::FontStyle font = ThemeEngine::kFontStyleBold); void setValue(int value); void setLabel(const Common::String &label); + void handleMouseEntered(int button) override { readLabel(); } const Common::String &getLabel() const { return _label; } void setAlign(Graphics::TextAlign align); Graphics::TextAlign getAlign() const { return _align; } + void readLabel() { read(_label); } protected: - void drawWidget(); + void drawWidget() override; }; /* ButtonWidget */ @@ -208,24 +219,26 @@ protected: uint32 _cmd; uint8 _hotkey; public: - ButtonWidget(GuiObject *boss, int x, int y, int w, int h, const Common::String &label, const char *tooltip = 0, uint32 cmd = 0, uint8 hotkey = 0); - ButtonWidget(GuiObject *boss, const Common::String &name, const Common::String &label, const char *tooltip = 0, uint32 cmd = 0, uint8 hotkey = 0); + ButtonWidget(GuiObject *boss, int x, int y, int w, int h, const Common::String &label, const char *tooltip = nullptr, uint32 cmd = 0, uint8 hotkey = 0); + ButtonWidget(GuiObject *boss, const Common::String &name, const Common::String &label, const char *tooltip = nullptr, uint32 cmd = 0, uint8 hotkey = 0); + + void getMinSize(int &minWidth, int &minHeight) override; void setCmd(uint32 cmd) { _cmd = cmd; } uint32 getCmd() const { return _cmd; } void setLabel(const Common::String &label); - void handleMouseUp(int x, int y, int button, int clickCount); - void handleMouseDown(int x, int y, int button, int clickCount); - void handleMouseEntered(int button) { if (_duringPress) { setFlags(WIDGET_PRESSED); } else { setFlags(WIDGET_HILITED); } markAsDirty(); } - void handleMouseLeft(int button) { clearFlags(WIDGET_HILITED | WIDGET_PRESSED); markAsDirty(); } + void handleMouseUp(int x, int y, int button, int clickCount) override; + void handleMouseDown(int x, int y, int button, int clickCount) override; + void handleMouseEntered(int button) override { readLabel(); if (_duringPress) { setFlags(WIDGET_PRESSED); } else { setFlags(WIDGET_HILITED); } markAsDirty(); } + void handleMouseLeft(int button) override { clearFlags(WIDGET_HILITED | WIDGET_PRESSED); markAsDirty(); } void setHighLighted(bool enable); void setPressedState(); void setUnpressedState(); protected: - void drawWidget(); + void drawWidget() override; bool _duringPress; }; @@ -238,6 +251,8 @@ public: void handleMouseMoved(int x, int y, int button) override; void handleMouseUp(int x, int y, int button, int clickCount) override; void reflowLayout() override; + void getMinSize(int &minWidth, int &minHeight) override; + void appendEntry(const Common::String &label, uint32 cmd); void clearEntries(); @@ -265,9 +280,9 @@ protected: /* PicButtonWidget */ class PicButtonWidget : public ButtonWidget { public: - PicButtonWidget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = 0, uint32 cmd = 0, uint8 hotkey = 0); - PicButtonWidget(GuiObject *boss, const Common::String &name, const char *tooltip = 0, uint32 cmd = 0, uint8 hotkey = 0); - ~PicButtonWidget(); + PicButtonWidget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = nullptr, uint32 cmd = 0, uint8 hotkey = 0); + PicButtonWidget(GuiObject *boss, const Common::String &name, const char *tooltip = nullptr, uint32 cmd = 0, uint8 hotkey = 0); + ~PicButtonWidget() override; void setGfx(const Graphics::Surface *gfx, int statenum = kPicButtonStateEnabled); void setGfx(int w, int h, int r, int g, int b, int statenum = kPicButtonStateEnabled); @@ -277,7 +292,7 @@ public: void setButtonDisplay(bool enable) {_showButton = enable; } protected: - void drawWidget(); + void drawWidget() override; Graphics::Surface _gfx[kPicButtonStateMax + 1]; int _alpha; @@ -290,19 +305,19 @@ class CheckboxWidget : public ButtonWidget { protected: bool _state; public: - CheckboxWidget(GuiObject *boss, int x, int y, int w, int h, const Common::String &label, const char *tooltip = 0, uint32 cmd = 0, uint8 hotkey = 0); - CheckboxWidget(GuiObject *boss, const Common::String &name, const Common::String &label, const char *tooltip = 0, uint32 cmd = 0, uint8 hotkey = 0); + CheckboxWidget(GuiObject *boss, int x, int y, int w, int h, const Common::String &label, const char *tooltip = nullptr, uint32 cmd = 0, uint8 hotkey = 0); + CheckboxWidget(GuiObject *boss, const Common::String &name, const Common::String &label, const char *tooltip = nullptr, uint32 cmd = 0, uint8 hotkey = 0); - void handleMouseUp(int x, int y, int button, int clickCount); - virtual void handleMouseEntered(int button) { setFlags(WIDGET_HILITED); markAsDirty(); } - virtual void handleMouseLeft(int button) { clearFlags(WIDGET_HILITED); markAsDirty(); } + void handleMouseUp(int x, int y, int button, int clickCount) override; + void handleMouseEntered(int button) override { readLabel(); setFlags(WIDGET_HILITED); markAsDirty(); } + void handleMouseLeft(int button) override { clearFlags(WIDGET_HILITED); markAsDirty(); } void setState(bool state); void toggleState() { setState(!_state); } bool getState() const { return _state; } protected: - void drawWidget(); + void drawWidget() override; }; class RadiobuttonWidget; @@ -310,7 +325,7 @@ class RadiobuttonWidget; class RadiobuttonGroup : public CommandSender { public: RadiobuttonGroup(GuiObject *boss, uint32 cmd = 0); - ~RadiobuttonGroup() {} + ~RadiobuttonGroup() override {} void addButton(RadiobuttonWidget *button) { _buttons.push_back(button); } Common::Array getButtonList() const { return _buttons; } @@ -336,12 +351,12 @@ protected: int _value; public: - RadiobuttonWidget(GuiObject *boss, int x, int y, int w, int h, RadiobuttonGroup *group, int value, const Common::String &label, const char *tooltip = 0, uint8 hotkey = 0); - RadiobuttonWidget(GuiObject *boss, const Common::String &name, RadiobuttonGroup *group, int value, const Common::String &label, const char *tooltip = 0, uint8 hotkey = 0); + RadiobuttonWidget(GuiObject *boss, int x, int y, int w, int h, RadiobuttonGroup *group, int value, const Common::String &label, const char *tooltip = nullptr, uint8 hotkey = 0); + RadiobuttonWidget(GuiObject *boss, const Common::String &name, RadiobuttonGroup *group, int value, const Common::String &label, const char *tooltip = nullptr, uint8 hotkey = 0); - void handleMouseUp(int x, int y, int button, int clickCount); - virtual void handleMouseEntered(int button) { setFlags(WIDGET_HILITED); markAsDirty(); } - virtual void handleMouseLeft(int button) { clearFlags(WIDGET_HILITED); markAsDirty(); } + void handleMouseUp(int x, int y, int button, int clickCount) override; + void handleMouseEntered(int button) override { readLabel(); setFlags(WIDGET_HILITED); markAsDirty(); } + void handleMouseLeft(int button) override { clearFlags(WIDGET_HILITED); markAsDirty(); } void setState(bool state, bool setGroup = true); void toggleState() { setState(!_state); } @@ -349,7 +364,7 @@ public: int getValue() const { return _value; } protected: - void drawWidget(); + void drawWidget() override; RadiobuttonGroup *_group; }; @@ -363,8 +378,8 @@ protected: bool _isDragging; uint _labelWidth; public: - SliderWidget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = 0, uint32 cmd = 0); - SliderWidget(GuiObject *boss, const Common::String &name, const char *tooltip = 0, uint32 cmd = 0); + SliderWidget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = nullptr, uint32 cmd = 0); + SliderWidget(GuiObject *boss, const Common::String &name, const char *tooltip = nullptr, uint32 cmd = 0); void setCmd(uint32 cmd) { _cmd = cmd; } uint32 getCmd() const { return _cmd; } @@ -377,15 +392,15 @@ public: void setMaxValue(int value) { _valueMax = value; } int getMaxValue() const { return _valueMax; } - void handleMouseMoved(int x, int y, int button); - void handleMouseDown(int x, int y, int button, int clickCount); - void handleMouseUp(int x, int y, int button, int clickCount); - void handleMouseEntered(int button) { setFlags(WIDGET_HILITED); markAsDirty(); } - void handleMouseLeft(int button) { clearFlags(WIDGET_HILITED); markAsDirty(); } - void handleMouseWheel(int x, int y, int direction); + void handleMouseMoved(int x, int y, int button) override; + void handleMouseDown(int x, int y, int button, int clickCount) override; + void handleMouseUp(int x, int y, int button, int clickCount) override; + void handleMouseEntered(int button) override { setFlags(WIDGET_HILITED); markAsDirty(); } + void handleMouseLeft(int button) override { clearFlags(WIDGET_HILITED); markAsDirty(); } + void handleMouseWheel(int x, int y, int direction) override; protected: - void drawWidget(); + void drawWidget() override; int valueToPos(int value); int posToValue(int pos); @@ -395,9 +410,9 @@ protected: /* GraphicsWidget */ class GraphicsWidget : public Widget { public: - GraphicsWidget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = 0); - GraphicsWidget(GuiObject *boss, const Common::String &name, const char *tooltip = 0); - ~GraphicsWidget(); + GraphicsWidget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = nullptr); + GraphicsWidget(GuiObject *boss, const Common::String &name, const char *tooltip = nullptr); + ~GraphicsWidget() override; void setGfx(const Graphics::Surface *gfx); void setGfx(int w, int h, int r, int g, int b); @@ -406,7 +421,7 @@ public: void useThemeTransparency(bool enable) { _transparency = enable; } protected: - void drawWidget(); + void drawWidget() override; Graphics::Surface _gfx; int _alpha; @@ -418,13 +433,76 @@ class ContainerWidget : public Widget { public: ContainerWidget(GuiObject *boss, int x, int y, int w, int h); ContainerWidget(GuiObject *boss, const Common::String &name); - ~ContainerWidget(); + ~ContainerWidget() override; - virtual bool containsWidget(Widget *) const; - virtual Widget *findWidget(int x, int y); - virtual void removeWidget(Widget *widget); + bool containsWidget(Widget *) const override; + Widget *findWidget(int x, int y) override; + void removeWidget(Widget *widget) override; + + void setBackgroundType(ThemeEngine::WidgetBackground backgroundType); protected: - void drawWidget(); + void drawWidget() override; + + ThemeEngine::WidgetBackground _backgroundType; +}; + +/* OptionsContainerWidget */ +class OptionsContainerWidget : public Widget { +public: + /** + * @param widgetsBoss parent widget for the container widget + * @param name name of the container widget in the layout system + * @param dialogLayout name of the layout used by the contained widgets, empty string for manually layed out widgets + * @param scrollable whether the container is made scrollable through a ScrollContainerWidget + * @param domain the configuration manager domain this widget is meant to edit + */ + OptionsContainerWidget(GuiObject *boss, const Common::String &name, const Common::String &dialogLayout, + bool scrollable, const Common::String &domain); + ~OptionsContainerWidget() override; + + /** Implementing classes should (re)initialize their widgets with state from the configuration domain */ + virtual void load() = 0; + + /** + * Implementing classes should save their widget's state to the configuration domain + * + * @return true if changes were made to the configuration since the last call to load() + */ + virtual bool save() = 0; + + void setParentDialog(Dialog *parentDialog) { _parentDialog = parentDialog; } + void setDomain(const Common::String &domain) { _domain = domain; } + +protected: + enum { + /** The command that gets sent when the scroll container needs to reflow its contents */ + kReflowCmd = 'REFL' + }; + + // Widget API + void reflowLayout() override; + void drawWidget() override {} + bool containsWidget(Widget *widget) const override; + Widget *findWidget(int x, int y) override; + void removeWidget(Widget *widget) override; + + /** The pareent object to use when creating child widgets */ + GuiObject *widgetsBoss(); + + /** + * Child classes can override this method to define the layout used by the contained widgets in the layout system + * + * This is called only when the layout was not found in the theme definition files. + */ + virtual void defineLayout(ThemeEval &layouts, const Common::String &layoutName, const Common::String &overlayedLayout) const {} + + Common::String _domain; + const Common::String _dialogLayout; + + Dialog *_parentDialog; + +private: + ScrollContainerWidget *_scrollContainer; }; ButtonWidget *addClearButton(GuiObject *boss, const Common::String &name, uint32 cmd, int x=0, int y=0, int w=0, int h=0); diff --git a/gui/widgets/editable.h b/gui/widgets/editable.h index e3b3a2b0144..78ee59104ae 100644 --- a/gui/widgets/editable.h +++ b/gui/widgets/editable.h @@ -60,18 +60,18 @@ protected: ThemeEngine::TextInversionState _inversion; public: - EditableWidget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = 0, uint32 cmd = 0); - EditableWidget(GuiObject *boss, const String &name, const char *tooltip = 0, uint32 cmd = 0); - virtual ~EditableWidget(); + EditableWidget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = nullptr, uint32 cmd = 0); + EditableWidget(GuiObject *boss, const String &name, const char *tooltip = nullptr, uint32 cmd = 0); + ~EditableWidget() override; void init(); virtual void setEditString(const String &str); virtual const String &getEditString() const { return _editString; } - virtual void handleTickle(); - virtual bool handleKeyDown(Common::KeyState state); - virtual void reflowLayout(); + void handleTickle() override; + bool handleKeyDown(Common::KeyState state) override; + void reflowLayout() override; bool setCaretPos(int newPos); diff --git a/gui/widgets/edittext.cpp b/gui/widgets/edittext.cpp index e2dcd2be3e0..ff21b3d3a9d 100644 --- a/gui/widgets/edittext.cpp +++ b/gui/widgets/edittext.cpp @@ -90,7 +90,7 @@ void EditTextWidget::handleMouseDown(int x, int y, int button, int clickCount) { } void EditTextWidget::drawWidget() { - g_gui.theme()->drawWidgetBackground(Common::Rect(_x, _y, _x + _w, _y + _h), 0, + g_gui.theme()->drawWidgetBackground(Common::Rect(_x, _y, _x + _w, _y + _h), ThemeEngine::kWidgetBackgroundEditText); // Draw the text diff --git a/gui/widgets/edittext.h b/gui/widgets/edittext.h index a20d40eb331..d31717517b8 100644 --- a/gui/widgets/edittext.h +++ b/gui/widgets/edittext.h @@ -40,27 +40,27 @@ protected: int _rightPadding; public: - EditTextWidget(GuiObject *boss, int x, int y, int w, int h, const String &text, const char *tooltip = 0, uint32 cmd = 0, uint32 finishCmd = 0, ThemeEngine::FontStyle font = ThemeEngine::kFontStyleNormal); - EditTextWidget(GuiObject *boss, const String &name, const String &text, const char *tooltp = 0, uint32 cmd = 0, uint32 finishCmd = 0, ThemeEngine::FontStyle font = ThemeEngine::kFontStyleNormal); + EditTextWidget(GuiObject *boss, int x, int y, int w, int h, const String &text, const char *tooltip = nullptr, uint32 cmd = 0, uint32 finishCmd = 0, ThemeEngine::FontStyle font = ThemeEngine::kFontStyleNormal); + EditTextWidget(GuiObject *boss, const String &name, const String &text, const char *tooltp = nullptr, uint32 cmd = 0, uint32 finishCmd = 0, ThemeEngine::FontStyle font = ThemeEngine::kFontStyleNormal); - void setEditString(const String &str); + void setEditString(const String &str) override; - virtual void handleMouseDown(int x, int y, int button, int clickCount); + void handleMouseDown(int x, int y, int button, int clickCount) override; - virtual bool wantsFocus() { return true; } + bool wantsFocus() override { return true; } - virtual void reflowLayout(); + void reflowLayout() override; protected: - void drawWidget(); - void receivedFocusWidget(); - void lostFocusWidget(); + void drawWidget() override; + void receivedFocusWidget() override; + void lostFocusWidget() override; - void startEditMode(); - void endEditMode(); - void abortEditMode(); + void startEditMode() override; + void endEditMode() override; + void abortEditMode() override; - Common::Rect getEditRect() const; + Common::Rect getEditRect() const override; uint32 _finishCmd; }; diff --git a/gui/widgets/list.cpp b/gui/widgets/list.cpp index 74239f889dc..a807653a2f6 100644 --- a/gui/widgets/list.cpp +++ b/gui/widgets/list.cpp @@ -36,15 +36,12 @@ namespace GUI { ListWidget::ListWidget(Dialog *boss, const String &name, const char *tooltip, uint32 cmd) : EditableWidget(boss, name, tooltip), _cmd(cmd) { - _scrollBar = NULL; - - // This ensures that _entriesPerPage is properly initialized. - reflowLayout(); + _entriesPerPage = 0; _scrollBar = new ScrollBarWidget(this, _w - _scrollBarWidth, 0, _scrollBarWidth, _h); _scrollBar->setTarget(this); - setFlags(WIDGET_ENABLED | WIDGET_CLEARBG | WIDGET_RETAIN_FOCUS | WIDGET_WANT_TICKLE); + setFlags(WIDGET_ENABLED | WIDGET_CLEARBG | WIDGET_RETAIN_FOCUS | WIDGET_WANT_TICKLE | WIDGET_TRACK_MOUSE); _type = kListWidget; _editMode = false; _numberingMode = kListNumberingOne; @@ -62,15 +59,21 @@ ListWidget::ListWidget(Dialog *boss, const String &name, const char *tooltip, ui _quickSelect = true; _editColor = ThemeEngine::kFontColorNormal; + _dictionarySelect = false; + + _lastRead = -1; + + _hlLeftPadding = _hlRightPadding = 0; + _leftPadding = _rightPadding = 0; + _topPadding = _bottomPadding = 0; + + _scrollBarWidth = 0; } ListWidget::ListWidget(Dialog *boss, int x, int y, int w, int h, const char *tooltip, uint32 cmd) : EditableWidget(boss, x, y, w, h, tooltip), _cmd(cmd) { - _scrollBar = NULL; - - // This ensures that _entriesPerPage is properly initialized. - reflowLayout(); + _entriesPerPage = 0; _scrollBar = new ScrollBarWidget(this, _w - _scrollBarWidth, 0, _scrollBarWidth, _h); _scrollBar->setTarget(this); @@ -93,6 +96,15 @@ ListWidget::ListWidget(Dialog *boss, int x, int y, int w, int h, const char *too _quickSelect = true; _editColor = ThemeEngine::kFontColorNormal; + _dictionarySelect = false; + + _lastRead = -1; + + _hlLeftPadding = _hlRightPadding = 0; + _leftPadding = _rightPadding = 0; + _topPadding = _bottomPadding = 0; + + _scrollBarWidth = 0; } bool ListWidget::containsWidget(Widget *w) const { @@ -262,6 +274,31 @@ void ListWidget::handleMouseWheel(int x, int y, int direction) { _scrollBar->handleMouseWheel(x, y, direction); } +void ListWidget::handleMouseMoved(int x, int y, int button) { + if (!isEnabled()) + return; + + // Determine if we are inside the widget + if (x < 0 || x > _w) + return; + + // First check whether the selection changed + int item = findItem(x, y); + + if (item != -1) { + if(_lastRead != item) { + read(_dataList[item]); + _lastRead = item; + } + } + else + _lastRead = -1; +} + +void ListWidget::handleMouseLeft(int button) { + _lastRead = -1; +} + int ListWidget::findItem(int x, int y) const { if (y < _topPadding) return -1; @@ -273,8 +310,12 @@ int ListWidget::findItem(int x, int y) const { return -1; } -static int matchingCharsIgnoringCase(const char *x, const char *y, bool &stop) { +static int matchingCharsIgnoringCase(const char *x, const char *y, bool &stop, bool dictionary) { int match = 0; + if (dictionary) { + x = scumm_skipArticle(x); + y = scumm_skipArticle(y); + } while (*x && *y && tolower(*x) == tolower(*y)) { ++x; ++y; @@ -310,7 +351,7 @@ bool ListWidget::handleKeyDown(Common::KeyState state) { int bestMatch = 0; bool stop; for (StringArray::const_iterator i = _list.begin(); i != _list.end(); ++i) { - const int match = matchingCharsIgnoringCase(i->c_str(), _quickSelectStr.c_str(), stop); + const int match = matchingCharsIgnoringCase(i->c_str(), _quickSelectStr.c_str(), stop, _dictionarySelect); if (match > bestMatch || stop) { _selectedItem = newSelectedItem; bestMatch = match; @@ -487,6 +528,8 @@ void ListWidget::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { ((GUI::Dialog *)_boss)->setFocusWidget(this); } break; + default: + break; } } @@ -495,7 +538,7 @@ void ListWidget::drawWidget() { Common::String buffer; // Draw a thin frame around the list. - g_gui.theme()->drawWidgetBackground(Common::Rect(_x, _y, _x + _w, _y + _h), 0, + g_gui.theme()->drawWidgetBackground(Common::Rect(_x, _y, _x + _w, _y + _h), ThemeEngine::kWidgetBackgroundBorder); // Draw the list items diff --git a/gui/widgets/list.h b/gui/widgets/list.h index 57e677e91e3..43686868453 100644 --- a/gui/widgets/list.h +++ b/gui/widgets/list.h @@ -79,19 +79,22 @@ protected: String _filter; bool _quickSelect; + bool _dictionarySelect; uint32 _cmd; ThemeEngine::FontColor _editColor; + int _lastRead; + public: - ListWidget(Dialog *boss, const String &name, const char *tooltip = 0, uint32 cmd = 0); - ListWidget(Dialog *boss, int x, int y, int w, int h, const char *tooltip = 0, uint32 cmd = 0); + ListWidget(Dialog *boss, const String &name, const char *tooltip = nullptr, uint32 cmd = 0); + ListWidget(Dialog *boss, int x, int y, int w, int h, const char *tooltip = nullptr, uint32 cmd = 0); - virtual bool containsWidget(Widget *) const; - virtual Widget *findWidget(int x, int y); + bool containsWidget(Widget *) const override; + Widget *findWidget(int x, int y) override; - void setList(const StringArray &list, const ColorList *colors = 0); + void setList(const StringArray &list, const ColorList *colors = nullptr); const StringArray &getList() const { return _dataList; } void append(const String &s, ThemeEngine::FontColor color = ThemeEngine::kFontColorNormal); @@ -111,41 +114,45 @@ public: void enableQuickSelect(bool enable) { _quickSelect = enable; } String getQuickSelectString() const { return _quickSelectStr; } + void enableDictionarySelect(bool enable) { _dictionarySelect = enable; } + bool isEditable() const { return _editable; } void setEditable(bool editable) { _editable = editable; } void setEditColor(ThemeEngine::FontColor color) { _editColor = color; } // Made startEditMode/endEditMode for SaveLoadChooser - void startEditMode(); - void endEditMode(); + void startEditMode() override; + void endEditMode() override; void setFilter(const String &filter, bool redraw = true); - virtual void handleTickle(); - virtual void handleMouseDown(int x, int y, int button, int clickCount); - virtual void handleMouseUp(int x, int y, int button, int clickCount); - virtual void handleMouseWheel(int x, int y, int direction); - virtual bool handleKeyDown(Common::KeyState state); - virtual bool handleKeyUp(Common::KeyState state); - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); + void handleTickle() override; + void handleMouseDown(int x, int y, int button, int clickCount) override; + void handleMouseUp(int x, int y, int button, int clickCount) override; + void handleMouseWheel(int x, int y, int direction) override; + void handleMouseMoved(int x, int y, int button) override; + void handleMouseLeft(int button) override; + bool handleKeyDown(Common::KeyState state) override; + bool handleKeyUp(Common::KeyState state) override; + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; - virtual void reflowLayout(); + void reflowLayout() override; - virtual bool wantsFocus() { return true; } + bool wantsFocus() override { return true; } protected: - void drawWidget(); + void drawWidget() override; /// Finds the item at position (x,y). Returns -1 if there is no item there. int findItem(int x, int y) const; void scrollBarRecalc(); - void abortEditMode(); + void abortEditMode() override; - Common::Rect getEditRect() const; + Common::Rect getEditRect() const override; - void receivedFocusWidget(); - void lostFocusWidget(); + void receivedFocusWidget() override; + void lostFocusWidget() override; void checkBounds(); void scrollToCurrent(); }; diff --git a/gui/widgets/popup.cpp b/gui/widgets/popup.cpp index a3d718602af..35ccc065ca5 100644 --- a/gui/widgets/popup.cpp +++ b/gui/widgets/popup.cpp @@ -45,7 +45,8 @@ PopUpDialog::PopUpDialog(Widget *boss, const Common::String &name, int clickX, i _entriesPerColumn(1), _leftPadding(0), _rightPadding(0), - _lineHeight(kLineHeight) { + _lineHeight(kLineHeight), + _lastRead(-1) { _backgroundType = ThemeEngine::kDialogBackgroundNone; _w = _boss->getWidth(); } @@ -117,6 +118,8 @@ void PopUpDialog::open() { // TODO - implement scrolling if we had to move the menu, or if there are too many entries + _lastRead = -1; + Dialog::open(); } @@ -127,7 +130,7 @@ void PopUpDialog::drawDialog(DrawLayer layerToDraw) { Dialog::drawDialog(layerToDraw); // Draw the menu border - g_gui.theme()->drawWidgetBackground(Common::Rect(_x, _y, _x + _w, _y + _h), 0); + g_gui.theme()->drawWidgetBackground(Common::Rect(_x, _y, _x + _w, _y + _h), ThemeEngine::kWidgetBackgroundPlain); /*if (_twoColumns) g_gui.vLine(_x + _w / 2, _y, _y + _h - 2, g_gui._color);*/ @@ -182,6 +185,24 @@ void PopUpDialog::handleMouseMoved(int x, int y, int button) { // ...and update the selection accordingly setSelection(item); + if (_lastRead != item && _entries.size() > 0 && item != -1) { + read(_entries[item]); + _lastRead = item; + } +} + +void PopUpDialog::handleMouseLeft(int button) { + _lastRead = -1; +} + +void PopUpDialog::read(Common::String str) { +#ifdef USE_TTS + if (ConfMan.hasKey("tts_enabled", "residualvm") && + ConfMan.getBool("tts_enabled", "residualvm")) { + Common::TextToSpeechManager *ttsMan = g_system->getTextToSpeechManager(); + ttsMan->say(str); + } +#endif } void PopUpDialog::handleKeyDown(Common::KeyState state) { diff --git a/gui/widgets/popup.h b/gui/widgets/popup.h index 6174388d6c4..7696d04a134 100644 --- a/gui/widgets/popup.h +++ b/gui/widgets/popup.h @@ -57,11 +57,11 @@ protected: int _rightPadding; public: - PopUpWidget(GuiObject *boss, const String &name, const char *tooltip = 0); - PopUpWidget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = 0); + PopUpWidget(GuiObject *boss, const String &name, const char *tooltip = nullptr); + PopUpWidget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = nullptr); - void handleMouseDown(int x, int y, int button, int clickCount); - void handleMouseWheel(int x, int y, int direction); + void handleMouseDown(int x, int y, int button, int clickCount) override; + void handleMouseWheel(int x, int y, int direction) override; void appendEntry(const String &entry, uint32 tag = (uint32)-1); void clearEntries(); @@ -77,12 +77,12 @@ public: uint32 getSelectedTag() const { return (_selectedItem >= 0) ? _entries[_selectedItem].tag : (uint32)-1; } // const String& getSelectedString() const { return (_selectedItem >= 0) ? _entries[_selectedItem].name : String::emptyString; } - void handleMouseEntered(int button) { setFlags(WIDGET_HILITED); markAsDirty(); } - void handleMouseLeft(int button) { clearFlags(WIDGET_HILITED); markAsDirty(); } + void handleMouseEntered(int button) override { if (_selectedItem != -1) read(_entries[_selectedItem].name); setFlags(WIDGET_HILITED); markAsDirty(); } + void handleMouseLeft(int button) override { clearFlags(WIDGET_HILITED); markAsDirty(); } - virtual void reflowLayout(); + void reflowLayout() override; protected: - void drawWidget(); + void drawWidget() override; }; /** @@ -119,6 +119,7 @@ public: void handleMouseUp(int x, int y, int button, int clickCount) override; void handleMouseWheel(int x, int y, int direction) override; // Scroll through entries with scroll wheel void handleMouseMoved(int x, int y, int button) override; // Redraw selections depending on mouse position + void handleMouseLeft(int button) override; void handleKeyDown(Common::KeyState state) override; // Scroll through entries with arrow keys etc. void setPosition(int x, int y); diff --git a/gui/widgets/scrollbar.h b/gui/widgets/scrollbar.h index ad7e83f52b4..afbca236d5b 100644 --- a/gui/widgets/scrollbar.h +++ b/gui/widgets/scrollbar.h @@ -65,14 +65,14 @@ public: public: ScrollBarWidget(GuiObject *boss, int x, int y, int w, int h); - void handleMouseDown(int x, int y, int button, int clickCount); - void handleMouseUp(int x, int y, int button, int clickCount); - void handleMouseWheel(int x, int y, int direction); - void handleMouseMoved(int x, int y, int button); - void handleMouseEntered(int button) { setFlags(WIDGET_HILITED); } - void handleMouseLeft(int button) { clearFlags(WIDGET_HILITED); _part = kNoPart; markAsDirty(); } - void handleTickle(); - bool wantsFocus() { return true; } + void handleMouseDown(int x, int y, int button, int clickCount) override; + void handleMouseUp(int x, int y, int button, int clickCount) override; + void handleMouseWheel(int x, int y, int direction) override; + void handleMouseMoved(int x, int y, int button) override; + void handleMouseEntered(int button) override { setFlags(WIDGET_HILITED); } + void handleMouseLeft(int button) override { clearFlags(WIDGET_HILITED); _part = kNoPart; markAsDirty(); } + void handleTickle() override; + bool wantsFocus() override { return true; } // FIXME - this should be private, but then we also have to add accessors // for _numEntries, _entriesPerPage and _currentPos. This again leads to the question: @@ -82,7 +82,7 @@ public: void checkBounds(int old_pos); protected: - void drawWidget(); + void drawWidget() override; }; } // End of namespace GUI diff --git a/gui/widgets/scrollcontainer.cpp b/gui/widgets/scrollcontainer.cpp index 389eed05c3e..ac79f844f9b 100644 --- a/gui/widgets/scrollcontainer.cpp +++ b/gui/widgets/scrollcontainer.cpp @@ -33,15 +33,15 @@ ScrollContainerWidget::ScrollContainerWidget(GuiObject *boss, int x, int y, int init(); } -ScrollContainerWidget::ScrollContainerWidget(GuiObject *boss, const Common::String &name, uint32 reflowCmd) - : Widget(boss, name), CommandSender(nullptr), _reflowCmd(reflowCmd) { +ScrollContainerWidget::ScrollContainerWidget(GuiObject *boss, const Common::String &name, const Common::String &dialogName, uint32 reflowCmd) + : Widget(boss, name), CommandSender(nullptr), _reflowCmd(reflowCmd), _dialogName(dialogName) { init(); } void ScrollContainerWidget::init() { setFlags(WIDGET_ENABLED); _type = kScrollContainerWidget; - _backgroundType = ThemeEngine::kDialogBackgroundDefault; + _backgroundType = ThemeEngine::kWidgetBackgroundPlain; _verticalScroll = new ScrollBarWidget(this, _w-16, 0, 16, _h); _verticalScroll->setTarget(this); _scrolledX = 0; @@ -111,12 +111,18 @@ void ScrollContainerWidget::handleCommand(CommandSender *sender, uint32 cmd, uin reflowLayout(); g_gui.scheduleTopDialogRedraw(); break; + default: + break; } } void ScrollContainerWidget::reflowLayout() { Widget::reflowLayout(); + if (!_dialogName.empty()) { + g_gui.xmlEval()->reflowDialogLayout(_dialogName, _firstWidget); + } + //reflow layout of inner widgets Widget *ptr = _firstWidget; while (ptr) { @@ -130,24 +136,12 @@ void ScrollContainerWidget::reflowLayout() { //recalculate height recalc(); - //hide those widgets which are out of visible area - ptr = _firstWidget; - while (ptr) { - int y = ptr->getAbsY() - getChildY(); - int h = ptr->getHeight(); - bool visible = ptr->isVisible(); - if (y + h - _scrolledY < 0) visible = false; - if (y - _scrolledY > _limitH) visible = false; - ptr->setVisible(visible); - ptr = ptr->next(); - } - _verticalScroll->setVisible(_verticalScroll->_numEntries > _limitH); //show when there is something to scroll _verticalScroll->recalc(); } void ScrollContainerWidget::drawWidget() { - g_gui.theme()->drawDialogBackground(Common::Rect(_x, _y, _x + _w, _y + getHeight()), _backgroundType); + g_gui.theme()->drawWidgetBackground(Common::Rect(_x, _y, _x + _w, _y + getHeight()), _backgroundType); } bool ScrollContainerWidget::containsWidget(Widget *w) const { @@ -170,7 +164,7 @@ Common::Rect ScrollContainerWidget::getClipRect() const { return Common::Rect(getAbsX(), getAbsY(), getAbsX() + _w, getAbsY() + getHeight() - 1); // this -1 is because of container border, which might not be present actually } -void ScrollContainerWidget::setBackgroundType(ThemeEngine::DialogBackground backgroundType) { +void ScrollContainerWidget::setBackgroundType(ThemeEngine::WidgetBackground backgroundType) { _backgroundType = backgroundType; } diff --git a/gui/widgets/scrollcontainer.h b/gui/widgets/scrollcontainer.h index c034cab4fd6..d534a6352ba 100644 --- a/gui/widgets/scrollcontainer.h +++ b/gui/widgets/scrollcontainer.h @@ -34,13 +34,14 @@ class ScrollContainerWidget: public Widget, public CommandSender { int16 _scrolledX, _scrolledY; uint16 _limitH; uint32 _reflowCmd; - ThemeEngine::DialogBackground _backgroundType; + ThemeEngine::WidgetBackground _backgroundType; + Common::String _dialogName; void recalc(); public: ScrollContainerWidget(GuiObject *boss, int x, int y, int w, int h, uint32 reflowCmd = 0); - ScrollContainerWidget(GuiObject *boss, const Common::String &name, uint32 reflowCmd = 0); + ScrollContainerWidget(GuiObject *boss, const Common::String &name, const Common::String &dialogName, uint32 reflowCmd = 0); ~ScrollContainerWidget() override; void init(); @@ -51,11 +52,10 @@ public: Common::Rect getClipRect() const override; - void setBackgroundType(ThemeEngine::DialogBackground backgroundType); + void setBackgroundType(ThemeEngine::WidgetBackground backgroundType); void handleMouseWheel(int x, int y, int direction) override; -protected: // We overload getChildY to make sure child widgets are positioned correctly. // Essentially this compensates for the space taken up by the tab title header. int16 getChildX() const override; @@ -63,6 +63,7 @@ protected: uint16 getWidth() const override; uint16 getHeight() const override; +protected: void drawWidget() override; Widget *findWidget(int x, int y) override; diff --git a/gui/widgets/tab.cpp b/gui/widgets/tab.cpp index d34214b0ead..5b90216f621 100644 --- a/gui/widgets/tab.cpp +++ b/gui/widgets/tab.cpp @@ -46,7 +46,7 @@ TabWidget::TabWidget(GuiObject *boss, const String &name) } void TabWidget::init() { - setFlags(WIDGET_ENABLED); + setFlags(WIDGET_ENABLED | WIDGET_TRACK_MOUSE); _type = kTabWidget; _activeTab = -1; _firstVisibleTab = 0; @@ -69,8 +69,12 @@ void TabWidget::init() { int x = _w - _butRP - _butW * 2 - 2; int y = _butTP - _tabHeight; - _navLeft = new ButtonWidget(this, x, y, _butW, _butH, "<", 0, kCmdLeft); - _navRight = new ButtonWidget(this, x + _butW + 2, y, _butW, _butH, ">", 0, kCmdRight); + _navLeft = new ButtonWidget(this, x, y, _butW, _butH, "<", nullptr, kCmdLeft); + _navRight = new ButtonWidget(this, x + _butW + 2, y, _butW, _butH, ">", nullptr, kCmdRight); + _navLeft->setEnabled(false); + _navRight->setEnabled(true); + + _lastRead = -1; } TabWidget::~TabWidget() { @@ -80,10 +84,10 @@ TabWidget::~TabWidget() { // date. So update it now. if (_activeTab != -1) _tabs[_activeTab].firstWidget = _firstWidget; - _firstWidget = 0; + _firstWidget = nullptr; for (uint i = 0; i < _tabs.size(); ++i) { delete _tabs[i].firstWidget; - _tabs[i].firstWidget = 0; + _tabs[i].firstWidget = nullptr; } _tabs.clear(); delete _navRight; @@ -103,11 +107,12 @@ uint16 TabWidget::getHeight() const { return _h + _tabHeight; } -int TabWidget::addTab(const String &title) { +int TabWidget::addTab(const String &title, const String &dialogName) { // Add a new tab page Tab newTab; newTab.title = title; - newTab.firstWidget = 0; + newTab.dialogName = dialogName; + newTab.firstWidget = nullptr; // Determine the new tab width int newWidth = g_gui.getStringWidth(title) + kTabTitleSpacing; @@ -132,7 +137,7 @@ void TabWidget::removeTab(int tabID) { if (tabID == _activeTab) { _tabs[tabID].firstWidget = _firstWidget; releaseFocus(); - _firstWidget = 0; + _firstWidget = nullptr; } // Dispose the widgets in that tab and then the tab itself @@ -184,15 +189,32 @@ void TabWidget::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { switch (cmd) { case kCmdLeft: + if (!_navRight->isEnabled()) { + _navRight->setEnabled(true); + } + if (_firstVisibleTab > 0) { setFirstVisible(_firstVisibleTab - 1); } + if (_firstVisibleTab == 0) { + _navLeft->setEnabled(false); + } break; case kCmdRight: + if (!_navLeft->isEnabled()) { + _navLeft->setEnabled(true); + } + if (_lastVisibleTab + 1 < (int)_tabs.size()) { setFirstVisible(_firstVisibleTab + 1, false); } + if (_lastVisibleTab + 1 == (int)_tabs.size()) { + _navRight->setEnabled(false); + } + break; + + default: break; } } @@ -216,6 +238,31 @@ void TabWidget::handleMouseDown(int x, int y, int button, int clickCount) { setActiveTab(tabID); } +void TabWidget::handleMouseMoved(int x, int y, int button) { + if (y < 0 || y >= _tabHeight) + return; + + if (x < 0) + return; + + // Determine which tab the mouse is on + int tabID; + for (tabID = _firstVisibleTab; tabID <= _lastVisibleTab; ++tabID) { + x -= _tabs[tabID]._tabWidth; + if (x < 0) + break; + } + + if (tabID <= _lastVisibleTab) { + if (tabID != _lastRead) { + read(_tabs[tabID].title); + _lastRead = tabID; + } + } + else + _lastRead = -1; +} + bool TabWidget::handleKeyDown(Common::KeyState state) { if (state.hasFlags(Common::KBD_SHIFT) && state.keycode == Common::KEYCODE_TAB) adjustTabs(kTabBackwards); @@ -271,6 +318,10 @@ void TabWidget::reflowLayout() { _tabs[_activeTab].firstWidget = _firstWidget; for (uint i = 0; i < _tabs.size(); ++i) { + if (!_tabs[i].dialogName.empty()) { + g_gui.xmlEval()->reflowDialogLayout(_tabs[i].dialogName, _tabs[i].firstWidget); + } + Widget *w = _tabs[i].firstWidget; while (w) { w->reflowLayout(); diff --git a/gui/widgets/tab.h b/gui/widgets/tab.h index f85d30a9c6a..d7f75bd460c 100644 --- a/gui/widgets/tab.h +++ b/gui/widgets/tab.h @@ -38,6 +38,7 @@ class TabWidget : public Widget { typedef Common::String String; struct Tab { String title; + String dialogName; Widget *firstWidget; int _tabWidth; }; @@ -60,11 +61,12 @@ protected: ButtonWidget *_navLeft, *_navRight; bool _navButtonsVisible; + int _lastRead; public: TabWidget(GuiObject *boss, int x, int y, int w, int h); TabWidget(GuiObject *boss, const String &name); - ~TabWidget(); + ~TabWidget() override; void init(); @@ -72,7 +74,7 @@ public: * Add a new tab with the given title. Returns a unique ID which can be used * to identify the tab (to remove it / activate it etc.). */ - int addTab(const String &title); + int addTab(const String &title, const String &dialogName); /** * Remove the tab with the given tab ID. Disposes all child widgets of that tab. @@ -101,15 +103,17 @@ public: _tabs[tabID].title = title; } - virtual void handleMouseDown(int x, int y, int button, int clickCount) override; - virtual bool handleKeyDown(Common::KeyState state) override; - virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; + void handleMouseDown(int x, int y, int button, int clickCount) override; + void handleMouseMoved(int x, int y, int button) override; + void handleMouseLeft(int button) override { _lastRead = -1; }; + bool handleKeyDown(Common::KeyState state) override; + void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; virtual int getFirstVisible() const; virtual void setFirstVisible(int tabID, bool adjustIfRoom = false); - virtual bool containsWidget(Widget *) const override; + bool containsWidget(Widget *) const override; - virtual void reflowLayout() override; + void reflowLayout() override; void draw() override; void markAsDirty() override; @@ -117,12 +121,12 @@ public: protected: // We overload getChildY to make sure child widgets are positioned correctly. // Essentially this compensates for the space taken up by the tab title header. - virtual int16 getChildY() const override; - virtual uint16 getHeight() const override; + int16 getChildY() const override; + uint16 getHeight() const override; - virtual void drawWidget() override; + void drawWidget() override; - virtual Widget *findWidget(int x, int y) override; + Widget *findWidget(int x, int y) override; virtual void adjustTabs(int value); diff --git a/image/bmp.cpp b/image/bmp.cpp index bd3381d26ce..d71e496f245 100644 --- a/image/bmp.cpp +++ b/image/bmp.cpp @@ -69,8 +69,8 @@ bool BitmapDecoder::loadStream(Common::SeekableReadStream &stream) { uint32 imageOffset = stream.readUint32LE(); uint32 infoSize = stream.readUint32LE(); - if (infoSize != 40) { - warning("Only Windows v3 bitmaps are supported"); + if (infoSize != 40 && infoSize != 108) { + warning("Only Windows v3 & v4 bitmaps are supported"); return false; } @@ -132,6 +132,7 @@ bool BitmapDecoder::loadStream(Common::SeekableReadStream &stream) { return true; } +// ResidualVM specific argument: bottomUp bool writeBMP(Common::WriteStream &out, const Graphics::Surface &input, const bool bottomUp) { #ifdef SCUMM_LITTLE_ENDIAN const Graphics::PixelFormat requiredFormat_3byte(3, 8, 8, 8, 0, 16, 8, 0, 0); @@ -169,7 +170,7 @@ bool writeBMP(Common::WriteStream &out, const Graphics::Surface &input, const bo out.writeUint32LE(0); out.writeUint32LE(0); - +// ResidualVM specific if (bottomUp) { for (uint y = 0; y < surface->h; ++y) { out.write((const void *)surface->getBasePtr(0, y), dstPitch); diff --git a/image/bmp.h b/image/bmp.h index a23f1e0978b..ed166d8c3f5 100644 --- a/image/bmp.h +++ b/image/bmp.h @@ -69,10 +69,8 @@ private: /** * Outputs an uncompressed BMP stream of the given input surface. - * - * @param bottomUp Flip the vertical axis so pixel data is drawn from the - * bottom up, instead of from the top down. */ +// ResidualVM specific argument: bottomUp bool writeBMP(Common::WriteStream &out, const Graphics::Surface &input, const bool bottomUp = false); } // End of namespace Image diff --git a/image/codecs/bmp_raw.cpp b/image/codecs/bmp_raw.cpp index 149136c5b42..257fa02b82f 100644 --- a/image/codecs/bmp_raw.cpp +++ b/image/codecs/bmp_raw.cpp @@ -140,6 +140,8 @@ Graphics::PixelFormat BitmapRawDecoder::getPixelFormat() const { case 24: case 32: return Graphics::PixelFormat(4, 8, 8, 8, 8, 8, 16, 24, 0); + default: + break; } error("Unhandled BMP raw %dbpp", _bitsPerPixel); diff --git a/image/codecs/indeo/indeo_dsp.cpp b/image/codecs/indeo/indeo_dsp.cpp index 95ce3f3bf5f..8e281aa5308 100644 --- a/image/codecs/indeo/indeo_dsp.cpp +++ b/image/codecs/indeo/indeo_dsp.cpp @@ -563,6 +563,8 @@ static void iviMc ## size ##x## size ## suffix(int16 *buf, \ for (int j = 0; j < size; j++) \ OP(buf[j], (refBuf[j] + refBuf[j+1] + wptr[j] + wptr[j+1]) >> 2); \ break; \ + default: \ + break; \ } \ } \ \ diff --git a/image/codecs/indeo4.cpp b/image/codecs/indeo4.cpp index a4eba85f49d..8385658e3c2 100644 --- a/image/codecs/indeo4.cpp +++ b/image/codecs/indeo4.cpp @@ -251,6 +251,8 @@ void Indeo4Decoder::switchBuffers() { case IVI4_FRAMETYPE_INTER: isPrevRef = 1; break; + default: + break; } switch (_ctx._frameType) { diff --git a/image/codecs/indeo5.cpp b/image/codecs/indeo5.cpp index 790bdec87a5..e36fb55d97d 100644 --- a/image/codecs/indeo5.cpp +++ b/image/codecs/indeo5.cpp @@ -176,6 +176,7 @@ void Indeo5Decoder::switchBuffers() { break; case FRAMETYPE_INTER_NOREF: + default: break; } @@ -192,6 +193,7 @@ void Indeo5Decoder::switchBuffers() { case FRAMETYPE_INTER_SCAL: case FRAMETYPE_INTER_NOREF: case FRAMETYPE_NULL: + default: break; } } @@ -513,6 +515,9 @@ int Indeo5Decoder::decode_gop_header() { band->_scan = _ffIviDirectScan4x4; band->_transformSize = 4; break; + + default: + break; } band->_is2dTrans = band->_invTransform == IndeoDSP::ffIviInverseSlant8x8 || diff --git a/image/codecs/smc.cpp b/image/codecs/smc.cpp index 54493d0c341..716b2f96fd0 100644 --- a/image/codecs/smc.cpp +++ b/image/codecs/smc.cpp @@ -380,6 +380,9 @@ const Graphics::Surface *SMCDecoder::decodeFrame(Common::SeekableReadStream &str case 0xF0: warning("0xF0 opcode seen in SMC chunk (contact the developers)"); break; + + default: + break; } } diff --git a/image/codecs/svq1.cpp b/image/codecs/svq1.cpp index eba5fb872aa..5481967c077 100644 --- a/image/codecs/svq1.cpp +++ b/image/codecs/svq1.cpp @@ -657,6 +657,8 @@ bool SVQ1Decoder::svq1MotionInterBlock(Common::BitStream32BEMSB *ss, byte *curre case 3: putPixels16XY2C(dst, src, pitch, 16); break; + default: + break; } return true; @@ -737,6 +739,8 @@ bool SVQ1Decoder::svq1MotionInter4vBlock(Common::BitStream32BEMSB *ss, byte *cur case 3: putPixels8XY2C(dst, src, pitch, 8); break; + default: + break; } // select next block @@ -789,6 +793,8 @@ bool SVQ1Decoder::svq1DecodeDeltaBlock(Common::BitStream32BEMSB *ss, byte *curre case SVQ1_BLOCK_INTRA: resultValid = svq1DecodeBlockIntra(ss, current, pitch); break; + default: + break; } return resultValid; diff --git a/image/codecs/truemotion1.cpp b/image/codecs/truemotion1.cpp index e60ec6c72e9..28df1119c4e 100644 --- a/image/codecs/truemotion1.cpp +++ b/image/codecs/truemotion1.cpp @@ -379,6 +379,8 @@ void TrueMotion1Decoder::decode16() { OUTPUT_PIXEL_PAIR(); } break; + default: + break; } } else { // skip (copy) four pixels, but reassign the horizontal diff --git a/image/iff.cpp b/image/iff.cpp index d75fffb31fd..e0ac10858cf 100644 --- a/image/iff.cpp +++ b/image/iff.cpp @@ -82,6 +82,10 @@ bool IFFDecoder::loadStream(Common::SeekableReadStream &stream) { case ID_PBM: _type = TYPE_PBM; break; + case TYPE_UNKNOWN: + default: + _type = TYPE_UNKNOWN; + break; } if (type == TYPE_UNKNOWN) { diff --git a/image/jpeg.cpp b/image/jpeg.cpp index 2975cb13420..89e40ddf05b 100644 --- a/image/jpeg.cpp +++ b/image/jpeg.cpp @@ -268,6 +268,8 @@ bool JPEGDecoder::loadStream(Common::SeekableReadStream &stream) { case kColorSpaceYUV: cinfo.out_color_space = JCS_YCbCr; break; + default: + break; } // Actually start decompressing the image @@ -290,6 +292,8 @@ bool JPEGDecoder::loadStream(Common::SeekableReadStream &stream) { // This is pretty ugly since our PixelFormat cannot express YUV... _surface.create(cinfo.output_width, cinfo.output_height, Graphics::PixelFormat(3, 0, 0, 0, 0, 0, 0, 0, 0)); break; + default: + break; } // Allocate buffer for one scanline diff --git a/image/pict.cpp b/image/pict.cpp index a82bba034e1..e7a65b80e59 100644 --- a/image/pict.cpp +++ b/image/pict.cpp @@ -421,6 +421,8 @@ void PICTDecoder::unpackBitsRect(Common::SeekableReadStream &stream, bool withPa } } break; + default: + break; } delete[] buffer; diff --git a/image/png.cpp b/image/png.cpp index 9532840f2fa..43a0a13940e 100644 --- a/image/png.cpp +++ b/image/png.cpp @@ -255,6 +255,7 @@ bool PNGDecoder::loadStream(Common::SeekableReadStream &stream) { #endif } +// ResidualVM specific argument: bottomUp bool writePNG(Common::WriteStream &out, const Graphics::Surface &input, const bool bottomUp) { #ifdef USE_PNG #ifdef SCUMM_LITTLE_ENDIAN @@ -283,11 +284,19 @@ bool writePNG(Common::WriteStream &out, const Graphics::Surface &input, const bo png_structp pngPtr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); if (!pngPtr) { + if (tmp) { + tmp->free(); + delete tmp; + } return false; } png_infop infoPtr = png_create_info_struct(pngPtr); if (!infoPtr) { png_destroy_write_struct(&pngPtr, NULL); + if (tmp) { + tmp->free(); + delete tmp; + } return false; } @@ -300,6 +309,7 @@ bool writePNG(Common::WriteStream &out, const Graphics::Surface &input, const bo Common::Array rows; rows.reserve(surface->h); +// ResidualVM specific if (bottomUp) { for (uint y = surface->h; y-- > 0;) { rows.push_back((const uint8 *)surface->getBasePtr(0, y)); diff --git a/image/png.h b/image/png.h index f983da467ee..3b8efe20f7f 100644 --- a/image/png.h +++ b/image/png.h @@ -78,10 +78,8 @@ private: /** * Outputs a compressed PNG stream of the given input surface. - * - * @param bottomUp Flip the vertical axis so pixel data is drawn from the - * bottom up, instead of from the top down. */ +// ResidualVM specific argument: bottomUp bool writePNG(Common::WriteStream &out, const Graphics::Surface &input, const bool bottomUp = false); } // End of namespace Image diff --git a/po/POTFILES b/po/POTFILES index 94005616d58..f2f3571b325 100644 --- a/po/POTFILES +++ b/po/POTFILES @@ -19,7 +19,6 @@ gui/predictivedialog.cpp gui/recorderdialog.cpp gui/remotebrowser.cpp gui/saveload-dialog.cpp -gui/storagewizarddialog.cpp gui/themebrowser.cpp gui/ThemeEngine.cpp gui/unknown-game-dialog.cpp @@ -39,11 +38,25 @@ engines/game.cpp audio/mididrv.cpp +backends/cloud/cloudmanager.cpp backends/cloud/storage.cpp +backends/dialogs/gtk/gtk-dialogs.cpp backends/dialogs/macosx/macosx-dialogs.mm backends/dialogs/win32/win32-dialogs.cpp backends/events/default/default-events.cpp backends/graphics/surfacesdl/surfacesdl-graphics.cpp -backends/keymapper/remap-dialog.cpp +backends/graphics/sdl/sdl-graphics.cpp +backends/keymapper/hardware-input.cpp +backends/keymapper/remap-widget.cpp +backends/keymapper/virtual-mouse.cpp +backends/networking/sdl_net/handlers/createdirectoryhandler.cpp +backends/networking/sdl_net/handlers/downloadfilehandler.cpp +backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp +backends/networking/sdl_net/handlers/filespagehandler.cpp +backends/networking/sdl_net/handlers/indexpagehandler.cpp +backends/networking/sdl_net/handlers/uploadfilehandler.cpp +backends/networking/sdl_net/handlerutils.cpp +backends/networking/sdl_net/localwebserver.cpp +backends/networking/sdl_net/uploadfileclienthandler.cpp backends/platform/sdl/macosx/appmenu_osx.mm backends/updates/macosx/macosx-updates.mm diff --git a/po/be_BY.po b/po/be_BY.po index f901370abff..9d7cb31de1a 100644 --- a/po/be_BY.po +++ b/po/be_BY.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.8.0git\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" "PO-Revision-Date: 2018-08-06 21:35+0000\n" "Last-Translator: Fiodar \n" "Language-Team: Belarusian " msgstr "<ÐÓÐÔÐÝÐ>" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "¿ÛÐâäÞàÜÐ:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "¿ÛÐâäÞàÜÐ, ÔÛï ïÚÞÙ ÓãÛìÝï ÑëÛÐ ßÕàèÐßÐçÐâÚÞÒÐ àÐáßàÐæÐÒÐÝÐ" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "¿ÛÐâäÞàÜÐ:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "ÀãåÐÒöçÞÚ" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "³àÐäöÚÐ" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "³àä" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÓàÐäöÚö" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÓàÐäöÚö" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "ÈíÙÔÐà" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÐþÔëñ" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÐþÔëñ" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "ÂÐÑÛöæÐ ÚÛÐÒöè:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "°þÔëñ" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÐþÔëñ" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÐþÔëñ" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "³ãçÝÐáæì" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "³ãçÝÐáæì" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÓãçÝÐáæö" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÓãçÝÐáæö" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë MIDI" +msgid "Override global audio settings" +msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÐþÔëñ" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÐþÔëñ" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "³ãçÝÐáæì" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "³ãçÝÐáæì" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÓãçÝÐáæö" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ÓãçÝÐáæö" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë MIDI" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë MIDI" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë MT-32" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "¿ÕàÐÚàëæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë MT-32" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "ÈÛïåö" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "ÈÛïåö" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "ÈÛïå ÔÐ ÓãÛìÝö:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "ÈÛïå ÔÐ ÓãÛìÝö:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "´ÐÔ. èÛïå:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "¿ÐÚÐ×ÒÐÕ èÛïå ÔÐ ÔÐÔÐâÚÞÒëå äÐÙÛÐþ, ÔÐÔ×ÕÝëå ÔÛï ÓãÛìÝö" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "´ÐÔ. èÛïå:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "·ÐåÐÒÐÝÝö ÓãÛìÝïþ:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "¿ÐÚÐ×ÒÐÕ èÛïå ÔÐ ×ÐåÐÒÐÝÝïþ ÓãÛìÝö" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "·ÐåÐÒÐÝÝö ÓãÛìÝïþ:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "½Õ ×ÐÔÐÔ×ÕÝë" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "°ÓÐÔÐÝÐ" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "°ÑïàëæÕ SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "°ÑïàëæÕ ÔÐÔÐâÚÞÒãî ÔëàíÚâÞàëî ÓãÛìÝö" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "°ÑïàëæÕ ÔëàíÚâÞàëî ÔÛï ×ÐåÐÒÐÝÝïþ" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -430,7 +442,7 @@ msgstr "" "Òë ÖÐÔÐÕæÕ, ÚÐÑ ÒÐèë ×ÐåÐÒÐÝÝö ÓãÛìÝïþ áöÝåàÐÝö×ÐÒÐÛöáï, ÒëÚÐàëáâÞþÒÐÙæÕ " "ÐÓÐÔÐÝãî ÔëàíÚâÞàëî." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "³íâë ID ÓãÛìÝö þÖÞ ÒëÚÐàëáâÞþÒÐÕææÐ. ºÐÛö ÛÐáÚÐ, ÐÑïàëæÕ öÝèë." @@ -506,11 +518,11 @@ msgstr " msgid "Sine" msgstr "ÁöÝãáÞöÔÐ" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "ÂàÞåÚãâÝÐï" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "ÀÞ×ÝÐÕ" @@ -534,7 +546,8 @@ msgstr " msgid "Seventh-order" msgstr "ÁñÜÐÓÐ ßÐàÐÔÚã" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "ÁÚöÝãæì" @@ -547,164 +560,200 @@ msgid "" "Do you really want to reset all FluidSynth settings to their default values?" msgstr "²ë áÐßàÐþÔë ÖÐÔÐÕæÕ áÚöÝãæì ÝÐÛÐÔë FluidSynth ã ÐÓÐÔÐÝëï?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "¦ÝâíàßÐÛïæëï:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "·ÐÚàëæì" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "ºÛöÚ Üëèèã" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "ÃÒÕàå" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "¿ÐÚÐ×Ðæì ÚÛÐÒöïâãàã" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "ÃÝö×" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "¿ÕàÐßàë×ÝÐçëæì ÚÛÐÒöèë" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "½ÐÛÕÒÐ" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "¿ÕàÐÚÛîçíÝÝÕ ÝÐ þÒÕáì íÚàÐÝ" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "½ÐßàÐÒÐ" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "¿àë×ÝÐçëæì" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "°ÑïàëæÕ Ô×ÕïÝÝÕ ö ÝÐæöáÝöæÕ \"¿àë×ÝÐçëæì\"" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "¿àë×ÝÐçÐÝÐï ÚÛÐÒöèÐ : %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "¿àë×ÝÐçÐÝÐï ÚÛÐÒöèÐ : ÝïÜÐ" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "ºÐÛö ÛÐáÚÐ, ÐÑïàëæÕ Ô×ÕïÝÝÕ" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "½ÐæöáÝöæÕ ÚÛÐÒöèã ÔÛï ßàë×ÝÐçíÝÝï" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "°ÑïàëæÕ Ô×ÕïÝÝÕ ÔÛï ßàë×ÝÐçíÝÝï" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~²~ëåÐÔ" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "·ÐÒïàèëæì ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "·ÐÒïàèëæì ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "¿àÐ ß~à~ÐÓàÐÜã..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "¿àÐ ßàÐÓàÐÜã ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "¿àÐ ßàÐÓàÐÜã ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~½~ÐÛÐÔë..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "·ÜïÝöæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ScummVM" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "·ÜïÝöæì ÓÛÐÑÐÛìÝëï ÝÐÛÐÔë ResidualVM" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "¿~ã~áÚ" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "·Ðßãáæöæì ÐÑàÐÝãî ÓãÛìÝî" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~·~ÐÓàã×öæì..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "·ÐÓàã×öæì ×ÐåÐÒÐÝÝÕ ÔÛï ÐÑàÐÝÐÙ ÓãÛìÝö" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "·Ðßöá..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~´~ÐÔÐæì ÓãÛìÝî..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "ÃâàëÜÒÐÙæÕ ÚÛÐÒöèã Shift, ÚÐÑ ÔÐÔÐæì ÝÕÚÐÛìÚö ÓãÛìÝïþ" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "ÈÜÐâ ÓãÛìÝïþ..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "½~Ð~ÛÐÔë ÓãÛìÝö..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "·ÜïÝöæì ÝÐÛÐÔë ÓãÛìÝö" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "²~ë~ÔÐÛöæì ÓãÛìÝî" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "²ëÔÐÛöæì ÓãÛìÝî áÐ áßöáã. ½Õ ÒëÔÐÛïÕ ÓãÛìÝî × ÝÞáìÑöâÐ" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~´~ÐÔÐæì ÓãÛìÝî..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "ÈÜÐâ ÓãÛìÝïþ..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "½~Ð~ÛÐÔë ÓãÛìÝö..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "²~ë~ÔÐÛöæì ÓãÛìÝî" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "¿ÞèãÚ ã áßöáÕ ÓãÛìÝïþ" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "¿ÞèãÚ:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "·ÐÓàã×öæì ÓãÛìÝî:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "·ÐÓàã×öæì" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" +"³íâÐ ÔëàíÚâÞàëï ßÐÚãÛì ÝÕ ÜÞÖÐ ÒëÚÐàëáâÞþÒÐææÐ, ã ïÕ ×ÐàÐ× ßÐÜßãîææÐ " +"ÔÐÔ×ÕÝëï!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -712,68 +761,54 @@ msgstr "" "²ë áÐßàÐþÔë ÖÐÔÐÕæÕ ×Ðßãáæöæì ÔíâíÚâÐà ãáöå ÓãÛìÝïþ? ³íâÐ ßÐâíÝæëïÛìÝÐ ÜÞÖÐ " "ÔÐÔÐæì ÒïÛöÚãî ÚÞÛìÚÐáæì ÓãÛìÝïþ." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" -"³íâÐ ÔëàíÚâÞàëï ßÐÚãÛì ÝÕ ÜÞÖÐ ÒëÚÐàëáâÞþÒÐææÐ, ã ïÕ ×ÐàÐ× ßÐÜßãîææÐ " -"ÔÐÔ×ÕÝëï!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "²ë áÐßàÐþÔë ÖÐÔÐÕæÕ ÒëÔÐÛöæì ÝÐÛÐÔë ÔÛï ÓíâÐÙ ÓãÛìÝö?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "²ë ÖÐÔÐÕæÕ ×ÐÓàã×öæì ÓãÛìÝî?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "³íâÐï ÓãÛìÝï ÝÕ ßÐÔâàëÜÒÐÕ ×ÐÓàã×Úã ×ÐåÐÒÐÝÝïþ ßàÐ× ÓÐÛÞþÝÐÕ ÜÕÝî." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" -msgstr "ScummVM ÝÕ ÜÞÖÐ ×ÝÐÙáæö àãåÐÒöçÞÚ ÔÛï ×ÐßãáÚã ÐÑàÐÝÐÙ ÓãÛìÝö!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM ÝÕ ÜÞÖÐ ×ÝÐÙáæö àãåÐÒöçÞÚ ÔÛï ×ÐßãáÚã ÐÑàÐÝÐÙ ÓãÛìÝö!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM ÝÕ ÜÞÖÐ ×ÝÐÙáæö ÓãÛìÝî þ Ð×ÝÐçÐÝÐÙ ÔëàíÚâÞàëö!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM ÝÕ ÜÞÖÐ ×ÝÐÙáæö ÓãÛìÝî þ Ð×ÝÐçÐÝÐÙ ÔëàíÚâÞàëö!" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 #, fuzzy msgid "Unknown variant" msgstr "½ÕÒïÔÞÜÐï ßÐÜëÛÚÐ" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "°ÑïàëæÕ ÓãÛìÝî:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "ÈÜÐâ ÓãÛìÝïþ..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "·Ðßöá..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... èãÚÐî ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "¿ÞèãÚ áÚÞÝçÐÝë!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "·ÝÞÙÔ×ÕÝÐ %d ÝÞÒëå ÓãÛìÝïþ, ßàÐßãèçÐÝÐ %d àÐÝÕÙ ÔÐÔÐÔ×ÕÝëå ÓãÛìÝïþ." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "¿àÐÓÛÕÔÖÐÝÐ %d ÔëàíÚâÞàëÙ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "·ÝÞÙÔ×ÕÝÐ %d ÝÞÒëå ÓãÛìÝïþ, ßàÐßãèçÐÝÐ %d àÐÝÕÙ ÔÐÔÐÔ×ÕÝëå ÓãÛìÝïþ..." @@ -794,248 +829,248 @@ msgstr " msgid "Fast replay" msgstr "ÅãâÚÐÕ ßàÐÙÓàÐÒÐÝÝÕ" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "½öÚÞÛö" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 5 mins" msgstr "ÚÞÖÝëï 5 åÒ" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 10 mins" msgstr "ÚÞÖÝëï 10 åÒ" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 15 mins" msgstr "ÚÞÖÝëï 15 åÒ" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 30 mins" msgstr "ÚÞÖÝëï 30 åÒ" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "½Õ ×ÐÔÐÔ×ÕÝë" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "½Õ ÐâàëÜÐÛÐáï þÖëæì ×ÜÕÝë ÝÕÚÐâÞàëå ÓàÐäöçÝëå ÝÐÛÐÔ:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 #, fuzzy msgid "the video mode could not be changed" msgstr "ÒöÔíÐàíÖëÜ ÝÕ ÜÞÖÐ Ñëæì ×ÜÕÝÕÝë." -#: gui/options.cpp:577 +#: gui/options.cpp:633 #, fuzzy msgid "the stretch mode could not be changed" msgstr "ÒöÔíÐàíÖëÜ ÝÕ ÜÞÖÐ Ñëæì ×ÜÕÝÕÝë." -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "àíÖëÜ ÚÐàíÚâëàÞþÚö áãÐÔÝÞáöÝ ÑÐÚÞþ ÝÕ ÜÞÖÐ Ñëæì ×ÜÕÝÕÝë" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "ßÞþÝÐíÚàÐÝÝë àíÖëÜ ÝÕ ÜÞÖÐ Ñëæì ×ÜÕÝÕÝë" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "àíÖëÜ äöÛìâàÐÒÐÝÝï ÝÕ ÜÞÖÐ Ñëæì ×ÜÕÝÕÝë" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "¿ÐÚÐ×Ðæì ÚöàÐÒÐÝÝÕ íÚàÐÝÐÜ" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "ÀíÖëÜ âÐçßÐÔÐ" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "¿ÐÜïÝïæì ÜÕáæÐÜö ÚÝÞßÚö \"¼ÕÝî\" ö \"½Ð×ÐÔ\"" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "ÅãâÚÐáæì ßÐÚÐ×ÐÛìÝöÚÐ:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "ºöàÐÒÐÝÝÕ åãâÚÐáæî ßÐÚÐ×ÐÛìÝöÚÐ Üëèë/ÔÖÞÙáæöÚÐ" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "ÅãâÚÐáæì ßÐÚÐ×ÐÛìÝöÚÐ:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "¼ñàâÒÐï ×ÞÝÐ ÔÖÞÙáæöÚÐ:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "¼ñàâÒÐï ×ÞÝÐ ÐÝÐÛÐÓÐÒÐÓÐ ÔÖÞÙáæöÚÐ" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "¼ñàâÒÐï ×ÞÝÐ ÔÖÞÙáæöÚÐ:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "°ßÐàÐâÝë èíÙÔÐà:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "ÀÞ×Ýëï ÐßÐàÐâÝëï èíÙÔÐàë ÔÐîæì àÞ×Ýëï ÓÛïÔ×ÕÛìÝëï íäÕÚâë" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "°ßÐàÐâÝë èíÙÔÐà:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "ÀÞ×Ýëï èíÙÔÐàë ÔÐîæì àÞ×Ýëï íäÕÚâë" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "³àÐä. àíÖëÜ:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "ÀíÖëÜ àÐáâàã:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "ÁßÕæëïÛìÝëï àíÖëÜë àíÝÔíàëÝÓã, ßÐÔâàëÜÞþÒÐÝëï ÝÕÚÐâÞàëÜö ÓãÛìÝïÜö" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "¿ÞþÝÐíÚàÐÝÝë àíÖëÜ" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "ÄöÛìâàÐÒÐÝÝÕ ÓàÐäöÚö" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "²ëÚÐàëáâÞþÒÐæì ÛöÝÕÙÝãî äöÛìâàÐæëî ÔÛï ßÐÒÕÛöçíÝÝï ÐÔàÞ×ÝÕÝÝï" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "ºÐàíÚæëï áãÐÔÝÞáöÝ ÑÐÚÞþ" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "ºÐàíÚâÐÒÐæì áãÐÔÝÞáöÝë ÑÐÚÞþ ÔÛï ÓãÛìÝïþ × ÐÔàÞ×ÝÕÝÝÕÜ 320x200" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Preferred device:" msgstr "ÃßÐÔÐÑÐÝÐï ßàëÛÐÔÐ:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Music device:" msgstr "³ãÚÐÒÐï ßàëÛÐÔÐ:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "·Ð×ÝÐçÐÕ þßÐÔÐÑÐÝãî ÓãÚÐÒãî ßàëÛÐÔã æö íÜãÛïâÐà ÓãÚÐÒÞÙ ÚÐàâë" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "·Ð×ÝÐçÐÕ ÒëåÞÔÝãî ÓãÚÐÒãî ßàëÛÐÔã æö íÜãÛïâÐà ÓãÚÐÒÞÙ ÚÐàâë" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Preferred dev.:" msgstr "ÃßÐÔÐÑÐÝÐï:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Music device:" msgstr "³ãÚÐÒÐï ßàëÛÐÔÐ:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "ÍÜãÛïâÐà AdLib:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "³ãÚÐÒÐï ÚÐàâÐ AdLib ÒëÚÐàëáâÞþÒÐÕææÐ ÜÝÞÓöÜö ÓãÛìÝïÜö" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 #, fuzzy msgid "GM device:" msgstr "¿àëÛÐÔÐ GM:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "·Ð×ÝÐçÐÕ ÒëåÞÔÝãî ÓãÚÐÒãî ßàëÛÐÔã ÔÛï MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "½Õ ÒëÚÐàëáâÞþÒÐæì Üã×ëÚã ÔÛï General MIDI" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "²ëÚÐàëáâÞþÒÐæì ßÕàèãî ÔÐáâãßÝãî ßàëÛÐÔã" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "SoundFont ßÐÔâàëÜÒÐÕææÐ ÝÕÚÐâÞàëÜö ÓãÚÐÒëÜö ÚÐàâÐÜö, FluidSynth ö Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "·ÜÕèÐÝë àíÖëÜ AdLib/MIDI" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "²ëÚÐàëáâÞþÒÐæì ö MIDI, ö AdLib ÔÛï ÓÕÝÕàÐæëö ÓãÚã" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "Ã×ÜÐæÝÕÝÝÕ MIDI:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "½ÐÛ. MT-32:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "¿ÐÚÐ×ÒÐÕ ÐÓÐÔÐÝãî ÓãÚÐÒãî ßàëÛÐÔã ÔÛï ÒëÒÐÔã ÝÐ Roland MT-32/LAPC1/CM32l/CM64" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "ÁÐßàÐþÔÝë Roland MT-32 (×ÐÑÐàÐÝöæì íÜãÛïæëî GM)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1043,17 +1078,17 @@ msgstr "" "°Ô×ÝÐçæÕ, ÚÐÛö þ ÒÐá ßÐÔÚÛîçÐÝÐ Roland-áãÜïèçÐÛìÝÐï ÓãÚÐÒÐï ßàëÛÐÔÐ ö Òë " "ÖÐÔÐÕæÕ ïÕ ÒëÚÐàëáâÞþÒÐæì" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "ÁÐßàÐþÔÝë Roland MT-32 (ÑÕ× íÜãÛïæëö GM)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 #, fuzzy msgid "Roland GS device (enable MT-32 mappings)" msgstr "ÀíÖëÜ Roland GS (ÔÐ×ÒÞÛöæì ÜÐßöÝÓ MT-32)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1061,327 +1096,471 @@ msgstr "" "°Ô×ÝÐçæÕ, ÚÐÛö ÖÐÔÐÕæÕ ÔÐ×ÒÞÛöæì ÜÐßöÝÓ ÔÛï íÜãÛïæëö MT-32 ÝÐ ßàëÛÐÔ×Õ " "Roland GS" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "½Õ ÒëÚÐàëáâÞþÒÐæì Üã×ëÚã ÔÛï MT-32" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 #, fuzzy msgid "Text and speech:" msgstr "ÂíÚáâ ö ÐÓãçÚÐ:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "°ÓãçÚÐ" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "ÁãÑâëâàë" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "°ÑÞÕ" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "ÅãâÚÐáæì âëâàÐþ:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 #, fuzzy msgctxt "lowres" msgid "Text and speech:" msgstr "ÂíÚáâ ö ÐÓãçÚÐ:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "°Óãç" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "ÁãÑ" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "°ÑÞÕ" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "¿ÐÚÐ×ÒÐæì áãÑâëâàë ö ßàÐÙÓàÐÒÐæì ÓÐÒÞàÚã" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "ÅãâÚÐáæì âëâàÐþ:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "³ãçÝ. Üã×ëÚö:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "³ãçÝ. Üã×ëÚö:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 #, fuzzy msgid "Mute all" msgstr "²ëÚÛ. ãáñ" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "³ãçÝÐáæì SFX:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "³ãçÝÐáæì áßÕæëïÛìÝëå ÓãÚÐÒëå íäÕÚâÐþ" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "³ãçÝÐáæì SFX:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "³ãçÝ. ÐÓãçÚö:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "³ãçÝ. ÐÓãçÚö:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "ÈíÙÔÐà" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "ºöàÐÒÐÝÝÕ" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "½ÐÛÐÔë FluidSynth" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "ÈÛïå ÔÐ âíÜ:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "ÈÛïå ÔÐ âíÜ:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"¿ÐÚÐ×ÒÐÕ èÛïå ÔÐ ÔÐÔÐâÚÞÒëå äÐÙÛÐþ ÔÐÔ×ÕÝëå, ÒëÚÐàëáâÞþÒÐÝëå ãáöÜö ÓãÛìÝïÜö " -"ÐÑÞ ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "ÈÛïå ÔÐ ßÛÐÓöÝÐþ:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "ÈÛïå ÔÐ ßÛÐÓöÝÐþ:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "ÀÞ×ÝÐÕ" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "²ÞÑÛÐÚÐ" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "²ÞÑÛÐÚÐ" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "ÃÖëæì" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "½ÐÛÐÔë FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "ÈÛïå ÔÐ âíÜ:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "ÈÛïå ÔÐ âíÜ:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"¿ÐÚÐ×ÒÐÕ èÛïå ÔÐ ÔÐÔÐâÚÞÒëå äÐÙÛÐþ ÔÐÔ×ÕÝëå, ÒëÚÐàëáâÞþÒÐÝëå ãáöÜö ÓãÛìÝïÜö " +"ÐÑÞ ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "ÈÛïå ÔÐ ßÛÐÓöÝÐþ:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "ÈÛïå ÔÐ ßÛÐÓöÝÐþ:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "ÂíÜÐ:" -#: gui/options.cpp:1641 +#: gui/options.cpp:1919 #, fuzzy msgid "GUI renderer:" msgstr "¼ÐÛïÒÐÛÚÐ GUI:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "°þâÐ×ÐåÐÒÐÝÝÕ:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "°þâÐ×ÐåÐÒÐÝÝÕ:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "ºÛÐÒöèë" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 #, fuzzy msgid "GUI language:" msgstr "¼ÞÒÐ GUI:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "¼ÞÒÐ ÓàÐäöçÝÐÓÐ öÝâíàäÕÙáã ScummVM" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "¼ÞÒÐ ÓàÐäöçÝÐÓÐ öÝâíàäÕÙáã ResidualVM" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" msgstr "" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" msgstr "" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "¿àÐÒïàÐæì ÐÑÝÐþÛÕÝÝö:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "ÏÚ çÐáâÐ ßàÐÒïàÐæì ÐÑÝÐþÛÕÝÝö ScummVM" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "ÏÚ çÐáâÐ ßàÐÒïàÐæì ÐÑÝÐþÛÕÝÝö ResidualVM" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "¿àÐÒÕàëæì ×ÐàÐ×" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "²ÞÑÛÐÚÐ" +#: gui/options.cpp:2015 +#, fuzzy +msgid "Active storage:" +msgstr "°ÚâëþÝÐÕ ÒÞÑÛÐçÝÐÕ áåÞÒöèçÐ" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "²ÞÑÛÐÚÐ" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "²ÞÑÛÐÚÐ:" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "°ÚâëþÝÐÕ ÒÞÑÛÐçÝÐÕ áåÞÒöèçÐ" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "<ÝïÜÐ>" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +#, fuzzy +msgid "Enable storage" +msgstr "ÃÚÛîçëæì ÓãÚö ÐþÔëâÞàëö þ áâãÔëö" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "ºÐàëáâÐç:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "¦Üï ÚÐàëáâÐçÐ þ ÓíâëÜ ÒÞÑÛÐÚã" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "<ÝïÜÐ>" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "ºÐàëáâÐÝë ÐÑ'ñÜ:" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "°Ñ'ñÜ, ×ÐÝïâë ×ÐåÐÒÐÝÝïÜö ÓãÛìÝïþ ScummVM ÝÐ ÓíâëÜ ÒÞÑÛÐÚã" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "°Ñ'ñÜ, ×ÐÝïâë ×ÐåÐÒÐÝÝïÜö ÓãÛìÝïþ ResidualVM ÝÐ ÓíâëÜ ÒÞÑÛÐÚã" -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +#, fuzzy +msgid "Last sync:" msgstr "°ßÞèÝïï áöÝåàÐÝö×Ðæëï:" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +#, fuzzy +msgid "When was the last time saved games were synced with this storage" msgstr "ºÐÛö àÐÑöÛÐáï ÐßÞèÝïï áöÝåàÐÝö×Ðæëï × ÓíâëÜ ÒÞÑÛÐÚÐÜ" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "´ÐÛãçëæì" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "<ÝöÚÞÛö>" -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "°ÔÚàëÒÐÕ ÔëïÛÞÓ ÔÛï ÝÐÛÐÔë ÔÐÛãçíÝÝï ÔÐ ÒÞÑÛÐÚÐ" +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "°ÑÝÐÒöæì" +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "°ÑÝÐþÛïÕ ÑïÓãçãî öÝäÐàÜÐæëî ßàÐ ÒÞÑÛÐÚÐ (öÜï ÚÐàëáâÐçÐ ö ÐÑ'ñÜ)" +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "" -#: gui/options.cpp:1768 -msgid "Download" -msgstr "·ÐÓàã×öæì" +#: gui/options.cpp:2041 +#, fuzzy +msgid "Start saved games sync" +msgstr "·Ðßãáæöæì ÐÑàÐÝãî ÓãÛìÝî" -#: gui/options.cpp:1768 +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2047 +#, fuzzy +msgid "Download game files" +msgstr "¿ÐÜëÛÚÐ ×ÐÓàã×Úö." + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "°ÔÚàëÒÐÕ ÜÕÝÕÔÖÐà ×ÐÓàã×ÐÚ" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +#, fuzzy +msgid "Disconnect" +msgstr "´ÐÛãçëæì" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "°ÔÚàëæì URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "ÃáâÐÒöæì" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "3. Connect" +msgstr "´ÐÛãçëæì" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "Connect your cloud storage account" +msgstr "°ÔÚàëÒÐÕ ÔëïÛÞÓ ÔÛï ÝÐÛÐÔë ÔÐÛãçíÝÝï ÔÐ ÒÞÑÛÐÚÐ" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "·Ðßãáæöæì áÕàÒÕà" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "·ÐßãáÚÐÕ ÛÐÚÐÛìÝë ÒíÑ-áÕàÒÕà" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "½Õ ×ÐßãèçÐÝë" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "ºÐàÐÝñÒÐï ÔëàíÚâÞàëï:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "¿ÐÚÐ×ÒÐÕ èÛïå ÔÐ ÔëàíÚâÞàëö, ÚãÔë ÑãÔ×Õ ÜÕæì ÔÞáâãß ÜÕÝÕÔÖÐà äÐÙÛÐþ" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "ºÞàÐÝì:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "¿ÐÚÐ×ÒÐÕ èÛïå ÔÐ ÔëàíÚâÞàëö, ÚãÔë ÑãÔ×Õ ÜÕæì ÔÞáâãß ÜÕÝÕÔÖÐà äÐÙÛÐþ" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "ºÐàÐÝñÒÐï ÔëàíÚâÞàëï:" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "¿Þàâ áÕàÒÕàÐ:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" msgstr "" -"½ãÜÐà ßÞàâÐ, ÚÐàëáâÐÝë áÕàÒÕàÐÜ\n" -"ÃáâÐÛïÒÐÝÝÕ ÔÞáâãßã ßàÐæãÕ âÞÛìÚö × ÐÓÐÔÐÝëÜ ßÞàâÐÜ" -#: gui/options.cpp:1800 -msgid "Apply" -msgstr "ÃÖëæì" +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "" -#: gui/options.cpp:1943 +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +#, fuzzy +msgid "Use Text to speech" +msgstr "ÂíÚáâ ö ÐÓãçÚÐ:" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "½Õ ×ÐÔÐÔ×ÕÝë" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "½Õ ÐâàëÜÐÛÐáï ×ÜïÝöæì ÒÞÑÛÐÚÐ!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "ÃÖÞ ÐÚâëþÝÐ öÝèÐÕ ÒÞÑÛÐçÝÐÕ áåÞÒöèçÐ." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "ÂíÜÐ ÝÕ ßÐÔâàëÜÒÐÕ ÐÑàÐÝãî ÜÞÒã!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "½ÕÜÐÓçëÜÐ ×ÐÓàã×öæì âíÜã!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1389,48 +1568,81 @@ msgstr "" "\n" "½ÐÛÐÔë ÝÐ ÒÞÚÛÐÔæë \"ÀÞ×ÝÐÕ\" ÑãÔãæì ÐÔÝÞþÛÕÝë." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "½Õ ÜÐÓã ßöáÐæì ã ÐÑàÐÝãî ÔëàíÚâÞàëî. ºÐÛö ÛÐáÚÐ, Ð×ÝÐçæÕ öÝèãî." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "°ÑïàëæÕ ÔëàíÚâÞàëî ÔÛï âíÜ GUI" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "°ÑïàëæÕ ÔëàíÚâÞàëî × ÔÐÔÐâÚÞÒëÜö äÐÙÛÐÜö" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "°ÑïàëæÕ ÔëàíÚâÞàëî × ßÛÐÓöÝÐÜö" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "°ÑïàëæÕ ÔëàíÚâÞàëî ÔÛï ÚÞàÐÝï þ ÜÕÝÕÔÖÐàë äÐÙÛÐþ" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu ÑÐÙâÐþ" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"½Õ ÐâàëÜÐÛÐáï ÐÔÚàëæì URL!\n" +"ºÐÛö ÛÐáÚÐ, ßÕàÐÙÔ×öæÕ ÝÐ áâÐàÞÝÚã àãçÝÐ." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +#, fuzzy +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "¦ÝèÐÕ ÒÞÑÛÐÚÐ þÖÞ ÐÚâëþÝÐ. ²ë ÖÐÔÐÕæÕ ßÕàÐßëÝöæì ßàÐæíá?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "¿ÐçÐÚÐÙæÕ, ßÐÚãÛì ÑïÓãçÐÕ ÒÞÑÛÐÚÐ áÚÞÝçëæì àÐÑÞâã, ö ßÐáßàÐÑãÙæÕ ×ÝÞþ." + +#: gui/options.cpp:2539 +#, fuzzy +msgid "Connecting..." +msgstr "´ÐÛãçëæì" + +#: gui/options.cpp:2555 +#, fuzzy +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "¦ÝèÐÕ ÒÞÑÛÐÚÐ þÖÞ ÐÚâëþÝÐ. ²ë ÖÐÔÐÕæÕ ßÕàÐßëÝöæì ßàÐæíá?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "<×ÐàÐ×>" -#: gui/options.cpp:2353 -msgid "" -msgstr "<ÝöÚÞÛö>" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "ÁßëÝöæì áÕàÒÕà" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "ÁßëÝïÕ ÛÐÚÐÛìÝë ÒíÑ-áÕàÒÕà" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +#, fuzzy +msgid "Storage connected." +msgstr "´ëïÛÞÓ ÔÐÛãçíÝÝï ÔÐ ÒÞÑÛÐÚÐ %s" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "½Õ ÐâàëÜÐÛÐáï ×ÜïÝöæì ÒÞÑÛÐÚÐ!" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "½Õ ÐâàëÜÐÛÐáï ×ÜïÝöæì ÒÞÑÛÐÚÐ!" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1456,17 +1668,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Pre" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* »çÑ" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1474,8 +1686,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "¿àÐÙÓàÐæì æö ×ÐßöáÐæì ÓãÛìÝïÒë ßàÐæíá" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "²ëÔÐÛöæì" @@ -1501,7 +1713,7 @@ msgstr " msgid "Notes: " msgstr "½ÐâÐâÚö: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "²ë áÐßàÐþÔë ÖÐÔÐÕæÕ ÒëÔÐÛöæì Óíâë ×Ðßöá?" @@ -1510,216 +1722,145 @@ msgid "Unknown Author" msgstr "½ÕÒïÔÞÜë ÐþâÐà" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM ÝÕ ÜÐÕ ÔÞáâãßã ÔÐ Ð×ÝÐçÐÝÐÙ ÔëàíÚâÞàëö!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM ÝÕ ÜÐÕ ÔÞáâãßã ÔÐ Ð×ÝÐçÐÝÐÙ ÔëàíÚâÞàëö!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "²ëÓÛïÔ áßöáã" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "²ëÓÛïÔ áÕâÚö" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "´ÐâÐ ÝÕ ×ÐßöáÐÝÐ" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "ÇÐá ÝÕ ×ÐßöáÐÝë" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "ÇÐá ÓãÛìÝö ÝÕ ×ÐßöáÐÝë" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "²ë áÐßàÐþÔë ÖÐÔÐÕæÕ ÒëÔÐÛöæì ÓíâÐ ×ÐåÐÒÐÝÝÕ?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "´ÐâÐ: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "ÇÐá: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "ÇÐá ÓãÛìÝö: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "·ÐåÐÒÐÝÐï ÓãÛìÝï ÑÕ× öÜï" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "½ÐáâãßÝë" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "¿ÐßïàíÔÝö" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "½ÞÒÐÕ ×ÐåÐÒÐÝÝÕ" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "ÁâÒÐàëæì ÝÞÒë ×Ðßöá ÓãÛìÝö" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "½Ð×ÒÐ: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "ÃÒïÔ×öæÕ ÐßöáÐÝÝÕ áÛÞâÐ %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "´ëïÛÞÓ ÔÐÛãçíÝÝï ÔÐ ÒÞÑÛÐÚÐ %s" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "¿ÕàÐÙÔ×öæÕ ßÐ ÝÐáâãßÝëÜ URL:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "°âàëÜÐÙæÕ ÚÞÔ ÐÔ ÒÞÑÛÐÚÐ, Ð ßÞâëÜ ãÒïÔ×öæÕ ïÓÞ" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "þ ßÐÛö, àÐ×ÜÕèçÐÝëï ÝöÖíÙ, ö ÝÐæöáÝöæÕ \"´ÐÛãçëæì\":" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "°ÔÚàëæì URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "ÃáâÐÒöæì" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "ÃáâÐþÛïÕ ×ÜÕáæöÒÐ ÑãäÕàÐ ÐÑÜÕÝã þ ßÐÛö" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "·ÐàÐ× Òë ÑãÔ×ÕæÕ ßÕàÐÝÐÚöàÐÒÐÝë ÝÐ áâÐàÞÝÚã ScummVM," - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "Ô×Õ ÒÐÜ âàíÑÐ ÑãÔ×Õ ÔÐ×ÒÞÛöæì ÔÞáâãß ÔÐ ÒÐèÐÓÐ ÒÞÑÛÐÚÐ." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "¦ÝèÐÕ ÒÞÑÛÐÚÐ þÖÞ ÐÚâëþÝÐ. ²ë ÖÐÔÐÕæÕ ßÕàÐßëÝöæì ßàÐæíá?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "¿ÐçÐÚÐÙæÕ, ßÐÚãÛì ÑïÓãçÐÕ ÒÞÑÛÐÚÐ áÚÞÝçëæì àÐÑÞâã, ö ßÐáßàÐÑãÙæÕ ×ÝÞþ." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "¿ÞÛÕ %s ÜÐÕ ßÐÜëÛÚã." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "¿ÐÛö %s ÜÐîæì ßÐÜëÛÚö." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "Ãáñ OK!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "ºÞÔ ÝïßàÐÒöÛìÝë" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"½Õ ÐâàëÜÐÛÐáï ÐÔÚàëæì URL!\n" -"ºÐÛö ÛÐáÚÐ, ßÕàÐÙÔ×öæÕ ÝÐ áâÐàÞÝÚã àãçÝÐ." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "°ÑïàëæÕ âíÜã" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "±Õ× ÓàÐäöÚö" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "±Õ× ÓàÐäöÚö" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 #, fuzzy msgid "Standard renderer" msgstr "ÁâÐÝÔÐàâÝë àÐáâÐàë×ÐâÐà" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "ÁâÐÝÔÐàâÝë" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased renderer" msgstr "ÀÐáâÐàë×ÐâÐà áÐ ×ÓÛÐÔÖÒÐÝÝÕÜ" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "ÁÐ ×ÓÛÐÔÖÒÐÝÝÕÜ" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 #, fuzzy msgid "Add anyway" msgstr "Ãáñ ÐÔÝÞ ×Ðßãáæöæì" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 #, fuzzy msgid "Report game" msgstr "Ã×ÝÐÒöæì ÓãÛìÝî:" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM ßÐÔâàëÜÒÐÕ ÐþâÐÜÐâëçÝãî ßàÐÒÕàÚã\n" +"ResidualVM ßÐÔâàëÜÒÐÕ ÐþâÐÜÐâëçÝãî ßàÐÒÕàÚã\n" "ÐÑÝÞþ, ïÚÐï ßÐâàÐÑãÕ ÔÞáâãß þ ¦ÝâíàÝíâ.\n" "Æö ÖÐÔÐÕæÕ Òë þÚÛîçëæì Óíâã Þßæëî?" @@ -1735,39 +1876,20 @@ msgstr "" msgid "Proceed" msgstr "¿àÐæïÓÝãæì" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "°çëáæöæì ×ÝÐçíÝÝÕ" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "ÀãåÐÒöçÞÚ ÝÕ ßÐÔâàëÜÒÐÕ þ×àÞÒÕÝì ÐÔÛÐÔÚö '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "¼ÕÝî" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "¿àÐßãáæöæì" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "¿Ðþ×Ð" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "¿àÐßãáæöæì àÐÔÞÚ" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "¿ÐÜëÛÚÐ ×ÐßãáÚã ÓãÛìÝö:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "½Õ ÜÐÓã ×ÝÐÙáæö àãåÐÒöçÞÚ ÔÛï ×ÐßãáÚã ÐÑàÐÝÐÙ ÓãÛìÝö" @@ -1882,82 +2004,81 @@ msgstr " msgid "" msgstr "<ÅöÑÝÐÕ ×ÝÐçíÝÝÕ>" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "¿àÐæïÓ~Ý~ãæì" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "·Ð~Ó~àã×öæì" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "·Ð~ß~öáÐæì" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~¾~ßæëö" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~´~ÐßÐÜÞÓÐ" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "¿~à~Ð ßàÐÓàÐÜã" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "³~Ð~ÛÞþÝÐÕ ÜÕÝî" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "³~Ð~ÛÞþÝÐÕ ÜÕÝî" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "·ÐåÐÒÐæì ÓãÛìÝî:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "·ÐåÐÒÐæì" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1967,7 +2088,7 @@ msgstr "" "ÔÐ äÐÙÛÐ README ×Ð ßÐÔàÐÑï×ÝÐáæïÜö ö þÚÐ×ÐÝÝïÜö ÔÐ ÐâàëÜÐÝÝï ÔÐÛÕÙèÐÙ " "ÔÐßÐÜÞÓö." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1976,46 +2097,50 @@ msgstr "" "½Õ ÐâàëÜÐÛÐáï ×ÐåÐÒÐæì ÓãÛìÝî (%s)! ·ÒïàÝöæÕáï ÔÐ äÐÙÛÐ README ×Ð " "ßÐÔàÐÑï×ÝÐáæïÜö ö þÚÐ×ÐÝÝïÜö ÔÐ ÐâàëÜÐÝÝï ÔÐÛÕÙèÐÙ ÔÐßÐÜÞÓö." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~¾~º" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~°~ÔÜÕÝÐ" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~º~ÛÐÒöèë" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "½Õ ÐâàëÜÐÛÐáï ßÕàÐÚÛîçëæì ÒöÔíÐàíÖëÜ: '" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "½Õ ÜÐÓã öÝöæëïÛö×ÐÒÐæì äÐàÜÐâ ÚÞÛÕàã." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" +#: engines/engine.cpp:336 +#, fuzzy, c-format +msgid "Could not switch to video mode '%s'." msgstr "½Õ ÐâàëÜÐÛÐáï ßÕàÐÚÛîçëæì ÒöÔíÐàíÖëÜ: '" -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" +#: engines/engine.cpp:344 +#, fuzzy, c-format +msgid "Could not switch to stretch mode '%s'." msgstr "½Õ ÐâàëÜÐÛÐáï ßÕàÐÚÛîçëæì ÒöÔíÐàíÖëÜ: '" -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "½Õ ÐâàëÜÐÛÐáï ÒëÚÐàëáâÐæì ÚÐàíÚæëî áãÐÔÝÞáöÝ ÑÐÚÞþ." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "½Õ ÜÐÓã þÖëæì ßÞþÝÐíÚàÐÝÝë àíÖëÜ." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "½Õ ÜÐÓã þÖëæì ÝÐÛÐÔë äöÛìâàÐæëö." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2029,7 +2154,7 @@ msgstr "" "ÝÐ ÖÞàáâÚö ÔëáÚ. ¿ÐÔàÐÑï×ÝÐáæö ÜÞÖÝÐ ×ÝÐÙáæö þ\n" "äÐÙÛÕ README." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2044,7 +2169,17 @@ msgstr "" "×'ïÒöææÐ Üã×ëÚÐ. ¿ÐÔàÐÑï×ÝÐáæö ÜÞÖÝÐ ×ÝÐÙáæö þ\n" "äÐÙÛÕ README." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "°þâÐ×ÐåÐÒÐÝÝÕ:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "¿ÐÜëÛÚÐ ×ÐßãáÚã ÓãÛìÝö:" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2053,64 +2188,76 @@ msgstr "" "½Õ ÐâàëÜÐÛÐáï ×ÐÓàã×öæì ÓãÛìÝî (%s)! ·ÒïàÝöæÕáï ÔÐ äÐÙÛÐ README ×Ð " "ßÐÔàÐÑï×ÝÐáæïÜö ö þÚÐ×ÐÝÝïÜö ÔÐ ÐâàëÜÐÝÝï ÔÐÛÕÙèÐÙ ÔÐßÐÜÞÓö." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" -"¿°¿ÏÀÍ´¶°½½µ: ÓíâÐ ÓãÛìÝï ïèçí ÝÕ ßÐÔâàëÜÒÐÕææÐ ScummVM æÐÛÚÐÜ. ÏÝÐ, åãâçíÙ " +"¿°¿ÏÀÍ´¶°½½µ: ÓíâÐ ÓãÛìÝï ïèçí ÝÕ ßÐÔâàëÜÒÐÕææÐ ResidualVM æÐÛÚÐÜ. ÏÝÐ, åãâçíÙ " "×Ð þáñ, ÝÕ ÑãÔ×Õ ßàÐæÐÒÐæì áâÐÑöÛìÝÐ, ö ×ÐåÐÒÐÝÝö ÓãÛìÝïþ ÜÞÓãæì ÝÕ " -"ßàÐæÐÒÐæì ã ÑãÔãçëå ÒÕàáöïå ScummVM." +"ßàÐæÐÒÐæì ã ÑãÔãçëå ÒÕàáöïå ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Ãáñ ÐÔÝÞ ×Ðßãáæöæì" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, fuzzy, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "·ÔÐÕææÐ, ÓãÛìÝï þ '%s' ñáæì ÝÕÒïÔÞÜÐÙ ÓãÛìÝñÙ ÝÐ àãåÐÒöçÚã %s.\n" "\n" -"ºÐÛö ÛÐáÚÐ, ßÕàÐÔÐÙæÕ ÚÐÜÐÝÔ×Õ ScummVM ÝÐ %s ÝÐáâãßÝëï ÔÐÔ×ÕÝëï àÐ×ÐÜ × " +"ºÐÛö ÛÐáÚÐ, ßÕàÐÔÐÙæÕ ÚÐÜÐÝÔ×Õ ResidualVM ÝÐ %s ÝÐáâãßÝëï ÔÐÔ×ÕÝëï àÐ×ÐÜ × " "ÝÐ×ÒÐÙ ÓãÛìÝö, ïÕ ÒÕàáöïÙ, ÜÞÒÐÙ ö öÝè.:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, fuzzy, c-format msgid "Matched game IDs for the %s engine:" msgstr "¼ÐÓçëÜëï ID ÓãÛìÝö:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 #, fuzzy msgid "AdLib emulator" msgstr "ÍÜãÛïâÐà AdLib:" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "ÍÜãÛïâÐà MAME OPL" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "ÍÜãÛïâÐà DOSBox OPL" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "ÍÜãÛïâÐà Nuked OPL" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "¿àÐÜë FM ALSA" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2119,12 +2266,12 @@ msgstr "" "°ÑàÐÝÐï ÓãÚÐÒÐï ßàëÛÐÔÐ '%s' ÝÕ ÑëÛÐ ×ÝÞÙÔ×ÕÝÐ (ÜÐÓçëÜÐ, ïÝÐ ÒëÚÛîçÐÝÐ æö ÝÕ " "ßÐÔÚÛîçÐÝÐ)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "ÁßàÐÑãî ÒëÚÐàëáâÐæì öÝèãî ÔÐáâãßÝãî ßàëÛÐÔã..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2133,7 +2280,7 @@ msgstr "" "°ÑàÐÝÐï ÓãÚÐÒÐï ßàëÛÐÔÐ '%s' ÝÕ ÜÞÖÐ Ñëæì áÚÐàëáâÐÝÐ. ³ÛïÔ×öæÕ äÐÙÛ " "ßàÐâÐÚÞÛã ÔÛï ÑÞÛìè ßÐÔàÐÑï×ÝÐÙ öÝäÐàÜÐæëö." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2142,7 +2289,7 @@ msgstr "" "¿ÕàÐÒÐÖÝÐï ÓãÚÐÒÐï ßàëÛÐÔÐ '%s' ÝÕ ÑëÛÐ ×ÝÞÙÔ×ÕÝÐ (ÜÐÓçëÜÐ, ïÝÐ ÒëÚÛîçÐÝÐ æö " "ÝÕ ßÐÔÚÛîçÐÝÐ)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2151,6 +2298,10 @@ msgstr "" "¿ÕàÐÒÐÖÝÐï ÓãÚÐÒÐï ßàëÛÐÔÐ '%s' ÝÕ ÜÞÖÐ Ñëæì áÚÐàëáâÐÝÐ. ³ÛïÔ×öæÕ äÐÙÛ " "ßàÐâÐÚÞÛã ÔÛï ÑÞÛìè ßÐÔàÐÑï×ÝÐÙ öÝäÐàÜÐæëö." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 #, fuzzy msgid "Amiga Audio emulator" @@ -2165,16 +2316,16 @@ msgstr " msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "ÍÜãÛïâÐà Apple II GS (½µ ¿°´ÂÀ˼²°µÆÆ°)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 #, fuzzy msgid "Creative Music System emulator" msgstr "ÍÜãÛïâÐà Creative Music System" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "°þÔëñ FM-Towns" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "°þÔëñ PC-98" @@ -2182,7 +2333,7 @@ msgstr " msgid "Initializing MT-32 Emulator" msgstr "½ÐÛÐÔÖÒÐî íÜãÛïâÐà MT-32" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 #, fuzzy msgid "MT-32 emulator" msgstr "ÍÜãÛïâÐà MT-32" @@ -2197,20 +2348,21 @@ msgstr " msgid "IBM PCjr emulator" msgstr "ÍÜãÛïâÐà IBM PCjr" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 #, fuzzy msgid "C64 Audio emulator" msgstr "ÍÜãÛïâÐà ÓãÚã C64" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "ÁöÝåàÐÝö×Ðæëï ×ÐåÐÒÐÝÝïþ ÓãÛìÝïþ áÚÞÝçÐÝÐ." +#: backends/cloud/cloudmanager.cpp:156 +#, fuzzy +msgid "" +msgstr "´ÐÛãçëæì" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "ÁöÝåàÐÝö×Ðæëï ×ÐåÐÒÐÝÝïþ ÓãÛìÝïþ ÑëÛÐ ßÕàÐßëÝÕÝÐ." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2218,7 +2370,7 @@ msgstr "" "¿ÐÜëÛÚÐ áöÝåàÐÝö×Ðæëö ×ÐåÐÒÐÝÝïþ ÓãÛìÝïþ.\n" "¿àÐÒÕàæÕ ÒÐèÐ ×ÛãçíÝÝÕ × ¦ÝâíàÝíâÐÜ." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2227,79 +2379,102 @@ msgstr "" "·ÐÓàã×ÚÐ áÚÞÝçÐÝÐ.\n" "½Õ ÐâàëÜÐÛÐáï ×ÐÓàã×öæì %u äÐÙÛÐþ." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "·ÐÓàã×ÚÐ áÚÞÝçÐÝÐ." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "¿ÐÜëÛÚÐ ×ÐÓàã×Úö." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "²ë áÐßàÐþÔë ÖÐÔÐÕæÕ ÒïàÝãææÐ þ ÓÐÛÞþÝÐÕ ÜÕÝî?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "³ÐÛÞþÝÐÕ ÜÕÝî" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "²ë áÐßàÐþÔë ÖÐÔÐÕæÕ ÒëÙáæö?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "²ëåÐÔ" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (³ÛÐÑÐÛìÝÐï)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "³ÛÐÑÐÛìÝÐÕ ÜÕÝî" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "¿ÐÚÐ×Ðæì ÚÛÐÒöïâãàã" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "¿ÕàÐÚÛîçíÝÝÕ ßÕàÐåÞßã Üëèë" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "°ÔÛÐÔçëÚ" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "ÀíÖëÜ 'ÔÞâëÚÐþ' âÐçáÚàëÝÐ - »ÕÒë ÚÛöÚ" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "ÀíÖëÜ 'ÔÞâëÚÐþ' âÐçáÚàëÝÐ - ¿àÐÒë ÚÛöÚ" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "ÀíÖëÜ 'ÔÞâëÚÐþ' âÐçáÚàëÝÐ - ¿àÐÛñâ (ÑÕ× ÚÛöÚã)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "¼ÐÚáöÜÐÛìÝÐï ÓãçÝÐáæì" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "¿ÐÒÕÛöçíÝÝÕ ÓãçÝÐáæö" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "¼öÝöÜÐÛìÝÐï ÓãçÝÐáæì" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "¿ÐÜïÝèíÝÝÕ ÓãçÝÐáæö" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "¿áâàëçÚö þÚÛîçÐÝë" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "¿áâàëçÚö ÒëÚÛîçÐÝë" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "ÀíÖëÜ 'ÔÞâëÚÐþ' âÐçáÚàëÝÐ - ¿àÐÛñâ (ÚÛöÚö ßÐ DPad)" @@ -2308,141 +2483,711 @@ msgid "Do you want to quit ?" msgstr "²ë áÐßàÐþÔë ÖÐÔÐÕæÕ ÒëÙáæö?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "ÀíÖëÜ âàíÚßÐÔÐ ×ÐàÐ×" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "ú»" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "²Ëº»" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "¿àÐÒïÔ×öæÕ ÔÒãÜÐ ßÐÛìæÐÜö ÝÐßàÐÒÐ ÔÛï ßÕàÐÚÛîçíÝÝï." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "ÀíÖëÜ ÐþâÐßÕàÐæïÓÒÐÝÝï ×ÐàÐ×" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "¿àÐÒïÔ×öæÕ âàëÜÐ ßÐÛìæÐÜö ÝÐßàÐÒÐ ÔÛï ßÕàÐÚÛîçíÝÝï." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 #, fuzzy msgid "Center" msgstr "ÃÒÞÔ" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "°ÔàÞ×ÝÕÝÝÕ: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "ºÐàíÚæëï áãÐÔÝÞáöÝ ÑÐÚÞþ ãÚÛîçÐÝÐ" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "ºÐàíÚæëï áãÐÔÝÞáöÝ ÑÐÚÞþ ÒëÚÛîçÐÝÐ" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "ÄöÛìâàÐæëï þÚÛîçÐÝÐ" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "ÄöÛìâàÐæëï ÒëÚÛîçÐÝÐ" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "±Õ× ßÐÒÕÛöçíÝÝï" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "±Õ× ßÐÒÕÛöçíÝÝï" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "°ÚâëþÝë ÓàÐäöçÝë äöÛìâà:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "ÂÐÑÛöæÐ ÚÛÐÒöè:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "°ÚÞÝÝë àíÖëÜ" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (´×ÕÙáÝÐï)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "¿ÕàÐÚÛîçíÝÝÕ ÝÐ þÒÕáì íÚàÐÝ" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (°ÚâëþÝÐï)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "¿ÕàÐÚÛîçíÝÝÕ ßÕàÐåÞßã Üëèë" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (·ÐÑÛÐÚÐÒÐÝÐ)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (³ÛÐÑÐÛìÝÐï)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "¿ÕàÐÚÛîçíÝÝÕ ÚÐàíÚæëö áãÐÔÝÞáöÝ ÑÐÚÞþ" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (³ãÛìÝö)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "²ëÚÐàëáâÞþÒÐæì ÛöÝÕÙÝãî äöÛìâàÐæëî ÔÛï ßÐÒÕÛöçíÝÝï ÐÔàÞ×ÝÕÝÝï" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "½Õ ÐâàëÜÐÛÐáï ßÕàÐÚÛîçëæì ÒöÔíÐàíÖëÜ: '" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "¿ÐÒïÛöçëæì/ßÐÜÕÝèëæì ÜÐèâÐÑ" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "¿ÐÒïÛöçëæì/ßÐÜÕÝèëæì ÜÐèâÐÑ" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "ÍÜãÛïæëï ÛÕÒÐÙ ÚÛÐÒöèë Üëèë" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "ÍÜãÛïæëï ßàÐÒÐÙ ÚÛÐÒöèë Üëèë" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "ÍÜãÛïæëï ÛÕÒÐÙ ÚÛÐÒöèë Üëèë" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "ÍÜãÛïæëï ÛÕÒÐÙ ÚÛÐÒöèë Üëèë" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "ÍÜãÛïæëï ÛÕÒÐÙ ÚÛÐÒöèë Üëèë" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "¦áæö ÝÐ×ÐÔ" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "¿~ã~áÚ" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "»ÕÒÐï ßáâàëçÚÐ" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "¿àÐÒÐï ßáâàëçÚÐ" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "ÁÛö×ÓÐæì ÝÐÛÕÒÐ" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "ÁÛö×ÓÐæì ÝÐßàÐÒÐ" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "»ÕÒÐï ßáâàëçÚÐ" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "»ÕÒÐï ßáâàëçÚÐ" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "¿àÐÒÐï ßáâàëçÚÐ" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "¿àÐÒÐï ßáâàëçÚÐ" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "°ÔÜïÝöæì ×ÐÓàã×Úã" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "¦áæö ÝÐßàÐÒÐ" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "ÈÛïå ÝÕ ñáæì ÔëàíÚâÞàëïÙ" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +#, fuzzy +msgid "Invalid path!" +msgstr "ºÞÔ ÝïßàÐÒöÛìÝë" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "ÈÛïå ÝÕ ×ÝÞÙÔ×ÕÝë" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "½Õ ÐâàëÜÐÛÐáï ÒëÔÐÛöæì äÐÙÛ." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "DVD ßÐÔÚÛîçÐÝë ßÐáßïåÞÒÐ" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "ÈÛïå ÝÕ ñáæì ÔëàíÚâÞàëïÙ" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "ÈÛïå ÝÕ ×ÝÞÙÔ×ÕÝë" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "ÈÛïå ÝÕ ñáæì ÔëàíÚâÞàëïÙ" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "½Õ ÐâàëÜÐÛÐáï ÒëÔÐÛöæì äÐÙÛ." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "ÈÛïå ÝÕ ñáæì ÔëàíÚâÞàëïÙ" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "·ÐÓàã×öæì äÐÙÛ" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +#, fuzzy +msgid "Select a file to upload:" +msgstr "°ÑïàëæÕ ÓãÛìÝî ÔÛï ×ÐÓàã×Úö" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "°ÑïàëæÕ ÔëàíÚâÞàëî ÔÛï âíÜ GUI" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "·ÐåÐÒÐæì ÓãÛìÝî:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "ÈÛïå ÝÕ ñáæì ÔëàíÚâÞàëïÙ" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM ÝÕ ÜÐÕ ÔÞáâãßã ÔÐ Ð×ÝÐçÐÝÐÙ ÔëàíÚâÞàëö!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +#, fuzzy +msgid "Open Files manager" +msgstr "°ÔÚàëÒÐÕ ÜÕÝÕÔÖÐà ×ÐÓàã×ÐÚ" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "ÈÛïå ÝÕ ñáæì äÐÙÛÐÜ" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "½Õ ÐâàëÜÐÛÐáï ÒëÔÐÛöæì äÐÙÛ." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "DVD ßÐÔÚÛîçÐÝë ßÐáßïåÞÒÐ" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~·~ÐçëÝöæì" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "¿ÐÚÐ×ÒÐæì ÚãàáÞà Üëèë" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "¿àëÜÐæÐÒÐæì ÔÐ ÜÕÖ" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "ÅãâÚÐáæì:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "°ÑÞÕ" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "´×ÕïÝÝÕ/²ëÑÐà" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "¿~ã~áÚ" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "ÀíÖëÜ × ÚàëÒñÙ" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +#, fuzzy +msgid "Hover Mode" +msgstr "ÀíÖëÜ × ÚàëÒñÙ" + +#: backends/platform/3ds/osystem-events.cpp:390 +#, fuzzy +msgid "Drag Mode" +msgstr "ÀíÖëÜ × ÚàëÒñÙ" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "³ÐÛÞþÝÐÕ ÜÕÝî ScummVM" +msgid "ResidualVM Main Menu" +msgstr "³ÐÛÞþÝÐÕ ÜÕÝî ResidualVM" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2452,14 +3197,6 @@ msgstr "~ msgid "~I~ndy fight controls" msgstr "~º~öàÐÒÐÝÝÕ ÑÐïÜö þ Indy" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "¿ÐÚÐ×ÒÐæì ÚãàáÞà Üëèë" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "¿àëÜÐæÐÒÐæì ÔÐ ÜÕÖ" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "·àãèíÝÝÕ ÔÞâëÚÐþ ßÐ ÒÞáö X" @@ -2512,56 +3249,54 @@ msgstr " msgid "Disable power off" msgstr "·ÐÑÐàÐÝöæì ÒëÚÛîçíÝÝÕ" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "ÀíÖëÜ Üëèë \"ÝÐæöáÝãæì-ö-æïÓÝãæì\" ãÚÛîçÐÝë." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "ÀíÖëÜ Üëèë \"ÝÐæöáÝãæì-ö-æïÓÝãæì\" ÒëÚÛîçÐÝë." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "ÀíÖëÜ âÐçßÐÔÐ þÚÛîçÐÝë." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "ÀíÖëÜ âÐçßÐÔÐ ÒëÚÛîçÐÝë." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "ÀíÖëÜ ßáâàëçÚö" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "»ÕÒÐï ßáâàëçÚÐ" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "ÁïàíÔÝïï ßáâàëçÚÐ" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "¿àÐÒÐï ßáâàëçÚÐ" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "ÁåÐÒÐæì ScummVM" +msgid "Hide ResidualVM" +msgstr "ÁåÐÒÐæì ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2593,7 +3328,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2620,36 +3355,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "ÃÒÕàå" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "ÃÝö×" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "½ÐÛÕÒÐ" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "½ÐßàÐÒÐ" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "¿àÐßãáæöæì" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "·ÞÝÐ" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "¼ãÛìâëäãÝÚæëï" @@ -2661,6 +3419,12 @@ msgstr " msgid "Skip text" msgstr "¿àÐßãáæöæì âíÚáâ" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "¿Ðþ×Ð" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "ÅãâÚö àíÖëÜ" @@ -2850,148 +3614,31 @@ msgstr " msgid "Network not initialized (%d)" msgstr "ÁÕâÚÐ ÝÕ ÝÐÛÐÔ×öÛÐáï (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "ÁåÐÒÐæì ßÐÝíÛì öÝáâàãÜÕÝâÐþ" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "¿ÐÚÐ×Ðæì ÚÛÐÒöïâãàã" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "³ãÚ ãÚÛ/ÒëÚÛ" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "¿àÐÒÐï ßáâàëçÚÐ" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "¿ÐÚÐ×Ðæì/¿àëÑàÐæì ÚãàáÞà" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "²ÞÛìÝë ÐÓÛïÔ" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "¿ÐÒïÛ. ÜÐèâÐÑ" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "¿ÐÜÕÝè. ÜÐèâÐÑ" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "¿àë×ÝÐçëæì ÚÛÐÒöèë" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "ºãàáÞà ãÒÕàå" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "ºãàáÞà ãÝö×" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "ºãàáÞà ÝÐÛÕÒÐ" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "ºãàáÞà ÝÐßàÐÒÐ" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "²ë ÖÐÔÐÕæÕ ×ÐÓàã×öæì ÐÑÞ ×ÐåÐÒÐæì ÓãÛìÝî?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " ²ë þßíþÝÕÝë, èâÞ ÖÐÔÐÕæÕ ÒëÙáæö? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "ºÛÐÒöïâãàÐ" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "¿ÐÒïàÝãæì" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "²ëÚÐàëáâÞþÒÐî ÔàÐÙÒÕà SDL " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "¿ÐÚÐ×Ðæì " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "²ë ÖÐÔÐÕæÕ ×àÐÑöæì ÐþâÐÜÐâëçÝë ßÞèãÚ?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "¿àë×ÝÐçëæì Ô×ÕïÝÝÕ ßÐ ßàÐÒÐÙ ßáâàëçæë" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"²ë ßÐÒöÝÝë ßàë×ÝÐçëæì ÚÛÐÒöèã ÝÐ Ô×ÕïÝÝÕ \"¿àÐÒÐï ßáâàëçÚÐ\" ÔÛï ÓíâÐÙ ÓãÛìÝö" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "¿àë×ÝÐçëæì Ô×ÕïÝÝÕ \"ÁåÐÒÐæì ßÐÝíÛì öÝáâàãÜÕÝâÐþ\"" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"²ë ßÐÒöÝÝë ßàë×ÝÐçëæì ÚÛÐÒöèã ÝÐ Ô×ÕïÝÝÕ \"ÁåÐÒÐæì ßÐÝíÛì öÝáâàãÜÕÝâÐþ\" ÔÛï " -"ÓíâÐÙ ÓãÛìÝö" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "¿àë×ÝÐçëæì Ô×ÕïÝÝÕ \"¿ÐÒïÛöçëæì ÜÐèâÐÑ\" (ÝÕÐÑÐÒï×ÚÞÒÐ)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "¿àë×ÝÐçëæì Ô×ÕïÝÝÕ \"¿ÐÜÕÝèëæì ÜÐèâÐÑ\" (ÝÕÐÑÐÒï×ÚÞÒÐ)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"½Õ ×ÐÑãÔ×ìæÕáï ßàë×ÝÐçëæì ÚÛÐÒöèã ÔÛï Ô×ÕïÝÝï \"ÁåÐÒÐæì ßÐÝíÛì öÝáâàãÜÕÝâÐþ" -"\", ÚÐÑ ãÑÐçëæì ãÒÕáì öÝÒÕÝâÐà ã ÓãÛìÝö" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "¿àÐÒïàÐî ÐÑÝÐþÛÕÝÝö..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "½Õ ÐâàëÜÐÛÐáï ×ÝÐÙáæö äÐÙÛ àãåÐÒöçÚÐ %s." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "ÄÐÙÛ àãåÐÒöçÚÐ %s ßÐèÚÞÔÖÐÝë." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -2999,38 +3646,57 @@ msgid "" msgstr "" "½ïßàÐÒöÛìÝÐï ÒÕàáöï äÐÙÛÐ àãåÐÒöçÚÐ %s. ÇÐÚÐÛÐáï %d.%d, ÐÛÕ ×ÝÞÙÔ×ÕÝÐ %d.%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "ÀíÖëÜ ÚÞÛÕàã" +#: engines/adl/detection.cpp:51 +#, fuzzy +msgid "TV emulation" +msgstr "ÍÜãÛïâÐà MT-32" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "" + +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" msgstr "²ëÚÐàëáâÞþÒÐæì ÚÐÛïàÞÒãî ÓàÐäöÚã" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "ÁÚÐÝ-ÛöÝöö" +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +#, fuzzy +msgid "Use color graphics instead of monochrome" +msgstr "²ëÚÐàëáâÞþÒÐæì ÚÐÛïàÞÒãî ÓàÐäöÚã" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "¿ÐÚÐ×ÒÐæì áÚÐÝ-ÛöÝöö" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "²ëÚÐàëáâÞþÒÐæì ÐàëÓöÝÐÛìÝëï íÚàÐÝë ×Ðßöáã/çëâÐÝÝï ÓãÛìÝö" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" -"²ëÚÐàëáâÞþÒÐæì ÐàëÓöÝÐÛìÝëï íÚàÐÝë çëâÐÝÝï/×ÐåÐÒÐÝÝï ÓãÛìÝö ×ÐÜÕáâ ScummVM" +"²ëÚÐàëáâÞþÒÐæì ÐàëÓöÝÐÛìÝëï íÚàÐÝë çëâÐÝÝï/×ÐåÐÒÐÝÝï ÓãÛìÝö ×ÐÜÕáâ ResidualVM" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3077,39 +3743,37 @@ msgstr "" "¿ÐÚÐ×ÒÐÕ ÐÚÝÞ × àÐÔÚÞÜ ãÒÞÔã ÚÐÜÐÝÔë ö áâÐÒöæì ÓãÛìÝî ÝÐ ßÐþ×ã (ïÚ ã SCI) " "×ÐÜÕáâ ãÒÞÔã þ àíÐÛìÝëÜ çÐáÕ." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Ã×ÝÐÒöæì ÓãÛìÝî:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Ã×ÝÐÒöæì" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3120,7 +3784,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3131,7 +3795,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3147,29 +3811,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "ÄÐÙÛ ×ÐáâÐþÚö '%s' ÝÕ ×ÝÞÙÔ×ÕÝë!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3191,17 +3855,39 @@ msgstr " msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "ÀíÖëÜ ÑÕ× ÚÞÛÕàã" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "ÃÚÛîçëæì àíÖëÜ ÔÛï ÛîÔ×ÕÙ áÐ áÛÐÑëÜ ãáßàëÜÐÝÝÕÜ ÚÞÛÕàã" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3209,7 +3895,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM ÒëïÒöþ ã ÒÐá ×ÐåÐÒÐÝÝö ÓãÛìÝö Drascula ã áâÐàëÜ äÐàÜÐæÕ.\n" +"ResidualVM ÒëïÒöþ ã ÒÐá ×ÐåÐÒÐÝÝö ÓãÛìÝö Drascula ã áâÐàëÜ äÐàÜÐæÕ.\n" "·ÐåÐÒÐÝÝö þ áâÐàëÜ äÐàÜÐæÕ ÑÞÛìè ÝÕ ßÐÔâàëÜÒÐîææÐ, ö Òë ÝÕ ×ÜÞÖÐæÕ ×ÐÓàã×öæì " "öå, ÚÐÛö ÝÕ ßÕàÐÒÕÔ×ïæÕ þ ÝÞÒë äÐàÜÐâ.\n" "\n" @@ -3228,7 +3914,7 @@ msgstr " msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 #, fuzzy msgid "Untitled Savegame" msgstr "·ÐåÐÒÐÝÐï ÓãÛìÝï ÑÕ× öÜï" @@ -3260,11 +3946,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3278,19 +3964,19 @@ msgstr " msgid "Error writing save file\n" msgstr "¿ÐÜëÛÚÐ ×ÐßãáÚã ÓãÛìÝö:" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3385,136 +4071,136 @@ msgstr "" msgid "Saved.\n" msgstr "·ÐåÐÒÐæì" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 #, fuzzy msgid "The game is now over.\n" msgstr "³ãÛìÝï ½µ ±Ë»° ×ÐÓàãÖÐÝÐ" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 #, fuzzy msgid "I've stored " msgstr "Ã×ÝÐÒöæì" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 #, fuzzy msgid "What ? " msgstr "ÈâÞ ñáæì" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "½Õ ÐâàëÜÐÛÐáï ×ÐÓàã×öæì ×ÐåÐÒÐÝãî ÓãÛìÝî × äÐÙÛÐ." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "½Õ ÐâàëÜÐÛÐáï ×ÐåÐÒÐæì ÓãÛìÝî þ äÐÙÛ." @@ -3523,18 +4209,27 @@ msgstr " msgid "Failed to delete file." msgstr "½Õ ÐâàëÜÐÛÐáï ÒëÔÐÛöæì äÐÙÛ." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "ÅãâÚö àíÖëÜ ÒöÔíÐ" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "¿àÐÙÓàÐÒÐÕ ÒöÔíÐ ÝÐ ßÐÒïÛöçÐÝÐÙ åãâÚÐáæö" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "½Õ ÐâàëÜÐÛÐáï ×ÐåÐÒÐæì ÓãÛìÝî" +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "ÃÚÛîçëæì àíÖëÜ ÓÕÛöï" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "ÀíÖëÜ × ÚàëÒñÙ" @@ -3610,101 +4305,111 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "»ÕÒÐï ßáâàëçÚÐ" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "¿àÐÒÐï ßáâàëçÚÐ" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "¦áæö ÝÐßÕàÐÔ" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "¦áæö ÝÐ×ÐÔ" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "¦áæö ÝÐÛÕÒÐ" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "¦áæö ÝÐßàÐÒÐ" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "¿ÐÒÐàÞâ ÝÐÛÕÒÐ" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "¿ÐÒÐàÞâ ÝÐßàÐÒÐ" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "°ÔÚàëæì/·ÐÚàëæì öÝÒÕÝâÐà" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "¿ÕàÐÚÛîçëæì íÚàÐÝ ¦ÝÒÕÝâÐà/³ÕàÞÙ" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "»ÐÓÕà" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "ÃÖëæì ×ÐÓÐÒÞà" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "·ÐÓÐÒÞà 1-ÓÐ þ×àÞþÝî" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "·ÐÓÐÒÞà 2-ÓÐ þ×àÞþÝî" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "·ÐÓÐÒÞà 3-ÓÐ þ×àÞþÝî" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "·ÐÓÐÒÞà 4-ÓÐ þ×àÞþÝî" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "·ÐÓÐÒÞà 5-ÓÐ þ×àÞþÝî" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "·ÐÓÐÒÞà 6-ÓÐ þ×àÞþÝî" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "°âÐÚÐ 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "°âÐÚÐ 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "°âÐÚÐ 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "ÁÛö×ÓÐæì ÝÐÛÕÒÐ" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "ÁÛö×ÓÐæì ÝÐßàÐÒÐ" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "°ÔßÐçëæì" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "¾ßæëö" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "°ÑàÐæì ×ÐÓÐÒÞà" @@ -3715,7 +4420,7 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "½ÐáâãßÝë äÐÙÛ ×ÐåÐÒÐÝÝï × ÐàëÓöÝÐÛìÝÐÙ ÓãÛìÝö Ñëþ ×ÝÞÙÔ×ÕÝë þ ÓãÛìÝïÒÞÙ " @@ -3723,7 +4428,7 @@ msgstr "" "\n" "%s %s\n" "\n" -"Æö ÖÐÔÐÕæÕ ÒëÚÐàëáâÞþÒÐæì ÓíâÐÕ ×ÐåÐÒÐÝÝÕ þ ScummVM?\n" +"Æö ÖÐÔÐÕæÕ ÒëÚÐàëáâÞþÒÐæì ÓíâÐÕ ×ÐåÐÒÐÝÝÕ þ ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3739,17 +4444,17 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -"%d ÐàëÓöÝÐÛìÝëå äÐÙÛÐþ ×ÐåÐÒÐÝÝï ßÐáßïåÞÒÐ öÜßÐàâÐÒÐÝë þ ScummVM.\n" +"%d ÐàëÓöÝÐÛìÝëå äÐÙÛÐþ ×ÐåÐÒÐÝÝï ßÐáßïåÞÒÐ öÜßÐàâÐÒÐÝë þ ResidualVM.\n" "ºÐÛö Òë ßÐÖÐÔÐÕæÕ öÜßÐàâÐÒÐæì ÐàëÓöÝÐÛìÝëï ×ÐåÐÒÐÝÝö, ÒÐÜ âàíÑÐ ÑãÔ×Õ\n" -"ÐÔÚàëæì ÐÔÛÐÔÐçÝãî ÚÐÝáÞÛì ScummVM ö þÒÕáæö ÚÐÜÐÝÔã 'import_savefile'.\n" +"ÐÔÚàëæì ÐÔÛÐÔÐçÝãî ÚÐÝáÞÛì ResidualVM ö þÒÕáæö ÚÐÜÐÝÔã 'import_savefile'.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3763,7 +4468,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3785,51 +4490,44 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"·ÔÐÕææÐ, Òë áßàÐÑãÕæÕ ÒëÚÐàëáâÞþÒÐæì ßàëÛÐÔã\n" -"General MIDI, ÐÛÕ ÓíâÐï ÓãÛìÝï ßÐÔâàëÜÒÐÕ âÞÛìÚö\n" -"Roland MT32 MIDI. ¼ë ßÐáßàÐÑãÕÜ ßÐÔÐÑàÐæì General\n" -"MIDI-ßàëÛÐÔë, ßÐÔÞÑÝëï ÔÐ Roland MT32, ÐÛÕ\n" -"ÜÞÖÐ âÐÚ ÐâàëÜÐææÐ, èâÞ ÝÕÚÐâÞàëï âàíÚö ÑãÔãæì\n" -"áëÓàÐÝë ÝïßàÐÒöÛìÝÐ." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "¿àÞáâë öÝâíàäÕÙá Üëèë" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "¿ÐÚÐ×ÒÐÕ ÝÐ×Òë ÐÑ'ÕÚâÐþ ßàë ÝÐÒïÔ×ÕÝÝö ÚãàáÞàÐ Üëèë" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "°ÝöÜÐÒÐÝëï ÐÑ'ÕÚâë öÝÒÕÝâÐàÐ" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "°ÝöÜÐÒÐÝë öÝâíàäÕÙá ÓãÛìÝö" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "³Ðàí×Ýë àíÖëÜ ÓãÛìÝö" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "¿àÐÙÓàÐÒÐæì àÞÛöÚ ßàÐÛñâã ÝÐÔ Myst" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "ÀÞÛöÚ ßàÐÛñâã ÝÐÔ Myst ÝÕ ßàÐÙÓàÐÒÐþáï ÐàëÓöÝÐÛìÝëÜ àãåÐÒöçÚÞÜ." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~À~íÖëÜ åãâÚÐÓÐ ßÕàÐåÞÔã ÐÚâëÒÐÒÐÝë" @@ -3850,27 +4548,27 @@ msgstr " msgid "Main Men~u~" msgstr "³ÐÛÞþÝÐÕ ÜÕÝ~î~" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~Í~äÕÚâë ÒÐÔë þÚÛîçÐÝë" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "¿ÕàÐåÞÔë:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "²ëÛãçÐÝë" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "ÅãâÚöï" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "·ÒëçÐÙÝëï" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "»Õßèëï" @@ -3878,6 +4576,24 @@ msgstr " msgid "The game is paused. Press any key to continue." msgstr "³ãÛìÝï ßàëßëÝÕÝÐ. ºÐÑ ßàÐæïÓÝãæì, ÝÐæöáÝöæÕ ÛîÑãî ÚÝÞßÚã." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "·ÐÓàã×öæì ÓãÛìÝî:" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "·ÐåÐÒÐæì ÓãÛìÝî:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3887,6 +4603,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 #, fuzzy msgid "Load game" msgstr "·ÐÓàã×öæì ÓãÛìÝî:" @@ -3909,7 +4626,7 @@ msgstr " msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr " ²ë þßíþÝÕÝë, èâÞ ÖÐÔÐÕæÕ ÒëÙáæö? " -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3917,7 +4634,7 @@ msgstr "" "±àÐÚãÕ ÒëÚÐÝÐÛìÝÐÓÐ äÐÙÛÐ Riven. ²ëÚÐÝÐÛìÝë äÐÙÛ ÔÛï Windows ×ÐÒÕææÐ 'riven." "exe' æö 'rivendmo.exe'. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3925,17 +4642,68 @@ msgstr "" "·ÐÜÕáâ ïÓÞ ßÐÔëÔ×Õ äÐÙÛ ãáâÐÛñþÝöÚÐ 'arcriven.z'. ÂÐÚáÐÜÐ ÜÞÖÝÐ áÚÐàëáâÐæì " "ÒëÚÐÝÐÛìÝë äÐÙÛ 'Riven' ÔÛï Mac." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." msgstr "" "±àÐÚãÕ äÐÙÛÐ 'extras.mhk'. ·ÐÜÕáâ ïÓÞ ÜÞÖÝÐ áÚÐàëáâÐæì äÐÙÛ 'arcriven.z'." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "±àÐÚãÕ ÝÐáâãßÝëå äÐÙÛÐþ ÓãÛìÝö Riven:\n" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "¦áæö ÝÐßÕàÐÔ" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "¦áæö ÝÐßÕàÐÔ" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "¦áæö ÝÐßÕàÐÔ" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "¦áæö ÝÐ×ÐÔ" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "¿ÐÒÐàÞâ ÝÐÛÕÒÐ" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "¿ÐÒÐàÞâ ÝÐßàÐÒÐ" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "³ÛïÔ×Õæì" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "¿ÐÜÕÝè. ÜÐèâÐÑ" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "³~Ð~ÛÞþÝÐÕ ÜÕÝî" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3949,13 +4717,13 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "·ÐàÐ× ÔíÜÐÒÕàáöï Riven ×ÐßàÐáöÛÐ Ñ ÒÐá\n" "ÐÔÚàëæì ÒÕÑ-ÑàÐþ×Ðà, ÚÐÑ ßÕàÐÙáæö þ\n" "ÜÐÓÐ×öÝ Red Orb ÔÛï ÝÐÑëææï ÓãÛìÝö.\n" -"ScummVM ÝÕ ÜÞÖÐ ÓíâÐÓÐ ×àÐÑöæì, ÐÚàÐÜï\n" +"ResidualVM ÝÕ ÜÞÖÐ ÓíâÐÓÐ ×àÐÑöæì, ÐÚàÐÜï\n" "âÐÓÞ, Óíâë ÜÐÓÐ×öÝ ÑÞÛìè ÝÕ öáÝãÕ." #: engines/neverhood/detection.cpp:184 @@ -4001,14 +4769,14 @@ msgstr " #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM ×ÝÐÙèÞþ ã ÒÐá áâÐàëï ×ÐåÐÒÐÝÝö ÓãÛìÝö Nippon Safes, ïÚöï ÝÕÐÑåÞÔÝÐ " +"ResidualVM ×ÝÐÙèÞþ ã ÒÐá áâÐàëï ×ÐåÐÒÐÝÝö ÓãÛìÝö Nippon Safes, ïÚöï ÝÕÐÑåÞÔÝÐ " "ßÕàÐÝÐ×ÒÐæì.\n" "ÁâÐàëï ÝÐ×Òë ÑÞÛìè ÝÕ ßÐÔâàëÜÒÐîææÐ, ö âÐÜã Òë ÝÕ ×ÜÞÖÐæÕ ×ÐÓàã×öæì " "×ÐåÐÒÐÝÝö, ÚÐÛö ÝÕ ßÕàÐÝÐ×ÐÒïæÕ öå.\n" @@ -4017,57 +4785,75 @@ msgstr "" "ÝÐáâãßÝëÜ ×ÐßãáÚã ÓãÛìÝö.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM ßÐáßïåÞÒÐ ßÕàÐþâÒÐàëþ ãáÕ ×ÐåÐÒÐÝëï ÓãÛìÝö." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM ßÐáßïåÞÒÐ ßÕàÐþâÒÐàëþ ãáÕ ×ÐåÐÒÐÝëï ÓãÛìÝö." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM ÝÐßöáÐþ ÝÕÚÐÛìÚö ßÐßïàíÔÖÐÝÝïþ ã ÚÐÝáÞÛì ö, ßíþÝÐ, ÝÕ ×ÜÞÓ " +"ResidualVM ÝÐßöáÐþ ÝÕÚÐÛìÚö ßÐßïàíÔÖÐÝÝïþ ã ÚÐÝáÞÛì ö, ßíþÝÐ, ÝÕ ×ÜÞÓ " "ßÕàÐþâÒÐàëæì ÝÕÚÐâÞàëï äÐÙÛë.\n" "\n" -"ºÐÛö ÛÐáÚÐ, ßÐÒÕÔÐÜöæÕ ßàÐ ÓíâÐ ÚÐÜÐÝÔ×Õ ScummVM." +"ºÐÛö ÛÐáÚÐ, ßÐÒÕÔÐÜöæÕ ßàÐ ÓíâÐ ÚÐÜÐÝÔ×Õ ResidualVM." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "½ïßàÐÒöÛìÝÐÕ öÜï äÐÙÛÐ ÔÛï ×Ðßöáã" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "ÃÒÕàå/¿ÐÒïÛ. ÜÐèâÐÑ/½ÐßÕàÐÔ/°ÔçëÝöæì Ô×ÒÕàë" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "ÃÝö×/¿ÐÜÕÝè. ÜÐèâÐÑ" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "¿ÐÚÐ×Ðæì/áåÐÒÐæì öÝÒÕÝâÐà" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "¿ÐÚÐ×Ðæì/áåÐÒÐæì Ñöïçëß" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "´×ÕïÝÝÕ/²ëÑÐà" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "¿ÐÚÐ×Ðæì/áåÐÒÐæì öÝÒÕÝâÐà" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "¿ÐÚÐ×Ðæì/áåÐÒÐæì Ñöïçëß" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "ÃÚÛîçëæì ßÐÚÐ× ÔÐÔ×ÕÝëå ã æíÝâàë íÚàÐÝÐ" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "¿ÐÚÐ×Ðæì/áåÐÒÐæì öÝäÐíÚàÐÝ" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "¿ÐÚÐ×Ðæì/áåÐÒÐæì ÜÕÝî ßÐþ×ë" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "·ÐåÐÒÐæì ÓãÛìÝî:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "·ÐÓàã×öæì ÓãÛìÝî:" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "°ÛìâíàÝÐâëþÝë þáâãß" @@ -4076,63 +4862,63 @@ msgstr " msgid "Use an alternative game intro (CD version only)" msgstr "²ëÚÐàëáâÞþÒÐæì ÐÛìâíàÝÐâëþÝë þáâãß (âÞÛìÚö ÔÛï CD-ÒÕàáöö ÓãÛìÝö)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "½Õ àÐÑöæì ÐßàÐÚáöÜÐæëî ÚÞÛÕàÐþ EGA (ßÞþÝÐÚÐÛïàÞÒëï äÞÝë)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "¿àÐßãáÚÐÕ ßàÐåÞÔ ÐßàÐÚáöÜÐæëö ÚÞÛÕàÐþ EGA, ÓàÐäöÚÐ ÑãÔ×Õ ßÐÚÐ×ÐÝÐ × ãáöÜö " "ÚÞÛÕàÐÜö" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "ÃÚÛîçëæì ÐÔÛîáâàÐÒÐÝÝÕ ÓàÐäöÚö ÒëáÞÚÐÓÐ ÐÔàÞ×ÝÕÝÝï" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "ÃÚÛîçëæì ÓàÐäöÚã ö ÚÐÝâíÝâ ÒëáÞÚÐÓÐ ÐÔàÞ×ÝÕÝÝï" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "ÃÚÛîçëæì ÒöÔíÐ × ÛöÝöïÜö" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" "¼ÐÛîÕ çÞàÝëï ÛöÝöö ßÐ-ÝÐÔ ÒöÔíÐ, ßÐÒïÛöçÒÐîçë âÐÚöÜ çëÝÐÜ ÑÐçÝãî ÒëàÐ×ÝÐáæì" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "ÃÖëÒÐæì ïÚÐáÝÐÕ ÜÐèâÐÑÐÒÐÝÝÕ ÒöÔíÐ" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "¿Ð ÜÐÓçëÜÐáæö ãÖëÒÐÕ ÛöÝÕÙÝãî öÝâíàßÐÛïæëî ßÐÔçÐá ÜÐèâÐÑÐÒÐÝÝï ÒöÔíÐ" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 #, fuzzy msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "ÃÖëÒÐæì ïÚÐáÝÐÕ ÜÐèâÐÑÐÒÐÝÝÕ ÒöÔíÐ" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "°ÔÔÐÒÐæì ßÕàÐÒÐÓã ÛöçÑÐÒëÜ ÓãÚÐÒëÜ íäÕÚâÐÜ" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "°ÔÔÐÒÐæì ßÕàÐÒÐÓã ÛöçÑÐÒëÜ ÓãÚÐÒëÜ íäÕÚâÐÜ ×ÐÜÕáâ áöÝâí×ÐÒÐÝëå" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "²ëÚÐàëáâÞþÒÐæì IMF/Yamaha FB-01 ÔÛï ÒëÒÐÔã MIDI" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4140,95 +4926,81 @@ msgstr "" "²ëÚÐàëáâÞþÒÐæì ÓãÚÐÒãî ÚÐàâã IBM Music Feature æö ÜÞÔãÛì áöÝâí×ã Yamaha " "FB-01 FM ÔÛï MIDI" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "²ëÚÐàëáâÞþÒÐæì CD-ÐþÔëñ" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "" "²ëÚÐàëáâÞþÒÐæì ÓãÚÐÒëï ÔÐàÞÖÚö × CD ×ÐÜÕáâ Üã×ëÚö × äÐÙÛÐþ ÓãÛìÝö (ÚÐÛö " "ÔÐáâãßÝÐ)" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "²ëÚÐàëáâÞþÒÐæì ÚãàáÞàë Windows" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "²ëÚÐàëáâÞþÒÐæì ÚãàáÞàë Windows (ÜÕÝèëï ßÐ ßÐÜÕàë ö ÐÔÝÐÚÐÛïàÞÒëï) ×ÐÜÕáâ " "ÚãàáÞàÐþ DOS" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "²ëÚÐàëáâÞþÒÐæì áàíÑÝëï ÚãàáÞàë" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" "²ëÚÐàëáâÞþÒÐæì ÐÛìâíàÝÐâëþÝë ÝÐÑÞà áàíÑÝëå ÚãàáÞàÐþ ×ÐÜÕáâ ×ÒëçÐÙÝëå ×ÐÛÐâëå" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "ÃÚÛîçëæì æíÝ×ãàã ×ÜÕáæöÒÐ" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "ÃÚÛîçëæì ãÑãÔÐÒÐÝÐÕ ÝÕÐÑÐÒï×ÚÞÒÐÕ æíÝ×ãàÐÒÐÝÝÕ ×ÜÕáæöÒÐ" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(°þâÐ×ÐåÐÒÐÝÝÕ)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"¿ÕàáÐÝÐÖë, ×ÐåÐÒÐÝëï þ ScummVM, ÐÔÛîáâàÞþÒÐîææÐ ÐþâÐÜÐâëçÝÐ. ÄÐÙÛë " -"ßÕàáÐÝÐÖÐþ, ×ÐåÐÒÐÝëï ×ëåÞÔÝëÜ àãåÐÒöçÚÞÜ, âàíÑÐ ×Üïáæöæì ã ÔëàíÚâÞàëî " -"×ÐåÐÒÐÝëå ÓãÛìÝïþ ScummVM, ÔÐßöáÐþèë þ ßÐçÐâÐÚ öÜï äÐÙÛÐ ID ÓãÛìÝö: 'qfg1-' " -"- ÔÛï ÓãÛìÝö Quest for Glory 1, 'qfg2-' - ÔÛï Quest for Glory 2. ¿àëÚÛÐÔ: " -"'qfg2-thief.sav' (×ÛÞÔ×ÕÙ)." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" "ºÐÛö ÛÐáÚÐ, áÚÐàëáâÐÙæÕáï öÝèÐÙ ßàÐÓàÐÜÐÙ ÔÛï ßàÐÓÛïÔã äÐÙÛÐ ÔÐßÐÜÞÓö " "ÓãÛìÝö: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "ÄÐàÜÐâ ×ÐåÐÒÐÝÐÙ ÓãÛìÝö áÐáâÐàíþ, ÝÕ ÜÐÓã ßàÐçëâÐæì ïÓÞ" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "²Õàáöï äÐÙÛÐ ×ÐåÐÒÐÝÝï %d, ÐÛÕ ÜÐÚáöÜÐÛìÝÐ ßÐÔâàëÜÒÐÕææÐ %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" "³íâë äÐÙÛ ×ÐåÐÒÐÝÝï Ñëþ áâÒÞàÐÝë öÝèÐÙ ÒÕàáöïÙ ÓãÛìÝö, ÝÕ ÜÐÓã ßàÐçëâÐæì ïÓÞ" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4238,27 +5010,27 @@ msgstr "" "ÓãÛìÝö ÜÞÓãæì ßàÐæÐÒÐæì ÝïßàÐÒöÛìÝÐ. ºÐÛö ÛÐáÚÐ, ×ÒïàÝöæÕáï ÔÐ ÚÐÝáÞÛö ×Ð " "ÔÐÛÕÙèÐÙ öÝäÐàÜÐæëïÙ ö ßàÐÒÕàæÕ, èâÞ äÐÙÛë ÓãÛìÝö ÚÐàíÚâÝë." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "ÁãÑâëâàë þ ÓãÛìÝö King's Quest 7 ÝÕ ÑëÛö áÚÞÝçÐÝë ö âÐÜã ÒëÜÚÝãâë þ " -"ÚÐÝçÐâÚÞÒÐÙ ÒÕàáöö ÓãÛìÝö. ScummVM ÜÞÖÐ öå ãÚÛîçëæì, ÐÛÕ ßÐÚÞÛìÚö ïÝë ÑëÛö " +"ÚÐÝçÐâÚÞÒÐÙ ÒÕàáöö ÓãÛìÝö. ResidualVM ÜÞÖÐ öå ãÚÛîçëæì, ÐÛÕ ßÐÚÞÛìÚö ïÝë ÑëÛö " "ÒëÔÐÛÕÝë × ÓãÛìÝö, âÞ ïÝë ÝÕ ×ÐþáñÔë ÑãÔãæì ßàÐÒöÛìÝÐ ÐÔÛîáâàÞþÒÐææÐ ö " -"áãßÐÔÐæì × ÓÐÒÞàÚÐÙ ßÕàáÐÝÐÖÐþ. ³íâÐ ßàÐÑÛÕÜÐ ÝÕ ScummVM, Ð ×ëåÞÔÝëå " +"áãßÐÔÐæì × ÓÐÒÞàÚÐÙ ßÕàáÐÝÐÖÐþ. ³íâÐ ßàÐÑÛÕÜÐ ÝÕ ResidualVM, Ð ×ëåÞÔÝëå " "àíáãàáÐþ ÓãÛìÝö." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " @@ -4267,39 +5039,96 @@ msgstr "" "²ë ÐÑàÐÛö General MIDI ã ïÚÐáæö ÓãÚÐÒÞÙ ßàëÛÐÔë. ºÐÜßÐÝöï Sierra ÒëßãáæöÛÐ " "ßÐâç \"General MIDI Utility\" ÔÛï ßÐÔâàëÜÚö General MIDI þ ÓíâÐÙ ÓãÛìÝö. ºÐÑ " "ÜÕæì ÜÐÓçëÜÐáæì áÛãåÐæì MIDI-Üã×ëÚã, ÚÐÛö ÛÐáÚÐ, ãáâÐÛîÙæÕ Óíâë ßÐâç. " -"ÀÐáßÐÚãÙæÕ þáÕ äÐÙÛë ßÐâçÐ *.PAT ã âíçÚã ÔÛï ÔÐÔÐâÚÞÒëå äÐÙÛÐþ ScummVM, ö " -"ScummVM ÐþâÐÜÐâëçÝÐ þÖëÒÕ ïÓÞ. à ïÚÐáæö ÐÛìâíàÝÐâëÒë ÜÞÖÝÐ, Úöàãîçëáï " +"ÀÐáßÐÚãÙæÕ þáÕ äÐÙÛë ßÐâçÐ *.PAT ã âíçÚã ÔÛï ÔÐÔÐâÚÞÒëå äÐÙÛÐþ ResidualVM, ö " +"ResidualVM ÐþâÐÜÐâëçÝÐ þÖëÒÕ ïÓÞ. à ïÚÐáæö ÐÛìâíàÝÐâëÒë ÜÞÖÝÐ, Úöàãîçëáï " "öÝáâàãÚæëïÙ þ äÐÙÛÕ READ.ME, ×Üïáæöæì ÐÔßÐÒÕÔÝë äÐÙÛ *.PAT ã âíçÚã × " "ÓãÛìÝñÙ, ßÕàÐÝÐ×ÒÐþèë ïÓÞ 4.PAT. ±Õ× ÓíâÐÓÐ ßÐâçÐ Üã×ëÚÐ General MIDI ÑãÔ×Õ " "ÜÞæÝÐ ßÕàÐÚàãçÐÝÐ." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "³ãÛìÝï ÜÐÕ ßàÐßÐâçÐÝëï äÐÝÐâÐÜö ÓãÛìÝïÒëï áÚàëßâë. ³íâëï ßÐâçë ÜÞÓãæì " "ÒëÚÛöÚÐæì ßàÐÑÛÕÜë, ÑÞ ÜÞæÝÐ ×ÐÚàÐÝÐîæì áÚàëßâë. ²ëßàÐþÛïÕÜëï ÓíâëÜö ßÐâçÐÜö " -"ßÐÜëÛÚö þ ScummVM ÝÕ þ×ÝöÚÐîæì, âÐÜã àíÚÐÜÕÝÔãÕææÐ ÒëÔÐÛöæì öå × âíçÚö × " +"ßÐÜëÛÚö þ ResidualVM ÝÕ þ×ÝöÚÐîæì, âÐÜã àíÚÐÜÕÝÔãÕææÐ ÒëÔÐÛöæì öå × âíçÚö × " "ÓãÛìÝñÙ, ÚÐÑ ÒëÜöÝãæì ÝÕáßÐÔ×ïÒÐÝëï ßàÐÑÛÕÜë ÝÐÔÐÛÕÙ." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "·ÐÓàã×öæì" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"¿ÕàáÐÝÐÖë, ×ÐåÐÒÐÝëï þ ResidualVM, ÐÔÛîáâàÞþÒÐîææÐ ÐþâÐÜÐâëçÝÐ. ÄÐÙÛë " +"ßÕàáÐÝÐÖÐþ, ×ÐåÐÒÐÝëï ×ëåÞÔÝëÜ àãåÐÒöçÚÞÜ, âàíÑÐ ×Üïáæöæì ã ÔëàíÚâÞàëî " +"×ÐåÐÒÐÝëå ÓãÛìÝïþ ResidualVM, ÔÐßöáÐþèë þ ßÐçÐâÐÚ öÜï äÐÙÛÐ ID ÓãÛìÝö: 'qfg1-' " +"- ÔÛï ÓãÛìÝö Quest for Glory 1, 'qfg2-' - ÔÛï Quest for Glory 2. ¿àëÚÛÐÔ: " +"'qfg2-thief.sav' (×ÛÞÔ×ÕÙ)." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "·ÔÐÕææÐ, ÓíâÐ ÒÕàáöï ÓãÛìÝö ÝÕÒïÔÞÜÐ. ºÐÛö ïÝÐ ½µ ÑëÛÐ ×ÜÕÝÕÝÐ\n" "äÐÝÐâÐÜö (ã ßàëÒÐâÝÐáæö, ÝÕ ñáæì äÐÝÐæÚöÜ ßÕàÐÚÛÐÔÐÜ),\n" -"ÚÐÛö ÛÐáÚÐ, ßÐÒÕÔÐÜöæÕ ÚÐÜÐÝÔ×Õ ScummVM ÝÐáâãßÝëï ÔÐÔ×ÕÝëï\n" +"ÚÐÛö ÛÐáÚÐ, ßÐÒÕÔÐÜöæÕ ÚÐÜÐÝÔ×Õ ResidualVM ÝÐáâãßÝëï ÔÐÔ×ÕÝëï\n" "àÐ×ÐÜ × ÝÐ×ÒÐÙ ÓãÛìÝö, ïÕ ÒÕàáöïÙ, ÜÞÒÐÙ ö öÝè.:\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4308,11 +5137,11 @@ msgstr "" "ºÐÑ ßÐ×ÑÕÓÝãæì ßöàÐæâÒÐ, Lite-ÒÕàáöï ÓãÛìÝö Putt-Putt Saves the Zoo ÔÛï iOS\n" "ÝÕ ßÐÔâàëÜÒÐÕææÐ. ¿ÞþÝãî ÒÕàáöî ÓãÛìÝö ÜÞÖÝÐ ÝÐÑëæì ã iTunes Store." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "¿ÐÚÐ×ÒÐæì àÐÔÞÚ ÐÑ'ÕÚâÐþ" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "¿ÐÚÐ×ÒÐæì ÝÐ×Òë ÐÑ'ÕÚâÐþ ãÝö×Õ íÚàÐÝÐ" @@ -4399,36 +5228,36 @@ msgstr "~ msgid "~N~ext" msgstr "~½~Ðáâ" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "ÂÞÛìÚö ÐÓãçÚÐ" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "°ÓãçÚÐ ö áãÑâëâàë" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "ÂÞÛìÚö áãÑâëâàë" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "°ÓãçÚÐ ö âíÚáâ" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "°ÑïàëæÕ þ×àÞÒÕÝì áÚÛÐÔÐÝÐáæö." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "·Ð ÔÐßÐÜÞÓÐÙ ×ÒïàÝöæÕáï ÔÐ öÝáâàãÚæëö Loom(TM)." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "¿àÐÚâëÚÐÝâ" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "ÍÚáßÕàâ" @@ -4452,7 +5281,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "¿àÐßãáæöæì ×ÐáâÐþÚã" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "¿àÐÑÕÛ" @@ -4498,7 +5327,7 @@ msgstr " msgid "Simulate left mouse button" msgstr "ÍÜãÛïæëï ÛÕÒÐÙ ÚÛÐÒöèë Üëèë" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4530,10 +5359,6 @@ msgstr " msgid "Run in really fast mode (*)" msgstr "·Ðßãáæöæì ÒÕÛìÜö åãâÚö àíÖëÜ (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "¿ÕàÐÚÛîçíÝÝÕ ßÕàÐåÞßã Üëèë" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "¿ÕàÐÚÛîçíÝÝÕ ßÐÜöÖ ÓàÐäöçÝëÜö äöÛìâàÐÜö" @@ -4603,7 +5428,8 @@ msgstr " #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "²ëÚÐàëáâÐæì" @@ -4632,7 +5458,7 @@ msgstr " #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "¿ÐÔÝïæì" @@ -4718,7 +5544,7 @@ msgid "pull (Yank)" msgstr "æïÓÝãæì (çÐßÛïæì)" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "³ÐÒÐàëæì ×" @@ -4800,188 +5626,188 @@ msgstr " msgid "Save / Load / Options" msgstr "·ÐÓàã×öæì / ·ÐåÐÒÐæì / ½ÐÛÐÔë" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "°áâÐâÝïÕ ÚöàÐÒÐÝÝÕ ÓãÛìÝñÙ:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "¦ÝÒÕÝâÐà:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "¿àÐÚàãæöæì áßöá ãÒÕàå" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "¿àÐÚàãæöæì áßöá ãÝö×" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "²ÕàåÝö ÛÕÒë ßàÐÔÜÕâ" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "½öÖÝö ÛÕÒë ßàÐÔÜÕâ" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "²ÕàåÝö ßàÐÒë ßàÐÔÜÕâ" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "½öÖÝö ßàÐÒë ßàÐÔÜÕâ" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "ÁïàíÔÝö ÛÕÒë ßàÐÔÜÕâ" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "ÁïàíÔÝö ßàÐÒë ßàÐÔÜÕâ" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "·ÜÕÝÐ ÓÕàÞï:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "´àãÓö ÓÕàÞÙ" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Âàíæö ÓÕàÞÙ" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "¿ÕàÐÚÛîçëæì ßÐÚÐ× öÝÒÕÝâÐàÐ/ÐçÚÞþ IQ" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "¿ÕàÐÚÛîçëæì ÚöàÐÒÐÝÝÕ ÑÐïÜö ÚÛÐÒöïâãàÐÙ/Üëèèã (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* ºöàÐÒÐÝÝÕ ÚÛÐÒöïâãàÐÙ ×ÐþáñÔë þÚÛîçÐÝÐ," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " âÐÚ èâÞ, ÝïÓÛÕÔ×ïçë ÝÐ ßÐÒÕÔÐÜÛÕÝÝÕ ÓãÛìÝö," -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " ÝÐáÐÜàíç ÓíâÐ þÚÛ/ÒëÚÛ ÚöàÐÒÐÝÝÕ Üëèèã" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "ºöàÐÒÐÝÝÕ ÑÞÕÜ (ÛöçÑÐÒëï ÚÛÐÒöèë):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "ºàÞÚ ÝÐ×ÐÔ" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "°ÑÐàÞÝÐ ×ÒÕàåã" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "°ÑÐàÞÝÐ ßÐáïàíÔ×öÝÕ" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "°ÑÐàÞÝÐ ×Ýö×ã" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "ÃÔÐà ×ÒÕàåã" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "ÃÔÐà ßÐáïàíÔ×öÝÕ" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "ÃÔÐà ×Ýö×ã" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "ÃÔÐà ××ÐÔã" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "³íâÐ ÚÐÛö ¦ÝÔë ×ÛÕÒÐ." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "ºÐÛö ¦ÝÔë áßàÐÒÐ," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 ö 1 ×ÜïÝïîææÐ ×" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 ö 3 ÐÔßÐÒÕÔÝÐ." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "ºöàÐÒÐÝÝÕ áÐÜÐÛñâÐÜ (ÛöçÑÐÒëï ÚÛÐÒöèë):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "»ïæÕæì ÝÐÛÕÒÐ-þÒÕàå" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "»ïæÕæì ÝÐÛÕÒÐ" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "»ïæÕæì ÝÐÛÕÒÐ-þÝö×" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "»ïæÕæì ãÒÕàå" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "»ïæÕæì ßàÐÜÐ" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "»ïæÕæì ãÝö×" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "»ïæÕæì ÝÐßàÐÒÐ-þÒÕàå" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "»ïæÕæì ÝÐßàÐÒÐ" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "»ïæÕæì ÝÐßàÐÒÐ-þÝö×" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "¿àÐÓÞàâÚÐ áÚÞÚÐÜö þÚÛîçÐÝÐ" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "¿àÐÓÞàâÚÐ áÚÞÚÐÜö ÒëÚÛîçÐÝÐ" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "³ãçÝ. Üã×ëÚö: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "ÅãâÚÐáæì âëâàÐþ: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4990,16 +5816,16 @@ msgstr "" "ÀíÖëÜ \"àÞÔÝÐÓÐ\" MIDI ßÐâàÐÑãÕ ÐÑÝÐþÛÕÝÝÕ Roland Upgrade ÐÔ\n" "LucasArts, ÐÛÕ ÑàÐÚãÕ %s. ¿ÕàÐÚÛîçÐîáï ÝÐ AdLib." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "·ÐàÐ× ßÐÒöÝÝÐ ×ÐßãáæöææÐ ÓãÛìÝï Maniac Mansion. °ÛÕ, ÚÐÑ ÓíâÐ ßàÐæÐÒÐÛÐ, " "äÐÙÛë ÓãÛìÝö Maniac Mansion ßÐÒöÝÝë Ñëæì áÚÐßöïÒÐÝë þ ÔëàíÚâÞàëî 'Maniac' " "ãÝãâàë ÔëàíÚâÞàëö ÓãÛìÝö Tentacle ö áÐÜÐ ÓãÛìÝï ßÐÒöÝÝÐ Ñëæì ÔÐÔÐÔ×ÕÝÐ þ " -"ScummVM." +"ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -5018,19 +5844,32 @@ msgstr "" "ßàÐçëâÐæì\n" "ÔÐÔ×ÕÝëï ßàÐ öÝáâàãÜÕÝâë. ¼ã×ëÚÐ ÑãÔ×Õ ÒëÚÛîçÐÝÐ." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "¿ÕàÐåÞÔë ßÐÜöÖ áæíÝÐÜö × ßöÚáÕÛö×ÐæëïÙ" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "¿àë ×ÜÕÝÕ áæíÝ ÐÔÑëÒÐÕææÐ ßÕàÐåÞÔ × àÐÝÔÐÜö×ÐÒÐÝëÜö ßöÚáÕÛïÜö" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "½Õ ßÐÚÐ×ÒÐæì åÞâáßÞâë ßàë ÝÐÒïÔ×ÕÝÝö Üëèèã" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5038,27 +5877,27 @@ msgstr "" "¿ÐÚÐ×ÒÐæì ÝÐ×Òë åÞâáßÞâÐþ âÞÛìÚö ßÐáÛï ÚÛöÚã ßÐ öå ÐÑÞ ßÐáÛï ÝÐæöáÚã ÝÐ " "ÚÝÞßÚã Ô×ÕïÝÝï" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "¿ÐÚÐ×ÒÐæì ßÐàâàíâë ÓÕàÞïþ" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "¿ÐÚÐ×ÒÐæì ßÐàâàíâë ÓÕàÞïþ ßÐÔçÐá ÔëïÛÞÓÐþ" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "´ëïÛÞÓö ×Ðï×ÔÖÐîæì" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "´ëïÛÞÓö ÑãÔãæì ×Ðï×ÔÖÐæì, Ð ÝÕ ßÐÚÐ×ÒÐææÐ öÜÓÝÕÝÝÐ" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "¿àÐ×àëáâëï ÒÞÚÝë" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "¿ÐÚÐ×ÒÐæì ÒÞÚÝë × çÐáâÚÞÒÐ ßàÐ×àëáâëÜ äÞÝÐÜ" @@ -5066,55 +5905,101 @@ msgstr " msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "ÄÐÙÛ ÔÐÔ×ÕÝëå àãåÐÒöçÚÐ sky.cpt ÜÐÕ ÝïßàÐÒöÛìÝë ßÐÜÕà." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Ãáâãß × ÔëáÚÕâ" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "²ëÚÐàëáâÞþÒÐæì ãáâãß × ÓÝãâÚöå ÔëáÚÐþ (âÞÛìÚö ÔÛï CD-ÒÕàáöö ÓãÛìÝö)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "¿àÐßãáæöæì àÐÔÞÚ" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "¿àÐßãáæöæì àÐÔÞÚ" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "ÅãâÚö àíÖëÜ" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "·Ðßãáæöæì ÒÕÛìÜö åãâÚö àíÖëÜ (*)" + +#: engines/supernova/supernova.cpp:187 +#, fuzzy, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "½Õ ÐâàëÜÐÛÐáï ×ÝÐÙáæö âíÚáâ ÔÛï %s ÜÞÒë þ %s äÐÙÛÕ ÔÐÔ×ÕÝëå." + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "½ïáÛãèÝÐï ÒÕàáöï äÐÙÛÐ ÔÐÔ×ÕÝëå %s. ÇÐÚÐÛÐáï %d, ÐÛÕ ×ÝÞÙÔ×ÕÝÐ %d." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." -msgstr "½Õ ÐâàëÜÐÛÐáï ×ÝÐÙáæö âíÚáâ ÔÛï %s ÜÞÒë þ %s äÐÙÛÕ ÔÐÔ×ÕÝëå." +msgid "Unable to find block for part %d" +msgstr "" -#: engines/supernova/supernova.cpp:441 +#: engines/supernova/supernova.cpp:523 #, fuzzy, c-format -msgid "Unable to find '%s' in game folder." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "½Õ ÐâàëÜÐÛÐáï ×ÝÐÙáæö äÐÙÛ àãåÐÒöçÚÐ %s." -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "°ÚÞÝÝë àíÖëÜ" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "·ÐáâÐþÚÐ PSX '%s' ÝÕ ÜÞÖÐ Ñëæì ßàÐÙÓàÐÝÐ þ àíÖëÜÕ × ßÐÛöâàÐÙ" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"·ÝÞÙÔ×ÕÝë ×ÐáâÐþÚö þ äÐàÜÐæÕ DXA, ÐÛÕ ScummVM Ñëþ áÐÑàÐÝë ÑÕ× ßÐÔâàëÜÚö zlib" +"·ÝÞÙÔ×ÕÝë ×ÐáâÐþÚö þ äÐàÜÐæÕ DXA, ÐÛÕ ResidualVM Ñëþ áÐÑàÐÝë ÑÕ× ßÐÔâàëÜÚö zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"·ÝÞÙÔ×ÕÝë ×ÐáâÐþÚö þ äÐàÜÐæÕ MPEG-2, ÐÛÕ ScummVM Ñëþ áÐÑàÐÝë ÑÕ× ßÐÔâàëÜÚö " +"·ÝÞÙÔ×ÕÝë ×ÐáâÐþÚö þ äÐàÜÐæÕ MPEG-2, ÐÛÕ ResidualVM Ñëþ áÐÑàÐÝë ÑÕ× ßÐÔâàëÜÚö " "MPEG-2" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "·ÐáâÐþÚÐ '%s' ÝÕ ×ÝÞÙÔ×ÕÝÐ" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5122,14 +6007,14 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM ÒëïÒöþ ã ÒÐá ×ÐåÐÒÐÝÝö ÓãÛìÝö Broken Sword 1 ã áâÐàëÜ äÐàÜÐæÕ.\n" +"ResidualVM ÒëïÒöþ ã ÒÐá ×ÐåÐÒÐÝÝö ÓãÛìÝö Broken Sword 1 ã áâÐàëÜ äÐàÜÐæÕ.\n" "ÁâÐàë äÐàÜÐâ ÑÞÛìè ÝÕ ßÐÔâàëÜÒÐÕææÐ, ö Òë ÝÕ ×ÜÞÖÐæÕ ×ÐÓàã×öæì öå, ÚÐÛö ÝÕ " "ßÕàÐÒÕÔ×ÕæÕ þ ÝÞÒë äÐàÜÐâ.\n" "\n" "½ÐæöáÝöæÕ ¾º, ÚÐÑ ßÕàÐÒÕáæö öå ã ÝÞÒë äÐàÜÐâ ×ÐàÐ×, öÝÐÚè ÓíâÐ ßÐÒÕÔÐÜÛÕÝÝÕ " "×ÝÞþ ×'ïÒöææÐ ßàë ÝÐáâãßÝëÜ ×ÐßãáÚã ÓãÛìÝö.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5138,23 +6023,23 @@ msgstr "" "·ÐåÐÒÐÝÝÕ ÓãÛìÝö × âÐÚöÜ öÜÕÜ ãÖÞ öáÝãÕ!\n" "²ë ÖÐÔÐÕæÕ ßÐÚöÝãæì áâÐàãî ÝÐ×Òã (%s) æö ×àÐÑöæì ÝÞÒãî (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "¿ÐÚöÝãæì áâÐàãî" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "·àÐÑöæì ÝÞÒãî" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "³íâÐ ×ÐÒïàèíÝÝÕ ÔíÜÐ Broken Sword 1" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"·ÝÞÙÔ×ÕÝë ×ÐáâÐþÚö þ äÐàÜÐæÕ PSX, ÐÛÕ ScummVM Ñëþ áÐÑàÐÝë ÑÕ× ßÐÔâàëÜÚö RGB-" +"·ÝÞÙÔ×ÕÝë ×ÐáâÐþÚö þ äÐàÜÐæÕ PSX, ÐÛÕ ResidualVM Ñëþ áÐÑàÐÝë ÑÕ× ßÐÔâàëÜÚö RGB-" "ÚÞÛÕàÐþ" #: engines/sword2/sword2.cpp:79 @@ -5184,124 +6069,752 @@ msgstr "" "ÄÐÙÛ teenagent.dat ×ÖÐâë, ÐÛÕ zlib ÝÕ þÚÛîçÐÝë þ Óíâã ßàÐÓàÐÜã. ºÐÛö ÛÐáÚÐ, " "àÐáßÐÚãÙæÕ ïÓÞ" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "²ÐàëïÝâ èàëäâã ÐÔáãâÝë þ äÐÙÛÕ àãåÐÒöçÚÐ %s." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "³ãÛìÝï ×ÐåÐÒÐÝÐ þ áÛÞâ %d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "½Õ ÐâàëÜÐÛÐáï åãâÚÐ ×ÐåÐÒÐæì ÓãÛìÝî þ áÛÞâ %d" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "·ÐåÐÒÐÝÐï ÓãÛìÝï ð%d ×ÐÓàãÖÐÝÐ" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "½Õ ÐâàëÜÐÛÐáï åãâÚÐ ×ÐÓàã×öæì ×ÐåÐÒÐÝãî ÓãÛìÝî ð%d" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "½Õ ÐâàëÜÐÛÐáï ×ÝÐÙáæö äÐÙÛ àãåÐÒöçÚÐ %s." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "½Õ ÐâàëÜÐÛÐáï ×ÝÐÙáæö äÐÙÛ àãåÐÒöçÚÐ %s." + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, fuzzy, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"½ïßàÐÒöÛìÝÐï ÒÕàáöï äÐÙÛÐ àãåÐÒöçÚÐ %s. ÇÐÚÐÛÐáï %d.%d, ÐÛÕ ×ÝÞÙÔ×ÕÝÐ %d.%d." + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "·ÜïÝöæì ÓÕàÞï" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "ÀíÖëÜ ÚÞÛÕàã" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "¿ÐÚÐ×Ðæì ÛöçëÛìÝöÚ FPS" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "¿ÐÚÐ×Ðæì ã ÒÕàåÝöÜ ÛÕÒëÜ ÚãæÕ ÑïÓãçãî ÚÞÛìÚÐáæì ÚÐÔàÐþ ã áÕÚãÝÔã" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "±öÛöÝÕÙÝÐï äöÛìâàÐæëï áßàÐÙâÐþ (ÜÐàãÔÝÐ)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "ÃÖëÒÐæì ÑöÛöÝÕÙÝãî äöÛìâàÐæëî ÔÛï öÝÔëÒöÔãÐÛìÝëå áßàÐÙâÐþ" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "ºÛÐÒöèÐ ESC" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "³ÛïÔ×Õæì ÝÐ" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "¦áæö ÔÐ" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "¿ÐÚÐ×Ðæì ÚöàÐÒÐÝÝÕ íÚàÐÝÐÜ" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~¿~Ðßïà" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "½ÐáâãßÝë" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "¿ÐÚÐ×ÒÐæì áåÐÒÐÝëï äÐÙÛë" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "¦ÝÒÕÝâÐà" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "½ÕÒïÔÞÜÐï ßÐÜëÛÚÐ" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "½ÕÒïÔÞÜÐï ßÐÜëÛÚÐ" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "¿ÐÚÐ×Ðæì ãáñ" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "¿àÐÚàãæöæì áßöá ãÒÕàå" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "¿àÐÚàãæöæì áßöá ãÝö×" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "³ãçÝÐáæì" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "¿ÐÚÐ×Ðæì/¿àëÑàÐæì ÚãàáÞà" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "°ÔÛÐÔçëÚ" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "¦áæö ÝÐßÕàÐÔ" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "¿ÐÒÐàÞâ ÝÐÛÕÒÐ" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "¿ÐÒÐàÞâ ÝÐßàÐÒÐ" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "¿ÐÚÐ×ÒÐæì àÐÔÞÚ ÐÑ'ÕÚâÐþ" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "³ãçÝÐáæì" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "·ÐåÐÒÐæì ÓãÛìÝî:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "ÀíÖëÜ ßáâàëçÚö" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "°ÔÜïÝöæì ×ÐÓàã×Úã" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "ÃÖëæì ×ÐÓÐÒÞà" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "¿àÐßãáæöæì àÐÔÞÚ" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "°ÔÜïÝöæì ×ÐÓàã×Úã" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "¦áæö ÝÐßàÐÒÐ" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "°ÔÜÕÝÐ" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~¿~Ðßïà" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "¿ÐÚÐ×Ðæì ~Ú~Ðàâã" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "¿ÐÚÐ×Ðæì ãáñ" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "³ãçÝ. Üã×ëÚö:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "¿ÐÒïàÝãæì" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "¿ÐÚÐ×Ðæì ÚÞèâ àíçÐþ þ àíÖëÜÕ ×ÒëçÐÙÝÐÓÐ öÝÒÕÝâÐàÐ." -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "¿ÐÚÐ×Ðæì ÚÞèâ àíçÐþ þ àíÖëÜÕ ×ÒëçÐÙÝÐÓÐ öÝÒÕÝâÐàÐ Ô×ÕÛï ßÐàÐþÝÐÝÝï" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "¿ÐÔÒÞÙÝë FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "¿ÐÒïÛöçëæì çÐèçëÝî ÚÐÔàÐþ × 30 ÔÐ 60 ³æ" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "ÃÚÛîçëæì Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "ÃÚÛîçëæì áöáâíÜã ÔÐßÐÜÞÓö Venus" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "²ëÚÛîçëæì ÐÝöÜÐæëî ßÐÔçÐá ßÐÒÐàÞâÐþ" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "²ëÚÛîçëæì ÐÝöÜÐæëî ßÐÔçÐá ßÐÒÐàÞâÐþ ã àíÖëÜÕ ßÐÝÐàÐÜë" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "²ëÚÐàëáâÞþÒÐæì ÒöÔíÐ MPEG ÒëáÞÚÐÓÐ ÐÔàÞ×ÝÕÝÝï" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "²ëÚÐàëáâÞþÒÐæì ÒöÔíÐ MPEG × DVD-ÒÕàáöö ×ÐÜÕáâ ÒöÔíÐ Ýö×ÚÐÓÐ ÐÔàÞ×ÝÕÝÝï þ " "äÐàÜÐæÕ AVI" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " "%d. You will need an updated version of the engine to use this saved game." msgstr "" "³íâë äÐÙÛ ×ÐåÐÒÐÝÐÙ ÓãÛìÝö ÜÐÕ ÒÕàáöî %u, ÐÛÕ àãåÐÒöçÞÚ ßÐÔâàëÜÒÐÕ ÒÕàáöö ÔÐ " -"%d. ²ÐÜ ßÐâàíÑÝÐ ÝÞÒÐï ÒÕàáöï ScummVM ÔÛï ÚÐàëáâÐÝÝï ÓíâëÜ äÐÙÛÐÜ." +"%d. ²ÐÜ ßÐâàíÑÝÐ ÝÞÒÐï ÒÕàáöï ResidualVM ÔÛï ÚÐàëáâÐÝÝï ÓíâëÜ äÐÙÛÐÜ." + +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "°ÔçãÒÐÛìÝÐáæì GC ßÐÔÐ:" + +#~ msgid "Mouse click" +#~ msgstr "ºÛöÚ Üëèèã" + +#~ msgid "Remap keys" +#~ msgstr "¿ÕàÐßàë×ÝÐçëæì ÚÛÐÒöèë" + +#~ msgid "Menu" +#~ msgstr "¼ÕÝî" + +#~ msgid " (Effective)" +#~ msgstr " (´×ÕÙáÝÐï)" + +#~ msgid " (Active)" +#~ msgstr " (°ÚâëþÝÐï)" + +#~ msgid " (Blocked)" +#~ msgstr " (·ÐÑÛÐÚÐÒÐÝÐ)" + +#~ msgid " (Game)" +#~ msgstr " (³ãÛìÝö)" + +#~ msgid "Color Blind Mode" +#~ msgstr "ÀíÖëÜ ÑÕ× ÚÞÛÕàã" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "ÃÚÛîçëæì àíÖëÜ ÔÛï ÛîÔ×ÕÙ áÐ áÛÐÑëÜ ãáßàëÜÐÝÝÕÜ ÚÞÛÕàã" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "·ÔÐÕææÐ, Òë áßàÐÑãÕæÕ ÒëÚÐàëáâÞþÒÐæì ßàëÛÐÔã\n" +#~ "General MIDI, ÐÛÕ ÓíâÐï ÓãÛìÝï ßÐÔâàëÜÒÐÕ âÞÛìÚö\n" +#~ "Roland MT32 MIDI. ¼ë ßÐáßàÐÑãÕÜ ßÐÔÐÑàÐæì General\n" +#~ "MIDI-ßàëÛÐÔë, ßÐÔÞÑÝëï ÔÐ Roland MT32, ÐÛÕ\n" +#~ "ÜÞÖÐ âÐÚ ÐâàëÜÐææÐ, èâÞ ÝÕÚÐâÞàëï âàíÚö ÑãÔãæì\n" +#~ "áëÓàÐÝë ÝïßàÐÒöÛìÝÐ." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "ÃâàëÜÒÐÙæÕ ÚÛÐÒöèã Shift, ÚÐÑ ÔÐÔÐæì ÝÕÚÐÛìÚö ÓãÛìÝïþ" + +#~ msgid "Hide Toolbar" +#~ msgstr "ÁåÐÒÐæì ßÐÝíÛì öÝáâàãÜÕÝâÐþ" + +#~ msgid "Show Keyboard" +#~ msgstr "¿ÐÚÐ×Ðæì ÚÛÐÒöïâãàã" + +#~ msgid "Sound on/off" +#~ msgstr "³ãÚ ãÚÛ/ÒëÚÛ" + +#~ msgid "Right click" +#~ msgstr "¿àÐÒÐï ßáâàëçÚÐ" + +#~ msgid "Free look" +#~ msgstr "²ÞÛìÝë ÐÓÛïÔ" + +#~ msgid "Zoom up" +#~ msgstr "¿ÐÒïÛ. ÜÐèâÐÑ" + +#~ msgid "Bind Keys" +#~ msgstr "¿àë×ÝÐçëæì ÚÛÐÒöèë" + +#~ msgid "Cursor Up" +#~ msgstr "ºãàáÞà ãÒÕàå" + +#~ msgid "Cursor Down" +#~ msgstr "ºãàáÞà ãÝö×" + +#~ msgid "Cursor Left" +#~ msgstr "ºãàáÞà ÝÐÛÕÒÐ" + +#~ msgid "Cursor Right" +#~ msgstr "ºãàáÞà ÝÐßàÐÒÐ" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "²ë ÖÐÔÐÕæÕ ×ÐÓàã×öæì ÐÑÞ ×ÐåÐÒÐæì ÓãÛìÝî?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " ²ë þßíþÝÕÝë, èâÞ ÖÐÔÐÕæÕ ÒëÙáæö? " + +#~ msgid "Keyboard" +#~ msgstr "ºÛÐÒöïâãàÐ" + +#~ msgid "Using SDL driver " +#~ msgstr "²ëÚÐàëáâÞþÒÐî ÔàÐÙÒÕà SDL " + +#~ msgid "Display " +#~ msgstr "¿ÐÚÐ×Ðæì " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "²ë ÖÐÔÐÕæÕ ×àÐÑöæì ÐþâÐÜÐâëçÝë ßÞèãÚ?" + +#~ msgid "Map right click action" +#~ msgstr "¿àë×ÝÐçëæì Ô×ÕïÝÝÕ ßÐ ßàÐÒÐÙ ßáâàëçæë" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "²ë ßÐÒöÝÝë ßàë×ÝÐçëæì ÚÛÐÒöèã ÝÐ Ô×ÕïÝÝÕ \"¿àÐÒÐï ßáâàëçÚÐ\" ÔÛï ÓíâÐÙ " +#~ "ÓãÛìÝö" + +#~ msgid "Map hide toolbar action" +#~ msgstr "¿àë×ÝÐçëæì Ô×ÕïÝÝÕ \"ÁåÐÒÐæì ßÐÝíÛì öÝáâàãÜÕÝâÐþ\"" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "²ë ßÐÒöÝÝë ßàë×ÝÐçëæì ÚÛÐÒöèã ÝÐ Ô×ÕïÝÝÕ \"ÁåÐÒÐæì ßÐÝíÛì öÝáâàãÜÕÝâÐþ\" " +#~ "ÔÛï ÓíâÐÙ ÓãÛìÝö" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "¿àë×ÝÐçëæì Ô×ÕïÝÝÕ \"¿ÐÒïÛöçëæì ÜÐèâÐÑ\" (ÝÕÐÑÐÒï×ÚÞÒÐ)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "¿àë×ÝÐçëæì Ô×ÕïÝÝÕ \"¿ÐÜÕÝèëæì ÜÐèâÐÑ\" (ÝÕÐÑÐÒï×ÚÞÒÐ)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "½Õ ×ÐÑãÔ×ìæÕáï ßàë×ÝÐçëæì ÚÛÐÒöèã ÔÛï Ô×ÕïÝÝï \"ÁåÐÒÐæì ßÐÝíÛì " +#~ "öÝáâàãÜÕÝâÐþ\", ÚÐÑ ãÑÐçëæì ãÒÕáì öÝÒÕÝâÐà ã ÓãÛìÝö" + +#~ msgid "Saved games sync complete." +#~ msgstr "ÁöÝåàÐÝö×Ðæëï ×ÐåÐÒÐÝÝïþ ÓãÛìÝïþ áÚÞÝçÐÝÐ." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "·ÐÓàãÖÐî ÓãÛìÝî..." + +#~ msgid "Scanlines" +#~ msgstr "ÁÚÐÝ-ÛöÝöö" + +#~ msgid "Storage:" +#~ msgstr "²ÞÑÛÐÚÐ:" + +#~ msgid "Refresh" +#~ msgstr "°ÑÝÐÒöæì" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "°ÑÝÐþÛïÕ ÑïÓãçãî öÝäÐàÜÐæëî ßàÐ ÒÞÑÛÐÚÐ (öÜï ÚÐàëáâÐçÐ ö ÐÑ'ñÜ)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "½ãÜÐà ßÞàâÐ, ÚÐàëáâÐÝë áÕàÒÕàÐÜ\n" +#~ "ÃáâÐÛïÒÐÝÝÕ ÔÞáâãßã ßàÐæãÕ âÞÛìÚö × ÐÓÐÔÐÝëÜ ßÞàâÐÜ" + +#~ msgid "%llu bytes" +#~ msgstr "%llu ÑÐÙâÐþ" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "¿ÕàÐÙÔ×öæÕ ßÐ ÝÐáâãßÝëÜ URL:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "°âàëÜÐÙæÕ ÚÞÔ ÐÔ ÒÞÑÛÐÚÐ, Ð ßÞâëÜ ãÒïÔ×öæÕ ïÓÞ" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "þ ßÐÛö, àÐ×ÜÕèçÐÝëï ÝöÖíÙ, ö ÝÐæöáÝöæÕ \"´ÐÛãçëæì\":" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "ÃáâÐþÛïÕ ×ÜÕáæöÒÐ ÑãäÕàÐ ÐÑÜÕÝã þ ßÐÛö" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "·ÐàÐ× Òë ÑãÔ×ÕæÕ ßÕàÐÝÐÚöàÐÒÐÝë ÝÐ áâÐàÞÝÚã ResidualVM," + +#~ msgid "you should allow it to access your storage." +#~ msgstr "Ô×Õ ÒÐÜ âàíÑÐ ÑãÔ×Õ ÔÐ×ÒÞÛöæì ÔÞáâãß ÔÐ ÒÐèÐÓÐ ÒÞÑÛÐÚÐ." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "¿ÞÛÕ %s ÜÐÕ ßÐÜëÛÚã." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "¿ÐÛö %s ÜÐîæì ßÐÜëÛÚö." + +#~ msgid "All OK!" +#~ msgstr "Ãáñ OK!" #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "·ÐåÐÒÐÝÐï ÓãÛìÝï ÑÕ× öÜï" -#~ msgid "Windowed mode" -#~ msgstr "°ÚÞÝÝë àíÖëÜ" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5323,10 +6836,10 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "ÍÜãÛïâÐà AdLib" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" #~ "²ëÚÐàëáâÞþÒÐæì ÐàëÓöÝÐÛìÝëï íÚàÐÝë ×Ðßöáã ö ×ÐåÐÒÐÝÝï ÓãÛìÝö ×ÐÜÕáâ " -#~ "×àÞÑÛÕÝëå ã ScummVM" +#~ "×àÞÑÛÕÝëå ã ResidualVM" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "(²ë ×ÐþáñÔë ÜÞÖÐæÕ þÚÛîçëæì ïÕ þ ÝÐÛÐÔÐå ÝÐ ×ÐÚÛÐÔæë \"ÀÞ×ÝÐÕ\")" @@ -5370,36 +6883,32 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "ÍÜãÛïæëï ÛÕÒÐÙ ÚÛÐÒöèë Üëèë" -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "ÅãâÚÐáæì:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "°ÔáãâÝöçÐÕ äÐÙÛ sky.cpt!\n" -#~ "ºÐÛö ÛÐáÚÐ, ×ÐßÐÜßãÙæÕ ïÓÞ × www.scummvm.org" +#~ "ºÐÛö ÛÐáÚÐ, ×ÐßÐÜßãÙæÕ ïÓÞ × www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "ÄÐÙÛ sky.cpt ÜÐÕ ÝïßàÐÒöÛìÝë ßÐÜÕà.\n" -#~ "ºÐÛö ÛÐáÚÐ, ×ÐßÐÜßãÙæÕ ïÓÞ ÝÐÝÞÒÐ × www.scummvm.org" +#~ "ºÐÛö ÛÐáÚÐ, ×ÐßÐÜßãÙæÕ ïÓÞ ÝÐÝÞÒÐ × www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "à ÒÐá ÐÔáãâÝöçÐÕ äÐÙÛ 'teenagent.dat'. ·ÐßÐÜßãÙæÕ ïÓÞ × ÒíÑ-áÐÙâÐ ScummVM" +#~ "à ÒÐá ÐÔáãâÝöçÐÕ äÐÙÛ 'teenagent.dat'. ·ÐßÐÜßãÙæÕ ïÓÞ × ÒíÑ-áÐÙâÐ ResidualVM" -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "à ÒÐá ÐÔáãâÝöçÐÕ äÐÙÛ 'teenagent.dat'. ·ÐßÐÜßãÙæÕ ïÓÞ × ÒíÑ-áÐÙâÐ ScummVM" +#~ "à ÒÐá ÐÔáãâÝöçÐÕ äÐÙÛ 'teenagent.dat'. ·ÐßÐÜßãÙæÕ ïÓÞ × ÒíÑ-áÐÙâÐ ResidualVM" -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "à ÒÐá ÐÔáãâÝöçÐÕ äÐÙÛ 'teenagent.dat'. ·ÐßÐÜßãÙæÕ ïÓÞ × ÒíÑ-áÐÙâÐ ScummVM" +#~ "à ÒÐá ÐÔáãâÝöçÐÕ äÐÙÛ 'teenagent.dat'. ·ÐßÐÜßãÙæÕ ïÓÞ × ÒíÑ-áÐÙâÐ ResidualVM" #~ msgid "Invalid save file name" #~ msgstr "½ïßàÐÒöÛìÝÐÕ öÜï äÐÙÛÐ ×ÐåÐÒÐÝÝï" @@ -5409,24 +6918,24 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "ºÝÞßÚÐ \"ÄÐÙÛë\" þ ÓãÛìÝö ßÐÚÐ×ÒÐÕ ÐàëÓöÝÐÛìÝë ÔëïÛÞÓ ×ÐåÐÒÐÝÝï, Ð ÝÕ " -#~ "ÜÕÝî ScummVM" +#~ "ÜÕÝî ResidualVM" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "·ÔÐÕææÐ, èâÞ ÓãÛìÝï '%s' ïèçí ÝÕÒïÔÞÜÐ." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "ºÐÛö ÛÐáÚÐ, ßÕàÐÔÐÙæÕ ÝÐáâãßÝëï ÔÐÔ×ÕÝëï ÚÐÜÐÝÔ×Õ ScummVM àÐ×ÐÜ × ÝÐ×ÒÐÙ" +#~ "ºÐÛö ÛÐáÚÐ, ßÕàÐÔÐÙæÕ ÝÐáâãßÝëï ÔÐÔ×ÕÝëï ÚÐÜÐÝÔ×Õ ResidualVM àÐ×ÐÜ × ÝÐ×ÒÐÙ" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "ÓãÛìÝö, ïÚãî Òë áßàÐÑãÕæÕ ÔÐÔÐæì, ö Ð×ÝÐçæÕ ïÕ ÒÕàáöî, ÜÞÒã ö Ó.Ô." -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "²ë ßÐÒöÝÝë ßÕàÐ×Ðßãáæöæì ScummVM, ÚÐÑ ãÖëæì ×ÜÕÝë." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "²ë ßÐÒöÝÝë ßÕàÐ×Ðßãáæöæì ResidualVM, ÚÐÑ ãÖëæì ×ÜÕÝë." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (ÑÕ× äöÛìâàÐþ)" @@ -5440,15 +6949,11 @@ msgstr "" #~ msgid "Enable undithering in EGA games" #~ msgstr "ÃÚÛîçÐÕ àíÖëÜ ÑÕ× àÐáâàÐÒÐÝÝï þ EGA ÓãÛìÝïå" -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" #~ msgstr "" -#~ "·ÝÞÙÔ×ÕÝë ×ÐáâÐþÚö þ äÐàÜÐæÕ MPEG-2, ÐÛÕ ScummVM Ñëþ áÐÑàÐÝë ÑÕ× " +#~ "·ÝÞÙÔ×ÕÝë ×ÐáâÐþÚö þ äÐàÜÐæÕ MPEG-2, ÐÛÕ ResidualVM Ñëþ áÐÑàÐÝë ÑÕ× " #~ "ßÐÔâàëÜÚö MPEG-2" -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "ÈÜÐâ ÓãÛìÝïþ..." - #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" #~ msgstr "" diff --git a/po/ca_ES.po b/po/ca_ES.po index 7cc688de91c..1a25722e40f 100644 --- a/po/ca_ES.po +++ b/po/ca_ES.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.6.0git\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2019-03-11 14:05+0000\n" -"Last-Translator: Alfred Vallés Tortosa \n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2020-04-27 16:15+0000\n" +"Last-Translator: Joan Montané \n" "Language-Team: Catalan \n" "Language: ca_ES\n" @@ -17,19 +17,19 @@ msgstr "" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.3\n" +"X-Generator: Weblate 3.11\n" "X-Language-name: Catalan\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(compilat el %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Característiques compilades:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Motors disponibles:" @@ -55,17 +55,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Amunt" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -74,7 +73,7 @@ msgstr "Amunt" #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Cancel·la" @@ -83,356 +82,365 @@ msgstr "Cancel #: backends/dialogs/macosx/macosx-dialogs.mm:148 #: backends/dialogs/win32/win32-dialogs.cpp:145 msgid "Choose" -msgstr "Escull" +msgstr "Tria" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" -msgstr "Seleccioneu el directori on descarregar les dades del joc" +msgstr "Seleccioneu el directori on baixar les dades del joc" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Seleccioneu el directori amb les dades del joc" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Des de: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Fins: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" -msgstr "Cancel·lar descàrrega" +msgstr "Cancel·la la baixada" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" -msgstr "Cancel·lar descàrrega" +msgstr "Cancel·la la baixada" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" -msgstr "Amagar" +msgstr "Amaga" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" msgstr "" -"Sembla que estàs utilitzant una connexió limitada. Estàs segur que vols " -"descarregar els arxius?" +"Sembla que esteu utilitzant una connexió limitada. Esteu segur que voleu " +"baixar els fitxers?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Sí" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "No" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM no ha pogut obrir el directori especificat!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM no ha pogut obrir el directori especificat!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." msgstr "" -"No s'ha pogut crear un directori per la descàrrega. El directori conté un " -"arxiu amb el mateix nom." +"No s'ha pogut crear un directori per la baixada. El directori conté un arxiu " +"amb el mateix nom." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "D'acord" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" "Do you really want to download files into that directory?" msgstr "" "Ja existeix un directori %s a la ruta especificada.\n" -"Estàs segur que vols descarregar els arxius dins d'aquest directori?" +"Esteu segur que voleu baixar els fitxers dins d'aquest directori?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Descarregat: %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" -msgstr "Velocitat de descàrrega: %s %s" +msgstr "Velocitat de baixada: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Joc" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "Identificador:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" msgstr "" "Identificador de joc curt utilitzat per referir-se a les partides i per " -"executar el joc des de la línia de comandes" +"executar el joc des de la línia d'ordres" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Nom:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Títol complet del joc" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Nom:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" -msgstr "Idioma:" +msgstr "Llengua:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "" -"Idioma del joc. Això no convertirà la vostra versió Espanyola del joc a " -"Anglès" +"Llengua del joc. Això no convertirà la vostra versió en espanyol del joc a " +"l'anglès" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Plataforma:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Plataforma per la que el joc es va dissenyar originalment" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Platafor.:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Motor" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Gràfics" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" -msgstr "Fer canvis sobre les opcions globals de gràfics" +msgstr "Fés canvis sobre les opcions globals de gràfics" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" -msgstr "Canviar les opcions de gràfics" +msgstr "Canvia les opcions gràfiques" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Ombreig" + +#: gui/editgamedialog.cpp:210 +msgid "Override global shader settings" +msgstr "Fés canvis sobre les opcions globals d'àudio" + +#: gui/editgamedialog.cpp:212 +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Fés canvis sobre les opcions globals d'àudio" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +msgid "Keymaps" +msgstr "Assignacions de teclat" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Àudio" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Fer canvis sobre les opcions globals d'àudio" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Canviar les opcions d'àudio" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Volum" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Volum" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Fer canvis sobre les opcions globals de volum" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Canviar les opcions de volum" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Fer canvis sobre les opcions globals de MIDI" +msgid "Override global audio settings" +msgstr "Fés canvis sobre les opcions globals d'àudio" #: gui/editgamedialog.cpp:238 msgctxt "lowres" -msgid "Override global MIDI settings" -msgstr "Canviar les opcions de MIDI" +msgid "Override global audio settings" +msgstr "Canvia les opcions d'àudio" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Volum" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Volum" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Fés canvis sobre les opcions globals de volum" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Fes canvis sobre les opcions globals de volum" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 +msgid "Override global MIDI settings" +msgstr "Fes canvis sobre les opcions globals de MIDI" + +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Canvia les opcions de MIDI" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" -msgstr "Fer canvis sobre les opcions globals de MT-32" +msgstr "Fes canvis sobre les opcions globals de MT-32" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" -msgstr "Canviar les opcions de MT-32" +msgstr "Canvia les opcions de MT-32" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Camins" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Camins" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Camí del joc:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Camí joc:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Camí extra:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" -msgstr "Especifica el camí de dades addicionals utilitzades pel joc" +msgstr "Indica el camí de dades addicionals utilitzades pel joc" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Camí extra:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Camí de partides:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" -msgstr "Especifica on es desaran les partides" +msgstr "Indica on es desaran les partides" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" -msgstr "Partides:" +msgstr "Partides desades:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Cap" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Per defecte" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Seleccioneu el fitxer SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Seleccioneu el directori addicional del joc" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Seleccioneu el directori de les partides desades" -#: gui/editgamedialog.cpp:520 -#, fuzzy +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." msgstr "" -"La característica sincronització de jocs salvats no funciona pas amb " +"La característica de sincronització de jocs salvats no funciona amb " "directoris que no siguin per defecte. Si vols sincronitzar els teus jocs " -"salvats, utilitza un directori per defecte." +"salvats, utilitza un directori per defecte" -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "" "Aquest identificador de joc ja està en ús. Si us plau, trieu-ne un altre." @@ -509,11 +517,11 @@ msgstr "Tipus:" msgid "Sine" msgstr "Sinus" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Triangle" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Misc" @@ -537,7 +545,8 @@ msgstr "Quart ordre" msgid "Seventh-order" msgstr "Setè ordre" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Reset" @@ -552,166 +561,201 @@ msgstr "" "Realment voleu retorna tots els ajustos de FluidSynth als seus valors per " "defecte?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "Interpolació:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Tanca" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Clic del ratolí" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Amunt" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Mostra el teclat" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Avall" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Assigna les tecles" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Esquerra" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Commuta la pantalla completa" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Dreta" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Assigna" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Seleccioneu una acció i cliqueu 'Assigna'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Tecla associada : %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Tecla associada : cap" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Seleccioneu una acció" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Premeu la tecla a associar" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Sel·leccioneu una acció a assignar" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~T~anca" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Surt de ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Surt de ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "~Q~uant a..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Quant a ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Quant a ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~O~pcions..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Canvia les opcions globals de ScummVM" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Canvia les opcions globals de ResidualVM" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~I~nicia" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Iniciant el joc seleccionat" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~C~arrega..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Carrega una partida pel joc seleccionat" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Enregistra..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~A~fegeix Joc..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Mantingueu premut Shift per a l'Addició Massiva" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Addició Massiva..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~E~dita Joc..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Canvia les opcions del joc" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~S~uprimeix Joc" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "" "Elimina un joc de la llista. Els fitxers de dades del joc es mantenen " "intactes" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~A~fegeix Joc..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Afegeix Jocs" + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~E~dita Joc..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~S~uprimeix" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Cerca a la llista de jocs" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Cerca:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Carrega partida:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Carrega" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" +"Aquest directori encara no pot ser utilitzat, s'està descarregant en ell!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -719,69 +763,54 @@ msgstr "" "Esteu segur que voleu executar el detector massiu de jocs? Això pot afegir " "una gran quantitat de jocs." -#: gui/launcher.cpp:384 -#, fuzzy -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" -"Aquest directori no pot ser utilitzat encara, d'està descarregant en ell!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Realment voleu suprimir la configuració d'aquest joc?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Desitges carregar la partida guardada?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Aquest joc no suporta la càrrega de partides des del llançador." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -"ScummVM no ha pogut trobar cap motor capaç d'executar el joc seleccionat!" +"ResidualVM no ha pogut trobar cap motor capaç d'executar el joc seleccionat!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM no ha pogut trobar cap joc al directori especificat!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM no ha pogut trobar cap joc al directori especificat!" -#: gui/launcher.cpp:588 -#, fuzzy +#: gui/launcher.cpp:570 msgid "Unknown variant" -msgstr "Error desconegut" +msgstr "Variant desconeguda" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Seleccioneu el joc:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Addició Massiva..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Enregistra..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... progrés ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "S'ha acabat la cerca!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "S'han trobat %d jocs nous, s'han ignorat %d jocs afegits prèviament." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "S'han cercat %d directoris ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "" @@ -803,251 +832,240 @@ msgstr "Tornar al joc" msgid "Fast replay" msgstr "Repetició ràpida" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Mai" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 5 mins" -msgstr "cada 5 minuts" +msgstr "Cada 5 minuts" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 10 mins" -msgstr "cada 10 minuts" +msgstr "Cada 10 minuts" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 15 mins" -msgstr "cada 15 minuts" +msgstr "Cada 15 minuts" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 30 mins" -msgstr "cada 30 minuts" +msgstr "Cada 30 minuts" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Cap" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "No s'han pogut aplicar alguns canvis de les opcions gràfiques:" -#: gui/options.cpp:564 -#, fuzzy +#: gui/options.cpp:620 msgid "the video mode could not be changed" -msgstr "no s'ha pogut canviar el mode de vídeo." +msgstr "no s'ha pogut canviar el mode de vídeo" -#: gui/options.cpp:577 -#, fuzzy +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" -msgstr "no s'ha pogut canviar el mode de vídeo." +msgstr "No s'ha pogut canviar el mode de redimensionament" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "no s'ha pogut canviar l'ajust de la correcció d'aspecte" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "no s'ha pogut canviar l'ajust de pantalla completa" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "no s'han pogut canviar els ajustes de filtratge" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Mostra el control En-pantalla" -#: gui/options.cpp:994 -#, fuzzy +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" -msgstr "Mode Touchpad desactivat." +msgstr "Mode Panell Tàctil" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "Intercanvia el menú i el botó enrere" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Velocitat del punter:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "Velocitat del punter:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Zona morta del controlador:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 -#, fuzzy +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Zona morta de joystick analògic" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" -msgstr "" +msgstr "Zona morta del Joystick" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" -msgstr "" +msgstr "Ombrejador HW:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" -msgstr "" +msgstr "Ombrejador HW:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Mode gràfic:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Mode de pintat:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Modes de tramat especials suportats per alguns jocs" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Mode pantalla completa" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Filtres de gràfics" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Correcció de la relació d'aspecte" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Corregeix la relació d'aspecte per jocs de 320x200" -#: gui/options.cpp:1104 -#, fuzzy +#: gui/options.cpp:1195 msgid "Preferred device:" -msgstr "Disp. preferit:" +msgstr "Dispositiu preferit:" -#: gui/options.cpp:1104 -#, fuzzy +#: gui/options.cpp:1195 msgid "Music device:" -msgstr "Disp. de música:" +msgstr "Dispositiu de música:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Especifica el dispositiu de so o l'emulador de tarja de so preferit" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Especifica el dispositiu de so o l'emulador de tarja de so de sortida" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Preferred dev.:" msgstr "Disp. preferit:" -#: gui/options.cpp:1106 -#, fuzzy +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" -msgstr "Disp. de música:" +msgstr "Dispositiu de música:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "Emulador AdLib:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib s'utilitza per la música de molts jocs" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 #, fuzzy msgid "GM device:" msgstr "Dispositiu GM:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "" "Especifica el dispositiu de so per defecte per a la sortida General MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "No utilitzis música General MIDI" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Utilitza el primer dispositiu disponible" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "Fitxer SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "Algunes targes de so, FluidSynth i Timidity suporten SoundFont" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Mode combinat AdLib/MIDI" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Utilitza MIDI i la generació de so AdLib alhora" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "Guany MIDI:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "Disposit. MT-32:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Especifica el dispositiu de so per defecte per a la sortida de Roland MT-32/" "LAPC1/CM32l/CM64" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Roland MT-32 real (desactiva l'emulació GM)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1055,396 +1073,563 @@ msgstr "" "Marqueu si voleu utilitzar el vostre dispositiu hardware real de so " "compatible amb Roland connectat al vostre ordinador" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Roland MT-32 real (sense emulació GM)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 #, fuzzy msgid "Roland GS device (enable MT-32 mappings)" msgstr "Dispositiu Roland GS (activar conversió MT-32)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" msgstr "" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "No utilitzis música de Roland MT-32" -#: gui/options.cpp:1248 -#, fuzzy +#: gui/options.cpp:1339 msgid "Text and speech:" -msgstr "Text i Veus:" +msgstr "Text i veus:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Veus" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Subtítols" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Ambdós" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Velocitat de subt.:" -#: gui/options.cpp:1258 -#, fuzzy +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" -msgstr "Text i Veus:" +msgstr "Text i veus:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Veus" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Subt" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Ambdós" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Mostra els subtítols i reprodueix la veu" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Veloc. de subt.:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Volum de música:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Volum de música:" -#: gui/options.cpp:1291 -#, fuzzy +#: gui/options.cpp:1382 msgid "Mute all" msgstr "Silenciar tot" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Volum d'efectes:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Volum dels sons d'efectes especials" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Volum d'efectes:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Volum de veus:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Volum de veus:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Ombreig" - -#: gui/options.cpp:1548 -#, fuzzy +#: gui/options.cpp:1660 msgid "Control" -msgstr "Controla el ratolí" +msgstr "Control" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "Configuració de FluidSynth" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Camí dels temes:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Camí temes:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"Especifica el camí de les dades addicionals utilitzades per tots els jocs o " -"pel ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Camí dels connectors:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Camí de connectors:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Misc" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Núvol" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "Núvol" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "Configuració de FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Camí dels temes:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Camí temes:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"Especifica el camí de les dades addicionals utilitzades per tots els jocs o " +"pel ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Camí dels connectors:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Camí de connectors:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Tema:" -#: gui/options.cpp:1641 +#: gui/options.cpp:1919 #, fuzzy msgid "GUI renderer:" msgstr "Pintat GUI:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Desat automàtic:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Auto-desat:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Tecles" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 #, fuzzy msgid "GUI language:" msgstr "Idioma GUI:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Idioma de la interfície d'usuari de ScummVM" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Idioma de la interfície d'usuari de ResidualVM" -#: gui/options.cpp:1696 -#, fuzzy +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" -msgstr "Canvia l'idioma del GUI a l'idioma del joc" +msgstr "Canvia l'idioma de la interfície a l'idioma del joc" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" msgstr "" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "Comprovació d'actualitzacions:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" msgstr "" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "Comprova ara" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Núvol" +#: gui/options.cpp:2015 +#, fuzzy +msgid "Active storage:" +msgstr "Activar salvar al núvol" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "Núvol" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Emmagatzematge:" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 #, fuzzy msgid "Active cloud storage" msgstr "Activar salvar al núvol" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +#, fuzzy +msgid "Enable storage" +msgstr "Activa el públic" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "Nom d'usuari:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "Usuari usat per aquest emmagatzematge" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "Espai usat:" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" msgstr "" -"Espai usat per les partides guardades de ScummVM en aquest emmagatzematge" +"Espai usat per les partides guardades de ResidualVM en aquest emmagatzematge" -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +#, fuzzy +msgid "Last sync:" msgstr "Última hora de sincronització:" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" msgstr "" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Connecta" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." msgstr "" -#: gui/options.cpp:1767 -msgid "Refresh" +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." msgstr "" -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" +#: gui/options.cpp:2041 +msgid "Sync now" msgstr "" -#: gui/options.cpp:1768 -msgid "Download" -msgstr "Baixa" +#: gui/options.cpp:2041 +#, fuzzy +msgid "Start saved games sync" +msgstr "Iniciant el joc seleccionat" -#: gui/options.cpp:1768 +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2047 +#, fuzzy +msgid "Download game files" +msgstr "La descàrrega ha fallat." + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +#, fuzzy +msgid "Disconnect" +msgstr "Connecta" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Obre URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "3. Connect" +msgstr "Connecta" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "Aturat" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "Directori /arrel/:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Especifica els directoris accessibles per al gestor d'arxius" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "Directori /arrel/:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Especifica els directoris accessibles per al gestor d'arxius" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "Directori /arrel/:" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "Port del servidor:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" msgstr "" -#: gui/options.cpp:1800 -msgid "Apply" +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." msgstr "" -#: gui/options.cpp:1943 +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +#, fuzzy +msgid "Use Text to speech" +msgstr "Text i Veus:" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "Cap" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Fallada al canviar l'emmagatzematge en línia!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "" -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 #, fuzzy msgid "Theme does not support selected language!" msgstr "El connector de motor no suporta partides desades" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 #, fuzzy msgid "Theme cannot be loaded!" msgstr "La partida NO s'ha desat" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." msgstr "" -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "" "No es pot escriure al directori seleccionat. Si us plau, escolliu-ne un " "altre." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Seleccioneu el directori dels temes" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Seleccioneu el directori dels fitxers extra" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Seleccioneu el directori dels connectors" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Selecciona el directori /arrel/ per al gestor d'arxius" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." msgstr "" -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "" + +#: gui/options.cpp:2539 +#, fuzzy +msgid "Connecting..." +msgstr "Connecta" + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Aturar servidor" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "Fallada al canviar l'emmagatzematge en línia!" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "Fallada al canviar l'emmagatzematge en línia!" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1468,17 +1653,17 @@ msgid "<" msgstr "" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "" @@ -1486,8 +1671,8 @@ msgstr "" msgid "Recorder or Playback Gameplay" msgstr "" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Suprimeix" @@ -1513,7 +1698,7 @@ msgstr "" msgid "Notes: " msgstr "" -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Realment voleu suprimir aquest enregistrament?" @@ -1522,211 +1707,142 @@ msgid "Unknown Author" msgstr "Autor desconegut" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM no ha pogut accedir al directori especificat!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM no ha pogut accedir al directori especificat!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Vista de llistat" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Vista de quadrícula" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "No hi ha data desada" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "No hi ha hora desada" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "No hi ha temps de joc desat" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Realment voleu suprimir aquesta partida?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Data: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Hora: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Temps de joc: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Partida sense nom" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Següent" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Anterior" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Nova partida desada" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Crea una nova partida desada" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Nom: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Entreu la descripció per l'espai %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Obre URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "" - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "" - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "" - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "" - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Seleccioneu un Tema" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "GFX desactivats" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "GFX desactivats" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 #, fuzzy msgid "Standard renderer" msgstr "Pintat estàndard (16bpp)" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Estàndard" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased renderer" msgstr "Pintat amb antialias (16bpp)" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased" msgstr "Amb antialias (16bpp)" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 #, fuzzy msgid "Add anyway" msgstr "Inicia de totes maneres" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 #, fuzzy msgid "Report game" msgstr "Recupera la partida:" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" @@ -1741,39 +1857,20 @@ msgstr "" msgid "Proceed" msgstr "" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Neteja el valor" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "El motor no suporta el nivell de depuració '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menú" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Salta" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Pausa" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Salta la línia" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Error al executar el joc:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "No s'ha pogut trobar cap motor capaç d'executar el joc seleccionat" @@ -1888,82 +1985,81 @@ msgstr "" msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~C~ontinua" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "C~a~rrega" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~D~esa" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~O~pcions" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~A~juda" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "~Q~uant a" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~R~etorna al Llançador" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~R~etorna al Llançador" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Desa la partida:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Desa" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1972,7 +2068,7 @@ msgstr "" "Aquest motor no ofereix ajuda dins el joc. Consulteu el fitxer README per a " "la informació bàsica i les instruccions sobre com obtenir més assistència." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, fuzzy, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1981,46 +2077,50 @@ msgstr "" "No s'ha pogut desar la partida (%s)! Consulteu el fitxer README per a la " "informació bàsica i les instruccions sobre com obtenir més assistència." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~D~'acord" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~C~ancel·la" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~ecles" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "No s'ha pogut canviar al mode de vídeo: '" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "No s'ha pogut iniciar el format de color." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" +#: engines/engine.cpp:336 +#, fuzzy, c-format +msgid "Could not switch to video mode '%s'." msgstr "No s'ha pogut canviar al mode de vídeo: '" -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" +#: engines/engine.cpp:344 +#, fuzzy, c-format +msgid "Could not switch to stretch mode '%s'." msgstr "No s'ha pogut canviar al mode de vídeo: '" -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "No s'ha pogut aplicar la configuració de la relació d'aspecte." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "No s'ha pogut aplicar l'ajust de pantalla completa." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "No s'ha pogut aplicar la configuració de filtratge." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2034,7 +2134,7 @@ msgstr "" "els fitxers de dades al disc dur.\n" "Consulteu el fitxer README per a més detalls." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2048,7 +2148,17 @@ msgstr "" "tal de poder sentir la música del joc.\n" "Consulteu el fitxer README per a més detalls." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Desat automàtic:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "Error al executar el joc:" + +#: engines/engine.cpp:575 #, fuzzy, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2057,60 +2167,72 @@ msgstr "" "No s'ha pogut carregar la partida (%s)! Consulteu el fitxer README per a la " "informació bàsica i les instruccions sobre com obtenir més assistència." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "AVÍS: El joc que esteu a punt d'iniciar encara no està completament suportat " -"pel ScummVM. Com a tal, probablement serà inestable, i pot ser que les " -"partides que deseu no funcionin en versions futures de ScummVM." +"pel ResidualVM. Com a tal, probablement serà inestable, i pot ser que les " +"partides que deseu no funcionin en versions futures de ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Inicia de totes maneres" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 #, fuzzy msgid "AdLib emulator" msgstr "Emulador AdLib:" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "Emulador OPL de MAME" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "Emulador OPL de DOSBox" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Emulador OPL de Nuked" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2119,12 +2241,12 @@ msgstr "" "No s'ha pogut trobar el dispositiu d'àudio seleccionat '%s' (p.e. pot estar " "desactivat o desconnectat)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Provant de recórrer al següent dispositiu disponible..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2133,7 +2255,7 @@ msgstr "" "No es pot utilitzar el dispositiu d'àudio seleccionat '%s'. Vegeu el fitxer " "de registre per a més informació." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2142,7 +2264,7 @@ msgstr "" "No s'ha pogut trobar el dispositiu d'àudio preferit '%s' (p.e. pot estar " "desactivat o desconnectat)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2151,6 +2273,10 @@ msgstr "" "No es pot utilitzar el dispositiu d'àudio preferit '%s'. Vegeu el fitxer de " "registre per a més informació." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 #, fuzzy msgid "Amiga Audio emulator" @@ -2165,15 +2291,15 @@ msgstr "Sense m msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Emulador d'Apple II GS (NO IMPLEMENTAT)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98 Àudio" @@ -2181,7 +2307,7 @@ msgstr "PC-98 msgid "Initializing MT-32 Emulator" msgstr "Iniciant l'Emulador de MT-32" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 #, fuzzy msgid "MT-32 emulator" msgstr "Emulador de MT-32" @@ -2196,105 +2322,129 @@ msgstr "Emulador Altaveu PC" msgid "IBM PCjr emulator" msgstr "Emulador d'IBM PCjr" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 #, fuzzy msgid "C64 Audio emulator" msgstr "Emulador d'àudio C64" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Sincronització dels jocs desats completada." +#: backends/cloud/cloudmanager.cpp:156 +#, fuzzy +msgid "" +msgstr "Connecta" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "" -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." msgstr "" -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" "Failed to download %u files." msgstr "" -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Descàrrega completada." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "La descàrrega ha fallat." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Realment voleu tornar al Llançador?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Llançador" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Estàs segur de voler sortir?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Surt" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Global)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Menú global" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Mostra el teclat" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "Commuta la captura del ratolí" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Depurador" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "'Mode Toc' de pantalla tàctil - Clic esquerre" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "'Mode Toc' de pantalla tàctil - Clic dret" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "'Mode Toc' de pantalla tàctil - Flotant (sense clic)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Volum màxim" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Pujant el volum" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Volum mínim" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Baixant el volum" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Clicat activat" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Clicat desactivat" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "'Mode Toc' de pantalla tàctil - Flotant (Clics de DPad)" @@ -2303,141 +2453,705 @@ msgid "Do you want to quit ?" msgstr "Vols sortir?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "El mode trackpad està" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "" #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 #, fuzzy msgid "Center" msgstr "Intro" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "S'ha activat la correcció de la relació d'aspecte" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "S'ha desactivat la correcció de la relació d'aspecte" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Filtratge activat" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Filtratge desactivat" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normal (sense escalar)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normal (no escalat)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Filtre de gràfics actiu:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Assignacions de teclat:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Mode de finestra" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Efectiu)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Commuta la pantalla completa" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Actiu)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Commuta la captura del ratolí" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Bloquejat)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Global)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "Commuta la correcció de la relació d'aspecte" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Joc)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" +msgstr "" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "No s'ha pogut canviar al mode de vídeo: '" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Augmenta / Disminueix el factor d'escala" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Augmenta / Disminueix el factor d'escala" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Simula el botó esquerre del ratolí" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Simula el botó dret del ratolí" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Simula el botó esquerre del ratolí" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Simula el botó esquerre del ratolí" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Simula el botó esquerre del ratolí" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Mou enrere" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~I~nicia" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Clic esquerre" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Clic dret" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "Mou a l'esquerra" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Mou a la dreta" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Clic esquerre" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Clic esquerre" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Clic dret" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Clic dret" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "Cancel·lar descàrrega" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Mou a la dreta" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "MIDI de Windows" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "El camí no és un directori" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "El camí no existeix" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "No s'ha pogut esborrar el fitxer." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "El DVD s'ha muntat satisfactòriament" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "El camí no és un directori" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "El camí no existeix" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "El camí no és un directori" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "No s'ha pogut esborrar el fitxer." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "El camí no és un directori" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "Carrega partida:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +#, fuzzy +msgid "Select a file to upload:" +msgstr "Seleccioneu una partida per CARREGAR" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "Seleccioneu el directori dels temes" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "Desa la partida:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "El camí no és un directori" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM no ha pogut accedir al directori especificat!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "El camí no és un fitxer" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "No s'ha pogut esborrar el fitxer." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "El DVD s'ha muntat satisfactòriament" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~T~anca" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Mostra el cursor del ratolí" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Enganxa a les vores" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "Velocitat:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Ambdós" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Acció/Selecció" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~I~nicia" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +msgid "Toggle Drag Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "Menú Principal de ScummVM" +msgid "ResidualVM Main Menu" +msgstr "Menú Principal de ResidualVM" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2447,14 +3161,6 @@ msgstr "Mode ~e~squerr msgid "~I~ndy fight controls" msgstr "Controls de lluita de l'~I~ndy" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Mostra el cursor del ratolí" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Enganxa a les vores" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Desplaçament X del toc" @@ -2507,56 +3213,54 @@ msgstr "Alta qualitat d' msgid "Disable power off" msgstr "Desactiva l'apagat automàtic" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "S'ha activat el mode de clic-i-arrossega." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "S'ha desactivat el mode clic-i-arrossega." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Mode Touchpad activat." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Mode Touchpad desactivat." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Mode clic" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Clic esquerre" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Clic central" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Clic dret" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Amaga ScummVM" +msgid "Hide ResidualVM" +msgstr "Amaga ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2588,7 +3292,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2615,36 +3319,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Amunt" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Avall" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Esquerra" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Dreta" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Salta" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zona" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Funció Múltiple" @@ -2656,6 +3383,12 @@ msgstr "Commuta el personatge" msgid "Skip text" msgstr "Salta el text" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pausa" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Mode ràpid" @@ -2845,187 +3578,89 @@ msgstr "S'ha excedit el temps d'iniciaci msgid "Network not initialized (%d)" msgstr "Xarxa no iniciada (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Oculta la barra d'eines" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Mostra el teclat" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "So engegat/parat" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Clic dret" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Mostra/Oculta el cursor" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Vista lliure" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Amplia" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Redueix" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Mapeja tecles" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Cursor Amunt" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Cursor Avall" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Cursor Esquerra" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Cursor Dreta" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Voleu carregar o desar el joc?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Esteu segur de voler sortir? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Teclat" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Rotar" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Utilitzant el controlador SDL " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Pantalla " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Voleu fer una cerca automàtica?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Assigna l'acció del clic dret" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "Heu d'assignar una tecla a l'acció 'Clic dret' per jugar a aquest joc" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Assigna l'acció d'ocultar la barra d'eines" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Heu d'assignar una tecla a l'acció 'Ocultar la barra d'eines' per jugar a " -"aquest joc" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Assigna l'acció d'Ampliar el Zoom (opcional)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Assigna l'acció de Reduir el Zoom (opcional)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"No us oblideu d'assignar una tecla a l'acció 'Ocultar la barra d'eines' per " -"veure l'inventari complet" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Comprova les actualitzacions..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "" -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "" -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " "%d.%d." msgstr "" -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Mode de color" +#: engines/adl/detection.cpp:51 +#, fuzzy +msgid "TV emulation" +msgstr "Emulador de MT-32" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" msgstr "" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" +msgstr "Filtres de gràfics" + +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" msgstr "" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:81 #, fuzzy msgid "Show scanlines" msgstr "Mostra les etiquetes dels objectes" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Utilitza les pantalles originals de desat/càrrega" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 #, fuzzy -msgid "Use the original save/load screens instead of the ScummVM ones" +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" -"Utilitza les pantalles originals de desat/càrrega, en lloc de les de ScummVM" +"Utilitza les pantalles originals de desat/càrrega, en lloc de les de ResidualVM" #: engines/agi/detection.cpp:157 #, fuzzy @@ -3066,39 +3701,37 @@ msgid "" "real-time prompt." msgstr "" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Recupera la partida:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Restaura" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, fuzzy, c-format msgid "" "Failed to load saved game from file:\n" @@ -3109,7 +3742,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, fuzzy, c-format msgid "" "Failed to save game to file:\n" @@ -3120,7 +3753,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, fuzzy, c-format msgid "" "Successfully saved game in file:\n" @@ -3136,29 +3769,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "No s'ha trobat el fitxer d'escena '%s'!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3180,19 +3813,40 @@ msgstr "Mode de color" msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -#, fuzzy -msgid "Color Blind Mode" -msgstr "Mode clic" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" msgstr "" #: engines/drascula/saveload.cpp:47 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3200,7 +3854,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"El ScummVM ha trobat que teniu partides desades antigues de Drascula que " +"El ResidualVM ha trobat que teniu partides desades antigues de Drascula que " "s'haurien de convertir.\n" "El format de les partides desades antigues no està suportat, per la qual " "cosa no podreu carregar aquestes partides si no les convertiu.\n" @@ -3220,7 +3874,7 @@ msgstr "Mostra els gr msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 #, fuzzy msgid "Untitled Savegame" msgstr "Partida sense nom" @@ -3252,11 +3906,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3270,19 +3924,19 @@ msgstr "Error al executar el joc:" msgid "Error writing save file\n" msgstr "Error al executar el joc:" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3377,137 +4031,137 @@ msgstr "" msgid "Saved.\n" msgstr "Desa" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 #, fuzzy msgid "The game is now over.\n" msgstr "La partida NO s'ha desat" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 #, fuzzy msgid "I've stored " msgstr "Restaura" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 #, fuzzy msgid "What ? " msgstr "Què és" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 #, fuzzy msgid "Failed to load saved game from file." msgstr "No s'ha pogut carregar l'estat del joc del fitxer." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 #, fuzzy msgid "Failed to save game to file." @@ -3517,18 +4171,27 @@ msgstr "No s'ha pogut desar l'estat del joc al fitxer." msgid "Failed to delete file." msgstr "No s'ha pogut esborrar el fitxer." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Velocitat ràpida de les pel·lícules" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Reprodueix les pel·lícules a major velocitat" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "No s'ha pogut desar l'estat del joc" +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "Activa el mode heli" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "" @@ -3604,105 +4267,115 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Clic esquerre" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Clic dret" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Mou endavant" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Mou enrere" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 #, fuzzy msgid "Move Left" msgstr "Mou a l'esquerra" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 #, fuzzy msgid "Move Right" msgstr "Mou a la dreta" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Gira a l'esquerra" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Gira a la dreta" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 #, fuzzy msgid "Open/Close Inventory" msgstr "Inventari" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 #, fuzzy msgid "Cast Spell" msgstr "Escull l'encanteri" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Atac 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Atac 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Atac 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Mou a l'esquerra" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Mou a la dreta" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Descansa" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Opcions" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Escull l'encanteri" @@ -3713,7 +4386,7 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" @@ -3728,13 +4401,13 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3748,7 +4421,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3770,51 +4443,45 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Sembla que esteu utilitzant un dispositiu General\n" -"MIDI, però el joc només suporta MIDI de Roland\n" -"MT32. Intentarem convertir els instruments de\n" -"Roland MT32 als de General MIDI. És possible\n" -"que algunes pistes no es reprodueixin correctament." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 #, fuzzy msgid "Shows object names when hovering the mouse over them" msgstr "Mostra etiquetes al posar el ratolí sobre els objectes" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "" #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "Mode ~Z~ip activat" @@ -3837,31 +4504,31 @@ msgstr "~M~ostra el mapa" msgid "Main Men~u~" msgstr "~M~enú Principal" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~E~fecte de l'aigua activat" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 #, fuzzy msgid "Transitions:" msgstr "~T~ransicions activades" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 #, fuzzy msgid "Disabled" msgstr "GFX desactivats" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 #, fuzzy msgid "Fastest" msgstr "Mode ràpid" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 #, fuzzy msgid "Normal" msgstr "OpenGL Normal" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "" @@ -3870,6 +4537,24 @@ msgstr "" msgid "The game is paused. Press any key to continue." msgstr "Joc pausat. Premeu ESPAI per continuar." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Carrega partida:" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Desa la partida:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3879,6 +4564,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 #, fuzzy msgid "Load game" msgstr "Carrega partida:" @@ -3901,28 +4587,79 @@ msgstr "Nova partida desada" msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr " Esteu segur de voler sortir? " -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " msgstr "" -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." msgstr "" -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." msgstr "" -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Mou endavant" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Mou endavant" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Mou endavant" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Mou enrere" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Gira a l'esquerra" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Gira a la dreta" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Mira" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Redueix" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~R~etorna al Llançador" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3934,7 +4671,7 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" @@ -3984,14 +4721,14 @@ msgstr "Desant la partida..." #: engines/parallaction/saveload.cpp:269 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"El ScummVM ha trobat que teniu partides desades antigues de Nippon Safes que " +"El ResidualVM ha trobat que teniu partides desades antigues de Nippon Safes que " "s'haurien de reanomenar.\n" "El noms antics de les partides desades no estan suportats, per la qual cosa " "no podreu carregar aquestes partides si no les convertiu.\n" @@ -4001,58 +4738,76 @@ msgstr "" #: engines/parallaction/saveload.cpp:316 #, fuzzy -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM ha convertit satisfactòriament totes les partides desades." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM ha convertit satisfactòriament totes les partides desades." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM ha mostrat avisos a la finestra de consola i no es pot garantir que " +"ResidualVM ha mostrat avisos a la finestra de consola i no es pot garantir que " "tots els fitxers s'hagin convertit.\n" "\n" "Informeu-ne a l'equip." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 #, fuzzy msgid "Invalid file name for saving" msgstr "Nom de partida desada incorrecte" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Amunt/Amplia el zoom/Mou endavant/Obre les portes" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Avall/Allunya el zoom" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Mostra/Oculta la safata d'inventari" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Mostra/Oculta la safata del Biochip" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Acció/Selecció" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Mostra/Oculta la safata d'inventari" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Mostra/Oculta la safata del Biochip" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Conmuta la visualització de dades central" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Mostra/Oculta la pantalla d'informació" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Mostra/Oculta el menú de pausa" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Desa la partida:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Carrega partida:" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Introducció alternativa" @@ -4061,62 +4816,62 @@ msgstr "Introducci msgid "Use an alternative game intro (CD version only)" msgstr "Utilitza una introducció del joc alternativa (només per la versió CD)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 #, fuzzy msgid "Enable high resolution graphics" msgstr "Activa la barra gràfica dels punts d'impacte" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 #, fuzzy msgid "Enable high resolution graphics/content" msgstr "Activa la barra gràfica dels punts d'impacte" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 #, fuzzy msgid "Enable black-lined video" msgstr "Activa el Mode Roland GS" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Prefereix efectes de so digitals" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Prefereix els efectes de so digitals en lloc dels sintetitzats" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Utilitza IMF/Yamaha FB-01 per la sortida MIDI" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4124,31 +4879,31 @@ msgstr "" "Utilitza una tarja IBM Music Feature o un mòdul sintetitzador Yamaha FB-01 " "FM per la sortida MIDI" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Utilitza l'àudio del CD" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "" "Utilitza l'àudio del CD en lloc de l'àudio intern del joc, si està disponible" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Utilitza els cursors de Windows" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "Utilitza els cursors de Windows (més petits i en blanc i negre) en lloc dels " "de DOS" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Utilitza cursors platejats" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 #, fuzzy msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" @@ -4156,117 +4911,160 @@ msgstr "" "Utilitza el conjunt alternatiu de cursors platejats, en lloc dels normals " "daurats" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 #, fuzzy msgid "Enable content censoring" msgstr "Activa els cursors flotants" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 #, fuzzy msgid "(Autosave)" msgstr "Desat automàtic:" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " "that your game files are valid." msgstr "" -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " "game will sound badly distorted." msgstr "" -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Baixa" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" "The full version is available for purchase from the iTunes Store." msgstr "" -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 #, fuzzy msgid "Show Object Line" msgstr "Mostra les etiquetes dels objectes" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "" @@ -4355,36 +5153,36 @@ msgstr "~A~nterior" msgid "~N~ext" msgstr "~S~egüent" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Només veus" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Veu i subtítols" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Només subtítols" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Veus i sub." -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Seleccioneu el nivell de competència." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Consulteu el manual de Loom(TM) per ajuda." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Pràctica" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Expert" @@ -4408,7 +5206,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Salta la seqüència de video" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Espai" @@ -4456,7 +5254,7 @@ msgstr "Velocitat de text m msgid "Simulate left mouse button" msgstr "Simula el botó esquerre del ratolí" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4488,10 +5286,6 @@ msgstr "Executa en mode r msgid "Run in really fast mode (*)" msgstr "Executa en mode realment ràpid (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Commuta la captura del ratolí" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Commuta entre els filtres gràfics" @@ -4561,7 +5355,8 @@ msgstr "Obt #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Utilitza" @@ -4590,7 +5385,7 @@ msgstr "V #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Agafa" @@ -4676,7 +5471,7 @@ msgid "pull (Yank)" msgstr "estirar" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Parla amb" @@ -4758,192 +5553,192 @@ msgstr "Comunicador" msgid "Save / Load / Options" msgstr "Desa / Carrega / Opcions" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Altres controls del joc:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventari:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Desplaça la llista amunt" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Desplaça la llista avall" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Element superior esquerre" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Element inferior esquerre" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Element superior dret" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Element inferior dret" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Element mig esquerre" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Element mig dret" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Canvia els personatges:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Segon noi" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Tercer noi" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 #, fuzzy msgid "Toggle Inventory/IQ Points display" msgstr "Conmuta la visualització de dades central" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "" -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr "" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr "" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Controls de lluita (teclat numèric):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Pas enrere" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Bloqueig alt" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Bloqueig mig" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Bloqueig baix" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Puntada alta" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Puntada mitja" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Puntada baixa" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Aquests són per l'Indy a l'esquerra." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Quan l'Indy és a la dreta," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "el 7, el 4 i l'1 s'intercanvien amb" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "el 9, el 6 i el 3, respectivament." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Controls del biplà (teclat numèric):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Vola amunt i a l'esquerra" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Vola a l'esquerra" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Vola avall i a l'esquerra" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Vola amunt" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Vola recte" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Vola avall" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Vola amunt i a la dreta" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Vola a la dreta" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Vola avall i a la dreta" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 #, fuzzy msgid "Snap scroll on" msgstr "Desplaçament suau" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 #, fuzzy msgid "Music volume: " msgstr "Volum de música:" -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 #, fuzzy msgid "Subtitle speed: " msgstr "Velocitat de subt.:" -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4952,15 +5747,15 @@ msgstr "" "El suport de MIDI natiu requereix l'actualització Roland de LucasArts,\n" "però no s'ha trobat %s. S'utilitzarà AdLib." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 #, fuzzy msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" -"Normalment, en aquest punt s'engegaria el Maniac Mansion. Però ScummVM no ho " -"fa encara. Per jugar-hi, aneu a 'Afegir joc' al menú principal de ScummVM i " +"Normalment, en aquest punt s'engegaria el Maniac Mansion. Però ResidualVM no ho " +"fa encara. Per jugar-hi, aneu a 'Afegir joc' al menú principal de ResidualVM i " "seleccioneu el directori 'Maniac' de dins del directori del joc Tentacle." #: engines/scumm/players/player_v3m.cpp:129 @@ -4975,46 +5770,59 @@ msgid "" "instruments from. Music will be disabled." msgstr "" -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" msgstr "" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 #, fuzzy msgid "Show character portraits" msgstr "Commuta el personatge" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "" @@ -5022,59 +5830,105 @@ msgstr "" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "" -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Introducció de disquets" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "" "Utilitza la introducció de la versió de disquets (només per a la versió CD)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Salta la línia" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Salta la línia" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Mode ràpid" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "Executa en mode realment ràpid (*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" msgstr "" -#: engines/supernova/supernova.cpp:441 +#: engines/supernova/supernova.cpp:523 #, c-format -msgid "Unable to find '%s' in game folder." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "Mode de finestra" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "L'escena '%s' de PSX no es pot reproduir en mode paleta" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"S'han trobat escenes en DXA, però s'ha compilat el ScummVM sense suport de " +"S'han trobat escenes en DXA, però s'ha compilat el ResidualVM sense suport de " "zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 #, fuzzy msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"S'han trobat escenes en DXA, però s'ha compilat el ScummVM sense suport de " +"S'han trobat escenes en DXA, però s'ha compilat el ResidualVM sense suport de " "zlib" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "No s'ha trobat l'escena '%s'" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5082,7 +5936,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"El ScummVM ha trobat que teniu partides desades antigues de Broken Sword 1 " +"El ResidualVM ha trobat que teniu partides desades antigues de Broken Sword 1 " "que s'haurien de convertir.\n" "El format de les partides desades antigues no està suportat, per la qual " "cosa no podreu carregar aquestes partides si no les convertiu.\n" @@ -5090,7 +5944,7 @@ msgstr "" "Premeu D'Acord per convertir-les ara, en cas contrari se us tornarà a " "demanar la propera vegada que engegueu el joc.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5099,23 +5953,23 @@ msgstr "" "La nova partida guardada d'aquest joc ja existeix!\n" "Voleu conservar la partida guardada antiga (%s) o la nova (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Mantingues el vell" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Mantingues el nou" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Aquest és el final de la Demo del Broken Sword 1" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"S'han trobat escenes de PSX, però s'ha compilat el ScummVM sense suport de " +"S'han trobat escenes de PSX, però s'ha compilat el ResidualVM sense suport de " "color RGB" #: engines/sword2/sword2.cpp:79 @@ -5143,129 +5997,706 @@ msgstr "" "El fitxer teenagent.dat està comprimit però aquest executable no conté zlib. " "Descomprimiu-lo, si us plau" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "" -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, fuzzy, c-format msgid "Saved game in slot #%d " msgstr "" "No s'ha pogut desar a l'espai %i\n" "\n" -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, fuzzy, c-format msgid "Saved game #%d quick loaded" msgstr "" "No s'ha pogut desar a l'espai %i\n" "\n" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, fuzzy, c-format msgid "Could not quick load the saved game #%d" msgstr "Voleu carregar o desar el joc?" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "No s'ha pogut esborrar el fitxer." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Voleu carregar o desar el joc?" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Commuta el personatge" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Mode de color" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "Tecla d'escapada" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Mira" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Vés a" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "Mostra el control En-pantalla" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~A~nterior" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Següent" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Mostra els fitxers ocults" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Inventari" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Variant desconeguda" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Variant desconeguda" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Mostra-ho tot" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Desplaça la llista amunt" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Desplaça la llista avall" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Volum" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Mostra/Oculta el cursor" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Depurador" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Mou endavant" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Gira a l'esquerra" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Gira a la dreta" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "Mostra les etiquetes dels objectes" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Volum" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Desa la partida:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Mode clic" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Cancel·lar descàrrega" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Escull l'encanteri" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Salta la línia" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Cancel·lar descàrrega" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Mou a la dreta" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Cancel·la" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~A~nterior" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "~M~ostra el mapa" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Mostra-ho tot" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "Volum de música:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Rotar" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 #, fuzzy msgid "Enable Venus" msgstr "Activa el mode heli" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 #, fuzzy msgid "Enable the Venus help system" msgstr "Activa el mode heli" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 #, fuzzy msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "Utilitza el conjunt alternatiu de cursors platejats, en lloc dels normals " "daurats" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " "%d. You will need an updated version of the engine to use this saved game." msgstr "" +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "Sensibilitat del Pad GC:" + +#~ msgid "Mouse click" +#~ msgstr "Clic del ratolí" + +#~ msgid "Remap keys" +#~ msgstr "Assigna les tecles" + +#~ msgid "Menu" +#~ msgstr "Menú" + +#~ msgid " (Effective)" +#~ msgstr " (Efectiu)" + +#~ msgid " (Active)" +#~ msgstr " (Actiu)" + +#~ msgid " (Blocked)" +#~ msgstr " (Bloquejat)" + +#~ msgid " (Game)" +#~ msgstr " (Joc)" + +#, fuzzy +#~ msgid "Color Blind Mode" +#~ msgstr "Mode clic" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Sembla que esteu utilitzant un dispositiu General\n" +#~ "MIDI, però el joc només suporta MIDI de Roland\n" +#~ "MT32. Intentarem convertir els instruments de\n" +#~ "Roland MT32 als de General MIDI. És possible\n" +#~ "que algunes pistes no es reprodueixin correctament." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Mantingueu premut Shift per a l'Addició Massiva" + +#~ msgid "Hide Toolbar" +#~ msgstr "Oculta la barra d'eines" + +#~ msgid "Show Keyboard" +#~ msgstr "Mostra el teclat" + +#~ msgid "Sound on/off" +#~ msgstr "So engegat/parat" + +#~ msgid "Right click" +#~ msgstr "Clic dret" + +#~ msgid "Free look" +#~ msgstr "Vista lliure" + +#~ msgid "Zoom up" +#~ msgstr "Amplia" + +#~ msgid "Bind Keys" +#~ msgstr "Mapeja tecles" + +#~ msgid "Cursor Up" +#~ msgstr "Cursor Amunt" + +#~ msgid "Cursor Down" +#~ msgstr "Cursor Avall" + +#~ msgid "Cursor Left" +#~ msgstr "Cursor Esquerra" + +#~ msgid "Cursor Right" +#~ msgstr "Cursor Dreta" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Voleu carregar o desar el joc?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Esteu segur de voler sortir? " + +#~ msgid "Keyboard" +#~ msgstr "Teclat" + +#~ msgid "Using SDL driver " +#~ msgstr "Utilitzant el controlador SDL " + +#~ msgid "Display " +#~ msgstr "Pantalla " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Voleu fer una cerca automàtica?" + +#~ msgid "Map right click action" +#~ msgstr "Assigna l'acció del clic dret" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Heu d'assignar una tecla a l'acció 'Clic dret' per jugar a aquest joc" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Assigna l'acció d'ocultar la barra d'eines" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Heu d'assignar una tecla a l'acció 'Ocultar la barra d'eines' per jugar a " +#~ "aquest joc" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Assigna l'acció d'Ampliar el Zoom (opcional)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Assigna l'acció de Reduir el Zoom (opcional)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "No us oblideu d'assignar una tecla a l'acció 'Ocultar la barra d'eines' " +#~ "per veure l'inventari complet" + +#~ msgid "Saved games sync complete." +#~ msgstr "Sincronització dels jocs desats completada." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Carregant la partida..." + +#~ msgid "Storage:" +#~ msgstr "Emmagatzematge:" + #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Partida sense nom" -#~ msgid "Windowed mode" -#~ msgstr "Mode de finestra" - #~ msgctxt "lowres" #~ msgid "Music Device:" #~ msgstr "Disp. de música:" @@ -5278,10 +6709,10 @@ msgstr "" #~ msgstr "Emulador d'AdLib" #, fuzzy -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" #~ "Utilitza les pantalles originals de desat/càrrega, en lloc de les de " -#~ "ScummVM" +#~ "ResidualVM" #~ msgid "Check for updates automatically" #~ msgstr "Comprova les actualitzacions automàticament" @@ -5322,39 +6753,34 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Simula el botó esquerre del ratolí" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Velocitat:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "No s'ha pogut trobar el fitxer \"sky.cpt\"!\n" -#~ "Baixeu-lo de www.scummvm.org" +#~ "Baixeu-lo de www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "El fitxer \"sky.cpt\" té una mida incorrecta.\n" -#~ "Torneu a baixar-lo de www.scummvm.org" +#~ "Torneu a baixar-lo de www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Us falta el fitxer 'teenagent.dat'. Obteniu-lo a la pàgina de ScummVM" +#~ "Us falta el fitxer 'teenagent.dat'. Obteniu-lo a la pàgina de ResidualVM" #, fuzzy -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Us falta el fitxer 'teenagent.dat'. Obteniu-lo a la pàgina de ScummVM" +#~ "Us falta el fitxer 'teenagent.dat'. Obteniu-lo a la pàgina de ResidualVM" #, fuzzy -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "Us falta el fitxer 'teenagent.dat'. Obteniu-lo a la pàgina de ScummVM" +#~ "Us falta el fitxer 'teenagent.dat'. Obteniu-lo a la pàgina de ResidualVM" #, fuzzy #~ msgid "Use original savegame dialog" @@ -5364,15 +6790,15 @@ msgstr "" #~ msgstr "El joc a '%s' sembla ser desconegut." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Informeu de la següent informació a l'equip de ScummVM juntament amb el" +#~ "Informeu de la següent informació a l'equip de ResidualVM juntament amb el" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "nom del joc que heu provat d'afegir i la seva versió/llengua/etc.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Heu de reiniciar ScummVM perquè tots els canvis tinguin efecte." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Heu de reiniciar ResidualVM perquè tots els canvis tinguin efecte." #, fuzzy #~ msgid "Specifies where Files Manager can access to" @@ -5385,15 +6811,11 @@ msgstr "" #~ msgstr "Activa l'eliminació del tramat en els jocs EGA" #, fuzzy -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" #~ msgstr "" -#~ "S'han trobat escenes de PSX, però s'ha compilat el ScummVM sense suport " +#~ "S'han trobat escenes de PSX, però s'ha compilat el ResidualVM sense suport " #~ "de color RGB" -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Afegeix Jocs" - #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" #~ msgstr "" diff --git a/po/cs_CZ.po b/po/cs_CZ.po index 7c1b92b1c34..313697b3760 100644 --- a/po/cs_CZ.po +++ b/po/cs_CZ.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.7.0git\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2018-04-18 10:09+0000\n" -"Last-Translator: Adrian Frühwirth \n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2019-11-28 00:09+0000\n" +"Last-Translator: Zbynìk Schwarz \n" "Language-Team: Czech \n" "Language: cs_CZ\n" @@ -17,21 +17,21 @@ msgstr "" "Content-Type: text/plain; charset=iso-8859-2\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 2.9\n" +"X-Generator: Weblate 3.9.1\n" "X-Poedit-SourceCharset: iso-8859-2\n" "X-Poedit-Basepath: ..\n" "X-Language-name: Cesky\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(sestaveno %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Zakompilované funkce:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Dostupná jádra:" @@ -57,17 +57,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Jít nahoru" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -76,7 +75,7 @@ msgstr "J #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Zru¹it" @@ -87,36 +86,36 @@ msgstr "Zru msgid "Choose" msgstr "Zvolit" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Vyberte adresáø kam data her stáhnout" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Vyberte adresáø s daty hry" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Z: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Do: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Zru¹it stahování" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Zru¹it stahování" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Skrýt" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -124,37 +123,31 @@ msgstr "" "Zdá se, ¾e va¹e pøipojení je omezeno. Opravdu chcete pomocí nìj soubory " "stáhnout?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Ano" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "Ne" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM nemohl tento adresáø otevøít!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM nemohl tento adresáø otevøít!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -162,28 +155,26 @@ msgstr "" "Nelze vytvoøit adresáø pro stahování - zadaný adresáø má soubor se stejným " "názvem." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -192,26 +183,26 @@ msgstr "" "\"%s\" ji¾ v zadaném adresáøi existuje.\n" "Opravdu chcete soubory do tohoto adresáøe stáhnout?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Sta¾eno %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Rychlost stahování: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Hra" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -219,210 +210,231 @@ msgstr "" "Krátký identifikátor her, pou¾ívaný jako odkaz k ulo¾eným hrám a spu¹tìní " "hry z pøíkazového øádku" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Jméno:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Úplný název hry" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Jméno:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Jazyk:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "Jazyk hry. Toto z va¹í ©panìlské verze neudìlá Anglickou" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Platforma:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Platforma, pro kterou byla hra pùvodnì vytvoøena" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Platforma:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Jádro" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Obraz" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Potlaèit globální nastavení obrazu" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Potlaèit globální nastavení obrazu" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Shader" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "Potlaèit globální nastavení zvuku" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Potlaèit globální nastavení zvuku" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "Mapa Kláves:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Zvuk" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Potlaèit globální nastavení zvuku" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Potlaèit globální nastavení zvuku" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Hlasitost" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Hlasitost" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Potlaèit globální nastavení hlasitosti" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Potlaèit globální nastavení hlasitosti" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Potlaèit globální nastavení MIDI" +msgid "Override global audio settings" +msgstr "Potlaèit globální nastavení zvuku" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Potlaèit globální nastavení zvuku" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Hlasitost" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Hlasitost" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Potlaèit globální nastavení hlasitosti" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Potlaèit globální nastavení hlasitosti" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Potlaèit globální nastavení MIDI" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Potlaèit globální nastavení MIDI" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Potlaèit globální nastavení MT-32" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Potlaèit globální nastavení MT-32" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Cesty" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Cesty" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Cesta Hry:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Cesta Hry:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Dodateèná Cesta:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Stanoví cestu pro dodateèná data pou¾itá ve høe" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Dodateèná Cesta:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Cesta pro ulo¾ení:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Stanovuje, kam jsou umístìny va¹e ulo¾ené hry" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Cesta pro ulo¾ení:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "®ádné" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Výchozí" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Vybrat SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Vyberte dodateèný adresáø hry" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Vyberte adresáø pro ulo¾ené hry" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -430,7 +442,7 @@ msgstr "" "Funkce synchronizace ulo¾ených her nefunguje s nestandardními adresáøi. " "Pokud chcete va¹e hry synchronizovat, je nutné pou¾ít výchozí adresáø." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Toto ID hry je u¾ zabrané. Vyberte si, prosím, jiné." @@ -506,11 +518,11 @@ msgstr "Typ:" msgid "Sine" msgstr "Sinus" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Trojúhelník" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Rùzné" @@ -534,7 +546,8 @@ msgstr "Interpolace msgid "Seventh-order" msgstr "Interpolace sedmého øádu" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Resetovat" @@ -549,164 +562,198 @@ msgstr "" "Opravdu chcete resetovat ve¹kerá nastavení FluidSynth na jejich výchozí " "hodnoty?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "Interpolace:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Zavøít" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Kliknutí my¹í" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Nahoru" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Zobrazit klávesnici" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Dolù" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Pøemapovat klávesy" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Doleva" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Pøepnout celou obrazovku" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Doprava" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Mapovat" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Zvolte èinnost a kliknìte 'Mapovat'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Pøiøazená klávesa: %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Pøiøazená klávesa: ¾ádná" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Prosím vyberte èinnost" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Zmáèknìte klávesu pro pøiøazení" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Zvolte èinnost k mapování" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~U~konèit" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Ukonèit ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Ukonèit ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "~O~ Programu..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "O ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "O ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~V~olby..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Zmìnit globální volby ScummVM" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Zmìnit globální volby ResidualVM" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~S~pustit" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Spustit zvolenou hru" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~N~ahrát..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Nahrát ulo¾enou pozici pro zvolenou hru" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Nahrát..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~P~øidat hru..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Podr¾te Shift pro Hromadné Pøidání" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Hromadné Pøidání..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~U~pravit Hru..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Zmìnit volby hry" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~O~dstranit Hru" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Odstranit hru ze seznamu. Herní data zùstanou zachována" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~P~øidat hru..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Hromadné Pøidání..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~U~pravit hru..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~O~dstranit hru" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Hledat v seznamu her" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Hledat:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Nahrát hru:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Nahrát" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "Tento adresáø prozatím nejde pou¾ít, je do nìj stahováno!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -714,66 +761,53 @@ msgstr "" "Opravdu chcete spustit hromadnou detekci her? Toto by mohlo potenciálnì " "pøidat velkou spoustu her." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "Tento adresáø prozatím nejde pou¾ít, je do nìj stahováno!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Opravdu chcete odstranit nastavení této hry?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Chcete naèíst ulo¾enou pozici?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Tato hra nepodporuje spou¹tìní her ze spou¹tìèe." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" -msgstr "ScummVM nemohl najít ¾ádné jádro schopné vybranou hru spustit!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM nemohl najít ¾ádné jádro schopné vybranou hru spustit!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM nemohl v zadaném adresáøi najít ¾ádnou hru!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM nemohl v zadaném adresáøi najít ¾ádnou hru!" -#: gui/launcher.cpp:588 -#, fuzzy +#: gui/launcher.cpp:570 msgid "Unknown variant" -msgstr "Neznámá chyba" +msgstr "Neznámá verze" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Vybrat hru:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Hromadné Pøidání..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Nahrát..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... prùbìh ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Hledání dokonèeno!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "Objeveno %d nových her, ignorováno %d døíve pøidaných her." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "Prohledáno %d adresáøù..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "Objeveno %d nových her, ignorováno %d døíve pøidaných her ..." @@ -794,248 +828,239 @@ msgstr "P msgid "Fast replay" msgstr "Rychlé pøehrávání" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Nikdy" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 5 mins" -msgstr "Ka¾dých 5 min" +msgstr "Ka¾dých 5 minut" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 10 mins" -msgstr "Ka¾dých 10 min" +msgstr "Ka¾dých 10 minut" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 15 mins" -msgstr "Ka¾dých 15 min" +msgstr "Ka¾dých 15 minut" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 30 mins" -msgstr "Ka¾dých 30 min" +msgstr "Ka¾dých 30 minut" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "®ádné" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Nelze pou¾ít nìkteré zmìny mo¾ností grafiky:" -#: gui/options.cpp:564 -#, fuzzy +#: gui/options.cpp:620 msgid "the video mode could not be changed" -msgstr "re¾im obrazu nemohl být zmìnìn." +msgstr "re¾im obrazu nemohl být zmìnìn" -#: gui/options.cpp:577 -#, fuzzy +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" -msgstr "re¾im obrazu nemohl být zmìnìn." +msgstr "re¾im rozta¾ení nemohl být zmìnìn" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "nastavení pomìru stran nemohlo být zmìnìno" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "nastavení celé obrazovky nemohlo být zmìnìno" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "nastavení filtrování nemohlo být zmìnìno" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Zobrazit ovládání na obrazovce" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "Re¾im Touchpad my¹i" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "Zamìnit tlaèítka Menu a Zpìt" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Rychlost ukazatele:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "Rychlost ovládání ukazatele my¹i pomocí klávesnice/joysticku" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "Rychlost ukazatele:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Mrtvá zóna Joysticku:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Mrtvá zóna analogového joysticku" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "Mrtvá zóna Joysticku:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "Hardwarový shader:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "Ka¾dý hardwarový shader vytváøí rùzné vizuální efekty" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "Hardwarový shader:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "Ka¾dý shader vytváøí rùzné vizuální efekty" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Re¾im obrazu:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Re¾im vykreslení:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Speciální re¾imy chvìní podporované nìkterými hrami" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" -msgstr "" +msgstr "Re¾im rozta¾ení:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Re¾im celé obrazovky" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Filtrování grafiky" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "Pro ¹kálování grafiky pou¾ít lineární filtrování" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Korekce pomìru stran" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Korigovat pomìr stran pro hry 320x200" -#: gui/options.cpp:1104 -#, fuzzy +#: gui/options.cpp:1195 msgid "Preferred device:" -msgstr "Prioritní Zaøízení:" +msgstr "Upøednostòované zaøízení:" -#: gui/options.cpp:1104 -#, fuzzy +#: gui/options.cpp:1195 msgid "Music device:" msgstr "Hudební zaøízení:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Stanoví prioritní zvukové zaøízení nebo emulátor zvukové karty" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Stanoví výstupní zvukové zaøízení nebo emulátor zvukové karty" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Preferred dev.:" msgstr "Prioritní Zaø.:" -#: gui/options.cpp:1106 -#, fuzzy +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "Hudební zaøízení:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "AdLib emulátor:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib se pou¾ívá pro hudbu v mnoha hrách" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 #, fuzzy msgid "GM device:" msgstr "GM Zaøízení:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Stanoví výchozí zvukové zaøízení pro výstup General MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Nepou¾ívat hudbu General MIDI" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Pou¾ít první dostupné zaøízení" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "SoundFont je podporován nìkterými zvukovými kartami, FluidSynth a Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Smí¹ený re¾im AdLib/MIDI" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Pou¾ít obì zvukové generace MIDI a AdLib" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "Zesílení MIDI:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "Zaøízení MT-32:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Stanoví výchozí zvukové výstupní zaøízení pro Roland MT-32/LAPC1/CM32l/CM64" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Opravdový Roland MT-32 (vypne GM emulaci)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1043,17 +1068,16 @@ msgstr "" "Za¹krtnìte, pokud chcete pou¾ít pravé hardwarové zaøízení kompatibilní s " "Roland, pøipojené k va¹emu poèítaèi" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Opravdový Roland MT-32 (¾ádná GM emulace)" -#: gui/options.cpp:1212 -#, fuzzy +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "Zaøízení Roland GS (zapne mapování MT-32)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1061,328 +1085,468 @@ msgstr "" "Za¹krtnìte, pokud chcete povolit záplaty mapování umo¾òující emulovat MT-32 " "na zaøízení Roland GS" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Nepou¾ívat hudbu Roland MT-32" -#: gui/options.cpp:1248 -#, fuzzy +#: gui/options.cpp:1339 msgid "Text and speech:" -msgstr "Text a Øeè:" +msgstr "Text a øeè:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Øeè" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Titulky" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Oba" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Rychlost titulkù:" -#: gui/options.cpp:1258 -#, fuzzy +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" -msgstr "Text a Øeè:" +msgstr "Text a øeè:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Øeè" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Titl" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Oba" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Zobrazit titulky a pøehrávat øeè" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Rychlost titulkù:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Hlasitost hudby:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Hlasitost hudby:" -#: gui/options.cpp:1291 -#, fuzzy +#: gui/options.cpp:1382 msgid "Mute all" -msgstr "Ztlumit V¹e" +msgstr "Ztlumit v¹e" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Hlasitost zvukù:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Hlasitost speciálních zvukových efektù" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Hlasitost zvukù:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Hlasitost øeèi:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Hlasitost øeèi:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Shader" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "Ovládání" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "Nastavení FluidSynth" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Cesta ke Vzhledu:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Cesta ke Vzhledu:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "Stanoví cestu k dodateèným datùm pou¾ívaná v¹emi hrami nebo ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Cesta k Pluginùm:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Cesta k Pluginùm:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Rùzné" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Cloud" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "Cloud" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "Pou¾ít" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "Nastavení FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Cesta ke Vzhledu:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Cesta ke Vzhledu:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "Stanoví cestu k dodateèným datùm pou¾ívaná v¹emi hrami nebo ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Cesta k Pluginùm:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Cesta k Pluginùm:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Vzhled:" -#: gui/options.cpp:1641 -#, fuzzy +#: gui/options.cpp:1919 msgid "GUI renderer:" -msgstr "GUI Vykreslovaè:" +msgstr "Vykreslovaè GUI:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Autoukládání:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Autoukládání:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Klávesy" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 #, fuzzy msgid "GUI language:" msgstr "Jazyk GUI:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Jazyk GUI ScummVM" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Jazyk GUI ResidualVM" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" -msgstr "" +msgstr "Zmìnit jazyk GUI na jazyk hry" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" +"Pøi spu¹tìní hry bude jazyk rozhraní zmìnìn na jazyk hry. Pokud hra vyu¾ívá " +"dialogová okna ResidualVM, zobrazí se následnì ve stejném jazyce jako má hra." -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" msgstr "" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "Ovìøení aktualizací:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "Jak èasto ScummVM kontroluje aktualizace" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Jak èasto ResidualVM kontroluje aktualizace" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "Zkontrolovat nyní" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Cloud" +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "Aktivní úlo¾i¹tì:" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "Cloud" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Úlo¾i¹tì:" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "Aktivní cloudové úlo¾i¹tì" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "<¾ádné>" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +#, fuzzy +msgid "Enable storage" +msgstr "Povolit publikum ve studiu" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "Potvrïte, ¾e chcete pou¾ít tento úèet pro pøístup k tomuto úlo¾i¹ti" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "U¾ivatelské jméno:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "U¾ivatelská jména která toto úlo¾i¹tì vyu¾ívají" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "<¾ádné>" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "Vyu¾itý prostor:" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "Prostor vyu¾itý ulo¾enými hrami ScummVM v tomto úlo¾i¹ti" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "Prostor vyu¾itý ulo¾enými hrami ResidualVM v tomto úlo¾i¹ti" -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +#, fuzzy +msgid "Last sync:" msgstr "Datum poslední synchronizace:" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +#, fuzzy +msgid "When was the last time saved games were synced with this storage" msgstr "Kdy byla provedena poslední synchronizace ulo¾ených her" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Ulo¾ené hry jsou automaticky synchronizovány pøi spu¹tìní a po ulo¾ení èi " +"naètení hry." + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Ulo¾ené hry jsou automaticky synchronizovány pøi spu¹tìní a po ulo¾ení èi " +"naètení hry." + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "Synchronizovat nyní" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "Spustit synchronizaci ulo¾ených her" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Soubory hry mù¾ete stáhnout z va¹í cloud slo¾ky ResidualVM:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Soubory hry mù¾ete stáhnout z va¹í cloud slo¾ky ResidualVM:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "Stáhnout soubory hry" + +#: gui/options.cpp:2047 +msgid "Open downloads manager dialog" +msgstr "Otevøít dialogové okno správce stahovaní" + +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "Odpojit" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. Nav¹tivte tento odkaz:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Otevøít URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. Získejte na této stránce kód a vlo¾te ho sem:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. Získejte na této stránce kód a vlo¾te ho sem:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Vlo¾it" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "3. Connect" msgstr "Pøipojit" -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" +#: gui/options.cpp:2067 +#, fuzzy +msgid "Connect your cloud storage account" msgstr "" "Otevøít dialogové okno prùvodce pro pøipojení k va¹emu úètu cloudového " "úlo¾i¹tì" -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Obnovit" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "" -"Obnovit souèasné údaje cloudového úlo¾i¹tì (u¾ivatelské jméno a vyu¾ití)" - -#: gui/options.cpp:1768 -msgid "Download" -msgstr "Stáhnout" - -#: gui/options.cpp:1768 -msgid "Open downloads manager dialog" -msgstr "Otevøít dialogové okno správce stahovaní" - -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run server" msgstr "Spustit server" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "Spustit místní internetový server" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "Nespu¹tìno" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "Cesta /root/:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Urèuje do kterého adresáøe má Správce souborù pøístup" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "Cesta /root/:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Urèuje do kterého adresáøe má Správce souborù pøístup" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "Cesta /root/:" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "Port serveru:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" msgstr "" -"Který port server pou¾ívá\n" -"Pøihlá¹ení pomocí serveru není dostupné pøi pou¾ití nestandardního portu" -#: gui/options.cpp:1800 -msgid "Apply" -msgstr "Pou¾ít" +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "" -#: gui/options.cpp:1943 +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "Pou¾ít pøevod textu na øeè" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "®ádné" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Nelze zmìnit cloudové úlo¾i¹tì!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "Jiné cloudové úlo¾i¹tì ji¾ je aktivní." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "Vzhled nepodporuje zvolený jazyk!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "Vzhled nelze naèíst!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1390,48 +1554,83 @@ msgstr "" "\n" "Nastavení v Rùzné budou obnovena." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "Do zvoleného adresáøe nelze zapisovat. Vyberte, prosím, jiný." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Vyberte adresáø pro vhledy GUI" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Vyberte adresáø pro dodateèné soubory" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Vyberte adresáø pro zásuvné moduly" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Vyberte adresáø pro koøen Správce souborù" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu bajtù" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Nelze otevøít URL!\n" +"Prosím pøejdìte na tuto stránku sami." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +#, fuzzy +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Jiné úlo¾i¹tì je aktivní. Chcete ho pøeru¹it?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "" +"Vyèkejte, ne¾ operace se souèasným úlo¾i¹tìm jsou dokonèeny, a pak to zkuste " +"znova." + +#: gui/options.cpp:2539 +#, fuzzy +msgid "Connecting..." +msgstr "Pøipojit" + +#: gui/options.cpp:2555 +#, fuzzy +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Jiné úlo¾i¹tì je aktivní. Chcete ho pøeru¹it?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Zastavit server" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Zastavit místní internetový server" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +#, fuzzy +msgid "Storage connected." +msgstr "Prùvodce pøipojením k úlo¾i¹ti %s" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "Nelze zmìnit cloudové úlo¾i¹tì!" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "Nelze zmìnit cloudové úlo¾i¹tì!" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1457,17 +1656,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Prediktivní" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Èísla" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1475,8 +1674,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "Nahrávat nebo pøehrát hru" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Smazat" @@ -1502,7 +1701,7 @@ msgstr "Autor: " msgid "Notes: " msgstr "Poznámky: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Opravdu chcete tento záznam smazat?" @@ -1511,218 +1710,143 @@ msgid "Unknown Author" msgstr "Neznámý autor" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM nemá k tomuto adresáøi pøístup!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM nemá k tomuto adresáøi pøístup!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Seznam" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Møí¾ka" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Neulo¾ena ¾ádná data" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "®ádný ulo¾ený èas" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "®ádná ulo¾ená doba hraní" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Opravdu chcete tuto ulo¾enou hru vymazat?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Datum: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Èas: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Doba hraní: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Bezejmenná ulo¾ená hra" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Dal¹í" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Pøedchozí" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Nová ulo¾ená pozice" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Vytvoøit novou ulo¾enou hru" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Název: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Zadejte popis pro pozici %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "Prùvodce pøipojením k úlo¾i¹ti %s" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Pøejdìte na následující URL:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Získejte kód z úlo¾i¹tì, zadejte ho" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "do následujícího poel a kliknìte na 'Pøipojit':" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Otevøít URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Vlo¾it" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Vlo¾í obsah schránky do polí" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Budete pøesmìrováni na stránku ScummVM kde" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "budete muset povolit pøístup k va¹emu úlo¾i¹ti." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "Jiné úlo¾i¹tì je aktivní. Chcete ho pøeru¹it?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "" -"Vyèkejte, ne¾ operace se souèasným úlo¾i¹tìm jsou dokonèeny, a pak to zkuste " -"znova." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "Pole %s obsahuje chybu." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "Pole %s obsahují chybu." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "V¹e v poøádku!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Neplatný kód" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"Nelze otevøít URL!\n" -"Prosím pøejdìte na tuto stránku sami." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Vyberte Vzhled" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "GFX zakázáno" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "GFX zakázáno" -#: gui/ThemeEngine.cpp:257 -#, fuzzy +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" -msgstr "Standardní Vykreslovaè" +msgstr "Standardní vykreslovaè" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Standardní" -#: gui/ThemeEngine.cpp:259 -#, fuzzy +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "Vykreslovaè s vyhlazenými hranami" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "S vyhlazenými hranami" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 #, fuzzy msgid "Add anyway" msgstr "Pøesto spustit" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" -msgstr "" +msgstr "Zkopírovat do schránky" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 #, fuzzy msgid "Report game" msgstr "Obnovit hru:" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM nyní podporuje automatickou kontrolu\n" +"ResidualVM nyní podporuje automatickou kontrolu\n" "aktualizací která vy¾aduje pøipojení k internetu.\n" "Chtìli byste tuto funkci nyní zapnout?" @@ -1738,39 +1862,20 @@ msgstr "" msgid "Proceed" msgstr "Pokraèovat" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Vyèistit hodnotu" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Jádro nepodporuje úroveò ladìní '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menu" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Pøeskoèit" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Pauza" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Pøeskoèit øádek" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Chyba pøi spu¹tìní hry:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Nelze nalézt ¾ádné jádro schopné vybranou hru spustit" @@ -1885,82 +1990,81 @@ msgstr "M msgid "" msgstr "<©patná hodnota>" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~P~okraèovat" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~N~ahrát" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~U~lo¾it" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~V~olby" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~N~ápovìda" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "~O~ programu" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~N~ávrat do Spou¹tìèe" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~N~ávrat do Spou¹tìèe" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Ulo¾it hru:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Ulo¾it" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1970,7 +2074,7 @@ msgstr "" "prohlédnìte si README pro základní informace a pro instrukce jak získat " "dal¹í pomoc." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1979,46 +2083,50 @@ msgstr "" "Ulo¾ení hry selhalo (%s)! Prosím pøeètìte si dokumentaci pro základní " "informace a pokyny k získání dal¹í podpory." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~Z~ru¹it" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~K~lávesy" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Nelze pøepnout na re¾im obrazu: '" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Nelze zavést barevný formát." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" -msgstr "Nelze pøepnout na re¾im obrazu: '" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "Nelze pøepnout na re¾im obrazu '%s'." -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" -msgstr "Nelze pøepnout na re¾im obrazu: '" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "Nelze pøepnout na re¾im rozta¾ení '%s'." -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Nelze pou¾ít nastavení pomìru stran." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Nelze pou¾ít nastavení celé obrazovky." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "Nelze pou¾ít nastavení filtrování." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2032,7 +2140,7 @@ msgstr "" "datové soubory na Vá¹ pevný disk.\n" "Pro podrobnosti si pøeètìte README." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2046,7 +2154,17 @@ msgstr "" "abyste mohli poslouchat hudbu ve høe.\n" "Pro podrobnosti si pøeètìte README." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Autoukládání:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "Chyba pøi spu¹tìní hry:" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2055,65 +2173,76 @@ msgstr "" "Naètení ulo¾ené hry selhalo (%s)! Prosím pøeètìte si dokumentaci pro " "základní informace a pokyny k získání dal¹í podpory." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "VAROVÁNÍ: Hra, kterou se chystáte spustit, není je¹tì plnì podporována " -"ScummVM. Proto je mo¾né, ¾e bude nestabilní a jakékoli ulo¾ené hry nemusí " -"fungovat v budoucích verzích ScummVM." +"ResidualVM. Proto je mo¾né, ¾e bude nestabilní a jakékoli ulo¾ené hry nemusí " +"fungovat v budoucích verzích ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Pøesto spustit" -#: engines/game.cpp:166 -#, fuzzy, c-format +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 +#, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" -"Hra nacházející se v '%s' pravdìpodobnì vyu¾ívá neznámou variantu jádra " -"%s .\n" +"Verze hry, nacházející se v '%s', se zdá být neznámá.\n" "\n" -"Prosím pøepo¹lete následující data týmu ScummVM na %s spolu s názvem hry, " +"Prosím pøepo¹lete následující data týmu ResidualVM na %s spolu s názvem hry, " "kterou jste chtìli pøidat, a její verzí, jazykem, atd.:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, fuzzy, c-format msgid "Matched game IDs for the %s engine:" msgstr "Shodné ID hry:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 #, fuzzy msgid "AdLib emulator" msgstr "AdLib emulátor:" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "MAME OPL Emulátor" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "DOSBox OPL Emulátor" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Nuked OPL Emulátor" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Pøímá FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2122,12 +2251,12 @@ msgstr "" "Zvolené zvukové zaøízení '%s' nebylo nalezeno (napø. mù¾e být vypnuto nebo " "odpojeno)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Pokus o navrácení na nejbli¾¹í dostupné zaøízení..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2136,7 +2265,7 @@ msgstr "" "Zvolené zvukové zaøízení '%s' nelze pou¾ít. Podívejte se na záznam pro více " "informací." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2145,7 +2274,7 @@ msgstr "" "Upøednostòované zvukové zaøízení '%s' nebylo nalezeno (napø. mù¾e být " "vypnuto nebo odpojeno)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2154,6 +2283,10 @@ msgstr "" "Upøednostòované zvukové zaøízení '%s' nelze pou¾ít. Podívejte se na záznam " "pro více informací." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 #, fuzzy msgid "Amiga Audio emulator" @@ -2168,16 +2301,16 @@ msgstr "Bez hudby" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS Emulátor (NENÍ ZAVEDEN)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 #, fuzzy msgid "Creative Music System emulator" msgstr "Emulátor hudebního systému Creative" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "Zvuk FM-Towns" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "Zvuk PC-98" @@ -2185,7 +2318,7 @@ msgstr "Zvuk PC-98" msgid "Initializing MT-32 Emulator" msgstr "Zavádím MT-32 Emulátor" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 #, fuzzy msgid "MT-32 emulator" msgstr "MT-32 Emulátor" @@ -2200,20 +2333,21 @@ msgstr "PC Speaker Emul msgid "IBM PCjr emulator" msgstr "IBM PCjr Emulátor" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 #, fuzzy msgid "C64 Audio emulator" msgstr "Emulátor zvuku C64" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Synchronizace ulo¾ených her dokonèena." +#: backends/cloud/cloudmanager.cpp:156 +#, fuzzy +msgid "" +msgstr "Pøipojit" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Synchronizace ulo¾ených her byla zru¹ena." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2221,7 +2355,7 @@ msgstr "" "Synchronizace ulo¾ených her byla zru¹ena.\n" "Zkontrolujte své internetové pøipojení." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2230,79 +2364,102 @@ msgstr "" "Stahování dokonèeno.\n" "Ne¹lo stáhnout %u souborù." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Stahování dokonèeno." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "Sta¾ení selhalo." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Opravdu se chcete vrátit do Spou¹tìèe?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Spou¹tìè" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Opravdu chcete skonèit?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Ukonèit" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Globální)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Globální menu" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Zobrazit klávesnici" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "Povolit zachycování my¹i" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Ladící program" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "'Re¾im «uknutí' Dotykové Obrazovky - Levé Kliknutí" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "'Re¾im «uknutí' Dotykové Obrazovky - Pravé Kliknutí" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "'Re¾im «uknutí' Dotykové Obrazovky - Najetí (Bez Kliknutí)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Maximální Hlasitost" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Zvy¹uji Hlasitost" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Minimální Hlasitost" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Sni¾uji Hlasitost" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Kliknutí Povoleno" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Kliknutí Zakázáno" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "'Re¾im «uknutí' Dotykové Obrazovky - Najetí (Dpad kliká)" @@ -2311,141 +2468,711 @@ msgid "Do you want to quit ?" msgstr "Chcete ukonèit ?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Re¾im trackpadu je nyní" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "ZAPNUT" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "VYPNUT" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Pro zapnutí pøejeïte dvìma prsty doprava." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Re¾im automatického ta¾ení je nyní" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Pro zapnutí pøejeïte tøemi prsty doprava." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 #, fuzzy msgid "Center" msgstr "Enter" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Rozli¹ení: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Povolena korekce pomìru stran" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Zakázána korekce pomìru stran" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Filtrování povoleno" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Filtrování zakázáno" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normální (bez zmìny velikosti)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normální (bez zmìny velikosti)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Aktivní grafický filtr:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Mapa Kláves:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Re¾im do okna" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Aktivní)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Pøepnout celou obrazovku" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Aktivní)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Povolit zachycování my¹i" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Blokováno)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Globální)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "Povolit korekci pomìru stran" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Hra)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "Pro ¹kálování grafiky pou¾ít lineární filtrování" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Nelze pøepnout na re¾im rozta¾ení '%s'." + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Zvìt¹it / Zmen¹it faktor zmìny velikosti" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Zvìt¹it / Zmen¹it faktor zmìny velikosti" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Napodobit levé tlaèítko my¹i" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Napodobit pravé tlaèítko my¹i" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Napodobit levé tlaèítko my¹i" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Napodobit levé tlaèítko my¹i" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Napodobit levé tlaèítko my¹i" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Vzad" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~S~pustit" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Levé Kliknutí" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Pravé kliknutí" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "Pøesunout se Doleva" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Pøesunout se Doprava" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Levé Kliknutí" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Levé Kliknutí" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Pravé kliknutí" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Pravé kliknutí" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "Zru¹it stahování" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Pøesunout se doprava" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "Cesta není adresáø" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +#, fuzzy +msgid "Invalid path!" +msgstr "Neplatný kód" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "Cesta neexistuje" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "Nelze smazat soubor." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "DVD úspì¹nì pøipojeno" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "Cesta není adresáø" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "Cesta neexistuje" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "Cesta není adresáø" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "Nelze smazat soubor." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "Cesta není adresáø" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "Naèíst soubor" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +#, fuzzy +msgid "Select a file to upload:" +msgstr "Vyberte hru k NAÈTENÍ" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "Vyberte adresáø pro vhledy GUI" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "Ulo¾it hru:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "Cesta není adresáø" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM nemá k tomuto adresáøi pøístup!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +#, fuzzy +msgid "Open Files manager" +msgstr "Otevøít dialogové okno správce stahovaní" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "Cesta není soubor" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "Nelze smazat soubor." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "DVD úspì¹nì pøipojeno" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~Z~avøít" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Zobrazit kurzor my¹i" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Pøichytit k okrajùm" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "Rychlost:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Oba" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Èinnost/Vybrat" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~S~pustit" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "Povolit násilné scény" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +#, fuzzy +msgid "Hover Mode" +msgstr "Povolit násilné scény" + +#: backends/platform/3ds/osystem-events.cpp:390 +#, fuzzy +msgid "Drag Mode" +msgstr "Povolit násilné scény" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "Hlavní Menu ScummVM" +msgid "ResidualVM Main Menu" +msgstr "Hlavní Menu ResidualVM" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2455,14 +3182,6 @@ msgstr "~R~e msgid "~I~ndy fight controls" msgstr "~O~vládání Indyho boje" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Zobrazit kurzor my¹i" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Pøichytit k okrajùm" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Dotykové vyrovnáni na ose X" @@ -2515,56 +3234,54 @@ msgstr "Vysok msgid "Disable power off" msgstr "Zakázat vypnutí" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Re¾im pøetáhnutí my¹i zapnut." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Re¾im pøetáhnutí my¹i vypnut." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Touchpad re¾im zapnut." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Touchpad re¾im vypnut." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Re¾im kliknutí" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Levé Kliknutí" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Kliknutí prostøedním tlaèítkem" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Pravé kliknutí" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Skrýt ScummVM" +msgid "Hide ResidualVM" +msgstr "Skrýt ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2596,7 +3313,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2623,36 +3340,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Nahoru" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Dolù" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Doleva" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Doprava" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Pøeskoèit" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Oblast" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Multi Funkce" @@ -2664,6 +3404,12 @@ msgstr "Zam msgid "Skip text" msgstr "Pøeskoèit text" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pauza" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Rychlý re¾im" @@ -2853,149 +3599,31 @@ msgstr "P msgid "Network not initialized (%d)" msgstr "Sí» není zavedena (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Skrýt Panel nástrojù" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Zobrazit klávesnici" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Zvuk zapnout/vypnout" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Pravé kliknutí" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Ukázat/Skrýt Kurzor" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Rozhlí¾ení pomocí my¹i" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Pøiblí¾ení nahoru" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Pøiblí¾ení dolù" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Pøiøadit klávesy" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "©ipka Nahoru" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "©ipka Dolù" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "©ipka Doleva" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "©ipka Doprava" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Chcete hru nahrát nebo ulo¾it?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Jste si jisti, ¾e chcete odejít ? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Klávesnice" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Otáèet" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Pou¾ívá ovladaè SDL " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Displej " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Chcete provést automatické hledání ?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Mapovat èinnost pravé kliknutí" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"Musíte namapovat klávesu pro èinnost 'Pravé Kliknutí', abyste tuto hru mohli " -"hrát" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Mapovat èinnost skrýt panel nástrojù" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Musíte namapovat klávesu pro èinnost 'Skrýt Panel nástrojù', abyste tuto hru " -"mohli hrát" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Namapovat èinnost Pøiblí¾it Nahoru (nepovinné)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Namapovat èinnost Pøiblí¾it Dolù (nepovinné)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Nezapomeòte namapovat klávesu k èinnosti 'Skrýt Panel Nástrojù, abyste " -"vidìli celý inventáø" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Zkontrolovat Aktualizace..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "Nelze najít datové soubory jádra '%s'." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "Datové soubory jádra '%s' jsou po¹kozeny." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -3003,37 +3631,56 @@ msgid "" msgstr "" "Nalezena data jádra '%s' s nesprávnou verzí. Oèekávána %d.%d, ale byla %d.%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Barevný re¾im" +#: engines/adl/detection.cpp:51 +#, fuzzy +msgid "TV emulation" +msgstr "MT-32 Emulátor" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "" + +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" msgstr "Pou¾ít barevné grafiky" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "Linie snímání" +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +#, fuzzy +msgid "Use color graphics instead of monochrome" +msgstr "Pou¾ít barevné grafiky" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Zobrazit linie snímání" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Pou¾ít pùvodní obrazovky naètení/ulo¾ení" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" -msgstr "Pou¾ít pùvodní obrazovky naètení/ulo¾ení místo ze ScummVM" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" +msgstr "Pou¾ít pùvodní obrazovky naètení/ulo¾ení místo ze ResidualVM" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3078,39 +3725,37 @@ msgstr "" "Zobrazí okno s pøíkazovou øádkou a pozastaví hru (jako v hrách SCI) místo " "øádku v reálném èase." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Obnovit hru:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Obnovit" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3121,7 +3766,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3132,7 +3777,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3148,29 +3793,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Soubor videa '%s' nenalezen'!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3192,17 +3837,39 @@ msgstr "Barevn msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Re¾im pro barvoslepé" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Standardnì zapínat re¾im pro barvoslepé" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3210,7 +3877,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM zjistil, ¾e máte staré ulo¾ené pozice pro Drascula, které by mìly " +"ResidualVM zjistil, ¾e máte staré ulo¾ené pozice pro Drascula, které by mìly " "být pøevedeny.\n" "Starý formát ulo¾ených her ji¾ není podporován, tak¾e pokud je nepøevedete, " "nebudete moci va¹e hry naèíst.\n" @@ -3230,7 +3897,7 @@ msgstr "Zobrazit grafiku pomoc msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 #, fuzzy msgid "Untitled Savegame" msgstr "Bezejmenná ulo¾ená hra" @@ -3262,11 +3929,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3280,19 +3947,19 @@ msgstr "Chyba p msgid "Error writing save file\n" msgstr "Chyba pøi spu¹tìní hry:" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3387,136 +4054,136 @@ msgstr "" msgid "Saved.\n" msgstr "Ulo¾it" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 #, fuzzy msgid "The game is now over.\n" msgstr "Hra NEBYLA naètena" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 #, fuzzy msgid "I've stored " msgstr "Obnovit" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 #, fuzzy msgid "What ? " msgstr "Co je" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "Naèteni hry ze souboru selhalo." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "Ulo¾ení hry do souboru selhalo." @@ -3525,18 +4192,27 @@ msgstr "Ulo msgid "Failed to delete file." msgstr "Nelze smazat soubor." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Zvý¹ená rychlost videa" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Pøehrát videa se zvý¹enou rychlostí" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Nelze ulo¾it hru" +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "Zapnout héliový re¾im" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Povolit násilné scény" @@ -3612,101 +4288,111 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Levé Kliknutí" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Pravé kliknutí" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Vpøed" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Vzad" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "Pøesunout se doleva" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "Pøesunout se doprava" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Otoèit se doleva" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Otoèit se doprava" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "Otevøít/Zavøít Inventáø" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "Zamìnit obrazovku Postavy/Inventáøe" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "Táboøit" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "Seslat kouzlo" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "Kouzlo úrovnì 1" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "Kouzlo úrovnì 2" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "Kouzlo úrovnì 3" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "Kouzlo úrovnì 4" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "Kouzlo úrovnì 5" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "Kouzlo úrovnì 6" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Útok 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Útok 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Útok 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Pøesunout se Doleva" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Pøesunout se Doprava" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Odpoèinout si" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Volby" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Zvolit Kouzlo" @@ -3717,14 +4403,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "V cestì va¹í hry byl nalezen následující soubor s ulo¾enou hrou:\n" "\n" "%s %s\n" "\n" -"Chcete tento soubor pou¾ít v ScummVM?\n" +"Chcete tento soubor pou¾ít v ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3740,17 +4426,17 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" "%d pùvodních ulo¾ených her bylo úspì¹nì importováno do\n" -"ScummVM. Pokud chcete pozdìji toto uèinit znovu ruènì, je tøeba otevøít\n" -"ladící konzoli ScummVM a pou¾ít pøíkaz 'import_savefile'.\n" +"ResidualVM. Pokud chcete pozdìji toto uèinit znovu ruènì, je tøeba otevøít\n" +"ladící konzoli ResidualVM a pou¾ít pøíkaz 'import_savefile'.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3764,7 +4450,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3786,50 +4472,44 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Zdá se, ¾e pou¾íváte zaøízení General MIDI,\n" -"ale va¹e hra podporuje pouze Roland MT32 MIDI.\n" -"Sna¾íme se mapovat nástroje Roland MT32 na\n" -"ty od General MIDI. Je stále mo¾né, ¾e\n" -"nìkteré stopy nebudou znít správnì." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "Jednoduché rozhraní my¹i" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "Zobrazit jmenovky objektù pøi najetí my¹i na nì" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "Animované polo¾ky inventáøe" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "Animované herní rozhraní" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "Hanbatý herní re¾im" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "Pøehrát video pøeletu v the Myst" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "Video pøeletu v The Myst pùvodní jádro nepøehrávalo." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~R~e¾im Svi¹tìní Aktivován" @@ -3850,27 +4530,27 @@ msgstr "~Z~obrazit mapu" msgid "Main Men~u~" msgstr "~H~lavní nabídka" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~E~fekt Vody Zapnut" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "Pøechody:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "Zakázáno" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "Nejrychlej¹í" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "Normální" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "Nejlep¹í" @@ -3878,6 +4558,24 @@ msgstr "Nejlep msgid "The game is paused. Press any key to continue." msgstr "Hra je pozastavena. Pro pokraèovaní stisknìte libovolnou klávesu." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Nahrát hru:" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Ulo¾it hru:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3887,6 +4585,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 #, fuzzy msgid "Load game" msgstr "Nahrát hru:" @@ -3909,7 +4608,7 @@ msgstr "Nov msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr " Jste si jisti, ¾e chcete odejít ? " -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3917,7 +4616,7 @@ msgstr "" "Schází vám spustitelný soubor Riven. Ve Windows se soubor jmenuje 'riven." "exe' nebo 'rivendmo.exe'. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3925,7 +4624,7 @@ msgstr "" "Nebo mù¾ete také pou¾ít soubor instalace 'arcriven.z'. Dále lze také vyu¾ít " "spustitelný soubor ze systému Mac 'Riven'." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." @@ -3933,10 +4632,61 @@ msgstr "" "Schází vám soubor 'extras.mhk'. Místo toho lze pou¾ít soubor instalace " "'arcriven.z'." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "Chybí vám následující potøebné datové soubory Riven:\n" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Vpøed" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Vpøed" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Vpøed" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Vzad" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Otoèit se doleva" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Otoèit se doprava" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Dívat se" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Pøiblí¾ení dolù" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~N~ávrat do Spou¹tìèe" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3948,14 +4698,14 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "V tuto chvíli by se Vás demoverze\n" "Riven zeptala, zda byste nechtìli nav¹tívit\n" "internetové stránky obchodu Red Orb, kde\n" "byste si mohli zakoupit tuto hru.\n" -"ScummVM toto neumí a stránka ji¾\n" +"ResidualVM toto neumí a stránka ji¾\n" "neexistuje." #: engines/neverhood/detection.cpp:184 @@ -4001,14 +4751,14 @@ msgstr "Ukl #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM zjistil, ¾e máte staré ulo¾ené hry pro Nippon Safes, které by mìly " +"ResidualVM zjistil, ¾e máte staré ulo¾ené hry pro Nippon Safes, které by mìly " "být pøejmenovány.\n" "Staré názvy ji¾ nejsou podporovány, tak¾e pokud je nepøevedete, nebudete " "moci va¹e hry naèíst.\n" @@ -4016,57 +4766,75 @@ msgstr "" "Stisknìte OK, abyste je pøevedli teï, jinak budete po¾ádáni pøí¹tì.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM úspì¹nì pøevedl v¹echny va¹e ulo¾ené hry." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM úspì¹nì pøevedl v¹echny va¹e ulo¾ené hry." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM vytiskl nìkterá varování ve va¹em oknì konzole a nemù¾e zaruèit, ¾e " +"ResidualVM vytiskl nìkterá varování ve va¹em oknì konzole a nemù¾e zaruèit, ¾e " "v¹echny va¹e soubory byly pøevedeny.\n" "\n" "Prosím nahlaste to týmu." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "Neplatný název soubor pro ulo¾ení" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Nahoru/Pøiblí¾it/Pohyb dopøedu/Otevøít dveøe" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Dolù/Oddálení" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Zobrazit/Skrýt podnos inventáøe" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Zobrazit/Skrýt podnos bioèipu" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Èinnost/Vybrat" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Zobrazit/Skrýt podnos inventáøe" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Zobrazit/Skrýt podnos bioèipu" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Pøepnout centrální datovou obrazovku" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Zobrazit/Skrýto obrazovku informací" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Zobrazit/Skrýt" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Ulo¾it hru:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Nahrát hru:" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Alternativní úvod" @@ -4075,61 +4843,61 @@ msgstr "Alternativn msgid "Use an alternative game intro (CD version only)" msgstr "Pou¾ít jinou verzi úvodu (Pouze verze CD)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Pøekoèit prùchod rozkladu barev EGA (pozadí v plných barvách)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "Pøeskoèit prùchod rozkladu barev EGA, obraze je zobrazen v plných barvách" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Povolit grafiku ve vysokém rozli¹ení" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Povolit grafiku/obsah ve vysokém rozli¹ení" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "Povolit video s èernými èarami" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "Vykreslovat u videí èerné èáry pro zvý¹ení jejich zdánlivé ostrosti" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "Pou¾ít vysokou kvalitu ¹kálování videa" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "Pou¾ít lineární interpolaci pøi ¹kálovaní videa, kde jenom je to mo¾né" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 #, fuzzy msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "Pou¾ít vysokou kvalitu ¹kálování videa" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Upøednostòovat digitální zvukové efekty" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Upøednostòovat digitální zvukové efekty pøed syntetizovanými" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Pou¾ít IMF/Yamaha FB-01 pro výstup MIDI" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4137,88 +4905,74 @@ msgstr "" "Pou¾ít kartu IBM Music Feature nebo modul syntetizátoru Yamaha FB-01 FM pro " "výstup MIDI" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Pou¾ít zvuky na CD" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "Pou¾ít zvuky na CD místo ve høe, pokud je dostupné" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Pou¾ít kurzory Windows" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "Pou¾ít kurzory Windows (men¹í a èernobílé) místo kurzorù z DOS" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Pou¾ít støíbrné kurzory" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "Pou¾ít alternativní sadu støíbrných kurzorù místo standardních zlatých" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "Povolit cenzuru obsahu" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "Povolit nepovinnou cenzuru obsahu zabudovanou ve høe" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(Autoulo¾eno)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"Postavy ulo¾ené v rámci ScummVM jsou zobrazeny automaticky. Soubory postav " -"ulo¾ené v originálním interpretovi, je tøeba umístit do slo¾ky s ulo¾enými " -"hrami Scummvm a musí k nim být pøidána pøedpona, dle hry, z které pocházejí: " -"'qfg1-' pro Quest for Glory 1, 'qfg2-' pro Quest for Glory 2. Pøíklad: 'qfg2-" -"thief.sav'." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" "Pro otevøení souboru s herní nápovìdou prosím pou¾ijte externí prohlí¾eè: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "Formát této ulo¾ené hry je zastaralý, nelze ji naèíst" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "Verze ulo¾ené hry je %d, nejvy¹¹í podporovaná verze je %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "Ulo¾ená hra byla vytvoøena v jiné verzi hry, nelze ji naèíst" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4228,27 +4982,27 @@ msgstr "" "nemusí správnì fungovat. Pro dal¹í informace si prosím prohlédnìte konzoli a " "ovìøte, ¾e v¹echny soubory hry jsou v poøádku." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "Titulky jsou zapnuty, ale ve vydané verzi King's Quest 7 nebyly dokonèeny a " -"ve høe jsou zakázány. ScummVM umo¾òuje je znovu zapnout, ale proto¾e byly v " +"ve høe jsou zakázány. ResidualVM umo¾òuje je znovu zapnout, ale proto¾e byly v " "pùvodní høe odstranìny, ne v¾dycky se zobrazí dobøe a netýkají se právì " -"øeèených vìt. Toto není chyba ve ScummVM -- je to problém pùvodních herních " +"øeèených vìt. Toto není chyba ve ResidualVM -- je to problém pùvodních herních " "dat." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " @@ -4258,40 +5012,97 @@ msgstr "" "poprodejní podporu General MIDI pro tuto hru pomocí jejich \"General MIDI " "Utility\". Prosím pou¾ijte tuto záplatu, abyste pøede¹li problémùm s General " "MIDI v této høe. Kdy¾ ji získáte, je tøeba rozbalit v¹echny soubory konèící " -"na .PAT do dodateèné cesty ScummVM a program pøíslu¹né záplaty pou¾ije " +"na .PAT do dodateèné cesty ResidualVM a program pøíslu¹né záplaty pou¾ije " "automaticky. Nebo mù¾ete postupovat dle pokynù v souboru READ.ME dodávaného " "se záplatou a pøejmenovat pøidru¾ený soubor *.PAT na 4.PAT a umístit ho do " "slo¾ky se horu. Bez této záplaty bude hudba General MIDI v této høe znít " "velmi zkreslenì." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "Va¹e hra byla upravena komunitní záplatou skriptu. U takovýchto oprav byly " "èasto hlá¹eny chyby, proto¾e znaènì mìní herní skripty. Problémy, které mají " -"tyto záplaty opravit, se ve ScummVM nevyskytují. Proto vám doporuèujeme, " +"tyto záplaty opravit, se ve ResidualVM nevyskytují. Proto vám doporuèujeme, " "abyste v¹echny záplaty tohoto typu odstranili z herní slo¾ky, abyste " "pøede¹li pozdìj¹ím výskytùm neoèekávaných chyb a problémù." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Stáhnout" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"Postavy ulo¾ené v rámci ResidualVM jsou zobrazeny automaticky. Soubory postav " +"ulo¾ené v originálním interpretovi, je tøeba umístit do slo¾ky s ulo¾enými " +"hrami ResidualVM a musí k nim být pøidána pøedpona, dle hry, z které pocházejí: " +"'qfg1-' pro Quest for Glory 1, 'qfg2-' pro Quest for Glory 2. Pøíklad: 'qfg2-" +"thief.sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "Nelze správnì zjistit verzi va¹í hry. Pokud toto *NENÍ* komunitou upravená\n" "verze (zvlá¹tì pøeklad od fanou¹kù), prosím nahlaste následující\n" -"data týmu ScummVM spolu s názvem hry, kterou jste chtìli pøidat, \n" +"data týmu ResidualVM spolu s názvem hry, kterou jste chtìli pøidat, \n" "a její verzí, jazykem, atd.:\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4301,11 +5112,11 @@ msgstr "" "pøede¹lo nelegálnímu ¹íøení.\n" "Plnou verzi je mo¾no zakoupit v obchodì iTunes." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Zobrazit øádek objektù" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "Zobrazit názvy objektù v dolní èásti obrazovky" @@ -4392,36 +5203,36 @@ msgstr "~P~ msgid "~N~ext" msgstr "~D~al¹í" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Pouze Øeè" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Øeè a Titulky" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Pouze Titulky" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Øeè a Titulky" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Vyberte úroveò odbornosti." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Pro nápovìdu si pøeètìte manuál Loom(TM)." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Cvièení" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Pokroèilý" @@ -4445,7 +5256,7 @@ msgstr "Mezern msgid "Skip cutscene" msgstr "Pøeskoèit video" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Mezerník" @@ -4491,7 +5302,7 @@ msgstr "Zv msgid "Simulate left mouse button" msgstr "Napodobit levé tlaèítko my¹i" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4523,10 +5334,6 @@ msgstr "Spustit v rychl msgid "Run in really fast mode (*)" msgstr "Spustit ve velmi rychlém re¾imu (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Povolit zachycování my¹i" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Pøepínat mezi grafickými filtry" @@ -4596,7 +5403,8 @@ msgstr "Vz #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Pou¾ít" @@ -4625,7 +5433,7 @@ msgstr "P #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Sebrat" @@ -4711,7 +5519,7 @@ msgid "pull (Yank)" msgstr "táhnout (©kubnout)" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Mluvit s" @@ -4793,188 +5601,188 @@ msgstr "Komunikace" msgid "Save / Load / Options" msgstr "Ulo¾it / Nahrát / Volby" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Dal¹í ovládací prvky hry:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventáø:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Posunout seznam nahoru" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Posunout seznam dolu" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Polo¾ka vlevo nahoøe" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Polo¾ka vlevo dole" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Polo¾ka vpravo nahoøe" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Polo¾ka vpravo dole" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Polo¾ka vlevo uprostøed" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Polo¾ka vpravo uprostøed" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Mìnìní postav:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Druhé dítì" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Tøetí dítì" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "Pøepínat zobrazení inventáøe/chytrostních bodù" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Pøepínat bojování pomocí kláves/my¹i (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* Bojování pomocí klávesnice je v¾dy zapnuto," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " tak¾e nehledì a to, co øíká hra," -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " toto ve skuteènosti ovládá bojování s my¹í" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Ovládání boje (num. kláv.):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Ustoupit" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Bránit nahoøe" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Bránit uprostøed" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Bránit dole" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Udeøit nahoru" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Udeøit doprostøed" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Udeøit dolù" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Neèekaná rána" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Tyto jsou pro Indyho nalevo." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Kdy¾ je Indy napravo," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 a 1 jsou zamìnìny s" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 a 3, v tomto poøadí." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Kontrola dvojplo¹níku (numerická klávesnice):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Letìt doprava nahoru" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Letìt doleva" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Letìt doleva dolù" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Letìt nahoru" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Letìt rovnì" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Letìt dolù" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Letìt doprava nahoru" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Letìt doprava" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Letìt doprava dolù" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Pøichycení pøi posunování zapnuto" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Pøichycení pøi posunování zapnuto" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Hlasitost hudby: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Rychlost titulkù: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4983,15 +5791,15 @@ msgstr "" "Pøirozená podpora MIDI vy¾aduje Aktualizaci Roland od LucasArts,\n" "ale %s chybí. Místo toho je pou¾it AdLib." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Normálnì by teï byl spu¹tìn Maniac Mansion. Ale aby toto mohlo fungovat, " "musí být soubory se hrou umístìny do slo¾ky 'Maniac' uvnitø slo¾ky se hrou " -"Tentacle a hra musí být pøidána do ScummVM." +"Tentacle a hra musí být pøidána do ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -5009,48 +5817,61 @@ msgstr "" "Nelze najít spustitelný soubor 'Monkey Island' pro Macintosh z\n" "jeho¾ mají být naèteny hudební nástroje. Hudba bude zakázána." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Pixelované pøechody scén" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "Pøi zmìnì scény je proveden náhodný pixelový pøechod" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Nezobarzovat aktivní body pøi pohybu my¹í" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" msgstr "" "Aktivní body zobrazovat pouze pøi kliknutí na nì nebo tlaèítko èinnosti" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Zobrazit portréty postav" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Zobrazit portréty postav kdy¾ mluví" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Dialogová okna vplují na obrazovku" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" "Dialohová okna rozhraní vplují na obrazovku, místo aby se zobrazovala " "okam¾itì" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Prùhledná okna" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Zobrazit okna s èásteènì prùhledným pozadím" @@ -5058,53 +5879,99 @@ msgstr "Zobrazit okna s msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "Datový soubor jádra \"sky.cpt\" má nesprávnou délku." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Úvod z diskety" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Pou¾ít verzi úvodu z diskety (Pouze verze CD)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Pøeskoèit øádek" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Pøeskoèit øádek" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Rychlý re¾im" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "Spustit ve velmi rychlém re¾imu (*)" + +#: engines/supernova/supernova.cpp:187 +#, fuzzy, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "Nelze najít datové soubory jádra '%s'." + +#: engines/supernova/supernova.cpp:470 #, fuzzy, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" "Nalezena data jádra '%s' s nesprávnou verzí. Oèekávána %d.%d, ale byla %d.%d." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 +#, c-format +msgid "Unable to find block for part %d" +msgstr "" + +#: engines/supernova/supernova.cpp:523 #, fuzzy, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "Nelze najít datové soubory jádra '%s'." -#: engines/supernova/supernova.cpp:441 -#, fuzzy, c-format -msgid "Unable to find '%s' in game folder." -msgstr "Nelze najít datové soubory jádra '%s'." +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "Re¾im do okna" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "Proud videa PSX '%s' nemù¾e být pøehrán v re¾imu palety" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" -msgstr "Videa DXA nalezena, ale ScummVM byl sestaven bez podpory zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "Videa DXA nalezena, ale ResidualVM byl sestaven bez podpory zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" -msgstr "Videa MPEG-2 nalezena, ale ScummVM byl sestaven bez podpory MPEG-2" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" +msgstr "Videa MPEG-2 nalezena, ale ResidualVM byl sestaven bez podpory MPEG-2" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Video '%s' nenalezeno" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5112,7 +5979,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM zjistil, ¾e máte staré ulo¾ené hry pro Broken Sword 1, které by mìly " +"ResidualVM zjistil, ¾e máte staré ulo¾ené hry pro Broken Sword 1, které by mìly " "být pøevedeny.\n" "Starý formát ulo¾ených her ji¾ není podporován, tak¾e pokud je nepøevedete, " "nebudete moci va¹e hry naèíst.\n" @@ -5120,7 +5987,7 @@ msgstr "" "Stisknìte OK, abyste je pøevedli teï, jinak budete po¾ádáni znovu, pøi " "spu¹tìní této hry.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5129,22 +5996,22 @@ msgstr "" "Nová cílová ulo¾ená hra ji¾ existuje!\n" "Chtìli byste ponechat starou ulo¾enou hru (%s), nebo novou (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Ponechat starou" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Ponechat novou" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Toto je konec Dema Broken Sword 1" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" -msgstr "Videa PSX nalezena, ale ScummVM byl sestaven bez podpory barev RGB" +"PSX cutscenes found but ResidualVM has been built without RGB color support" +msgstr "Videa PSX nalezena, ale ResidualVM byl sestaven bez podpory barev RGB" #: engines/sword2/sword2.cpp:79 msgid "Show object labels" @@ -5171,109 +6038,556 @@ msgstr "" "Soubor teenagent.dat je komprimován a zlib není souèástí spustitelného " "souboru. Prosím dekomprimujte ho" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "Varianta písma není dostupná v datovém souboru jádra '%s'." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "Hra ulo¾ena do pozice #%d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "Nelze rychle ulo¾it do pozice #%d" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "Ulo¾ená pozice #%d byla rychle naètena" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "Ulo¾enou pozici #%d nelze rychle naèíst" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Nelze najít datové soubory jádra '%s'." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Nelze najít datové soubory jádra '%s'." + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, fuzzy, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"Nalezena data jádra '%s' s nesprávnou verzí. Oèekávána %d.%d, ale byla %d.%d." + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Zamìnit znaky" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Barevný re¾im" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Zobrazit poèítadlo FPS" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "Zobrazit souèasný poèet snímkù za sekundu v horním levém rohu" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "Bilineární filtrování spritù (POMALÉ)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "U ka¾dého spritu pou¾ít bilineární filtrování" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "Klávesa Escape" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Dívat se na" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Pøejít na" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "Zobrazit ovládání na obrazovce" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~P~øedchozí" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Dal¹í" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Zobrazit skryté soubory" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Inventáø" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Neznámá verze" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Neznámá verze" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Zobrazit V¹e" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Posunout seznam nahoru" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Posunout seznam dolu" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Hlasitost" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Ukázat/Skrýt Kurzor" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Ladící program" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Vpøed" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Otoèit se doleva" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Otoèit se doprava" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "Zobrazit øádek objektù" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Hlasitost" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Ulo¾it hru:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Re¾im kliknutí" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Zru¹it stahování" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Seslat kouzlo" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Pøeskoèit øádek" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Zru¹it stahování" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Pøesunout se doprava" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Zru¹it" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~P~øedchozí" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "~Z~obrazit mapu" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Zobrazit V¹e" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "Hlasitost hudby:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Otáèet" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Dvojité snímky za sekundu" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Zvý¹it snímkovou frekvenci z 30 na 60" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Povolit Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Povolit systém nápovìdy Venus" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Zakázat animaci pøi otáèení" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Zakázat animaci pøi otáèení v panoramatickém re¾imu" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Pou¾ít video MPEG ve vysokém rozli¹ení" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "Pou¾ít video MPEG pocházející z DVD verze namísto videa AVI v nízkém " "rozli¹ení" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " @@ -5282,13 +6596,194 @@ msgstr "" "Tato ulo¾ená hra je z verze %u, ale nejvy¹¹í verze, které toto jádro " "podporuje, je %d. Abyste tuto hru naèetli, musíte získat novìj¹í verzi jádra." +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "Citlivost GC Padu:" + +#~ msgid "Mouse click" +#~ msgstr "Kliknutí my¹í" + +#~ msgid "Remap keys" +#~ msgstr "Pøemapovat klávesy" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#~ msgid " (Effective)" +#~ msgstr " (Aktivní)" + +#~ msgid " (Active)" +#~ msgstr " (Aktivní)" + +#~ msgid " (Blocked)" +#~ msgstr " (Blokováno)" + +#~ msgid " (Game)" +#~ msgstr " (Hra)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Re¾im pro barvoslepé" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Standardnì zapínat re¾im pro barvoslepé" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Zdá se, ¾e pou¾íváte zaøízení General MIDI,\n" +#~ "ale va¹e hra podporuje pouze Roland MT32 MIDI.\n" +#~ "Sna¾íme se mapovat nástroje Roland MT32 na\n" +#~ "ty od General MIDI. Je stále mo¾né, ¾e\n" +#~ "nìkteré stopy nebudou znít správnì." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Podr¾te Shift pro Hromadné Pøidání" + +#~ msgid "Hide Toolbar" +#~ msgstr "Skrýt Panel nástrojù" + +#~ msgid "Show Keyboard" +#~ msgstr "Zobrazit klávesnici" + +#~ msgid "Sound on/off" +#~ msgstr "Zvuk zapnout/vypnout" + +#~ msgid "Right click" +#~ msgstr "Pravé kliknutí" + +#~ msgid "Free look" +#~ msgstr "Rozhlí¾ení pomocí my¹i" + +#~ msgid "Zoom up" +#~ msgstr "Pøiblí¾ení nahoru" + +#~ msgid "Bind Keys" +#~ msgstr "Pøiøadit klávesy" + +#~ msgid "Cursor Up" +#~ msgstr "©ipka Nahoru" + +#~ msgid "Cursor Down" +#~ msgstr "©ipka Dolù" + +#~ msgid "Cursor Left" +#~ msgstr "©ipka Doleva" + +#~ msgid "Cursor Right" +#~ msgstr "©ipka Doprava" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Chcete hru nahrát nebo ulo¾it?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Jste si jisti, ¾e chcete odejít ? " + +#~ msgid "Keyboard" +#~ msgstr "Klávesnice" + +#~ msgid "Using SDL driver " +#~ msgstr "Pou¾ívá ovladaè SDL " + +#~ msgid "Display " +#~ msgstr "Displej " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Chcete provést automatické hledání ?" + +#~ msgid "Map right click action" +#~ msgstr "Mapovat èinnost pravé kliknutí" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Musíte namapovat klávesu pro èinnost 'Pravé Kliknutí', abyste tuto hru " +#~ "mohli hrát" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Mapovat èinnost skrýt panel nástrojù" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Musíte namapovat klávesu pro èinnost 'Skrýt Panel nástrojù', abyste tuto " +#~ "hru mohli hrát" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Namapovat èinnost Pøiblí¾it Nahoru (nepovinné)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Namapovat èinnost Pøiblí¾it Dolù (nepovinné)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Nezapomeòte namapovat klávesu k èinnosti 'Skrýt Panel Nástrojù, abyste " +#~ "vidìli celý inventáø" + +#~ msgid "Saved games sync complete." +#~ msgstr "Synchronizace ulo¾ených her dokonèena." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Nahrávání hry..." + +#~ msgid "Scanlines" +#~ msgstr "Linie snímání" + +#~ msgid "Storage:" +#~ msgstr "Úlo¾i¹tì:" + +#~ msgid "Refresh" +#~ msgstr "Obnovit" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "Obnovit souèasné údaje cloudového úlo¾i¹tì (u¾ivatelské jméno a vyu¾ití)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Který port server pou¾ívá\n" +#~ "Pøihlá¹ení pomocí serveru není dostupné pøi pou¾ití nestandardního portu" + +#~ msgid "%llu bytes" +#~ msgstr "%llu bajtù" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Pøejdìte na následující URL:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Získejte kód z úlo¾i¹tì, zadejte ho" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "do následujícího poel a kliknìte na 'Pøipojit':" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Vlo¾í obsah schránky do polí" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Budete pøesmìrováni na stránku ResidualVM kde" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "budete muset povolit pøístup k va¹emu úlo¾i¹ti." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "Pole %s obsahuje chybu." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Pole %s obsahují chybu." + +#~ msgid "All OK!" +#~ msgstr "V¹e v poøádku!" + #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Bezejmenná ulo¾ená hra" -#~ msgid "Windowed mode" -#~ msgstr "Re¾im do okna" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5311,8 +6806,8 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "AdLib Emulátor" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" -#~ msgstr "Pou¾ít pùvodní obrazovky naètení/ulo¾ení místo rozhraní ScummVM" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" +#~ msgstr "Pou¾ít pùvodní obrazovky naètení/ulo¾ení místo rozhraní ResidualVM" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "(Toto nastavení v¾dy mù¾ete zmìnit ve Volbách v kartì Rùzné)" @@ -5356,39 +6851,34 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Napodobit levé tlaèítko my¹i" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Rychlost:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Nelze nalézt soubor \"sky.cpt\"!\n" -#~ "Stáhnìte si ho, prosím z www.scummvm.org" +#~ "Stáhnìte si ho, prosím z www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "Soubor \"sky.cpt\" má nesprávnou velikost.\n" -#~ "Stáhnìte si ho, prosím, (znovu) z www.scummvm.org" +#~ "Stáhnìte si ho, prosím, (znovu) z www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Chybí vám soubor 'teenagent.dat'. Mù¾ete ho získat ze stránky ScummVM" +#~ "Chybí vám soubor 'teenagent.dat'. Mù¾ete ho získat ze stránky ResidualVM" #, fuzzy -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Chybí vám soubor 'teenagent.dat'. Mù¾ete ho získat ze stránky ScummVM." +#~ "Chybí vám soubor 'teenagent.dat'. Mù¾ete ho získat ze stránky ResidualVM." #, fuzzy -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "Chybí vám soubor 'teenagent.dat'. Mù¾ete ho získat ze stránky ScummVM." +#~ "Chybí vám soubor 'teenagent.dat'. Mù¾ete ho získat ze stránky ResidualVM." #~ msgid "Invalid save file name" #~ msgstr "Neplatný název souboru" @@ -5398,23 +6888,23 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "Tlaèítko Files ve høe zobrazí pùvodní dialogové okno pro ulo¾ení hry " -#~ "místo nabídky ScummVM" +#~ "místo nabídky ResidualVM" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "Hra v '%s' se zdá být neznámá." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" -#~ msgstr "Prosím nahlaste následující data týmu ScummVM spolu se jménem" +#~ "Please, report the following data to the ResidualVM team along with name" +#~ msgstr "Prosím nahlaste následující data týmu ResidualVM spolu se jménem" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "hry, kterou jste se pokusili pøidat a její verzi/jazyk/atd.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Pro pou¾ití tìchto nastavení musíte restartovat ScummVM." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Pro pou¾ití tìchto nastavení musíte restartovat ResidualVM." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (bez filtrování)" @@ -5436,20 +6926,16 @@ msgstr "" #~ msgstr "Jste si jisti, ¾e chcete odejít? (A/N)A" #~ msgid "" -#~ "Usually, Maniac Mansion would start now. But ScummVM doesn't do that yet. " -#~ "To play it, go to 'Add Game' in the ScummVM start menu and select the " +#~ "Usually, Maniac Mansion would start now. But ResidualVM doesn't do that yet. " +#~ "To play it, go to 'Add Game' in the ResidualVM start menu and select the " #~ "'Maniac' directory inside the Tentacle game directory." #~ msgstr "" -#~ "Normálnì by teï Maniac Mansion byl spu¹tìn. Ale ScummVM toto zatím " +#~ "Normálnì by teï Maniac Mansion byl spu¹tìn. Ale ResidualVM toto zatím " #~ "nedìlá. Abyste toto mohli hrát, pøejdìte do 'Pøidat Hru' v poèáteèním " -#~ "menu ScummVM a vyberte adresáø 'Maniac' uvnitø herního adresáøe Tentacle." +#~ "menu ResidualVM a vyberte adresáø 'Maniac' uvnitø herního adresáøe Tentacle." -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" -#~ msgstr "Videa MPEG-2 nalezena, ale ScummVM byl sestaven bez MPEG-2" - -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Hromadné Pøidání..." +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" +#~ msgstr "Videa MPEG-2 nalezena, ale ResidualVM byl sestaven bez MPEG-2" #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" @@ -5497,8 +6983,8 @@ msgstr "" #~ msgid "If this is an original and unmodified version, please report any" #~ msgstr "Pokud je toto pùvodní a nezmìnìná verze, ohlaste prosím jakékoli" -#~ msgid "information previously printed by ScummVM to the team." -#~ msgstr "pøede¹le vypsané informace od ScummVM zpátky týmu." +#~ msgid "information previously printed by ResidualVM to the team." +#~ msgstr "pøede¹le vypsané informace od ResidualVM zpátky týmu." #~ msgid "Discovered %d new games." #~ msgstr "Objeveno %d nových her." diff --git a/po/da.po b/po/da.po index c2b7bc032f4..b6bc27923bf 100644 --- a/po/da.po +++ b/po/da.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.3.0svn\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2019-06-19 14:46+0000\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2019-12-09 09:52+0000\n" "Last-Translator: scootergrisen \n" "Language-Team: Danish \n" @@ -17,19 +17,19 @@ msgstr "" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.3\n" +"X-Generator: Weblate 3.9.1\n" "X-Language-name: Dansk\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(bygget %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Funktionaliteter som er kompileret ind:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Tilgængelige motorer:" @@ -55,17 +55,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Gå op" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -74,7 +73,7 @@ msgstr "G #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Annuller" @@ -85,36 +84,36 @@ msgstr "Annuller" msgid "Choose" msgstr "Vælg" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Vælg mappe hvor spildata skal gemmes" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Vælg mappe med spildata" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Fra: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Til: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Annuller download" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Annuller download" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Skjul" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -122,37 +121,31 @@ msgstr "" "Det ser ud til at din forbindelse er begrænset. Er du sikker på, at du vil " "bruge den til at downloade filer?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Ja" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "Nej" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM kunne ikke åbne den angivne mappe!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM kunne ikke åbne den angivne mappe!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -160,28 +153,26 @@ msgstr "" "Kan ikke oprette et mappe til download - den angivne mappe har en fil med " "det samme navn." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -190,26 +181,26 @@ msgstr "" "\"%s\" findes allerede i den angivne mappe.\n" "Vil du virkelig downloade filer ind i det mappe?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Downloadet %s %s/%s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Downloadhastighed: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Spil" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -217,211 +208,232 @@ msgstr "" "Kort spil identifikator til brug for gemte spil, og for at køre spillet fra " "kommandolinien" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Navn:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Fuld titel på spillet" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Navn:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Sprog:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "" "Spillets sprog. Det ændre ikke din spanske version af spillet til engelsk" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Platform:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Platform som spillet oprindeligt var designet til" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Platform:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Motor" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Grafik" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Tilsidesæt globale grafikindstillinger" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Tilsidesæt globale grafikindstillinger" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Shader" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "Tilsidesæt globale lydindstillinger" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Tilsidesæt globale lydindstillinger" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "Tasteoversigt:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Lyd" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Tilsidesæt globale lydindstillinger" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Tilsidesæt globale lydindstillinger" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Lydstyrke" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Lydstyrke" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Tilsidesæt globale lydstyrkeindstillinger" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Tilsidesæt globale lydstyrkeindstillinger" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Tilsidesæt globale MIDI-indstillinger" +msgid "Override global audio settings" +msgstr "Tilsidesæt globale lydindstillinger" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Tilsidesæt globale lydindstillinger" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Lydstyrke" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Lydstyrke" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Tilsidesæt globale lydstyrkeindstillinger" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Tilsidesæt globale lydstyrkeindstillinger" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Tilsidesæt globale MIDI-indstillinger" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Tilsidesæt globale MIDI-indstillinger" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Tilsidesæt globale MT-32 indstillinger" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Tilsidesæt globale MT-32 indstillinger" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Stier" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Stier" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Spilsti:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Spilsti:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Ekstrasti:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Angiver sti til ekstra data der bruges i spillet" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Ekstrasti:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Gemmesti:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Angiver hvor dine gemte spil bliver lagt" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Gemmesti:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Ingen" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Standard" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Vælg SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Vælg ekstra spilmappe" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Vælg mappe til gemte spil" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -429,7 +441,7 @@ msgstr "" "Muligheden for synkronisering af gemte spil, virker ikke med ikke-standard " "mapper. Hvis du vil bruge muligheden, brug standardmappe." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Spil-id'et er allerede i brug. Vælg venligst et andet." @@ -505,11 +517,11 @@ msgstr "Type:" msgid "Sine" msgstr "Sinus" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Triangulær" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Diverse" @@ -533,7 +545,8 @@ msgstr "Fjerde-orden" msgid "Seventh-order" msgstr "Syvende-orden" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Nulstil" @@ -548,164 +561,198 @@ msgstr "" "Vil du virkelig nulstille alle FluidSynth-indstillinger til deres standard " "værdier?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "Interpolation:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Luk" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Museklik" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Op" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Vis tastatur" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Ned" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Kortlæg taster" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Venstre" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Fuldskærm til/fra" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Højre" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Kortlæg" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Vælg en handling og klik 'Kortlæg'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Tilknyttet tast : %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Tilknyttet tast : ingen" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Vælg venligst en handling" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Tryk på tasten for at tilknytte" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Vælg en handling at kortlægge" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~A~fslut" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Afslut ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Afslut ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "~O~m ..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Om ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Om ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~I~ndstillinger ..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Ændre globale ScummVM indstillinger" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Ændr globale ResidualVM-indstillinger" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~S~tart" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Start det valgte spil" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "Ind~l~æs ..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Indlæs gemte spil for det valgte spil" -#: gui/launcher.cpp:154 -msgid "~A~dd Game..." -msgstr "~T~ilføj spil ..." - -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Hold Skift for at tilføje flere" +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Optag ..." #: gui/launcher.cpp:156 +msgid "~A~dd Game..." +msgstr "~T~ilføj spil ..." + +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "Tilføj spil til listen" + +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Tilføj flere ..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~R~ediger spil ..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" -msgstr "Ændre spil indstillinger" +msgstr "Ændr spilindstillinger" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~F~jern spil" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" -msgstr "Fjerner spil fra listen. Spillets datafiler forbliver uberørt" +msgstr "Fjerner spil fra listen. Spildatafilerne forbliver uberørt" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~T~ilføj spil ..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Tilføj flere..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~R~ediger spil ..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~F~jern spil" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Søg i spilliste" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Søg:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Indlæs spil:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Indlæs" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "Mappen kan ikke bruges endnu, der downloades filer til den!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -713,66 +760,54 @@ msgstr "" "Vil du virkelig køre fler spils detektoren? Det kunne potentielt tilføje et " "stort antal spil." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "Mappen kan ikke bruges endnu, der downloades filer til den!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Vil du virkelig fjerne spilkonfigurationen?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Vil du indlæse gemte spil?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Spillet understøtter ikke indlæsning af spil fra oversigten." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -"ScummVM kunne ikke finde en motor, istand til at afvikle det valgte spil!" +"ResidualVM kunne ikke finde en motor, istand til at afvikle det valgte spil!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM kunne ikke finde noget spil i den angivne mappe!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM kunne ikke finde noget spil i den angivne mappe!" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 msgid "Unknown variant" msgstr "Ukendt variant" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Vælg spillet:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Tilføj flere ..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Optag ..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... fremskridt ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Skan gennemført!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "Opdaget %d nye spil, ignorerede %d tidligere tilføjede spil." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "Gennemset %d mapper ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "Fundet %d nye spil, ignorer %d tidligere tilføjede spil ..." @@ -793,235 +828,235 @@ msgstr "Skift til Spil" msgid "Fast replay" msgstr "Hurtig afspil" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Aldrig" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 5 mins" msgstr "Hvert 5. minut" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 10 mins" msgstr "Hvert 10. minut" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 15 mins" msgstr "Hvert 15. minut" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 30 mins" msgstr "Hvert 30. minut" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Ingen" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Anvendelse af ændringer for grafiske indstillinger mislykkedes:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 msgid "the video mode could not be changed" msgstr "videotilstanden kunne ikke ændres" -#: gui/options.cpp:577 +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" msgstr "stræktilstanden kunne ikke ændres" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "højde-/breddeforhold-indstillingen ikke kunne ændres" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "fuldskærmindstillingen kunne ikke ændres" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "filtreringsindstillingen kunne ikke ændres" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Vis skærmdisplay-styring" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "Pegeplade musetilstand" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "Skift menu- og tilbage-knapper" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Markørhastighed:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "Hastighed for tastatur/joystick musemarkør-styring" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "Markørhastighed:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Joy dødszone:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Analog joystick dødszone" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "Joy dødszone:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "HW-shader:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "Forskellige hardware-shadere giver forskellige visuelle effekter" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "HW-shader:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "Forskellige shadere giver forskellige effekter" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Grafiktilstand:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Gengivertilstand:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Speciel farvereduceringstilstand understøttet a nogle spil" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "Stræktilstand:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Fuldskærmstilstand" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Filtrér grafik" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "Brug lineær filtrering når grafik skaleres" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Rettelse af højde-/breddeforhold" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Rettelse af højde-/breddeforhold til 320x200-spil" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Preferred device:" msgstr "Foretrukne enhed:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Music device:" msgstr "Musikenhed:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Angiver foretukket lydenhed eller lydkort-emulator" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Angiver lydenhed eller lydkort-emulator" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "Foretruk. enh.:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "Musikenhed:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "AdLib-emulator:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib bliver brugt til musik i mange spil" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "GM device:" msgstr "GM-enhed:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Angiver standardlydenhed for generel MIDI-output" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Brug ikke generel MIDI-musik" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Brug første tilgængelige enhed" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "SoundFont understøttes af nogle lydkort, FluidSynth og Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Blandet AdLib/MIDI-tilstand" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Brug både MIDI- og AdLib-lydgenerering" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "MIDI-forstærning:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "MT-32-enhed:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "Angiver standard lydenhed for Roland MT-32/LAPC1/CM32I/CM64-output" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Ægte Roland MT-32 (undlad GM-emulering)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1029,16 +1064,16 @@ msgstr "" "Kryds af hvis du vil bruge din rigtige hardware Roland-kompatible lydenhed " "tilsluttet til din computer" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Ægte Roland MT-32 (ingen GM-emulering)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "Roland GS-enhed (aktivér MT-32-mappings)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1046,325 +1081,468 @@ msgstr "" "Kryds af hvis du vil aktivere rettelse-tilknytninger, for at emulere en " "MT-32 på en Roland GS-enhed" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Brug ikke Roland MT-32 musik" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "Tekst og tale:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Tale" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Undertekster" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Begge" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Hastighed (undertekster):" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "Tekst og tale:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Tale" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Tekst" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Begge" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Vis undertekster og afspil tale" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Hastighed (undertekster):" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Lydstyrke (musik):" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Lydstyrke (musik):" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 msgid "Mute all" msgstr "Mute alle" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Lydstyrke (lydeffekter):" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Lydstyrke (specielle lydeffekter)" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Lydstyrke (lydeffekter):" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Lydstyrke (tale):" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Lydstyrke (tale):" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Shader" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "Styring" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "FluidSynth-indstillinger" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Temasti:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Temasti:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "Angiver sti til ekstra data brugt af alle spil eller ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Plugin sti:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Plugin sti:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Diverse" -#: gui/options.cpp:1637 -msgid "Theme:" -msgstr "Tema:" - -#: gui/options.cpp:1641 -msgid "GUI renderer:" -msgstr "GUI-gengiver:" - -#: gui/options.cpp:1653 -msgid "Autosave:" -msgstr "Autogem:" - -#: gui/options.cpp:1655 -msgctxt "lowres" -msgid "Autosave:" -msgstr "Autogem:" - -#: gui/options.cpp:1663 -msgid "Keys" -msgstr "Taster" - -#: gui/options.cpp:1670 -msgid "GUI language:" -msgstr "GUI-sprog:" - -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Sprog for ScummVM-brugerflade" - -#: gui/options.cpp:1696 -msgid "Switch the GUI language to the game language" -msgstr "Skift GUI-sproget til spilsproget" - -#: gui/options.cpp:1697 -msgid "" -"When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " -"language as the game." -msgstr "" -"Når et spil startes, så skift GUI-sproget til spilsproget. Hvis et spil så " -"bruger ScummVMs gem- og indlæse-dialoger, så er de på det samme sprog som " -"spillet." - -#: gui/options.cpp:1710 -msgid "Use native system file browser" -msgstr "Brug systemets egen filbrowser" - -#: gui/options.cpp:1711 -msgid "" -"Use the native system file browser instead of the ScummVM one to select a " -"file or directory." -msgstr "" -"Brug systemets egen filbrowser i stedet for ScummVMs til at vælge en fil " -"eller mappe." - -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 -msgid "Update check:" -msgstr "Opdateringssøgning:" - -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "Hvor ofte skal der søges efter opdateringer til ScummVM" - -#: gui/options.cpp:1730 -msgid "Check now" -msgstr "Søg nu" - -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Skyen" - #: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Skyen" + +#: gui/options.cpp:1742 msgctxt "lowres" msgid "Cloud" msgstr "Skyen" -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Lager:" +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" -#: gui/options.cpp:1746 -msgid "Active cloud storage" -msgstr "Aktivér lagring i skyen" - -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" - -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 -msgid "Username:" -msgstr "Bruger:" - -#: gui/options.cpp:1757 -msgid "Username used by this storage" -msgstr "Brugernavn for lagringen" - -#: gui/options.cpp:1760 -msgid "Used space:" -msgstr "Udnyttet plads:" - -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "Plads brugt af ScummVM's gemte spil på lagringen" - -#: gui/options.cpp:1763 -msgid "Last sync time:" -msgstr "Sidst synkroniseret:" - -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" -msgstr "Hvornår den sidste synkronisering af gemte spil på lagringen foregik" - -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Tilslut" +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" #: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "Åbn hjælpe dialog for at forbinde din lagringskonto i skyen" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Genopfrisk" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "Genopfrisk aktuel lagrings information i skyen (brugernavn og brug)" +msgid "Accessibility" +msgstr "Tilgængelighed" #: gui/options.cpp:1768 -msgid "Download" -msgstr "Download" - -#: gui/options.cpp:1768 -msgid "Open downloads manager dialog" -msgstr "Åbn downloadmanager-dialog" - -#: gui/options.cpp:1770 -msgid "Run server" -msgstr "Kør server" - -#: gui/options.cpp:1770 -msgid "Run local webserver" -msgstr "Kør lokal webserver" - -#: gui/options.cpp:1771 gui/options.cpp:2446 -msgid "Not running" -msgstr "Kører ikke" - -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "/root/-sti:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Angiver hvilke mappe filhåndteringen kan tilgå" - -#: gui/options.cpp:1777 msgctxt "lowres" -msgid "/root/ Path:" -msgstr "/root/-sti:" +msgid "Accessibility" +msgstr "Tilgængelighed" -#: gui/options.cpp:1787 -msgid "Server's port:" -msgstr "Serverens port:" - -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" -msgstr "" -"Hvilken port bruges af serveren\n" -"Godkendelse med server er ikke mulig med ikke-standard port" - -#: gui/options.cpp:1800 +#: gui/options.cpp:1778 msgid "Apply" msgstr "Anvend" -#: gui/options.cpp:1943 +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "FluidSynth-indstillinger" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Temasti:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Temasti:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "Angiver sti til ekstra data brugt af alle spil eller ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Plugin sti:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Plugin sti:" + +#: gui/options.cpp:1915 +msgid "Theme:" +msgstr "Tema:" + +#: gui/options.cpp:1919 +msgid "GUI renderer:" +msgstr "GUI-gengiver:" + +#: gui/options.cpp:1931 +msgid "Autosave:" +msgstr "Autogem:" + +#: gui/options.cpp:1933 +msgctxt "lowres" +msgid "Autosave:" +msgstr "Autogem:" + +#: gui/options.cpp:1941 +msgid "Keys" +msgstr "Taster" + +#: gui/options.cpp:1948 +msgid "GUI language:" +msgstr "GUI-sprog:" + +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Sprog for ResidualVM-brugerflade" + +#: gui/options.cpp:1974 +msgid "Switch the GUI language to the game language" +msgstr "Skift GUI-sproget til spilsproget" + +#: gui/options.cpp:1975 +msgid "" +"When starting a game, change the GUI language to the game language.That way, " +"if a game uses the ResidualVM save and load dialogs, they are in the same " +"language as the game." +msgstr "" +"Når et spil startes, så skift GUI-sproget til spilsproget. Hvis et spil så " +"bruger ResidualVMs gem- og indlæse-dialoger, så er de på det samme sprog som " +"spillet." + +#: gui/options.cpp:1988 +msgid "Use native system file browser" +msgstr "Brug systemets egen filbrowser" + +#: gui/options.cpp:1989 +msgid "" +"Use the native system file browser instead of the ResidualVM one to select a " +"file or directory." +msgstr "" +"Brug systemets egen filbrowser i stedet for ResidualVMs til at vælge en fil " +"eller mappe." + +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 +msgid "Update check:" +msgstr "Opdateringssøgning:" + +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Hvor ofte skal der søges efter opdateringer til ResidualVM" + +#: gui/options.cpp:2008 +msgid "Check now" +msgstr "Søg nu" + +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "Aktivt lager:" + +#: gui/options.cpp:2015 +msgid "Active cloud storage" +msgstr "Aktivér lagring i skyen" + +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Lageret er endnu ikke aktiveret. Bekræft at brugernavnet er korrekt og " +"aktivér det:" + +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Lageret er endnu ikke aktiveret. Bekræft at brugernavnet er korrekt og " +"aktivér det:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "Aktivér lager" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "Bekræft at du vil bruge kontoen til dette lager" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 +msgid "Username:" +msgstr "Bruger:" + +#: gui/options.cpp:2029 +msgid "Username used by this storage" +msgstr "Brugernavn for lagringen" + +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 +msgid "Used space:" +msgstr "Udnyttet plads:" + +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "Plads brugt af ResidualVM's gemte spil på lagringen" + +#: gui/options.cpp:2035 +msgid "Last sync:" +msgstr "Sidste synkronisering:" + +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" +msgstr "Sidste gang gemte spil blev synkroniseret med dette lager" + +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Gemte spil synkroniseres automatisk ved start, efter gemning og ved " +"indlæsning." + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Gemte spil synkroniseres automatisk ved start, efter gemning og ved " +"indlæsning." + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "Synkroniser nu" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "Start synkronisering af gemte spil" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Du kan downloade spilfiler fra din ResidualVM-mappe i skyen:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Du kan downloade spilfiler fra din ResidualVM-mappe i skyen:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "Download spilfiler" + +#: gui/options.cpp:2047 +msgid "Open downloads manager dialog" +msgstr "Åbn downloadmanager-dialog" + +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Skift konto for dette lager ved at afbryde og oprette forbindelse igen:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Skift konto for dette lager ved at afbryde og oprette forbindelse igen:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "Afbryd forbindelsen" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "Stop med at bruge lageret på denne enhed" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "Lageret er endnu ikke tilsluttet! Tilslut ved at," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "Lageret er endnu ikke tilsluttet! Tilslut ved at," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. Åbn linket:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Åbn URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. Hent koden og indtast den her:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. Hent koden og indtast den her:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Sæt ind" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "Indsæt kode fra udklipsholder" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. Tilslut" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "Forbind din lagringskonto i skyen" + +#: gui/options.cpp:2076 +msgid "Run server" +msgstr "Kør server" + +#: gui/options.cpp:2076 +msgid "Run local webserver" +msgstr "Kør lokal webserver" + +#: gui/options.cpp:2077 gui/options.cpp:2870 +msgid "Not running" +msgstr "Kører ikke" + +#: gui/options.cpp:2081 +msgctxt "lowres" +msgid "/root/ Path:" +msgstr "/root/-sti:" + +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Vælg hvilken mappe som skal vises som /root/ i filhåndteringen" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "/root/-sti:" + +#: gui/options.cpp:2089 +msgid "Server's port:" +msgstr "Serverens port:" + +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "Port som serveren skal bruge" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "Kør server for at håndtere filer med browser (i det samme netværk)." + +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "Serveren stopper hvis indstillingsdialogen lukkes." + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "Kør server for at håndtere filer med browser (i det samme netværk)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "Serveren stopper hvis indstillingsdialogen lukkes." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "Brug tekst til tale" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "Læser teksten i brugerfladen når musemarkøren holdes over." + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "Ingen" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Kunne ikke ændre lagring i sky!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "En anden lagring i skyen er allerede aktiv." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "Tema understøtter ikke valgte sprog!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "Tema kunne ikke indlæses!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1372,48 +1550,75 @@ msgstr "" "\n" "Diverse indstillinger vil blive genskabt." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "Der kan ikke skrives til den valgte mappe. Vælg venligst et andet." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Vælg mappe for GUI-temaer" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Vælg mappe for ekstra filer" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Vælg mappe for plugins" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Vælg mappe for filhåndteringen /root/" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Kunne ikke åbne URL!\n" +"Navigér venligst til siden manuelt." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Et andet lager er aktivt nu. Vil du afbryde det?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Vent indtil aktuel lagring er færdig og prøv igen." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "Tilslutter ..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Lageret arbejder nu. Vil du afbryde det?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Stop server" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Stop lokal webserver" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "Lageret er tilsluttet." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "Kunne ikke tilslutte lageret." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "Kunne ikke tilslutte lageret: " + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1439,17 +1644,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Præ" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Num" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1457,8 +1662,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "Optag eller Afspil Gameplay" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Slet" @@ -1484,7 +1689,7 @@ msgstr "Forfatter: " msgid "Notes: " msgstr "Noter: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Vil du virkelig slette optagelsen?" @@ -1493,187 +1698,116 @@ msgid "Unknown Author" msgstr "Ukendt forfatter" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM kunne ikke tilgå mappen!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM kunne ikke tilgå mappen!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Liste visning" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Gitter visning" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Ingen dato gemt" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Intet tidspunkt gemt" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Ingen spilletid gemt" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Vil du virkelig slette det valgte spil?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Dato: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Tid: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Spilletid: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Unavngivet gemt spil" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Næste" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Forrige" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Nyt gemt spil" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Opret et nyt gemt spil" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Navn: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Indtast en beskrivelse af plads %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "%s Lagrings Forbindelses Hjælper" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Navigér til den følgende URL:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Tag koden fra lagringen, indtast den" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "i det følgende felt og tryk på 'Tilslut':" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Åbn URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Sæt ind" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Indsæt indholdet af klippebordet i felterne" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Du vil blive dirigeret til ScummVM's side, hvor" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "du skal tillade at den tilgår din lagring." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "En anden lagring er aktiv. Vil du afbryde den?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "Vent indtil aktuel lagring er færdig og prøv igen." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "Felt %s har en fejl i sig." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "Felterne %s har fejl i dem." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "Alt OK!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Ugyldig kode" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"Kunne ikke åbne URL!\n" -"Navigér venligst til siden manuelt." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Vælg et tema" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "Deaktiveret GFX" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "Deaktiveret GFX" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" msgstr "Standardgengiver" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Standard" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "Antialias-gengiver" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Antialias" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 msgid "Add anyway" msgstr "Tilføj alligevel" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "Kopiér til udklipsholder" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" msgstr "Rapportér spil" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." @@ -1681,27 +1815,27 @@ msgstr "" "Brug knappen nedenfor til at kopiere den krævede spilinformationen til " "udklipsholderen." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "Du kan også rapportere dit spil direkte til Bug Trackeren." -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" "Al nødvendig information om dit spil er blevet kopieret til udklipsholderen" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "Kopiering af spilinformationen til udklipsholderen mislykkedes!" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM understøtter nu automatisk søgning efter opdateringer,\n" +"ResidualVM understøtter nu automatisk søgning efter opdateringer,\n" "hvilke kræver adgang til internettet.\n" "Vil du aktivere funktionaliteten?" @@ -1717,39 +1851,20 @@ msgstr "" msgid "Proceed" msgstr "Fortsæt" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Slet værdi" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Motor understøtter ikke fejlfindingsniveau '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menu" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Spring over" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Pause" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Spring linje over" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Fejl ved kørsel af spil:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Kunne ikke finde nogen motor istand til at afvikle det valgte spil" @@ -1864,82 +1979,81 @@ msgstr "M msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "Gen~o~ptag" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~H~ent" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~G~em" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~I~ndstillinger" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "H~j~ælp" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "~O~m" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~R~etur til oversigt" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~R~etur til oversigt" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Gemt spil:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Gem" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1949,7 +2063,7 @@ msgstr "" "for grundlæggende oplysninger, og for at få instruktioner om, hvordan man " "får yderligere hjælp." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1958,45 +2072,50 @@ msgstr "" "Kunne ikke gemme spil (%s)! Se venligst README for grundlæggende " "oplysninger, og for at få instruktioner om, hvordan man får yderligere hjælp." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~F~ortryd" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~aster" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Kunne ikke skifte til opløsningen '%dx%d'." + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Kunne ikke initialisere farveformat." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" -msgstr "Kunne ikke skifte til videotilstand: '" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "Kunne ikke skifte til videotilstanden '%s'." -#: engines/engine.cpp:334 -msgid "Could not switch to stretch mode: '" -msgstr "Kunne ikke skifte til stræktilstand: '" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "Kunne ikke skifte til stræktilstanden '%s'." -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Kunne ikke anvende rettelse af højde-/breddeforhold-indstilling." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Kunne ikke anvende fuldskærm indstilling." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "Kunne ikke anvende filtrerings indstilling." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2010,7 +2129,7 @@ msgstr "" "datafiler til din harddisk i stedet.\n" "Se README fil for detaljer." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2024,7 +2143,17 @@ msgstr "" "for at lytte til spillets musik.\n" "Se README fil for detaljer." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Autogem:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "Fejl ved læsning af gemt fil" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2033,63 +2162,75 @@ msgstr "" "Kunne ikke indlæse gemte spil (%s)! Se venligst README for grundlæggende " "oplysninger, og for at få instruktioner om, hvordan man får yderligere hjælp." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "ADVARSEL: Spillet du er ved at starte endnu ikke er fuldt understøttet af " -"ScummVM. Således, er det sandsynligt, at det er ustabilt, og alle gemte spil " -"du foretager fungerer muligvis ikke i fremtidige versioner af ScummVM." +"ResidualVM. Således, er det sandsynligt, at det er ustabilt, og alle gemte spil " +"du foretager fungerer muligvis ikke i fremtidige versioner af ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Start alligevel" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "Spillet i '%s' ser ud til at være en ukendt spilvariant.\n" "\n" -"Rapportér venligst følgende data til ScummVM-teamet på %s, sammen med navnet " +"Rapportér venligst følgende data til ResidualVM-teamet på %s, sammen med navnet " "på spillet du prøvede at tilføje, samt dets version, sprog, osv.:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "Matchede spil-id'er til %s-motoren:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 msgid "AdLib emulator" msgstr "AdLib-emulator" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "MAME OPL-emulator" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "DOSBox OPL-emulator" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Nuked OPL-emulator" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2098,12 +2239,12 @@ msgstr "" "Den valgte lydenhed '%s' blev ikke fundet (kan f.eks være slukket eller " "afbrudt)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Forsøger at falde tilbage til den næste tilgængelig enhed ..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2111,7 +2252,7 @@ msgid "" msgstr "" "Den valgte lydenhed '%s' kan ikke bruges. Se log filen for mere information." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2120,7 +2261,7 @@ msgstr "" "Den foretrukne lydenhed '%s' blev ikke fundet (kan f.eks være slukket eller " "afbrudt)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2129,6 +2270,10 @@ msgstr "" "Den foretrukne lydenhed '%s' kan ikke bruges. Se log filen for mere " "information." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 msgid "Amiga Audio emulator" msgstr "Amiga lyd-emulator" @@ -2141,15 +2286,15 @@ msgstr "Ingen musik" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS-emulator (IKKE IMPLEMENTERET)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "Creative Music System-emulator" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "FM Towns lyd" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98 lyd" @@ -2157,7 +2302,7 @@ msgstr "PC-98 lyd" msgid "Initializing MT-32 Emulator" msgstr "Initialisere MT-32-emulator" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" msgstr "MT-32-emulator" @@ -2169,19 +2314,19 @@ msgstr "PC h msgid "IBM PCjr emulator" msgstr "IBM PCjr-emulator" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" msgstr "C64 lyd-emulator" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Synkronisering af gemte spil gennemført." +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Synkronisering af gemte spil blev afbrudt." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2189,7 +2334,7 @@ msgstr "" "Synkronisering af gemte spil mislykkedes.\n" "Tjek din internetforbindelse." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2198,79 +2343,102 @@ msgstr "" "Download fuldført.\n" "Kunne ikke downloade %u filer." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Download fuldført." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "Download mislykkedes." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Vil du virkelig gå tilbage til oversigten?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Oversigt" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Vil du virkelig afslutte?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Afslut" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Global)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Global menu" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Vis tastatur" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "Museindfangning til/fra" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Fejlsøger" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Touchscreen 'Tryktilstand' - VenstreKlik" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Touchscreen 'Tryktilstand' - HøjreKlik" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Touchscreen 'Tryktilstand' - Henover (Ingen klik)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Maksimal lydstyrke" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Hæver lydstyrke" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Minimal lydstyrke" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Sænker lydstyrke" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Klik aktiveret" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Klik deaktiveret" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Touchscreen 'Tryktilstand' - Henover (DPad-klik)" @@ -2279,140 +2447,699 @@ msgid "Do you want to quit ?" msgstr "Vil du afslutte?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Pegepladetilstand er nu" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "TIL" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "FRA" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Før to fingre til højre for at skifte til/fra." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Auto-træk-tilstand er nu" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Før tre fingre til højre for at skifte til/fra." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 msgid "Center" msgstr "Centrér" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "Pixelperfekt skalering" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "Tilpas til vindue" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "Stræk til vindue" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "Tilpas til vindue (4:3)" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Opløsning: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Aktivér rettelse af højde-/breddeforhold" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Deaktivér rettelse af højde-/breddeforhold" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Filtering aktiveret" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Filtrering deaktiveret" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "Stræktilstand" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normal (ingen skalering)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normal (ingen skalering)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Aktive grafik filtre:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Tasteoversigt:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Vinduestilstand" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Aktiv)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Fuldskærm til/fra" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Aktiv)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Museindfangning til/fra" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Blokeret)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Global)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "Rettelse af højde-/breddeforhold til/fra" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Spil)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "Brug lineær filtrering når grafik skaleres" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Kunne ikke skifte til stræktilstanden '%s'." + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Hæv/sænk skaleringsfaktor" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Hæv/sænk skaleringsfaktor" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Simulere venstre museknap" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Simulere højre museknap" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Simulere venstre museknap" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Simulere venstre museknap" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Simulere venstre museknap" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Flyt bagud" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~S~tart" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Venstreklik" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Højreklik" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "Flyt til venstre" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Flyt til højre" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Venstreklik" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Venstreklik" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Højreklik" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Højreklik" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "Annuller download" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Flyt til højre" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "Kan ikke oprette mappe her!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "Ugyldig sti!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "Forældermappen findes ikke!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "Kan ikke oprette en mappe i en fil!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "Der findes en fil med det navn i mappen!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "Kunne ikke oprette mappen!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "Det lykkedes at oprette mappen!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "Tilbage til forældermappe" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "Filen findes ikke!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "Kan ikke downloade en mappe!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "Kunne ikke læse filen!" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"Siden er ikke tilgængelig uden ressourcerne. Sørg for at filen wwwroot.zip " +"fra ResidualVM-distributionen er tilgængelig i 'themepath'." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "Opret mappe" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "Upload filer" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "Skriv det nye navn til mappen:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "Vælg en fil som skal uploades:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "Eller vælg en mappe (virker kun i Chrome):" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "Indeks af " + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "Der opstod en fejl" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "Filsystemets rod" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "Gemte spil" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "Forældermappe" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM ikke vise den mappe du angav." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "Indeks af" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "Indekssiden til en lokal webtjeneste." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "Åbn filhåndtering" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "Forældermappen findes ikke!" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "Kan ikke uploade en fil!" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "Tilbage til filhåndteringen" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"Kunne ikke starte lokal webserver.\n" +"Tjek at den valgte port ikke bruges af et andet program og prøv igen." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "Ugyldig anmodning: headerne er for lange!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "Kunne ikke uploade filen!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "Ingen fil blev videregivet!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "Det lykkedes at uploade!" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~L~uk" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Vis muse markør" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Hæft til hjørner" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "Stræk til at passe" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "Brug skærm:" + +#: backends/platform/3ds/options-dialog.cpp:58 +#, fuzzy +msgctxt "3ds-screen" +msgid "Top" +msgstr "Øverst" + +#: backends/platform/3ds/options-dialog.cpp:59 +#, fuzzy +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "Nederst" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Begge" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Handling/vælg" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~S~tart" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "Træktilstand" + +#: backends/platform/3ds/osystem-events.cpp:315 +#, fuzzy +msgid "Toggle Magnify Mode" +msgstr "Forstørrelsestilstand til" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" +"Forstørrelsestilstand fra. Genaktiverer træktilstand.\n" +"Vender tilbage til oversigten ..." + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "Forstørrelsestilstand fra. Vender tilbage til oversigt ..." + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "Henover-tilstand" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "Træktilstand" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" +"Kan ikke skifte til træktilstand når forstørrelsestilstand er slået til" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "Forstørrelsestilstand kan ikke være aktiveret i menuer." + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" +"Forstørrelsestilstand kan kun aktiveres\n" +" når begge skærme er aktiveret." + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "Opløsningen i spillet er for lille til at kunne forstørres." + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "Forstørrelsestilstand til. Skifter til henover-tilstand ..." + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "Forstørrelsestilstand til" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "Forstørrelsestilstand til. Genaktiverer træktilstand ..." + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "Forstørrelsestilstand fra" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "ScummVM Hovedmenu" +msgid "ResidualVM Main Menu" +msgstr "ResidualVM Hovedmenu" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2422,14 +3149,6 @@ msgstr "~V~enstreh msgid "~I~ndy fight controls" msgstr "~I~ndy kampstyringer" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Vis muse markør" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Hæft til hjørner" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Touch X forskydning" @@ -2482,56 +3201,54 @@ msgstr "H msgid "Disable power off" msgstr "Deaktivér slukning" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Musens klik-og-træk-tilstand aktiveret." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Musens klik-og-træk-tilstand deaktiveret." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Pegepladetilstand aktiveret." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Pegepladetilstand deaktiveret." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Kliktilstand" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Venstreklik" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Midterklik" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Højreklik" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Skjul ScummVM" +msgid "Hide ResidualVM" +msgstr "Skjul ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2562,8 +3279,8 @@ msgid "General Information" msgstr "Generel information" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" -msgstr "Nyheder i ScummVM" +msgid "What's New in ResidualVM" +msgstr "Nyheder i ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 msgid "Credits" @@ -2589,36 +3306,59 @@ msgstr "OFL-licens" msgid "BSD License" msgstr "BSD-licens" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Op" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Ned" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Venstre" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Højre" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Spring over" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zone" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Multi funktion" @@ -2630,6 +3370,12 @@ msgstr "Skift karakter" msgid "Skip text" msgstr "Spring tekst over" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pause" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Hurtigtilstand" @@ -2819,148 +3565,31 @@ msgstr "Tidsgr msgid "Network not initialized (%d)" msgstr "Netværk ikke initialiseret (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Skjul værktøjslinje" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Vis tastatur" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Lyd til/fra" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Højreklik" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Vis/skjul markør" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Fri udsigt" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Formindsk" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Forstør" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Tildel taster" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Pil op" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Pil ned" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Pil til venstre" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Pil til højre" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Vil du indlæse eller gemme spillet?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Er du sikker på, at du vil afslutte? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Tastatur" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Drej" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Bruger SDL-driver " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Vis " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Vil du udføre en automatisk skanning?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Tildel højreklikshandling" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"Du skal tildele en tast til 'Højreklik'-handlingen for at spille spillet" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Tildel \"skjul værktøjslinje\"-handling" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Du skal tildele en tast til 'Skjul værktøjslinje'-handlingen for at spille " -"spillet" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Tildel Formindsk-handling (valgfri)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Tildel Forstør-handling (valgfri)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Glem ikke at tildele en tast til 'Skjul værktøjslinje'-handling for at se " -"hele inventaret" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Søg efter opdateringer ..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "Kan ikke finde '%s'-motorens datafil." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "'%s'-motorens datafil er ødelagt." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -2969,37 +3598,53 @@ msgstr "" "Ukorrekt version af '%s'-motorens datafil fundet. Forventet %d.%d, men fandt " "%d.%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Farvetilstand" +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "TV-emulering" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" -msgstr "Brug farve grafik" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "Emulér composite-output på et NTSC-TV" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "Skanlinjer" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" +msgstr "Farvegrafik" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "Brug farvegrafik i stedet for sort/hvid" + +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Vis skanlinjer" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "Gør hver anden linje mørk for at efterligne udseendet på en CRT" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "Brug altid skarp sort/hvid tekst" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "Emulér NTSC-artifacts for tekst" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Brug original gem/indlæs skærme" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" -msgstr "Brug de originale gem/indlæs skærme, i stedet for dem fra ScummVM" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" +msgstr "Brug de originale gem/indlæs skærme, i stedet for dem fra ResidualVM" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3044,39 +3689,37 @@ msgstr "" "Vis et kommandoprompt-vindue, og pauser spillet (ligesom i SCI) i stedet for " "en realtids prompt." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Gendan spil:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Gendan" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3087,7 +3730,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3098,7 +3741,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3114,61 +3757,91 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Filmsekvens fil '%s' ikke fundet!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "Kunne ikke initialisere ressourcer" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "En krævede spilressource blev ikke fundet" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" +"ADVARSEL: Spillet blev gemt i Restored Cut Content-tilstand, men du spiller " +"i Original Content-tilstand. Tilstanden justeres til Restored Cut Content-" +"tilstand i denne session, indtil du afslutter spillet helt." -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" +"ADVARSEL: Spillet blev gemt i Original Content-tilstand, men du spiller i " +"Restored Cut Content-tilstand. Tilstanden justeres til Original Content-" +"tilstand i denne session, indtil du afslutter spillet helt." -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "Fortsæt" #: engines/bladerunner/detection.cpp:48 -#, fuzzy msgid "Sitcom mode" -msgstr "Stræktilstand" +msgstr "Sitcom-tilstand" #: engines/bladerunner/detection.cpp:49 msgid "Game will add laughter after actor's line or narration" -msgstr "" +msgstr "Spillet tilføjer latter efter skuespillerens linje eller fortælling" #: engines/bladerunner/detection.cpp:57 -#, fuzzy msgid "Shorty mode" -msgstr "Stræktilstand" +msgstr "Lav-tilstand" #: engines/bladerunner/detection.cpp:58 msgid "Game will shrink the actors and make their voices high pitched" +msgstr "Spillet gør skuespillerne lavere og gør deres stemmer lysere" + +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "Billedbegrænser høj ydelse tilstand" + +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" +"Tilstanden kan føre til højt CPU-forbrug! Det forhindre brug af " +"delayMillis()-funktionen." + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "Grænse for maks. billeder pr. sekund" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" +"Tilstanden går efter et maksimum på 120 fps. Når den er deaktiveret går " +"spillet efter 60 fps" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Farveblind-tilstand" - -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Aktivér farveblind-tilstand som standard" +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3176,7 +3849,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM har konstateret, at du har gamle gemte spil til Drascula, der skal " +"ResidualVM har konstateret, at du har gamle gemte spil til Drascula, der skal " "konverteres.\n" "Det gamle gemte spilformat understøttes ikke længere, så du vil ikke være i " "stand til at indlæse dine spil, hvis du ikke konvertere dem.\n" @@ -3194,74 +3867,66 @@ msgstr "Vis grafik ved hj #: engines/glk/glk_api.cpp:63 msgid "[ press any key to exit ]" -msgstr "" +msgstr "[ tryk på en tast for at fortsætte ]" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 -#, fuzzy +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 msgid "Untitled Savegame" -msgstr "Unavngivet gemt spil" +msgstr "Unavngivet savegame" #: engines/glk/advsys/advsys.cpp:35 -#, fuzzy msgid "Could not start AdvSys game" -msgstr "Kunne ikke skifte til videotilstand: '" +msgstr "Kunne ikke starte AdvSys-spil" #: engines/glk/advsys/advsys.cpp:48 engines/glk/advsys/vm.cpp:319 msgid "Sorry, the savegame couldn't be restored" -msgstr "" +msgstr "Beklager, savegame kunne ikke genskabes" #: engines/glk/advsys/vm.cpp:314 -#, fuzzy msgid "Sorry, the savegame couldn't be created" -msgstr "videotilstanden kunne ikke ændres" +msgstr "Beklager, savegame kunne ikke oprettes" #: engines/glk/advsys/vm.cpp:560 msgid "Speak up! I can't hear you!\n" -msgstr "" +msgstr "Højere! Jeg kan ikke høre dig!\n" #: engines/glk/advsys/vm.cpp:596 #, c-format msgid "I don't know the word \"%s\".\n" -msgstr "" +msgstr "Jeg kender ikke til ordet \"%s\".\n" #: engines/glk/advsys/vm.cpp:682 -#, fuzzy msgid "I don't understand.\n" -msgstr "Jeg forstår ikke din kommando. " +msgstr "Det forstår jeg ikke.\n" -#: engines/glk/alan2/alan2.cpp:78 -#, fuzzy +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." -msgstr "Det er for kort til at være en gyldig Glulx-fil." +msgstr "Det er for kort til at være en gyldig Alan2-fil." -#: engines/glk/alan2/alan2.cpp:83 -#, fuzzy +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." -msgstr "Det er ikke en gyldig Glulx-fil." +msgstr "Det er ikke en gyldig Alan2-fil." #: engines/glk/frotz/frotz.cpp:126 -#, fuzzy msgid "Error reading save file" -msgstr "Fejl ved kørsel af spil:" +msgstr "Fejl ved læsning af gemt fil" #: engines/glk/frotz/frotz.cpp:144 -#, fuzzy msgid "Error writing save file\n" -msgstr "Fejl ved kørsel af spil:" +msgstr "Fejl ved skrivning af gemt fil\n" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "Det er for kort til at være en gyldig Glulx-fil." -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "Det er ikke en gyldig Glulx-fil." -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "Glulx-filen er for gammel en version til at blive udført." -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "Glulx-filen er for ny en version til at blive udført." @@ -3359,133 +4024,133 @@ msgstr "" msgid "Saved.\n" msgstr "Gemt.\n" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "Du bruger ord jeg ikke kender! " -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "Du bærer for meget. " -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "Jeg har for meget at bære! " -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "Du er død.\n" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "Jeg er død.\n" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" msgstr "Spillet er slut.\n" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "Du har gemt " -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 msgid "I've stored " msgstr "Jeg har gemt " -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr " skatte. På en skala fra 0 til 100, bliver det " -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "Godt gået.\n" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "Du bærer:\n" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "Jeg bærer:\n" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "Ingen ting" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "Giv mig også en retning." -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "Det er farligt at flytte i mørket! " -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "Du faldt ned og brækkede nakken. " -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "Jeg faldt ned og brækkede min nakke. " -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "Du kan ikke gå i den retning. " -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "Jeg kan ikke gå i den retning. " -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "Det er mørkt.\n" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "Jeg har for meget at bære. " -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr ": O.K.\n" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "Der er ikke taget noget." -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 msgid "What ? " msgstr "Hvad ? " -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "Det er ikke i min magt at gøre det. " -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "Det er ikke i min magt at gøre det. " -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "O.K. " -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "Der blev ikke droppet noget.\n" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "Det er ikke i din magt at gøre det.\n" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "Det er ikke i min magt at gøre det.\n" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "Kunne ikke indlæse gemt spil fra fil." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "Kunne ikke gemme spil til fil." @@ -3494,18 +4159,26 @@ msgstr "Kunne ikke gemme spil til fil." msgid "Failed to delete file." msgstr "Kunne ikke slette fil." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Hurtig filmhastighed" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Afspil film med forhøjet hastighed" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Kunne ikke gemme spil" +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "Aktivér snydetilstand" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "Fejlretningsinformation og valg af bane bliver tilgængeligt" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Splatter-tilstand" @@ -3581,101 +4254,111 @@ msgstr "Byt om p msgid "Left button to attack, right button to pick up items" msgstr "Venstre knap angriber, højre knap samler ting op" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Venstreklik" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Højreklik" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Flyt fremad" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Flyt bagud" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "Flyt til venstre" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "Flyt til højre" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Drej til venstre" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Drej til højre" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "Åbn/luk inventar" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "Skift inventar-/karakterskærm" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "Hvil" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "Brug Magi" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "Maginiveau 1" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "Maginiveau 2" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "Maginiveau 3" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "Maginiveau 4" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "Maginiveau 5" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "Maginiveau 6" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Angreb 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Angreb 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Angreb 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Flyt til venstre" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Flyt til højre" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Hvil" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Indstillinger" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Vælg magi" @@ -3686,14 +4369,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Følgende originale savegame-fil er blevet fundet i din spilsti:\n" "\n" "%s %s\n" "\n" -"Vil du bruge savegame-filen med ScummVM?\n" +"Vil du bruge savegame-filen med ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3709,19 +4392,19 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" "%d originale gemte spil filer, er med succes blevet importeret i\n" -"ScummVM. Hvis du manuelt vil importere originale gemte spil filer senere, " +"ResidualVM. Hvis du manuelt vil importere originale gemte spil filer senere, " "vil du være\n" -"nødt til at åbne ScummVM debug konsol, og bruge kommandoen " +"nødt til at åbne ResidualVM debug konsol, og bruge kommandoen " "'import_savefile'.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3734,8 +4417,18 @@ msgid "" "should be located in the AmigaDOS system 'Fonts/' folder.\n" "Please copy them into the EOB game data directory.\n" msgstr "" +"Denne AMIGA-version kræver følgende skrifttypefiler:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"Hvis du bruger det originale installationsprogram til at installere,\n" +"så bør filerne være i AmigaDOS-systemets 'Fonts/'-mappe.\n" +"Kopiér dem venligst til EOB-spildatamappen.\n" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3756,51 +4449,62 @@ msgid "" "Please copy the correct font files into your EOB II game data directory.\n" "\n" msgstr "" +"Denne AMIGA-version kræver følgende skrifttypefiler:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"Dette er en lokaliseret version af EOB II (ikke engelsk) som bruger " +"sprogspecifikke\n" +"tegn som kun findes i de specifikke skrifttypefiler som kom med dit spil. Du " +"kan ikke bruger\n" +"skrifttypefilerne fra den engelske version eller fra et EOB I-spil, hvilket " +"det ser ud til at du har gjort.\n" +"\n" +"Spillet fortsætter, men sprogspecifikke tegn vises ikke.\n" +"Kopiér venligst de korrekte skrifttypefiler ind i din EOB II-spildatamappe.\n" +"\n" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Det lader til at du bruger en generel MIDI-enhed,\n" -"men dit spil kun understøtter Roland MT32 MIDI.\n" -"Vi forsøger at kortlægge Roland MT32 instrumenterne til\n" -"dem i generel MIDI. Trods det kan det ske\n" -"at nogle stykker ikke lyder korrekt." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "Nem musebrugerflade" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "Vis navne for genstande når musen er henover" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "Animerede ting i inventar" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "Animeret spilbrugerflade" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "Uhyggelig spiltilstand" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "Afspil Myst \"fly by\"-film" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "Myst \"fly by\"-filmen blev ikke afspillet af den originale motor." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~Z~ip-tilstand aktiveret" @@ -3821,27 +4525,27 @@ msgstr "Vis ~K~ort" msgid "Main Men~u~" msgstr "Hovedmen~u~" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~V~andeffekter aktiveret" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "Overgange:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "Deaktiveret" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "Hurtigst" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "Normal" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "Bedst" @@ -3849,6 +4553,24 @@ msgstr "Bedst" msgid "The game is paused. Press any key to continue." msgstr "Spillet er sat på pause. Tryk på en tast for at fortsætte." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Indlæs spil" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Gemte spil" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3860,6 +4582,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 msgid "Load game" msgstr "Indlæs spil" @@ -3883,7 +4606,7 @@ msgstr "" "Er du sikker på, at du vil afslutte? Al fremgang som ikke er gemt vil gå " "tabt." -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3891,7 +4614,7 @@ msgstr "" "Du mangler en Riven-eksekverbar fil. Windows-eksekverbaren er 'riven.exe' " "eller 'rivendmo.exe'. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3899,7 +4622,7 @@ msgstr "" "Brug af 'arcriven.z' installationsfilen fungerer også. Derudover kan du " "bruge Mac 'Riven' eksekverbar." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." @@ -3907,10 +4630,61 @@ msgstr "" "Du mangler 'extras.mhk'. Brug af 'arcriven.z' installationsfilen fungerer " "også." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "Du mangler følgende krævede Riven-datafiler:\n" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Flyt fremad" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Flyt fremad" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Flyt fremad" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Flyt bagud" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Drej til venstre" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Drej til højre" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Se" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Forstør" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~R~etur til oversigt" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3924,13 +4698,13 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "Her ville Riven-demoen\n" "spørge, om du vil åbne en webbrowser\n" "for at bringe dig til Red Orb-butikken, for at købe\n" -"spillet. ScummVM kan ikke gøre det, og\n" +"spillet. ResidualVM kan ikke gøre det, og\n" "hjemmesiden findes ikke længere." #: engines/neverhood/detection.cpp:184 @@ -3978,14 +4752,14 @@ msgstr "Gemmer spil ..." #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM har konstateret, at du har gamle gemte spil til Nippon Safes, der " +"ResidualVM har konstateret, at du har gamle gemte spil til Nippon Safes, der " "skal omdøbes.\n" "De gamle navne er ikke længere understøttet, så du vil ikke være i stand til " "at indlæse dine spil, hvis du ikke konvertere dem.\n" @@ -3993,57 +4767,75 @@ msgstr "" "Tryk på OK for at konvertere dem nu, ellers vil du blive spurgt næste gang.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM konverterede med succes alle dine gemte spil." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM konverterede med succes alle dine gemte spil." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM udskrev nogle advarsler i dit konsol-vindue, og kan ikke garantere " +"ResidualVM udskrev nogle advarsler i dit konsol-vindue, og kan ikke garantere " "at alle dine filer er blevet konverteret.\n" "\n" "Rapportér det venligst til teamet." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "Ugyldigt filnavn til at gemme" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Op/forstør/flyt fremad/åbn døre" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Ned/forminsk" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Vis/skjul inventarbakke" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Vis/skjul Biochip bakke" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Handling/vælg" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Vis/skjul inventarbakke" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Vis/skjul Biochip bakke" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Center datavisning til/fra" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Vis/skjul Info skærm" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Vis/skjul Pause menu" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Gemt spil:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Indlæs spil" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Alternativ intro" @@ -4052,63 +4844,63 @@ msgstr "Alternativ intro" msgid "Use an alternative game intro (CD version only)" msgstr "Brug en alternativ spil intro (kun CD-version)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Skip EGA farvereducering (fuldfarvet baggrunde)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "Spring farvereducering i EGA spil over, grafikken bliver vist med fulde " "farver" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Aktivér grafik i høj opløsning" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Aktivér høj opløsnings grafik/indhold" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "Aktivér sort-linjet video" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" "Tegn sorte linjer over videoer for at øge deres tilsyneladende skarphed" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "Brug højkvalitets video skalering" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" "Brug lineær interpolation ved opskalering af videoer, hvor det er muligt" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "Brug højkvalitets \"LarryScale\"-celleskalering" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "Brug speciel tegneserieskalering til at tegn karakter-sprites" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Foretræk digitale lydeffekter" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Foretræk digitale lydeffekter i stedet for syntetiserede" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Brug IMF/Yamaha FB-01 til MIDI-output" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4116,82 +4908,69 @@ msgstr "" "Brug et IBM Music Feature-kort eller et Yamaha FB-01 FM synth-modul til MIDI-" "output" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Brug CD lyd" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "Brug cd-lyd i stedet for lyd fra spillet, hvis tilgængelig" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Brug Windows-markører" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "Brug Windows-markører (mindre og monokrome) i stedet for dem fra DOS" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Brug sølv markører" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" "Brug det alternative sæt af sølv markører, i stedet for de normale gyldne" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "Aktivér indholdscensurering" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "Aktivér spilets indbyggede valgfri indholdscensurering" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "Opskalér videoer" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "Opskalér videoer til dobbelt størrelse" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(Autogem)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"Karakterer gemt inde i ScummVM vises automatisk. Karakter filer gemt i den " -"oprindelige fortolker skal indsættes i ScummVMs gemte spil katalog, og et " -"præfiks skal tilføjes afhængigt af hvilket spil det blev gemt i: 'qfg1-' for " -"Quest for Glory 1, 'qfg2-' for Quest for Glory 2. Eksempel: 'qfg2-thief.sav'." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "Brug venligst en ekstern fremviser til at åbne spillets hjælpefil: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" "Formatet af det gemte spil er forældet, ikke i stand til at indlæse det" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "Savegame version er %d, den maksimale understøttelse er %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" @@ -4199,7 +4978,7 @@ msgstr "" "Det gemte spil blev oprettet med en anden version af spillet, kunne ikke " "indlæse det" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4209,27 +4988,27 @@ msgstr "" "spilfunktionaliteter fungerer måske ikke korrekt. Kontrollér konsollen for " "at få flere oplysninger, og kontroller, at dine spilfiler er gyldige." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "Undertekster er aktiveret, men underteksterne i King's Quest 7 var ufærdige " -"og deaktiverede i udgivelsesversionen af spillet. ScummVM gør det muligt at " +"og deaktiverede i udgivelsesversionen af spillet. ResidualVM gør det muligt at " "genaktivere underteksterne, men fordi de blev fjernet fra det oprindelige " "spil, gengives de ikke altid korrekt eller afspejler den aktuelle tale i " -"spillet. Det er ikke en ScummVM fejl - det er et problem med spilets data." +"spillet. Det er ikke en ResidualVM fejl - det er et problem med spilets data." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " @@ -4239,40 +5018,110 @@ msgstr "" "eftermarkedsstøtte til generel MIDI til spillet i deres \"General MIDI " "Utility\". Anvend venligst rettelsen for at nyde MIDI-musik med spillet. Når " "du har fået det, kan du pakke alle de medfølgende *.PAT-filer ud i din " -"ScummVM extras-mappe, og ScummVM vil automatisk tilføje den relevante " +"ResidualVM extras-mappe, og ResidualVM vil automatisk tilføje den relevante " "rettelse. Alternativt kan du følge instruktionerne i READ.ME-filen, der er " "inkluderet i rettelsen, og omdøbe den tilhørende *.PAT-fil til 4.PAT og " "placere den i spilmappen. Uden rettelsen lyder generel MIDI-musik til " "spillet stærkt forvrænget." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "Dit spil er rettet med en fan skabt skript rettelse. Sådanne rettelser er " "blevet rapporteret at forårsage problemer, da de ændrer spil skripts i vid " "udstrækning. De problemer, som rettelserne reparerer, forekommer ikke i " -"ScummVM, så det anbefales at fjerne rettelsen fra din spilmappe for at undgå " +"ResidualVM, så det anbefales at fjerne rettelsen fra din spilmappe for at undgå " "uventede fejl og/eller problemer senere." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Download" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"Karakterer gemt inde i ResidualVM vises automatisk. Karakter filer gemt i den " +"oprindelige fortolker skal indsættes i ResidualVMs gemte spil katalog, og et " +"præfiks skal tilføjes afhængigt af hvilket spil det blev gemt i: 'qfg1-' for " +"Quest for Glory 1, 'qfg2-' for Quest for Glory 2. Eksempel: 'qfg2-thief.sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"Den valgte lyddriver kræver følgende fil(er):\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"Nogle lyddrivere (i hvert fald ved nogle spil) blev gjort tilgængelige\n" +"på et senere tidspunkt af Sierra som rettelser, og vil derfor måske\n" +"ikke være installeret som del af den oprindelige spilopsætning.\n" +"\n" +"Kopiér venligst filerne ind i din mappe med spildata.\n" +"\n" +"Bemærk dog venligst at filerne måske ikke er tilgængelige\n" +"separat men kun som indhold af (rettede) bundter med ressource.\n" +"Er det tilfældet skal du måske anvende den oprindelige Sierra-rettelse.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "Din spilversion synes at være ukendt. Hvis det *IKKE* er en fan-modificeret\n" "version (især ikke en fan skabt oversættelse), vær venlig at rapportere\n" -"følgende data til ScummVM-teamet sammen med navnet på spillet du forsøgte\n" +"følgende data til ResidualVM-teamet sammen med navnet på spillet du forsøgte\n" "at tilføje og dens version, sprog osv.:\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4282,11 +5131,11 @@ msgstr "" "undgå piratkopiering.\n" "Den fulde version er tilgængelig for køb fra iTunes Store." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Vis objektlinje" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "Vis navne på objekter nederst på skærmen" @@ -4373,36 +5222,36 @@ msgstr "Fo~r~rige" msgid "~N~ext" msgstr "~N~æste" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Kun tale" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Tale og undertekster" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Kun undertekster" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Tale og undertekster" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Vælg et færdighedsniveau." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Se din Loom(TM) manual for hjælp." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Træning" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Ekspert" @@ -4426,7 +5275,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Spring mellemscene over" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Mellemrum" @@ -4472,7 +5321,7 @@ msgstr "Teksthastighed langsommere/hurtigere" msgid "Simulate left mouse button" msgstr "Simulere venstre museknap" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4504,10 +5353,6 @@ msgstr "K msgid "Run in really fast mode (*)" msgstr "Kør i meget hurtig-tilstand (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Museindfangning til/fra" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Skift mellem grafik filtre" @@ -4577,7 +5422,8 @@ msgstr "Tag" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Brug" @@ -4606,7 +5452,7 @@ msgstr "G #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Tag op" @@ -4692,7 +5538,7 @@ msgid "pull (Yank)" msgstr "træk (Y)" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Tal til" @@ -4774,188 +5620,188 @@ msgstr "Komm" msgid "Save / Load / Options" msgstr "Gem/indlæs/indstillinger" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Andre spilstyringer:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventar:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Rul liste op" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Rul liste ned" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Øverste venstre punkt" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Nederste venstre punkt" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Øverste højre punkt" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Nederste højre punkt" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Midterste venstre punkt" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Midterste højre punkt" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Skifter karaktere:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Andet barn" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Tredie barn" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "Skift inventar/IQ-point-visning" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Skift kamp med tastatur/mus (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* Kamp med tastatur er altid slået til," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " så på trods af in-game beskeden, så" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " skifter kamp med mus fra/til" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Kampstyringer (numerisk tastatur):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Skridt tilbage" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Blokér højt" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Blokér midtfor" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Blokér lavt" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Slå højt" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Slå midtfor" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Slå lavt" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Mavepuster" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "De er til Indy til venstre." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Når Indy er til højre," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 og 1 bliver bytte med" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "henholdsvis 9, 6 og 3." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Flystyringer (numerisk tastatur):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Flyv øverst til venstre" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Flyv til venstre" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Flyv nederst til venstre" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Flyv opad" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Flyv ligeud" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Flyv nedad" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Flyv øverst til højre" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Flyv til højre" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Flyv nederst til højre" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Jævn bevægelse til" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Jævn bevægelse fra" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Lydstyrke (musik): " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Hastighed (undertekster): " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4964,15 +5810,15 @@ msgstr "" "Indbygget understøttelse af MIDI kræver Roland opgradering fra LucasArts,\n" "men %s mangler. Bruger AdLib i stedet." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Normalt ville Maniac Mansion starte nu. Men for at det skal fungere, skal " "spil filerne til Maniac Mansion skal være i \"Maniac\"-mappen inde i " -"Tentacle-spilmappen, og spillet skal tilføjes til ScummVM." +"Tentacle-spilmappen, og spillet skal tilføjes til ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -4990,19 +5836,37 @@ msgstr "" "Kunne ikke finde den 'Monkey Island' Macintosh eksekverbare fil, til\n" "at læse instrumenterne fra. Musik bliver deaktiveret." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"AMIGA-versionen mangler (mindst) følgende fil(er):\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"Kopiér venligst filerne til spildatamappen.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Pixelleret scene overgange" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "Ved sceneskift, bruges en tilfældig pixelleret overgang" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Vis ikke hotspots, når du flytter musen" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5010,27 +5874,27 @@ msgstr "" "Vis kun hotspot navne efter du rent faktisk klikker på et hotspot eller en " "handlingsknap" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Vis karakter-portrætter" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Vis portrætter for karaktere når de taler" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Skub dialoger til syne" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "Skub dialoger til syne, i stedet for blot at vise dem straks" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Gennemsigtige vinduer" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Vis vinduer med delvis gennemsigtig baggrund" @@ -5038,55 +5902,102 @@ msgstr "Vis vinduer med delvis gennemsigtig baggrund" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "\"sky.cpt\"-motorens datafil har en forkert størrelse." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Diskette intro" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Brug diskette versionens intro (kun CD-version)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Spring linje over" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Spring linje over" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Hurtigtilstand" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "Kør i meget hurtig-tilstand (*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "Kan ikke finde teksten til %s sproget i motorens datafil." + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" "Ukorrekt version af '%s'-motorens datafil fundet. Forventet %d, men fandt %d." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." -msgstr "Kan ikke finde teksten til %s sproget i '%s'-motorens datafil." +msgid "Unable to find block for part %d" +msgstr "Kan ikke finde blok for del %d" -#: engines/supernova/supernova.cpp:441 -#, fuzzy, c-format -msgid "Unable to find '%s' in game folder." -msgstr "Kan ikke finde '%s'-motorens datafil." +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." +msgstr "Kan ikke finde '%s' i spilmappen eller motorens datafil." -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "Forbedret tilstand" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" +"Fjerner nogen respektive handlinger, tilføjer muligheder for at ændre verbur " +"med tastaturet" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "PSX stream filmsekvens '%s' kan ikke afspilles i palettilstand" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" -msgstr "DXA filmsekvenser fundet, men ScummVM er bygget uden zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "DXA filmsekvenser fundet, men ResidualVM er bygget uden zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"MPEG-2-filmsekvenser fundet, men ScummVM er bygget uden understøttelse af " +"MPEG-2-filmsekvenser fundet, men ResidualVM er bygget uden understøttelse af " "MPEG-2" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Filmsekvens '%s' ikke fundet" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5094,7 +6005,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM har konstateret, at du har gamle gemte spil til Broken Sword 1, der " +"ResidualVM har konstateret, at du har gamle gemte spil til Broken Sword 1, der " "skal konverteres.\n" "Det gamle gemte spilformat understøttes ikke længere, så du vil ikke være i " "stand til at indlæse dine spil, hvis du ikke konvertere dem.\n" @@ -5102,7 +6013,7 @@ msgstr "" "Tryk på OK for at konvertere dem nu, ellers vil du blive spurgt igen, næste " "gang du starter spillet.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5111,23 +6022,23 @@ msgstr "" "Nyt gemt spil findes allerede!\n" "Vil du gerne beholde det gamle gemte spil (%s) eller det nye (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Behold den gamle" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Behold den nye" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Her slutter Broken Sword 1-demoen" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"PSX filmsekvenser fundet, men ScummVM er bygget uden understøttelse af RGB-" +"PSX filmsekvenser fundet, men ResidualVM er bygget uden understøttelse af RGB-" "farve" #: engines/sword2/sword2.cpp:79 @@ -5155,61 +6066,519 @@ msgstr "" "Teenagent.dat filen er komprimeret og zlib er ikke blevet inkluderet i " "programmet. Udpak den venligst" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "Skrifttypevarianten findes ikke i '%s'-motorens datafil." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "Gemt spil på plads #%d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "Kunne ikke hurtig-gemme på plads #%d" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "Gemt spil på plads #%d hurtig-indlæst" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "Kunne ikke hurtig-indlæse det gemte spil #%d" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Kan ikke finde '%s'-motorens datafil." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Kan ikke finde '%s'-motorens datafil." + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, fuzzy, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"Ukorrekt version af '%s'-motorens datafil fundet. Forventet %d.%d, men fandt " +"%d.%d." + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Skift karakter" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Farvetilstand" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Vis FPS-tæller" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "Vis det nuværende antal billeder per sekund i øverste venstre hjørne" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "Sprite bilineær filtrering (langsom)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "Anvend bilinær filtrering til individuelle sprites" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "Escape-tast" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Lur på" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Gå til" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "Vis skærmdisplay-styring" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "Fo~r~rige" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Næste" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Vis skjulte filer" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Inventar" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Ukendt variant" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Ukendt variant" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Vis alle" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Rul liste op" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Rul liste ned" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Lydstyrke" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Vis/skjul markør" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Fejlsøger" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +#, fuzzy +msgid "Light helper window" +msgstr "Tilpas til vindue" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Flyt fremad" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Drej til venstre" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Drej til højre" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "Vis objektlinje" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Lydstyrke" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Gemt spil:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Kliktilstand" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Annuller download" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Brug Magi" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Spring linje over" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Annuller download" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Flyt til højre" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Annuller" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "Fo~r~rige" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "Vis ~K~ort" + +#: engines/wintermute/detection.cpp:1419 +#, fuzzy +msgid "Bezier window" +msgstr "Tilpas til vindue" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Vis alle" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "Lydstyrke (musik):" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Drej" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." -msgstr "" +msgstr "Spillet kræver understøttelse af PNG, JPEG og Vorbis." -#: engines/wintermute/wintermute.cpp:164 +#: engines/wintermute/wintermute.cpp:167 +#, fuzzy +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "" +"Spillet kræver understøttelse af 3D-karakterer, hvilket er udenfor ResidualVMs " +"område." + +#: engines/wintermute/wintermute.cpp:178 +#, fuzzy +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" +"Spillet kræver understøttelse af 3D-karakterer, hvilket er udenfor ResidualVMs " +"område." + +#: engines/wintermute/wintermute.cpp:189 msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +"This game requires 3D characters support, which is out of ResidualVM's scope." msgstr "" +"Spillet kræver understøttelse af 3D-karakterer, hvilket er udenfor ResidualVMs " +"område." -#: engines/xeen/detection.cpp:89 +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "Vis tingenes priser i standard-inventar-tilstand" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" @@ -5217,49 +6586,49 @@ msgstr "" "Viser tingenes priser i standard-inventar-tilstand, så tingenes værdier kan " "sammenlignes" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "Bedre rustning" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" "Rustningen går ikke i stykker før karakteren er på -80HP, i stedet for blot " "-10HP" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Dobbelt FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Øger billedhastighed fra 30 til 60 FPS" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Aktivér Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Aktivér Venus-hjælpesystemet" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Deaktivér animation, mens du drejer" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Deaktivér animation mens du drejer i panoramatilstand" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Brug høj opløsning MPEG-video" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "Brug MPEG-video fra DVD-versionen, i stedet for lavere opløsning AVI" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " @@ -5269,12 +6638,192 @@ msgstr "" "version %d. Du skal bruge en opdateret version af motoren for at bruge det " "gemte spil." +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "C-pad følsomhed:" + +#~ msgid "Mouse click" +#~ msgstr "Museklik" + +#~ msgid "Remap keys" +#~ msgstr "Kortlæg taster" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#~ msgid " (Effective)" +#~ msgstr " (Aktiv)" + +#~ msgid " (Active)" +#~ msgstr " (Aktiv)" + +#~ msgid " (Blocked)" +#~ msgstr " (Blokeret)" + +#~ msgid " (Game)" +#~ msgstr " (Spil)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Farveblind-tilstand" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Aktivér farveblind-tilstand som standard" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Det lader til at du bruger en generel MIDI-enhed,\n" +#~ "men dit spil kun understøtter Roland MT32 MIDI.\n" +#~ "Vi forsøger at kortlægge Roland MT32 instrumenterne til\n" +#~ "dem i generel MIDI. Trods det kan det ske\n" +#~ "at nogle stykker ikke lyder korrekt." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Hold Skift for at tilføje flere" + +#~ msgid "Hide Toolbar" +#~ msgstr "Skjul værktøjslinje" + +#~ msgid "Show Keyboard" +#~ msgstr "Vis tastatur" + +#~ msgid "Sound on/off" +#~ msgstr "Lyd til/fra" + +#~ msgid "Right click" +#~ msgstr "Højreklik" + +#~ msgid "Free look" +#~ msgstr "Fri udsigt" + +#~ msgid "Zoom up" +#~ msgstr "Formindsk" + +#~ msgid "Bind Keys" +#~ msgstr "Tildel taster" + +#~ msgid "Cursor Up" +#~ msgstr "Pil op" + +#~ msgid "Cursor Down" +#~ msgstr "Pil ned" + +#~ msgid "Cursor Left" +#~ msgstr "Pil til venstre" + +#~ msgid "Cursor Right" +#~ msgstr "Pil til højre" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Vil du indlæse eller gemme spillet?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Er du sikker på, at du vil afslutte? " + +#~ msgid "Keyboard" +#~ msgstr "Tastatur" + +#~ msgid "Using SDL driver " +#~ msgstr "Bruger SDL-driver " + +#~ msgid "Display " +#~ msgstr "Vis " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Vil du udføre en automatisk skanning?" + +#~ msgid "Map right click action" +#~ msgstr "Tildel højreklikshandling" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Du skal tildele en tast til 'Højreklik'-handlingen for at spille spillet" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Tildel \"skjul værktøjslinje\"-handling" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Du skal tildele en tast til 'Skjul værktøjslinje'-handlingen for at " +#~ "spille spillet" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Tildel Formindsk-handling (valgfri)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Tildel Forstør-handling (valgfri)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Glem ikke at tildele en tast til 'Skjul værktøjslinje'-handling for at se " +#~ "hele inventaret" + +#~ msgid "Saved games sync complete." +#~ msgstr "Synkronisering af gemte spil gennemført." + +#~ msgid "Loading..." +#~ msgstr "Indlæser ..." + +#~ msgid "Index of %s" +#~ msgstr "Indeks af %s" + +#~ msgid "Scanlines" +#~ msgstr "Skanlinjer" + +#~ msgid "Storage:" +#~ msgstr "Lager:" + +#~ msgid "Refresh" +#~ msgstr "Genopfrisk" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "Genopfrisk aktuel lagrings information i skyen (brugernavn og brug)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Hvilken port bruges af serveren\n" +#~ "Godkendelse med server er ikke mulig med ikke-standard port" + +#~ msgid "%llu bytes" +#~ msgstr "%llu bytes" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Navigér til den følgende URL:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Tag koden fra lagringen, indtast den" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "i det følgende felt og tryk på 'Tilslut':" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Indsæt indholdet af klippebordet i felterne" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Du vil blive dirigeret til ResidualVM's side, hvor" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "du skal tillade at den tilgår din lagring." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "Felt %s har en fejl i sig." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Felterne %s har fejl i dem." + +#~ msgid "All OK!" +#~ msgstr "Alt OK!" + #~ msgid "Unnamed savegame" #~ msgstr "Unavngivet savegame" -#~ msgid "Windowed mode" -#~ msgstr "Vinduestilstand" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5297,9 +6846,9 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "AdLib emulator" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" -#~ "Brug de originale gem/indlæs skærme, i stedet for dem fra ScummVM " +#~ "Brug de originale gem/indlæs skærme, i stedet for dem fra ResidualVM " #~ "brugerfladen" #, fuzzy @@ -5342,36 +6891,31 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Simulere venstre museknap" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Hastighed:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Kunne ikke finde \"sky.cpt\" filen!\n" -#~ "Venligst download den fra www.scummvm.org" +#~ "Venligst download den fra www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "\"sky.cpt\" filen har en forkert størrelse.\n" -#~ "Venligst (gen)hent den fra www.scummvm.org" +#~ "Venligst (gen)hent den fra www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" -#~ msgstr "Du mangler filen 'teenagent.dat'. Hent den på ScummVM hjemmesiden" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" +#~ msgstr "Du mangler filen 'teenagent.dat'. Hent den på ResidualVM hjemmesiden" #, fuzzy -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" -#~ msgstr "Du mangler filen 'teenagent.dat'. Hent den på ScummVM hjemmesiden" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" +#~ msgstr "Du mangler filen 'teenagent.dat'. Hent den på ResidualVM hjemmesiden" #, fuzzy -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" -#~ msgstr "Du mangler filen 'teenagent.dat'. Hent den på ScummVM hjemmesiden" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" +#~ msgstr "Du mangler filen 'teenagent.dat'. Hent den på ResidualVM hjemmesiden" #~ msgid "Invalid save file name" #~ msgstr "Ugyldigt navn for gemmer" @@ -5381,24 +6925,24 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "Knappen Files i spillet viser original gem/indlæs dialog snarere end " -#~ "ScummVM menuen" +#~ "ResidualVM menuen" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "Spillet i '%s' ser ud til at være ukendt." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Venligst, rapportere følgende data til ScummVM holdet sammen med navnet" +#~ "Venligst, rapportere følgende data til ResidualVM holdet sammen med navnet" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "på det spil, du forsøgte at tilføje og dets version/sprog/ etc.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Du skal genstarte ScummVM før dine ændringer har effekt." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Du skal genstarte ResidualVM før dine ændringer har effekt." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (Ingen filtrering)" @@ -5413,12 +6957,8 @@ msgstr "" #~ msgid "Enable undithering in EGA games" #~ msgstr "Aktiver farveforøgelse i EGA spil" -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" -#~ msgstr "MPEG-2 filmsekvenser fundet, men ScummVM er bygget uden MPEG-2" - -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Tilføj flere..." +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" +#~ msgstr "MPEG-2 filmsekvenser fundet, men ResidualVM er bygget uden MPEG-2" #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" diff --git a/po/de_DE.po b/po/de_DE.po index 5e493a70c22..804ed58cd29 100644 --- a/po/de_DE.po +++ b/po/de_DE.po @@ -1,35 +1,321 @@ -# German translation for ScummVM. -# Copyright (C) 2010-2017 The ScummVM Team -# This file is distributed under the same license as the ScummVM package. -# Simon Sawatzki , Lothar Serra Mari , 2016. +# LANGUAGE translation for ResidualVM. +# Copyright (C) 2015 ResidualVM Team +# This file is distributed under the same license as the ResidualVM package. +# Lothar Serra Mari , 2015. # msgid "" msgstr "" -"Project-Id-Version: ScummVM 1.10.0git\n" -"Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2019-06-23 23:15+0000\n" +"Project-Id-Version: ResidualVM 0.4.0git\n" +"Report-Msgid-Bugs-To: https://github.com/residualvm/residualvm/issues\n" +"POT-Creation-Date: 2020-05-09 19:47+0200\n" +"PO-Revision-Date: 2019-04-27 22:35+0200\n" "Last-Translator: Lothar Serra Mari \n" -"Language-Team: German \n" -"Language: de_DE\n" +"Language-Team: Lothar Serra Mari \n" +"Language: de\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.3\n" -"X-Language-name: Deutsch\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.2.1\n" -#: gui/about.cpp:94 +#: gui/editgamedialog.cpp:340 engines/dialogs.cpp:338 +msgid "Achievements" +msgstr "" + +#: gui/launcher.cpp:491 +msgid "" +"ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM kann keine für diese Spiel geeignete Engine finden!" + +#: gui/options.cpp:1226 +#, c-format +msgid "%d hidden achievements remaining" +msgstr "" + +#: gui/options.cpp:1231 +#, c-format +msgid "Achievements unlocked: %d/%d" +msgstr "" + +#: gui/options.cpp:1318 +msgid "Preserve aspect ratio" +msgstr "Seitenverhältnis beibehalten" + +#: gui/options.cpp:1318 +msgid "Preserve the aspect ratio in fullscreen mode" +msgstr "Seitenverhältnis im Vollbildmodus beibehalten" + +#: gui/options.cpp:1321 +msgid "V-Sync" +msgstr "V-Sync" + +#: gui/options.cpp:1321 +msgid "Wait for the vertical sync to refresh the screen" +msgstr "Beim Bildaufbau auf vertikale Synchronisation warten" + +#: gui/options.cpp:1323 +msgid "Game Renderer:" +msgstr "Spiele-Renderer:" + +#: gui/options.cpp:1332 +msgid "Anti-aliasing:" +msgstr "" + +#: engines/engine.cpp:593 +msgid "" +"WARNING: The game you are about to start is not yet fully supported by " +"ResidualVM. As such, it is likely to be unstable, and any saved game you " +"make might not work in future versions of ResidualVM." +msgstr "" +"WARNUNG: Das Spiel, welches Sie starten wollen, wird noch nicht vollständig " +"von ResidualVM unterstützt. Somit ist es wahrscheinlich, dass es instabil " +"ist und jegliche Spielstände, die Sie erstellen, könnten in zukünftigen " +"Versionen von ResidualVM nicht mehr funktionieren." + +#: engines/grim/detection.cpp:57 +msgid "Load user patch (unsupported)" +msgstr "Benutzer-Patch laden (nicht unterstützt)" + +#: engines/grim/detection.cpp:58 +msgid "" +"Load an user patch. Please note that the ResidualVM-team doesn't provide " +"support for using such patches." +msgstr "" +"Lade einen benutzerdefinierten Patch. Bitte beachten Sie, dass das " +"ResidualVM-Team keine Unterstützung für solche Patches anbietet." + +#: engines/grim/detection.cpp:66 +msgid "Show FPS" +msgstr "Bildwiederholrate anzeigen" + +#: engines/grim/detection.cpp:67 +msgid "Show the current FPS-rate, while you play." +msgstr "Zeigt die aktuelle Bildwiederholrate an, während Sie spielen." + +#: engines/grim/grim.cpp:314 +#, c-format +msgid "" +"ResidualVM found some problems with your game data files.\n" +"Running ResidualVM nevertheless may cause game bugs or even crashes.\n" +"Do you still want to run %s?" +msgstr "" +"ResidualVM hat Probleme mit Ihren Spiel-Dateien gefunden.\n" +"Wenn Sie ResidualVM trotzdem starten, kann dies Fehler im Spiel oder " +"Abstürze verursachen.\n" +"Möchten Sie %s trotzdem ausführen?" + +#: engines/grim/grim.cpp:317 +msgid "Escape From Monkey Island" +msgstr "Escape From Monkey Island" + +#: engines/grim/grim.cpp:317 +msgid "Grim Fandango" +msgstr "Grim Fandango" + +#: engines/grim/md5check.cpp:546 +#, c-format +msgid "'%s' may be corrupted. MD5: '%s'" +msgstr "'%s' ist möglicherweise defekt. MD5: '%s'" + +#: engines/grim/md5check.cpp:547 +#, c-format +msgid "" +"The game data file %s may be corrupted.\n" +"If you are sure it is not please provide the ResidualVM team the following " +"code, along with the file name, the language and a description of your game " +"version (i.e. dvd-box or jewelcase):\n" +"%s" +msgstr "" +"Die Spiel-Datei %s ist möglicherweise defekt.\n" +"Wenn Sie sicher sind, dass dies nicht der Fall ist, schicken Sie den " +"folgenden Code an das ResidualVM-Team, zusammen mit Dateinamen, der Sprache " +"und einer Beschreibung Ihrer Spiele-Version (z.B. DVD-Box oder Jewelcase):\n" +"%s" + +#: engines/grim/md5check.cpp:553 +#, c-format +msgid "Could not open %s for checking" +msgstr "Kann %s nicht zur Überprüfung öffnen" + +#: engines/grim/md5check.cpp:554 +#, fuzzy, c-format +msgid "" +"Could not open the file %s for checking.\n" +"It may be missing or you may not have the rights to open it.\n" +"Go to http://wiki.residualvm.org/index.php/Datafiles to see a list of the " +"needed files." +msgstr "" +"Die Datei %s kann nicht zur Überprüfung geöffnet werden.\n" +"Entweder fehlt die Datei, oder Sie haben nicht die nötigen Rechte, um sie zu " +"öffnen.\n" +"Auf https://wiki.residualvm.org/index.php/Datafiles finden Sie eine Liste " +"der benötigten Dateien." + +#: engines/grim/md5checkdialog.cpp:42 +msgid "" +"ResidualVM will now verify the game data files, to make sure you have the " +"best gaming experience.\n" +"This may take a while, please wait.\n" +"Successive runs will not check them again." +msgstr "" +"ResidualVM wird jetzt die Spiel-Dateien überprüfen, um ein optimales " +"Spielerlebnis sicherzustellen.\n" +"Dies wird eine Weile dauern - bitte warten.\n" +"Zukünftig werden sie nicht mehr überprüft." + +#: engines/grim/resource.cpp:96 +#, fuzzy +msgid "" +"The original patch of Grim Fandango\n" +"is missing. Please download it from\n" +"http://www.residualvm.org/downloads/\n" +"and put it in the game data files directory" +msgstr "" +"Der originale Patch von Grim Fandango\n" +"ist nicht vorhanden. Bitte laden Sie ihn von\n" +"https://www.residualvm.org/downloads/\n" +"herunter und kopieren Sie ihn in das Verzeichnis\n" +"mit den Spiel-Dateien" + +#: engines/grim/resource.cpp:101 +#, fuzzy +msgid "" +"The original patch of Escape from Monkey Island is missing. \n" +"Please download it from http://www.residualvm.org/downloads/\n" +"and put it in the game data files directory.\n" +"Pay attention to download the correct version according to the game's " +"language" +msgstr "" +"Der originale Patch von Escape from Monkey Island ist nicht vorhanden. \n" +"Bitte Laden Sie ihn von https://www.residualvm.org/downloads/ herunter \n" +"und kopieren Sie ihn in das Verzeichnis mit den Spiel-Dateien.\n" +"Achten Sie darauf, dass Sie die zur Spiel-Sprache passende Version " +"herunterladen" + +#: engines/grim/resource.cpp:121 +msgid "residualvm-grim-patch.lab not found" +msgstr "residualvm-grim-patch.lab nicht gefunden" + +#: engines/grim/resource.cpp:143 +msgid "" +"Loading datausr.lab. Please note that the ResidualVM-team doesn't provide " +"support for using such patches" +msgstr "" +"Lade datausr.lab. Bitte beachten Sie, dass das ResidualVM-Team keine " +"Unterstützung für solche Patches anbietet" + +#: engines/grim/resource.cpp:150 +#, c-format +msgid "%s not found" +msgstr "%s nicht gefunden" + +#: engines/grim/resource.cpp:181 +msgid "" +"Loading datausr.m4b. Please note that the ResidualVM-team doesn't provide " +"support for using such patches" +msgstr "" +"Lade datausr.m4b. Bitte beachten Sie, dass das ResidualVM-Team keine " +"Unterstützung für solche Patches anbietet" + +#: engines/grim/resource.cpp:188 +msgid "Cannot find game data - check configuration file" +msgstr "Spiel-Daten nicht gefunden - Konfigurationsdatei überprüfen" + +#: engines/myst3/detection.cpp:193 +msgid "Widescreen mod" +msgstr "Breitbild-Modus" + +#: engines/myst3/detection.cpp:194 +msgid "Enable enable widescreen rendering in fullscreen mode." +msgstr "Aktiviere Breitbild-Darstellung im Vollbildmodus." + +#: engines/myst3/myst3.cpp:363 +#, fuzzy +msgid "" +"This version of Myst III has not been updated with the latest official " +"patch.\n" +"Please install the official update corresponding to your game's language.\n" +"The updates can be downloaded from:\n" +"http://www.residualvm.org/downloads/" +msgstr "" +"Diese Version von Myst III wurde nicht auf die aktuellste Version " +"aktualisiert.\n" +"Bitte installieren Sie das zu Ihrer Sprache passende Update.\n" +"Die Updates können unter folgender Website heruntergeladen werden:\n" +"https://www.residualvm.org/downloads/" + +#: engines/stark/detection.cpp:345 +msgid "Load modded assets" +msgstr "Modifizierte Assets laden" + +#: engines/stark/detection.cpp:346 +msgid "Enable loading of external replacement assets." +msgstr "Erlaubt das Laden externer Ersatz-Assets." + +#: engines/stark/detection.cpp:354 +msgid "Enable linear filtering of the backgrounds images" +msgstr "Aktiviere Bilineare Filterung von Hintergrundbildern" + +#: engines/stark/detection.cpp:355 +msgid "" +"When linear filtering is enabled the background graphics are smoother in " +"full screen mode, at the cost of some details." +msgstr "" +"Wenn Bilineare Filterung für Hintergrundbilder aktiviert ist, wird die " +"Grafik auf Kosten der Detailgenauigkeit im Vollbildmodus verbessert." + +#: engines/stark/detection.cpp:363 +msgid "Enable font anti-aliasing" +msgstr "" + +#: engines/stark/detection.cpp:364 +msgid "When font anti-aliasing is enabled, the text is smoother." +msgstr "" + +#: engines/stark/stark.cpp:305 +msgid "You are missing recommended data files:" +msgstr "Ihnen fehlen folgende empfohlene Datendateien:" + +#: engines/stark/stark.cpp:319 +msgid "" +"The 'fonts' folder is required to experience the text style as it was " +"designed. The Steam release is known to be missing it. You can get the fonts " +"from the demo version of the game." +msgstr "" +"Der Ordner 'fonts' wird benötigt, um die Texte wie ursprünglich gedacht " +"darzustellen. Das Steam-Release ist dafür bekannt, dass dieser Ordner fehlt. " +"Sie können die Schriftarten von der Demo-Version dieses Spiels beziehen." + +#: engines/stark/stark.cpp:326 +msgid "" +"'gui.ini' is recommended to get proper font settings for the game " +"localization." +msgstr "" +"'gui.ini' wird empfohlen, um die korrekten Schriftarten-Einstellungen für " +"diese Übersetzung zu erhalten." + +#: engines/stark/stark.cpp:332 +msgid "'language.ini' is recommended to get localized confirmation dialogs." +msgstr "" +"'language.ini' wird empfohlen, um die korrekten übersetzten Bestätigungs-" +"Dialoge zu erhalten." + +#: engines/stark/stark.cpp:338 +msgid "'game.exe' is recommended to get styled confirmation dialogs." +msgstr "" +"'game.exe' wird empfohlen, um korrekt dargestellte Bestätigungs-Dialoge zu " +"erhalten." + +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(erstellt am %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Verfügbare Funktionen:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Verfügbare Spiele-Engines:" @@ -56,17 +342,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Pfad hoch" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -75,7 +360,7 @@ msgstr "Pfad hoch" #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Abbrechen" @@ -86,38 +371,38 @@ msgstr "Abbrechen" msgid "Choose" msgstr "Auswählen" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "" "Wählen Sie das Verzeichnis, in welches die Spieldaten heruntergeladen werden " "sollen" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Verzeichnis mit Spieldateien auswählen" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Von: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Nach: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Download abbrechen" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" -msgstr "Download abbr." +msgstr "Abbrechen" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Verstecken" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -125,37 +410,31 @@ msgstr "" "Ihre Internetverbindung ist anscheinend getaktet. Möchten Sie die Dateien " "wirklich über diese Verbindung herunterladen?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Ja" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "Nein" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM konnte das gewählte Verzeichnis nicht öffnen!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM konnte das gewählte Verzeichnis nicht öffnen!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -163,28 +442,26 @@ msgstr "" "Kann kein Verzeichnis zum Herunterladen erstellen - das gewählte Verzeichnis " "beinhaltet eine Datei mit dem gleichen Namen." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -193,26 +470,26 @@ msgstr "" "\"%s\" existiert im gewählten Verzeichnis bereits.\n" "Möchten Sie wirklich die Dateien in das gewählte Verzeichnis herunterladen?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "%s %s / %s %s heruntergeladen" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Download-Geschwindigkeit: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Spiel" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -220,30 +497,30 @@ msgstr "" "Kurzer Spielname, um Spielstände zuzuordnen und das Spiel von der " "Kommandozeile aus starten zu können" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Name:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Vollständiger Name des Spiels" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Name:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Sprache:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" @@ -251,181 +528,199 @@ msgstr "" "Sprache des Spiels. Diese Funktion wird eine spanische Version des Spiels " "nicht in eine deutsche verwandeln" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Plattform:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Plattform, für die das Spiel ursprünglich erstellt wurde" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Plattform:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Engine" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Grafik" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Globale Grafik-Einstellungen übergehen" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Globale Grafik-Einstellungen übergehen" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Shader" + +#: gui/editgamedialog.cpp:210 +msgid "Override global shader settings" +msgstr "Globale Shader-Einstellungen übergehen" + +#: gui/editgamedialog.cpp:212 +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Globale Shader-Einstellungen übergehen" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +msgid "Keymaps" +msgstr "Tastaturbelegung" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Audio" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Globale Audio-Einstellungen übergehen" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Globale Audio-Einstellungen übergehen" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Lautstärke" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Lautst." - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Globale Lautstärke-Einstellungen übergehen" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Globale Lautstärke-Einstellungen übergehen" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Globale MIDI-Einstellungen übergehen" +msgid "Override global audio settings" +msgstr "Globale Audio-Einstellungen übergehen" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Globale Audio-Einstellungen übergehen" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Lautstärke" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Lautstärke" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Globale Lautstärke-Einstellungen übergehen" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Globale Lautstärke-Einstellungen übergehen" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Globale MIDI-Einstellungen übergehen" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Globale MIDI-Einstellungen übergehen" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Globale MT-32-Einstellungen übergehen" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Globale MT-32-Einstellungen übergehen" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Pfade" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Pfade" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Spielpfad:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Spielpfad:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Extras:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Legt das Verzeichnis für zusätzliche Spieldateien fest" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Extras:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Spielstände:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Legt fest, wo die Spielstände gespeichert werden" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Spielstände:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Keiner" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Standard" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "SoundFont auswählen" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Verzeichnis mit zusätzlichen Dateien auswählen" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Verzeichnis für Spielstände auswählen" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -434,7 +729,7 @@ msgstr "" "Wenn Sie Ihre Spielstände synchronisieren möchten, verwenden Sie das " "Standard-Verzeichnis." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Diese Spiel-ID ist bereits vergeben. Bitte eine andere wählen." @@ -510,11 +805,11 @@ msgstr "Typ:" msgid "Sine" msgstr "Sinus" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Dreieck" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Sonstiges" @@ -538,7 +833,8 @@ msgstr "Vierstufig" msgid "Seventh-order" msgstr "Siebenstufig" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Zurücksetzen" @@ -553,166 +849,199 @@ msgstr "" "Möchten Sie wirklich alle FluidSynth-Einstellungen auf ihre Standard-Werte " "zurücksetzen?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "Grafische Benutzeroberfläche" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +msgid "Interact" +msgstr "Interagieren" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Schließen" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Mausklick" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Hoch" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Tastatur anzeigen" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Runter" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Tasten neu zuweisen" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Links" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Vollbild umschalten" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Rechts" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Zuweisen" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Aktion auswählen und \"Zuweisen\" klicken" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Zugewiesene Taste: %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Zugewiesene Taste: keine" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Bitte eine Aktion auswählen" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Taste drücken, um sie zuzuweisen" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Eine Aktion zum Zuweisen auswählen" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~B~eenden" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "ScummVM beenden" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "ResidualVM beenden" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "Übe~r~..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Über ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Über ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~O~ptionen..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Globale ScummVM-Einstellungen ändern" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Globale ResidualVM-Einstellungen ändern" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~S~tarten" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Ausgewähltes Spiel starten" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~L~aden..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Spielstand für ausgewähltes Spiel laden" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Aufzeichnen..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "Spiel ~h~inzufügen..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "" -"Umschalttaste (Shift) gedrückt halten, um Verzeichnisse nach Spielen zu " -"durchsuchen" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "Spiele zur Liste hinzufügen" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Durchsuchen..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "Spielo~p~tionen..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Spieloptionen ändern" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "Spiel ~e~ntfernen" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Spiel aus der Liste entfernen. Die Spieldateien bleiben erhalten" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~H~inzufügen..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Durchsuchen..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." -msgstr "Spielo~p~tion" +msgstr "Spielo~p~tionen..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~E~ntfernen" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "In Spieleliste suchen" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Suchen:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Spiel laden:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Laden" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" +"Dieses Verzeichnis kann noch nicht verwendet werden, da noch Dateien " +"heruntergeladen werden!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -720,68 +1049,54 @@ msgstr "" "Möchten Sie wirklich den PC nach Spielen durchsuchen? Möglicherweise wird " "dabei eine größere Menge an Spielen hinzugefügt." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" -"Dieses Verzeichnis kann noch nicht verwendet werden, da noch Dateien " -"heruntergeladen werden!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Möchten Sie diese Spielkonfiguration wirklich entfernen?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Möchten Sie einen Spielstand laden?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "" "Für dieses Spiel wird das Laden aus der Spieleliste heraus nicht unterstützt." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" -msgstr "ScummVM konnte keine passende Engine für dieses Spiel finden!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM konnte keine passende Engine für dieses Spiel finden!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM konnte im gewählten Verzeichnis kein Spiel finden!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM konnte im gewählten Verzeichnis kein Spiel finden!" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 msgid "Unknown variant" msgstr "Unbekannte Spiele-Variante" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Spiel auswählen:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Durchsuchen..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Aufzeichnen..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... läuft ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Suchlauf abgeschlossen!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "%d neue Spiele gefunden, %d bereits hinzugefügte Spiele ignoriert." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "%d Ordner durchsucht..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "%d neue Spiele gefunden, %d bereits hinzugefügte Spiele ignoriert..." @@ -802,241 +1117,242 @@ msgstr "Wechsle" msgid "Fast replay" msgstr "Schneller Modus" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "nie" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 5 mins" msgstr "Alle 5 Minuten" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 10 mins" msgstr "Alle 10 Minuten" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 15 mins" msgstr "Alle 15 Minuten" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 30 mins" msgstr "Alle 30 Minuten" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Kein SoundFont" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Folgende Grafikoptionen konnten nicht geändert werden:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 msgid "the video mode could not be changed" msgstr "der Videomodus konnte nicht geändert werden" -#: gui/options.cpp:577 +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" msgstr "der Skaliermodus konnte nicht geändert werden" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "Die Einstellung für das Seitenverhältnis konnte nicht geändert werden" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "Vollbildeinstellung konnte nicht geändert werden" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "Die Filtereinstellung konnte nicht geändert werden" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Virtuelle Bedienelemente anzeigen" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "Touchpad-Mausmodus" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "Menü- und Zurück-Tasten vertauschen" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Zeiger-Geschw.:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "Zeiger-Geschwindigkeit der Tastatur- bzw. Joystick-Maus" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "Zeiger-Geschw.:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Joystick-Totzone:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Totzone des analogen Joysticks" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "Joystick-Totzone:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "HW-Shader:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "" "Verschiedene Hardware-Shader erzeugen unterschiedliche visuelle Effekte" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "HW-Shader:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "Verschiedene Shader erzeugen verschiedene Grafikeffekte" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Grafikmodus:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Render-Modus:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Spezielle Dithering-Methoden unterstützt von manchen Spielen" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "Skaliermodus:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Vollbildmodus" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Bilineare Filterung" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "Verwende bilineare Filterung zur Grafik-Skalierung" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Seitenverhältnis korrigieren" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Seitenverhältnis für Spiele mit der Auflösung 320x200 korrigieren" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Preferred device:" msgstr "Bevorzugtes Gerät:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Music device:" msgstr "Musikgerät:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "" "Legt das bevorzugte Audio-Wiedergabegerät oder den Soundkarten-Emulator fest" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Legt das Musikwiedergabe-Gerät oder den Soundkarten-Emulator fest" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "Standard-Gerät:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "Musikgerät:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "AdLib-Emulator:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib wird für die Musik in vielen Spielen verwendet" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "GM device:" msgstr "GM-Gerät:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "" "Legt das standardmäßige Musikwiedergabe-Gerät für General-MIDI-Ausgabe fest" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Keine General-MIDI-Musik" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Erstes verfügbares Gerät" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" -"SoundFont wird von einigen Soundkarten, FluidSynth und Timidity unterstützt" +"SoundFonts werden von einigen Soundkarten, FluidSynth und Timidity " +"unterstützt" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Gemischter AdLib/MIDI-Modus" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Kombiniert MIDI-Musik mit AdLib-Soundeffekten" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "MIDI-Lautstärke:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "MT-32-Gerät:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Legt das standardmäßige Audio-Wiedergabegerät für die Ausgabe von Roland " "MT-32/LAPC1/CM32l/CM64 fest" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Echte Roland MT-32 (GM-Emulation deaktiviert)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1044,16 +1360,16 @@ msgstr "" "Wählen Sie dies aus, wenn Sie ein echtes Roland-kompatibles Soundgerät " "verwenden" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Echte Roland MT-32 (keine GM-Emulation)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "Roland-GS-Gerät (MT-32-Zuweisungen aktivieren)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1061,334 +1377,470 @@ msgstr "" "Auswählen, wenn Sie ausbessernde Instrumentzuweisungen aktivieren möchten, " "um MT-32 auf einem Roland-GS-Gerät zu emulieren" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Keine Roland-MT-32-Musik" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "Text und Sprache:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Sprache" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Untertitel" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Beides" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Untertitel-Tempo:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "Text und Sprache:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Spr." -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Text" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "S+T" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Untertitel anzeigen und Sprachausgabe aktivieren" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Text-Tempo:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Musiklautstärke:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Musiklautstärke:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 msgid "Mute all" msgstr "Stumm" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Effektlautstärke:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Lautstärke spezieller Geräusch-Effekte" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Effektlautst.:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Sprachlautstärke:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Sprachlautst.:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Shader" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "Steuerung" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "FluidSynth-Einstellungen" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Themes:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Themes:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"Legt das Verzeichnis für zusätzliche Spieldateien für alle Spiele in ScummVM " -"fest" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Plugins:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Plugins:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Andere" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Cloud" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "Cloud" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "Eingabehilfen" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "Eingabehilfen" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "Übernehmen" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "FluidSynth-Einstellungen" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Themes:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Themes:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"Legt das Verzeichnis für zusätzliche Spieldateien für alle Spiele in ResidualVM " +"fest" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Plugins:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Plugins:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Theme:" -#: gui/options.cpp:1641 +#: gui/options.cpp:1919 msgid "GUI renderer:" msgstr "GUI-Renderer:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Autom. Speichern:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Autospeichern:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Tasten" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 msgid "GUI language:" msgstr "Sprache:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Sprache der ScummVM-Oberfläche" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Sprache der ResidualVM-Oberfläche" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" msgstr "Menüsprache auf Spielsprache einstellen" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" "Die Sprache der Menüführung wird beim Starten des Spiels auf die Sprache des " "Spiels gestellt. Damit ist sichergestellt, dass bei der Verwendung der " -"ScummVM-eigenen \"Speichern und Laden\"-Funktionalität gleiche Sprachen " +"ResidualVM-eigenen \"Speichern und Laden\"-Funktionalität gleiche Sprachen " "verwendet werden." -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" msgstr "Verwende betriebssystemeigenen Dateimanager" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" "Verwende zur Auswahl einer Datei oder eines Verzeichnisses den " -"betriebssystemeigenen Dateimanager anstelle des ScummVM-eigenen Auswahlmenüs." +"betriebssystemeigenen Dateimanager anstelle des ResidualVM-eigenen Auswahlmenüs." -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "Updates suchen:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "Wie oft nach Aktualisierungen von ScummVM suchen?" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Legt fest, wie oft nach Aktualisierungen für ResidualVM gesucht wird" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "Jetzt prüfen" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Cloud" +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "Aktive Cloud:" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "Cloud" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Cloud-Speicher:" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "Aktiver Cloud-Speicher" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Die Cloud ist noch nicht aktiv. Benutzernamen überprüfen und aktivieren:" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Die Cloud ist noch nicht aktiv. Benutzernamen überprüfen und aktivieren:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "Cloud aktivieren" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" +"Bitte bestätigen Sie, dass Sie dieses Konto für diesen Cloud-Speicher " +"verwenden möchten" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "Benutzername:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "Benutzername, der von diesem Cloud-Speicher verwendet wird" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "Belegter Speicher:" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" msgstr "" -"Von ScummVM-Spielständen belegter Speicherplatz auf diesem Cloud-Speicher" +"Von ResidualVM-Spielständen belegter Speicherplatz auf diesem Cloud-Speicher" -#: gui/options.cpp:1763 -msgid "Last sync time:" -msgstr "Letzte Sync.:" +#: gui/options.cpp:2035 +msgid "Last sync:" +msgstr "Letzte Synchronisation:" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" msgstr "Zeitpunkt der letzten Spielstand-Synchronisierung" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Verbinden" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "" -"Öffnet den Assistenten, der Sie durch die Einrichtung Ihres Cloud-Speichers " -"führt" +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "Spielstände werden automatisch synchronisiert." -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Aktualisieren" +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "Spielstände werden automatisch synchronisiert." -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "" -"Aktualisiert die Informationen über diesen Cloud-Speicher (Benutzername und " -"Belegung)" +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "Synchronisieren" -#: gui/options.cpp:1768 -msgid "Download" -msgstr "Herunterladen" +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "Starte Spielstand-Synchronisation" -#: gui/options.cpp:1768 +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Laden Sie die Spieldateien des ResidualVM-Ordners Ihrer Cloud herunter:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Laden Sie die Spieldateien des ResidualVM-Ordners Ihrer Cloud herunter:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "Spieldateien herunterladen" + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "Öffnet den Download-Manager" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "Cloud trennen und neu verbinden, um ein anderes Konto zu wählen:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "Cloud trennen und neu verbinden, um ein anderes Konto zu wählen:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "Trennen" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "Diesen Cloud-Speicher nicht mehr auf diesem Gerät verwenden" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "Dieser Cloud-Speicher ist noch nicht verbunden! Zum Verbinden" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "Dieser Cloud-Speicher ist noch nicht verbunden! Zum Verbinden" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. Besuchen Sie:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "URL öffnen" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. Verifizierungscode anfordern und eingeben:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. Verifizierungscode anfordern und eingeben:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Einfügen" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "Aus Zwischenablage einfügen" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. Verbinden" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "Verbinden Sie Ihr Konto Ihres Cloud-Anbieters" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "Server starten" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "Startet den lokalen Webserver" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "Nicht gestartet" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "/root/-Pfad:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Legt fest, auf welches Verzeichnis der Dateimanager zugreifen darf" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "/root/-Pfad:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "" +"Legt fest, welches Verzeichnis als /root/ im Dateimanager angezeigt wird" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "/root/-Pfad:" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "Server-Port:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "Port, der für den Server genutzt wird" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." msgstr "" -"Legt den Port für den Server fest.\n" -"Authentifizierung mit dem Server ist nicht verfügbar, wenn ein anderer Port " -"verwendet wird" +"Erlaubt das Verwalten von Dateien über einen Browser (im gleichen Netzwerk)." -#: gui/options.cpp:1800 -msgid "Apply" -msgstr "Übernehmen" +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "Das Schließen des Optionen-Dialogs wird den Server beenden." -#: gui/options.cpp:1943 +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Erlaubt das Verwalten von Dateien über einen Browser (im gleichen Netzwerk)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "Das Schließen des Optionen-Dialogs wird den Server beenden." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "Verwende Sprachausgabe" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" +"List den Text der Benutzeroberfläche vor, wenn mit der Maus darüber gefahren " +"wird." + +#: gui/options.cpp:2126 +msgid "None" +msgstr "Nichts" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Konnte den Cloud-Speicher nicht ändern!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "Ein anderer Cloud-Speicher arbeitet gerade." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "Das Theme unterstützt die gewählte Sprache nicht!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "Theme konnte nicht geladen werden!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1396,51 +1848,80 @@ msgstr "" "\n" "Verschiedene Einstellungen werden wiederhergestellt." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "" "In das gewählte Verzeichnis kann nicht geschrieben werden. Bitte ein anderes " "auswählen." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Verzeichnis für Oberflächen-Themes" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Verzeichnis für zusätzliche Dateien auswählen" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Verzeichnis für Plugins auswählen" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "" "Wählen Sie das Verzeichnis aus, welches als Stammverzeichnis ('root') dient" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu Bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Fehler beim Öffnen der URL!\n" +"Sie sollten diese Seite manuell aufrufen." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "" +"Ein anderer Cloud-Speicher arbeitet gerade. Möchten Sie ihn unterbrechen?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "" +"Warten Sie, bis der Cloud-Speicher fertig ist und versuchen Sie es erneut." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "Verbinden..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Dieser Cloud-Speicher arbeitet gerade. Möchten Sie ihn unterbrechen?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Server anhalten" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Lokalen Webserver anhalten" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "Cloud-Speicher verbunden." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "Verbindung mit Cloud-Speicher fehlgeschlagen." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "Verbindung mit Cloud-Speicher fehlgeschlagen: " + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1466,17 +1947,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Vorschau" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Zahlen" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* ABC" @@ -1484,8 +1965,8 @@ msgstr "* ABC" msgid "Recorder or Playback Gameplay" msgstr "Spiel aufzeichnen/wiedergeben" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Löschen" @@ -1511,7 +1992,7 @@ msgstr "Autor: " msgid "Notes: " msgstr "Notizen: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Möchten Sie diese Aufnahme wirklich löschen?" @@ -1520,189 +2001,116 @@ msgid "Unknown Author" msgstr "Unbekannter Autor" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM konnte auf das gewählte Verzeichnis nicht zugreifen!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM konnte auf das gewählte Verzeichnis nicht zugreifen!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Listenansicht" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Rasteransicht" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Kein Datum gespeichert" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Keine Zeit gespeichert" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Keine Spielzeit gespeichert" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Diesen Spielstand wirklich löschen?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Datum: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Zeit: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Spieldauer: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Unbenannter Spielstand" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Vor" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Zurück" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Neuer Spielstand" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Neuen Spielstand erstellen" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Name: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Geben Sie eine Beschreibung für Speicherplatz %d ein:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "Verbindungs-Assistent für %s" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Rufen Sie folgende URL auf:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Geben Sie den Code Ihres Cloud-Speichers in das" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "folgende Feld ein und klicken Sie auf 'Verbinden':" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "URL öffnen" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Einfügen" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Fügt den Inhalt der Zwischenablage in die Felder ein" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Sie werden zur Webseite von ScummVM weitergeleitet," - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "wo Sie den Zugriff auf die Cloud erlauben sollten." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "" -"Ein anderer Cloud-Speicher arbeitet gerade. Möchten Sie ihn unterbrechen?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "" -"Warten Sie, bis der Cloud-Speicher fertig ist und versuchen Sie es erneut." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "Fehler in Feld %s." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "Die Felder %s enthalten fehlerhafte Eingaben." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "Alles OK!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Code ungültig" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"Fehler beim Öffnen der URL!\n" -"Sie sollten diese Seite manuell aufrufen." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Theme auswählen" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "GFX ausgeschaltet" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "GFX ausgeschaltet" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" msgstr "Standard-Renderer" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Standard" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "Kantenglättung" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Kantenglättung" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 msgid "Add anyway" msgstr "Trotzdem hinzufügen" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "In Zwischenablage kopieren" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" msgstr "Spiel melden" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." @@ -1710,26 +2118,26 @@ msgstr "" "Verwenden Sie den untenstehenden Button, um die benötigten Informationen in " "die Zwischenablage zu kopieren." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "Sie können das Spiel auch direkt an unseren Bug-Tracker melden." -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "Alle benötigten Informationen wurden in die Zwischenablage kopiert" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "Kopieren der Spielinformationen in die Zwischenablage fehlgeschlagen!" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM unterstützt die automatische Suche nach Aktualisierungen,\n" +"ResidualVM unterstützt die automatische Suche nach Aktualisierungen,\n" "wozu ein Internetzugang erforderlich ist.\n" "Möchten Sie diese Funktion aktivieren?" @@ -1745,39 +2153,20 @@ msgstr "" msgid "Proceed" msgstr "Fortfahren" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Wert löschen" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Engine unterstützt den Debug-Level \"%s\" nicht" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menü" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Überspringen" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Pause" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Zeile überspringen" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Fehler beim Ausführen des Spiels:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Konnte keine Spiel-Engine finden, die dieses Spiel starten kann" @@ -1874,7 +2263,7 @@ msgstr "Hercules-Gr #: common/rendermode.cpp:74 msgctxt "lowres" msgid "Hercules Amber" -msgstr "Hercules-Bernst." +msgstr "Hercules-Bernstein" #: common/updates.cpp:58 msgid "Daily" @@ -1892,82 +2281,83 @@ msgstr "Monatlich" msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" +"Illegale Spielkopie erkannt. In solchen Fällen bieten wir keine " +"Unterstützung an" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~F~ortsetzen" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~L~aden" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~S~peichern" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~O~ptionen" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~H~ilfe" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "Übe~r~" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "Zur Spiele~l~iste zurück" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "Zur Spiele~l~iste" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Speichern:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Speichern" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1976,7 +2366,7 @@ msgstr "" "Leider bietet diese Engine keine Spielhilfe. Bitte lesen Sie die LIESMICH-" "Datei für grundlegende Informationen und Anweisungen zu weiterer Hilfe." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1985,45 +2375,50 @@ msgstr "" "Speichern des Spielstands %s fehlgeschlagen! Bitte lesen Sie die LIESMICH-" "Datei für grundlegende Informationen und Anweisungen zu weiterer Hilfe." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~A~bbrechen" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~asten" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Auflösung '%dx%d' konnte nicht ausgewählt werden." + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Konnte Farbenformat nicht initialisieren." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" -msgstr "Konnte nicht zu Grafikmodus wechseln: \"" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "Video-Modus '%s' konnte nicht ausgewählt werden." -#: engines/engine.cpp:334 -msgid "Could not switch to stretch mode: '" -msgstr "Fehler beim Wechsel in Skaliermodus: '" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "Skalier-Modus '%s' konnte nicht ausgewählt werden." -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Konnte Einstellung für Seitenverhältniskorrektur nicht anwenden." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Konnte Einstellung für Vollbildmodus nicht anwenden." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "Konnte Filtereinstellungen nicht anwenden." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2039,7 +2434,7 @@ msgstr "" "Lesen Sie die Liesmich-Datei für\n" "weitere Informationen." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2054,7 +2449,15 @@ msgstr "" "Spiel hören zu können. Lesen Sie die\n" "Liesmich-Datei für weitere Informationen." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +msgid "Autosave" +msgstr "Automatisches Speichern" + +#: engines/engine.cpp:512 +msgid "Error occurred making autosave" +msgstr "Beim automatischen Speichern ist ein Fehler aufgetreten" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2063,65 +2466,77 @@ msgstr "" "Laden des Spielstands %s fehlgeschlagen! Bitte lesen Sie die LIESMICH-Datei " "für grundlegende Informationen und Anweisungen zu weiterer Hilfe." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "WARNUNG: Das Spiel, welches Sie starten wollen, wird noch nicht vollständig " -"von ScummVM unterstützt. Somit ist es wahrscheinlich, dass es instabil ist " +"von ResidualVM unterstützt. Somit ist es wahrscheinlich, dass es instabil ist " "und jegliche Spielstände, die Sie erstellen, könnten in zukünftigen " -"Versionen von ScummVM nicht mehr funktionieren." +"Versionen von ResidualVM nicht mehr funktionieren." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Trotzdem starten" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "Das Laden des Spiels ist derzeit nicht möglich" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "Das Speichern des Spiels ist derzeit nicht möglich" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "Das Spiel in '%s' scheint eine unbekannte Version zu sein.\n" "\n" -"Bitte teilen Sie dem ScummVM-Team unter %s die folgenden Informationen " +"Bitte teilen Sie dem ResidualVM-Team unter %s die folgenden Informationen " "zusammen mit dem Namen, der Version und der Sprache des Spiels, welches Sie " "hinzufügen möchten, mit:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "Übereinstimmende Spiele-IDs für die Engine %s:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 msgid "AdLib emulator" msgstr "AdLib-Emulator" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "MAME OPL-Emulator" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "DOSBox OPL-Emulator" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Nuked OPL-Emulator" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2130,12 +2545,12 @@ msgstr "" "Das ausgewählte Audiogerät \"%s\" wurde nicht gefunden (könnte " "beispielsweise ausgeschaltet oder nicht angeschlossen sein)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Es wird versucht, auf das nächste verfügbare Gerät zurückzugreifen." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2144,7 +2559,7 @@ msgstr "" "Das ausgewählte Audiogerät \"%s\" kann nicht verwendet werden. Schauen Sie " "für weitere Informationen in der Log-Datei nach." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2153,7 +2568,7 @@ msgstr "" "Das bevorzugte Audiogerät \"%s\" wurde nicht gefunden (könnte beispielsweise " "ausgeschaltet oder nicht angeschlossen sein)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2162,6 +2577,10 @@ msgstr "" "Das bevorzugte Audiogerät \"%s\" kann nicht verwendet werden. Schauen Sie " "für weitere Informationen in der Log-Datei nach." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "MIDI-Dump starten" + #: audio/mods/paula.cpp:303 msgid "Amiga Audio emulator" msgstr "Amiga-Audio-Emulator" @@ -2174,15 +2593,15 @@ msgstr "Keine Musik" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS-Emulator (NICHT INTEGRIERT)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "Creative Music System-Emulator" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "FM-Towns-Audio" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98-Audio" @@ -2190,7 +2609,7 @@ msgstr "PC-98-Audio" msgid "Initializing MT-32 Emulator" msgstr "Initialisiere MT-32-Emulator" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" msgstr "MT-32-Emulator" @@ -2202,19 +2621,19 @@ msgstr "PC-Lautsprecher-Emulator" msgid "IBM PCjr emulator" msgstr "IBM PCjr-Emulator" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" msgstr "C64-Audio-Emulator" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Spielstände synchronisiert." +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Spielstand-Synchronisierung abgebrochen." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2222,7 +2641,7 @@ msgstr "" "Spielstand-Synchronisierung fehlgeschlagen.\n" "Überprüfen Sie Ihre Internetverbindung." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2231,79 +2650,98 @@ msgstr "" "Download abgeschlossen.\n" "%u Dateien konnten nicht heruntergeladen werden." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Download abgeschlossen." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "Download fehlgeschlagen." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Möchten Sie wirklich zur Spieleliste zurückkehren?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Spieleliste" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Möchten Sie wirklich beenden?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Beenden" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +msgid "Global" +msgstr "Allgemein" + +#: backends/events/default/default-events.cpp:340 +msgid "Global Main Menu" +msgstr "Hauptmenü" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Tastatur anzeigen" + +#: backends/events/default/default-events.cpp:354 +msgid "Toggle mute" +msgstr "Stummschaltung umschalten" + +#: backends/events/default/default-events.cpp:380 +msgid "Open Debugger" +msgstr "Debugger öffnen" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Touchscreen-Tipp-Modus - Linksklick" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Touchscreen-Tipp-Modus - Rechtsklick" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Touchscreen-Tipp-Modus - schweben (kein Klick)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Höchste Lautstärke" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Lautstärke höher" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Niedrigste Lautstärke" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Lautstärke niedriger" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Klicken aktiviert" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Klicken deaktiviert" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Touchscreen-Tipp-Modus - schweben (DPad-Klicks)" @@ -2312,140 +2750,671 @@ msgid "Do you want to quit ?" msgstr "Möchten Sie beenden?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Trackpad-Modus ist jetzt" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "AN" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "AUS" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Zum Umschalten mit zwei Fingern nach rechts wischen." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Automatisches Ziehen ist jetzt" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Zum Umschalten mit drei Fingern nach rechts wischen." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 msgid "Center" msgstr "Zentriert" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "Pixelgenaue Skalierung" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "An Fenster anpassen" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "Auf Fenstergröße strecken" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "An Fenster anpassen (4:3)" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Auflösung: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Seitenverhältniskorrektur an" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Seitenverhältniskorrektur aus" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Bilineare Filterung aktiviert" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Bilineare Filterung deaktiviert" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "Skaliermodus" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normal (keine Skalierung)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normal ohn.Skalieren" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Aktiver Grafikfilter:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Tasten-Layout:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Fenstermodus" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Aktuell)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Vollbild umschalten" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Aktiv)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Mauszeiger einfangen" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Blockiert)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "Screenshot speichern" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Global)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +msgid "Toggle aspect ratio correction" +msgstr "Seitenverhältnis-Korrektur umschalten" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Spiel)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" +msgstr "Bilineare Filterung zur Grafik-Skalierung umschalten" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +msgid "Cycle through stretch modes" +msgstr "Durch Skalier-Modi wechseln" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +msgid "Increase the scale factor" +msgstr "Skalier-Faktor erhöhen" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +msgid "Decrease the scale factor" +msgstr "Skalier-Faktor verringern" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "Nearest-Neighbour-Skalierung" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "Zu Skalierung mit AdvMame 2x/3x wechseln" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "Zu Skalierung mit HQ 2x/3x wechseln" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "Zu Skalierung mit 2xSai wechseln" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "Zu Skalierung mit Super2xSai wechseln" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "Zu Skalierung mit SuperEagle wechseln" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "Zu Skalierung mit TV 2x wechseln" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "Zu Skalierung mit DotMatrix wechseln" + +#: backends/keymapper/hardware-input.cpp:245 +msgid "Left Mouse Button" +msgstr "Linke Maustaste" + +#: backends/keymapper/hardware-input.cpp:246 +msgid "Right Mouse Button" +msgstr "Rechte Maustaste" + +#: backends/keymapper/hardware-input.cpp:247 +msgid "Middle Mouse Button" +msgstr "Mittlere Maustaste" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "Mausrad nach oben" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "Mausrad nach unten" + +#: backends/keymapper/hardware-input.cpp:250 +msgid "X1 Mouse Button" +msgstr "X1-Maustaste" + +#: backends/keymapper/hardware-input.cpp:251 +msgid "X2 Mouse Button" +msgstr "X2-Maustaste" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "Joystick A" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "Joystick B" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "Joystick X" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "Joystick Y" + +#: backends/keymapper/hardware-input.cpp:260 +msgid "Joy Back" +msgstr "Joystick zurück" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "Joystick-Hilfe" + +#: backends/keymapper/hardware-input.cpp:262 +msgid "Joy Start" +msgstr "Joystick Start" + +#: backends/keymapper/hardware-input.cpp:263 +msgid "Left Stick" +msgstr "Linker Stick" + +#: backends/keymapper/hardware-input.cpp:264 +msgid "Right Stick" +msgstr "Rechter Stick" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "Linke Schultertaste" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "Rechte Schultertaste" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "Steuerkreuz hoch" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "Steuerkreuz runter" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +msgid "D-pad Left" +msgstr "Steuerkreuz links" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +msgid "D-pad Right" +msgstr "Steuerkreuz rechts" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "Linker Trigger" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "Rechter Trigger" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +msgid "Left Stick X" +msgstr "Linker Stick X" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +msgid "Left Stick Y" +msgstr "Linker Stick Y" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +msgid "Right Stick X" +msgstr "Rechter Stick X" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +msgid "Right Stick Y" +msgstr "Rechter Stick Y" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "Auf Standard zurücksetzen" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "Belegung löschen" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "Virtuelle Maus hoch" + +#: backends/keymapper/virtual-mouse.cpp:159 +msgid "Virtual mouse down" +msgstr "Virtuelle Maus runter" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "Virtuelle Maus links" + +#: backends/keymapper/virtual-mouse.cpp:169 +msgid "Virtual mouse right" +msgstr "Virtuelle Maus rechts" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "Virtuelle Maus verlangsamen" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "Verzeichnis kann hier nicht erstellt werden!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "Pfad ungültig!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "Übergeordnetes Verzeichnis existiert nicht!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "Kann kein Verzeichnis innerhalb einer Datei anlegen!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "Es gibt eine Datei mit diesem Namen im übergeordneten Verzeichnis!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "Verzeichnis konnte nicht erstellt werden!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "Verzeichnis erfolgreich erstellt!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "Zurück zum übergeordneten Verzeichnis" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "Die Datei existiert nicht!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "Ein Verzeichnis kann nicht heruntergeladen werden!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "Die Datei konnte nicht gelesen werden!" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"Ohne zusätzliche Dateien ist diese Seite nicht verfügbar. Stellen Sie " +"sicher, dass die Datei wwwroot.zip von ResidualVM im Theme-Pfad verfügbar ist." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "Verzeichnis erstellen" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "Dateien hochladen" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "Neuer Verzeichnisname:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "Hochzuladende Datei auswählen:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "Oder wählen Sie ein Verzeichnis (funktioniert nur in Chrome):" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "Index von " + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "Ein Fehler ist aufgetreten" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "Hauptverzeichnis des Dateisystems" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "Spielstände" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "Übergeordnetes Verzeichnis" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM konnte auf das gewählte Verzeichnis nicht zugreifen." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "Index von" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "Dies ist die Index-Seite des lokalen Web-Servers." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "Dateimanager öffnen" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "Das übergeordnete Verzeichnis existiert nicht!" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "Kann nicht in eine Datei hochladen!" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "Zurück zum Datei-Manager" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"Lokaler Webserver konnte nicht gestartet werden.\n" +"Stellen Sie sicher, dass der gewählte Port nicht von einer anderen Anwendung " +"verwendet wird und versuchen Sie es erneut." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "Ungültige Anfrage: Header sind zu lang!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "Datei konnte nicht hochgeladen werden!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "Es wurde keine Datei übergeben!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "Erfolgreich hochgeladen!" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~S~chließen" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Mauszeiger anzeigen" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "An Ecken anheften" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "Auf Fenstergröße strecken" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "Verwende Bildschirm:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "Oben" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "Unten" + +#: backends/platform/3ds/options-dialog.cpp:60 +msgctxt "3ds-screen" +msgid "Both" +msgstr "Beides" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "A" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "B" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "X" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "Y" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +msgid "Select" +msgstr "Select" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +msgid "Start" +msgstr "Start" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "ZL" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "ZR" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "L" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "R" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "C-Pad X" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "C-Pad Y" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "Berühren" + +#: backends/platform/3ds/osystem-events.cpp:310 +msgid "Toggle Drag Mode" +msgstr "Drag-Modus umschalten" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "Vergrößerungs-Modus umschalten" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "3DS-Einstellungen öffnen" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" +"Vergrößerungs-Modus deaktiviert. Reaktiviere\n" +"Drag-Modus. Kehre zum Launcher zurück..." + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "Vergrößerunggs-Modus deaktiviert. Kehre zum Launcher zurück..." + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "Hover-Modus" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "Drag-Modus" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" +"Kann nicht zu Drag-Modus wechsel, während Vergrößerungs-Modus aktiv ist" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "Vergrößerungs-Modus kann in Menüs nicht aktiviert werden." + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" +"Vergrößerungs-Modus kann nur aktiviert werden,\n" +"wenn beide Bildschirme aktiviert sind." + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "Spiel-Auflösung zu niedrig zum Vergrößern." + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "Vergrößerungs-Modus aktiv. Wechsel zu Hover-Modus..." + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "Vergrößerungs-Modus aktiv" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "Vergrößerungs-Modus deaktiviert. Aktiviere Drag-Modus..." + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "Vergrößerungs-Modus deaktiviert" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "ScummVM-Hauptmenü" +msgid "ResidualVM Main Menu" +msgstr "ResidualVM-Hauptmenü" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2455,14 +3424,6 @@ msgstr "~L~inke-Hand-Modus" msgid "~I~ndy fight controls" msgstr "~K~ampfsteuerung für Indiana Jones" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Mauszeiger anzeigen" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "An Ecken anheften" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Zu X-Position gehen" @@ -2515,56 +3476,54 @@ msgstr "Hohe Audioqualit msgid "Disable power off" msgstr "Stromsparmodus abschalten" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Maus-klick-und-zieh-Modus aktiviert." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Maus-klick-und-zieh-Modus ausgeschaltet." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Touchpad-Modus aktiviert." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Touchpad-Modus ausgeschaltet." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Klickmodus" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Linksklick" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Mittelklick" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Rechtsklick" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "ScummVM ausblenden" +msgid "Hide ResidualVM" +msgstr "ResidualVM ausblenden" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2595,8 +3554,8 @@ msgid "General Information" msgstr "Allgemeine Informationen" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" -msgstr "Neues in ScummVM" +msgid "What's New in ResidualVM" +msgstr "Neues in ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 msgid "Credits" @@ -2622,36 +3581,59 @@ msgstr "OFL-Lizenz" msgid "BSD License" msgstr "BSD-Lizenz" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Hoch" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "Kreuz" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Runter" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "Kreis" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Links" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "Rechteck" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Rechts" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "PS" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "L3" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "R3" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "L1" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "R1" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "L2" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "R2" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Überspringen" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zone" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Multifunktion" @@ -2663,6 +3645,12 @@ msgstr "Figur wechseln" msgid "Skip text" msgstr "Text überspringen" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pause" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Schneller Modus" @@ -2852,149 +3840,31 @@ msgstr "Zeit msgid "Network not initialized (%d)" msgstr "Netzwerk nicht gestartet (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Werkzeugleiste verbergen" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Tastatur zeigen" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Ton ein/aus" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Rechtsklick" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Cursor zeigen/verbergen" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Freie Ansicht" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Herauszoomen" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Hineinzoomen" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Tasten zuweisen" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Zeiger hoch" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Zeiger runter" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Zeiger nach links" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Zeiger nach rechts" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Möchten Sie ein Spiel laden oder speichern?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Möchten Sie wirklich beenden? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Tastatur" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Drehen" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Verwende SDL-Treiber " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Anzeige " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Möchten Sie eine automatische Suche durchführen?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Aktion \"Rechtsklick\" zuweisen" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"Sie müssen der Aktion \"Rechtsklick\" eine Taste zuweisen, um dieses Spiel " -"spielen zu können" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Aktion \"Werkzeugleiste verbergen\" zuweisen" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Sie müssen der Aktion \"Werkzeugleiste verbergen\" eine Taste zuweisen, um " -"dieses Spiel spielen zu können" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Aktion \"Herauszoomen\" zuweisen (optional)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Aktion \"Hineinzoomen\" zuweisen (optional)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Vergessen Sie nicht, der Aktion \"Werkzeugleiste verbergen\" eine Taste " -"zuzuweisen, um das ganze Inventar sehen zu können" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Suche nach Aktualisierungen..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "Engine-Datendatei '%s' kann nicht gefunden werden." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "Die Engine-Datendatei '%s' ist beschädigt." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -3003,38 +3873,54 @@ msgstr "" "Falsche Version der Engine-Datendatei '%s' gefunden. %d.%d erwartet, aber %d." "%d bekommen." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Farbmodus einschalten" +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "TV-Emulation" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" -msgstr "Farbgrafik verwenden" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "Emuliert die Ausgabe auf einem NTSC-Fernseher" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "Abtastzeilen/Scanlines" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" +msgstr "Farb-Grafik" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "Farbgrafik anstelle von monochromer Grafik verwenden" + +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Abtastzeilen (Scanlines) anzeigen" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "Jede zweite Scanline abdunkeln, um CRT zu simulieren" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "Immer scharfen monochromen Text verwenden" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "Keine NTSC-Artefakte für Texte emulieren" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Originale Spielstand-Menüs" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" -"Verwende die originalen Speicher- und Lade-Menüs statt der Menüs von ScummVM" +"Verwende die originalen Speicher- und Lade-Menüs statt der Menüs von ResidualVM" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3081,39 +3967,37 @@ msgstr "" "Zeige ein Fenster mit einer Kommandozeile und pausiere das Spiel (wie in " "SCI) anstelle einer Eingabe in Echtzeit." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Spiel laden:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Laden" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3124,7 +4008,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3135,7 +4019,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3151,15 +4035,15 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Zwischensequenz \"%s\" nicht gefunden!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "Konnte Ressourcen nicht initialisieren" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "Eine benötigte Spiel-Ressource konnte nicht gefunden werden" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " @@ -3170,7 +4054,7 @@ msgstr "" "Modus wird für diese Spielesitzung auf \"Entfernte Inhalte wiederherstellen" "\" gesetzt, bis Sie das Spiel komplett beenden." -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " @@ -3181,7 +4065,7 @@ msgstr "" "Der Modus wird für diese Spielesitzung auf \"Original-Inhalte\" gesetzt, bis " "Sie das Spiel komplett beenden." -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "Fortsetzen" @@ -3204,17 +4088,45 @@ msgid "Game will shrink the actors and make their voices high pitched" msgstr "" "Das Spiel wird die Akteure schrumpfen und ihre Stimmen höher klingen lassen" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Modus für Farbenblinde" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "Hochleistungs-Modus für Bildwiederholraten-Begrenzung" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Modus für Farbenblinde standardmäßig einschalten" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" +"Dieser Modus kann die CPU stark belasten! Er vermeidet die Verwendung der " +"delayMillis()-Funktion." + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "Begrenze Bild-Wiederholrate" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" +"Dieser Modus aktiviert eine Bildwiederholrate von 120 FPS. Wenn deaktiviert, " +"wird das Spiel mit 60 FPS abgespielt" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "Deaktiviere McCoys schnelle Erschöpfung" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" +"Wenn McCoy läuft, wird er nicht langsamer laufen, sobald der Spieler " +"aufhört, mit der Maus zu klicken" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3222,7 +4134,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM hat erkannt, dass Sie alte Spielstände von Drascula haben, die " +"ResidualVM hat erkannt, dass Sie alte Spielstände von Drascula haben, die " "umgewandelt werden sollten.\n" "Das alte Speicherformat wird nicht mehr unterstützt, daher können Sie diese " "Spielstände unkonvertiert nicht laden.\n" @@ -3242,7 +4154,7 @@ msgstr "Zeigt Grafiken msgid "[ press any key to exit ]" msgstr "[ zum Beenden beliebige Taste drücken ]" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 msgid "Untitled Savegame" msgstr "Unbenannter Spielstand" @@ -3272,11 +4184,11 @@ msgstr "Ich kenne das Wort \"%s\" nicht.\n" msgid "I don't understand.\n" msgstr "Ich verstehe nicht.\n" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "Das ist zu kurz, um eine gültige Alan2-Datei zu sein." -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "Dies ist keine gültige Alan2-Datei." @@ -3288,19 +4200,19 @@ msgstr "Fehler beim Lesen der Spielstand-Datei" msgid "Error writing save file\n" msgstr "Fehler beim Schreiben der Spielstand-Datei\n" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "Das ist zu kurz, um eine gültige Glulx-Datei zu sein." -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "Dies ist keine gültige Glulx-Datei." -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "Die Version dieser Glulx-Datei ist zu alt, um sie ausführen zu können." -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "Diese Glulx-Datei ist zu neu, um Sie ausführen zu können." @@ -3398,133 +4310,133 @@ msgstr "" msgid "Saved.\n" msgstr "Gespeichert.\n" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "Sie haben ein Wort verwendet, das ich nicht kenne! " -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "Sie tragen zu viel. " -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "Ich habe zu viel zu tragen! " -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "Sie sind tot.\n" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "Ich bin tot.\n" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" msgstr "Das Spiel ist nun vorbei.\n" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "Du hast aufgenommen " -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 msgid "I've stored " msgstr "Ich habe aufgenommen " -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr " Schätze. Auf einer Skala von 0 bis 100 bringt das " -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "Gut gemacht.\n" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "Sie tragen:\n" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "Ich trage:\n" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "Nichts" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "Gib mir auch eine Richtung." -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "Es ist gefährlich, sich im Dunkeln zu bewegen! " -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "Sie sind gestürzt und haben sich das Genick gebrochen. " -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "Ich bin gestürzt und habe mir das Genick gebrochen. " -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "Sie können nicht in diese Richtung gehen. " -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "Ich kann nicht in diese Richtung gehen. " -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "Es ist dunkel.\n" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "Ich habe zu viel zu tragen. " -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr ": O.K.\n" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "Nichts mitgenommen." -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 msgid "What ? " msgstr "Was ? " -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "Es liegt nicht in Ihrer Macht, dies zu tun. " -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "Es liegt nicht in meiner Macht, dies zu tun. " -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "O.K. " -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "Nichts fallengelassen.\n" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "Es übersteigt Ihre Kraft, dies zu tun.\n" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "Es übersteigt meine Kraft, dies zu tun.\n" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "Konnte Spielstand aus Datei nicht laden." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "Konnte Spielstand nicht in Datei speichern." @@ -3533,18 +4445,26 @@ msgstr "Konnte Spielstand nicht in Datei speichern." msgid "Failed to delete file." msgstr "Konnte Datei nicht löschen." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Schnelles Film-Tempo" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Spielt Filme mit erhöhter Geschwindigkeit ab" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Konnte Spielstand nicht speichern" +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "Cheat-Modus aktivieren" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "Aktiviert Debug-Informationen und erlaubt die direkte Level-Auswahl" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Blutmodus" @@ -3620,101 +4540,109 @@ msgstr "Tastenbelegung (Links/Rechts) vertauschen" msgid "Left button to attack, right button to pick up items" msgstr "Linker Button um anzugreifen, rechter Button, um Items aufzuheben" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +msgid "Interact via Left Click" +msgstr "Interaktion via Linksklick" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +msgid "Interact via Right Click" +msgstr "Interaktion via Rechtsklick" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Nach vorn bewegen" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Nach hinten bewegen" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "Nach links gehen" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "Nach rechts gehen" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Nach links drehen" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Nach rechts drehen" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "Inventar öffnen/schließen" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "Zwischen Inventar/Figurenbildschirm wechseln" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "Camp" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "Zauber anwenden" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "Zauberspruch Stufe 1" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "Zauberspruch Stufe 2" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "Zauberspruch Stufe 3" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "Zauberspruch Stufe 4" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "Zauberspruch Stufe 5" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "Zauberspruch Stufe 6" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Attacke 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Attacke 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Attacke 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Nach links rutschen" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Nach rechts rutschen" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Ausruhen" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Optionen" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Zauberspruch auswählen" @@ -3725,7 +4653,7 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Die folgende originale Spielstand-Datei wurde in Ihrem Spieleverzeichnis " @@ -3733,7 +4661,7 @@ msgstr "" "\n" "%s %s\n" "\n" -"Möchten Sie diese Spielstand-Datei in ScummVM verwenden?\n" +"Möchten Sie diese Spielstand-Datei in ResidualVM verwenden?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3750,19 +4678,19 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -"%d originale Spielstand-Dateien wurden erfolgreich in ScummVM\n" +"%d originale Spielstand-Dateien wurden erfolgreich in ResidualVM\n" "importiert. Wenn Sie weitere Spielstand-Dateien später manuell importieren " "wollen,\n" -"müssen Sie die ScummVM-Entwicklerkonsole öffnen und den Befehl " +"müssen Sie die ResidualVM-Entwicklerkonsole öffnen und den Befehl " "\"import_savefile\" verwenden.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3787,7 +4715,7 @@ msgstr "" "Ihrer AmigaDOS-Installation befinden. Bitte kopieren Sie diese\n" "Dateien in das Spieldaten-Verzeichnis von EOB.\n" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3828,54 +4756,48 @@ msgstr "" "Spielverzeichnis.\n" "\n" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Sie scheinen ein General MIDI-Gerät zu\n" -"verwenden, aber das Spiel unterstützt nur\n" -"Roland MT32 MIDI. Es wird versucht, die\n" -"Roland MT32-Instrumente denen von\n" -"General MIDI zuzuordnen. Es ist dennoch\n" -"möglich, dass ein paar Musikstücke nicht\n" -"richtig abgespielt werden." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "Vereinfachte Maussteuerung" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "Zeigt Objektnamen an, wenn die Maus darüber bewegt wird" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "Animierte Inventargegenstände" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "Animierte Spieloberfläche" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "Unanständiger Spielmodus" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "Stimme der Sprachausgabe" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" +"Verwende Sprachausgabe, um die Beschreibungen vorzulesen (wenn TTS verfügbar " +"ist)" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "Video vom Anflug auf Myst abspielen" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "" "Das Video, welches den Anflug auf Myst zeigt, wurde in der ursprünglichen " "Engine nicht abgespielt." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~Z~ip-Modus aktiviert" @@ -3896,27 +4818,27 @@ msgstr "~K~arte anzeigen" msgid "Main Men~u~" msgstr "Haupt~m~enü" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~W~assereffekt aktiviert" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "Übergänge:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "Ausgeschaltet" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "Schnellste" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "Normal" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "Beste" @@ -3924,6 +4846,22 @@ msgstr "Beste" msgid "The game is paused. Press any key to continue." msgstr "Das Spiel ist pausiert. Zum Weiterspielen beliebige Taste drücken." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "Hauptmenü öffnen" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +msgid "Load game state" +msgstr "Spielstand laden" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +msgid "Save game state" +msgstr "Spielstand speichern" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "Optionsmenü anzeigen" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3935,6 +4873,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 msgid "Load game" msgstr "Spiel laden" @@ -3958,7 +4897,7 @@ msgstr "" "Möchten Sie das Spiel wirklich beenden? Jeder nicht gespeicherte Fortschritt " "geht dabei verloren." -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3966,7 +4905,7 @@ msgstr "" "Ihnen fehlt eine Programmdatei von Riven. Die Windows-Programmdatei ist " "'riven.exe' oder 'rivendmo.exe'. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3974,7 +4913,7 @@ msgstr "" "Die Installationsdatei 'arcriven.z' kann ebenfalls verwendet werden. " "Zusätzlich können Sie auch die Mac-Programmdatei 'Riven' verwenden." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." @@ -3982,10 +4921,52 @@ msgstr "" "Die Datei 'extras.mhk' fehlt. Sie können auch die Installationsdatei " "'arcriven.z verwenden." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "Ihnen fehlen die folgenden Spieldateien für Riven:\n" +#: engines/mohawk/riven.cpp:884 +msgid "Move forward" +msgstr "Nach vorne bewegen" + +#: engines/mohawk/riven.cpp:890 +msgid "Move forward left" +msgstr "Nach links vorne bewegen" + +#: engines/mohawk/riven.cpp:894 +msgid "Move forward right" +msgstr "Nach rechts vorne bewegen" + +#: engines/mohawk/riven.cpp:898 +msgid "Move backwards" +msgstr "Rückwärts bewegen" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +msgid "Turn left" +msgstr "Nach links drehen" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +msgid "Turn right" +msgstr "Nach rechts drehen" + +#: engines/mohawk/riven.cpp:916 +msgid "Look up" +msgstr "Nach oben schauen" + +#: engines/mohawk/riven.cpp:921 +msgid "Look down" +msgstr "Nach unten schauen" + +#: engines/mohawk/riven.cpp:927 +msgid "Return to main menu" +msgstr "zum Hauptmenü zurückkehren" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "Intro-Videos abspielen" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3999,13 +4980,13 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "An dieser Stelle würde die Riven-Demo\n" "Sie fragen, ob Sie einen Web-Browser\n" "öffnen möchten, um das Spiel direkt von\n" -"Red Orb zu kaufen. ScummVM kann dies nicht.\n" +"Red Orb zu kaufen. ResidualVM kann dies nicht.\n" "Die Webseite existiert nicht mehr." #: engines/neverhood/detection.cpp:184 @@ -4054,14 +5035,14 @@ msgstr "Spiel wird gespeichert..." #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM hat erkannt, dass Sie alte Spielstände von Nippon Safes haben, die " +"ResidualVM hat erkannt, dass Sie alte Spielstände von Nippon Safes haben, die " "umbenannt werden sollten.\n" "Die alten Dateinamen werden nicht mehr unterstützt, daher können Sie diese " "Spielstände unkonvertiert nicht laden.\n" @@ -4070,57 +5051,73 @@ msgstr "" "gefragt, wenn Sie nächstes Mal dieses Spiel starten.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM hat alle Speicherstände erfolgreich umgewandelt." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM hat alle Speicherstände erfolgreich umgewandelt." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM hat ein paar Warnungen im Konsolenfenster ausgegeben und kann nicht " +"ResidualVM hat ein paar Warnungen im Konsolenfenster ausgegeben und kann nicht " "gewährleisten, dass alle Speicherstände umgewandelt wurden.\n" "\n" "Bitte berichten Sie dies dem Team auf Englisch." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "Dateiname zum Speichern eingeben" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Hoch/Hineinzoomen/Nach vorn/Türen öffnen" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Runter/Hinauszoomen" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Inventarleiste anzeigen/verbergen" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Biochip-Leiste anzeigen/verbergen" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Aktion/Auswählen" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Inventarleiste anzeigen/verbergen" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Biochip-Leiste anzeigen/verbergen" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Mittige Datenanzeige wechseln" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Info-Bildschirm anzeigen/verbergen" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Pause-Menü anzeigen/verbergen" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "???" + +#: engines/pegasus/pegasus.cpp:2581 +msgid "Save Game" +msgstr "Spiel speichern" + +#: engines/pegasus/pegasus.cpp:2587 +msgid "Load Game" +msgstr "Spiel laden" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Alternativer Vorspann" @@ -4129,63 +5126,63 @@ msgstr "Alternativer Vorspann" msgid "Use an alternative game intro (CD version only)" msgstr "Verwendet einen alternativen Vorspann (nur bei CD-Version)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Überspringe EGA-Fehlerdiffusion (Vollfarbige Hintergründe)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "Überspringe Fehlerdiffusion in EGA-Spielen, Grafik wird mit allen Farben " "gezeigt" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Aktiviere hochauflösende Grafik" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Aktiviere hochauflösende Grafik/Inhalte" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "Aktiviere schwarze Linien in Videos" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" "Zeichne schwarze Linien über Videos, um die scheinbare Schärfe zu erhöhen" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "Qualitativ hochwertige Videoskalierung verwenden" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "Verwende bilineare Filterung zur Skalierung von Videos, sofern möglich" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "Qualitativ hochwertiges \"LarryScale\" cel-scaling verwenden" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" "Verwendet einen speziellen Cartoon-Scaler, um Character-Sprites darzustellen" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Digitale Geräusch-Effekte bevorzugen" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Bevorzugt digitale Geräusch-Effekte statt synthetisierter" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "IMF/Yamaha FB-01 für MIDI-Ausgabe verwenden" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4193,88 +5190,73 @@ msgstr "" "Verwendet eine Music Feature-Karte von IBM oder ein Yamaha FB-01 FM-" "Synthetisierungsmodul für die MIDI-Ausgabe" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "CD-Ton verwenden" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "Verwendet CD-Ton anstatt des Tons im Spiel, sofern verfügbar" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Windows-Mauszeiger verwenden" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "Verwendet die Windows-Mauszeiger (kleiner und schwarz-weiß) anstatt der von " "DOS" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Silberne Mauszeiger verwenden" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" "Verwendet alternativen Satz silberner Mauszeiger anstatt der normalen " "goldenen" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "Zensur aktivieren" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "Aktiviere die im Spiel eingebaute optionale Zensur des Inhalts" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "Videos hochskalieren" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "Videos auf das Doppelte ihrer Größe skalieren" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" -msgstr "(Automatisches Speichern)" +msgstr "(Automatisch speichern)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"Charaktere, die in ScummVM gespeichert wurden, werden automatisch angezeigt. " -"Charakter-Dateien, die im originalen Interpreter gespeichert wurden, müssen " -"in das Spielstand-Verzeichnis von ScummVM kopiert und mit einem Präfix " -"ergänzt werden, der davon abhängig ist, in welchem Spiel die Charaktere " -"erstellt wurden: 'qfg1-' für Quest for Glory 1, 'qfg2-' für Quest for Glory " -"2. Beispiel: 'qfg2-thief.sav'." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" "Bitte verwenden Sie einen externen Betrachter, um die Hilfedatei des Spiels " "zu öffnen: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "Das Format dieses Spielstands ist veraltet; laden nicht möglich" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "Spielstand-Version ist %d, höchste unterstützte Version ist %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" @@ -4282,7 +5264,7 @@ msgstr "" "Dieser Spielstand wurde mit einer anderen Version des Spiels erstellt; laden " "nicht möglich" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4293,28 +5275,28 @@ msgstr "" "Sie die Konsole auf weitere Informationen und stellen Sie sicher, dass Ihre " "Spieldateien korrekt sind." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "Untertitel sind aktiviert, die Untertitel in King's Quest 7 wurden jedoch " -"nicht fertiggestellt und im veröffentlichten Spiel deaktiviert. ScummVM " +"nicht fertiggestellt und im veröffentlichten Spiel deaktiviert. ResidualVM " "erlaubt, dass die Untertitel trotzdem aktiviert werden. Da diese jedoch im " "Originalspiel entfernt wurden, werden sie nicht immer korrekt dargestellt " -"oder weichen von der Sprachausgabe ab. Dies ist kein Fehler in ScummVM -- es " +"oder weichen von der Sprachausgabe ab. Dies ist kein Fehler in ResidualVM -- es " "ist ein Problem mit den Spieldaten." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " @@ -4324,42 +5306,124 @@ msgstr "" "Spiel Unterstützung von General MIDI über das \"General MIDI Utility\" an, " "welches separat erhältlich war. Bitte installieren Sie diesen Patch, um MIDI-" "Musik in diesem Spiel zu erleben. Nachdem Sie den Patch erhalten haben, " -"können Sie alle darin befindlichen *.PAT-Dateien in Ihr ScummVM Extra-" -"Verzeichnis entpacken. ScummVM wird den passenden Patch dann automatisch " +"können Sie alle darin befindlichen *.PAT-Dateien in Ihr ResidualVM Extra-" +"Verzeichnis entpacken. ResidualVM wird den passenden Patch dann automatisch " "auswählen. Alternativ können Sie die Anweisungen in der READ.ME-Datei " "befolgen, die mit dem Patch mitgeliefert wird, und die zugehörige *.PAT-" "Datei in 4.PAT umbenennen und im Spiele-Verzeichnis ablegen. Ohne diesen " "Patch wird die General MIDI-Musik erheblich verzerrt sein." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "Ihr Spiel wurde mit einem von Fans erstellten Patch gepatcht. Solche Patches " "sind dafür bekannt, Fehler zu verursachen, da sie die Spiel-Skripte " "umfangreich verändern. Die Fehler, die durch solche Patches behoben werden " -"treten nicht in ScummVM auf, weshalb Sie diesen Patch aus Ihrem Spiel-" +"treten nicht in ResidualVM auf, weshalb Sie diesen Patch aus Ihrem Spiel-" "Verzeichnis entfernen sollten, um unerwartete Fehler und/oder Probleme zu " "verhindern." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +msgid "Download patch" +msgstr "Patch herunterladen" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" +"(oder klicke auf \"Patch herunterladen\". Bitte beachten Sie - dies lädt den " +"Patch nur herunter, Sie werden von da aus selbst fortfahren müssen)\n" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" +"Für GK2 stehen von Fans erstellte Untertitel zur Verfügung, die von den " +"großartigen Menschen\n" +"von SierraHelp erstellt wurden.\n" +"\n" +"Installation:\n" +"- http://www.sierrahelp.com/Files/Patches/GabrielKnight/GK2Subtitles.zip " +"herunterladen\n" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"Charaktere, die in ResidualVM gespeichert wurden, werden automatisch angezeigt. " +"Charakter-Dateien, die im originalen Interpreter gespeichert wurden, müssen " +"in das Spielstand-Verzeichnis von ResidualVM kopiert und mit einem Präfix " +"ergänzt werden, der davon abhängig ist, in welchem Spiel die Charaktere " +"erstellt wurden: 'qfg1-' für Quest for Glory 1, 'qfg2-' für Quest for Glory " +"2. Beispiel: 'qfg2-thief.sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"Der gewählte Audio-Treiber benötigt die folgenden Datei(en):\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"Einige Audiotreiber (zumindest für einige Spiele) wurden\n" +"von Sierra als nachträgliche Aktualisierungen veröffentlicht\n" +"und wurden daher nicht zusammen mit dem Original-Spiel\n" +"installiert.\n" +"\n" +"Bitte kopieren Sie diese Datei(en) in Ihr Spieldaten-Verzeichnis.\n" +"\n" +"\n" +"Einige Dateien sind möglicherweise nicht separat verfügbar,\n" +"sondern sind Teil (modifizierter) Spieldateien.\n" +"In diesem Fall müssen Sie den origialen Patch von Sierra anwenden.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "Ihre Spiel-Version ist offenbar unbekannt. Wenn es sich *NICHT* um eine\n" "von Fans modifizierte Version (z.B. eine Fan-Übersetzung) handelt, teilen\n" -"Sie bitte dem ScummVM-Team die folgenden Daten sowie den Namen des Spiels,\n" +"Sie bitte dem ResidualVM-Team die folgenden Daten sowie den Namen des Spiels,\n" "welches Sie hinzufügen wollten, dessen Version, Sprache usw. mit:\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4370,11 +5434,11 @@ msgstr "" "um Software-Piraterie zu verhindern. Die Vollversion ist im iTunes Store " "erhältlich." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Objektzeile zeigen" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "Objektnamen und Verben am unteren Bildrand anzeigen" @@ -4461,36 +5525,36 @@ msgstr "~Z~ur msgid "~N~ext" msgstr "~W~eiter" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Nur Sprache" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Sprachausgabe und Untertitel" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Nur Untertitel" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Sprache & Text" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Wähle einen Schwierigkeitsgrad." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Für Hilfe schauen Sie ins Loom(TM)-Handbuch." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Anfänger" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Experte" @@ -4514,7 +5578,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Zwischensequenz überspringen" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Leertaste" @@ -4560,7 +5624,7 @@ msgstr "Texttempo langsamer/schneller" msgid "Simulate left mouse button" msgstr "Linke Maustaste simulieren" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tabulator" @@ -4592,10 +5656,6 @@ msgstr "Schneller Modus (*)" msgid "Run in really fast mode (*)" msgstr "Sehr schneller Modus (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Mauseingrenzung in Fenster EIN/AUS" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Zwischen Grafikfiltern wechseln" @@ -4665,7 +5725,8 @@ msgstr "Nimm" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Benutze" @@ -4694,7 +5755,7 @@ msgstr "Gehe zu" #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Nimm" @@ -4780,7 +5841,7 @@ msgid "pull (Yank)" msgstr "Ziehe" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Rede mit" @@ -4862,188 +5923,188 @@ msgstr "Kommunikation" msgid "Save / Load / Options" msgstr "Speichern / Laden / Optionen" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Weitere Steuerung:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventar:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Liste hochblättern" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Liste runterblättern" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Oberer linker Gegenstand" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Unterer linker Gegenstand" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Oberer rechter Gegenstand" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Unterer rechter Gegenstand" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Mittlerer linker Gegenstand" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Mittlerer rechter Gegenstand" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Figuren wechseln:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Zweites Kind" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Drittes Kind" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "Inventar-/IQ-Punkt-Anzeige umschalten" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Schalte zwischen Tastatur-/Maus-Kämpfen um (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* Tastatur-Steuerung der Kämpfe ist immer an," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " demnach wird trotz der Meldung im Spiel" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " die Maus-Steuerung der Kämpfe ein-/ausgeschaltet" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Kampfsteuerung (Ziffernblock):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Schritt zurück" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Deckung oben" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Deckung Mitte" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Deckung unten" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Schlag oben" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Schlag Mitte" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Schlag unten" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Unerwarteter Schlag" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Dies gilt für Indy links." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Wenn Indy rechts steht," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "werden 7, 4 und 1 je mit" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 und 3 vertauscht." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Doppeldecker (Ziffernblock):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Nach oben links fliegen" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Nach links fliegen" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Nach unten links fliegen" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Nach oben fliegen" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Geradeaus fliegen" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Nach unten fliegen" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Nach oben rechts fliegen" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Nach rechts fliegen" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Nach unten rechts fliegen" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Blättern einschalten" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Blättern ausschalten" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Musiklautstärke: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Untertitel-Tempo: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -5053,15 +6114,15 @@ msgstr "" "Roland-Upgrade von LucasArts, aber %s\n" "fehlt. Stattdessen wird AdLib verwendet." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" -"Normalerweise würde jetzt Maniac Mansion starten. ScummVM kann das jedoch " +"Normalerweise würde jetzt Maniac Mansion starten. ResidualVM kann das jedoch " "noch nicht. Um dieses Spiel zu spielen, klicken Sie auf \"Spiel hinzufügen\" " -"im Startmenü von ScummVM und wählen das Verzeichnis \"Maniac\" im " +"im Startmenü von ResidualVM und wählen das Verzeichnis \"Maniac\" im " "Verzeichnis dieses Spiels aus." #: engines/scumm/players/player_v3m.cpp:129 @@ -5080,46 +6141,65 @@ msgstr "" "Macintosh-Programmdatei für Instrumente in \"Monkey Island\" nicht\n" "gefunden. Musik wird abgeschaltet." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"Diese AMIGA-Version benötigt zusätzlich (mindestens) die folgende(n) " +"Datei(en):\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"Bitte kopieren Sie diese Datei(en) in das Spieldatei-Verzeichnis.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Verpixelte Szenenübergänge" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "Bei Szenenwechseln wird ein zufälliger Pixelübergang verwendet" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Bei Mausbewegung keine Hotspots anzeigen" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" msgstr "" "Zeigt Hotspot-Namen nur nach Klick auf selbigen oder auf einen Aktionspunkt" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Figurenportraits zeigen" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Zeigt Portraits der Figuren bei Gesprächen" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Menüs in Blickfeld gleiten lassen" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "Lässt Menüs in Blickfeld gleiten anstatt sie einfach sofort anzuzeigen" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Transparente Fenster" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Zeigt Fenster mit teilweise transparentem Hintergrund" @@ -5127,15 +6207,50 @@ msgstr "Zeigt Fenster mit teilweise transparentem Hintergrund" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "Die Engine-Datendatei \"sky.cpt\" hat eine falsche Größe." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Vorspann der Diskettenversion" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Verwendet den Vorspann der Diskettenversion (nur bei CD-Version)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "Gehen / schauen / sprechen" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "Bestätigen" + +#: engines/sky/detection.cpp:234 +msgid "Skip / Close" +msgstr "Überspringen / schließen" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "Kontroll-Leiste öffnen" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Zeile überspringen" + +#: engines/sky/detection.cpp:258 +msgid "Toggle fast mode" +msgstr "Schnellen Modus umschalten" + +#: engines/sky/detection.cpp:263 +msgid "Toggle really fast mode" +msgstr "Sehr schnellen Modus umschalten" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" +"Der Text für die Sprache %s konnte nicht in der Engine-Datendatei gefunden " +"werden." + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." @@ -5143,45 +6258,56 @@ msgstr "" "Falsche Version der Engine-Datendatei '%s' gefunden. %d erwartet, aber %d " "bekommen." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" +msgstr "Block für Abschnitt %d konnte nicht gefunden werden" + +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "" -"Der Text für die Sprache %s konnte nicht in der Engine-Datendatei '%s' " -"gefunden werden." +"'%s' konnte weder im Spiel-Ordner noch in der Engine-Datendatei gefunden " +"werden." -#: engines/supernova/supernova.cpp:441 -#, c-format -msgid "Unable to find '%s' in game folder." -msgstr "'%s' konnte im Spiel-Ordner nicht gefunden werden." +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "Verbesserter Modus" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" +"Entfernt einige sich wiederholende Aktionen und fügt die Möglichkeit hinzu, " +"Verben über die Tastatur zu wechseln" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "" "PSX-Zwischensequenz \"%s\" kann in Palettenmodus nicht wiedergegeben werden" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"DXA-Zwischensequenzen gefunden, aber ScummVM wurde ohne Zlib-Unterstützung " +"DXA-Zwischensequenzen gefunden, aber ResidualVM wurde ohne Zlib-Unterstützung " "erstellt" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"MPEG-2-Zwischensequenzen gefunden, aber ScummVM wurde ohne Unterstützung für " +"MPEG-2-Zwischensequenzen gefunden, aber ResidualVM wurde ohne Unterstützung für " "MPEG-2-Videos erstellt" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Zwischensequenz \"%s\" nicht gefunden" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5189,7 +6315,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM hat erkannt, dass Sie alte Spielstände von Baphomets Fluch 1 haben, " +"ResidualVM hat erkannt, dass Sie alte Spielstände von Baphomets Fluch 1 haben, " "die umgewandelt werden sollten.\n" "Das alte Speicherformat wird nicht mehr unterstützt, daher können Sie diese " "Spielstände unkonvertiert nicht laden.\n" @@ -5197,7 +6323,7 @@ msgstr "" "Klicken Sie auf OK, um diese jetzt umzuwandeln, sonst werden Sie erneut " "gefragt, wenn Sie nächstes Mal dieses Spiel starten.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5206,23 +6332,23 @@ msgstr "" "Die für den neuen Spielstand vorgesehene Datei existiert bereits!\n" "Möchten Sie den alten Speicherstand (%s) oder den neuen (%s) behalten?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Den alten behalten" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Den neuen behalten" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Das ist das Ende der Demo von Broken Sword 1 (Baphomets Fluch 1)" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"PSX-Zwischensequenzen gefunden, aber ScummVM wurde ohne Unterstützung für " +"PSX-Zwischensequenzen gefunden, aber ResidualVM wurde ohne Unterstützung für " "RGB-Farben erstellt" #: engines/sword2/sword2.cpp:79 @@ -5252,64 +6378,481 @@ msgstr "" "Die Datei \"teenagent.dat\" ist gepackt und zlib zum Entpacken wurde in " "dieser ausführbaren Datei nicht miteingebunden. Bitte entpacken Sie die Datei" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "Schriftartvariante in Engine-Datendatei '%s' nicht vorhanden." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "Spiel in Speicherplatz #%d gespeichert " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "Speichern im Schnellspeicherplatz #%d fehlgeschlagen" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "Spielstand #%d geladen" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "Schnellladen des Spielstandes #%d nicht möglich" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Datendatei '%s' kann nicht gefunden werden." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, c-format +msgid "Could not locate engine data %s" +msgstr "Engine-Datendatei '%s' konnte nicht gefunden werden" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"Veraltete Engine-Daten. '%s' gefunden. %d.%d erwartet, aber %d.%d bekommen" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +msgid "Transfer Character" +msgstr "Charakter übertragen" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "[korrupt]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "[veraltet]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +msgid "[too modern]" +msgstr "[zu modern]" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "FPS-Zähler anzeigen" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "" "Zeige die aktuelle Anzahl von Bildern pro Sekunde in der oberen linken Ecke" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "Bilineare Filterung für Sprites (LANGSAM)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "Bilineare Filterung auf einzelne Sprites anwenden" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +msgid "Escape" +msgstr "Escape-Taste" + +#: engines/wintermute/detection.cpp:306 +msgid "Look At" +msgstr "Schaue zu" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +msgid "Walk forward" +msgstr "Nach vorne gehen" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "Rückwärts gehen" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +msgid "Show scene geometry" +msgstr "Szenen-Geometrie anzeigen" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +msgid "Previous page" +msgstr "Vorherige Seite" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +msgid "Next page" +msgstr "Nächste Seite" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +msgid "Show hints" +msgstr "Hinweise anzeigen" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +msgid "Show inventory" +msgstr "Inventar anzeigen" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +msgid "GUI variant A" +msgstr "GUI-Variante A" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +msgid "GUI variant B" +msgstr "GUI-Variante B" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +msgid "Show help" +msgstr "Hilfe anzeigen" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +msgid "Scroll up" +msgstr "Nach oben scrollen" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +msgid "Scroll down" +msgstr "Nach unten scrollen" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "Schatten-Typ ändern" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +msgid "Volume max" +msgstr "Maximale Lautstärke" + +#: engines/wintermute/detection.cpp:620 +msgid "Show debug parser" +msgstr "Debug-Parser anzeigen" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +msgid "Debug print" +msgstr "Debug-Ausgabe" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "Beenden" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "Beleuchtungseinstellungen bearbeiten" + +#: engines/wintermute/detection.cpp:662 +msgid "Run forward" +msgstr "Nach vorne laufen" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "Rückwärts laufen" + +#: engines/wintermute/detection.cpp:672 +msgid "Turn left fast" +msgstr "Schnell nach links drehen" + +#: engines/wintermute/detection.cpp:677 +msgid "Turn right fast" +msgstr "Schnell nach rechts drehen" + +#: engines/wintermute/detection.cpp:682 +msgid "Show blueprint" +msgstr "Blaupause anzeigen" + +#: engines/wintermute/detection.cpp:709 +msgid "Volume off" +msgstr "Ton aus" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "Schriftgröße anpassen" + +#: engines/wintermute/detection.cpp:795 +msgid "Save game" +msgstr "Spiel speichern" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "Schnellspeichern" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "Lauf-Geschwindigkeit: Niedrig" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "Lauf-Geschwindigkeit: Mittel" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "Lauf-Geschwindigkeit: Hoch" + +#: engines/wintermute/detection.cpp:825 +msgid "Quick load" +msgstr "Schnellladen" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +msgid "Cancel waiting" +msgstr "Warten abbrechen" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "Erste Seite" + +#: engines/wintermute/detection.cpp:845 +msgid "Last page" +msgstr "Letzte Seite" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "Lauf-Geschwindigkeit: Ultrasupermegaschnell" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "Fähigkeit: Telekinese" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "Fähigkeit: Stoßen/Schieben" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "Fähigkeit: Blitz" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "Fähigkeit: Licht" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "Fähigkeit: Wind" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "Fähigkeit: Ton" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "Fähigkeit: Wesen" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "Fähigkeit: Exorzist" + +#: engines/wintermute/detection.cpp:914 +msgid "Skip minigame" +msgstr "Minispiel überspringen" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "Hinweise anzeigen / Tanzbewegung" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "Tanzbewegung nach oben" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Tanzbewegung nach unten" + +#: engines/wintermute/detection.cpp:1041 +#, fuzzy +msgid "Dance move left" +msgstr "Tanzbewegung nach links" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Tanzbewegung nach rechts" + +#: engines/wintermute/detection.cpp:1077 +msgid "Cancel input" +msgstr "Eingabe abbrechen" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "Shift" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "Nächste Aktion" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +msgid "Previous action" +msgstr "Vorherige Aktion" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "Einstellungen" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "Dialog-Antwort 1" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "Dialog-Antwort 2" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "Dialog-Antwort 3" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "Dialog-Antwort 4" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "Langsamer drehen" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "Schneller drehen" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +msgid "Show map" +msgstr "Karte anzeigen" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "Bezier-Fenster" + +#: engines/wintermute/detection.cpp:1435 +#, fuzzy +msgid "Droid action" +msgstr "Droiden-Aktion" + +#: engines/wintermute/detection.cpp:1491 +msgid "Show journal" +msgstr "Journal anzeigen" + +#: engines/wintermute/detection.cpp:1497 +msgid "Music menu" +msgstr "Musik-Menü" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Drehen" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "Fallen lassen" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "F1" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "Taste i" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "Dieses Spiel benötigt Unterstützung für PNG, JPEG und Vorbis." -#: engines/wintermute/wintermute.cpp:164 +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "Dieses Spiel benötigt die FoxTail-Engine, welche nicht eingebaut ist." + +#: engines/wintermute/wintermute.cpp:178 +#, fuzzy +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "Dieses Spiel benötigt die FoxTail-Engine, welche nicht eingebaut ist." + +#: engines/wintermute/wintermute.cpp:189 msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +"This game requires 3D characters support, which is out of ResidualVM's scope." msgstr "" "Dieses Spiel benötigt die Unterstützung von 3D-Charakteren, welche nicht in " -"ScummVM enthalten ist." +"ResidualVM enthalten ist." -#: engines/xeen/detection.cpp:89 +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "Item-Kosten im Standard-Inventarmodus anzeigen" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" @@ -5317,51 +6860,51 @@ msgstr "" "Zeigt die Gegenstandskosten im Standard-Inventarmodus an, um einen Vergleich " "der Gegenstände zu ermöglichen" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "Widerstandsfähigere Rüstung" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" "Rüstung zerbricht erst, wenn der Charakter -80HP besitzt und nicht bereits " "bei -10HP" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "FPS verdoppeln" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Bilder pro Sekunde im Spiel von 30 auf 60 erhöhen" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Venus aktivieren" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Aktiviere das Venus-Hilfesystem" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Animation während Drehen ausschalten" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Animation während Drehen im Panorama-Modus ausschalten" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Verwende hochauflösende MPEG-Filme" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "Verwende die hochauflösendenden MPEG-Filme der DVD-Version anstelle der " "niedriger aufgelösten AVI-Filme" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " @@ -5371,12 +6914,282 @@ msgstr "" "Spielstände bis zu Version %d. Sie benötigen eine aktualisierte Version der " "Engine, um diesen Spielstand zu verwenden." +#~ msgid "Quit ResidualVM" +#~ msgstr "ResidualVM beenden" + +#~ msgid "About ResidualVM" +#~ msgstr "Über ResidualVM" + +#~ msgid "Change global ResidualVM options" +#~ msgstr "Globale ResidualVM-Optionen ändern" + +#~ msgid "Language of ResidualVM GUI" +#~ msgstr "Sprache der ResidualVM-Oberfläche" + +#~ msgid "" +#~ "When starting a game, change the GUI language to the game language.That " +#~ "way, if a game uses the ResidualVM save and load dialogs, they are in the " +#~ "same language as the game." +#~ msgstr "" +#~ "Die Sprache der Menüführung wird beim Starten des Spiels auf die Sprache " +#~ "des Spiels gestellt. Damit ist sichergestellt, dass bei der Verwendung " +#~ "der ResidualVM-eigenen \"Speichern und Laden\"-Funktionalität gleiche " +#~ "Sprachen verwendet werden." + +#~ msgid "" +#~ "Use the native system file browser instead of the ResidualVM one to " +#~ "select a file or directory." +#~ msgstr "" +#~ "Verwende zur Auswahl einer Datei oder eines Verzeichnisses den " +#~ "betriebssystemeigenen Dateimanager anstelle des ResidualVM-eigenen " +#~ "Auswahlmenüs." + +#~ msgid "How often to check ResidualVM updates" +#~ msgstr "Wie oft ResidualVM nach Updates suchen soll" + +#~ msgid "" +#~ "ResidualVM now supports automatic check for updates\n" +#~ "which requires access to the Internet. Would you\n" +#~ "like to enable this feature?" +#~ msgstr "" +#~ "ResidualVM kann automatisch nach Aktualisierungen suchen\n" +#~ "was einen Zugang zum Internet erfordert.\n" +#~ "Möchten Sie diese Funktion aktivieren?" + +#~ msgid "" +#~ "The game in '%s' seems to be an unknown game variant.\n" +#~ "\n" +#~ "Please report the following data to the ResidualVM team at %s along with " +#~ "the name of the game you tried to add and its version, language, etc.:" +#~ msgstr "" +#~ "Das Spiel in '%s' scheint eine unbekannte Version zu sein.\n" +#~ "\n" +#~ "Bitte teilen Sie dem ResidualVM-Team unter %s die folgenden Informationen " +#~ "zusammen mit dem Namen, der Version und der Sprache des Spiels, welches " +#~ "Sie hinzufügen möchten, mit:" + +#~ msgid "Hide ResidualVM" +#~ msgstr "ResidualVM verstecken" + +#~ msgid "What's New in ResidualVM" +#~ msgstr "Neues in ResidualVM" + +#~ msgid "ResidualVM couldn't open the specified directory!" +#~ msgstr "ResidualVM kann das gewählte Verzeichnis nicht öffnen!" + +#~ msgid "ResidualVM could not find any game in the specified directory!" +#~ msgstr "ResidualVM kann kein Spiel im gewählten Verzeichnis finden!" + +#~ msgid "Software Rendering" +#~ msgstr "Software-Rendering" + +#~ msgid "Enable software rendering" +#~ msgstr "Software-Rendering aktivieren" + +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "" +#~ "Sie müssen ResidualVM neu starten, damit die Änderungen wirksam werden." + +#~ msgid "" +#~ "Please, report the following data to the ResidualVM team along with name" +#~ msgstr "" +#~ "Bitte melden Sie die folgenden Daten an das ResidualVM-Team, zusammen mit " +#~ "dem Namen" + +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "C-Pad-Empfindlichkeit:" + +#~ msgid "Mouse click" +#~ msgstr "Mausklick" + +#~ msgid "Remap keys" +#~ msgstr "Tasten neu zuweisen" + +#~ msgid "Menu" +#~ msgstr "Menü" + +#~ msgid " (Effective)" +#~ msgstr " (Aktuell)" + +#~ msgid " (Active)" +#~ msgstr " (Aktiv)" + +#~ msgid " (Blocked)" +#~ msgstr " (Blockiert)" + +#~ msgid " (Game)" +#~ msgstr " (Spiel)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Modus für Farbenblinde" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Modus für Farbenblinde standardmäßig einschalten" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Sie scheinen ein General MIDI-Gerät zu\n" +#~ "verwenden, aber das Spiel unterstützt nur\n" +#~ "Roland MT32 MIDI. Es wird versucht, die\n" +#~ "Roland MT32-Instrumente denen von\n" +#~ "General MIDI zuzuordnen. Es ist dennoch\n" +#~ "möglich, dass ein paar Musikstücke nicht\n" +#~ "richtig abgespielt werden." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "" +#~ "Umschalttaste (Shift) gedrückt halten, um Verzeichnisse nach Spielen zu " +#~ "durchsuchen" + +#~ msgid "Hide Toolbar" +#~ msgstr "Werkzeugleiste verbergen" + +#~ msgid "Show Keyboard" +#~ msgstr "Tastatur zeigen" + +#~ msgid "Sound on/off" +#~ msgstr "Ton ein/aus" + +#~ msgid "Right click" +#~ msgstr "Rechtsklick" + +#~ msgid "Free look" +#~ msgstr "Freie Ansicht" + +#~ msgid "Zoom up" +#~ msgstr "Herauszoomen" + +#~ msgid "Bind Keys" +#~ msgstr "Tasten zuweisen" + +#~ msgid "Cursor Up" +#~ msgstr "Zeiger hoch" + +#~ msgid "Cursor Down" +#~ msgstr "Zeiger runter" + +#~ msgid "Cursor Left" +#~ msgstr "Zeiger nach links" + +#~ msgid "Cursor Right" +#~ msgstr "Zeiger nach rechts" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Möchten Sie ein Spiel laden oder speichern?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Möchten Sie wirklich beenden? " + +#~ msgid "Keyboard" +#~ msgstr "Tastatur" + +#~ msgid "Using SDL driver " +#~ msgstr "Verwende SDL-Treiber " + +#~ msgid "Display " +#~ msgstr "Anzeige " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Möchten Sie eine automatische Suche durchführen?" + +#~ msgid "Map right click action" +#~ msgstr "Aktion \"Rechtsklick\" zuweisen" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Sie müssen der Aktion \"Rechtsklick\" eine Taste zuweisen, um dieses " +#~ "Spiel spielen zu können" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Aktion \"Werkzeugleiste verbergen\" zuweisen" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Sie müssen der Aktion \"Werkzeugleiste verbergen\" eine Taste zuweisen, " +#~ "um dieses Spiel spielen zu können" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Aktion \"Herauszoomen\" zuweisen (optional)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Aktion \"Hineinzoomen\" zuweisen (optional)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Vergessen Sie nicht, der Aktion \"Werkzeugleiste verbergen\" eine Taste " +#~ "zuzuweisen, um das ganze Inventar sehen zu können" + +#~ msgid "Saved games sync complete." +#~ msgstr "Spielstände synchronisiert." + +#~ msgid "Loading..." +#~ msgstr "Lade..." + +#~ msgid "Index of %s" +#~ msgstr "Index von %s" + +#~ msgid "Scanlines" +#~ msgstr "Abtastzeilen/Scanlines" + +#~ msgid "Storage:" +#~ msgstr "Cloud-Speicher:" + +#~ msgid "Refresh" +#~ msgstr "Aktualisieren" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "Aktualisiert die Informationen über diesen Cloud-Speicher (Benutzername " +#~ "und Belegung)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Legt den Port für den Server fest.\n" +#~ "Authentifizierung mit dem Server ist nicht verfügbar, wenn ein anderer " +#~ "Port verwendet wird" + +#~ msgid "%llu bytes" +#~ msgstr "%llu Bytes" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Rufen Sie folgende URL auf:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Geben Sie den Code Ihres Cloud-Speichers in das" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "folgende Feld ein und klicken Sie auf 'Verbinden':" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Fügt den Inhalt der Zwischenablage in die Felder ein" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Sie werden zur Webseite von ResidualVM weitergeleitet," + +#~ msgid "you should allow it to access your storage." +#~ msgstr "wo Sie den Zugriff auf die Cloud erlauben sollten." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "Fehler in Feld %s." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Die Felder %s enthalten fehlerhafte Eingaben." + +#~ msgid "All OK!" +#~ msgstr "Alles OK!" + #~ msgid "Unnamed savegame" #~ msgstr "Unbenannter Spielstand" -#~ msgid "Windowed mode" -#~ msgstr "Fenstermodus" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5399,10 +7212,10 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "AdLib-Emulator" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" #~ "Verwendet die originalen Menüs zum Speichern und Laden statt der von " -#~ "ScummVM" +#~ "ResidualVM" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "" @@ -5446,9 +7259,6 @@ msgstr "" #~ "dieses Thema benutzen wollen, müssen Sie erst zu einer anderen Sprache " #~ "wechseln." -#~ msgid "3" -#~ msgstr "3" - #~ msgid "5" #~ msgstr "5" @@ -5474,49 +7284,45 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Geschwindigkeitsfaktor für Maus-Emulation" -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Maus-Geschwindigkeit:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Konnte \"sky.cpt\" nicht finden!\n" #~ "Bitte laden Sie die Datei von\n" -#~ "www.scummvm.org herunter" +#~ "www.ResidualVM.org herunter" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "Die Datei \"sky.cpt\" hat eine ungültige Größe.\n" #~ "Bitte laden Sie diese Datei (erneut) von\n" -#~ "www.scummvm.org herunter" +#~ "www.ResidualVM.org herunter" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" #~ "Ihnen fehlt die Datei \"teenagent.dat\". Laden Sie sich diese von der " -#~ "ScummVM-Website unter https://www.scummvm.org herunter" +#~ "ResidualVM-Website unter https://www.ResidualVM.org herunter" -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Ihnen fehlt die Datei \"toon.dat\". Laden Sie sich diese von der ScummVM-" -#~ "Website unter https://www.scummvm.org herunter" +#~ "Ihnen fehlt die Datei \"toon.dat\". Laden Sie sich diese von der ResidualVM-" +#~ "Website unter https://www.ResidualVM.org herunter" -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "Die Datei \"toon.dat\" ist defekt. Laden Sie diese von der ScummVM-" +#~ "Die Datei \"toon.dat\" ist defekt. Laden Sie diese von der ResidualVM-" #~ "Website herunter" #~ msgid "" #~ "File 'toon.dat' is wrong version. Expected %d.%d but got %d.%d. Get it " -#~ "from the ScummVM website" +#~ "from the ResidualVM website" #~ msgstr "" #~ "Falsche Version der Datei 'toon.dat'. %d.%d wurde erwartet, aber %d.%d " -#~ "erhalten. Laden Sie die Datei von der ScummVM-Website unter http://www." -#~ "scummvm.org herunter" +#~ "erhalten. Laden Sie die Datei von der ResidualVM-Website unter http://www." +#~ "ResidualVM.org herunter" #~ msgid "Invalid save file name" #~ msgstr "Ungültiger Spielstandname" @@ -5526,18 +7332,18 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "Dateien-Schaltfläche im Spiel zeigt originales Spielstand-Menü statt dem " -#~ "von ScummVM." +#~ "von ResidualVM." #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "Das Spiel im Verzeichnis \"%s\" scheint nicht bekannt zu sein." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Bitte geben Sie die folgenden Daten auf Englisch an das ScummVM-Team " +#~ "Bitte geben Sie die folgenden Daten auf Englisch an das ResidualVM-Team " #~ "weiter sowie" #~ msgid "of the game you tried to add and its version/language/etc.:" @@ -5545,9 +7351,9 @@ msgstr "" #~ "den Namen des Spiels, das Sie hinzufügen wollten, als auch die Version/" #~ "Sprache/usw.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." +#~ msgid "You have to restart ResidualVM before your changes will take effect." #~ msgstr "" -#~ "Sie müssen ScummVM neu starten, damit die Änderungen wirksam werden." +#~ "Sie müssen ResidualVM neu starten, damit die Änderungen wirksam werden." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (ohne Filter)" @@ -5564,15 +7370,11 @@ msgstr "" #~ msgid "Enable undithering in EGA games" #~ msgstr "Aktiviert die Aufhebung der Fehlerdiffusion in EGA-Spielen." -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" #~ msgstr "" -#~ "MPEG-2-Zwischensequenzen gefunden, aber ScummVM wurde ohne Unterstützung " +#~ "MPEG-2-Zwischensequenzen gefunden, aber ResidualVM wurde ohne Unterstützung " #~ "für MPEG-2-Videos erstellt." -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Durchsuchen" - #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" #~ msgstr "" diff --git a/po/el.po b/po/el.po new file mode 100644 index 00000000000..920960fb472 --- /dev/null +++ b/po/el.po @@ -0,0 +1,7023 @@ +# Greek translation for ScummVM. +# Copyright (C) 2016-2017 ScummVM Team +# This file is distributed under the same license as the ScummVM package. +# Filippos Karapetis , 2016. +msgid "" +msgstr "" +"Project-Id-Version: ScummVM 1.10.0git\n" +"Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2020-02-03 14:17+0000\n" +"Last-Translator: Antoniou Athanasios \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-7\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10.1\n" +"X-Language-name: Greek\n" + +#: gui/about.cpp:102 +#, c-format +msgid "(built on %s)" +msgstr "(äçìéïõñãÞèçêå ôçí %s)" + +#: gui/about.cpp:109 +msgid "Features compiled in:" +msgstr "×áñáêôçñéóôéêÜ ðïõ ðåñéëáìâÜíïíôáé:" + +#: gui/about.cpp:118 +msgid "Available engines:" +msgstr "ÄéáèÝóéìåò ìç÷áíÝò:" + +#: gui/browser.cpp:75 backends/dialogs/macosx/macosx-dialogs.mm:87 +msgid "Show hidden files" +msgstr "ÅìöÜíéóç êñõöþí áñ÷åßùí" + +#: gui/browser.cpp:75 +msgid "Show files marked with the hidden attribute" +msgstr "ÅìöÜíéóç áñ÷åßùí ðïõ Ý÷ïõí åðéóçìáíèåß ùò êñõöÜ" + +#: gui/browser.cpp:79 gui/remotebrowser.cpp:57 +msgid "Go up" +msgstr "ÌåôÜâáóç ðÜíù" + +#: gui/browser.cpp:79 gui/browser.cpp:81 gui/remotebrowser.cpp:57 +#: gui/remotebrowser.cpp:59 +msgid "Go to previous directory level" +msgstr "ÌåôÜâáóç óôï ðñïçãïýìåíï åðßðåäï êáôáëüãïõ" + +#: gui/browser.cpp:81 gui/remotebrowser.cpp:59 +msgctxt "lowres" +msgid "Go up" +msgstr "ÌåôÜâáóç ðÜíù" + +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 +#: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 +#: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 +#: engines/mohawk/myst_stacks/menu.cpp:284 +#: engines/mohawk/myst_stacks/menu.cpp:301 +#: engines/mohawk/myst_stacks/menu.cpp:319 +#: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/mohawk/riven_stacks/aspit.cpp:372 +#: engines/mohawk/riven_stacks/aspit.cpp:456 +#: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 +msgid "Cancel" +msgstr "Áêýñùóç" + +#: gui/browser.cpp:83 gui/chooser.cpp:47 gui/filebrowser-dialog.cpp:66 +#: gui/remotebrowser.cpp:61 gui/themebrowser.cpp:56 +#: backends/dialogs/macosx/macosx-dialogs.mm:148 +#: backends/dialogs/win32/win32-dialogs.cpp:145 +msgid "Choose" +msgstr "ÅðéëïãÞ" + +#: gui/downloaddialog.cpp:49 +msgid "Select directory where to download game data" +msgstr "ÅðéëÝîôå öÜêåëï ãéá íá ìåôáöïñôþóåôå ôá äåäïìÝíá ðáé÷íéäéïý" + +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 +msgid "Select directory with game data" +msgstr "ÅðéëÝîôå öÜêåëï ìå äåäïìÝíá ðáé÷íéäéïý" + +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 +msgid "From: " +msgstr "Áðü: " + +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 +msgid "To: " +msgstr "¸ùò: " + +#: gui/downloaddialog.cpp:64 +msgid "Cancel download" +msgstr "Áêýñùóç ëÞøçò" + +#: gui/downloaddialog.cpp:66 +msgctxt "lowres" +msgid "Cancel download" +msgstr "Áêýñùóç ëÞøçò" + +#: gui/downloaddialog.cpp:68 +msgid "Hide" +msgstr "Áðüêñõøç" + +#: gui/downloaddialog.cpp:118 +msgid "" +"It looks like your connection is limited. Do you really want to download " +"files with it?" +msgstr "" +"Ç óýíäåóÞ óáò äåß÷íåé íá åßíáé ðåñéïñéóìÝíç. ÈÝëåôå óßãïõñá íá ìåôáöïñôþóåôå " +"áñ÷åßá ìå áõôÞ;" + +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 +#: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 +#: backends/events/symbiansdl/symbiansdl-events.cpp:191 +#: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 +#: engines/sci/graphics/controls32.cpp:927 +msgid "Yes" +msgstr "Íáé" + +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 +#: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 +#: backends/events/symbiansdl/symbiansdl-events.cpp:191 +#: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 +#: engines/sci/graphics/controls32.cpp:927 +msgid "No" +msgstr "¼÷é" + +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "Ôï ResidualVM äå ìðüñåóå íá áíïßîåé ôï êáèïñéóìÝíï öÜêåëï!" + +#: gui/downloaddialog.cpp:147 +msgid "" +"Cannot create a directory to download - the specified directory has a file " +"with the same name." +msgstr "" +"Áäõíáìßá äçìéïõñãßáò öáêÝëïõ ãéá ôç ëÞøç - óôïí êáèïñéóìÝíï öÜêåëï õðÜñ÷åé " +"áñ÷åßï ìå ôï ßäéï üíïìá." + +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 +#: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 +msgid "OK" +msgstr "OK" + +#: gui/downloaddialog.cpp:152 +#, c-format +msgid "" +"The \"%s\" already exists in the specified directory.\n" +"Do you really want to download files into that directory?" +msgstr "" +"Ôï \"%s\" õðÜñ÷åé Þäç óôïí êáèïñéóìÝíï öÜêåëï.\n" +"ÈÝëåôå óßãïõñá íá êÜíåôå ëÞøç áñ÷åßùí óå åêåßíï ôï öÜêåëï;" + +#: gui/downloaddialog.cpp:215 +#, c-format +msgid "Downloaded %s %s / %s %s" +msgstr "Ìåôáöïñôþèçêáí %s %s / %s %s" + +#: gui/downloaddialog.cpp:222 +#, c-format +msgid "Download speed: %s %s" +msgstr "Ôá÷ýôçôá ìåôáöüñôùóçò: %s %s" + +#: gui/editgamedialog.cpp:137 +msgid "Game" +msgstr "Ðáé÷íßäé" + +#: gui/editgamedialog.cpp:141 +msgid "ID:" +msgstr "ID:" + +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 +msgid "" +"Short game identifier used for referring to saved games and running the game " +"from the command line" +msgstr "" +"Óýíôïìï áíáãíùñéóôéêü ðáé÷íéäéïý ðïõ ÷ñçóéìïðïéåßôáé ãéá ôçí ðáñáðïìðÞ " +"áðïèçêåõìÝíùí ðáé÷íéäéþí êáé ãéá ôçí åêôÝëåóç ôïõ ðáé÷íéäéïý áðü ôç ãñáììÞ " +"åíôïëþí" + +#: gui/editgamedialog.cpp:143 +msgctxt "lowres" +msgid "ID:" +msgstr "ID:" + +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 +msgid "Name:" +msgstr "¼íïìá:" + +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 +msgid "Full title of the game" +msgstr "ÐëÞñçò ôßôëïò ôïõ ðáé÷íéäéïý" + +#: gui/editgamedialog.cpp:150 +msgctxt "lowres" +msgid "Name:" +msgstr "¼íïìá:" + +#: gui/editgamedialog.cpp:154 +msgid "Language:" +msgstr "Ãëþóóá:" + +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 +msgid "" +"Language of the game. This will not turn your Spanish game version into " +"English" +msgstr "" +"Ãëþóóá ôïõ ðáé÷íéäéïý. Áõôü äå èá ìåôáôñÝøåé ôçí ÉóðáíéêÞ Ýêäïóç ôïõ " +"ðáé÷íéäéïý óáò óå ÁããëéêÞ" + +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 +msgid "" +msgstr "<ðñïêáèïñéóìÝíç>" + +#: gui/editgamedialog.cpp:166 +msgid "Platform:" +msgstr "Ðëáôöüñìá:" + +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 +msgid "Platform the game was originally designed for" +msgstr "Ðëáôöüñìá ãéá ôçí ïðïßá ó÷åäéÜóôçêå áñ÷éêÜ ôï ðáé÷íßäé" + +#: gui/editgamedialog.cpp:168 +msgctxt "lowres" +msgid "Platform:" +msgstr "Ðëáôöüñìá:" + +#: gui/editgamedialog.cpp:181 +msgid "Engine" +msgstr "Ìç÷áíÞ" + +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 +msgid "Graphics" +msgstr "ÃñáöéêÜ" + +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +msgid "GFX" +msgstr "Ãñáö." + +#: gui/editgamedialog.cpp:195 +msgid "Override global graphic settings" +msgstr "ÐáñÜêáìøç êáèïëéêþí ñõèìßóåùí ãñáöéêþí" + +#: gui/editgamedialog.cpp:197 +msgctxt "lowres" +msgid "Override global graphic settings" +msgstr "ÐáñÜêáìøç ñõèì, ãñáöéêþí" + +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "ÓêéáóôÞò" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "ÐáñÜêáìøç êáèïëéêþí ñõèìßóåùí Þ÷ïõ" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "ÐáñÜêáìøç êáèïëéêþí ñõèìßóåùí Þ÷ïõ" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "Áíôéóôïé÷ßóåéò ðëÞêôñùí:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 +msgid "Audio" +msgstr "¹÷ïò" + +#: gui/editgamedialog.cpp:236 +msgid "Override global audio settings" +msgstr "ÐáñÜêáìøç êáèïëéêþí ñõèìßóåùí Þ÷ïõ" + +#: gui/editgamedialog.cpp:238 +msgctxt "lowres" +msgid "Override global audio settings" +msgstr "ÐáñÜêáìøç ñõèì. Þ÷ïõ" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "¸íôáóç" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "¸íôáóç" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "ÐáñÜêáìøç êáèïëéêþí ñõèìßóåùí Ýíôáóçò" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "ÐáñÜêáìøç ñõèì. Ýíôáóçò" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 +msgid "Override global MIDI settings" +msgstr "ÐáñÜêáìøç êáèïëéêþí ñõèìßóåùí MIDI" + +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "ÐáñÜêáìøç ñõèì. MIDI" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 +msgid "MT-32" +msgstr "MT-32" + +#: gui/editgamedialog.cpp:283 +msgid "Override global MT-32 settings" +msgstr "ÐáñÜêáìøç êáèïëéêþí ñõèìßóåùí MT-32" + +#: gui/editgamedialog.cpp:285 +msgctxt "lowres" +msgid "Override global MT-32 settings" +msgstr "ÐáñÜêáìøç ñõèì. MT-32" + +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 +msgid "Paths" +msgstr "ÖÜêåëïé" + +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 +msgctxt "lowres" +msgid "Paths" +msgstr "ÖÜêåëïé" + +#: gui/editgamedialog.cpp:303 +msgid "Game Path:" +msgstr "ÖÜêåëïò Ðáé÷íéäéïý:" + +#: gui/editgamedialog.cpp:305 +msgctxt "lowres" +msgid "Game Path:" +msgstr "ÖÜêåëïò Ðáé÷íéäéïý:" + +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 +msgid "Extra Path:" +msgstr "ÖÜêåëïò ¸îôñá:" + +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 +msgid "Specifies path to additional data used by the game" +msgstr "" +"Êáèïñßæåé äéáäñïìÞ ãéá ðñüóèåôá äåäïìÝíá ðïõ ÷ñçóéìïðïéïýíôáé áðü ôï ðáé÷íßäé" + +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 +msgctxt "lowres" +msgid "Extra Path:" +msgstr "ÖÜêåëïò ¸îôñá:" + +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 +msgid "Save Path:" +msgstr "ÖÜêåëïò ÁðïèÞêåõóçò:" + +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 +msgid "Specifies where your saved games are put" +msgstr "Êáèïñßæåé ôçí ôïðïèåóßá ôùí áðïèçêåõìÝíùí ðáé÷íéäéþí óáò" + +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 +msgctxt "lowres" +msgid "Save Path:" +msgstr "ÖÜêåëïò Áðïè.:" + +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 +msgctxt "path" +msgid "None" +msgstr "ÊáíÝíá" + +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 +msgid "Default" +msgstr "ÐñïêáèïñéóìÝíï" + +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 +msgid "Select SoundFont" +msgstr "ÅðéëÝîôå SoundFont" + +#: gui/editgamedialog.cpp:540 +msgid "Select additional game directory" +msgstr "ÅðéëÝîôå ðñüóèåôï öÜêåëï ðáé÷íéäéïý" + +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 +msgid "Select directory for saved games" +msgstr "ÅðéëÝîôå öÜêåëï ãéá áðïèçêåõìÝíá ðáé÷íßäéá" + +#: gui/editgamedialog.cpp:559 +msgid "" +"Saved games sync feature doesn't work with non-default directories. If you " +"want your saved games to sync, use default directory." +msgstr "" +"Ç ëåéôïõñãßá óõã÷ñïíéóìïý áðïèçêåõìÝíùí ðáé÷íéäéþí äå ëåéôïõñãåß ìå ìç-" +"ðñïåðéëåãìÝíïõò öáêÝëïõò. Áí åðéèõìåßôå íá óõã÷ñïíßæïíôáé ôá áðïèçêåõìÝíá " +"ðáé÷íßäéá óáò, ÷ñçóéìïðïéÞóôå ôïí ðñïåðéëåãìÝíï öÜêåëï." + +#: gui/editgamedialog.cpp:585 +msgid "This game ID is already taken. Please choose another one." +msgstr "" +"Áõôü ôï áíáãíùñéóôéêü ðáé÷íéäéïý ÷ñçóéìïðïéåßôáé Þäç. Ðáñáêáëþ åðéëÝîôå Ýíá " +"Üëëï." + +#: gui/editrecorddialog.cpp:58 +msgid "Author:" +msgstr "ÓõããñáöÝáò:" + +#: gui/editrecorddialog.cpp:60 +msgid "Notes:" +msgstr "Óçìåéþóåéò:" + +#: gui/editrecorddialog.cpp:68 gui/predictivedialog.cpp:74 +msgid "Ok" +msgstr "Ok" + +#: gui/filebrowser-dialog.cpp:50 +msgid "Choose file for loading" +msgstr "ÅðéëïãÞ áñ÷åßïõ ãéá öüñôùóç" + +#: gui/filebrowser-dialog.cpp:50 +msgid "Enter filename for saving" +msgstr "ÅéóÜãåôå üíïìá áñ÷åßïõ ãéá áðïèÞêåõóç" + +#: gui/filebrowser-dialog.cpp:133 +msgid "Do you really want to overwrite the file?" +msgstr "ÈÝëåôå óßãïõñá íá áíôéêáôáóôÞóåôå ôï áñ÷åßï;" + +#: gui/fluidsynth-dialog.cpp:69 +msgid "Reverb" +msgstr "ÁíôÞ÷çóç" + +#: gui/fluidsynth-dialog.cpp:71 gui/fluidsynth-dialog.cpp:103 +msgid "Active" +msgstr "Åíåñãü" + +#: gui/fluidsynth-dialog.cpp:73 +msgid "Room:" +msgstr "ÄùìÜôéï:" + +#: gui/fluidsynth-dialog.cpp:80 +msgid "Damp:" +msgstr "Õãñáóßá:" + +#: gui/fluidsynth-dialog.cpp:87 +msgid "Width:" +msgstr "ÐëÜôïò:" + +#: gui/fluidsynth-dialog.cpp:94 gui/fluidsynth-dialog.cpp:112 +msgid "Level:" +msgstr "Åðßðåäï:" + +#: gui/fluidsynth-dialog.cpp:101 +msgid "Chorus" +msgstr "×ïñùäßá" + +#: gui/fluidsynth-dialog.cpp:105 +msgid "N:" +msgstr "N:" + +#: gui/fluidsynth-dialog.cpp:119 +msgid "Speed:" +msgstr "Ôá÷ýôçôá:" + +#: gui/fluidsynth-dialog.cpp:126 +msgid "Depth:" +msgstr "ÂÜèïò:" + +#: gui/fluidsynth-dialog.cpp:133 +msgid "Type:" +msgstr "Ôýðïò:" + +#: gui/fluidsynth-dialog.cpp:136 +msgid "Sine" +msgstr "Çìßôïíï" + +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 +msgid "Triangle" +msgstr "Ôñßãùíï" + +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 +msgid "Misc" +msgstr "ÄéÜöïñá" + +#: gui/fluidsynth-dialog.cpp:141 +msgid "Interpolation:" +msgstr "ÐáñåìâïëÞ:" + +#: gui/fluidsynth-dialog.cpp:144 +msgid "None (fastest)" +msgstr "Êáìßá (ãñçãïñüôåñï)" + +#: gui/fluidsynth-dialog.cpp:145 +msgid "Linear" +msgstr "ÃñáììéêÞ" + +#: gui/fluidsynth-dialog.cpp:146 +msgid "Fourth-order" +msgstr "ÔÝôáñôçò-ôÜîçò" + +#: gui/fluidsynth-dialog.cpp:147 +msgid "Seventh-order" +msgstr "¸âäïìçò-ôÜîçò" + +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 +msgid "Reset" +msgstr "ÅðáíáöïñÜ" + +#: gui/fluidsynth-dialog.cpp:151 +msgid "Reset all FluidSynth settings to their default values." +msgstr "" +"ÅðáíáöïñÜ üëùí ôùí ñõèìßóåùí ôïõ FluidSynth óôéò ðñïêáèïñéóìÝíåò ôïõò ôéìÝò." + +#: gui/fluidsynth-dialog.cpp:218 +msgid "" +"Do you really want to reset all FluidSynth settings to their default values?" +msgstr "" +"ÈÝëåôå óßãïõñá íá åðáíáöÝñåôå üëåò ôéò ñõèìßóåéò ôïõ FluidSynth óôéò " +"ðñïêáèïñéóìÝíåò ôïõò ôéìÝò;" + +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "ÐáñåìâïëÞ:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 +msgid "Close" +msgstr "Êëåßóéìï" + +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "ÐÜíù" + +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "ÊÜôù" + +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "ÁñéóôåñÜ" + +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "ÄåîéÜ" + +#: gui/KeysDialog.cpp:37 +msgid "Map" +msgstr "Áíôéóôïß÷éóç" + +#: gui/KeysDialog.cpp:45 +msgid "Select an action and click 'Map'" +msgstr "ÅðéëÝîôå ìéá åíÝñãåéá êáé ðáôÞóôå 'Áíôéóôïß÷éóç'" + +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 +#, c-format +msgid "Associated key : %s" +msgstr "Óõó÷åôéóìÝíï êëåéäß : %s" + +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 +msgid "Associated key : none" +msgstr "Óõó÷åôéóìÝíï êëåéäß: êáíÝíá" + +#: gui/KeysDialog.cpp:86 +msgid "Please select an action" +msgstr "Ðáñáêáëþ åðéëÝîôå ìéá åíÝñãåéá" + +#: gui/KeysDialog.cpp:102 +msgid "Press the key to associate" +msgstr "ÐáôÞóôå ôï ðëÞêôñï ãéá óõó÷Ýôéóç" + +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 +msgid "Choose an action to map" +msgstr "ÅðéëÝîôå ìéá åíÝñãåéá ãéá áíôéóôïß÷éóç" + +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 +msgid "~Q~uit" +msgstr "¸~î~ïäïò" + +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "¸îïäïò áðü ôï ResidualVM" + +#: gui/launcher.cpp:141 +msgid "A~b~out..." +msgstr "~Ð~åñß..." + +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Ðåñß ôïõ ResidualVM" + +#: gui/launcher.cpp:142 +msgid "~O~ptions..." +msgstr "~Å~ðéëïãÝò..." + +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "ÁëëáãÞ êáèïëéêþí åðéëïãþí ôïõ ResidualVM" + +#: gui/launcher.cpp:144 +msgid "~S~tart" +msgstr "Å~ê~êßíçóç" + +#: gui/launcher.cpp:144 +msgid "Start selected game" +msgstr "Åêêßíçóç åðéëåãìÝíïõ ðáé÷íéäéïý" + +#: gui/launcher.cpp:147 +msgid "~L~oad..." +msgstr "~Ö~üñôùóç..." + +#: gui/launcher.cpp:147 +msgid "Load saved game for selected game" +msgstr "Öüñôùóç áðïèçêåõìÝíïõ ðáé÷íéäéïý ãéá ôï åðéëåãìÝíï ðáé÷íßäé" + +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "ÅããñáöÞ..." + +#: gui/launcher.cpp:156 +msgid "~A~dd Game..." +msgstr "~Ð~ñïóèÞêç Ðáé÷íéäéïý..." + +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "ÐñïóèÞêç ðáé÷íéäéþí óôç ëßóôá" + +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "ÌáæéêÞ ÐñïóèÞêç..." + +#: gui/launcher.cpp:161 +msgid "~E~dit Game..." +msgstr "~Ä~éüñèùóç Ðáé÷íéäéïý..." + +#: gui/launcher.cpp:161 gui/launcher.cpp:171 +msgid "Change game options" +msgstr "ÁëëáãÞ åðéëïãþí ðáé÷íéäéïý" + +#: gui/launcher.cpp:163 +msgid "~R~emove Game" +msgstr "~Á~öáßñåóç Ðáé÷íéäéïý" + +#: gui/launcher.cpp:163 gui/launcher.cpp:173 +msgid "Remove game from the list. The game data files stay intact" +msgstr "" +"Áöáßñåóç ðáé÷íéäéïý áðü ôç ëßóôá. Ôá áñ÷åßá äåäïìÝíùí ôïõ ðáé÷íéäéïý ìÝíïõí " +"áíÝðáöá" + +#: gui/launcher.cpp:166 +msgctxt "lowres" +msgid "~A~dd Game..." +msgstr "~Ð~ñïóè. Ðáé÷í..." + +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "ÌáæéêÞ ÐñïóèÞêç..." + +#: gui/launcher.cpp:171 +msgctxt "lowres" +msgid "~E~dit Game..." +msgstr "~Ä~éüñè. Ðáé÷í..." + +#: gui/launcher.cpp:173 +msgctxt "lowres" +msgid "~R~emove Game" +msgstr "~Á~öáßñ. Ðáé÷í" + +#: gui/launcher.cpp:181 +msgid "Search in game list" +msgstr "ÁíáæÞôçóç óôç ëßóôá ðáé÷íéäéþí" + +#: gui/launcher.cpp:185 gui/launcher.cpp:755 +msgid "Search:" +msgstr "ÁíáæÞôçóç:" + +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 +msgid "Load game:" +msgstr "Öüñôùóç ðáé÷íéäéïý:" + +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 +msgid "Load" +msgstr "Öüñôùóç" + +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" +"Áõôüò ï öÜêåëïò äå ìðïñåß íá ÷ñçóéìïðïéçèåß áêüìç, ãßíåôáé ìåôáöüñôùóç óå " +"áõôüí!" + +#: gui/launcher.cpp:372 +msgid "" +"Do you really want to run the mass game detector? This could potentially add " +"a huge number of games." +msgstr "" +"ÈÝëåôå óßãïõñá íá ôñÝîåôå ôïí ìáæéêü áíé÷íåõôÞ ðáé÷íéäéþí; Áõôü åíäÝ÷åôáé íá " +"ðñïóèÝóåé Ýíá ôåñÜóôéï áñéèìü ðáé÷íéäéþí." + +#: gui/launcher.cpp:394 +msgid "Do you really want to remove this game configuration?" +msgstr "ÈÝëåôå óßãïõñá íá óâÞóåôå ôéò ñõèìßóåéò áõôïý ôïõ ðáé÷íéäéïý;" + +#: gui/launcher.cpp:436 +msgid "Do you want to load saved game?" +msgstr "ÈÝëåôå íá öïñôþóåôå ôï áðïèçêåõìÝíï ðáé÷íßäé;" + +#: gui/launcher.cpp:486 +msgid "This game does not support loading games from the launcher." +msgstr "Áõôü ôï ðáé÷íßäé äåí õðïóôçñßæåé öüñôùóç ðáé÷íéäéþí áðü ôïí launcher." + +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "" +"Ôï ResidualVM äå ìðüñåóå íá âñåß êÜðïéá ìç÷áíÞ éêáíÞ íá åêôåëÝóåé ôï åðéëåãìÝíï " +"ðáé÷íßäé!" + +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "" +"Ôï ResidualVM äåí ìðüñåóå íá âñåé êÜðïéï ðáé÷íßäé óôïí óõãêåêñéìÝíï öÜêåëï!" + +#: gui/launcher.cpp:570 +msgid "Unknown variant" +msgstr "¶ãíùóôç åêäï÷Þ ðáé÷íéäéïý" + +#: gui/launcher.cpp:576 +msgid "Pick the game:" +msgstr "ÄéáëÝîôå ôï ðáé÷íßäé:" + +#: gui/massadd.cpp:76 gui/massadd.cpp:79 +msgid "... progress ..." +msgstr "... ðñüïäïò ..." + +#: gui/massadd.cpp:266 +msgid "Scan complete!" +msgstr "Ç óÜñùóç ïëïêëçñþèçêå!" + +#: gui/massadd.cpp:269 +#, c-format +msgid "Discovered %d new games, ignored %d previously added games." +msgstr "" +"Áíáêáëýöèçêáí %d íÝá ðáé÷íßäéá, áãíïÞèçêáí %d ðáé÷íßäéá ðïõ Ý÷ïõí Þäç " +"ðñïóôåèåß." + +#: gui/massadd.cpp:273 +#, c-format +msgid "Scanned %d directories ..." +msgstr "Óáñþèçêáí %d öÜêåëïé ..." + +#: gui/massadd.cpp:276 +#, c-format +msgid "Discovered %d new games, ignored %d previously added games ..." +msgstr "" +"Áíáêáëýöèçêáí %d íÝá ðáé÷íßäéá, áãíïÞèçêáí %d ðáé÷íßäéá ðïõ Ý÷ïõí Þäç " +"ðñïóôåèåß ..." + +#: gui/onscreendialog.cpp:101 gui/onscreendialog.cpp:103 +msgid "Stop" +msgstr "Óôïð" + +#: gui/onscreendialog.cpp:106 +msgid "Edit record description" +msgstr "Äéüñèùóç ðåñéãñáöÞò åããñáöÞò" + +#: gui/onscreendialog.cpp:108 +msgid "Switch to Game" +msgstr "ÌåôÜâáóç óôï Ðáé÷íßäé" + +#: gui/onscreendialog.cpp:110 +msgid "Fast replay" +msgstr "ÃñÞãïñç åðáíÜëçøç" + +#: gui/options.cpp:131 common/updates.cpp:56 +msgid "Never" +msgstr "ÐïôÝ" + +#: gui/options.cpp:131 +msgid "Every 5 mins" +msgstr "ÊÜèå 5 ëåðôÜ" + +#: gui/options.cpp:131 +msgid "Every 10 mins" +msgstr "ÊÜèå 10 ëåðôÜ" + +#: gui/options.cpp:131 +msgid "Every 15 mins" +msgstr "ÊÜèå 15 ëåðôÜ" + +#: gui/options.cpp:131 +msgid "Every 30 mins" +msgstr "ÊÜèå 30 ëåðôÜ" + +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 +msgctxt "soundfont" +msgid "None" +msgstr "ÊáíÝíá" + +#: gui/options.cpp:608 +msgid "Failed to apply some of the graphic options changes:" +msgstr "Äåí Þôáí äõíáôÞ ç åöáñìïãÞ ïñéóìÝíùí áëëáãþí óôéò åðéëïãÝò ãñáöéêþí:" + +#: gui/options.cpp:620 +msgid "the video mode could not be changed" +msgstr "äåí Þôáí äõíáôÞ ç áëëáãÞ ôçò ëåéôïõñãßáò âßíôåï" + +#: gui/options.cpp:633 +msgid "the stretch mode could not be changed" +msgstr "äåí Þôáí äõíáôÞ ç áëëáãÞ ôçò ëåéôïõñãßáò åðÝêôáóçò åéêüíáò" + +#: gui/options.cpp:639 +msgid "the aspect ratio setting could not be changed" +msgstr "äåí Þôáí äõíáôÞ ç áëëáãÞ ôçò äéüñèùóçò áíáëïãßáò äéáóôÜóåùí" + +#: gui/options.cpp:645 +msgid "the fullscreen setting could not be changed" +msgstr "áäõíáìßá áëëáãÞò ñýèìéóçò ðëÞñïõò ïèüíçò" + +#: gui/options.cpp:651 +msgid "the filtering setting could not be changed" +msgstr "áäõíáìßá áëëáãÞò ñýèìéóçò öéëôñáñßóìáôïò" + +#: gui/options.cpp:1066 +msgid "Show On-screen control" +msgstr "ÅìöÜíéóç ôùí óôïé÷åßùí ÷åéñéóìïý óôçí ïèüíç" + +#: gui/options.cpp:1070 +msgid "Touchpad mouse mode" +msgstr "Touchpad óå ëåéôïõñãßá ðïíôéêéïý" + +#: gui/options.cpp:1074 +msgid "Swap Menu and Back buttons" +msgstr "ÅíáëëáãÞ ôùí êïõìðéþí Ìåíïý êáé Ðßóù" + +#: gui/options.cpp:1079 +msgid "Pointer Speed:" +msgstr "Ôá÷ýôçôá äåßêôç:" + +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 +msgid "Speed for keyboard/joystick mouse pointer control" +msgstr "Ôá÷ýôçôá ÷åéñéóìïý ôïõ äåßêôç ðïíôéêéïý ìå ðëçêôñïëüãéï/÷åéñéóôÞñéï" + +#: gui/options.cpp:1081 +msgctxt "lowres" +msgid "Pointer Speed:" +msgstr "Ôá÷ýôçôá äåßêôç:" + +#: gui/options.cpp:1092 +msgid "Joy Deadzone:" +msgstr "Ðåñéï÷Þ áäñÜíåéáò ÷åéñéóôÞñéïõ:" + +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 +msgid "Analog joystick Deadzone" +msgstr "Ðåñéï÷Þ áäñÜíåéáò áíáëïãéêïý ÷åéñéóôÞñéïõ" + +#: gui/options.cpp:1094 +msgctxt "lowres" +msgid "Joy Deadzone:" +msgstr "Ðåñéï÷Þ áäñÜíåéáò ÷åéñéóôÞñéïõ:" + +#: gui/options.cpp:1120 +msgid "HW Shader:" +msgstr "ÓêéáóôÞò Õëéêïý:" + +#: gui/options.cpp:1120 gui/options.cpp:1122 +msgid "Different hardware shaders give different visual effects" +msgstr "Äéáöïñåôéêïß óêéáóôÝò õëéêïý äßíïõí äéáöïñåôéêÜ ïðôéêÜ åöÝ" + +#: gui/options.cpp:1122 +msgctxt "lowres" +msgid "HW Shader:" +msgstr "ÓêéáóôÞò Õëéêïý:" + +#: gui/options.cpp:1123 +msgid "Different shaders give different visual effects" +msgstr "Äéáöïñåôéêïß óêéáóôÝò äßíïõí äéáöïñåôéêÜ ïðôéêÜ åöÝ" + +#: gui/options.cpp:1143 +msgid "Graphics mode:" +msgstr "Ëåéôïõñãßá ãñáöéêþí:" + +#: gui/options.cpp:1157 +msgid "Render mode:" +msgstr "Ëåéôïõñãßá áðüäïóçò:" + +#: gui/options.cpp:1157 gui/options.cpp:1158 +msgid "Special dithering modes supported by some games" +msgstr "" +"ÅéäéêÝò ëåéôïõñãßåò ÷ñùìáôéêÞò áíôéðáñÜèåóçò ïé ïðïßåò õðïóôçñßæïíôáé áðü " +"ïñéóìÝíá ðáé÷íßäéá" + +#: gui/options.cpp:1170 +msgid "Stretch mode:" +msgstr "Ëåéôïõñãßá åðÝêôáóçò:" + +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 +msgid "Fullscreen mode" +msgstr "Ëåéôïõñãßá ðëÞñïõò ïèüíçò" + +#: gui/options.cpp:1184 +msgid "Filter graphics" +msgstr "Ößëôñï ãñáöéêþí" + +#: gui/options.cpp:1184 +msgid "Use linear filtering when scaling graphics" +msgstr "×ñÞóç ãñáììéêïý öéëôñáñßóìáôïò ãéá ôçí êëéìÜêùóç ãñáöéêþí" + +#: gui/options.cpp:1187 +msgid "Aspect ratio correction" +msgstr "Äéüñèùóç áíáëïãßáò äéáóôÜóåùí" + +#: gui/options.cpp:1187 +msgid "Correct aspect ratio for 320x200 games" +msgstr "Äéüñèùóç áíáëïãßáò äéáóôÜóåùí ãéá ðáé÷íßäéá 320x200" + +#: gui/options.cpp:1195 +msgid "Preferred device:" +msgstr "Ðñïôéìþìåíç óõóêåõÞ:" + +#: gui/options.cpp:1195 +msgid "Music device:" +msgstr "ÓõóêåõÞ ÌïõóéêÞò:" + +#: gui/options.cpp:1195 gui/options.cpp:1197 +msgid "Specifies preferred sound device or sound card emulator" +msgstr "Êáèïñßæåé ôçí ðñïôéìþìåíç óõóêåõÞ åîüäïõ Þ÷ïõ Þ åîïìïéùôÞ êÜñôáò Þ÷ïõ" + +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 +msgid "Specifies output sound device or sound card emulator" +msgstr "Êáèïñßæåé ôç óõóêåõÞ åîüäïõ Þ÷ïõ Þ åîïìïéùôÞ êÜñôáò Þ÷ïõ" + +#: gui/options.cpp:1197 +msgctxt "lowres" +msgid "Preferred dev.:" +msgstr "Ðñïôéìþìåíç Óõóê.:" + +#: gui/options.cpp:1197 +msgctxt "lowres" +msgid "Music device:" +msgstr "ÓõóêåõÞ ìïõóéêÞò:" + +#: gui/options.cpp:1224 +msgid "AdLib emulator:" +msgstr "ÅîïìïéùôÞò Adlib:" + +#: gui/options.cpp:1224 gui/options.cpp:1225 +msgid "AdLib is used for music in many games" +msgstr "Ç Adlib ÷ñçóéìïðïéåßôáé ãéá ìïõóéêÞ óå ðïëëÜ ðáé÷íßäéá" + +#: gui/options.cpp:1238 +msgid "GM device:" +msgstr "ÓõóêåõÞ GM:" + +#: gui/options.cpp:1238 +msgid "Specifies default sound device for General MIDI output" +msgstr "Êáèïñßæåé ðñïåðéëåãìÝíç óõóêåõÞ Þ÷ïõ ãéá ôçí Ýîïäï General MIDI" + +#: gui/options.cpp:1249 +msgid "Don't use General MIDI music" +msgstr "Ìç ÷ñÞóç ìïõóéêÞò General MIDI" + +#: gui/options.cpp:1260 gui/options.cpp:1322 +msgid "Use first available device" +msgstr "×ñÞóç ðñþôçò äéáèÝóéìçò óõóêåõÞò" + +#: gui/options.cpp:1272 +msgid "SoundFont:" +msgstr "SoundFont:" + +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 +msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" +msgstr "" +"Ôï SoundFont õðïóôçñßæåôáé áðü ìåñéêÝò êÜñôåò Þ÷ïõ, ôï FluidSynth êáé ôï " +"Timidity" + +#: gui/options.cpp:1274 +msgctxt "lowres" +msgid "SoundFont:" +msgstr "SoundFont:" + +#: gui/options.cpp:1280 +msgid "Mixed AdLib/MIDI mode" +msgstr "ÌéêôÞ ëåéôïõñãßá Adlib/MIDI" + +#: gui/options.cpp:1280 +msgid "Use both MIDI and AdLib sound generation" +msgstr "×ñÞóç MIDI êáé Adlib ãéá äçìéïõñãßá Þ÷ïõ" + +#: gui/options.cpp:1283 +msgid "MIDI gain:" +msgstr "Áýîçóç MIDI:" + +#: gui/options.cpp:1293 +msgid "MT-32 Device:" +msgstr "ÓõóêåõÞ MT-32:" + +#: gui/options.cpp:1293 +msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" +msgstr "" +"Êáèïñßæåé ðñïåðéëåãìÝíç óõóêåõÞ Þ÷ïõ ãéá Ýîïäï Roland MT-32/LAPC1/CM32l/CM64" + +#: gui/options.cpp:1298 +msgid "True Roland MT-32 (disable GM emulation)" +msgstr "ÐñáãìáôéêÞ Roland MT-32 (áðåíåñãïðïßçóç åîïìïéùôÞ GM)" + +#: gui/options.cpp:1298 gui/options.cpp:1300 +msgid "" +"Check if you want to use your real hardware Roland-compatible sound device " +"connected to your computer" +msgstr "" +"ÅðéëÝîôå áí èÝëåôå íá ÷ñçóéìïðïéÞóåôå óõóêåõÞ Þ÷ïõ óõìâáôÞ ìå Roland, ç " +"ïðïßá åßíáé óõíäåäåìÝíç óôïí õðïëïãéóôÞ óáò" + +#: gui/options.cpp:1300 +msgctxt "lowres" +msgid "True Roland MT-32 (no GM emulation)" +msgstr "ÐñáãìáôéêÞ Roland MT-32 (÷ùñßò åîïìïßùóç GM)" + +#: gui/options.cpp:1303 +msgid "Roland GS device (enable MT-32 mappings)" +msgstr "ÓõóêåõÞ Roland GS (åíåñãïðïßçóç áíôéóôïé÷ßóåùí MT-32)" + +#: gui/options.cpp:1303 +msgid "" +"Check if you want to enable patch mappings to emulate an MT-32 on a Roland " +"GS device" +msgstr "" +"ÅðéëÝîôå áí èÝëåôå íá åíåñãïðïéÞóåôå äéïñèùìÝíåò áíôéóôïé÷ßóåéò ãéá íá " +"åîïìïéþóåôå ìéá MT-32 óå óõóêåõÞ Roland GS" + +#: gui/options.cpp:1312 +msgid "Don't use Roland MT-32 music" +msgstr "Ìç ÷ñÞóç ìïõóéêÞò Roland MT-32" + +#: gui/options.cpp:1339 +msgid "Text and speech:" +msgstr "Êåßìåíï êáé ïìéëßá:" + +#: gui/options.cpp:1343 gui/options.cpp:1353 +msgid "Speech" +msgstr "Ïìéëßá" + +#: gui/options.cpp:1344 gui/options.cpp:1354 +msgid "Subtitles" +msgstr "Õðüôéôëïé" + +#: gui/options.cpp:1345 +msgid "Both" +msgstr "Êáé ôá äõï" + +#: gui/options.cpp:1347 +msgid "Subtitle speed:" +msgstr "Ôá÷ýôçôá õðïôßôëùí:" + +#: gui/options.cpp:1349 +msgctxt "lowres" +msgid "Text and speech:" +msgstr "Êåßìåíï êáé ïìéëßá:" + +#: gui/options.cpp:1353 +msgid "Spch" +msgstr "Ïìéëßá" + +#: gui/options.cpp:1354 +msgid "Subs" +msgstr "Õðüô." + +#: gui/options.cpp:1355 +msgctxt "lowres" +msgid "Both" +msgstr "Êáé ôá äõï" + +#: gui/options.cpp:1355 +msgid "Show subtitles and play speech" +msgstr "ÐñïâïëÞ õðïôßôëùí êáé áíáðáñáãùãÞ öùíÞò" + +#: gui/options.cpp:1357 +msgctxt "lowres" +msgid "Subtitle speed:" +msgstr "Ôá÷ýôçôá õðüô.:" + +#: gui/options.cpp:1373 +msgid "Music volume:" +msgstr "¸íôáóç ìïõóéêÞò:" + +#: gui/options.cpp:1375 +msgctxt "lowres" +msgid "Music volume:" +msgstr "¸íôáóç ìïõóéêÞò:" + +#: gui/options.cpp:1382 +msgid "Mute all" +msgstr "Óßãáóç üëùí" + +#: gui/options.cpp:1385 +msgid "SFX volume:" +msgstr "¸íôáóç åöÝ:" + +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 +msgid "Special sound effects volume" +msgstr "¸íôáóç åéäéêþí áêïõóôéêþí åöÝ" + +#: gui/options.cpp:1387 +msgctxt "lowres" +msgid "SFX volume:" +msgstr "¸íôáóç åöÝ:" + +#: gui/options.cpp:1395 +msgid "Speech volume:" +msgstr "¸íôáóç ïìéëßáò:" + +#: gui/options.cpp:1397 +msgctxt "lowres" +msgid "Speech volume:" +msgstr "¸íôáóç ïìéëßáò:" + +#: gui/options.cpp:1660 +msgid "Control" +msgstr "×åéñéóìüò" + +#: gui/options.cpp:1728 +msgctxt "lowres" +msgid "Misc" +msgstr "ËïéðÜ" + +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "ÍÝöïò" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "ÍÝöïò" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "Ðñïóâáóéìüôçôá" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "Ðñïóâáóéìüôçôá" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "ÅöáñìïãÞ" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "Ñõèìßóåéò FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "ÖÜêåëïò ÈÝìáôïò:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "ÖÜêåëïò ÈÝìáôïò:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"Êáèïñßæåé ôç äéáäñïìÞ ãéá ðñüóèåôá äåäïìÝíá ðïõ ÷ñçóéìïðïéïýíôáé áðü üëá ôá " +"ðáé÷íßäéá Þ ôï ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "ÄéáäñïìÞ Ðñüóèåôùí:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Äéáäñ. Ðñüóè.:" + +#: gui/options.cpp:1915 +msgid "Theme:" +msgstr "ÈÝìá:" + +#: gui/options.cpp:1919 +msgid "GUI renderer:" +msgstr "Áðüäïóç åéêüíáò GUI:" + +#: gui/options.cpp:1931 +msgid "Autosave:" +msgstr "Áõôüìáôç áðïèÞêåõóç:" + +#: gui/options.cpp:1933 +msgctxt "lowres" +msgid "Autosave:" +msgstr "Áõôüì. áðïè.:" + +#: gui/options.cpp:1941 +msgid "Keys" +msgstr "ÐëÞêôñá" + +#: gui/options.cpp:1948 +msgid "GUI language:" +msgstr "Ãëþóóá GUI:" + +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Ãëþóóá ôïõ ResidualVM GUI" + +#: gui/options.cpp:1974 +msgid "Switch the GUI language to the game language" +msgstr "×ñÞóç ãëþóóáò ðáé÷íéäéïý ùò ãëþóóá ôïõ GUI" + +#: gui/options.cpp:1975 +msgid "" +"When starting a game, change the GUI language to the game language.That way, " +"if a game uses the ResidualVM save and load dialogs, they are in the same " +"language as the game." +msgstr "" +"¼ôáí îåêéíÜåé Ýíá ðáé÷íßäé, íá ãßíåôáé ÷ñÞóç ôçò ãëþóóáò ðáé÷íéäéïý ùò " +"ãëþóóá ôïõ GUI. ¸ôóé, áí Ýíá ðáé÷íßäé ÷ñçóéìïðïéåß ôá ðáñÜèõñá äéáëüãïõ ôïõ " +"ResidualVM ãéá áðïèÞêåõóç êáé öüñôùóç, áõôÜ èá åßíáé óôçí ßäéá ãëþóóá ìå ôï " +"ðáé÷íßäé." + +#: gui/options.cpp:1988 +msgid "Use native system file browser" +msgstr "×ñÞóç ôïõ åããåíïýò ðåñéçãçôÞ áñ÷åßùí" + +#: gui/options.cpp:1989 +msgid "" +"Use the native system file browser instead of the ResidualVM one to select a " +"file or directory." +msgstr "" +"×ñÞóç ôïõ åããåíïýò ðåñéçãçôÞ áñ÷åßùí ðïõ ðáñÝ÷åé ôï ëåéôïõñãéêü óýóôçìá áíôß " +"áõôïý áðü ôï ResidualVM ãéá ôçí åðéëïãÞ áñ÷åßïõ Þ êáôáëüãïõ." + +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 +msgid "Update check:" +msgstr "¸ëåã÷ïò áíáâáèìßóåùí:" + +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Óõ÷íüôçôá åëÝã÷ïõ åíçìåñþóåùí ôïõ ResidualVM" + +#: gui/options.cpp:2008 +msgid "Check now" +msgstr "ÅëÝãîôå ôþñá" + +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "ÅíåñãÞ áðïèÞêç:" + +#: gui/options.cpp:2015 +msgid "Active cloud storage" +msgstr "ÅíåñãÞ áðïèÞêç" + +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Ç áðïèÞêåõóç äåí åßíáé áêüìá åíåñãïðïéçìÝíç. Åðéâåâáéþóôå üôé ôï üíïìá " +"÷ñÞóôç åßíáé óùóôü êáé åíåñãïðïéÞóôå ôç:" + +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Ç áðïèÞêåõóç äåí åßíáé áêüìá åíåñãïðïéçìÝíç. Åðéâåâáéþóôå üôé ôï üíïìá " +"÷ñÞóôç åßíáé óùóôü êáé åíåñãïðïéÞóôå ôç:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "Åíåñãïðïßçóç áðïèÞêåõóçò" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" +"Åðéâåâáéþóôå üôé åðéèõìåßôå íá ÷ñçóéìïðïéÞóåôå áõôüí ôïí ëïãáñéáóìü ãéá áõôÞ " +"ôçí áðïèÞêåõóç" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 +msgid "Username:" +msgstr "¼íïìá ÷ñÞóôç:" + +#: gui/options.cpp:2029 +msgid "Username used by this storage" +msgstr "Ôï üíïìá ÷ñÞóôç ðïõ ÷ñçóéìïðïéåßôáé áðü áõôÞ ôçí áðïèÞêç" + +#: gui/options.cpp:2030 +msgid "" +msgstr "<êáíÝíá>" + +#: gui/options.cpp:2032 +msgid "Used space:" +msgstr "×ñçóéìïðïéçìÝíïò ÷þñïò:" + +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "" +"×þñïò ðïõ ÷ñçóéìïðïéåßôáé áðü ôá áðïèçêåõìÝíá ðáé÷íßäéá ôïõ ResidualVM óå áõôÞ " +"ôçí áðïèÞêç" + +#: gui/options.cpp:2035 +msgid "Last sync:" +msgstr "Ðñüóöáôïò óõã÷ñïíéóìüò:" + +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" +msgstr "" +"Ðüôå ðñáãìáôïðïéÞèçêå ï ðéï ðñüóöáôïò óõã÷ñïíéóìüò áðïèçêåõìÝíùí ðáé÷íéäéþí" + +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "<ðïôÝ>" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Ôá áðïèçêåõìÝíá ðáé÷íßäéá óõã÷ñïíßæïíôáé áõôüìáôá êáôÜ ôçí åêêßíçóç, ìåôÜ " +"ôçí áðïèÞêåõóç êáé êáôÜ ôç öüñôùóç." + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Ôá áðïèçêåõìÝíá ðáé÷íßäéá óõã÷ñïíßæïíôáé áõôüìáôá êáôÜ ôçí åêêßíçóç, ìåôÜ " +"ôçí áðïèÞêåõóç êáé êáôÜ ôç öüñôùóç." + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "Óõã÷ñïíéóìüò ôþñá" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "Åêêßíçóç óõã÷ñïíéóìïý áðïèçêåõìÝíùí ðáé÷íéäéþí" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" +"Ìðïñåßôå íá ìåôáöïñôþóåôå áñ÷åßá ðáé÷íéäéïý áðü ôïí äéêü óáò öÜêåëï ÍÝöïõò " +"ãéá ôï ResidualVM:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" +"Ìðïñåßôå íá ìåôáöïñôþóåôå áñ÷åßá ðáé÷íéäéïý áðü ôïí äéêü óáò öÜêåëï ÍÝöïõò " +"ãéá ôï ResidualVM:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "ÊáôåâÜóôå áñ÷åßá ðáé÷íéäéïý" + +#: gui/options.cpp:2047 +msgid "Open downloads manager dialog" +msgstr "¶íïéãìá äéáëüãïõ äéá÷åßñéóçò ìåôáöïñôþóåùí" + +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Ãéá íá áëëÜîåôå ôï ëïãáñéáóìü ãéá áõôÞ ôçí áðïèÞêç, áðïóõíäåèåßôå êáé " +"óõíäåèåßôå åê íÝïõ:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Ãéá íá áëëÜîåôå ôï ëïãáñéáóìü ãéá áõôÞ ôçí áðïèÞêç, áðïóõíäåèåßôå êáé " +"óõíäåèåßôå åê íÝïõ:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "Áðïóýíäåóç" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "ÄéáêïðÞ ÷ñÞóçò áõôÞò ôçò áðïèÞêçò óå áõôÞ ôç óõóêåõÞ" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "Ç áðïèÞêç áõôÞ äåí åßíáé áêüìá óõíäåäåìÝíç! Ãéá íá ôç óõíäÝóåôå," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "Ç áðïèÞêç áõôÞ äåí åßíáé áêüìá óõíäåäåìÝíç! Ãéá íá ôç óõíäÝóåôå," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. Áíïßîôå áõôüí ôïí óýíäåóìï:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "¶íïéãìá äéåýèõíóçò URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. ÃñÜøôå åäþ ôïí êùäéêü ðïõ èá ëÜâåôå:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. ÃñÜøôå åäþ ôïí êùäéêü ðïõ èá ëÜâåôå:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Åðéêüëëçóç" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "Åðéêüëëçóç êùäéêïý áðü ôï ðñü÷åéñï" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. Óõíäåèåßôå" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "ÓõíäÝóôå ôïí ëïãáñéáóìü ôïõ äéêïý óáò áðïèçêåõôéêïý ÷þñïõ óôï ÍÝöïò" + +#: gui/options.cpp:2076 +msgid "Run server" +msgstr "ÅêôÝëåóç äéáêïìéóôÞ" + +#: gui/options.cpp:2076 +msgid "Run local webserver" +msgstr "ÅêôÝëåóç ôïðéêïý äéáêïìéóôÞ web" + +#: gui/options.cpp:2077 gui/options.cpp:2870 +msgid "Not running" +msgstr "Äåí åêôåëåßôáé" + +#: gui/options.cpp:2081 +msgctxt "lowres" +msgid "/root/ Path:" +msgstr "/root/ ÄéáäñïìÞ:" + +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "" +"ÅðéëÝîôå ôï öÜêåëï ðïõ èá åìöáíßæåôáé ùò êïñõöáßïò /root/ óôç Äéá÷åßñéóç " +"Áñ÷åßùí" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "/root/ ÄéáäñïìÞ:" + +#: gui/options.cpp:2089 +msgid "Server's port:" +msgstr "Èýñá åîõðçñåôçôÞ:" + +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "Ç èýñá ðïõ èá ÷ñçóéìïðïéåß ï åîõðçñåôçôÞò" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Åêêéíåßóôå ôïí åîõðçñåôçôÞ ãéá íá äéá÷åéñéóôåßôå áñ÷åßá ìå êÜðïéï browser " +"(åíôüò ôïõ ßäéïõ äéêôýïõ)." + +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "Êëåßíïíôáò ôï ìåíïý åðéëïãþí èá óôáìáôÞóåé ï åîõðçñåôçôÞò." + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Åêêéíåßóôå ôïí åîõðçñåôçôÞ ãéá íá äéá÷åéñéóôåßôå áñ÷åßá ìå êÜðïéï browser " +"(åíôüò ôïõ ßäéïõ äéêôýïõ)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "Êëåßíïíôáò ôï ìåíïý åðéëïãþí èá óôáìáôÞóåé ï åîõðçñåôçôÞò." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "ÌåôáôñïðÞ êåéìÝíïõ óå ïìéëßá" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" +"Èá äéáâÜóåé ôï êåßìåíï ðïõ âñßóêåôáé êÜôù áðü ôï ðïíôßêé óôï ãñáöéêü " +"ðåñéâÜëëïí äéåðáöÞò." + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "ÊáíÝíá" + +#: gui/options.cpp:2196 +msgid "Failed to change cloud storage!" +msgstr "Áäõíáìßá áëëáãÞò áðïèÞêçò ÍÝöïõò!" + +#: gui/options.cpp:2199 +msgid "Another cloud storage is already active." +msgstr "Ìéá Üëëç áðïèÞêç ÍÝöïõò åßíáé Þäç åíåñãÞ." + +#: gui/options.cpp:2274 +msgid "Theme does not support selected language!" +msgstr "Ôï èÝìá äåí õðïóôçñßæåé ôçí åðéëåãìÝíç ãëþóóá!" + +#: gui/options.cpp:2277 +msgid "Theme cannot be loaded!" +msgstr "Ôï èÝìá äåí öïñôþèçêå!" + +#: gui/options.cpp:2280 +msgid "" +"\n" +"Misc settings will be restored." +msgstr "" +"\n" +"Ïé ëïéðÝò ñõèìßóåéò èá åðáíáöåñèïýí óôéò áñ÷éêÝò ôïõò ôéìÝò." + +#: gui/options.cpp:2337 +msgid "The chosen directory cannot be written to. Please select another one." +msgstr "" +"Äåí Þôáí äõíáôÞ ç åããñáöÞ óôïí åðéëåãìÝíï öÜêåëï. Ðáñáêáëþ åðéëÝîôå êÜðïéïí " +"Üëëï." + +#: gui/options.cpp:2346 +msgid "Select directory for GUI themes" +msgstr "ÅðéëÝîôå öÜêåëï ãéá èÝìáôá GUI" + +#: gui/options.cpp:2356 +msgid "Select directory for extra files" +msgstr "ÅðéëÝîôå öÜêåëï ãéá Ýîôñá áñ÷åßá" + +#: gui/options.cpp:2367 +msgid "Select directory for plugins" +msgstr "ÅðéëÝîôå öÜêåëï ãéá ðñüóèåôá" + +#: gui/options.cpp:2380 +msgid "Select directory for Files Manager /root/" +msgstr "ÅðéëÝîôå öÜêåëï ãéá ôï /root/ ôïõ Äéá÷åéñéóôÞ Áñ÷åßùí" + +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Áðïôõ÷ßá áíïßãìáôïò ôïõ URL!\n" +"Ðáñáêáëïýìå, ìåôáöåñèåßôå óå áõôÞ ôç óåëßäá ÷åéñïêßíçôá." + +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "" +"ÊÜðïéá Üëëç ÁðïèÞêç Ý÷åé åñãáóßá óå åîÝëéîç áõôÞ ôç óôéãìÞ. Åðéèõìåßôå íá ôç " +"äéáêüøåôå;" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "ÐåñéìÝíåôå íá ïëïêëçñùèåß ç ôñÝ÷ïõóá ÁðïèÞêåõóç êáé äïêéìÜóôå îáíÜ." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "Ãßíåôáé óýíäåóç..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "" +"ÁõôÞ ç ÁðïèÞêç Ý÷åé åñãáóßá óå åîÝëéîç áõôÞ ôç óôéãìÞ. Åðéèõìåßôå íá ôç " +"äéáêüøåôå;" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 +msgid "" +msgstr "<Üìåóá>" + +#: gui/options.cpp:2862 +msgid "Stop server" +msgstr "ÄéáêïðÞ åîõðçñåôçôÞ" + +#: gui/options.cpp:2863 +msgid "Stop local webserver" +msgstr "ÄéáêïðÞ ôïðéêïý åîõðçñåôçôÞ éóôïý" + +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "Ç áðïèÞêç óõíäÝèçêå." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "Áðïôõ÷ßá óýíäåóçò áðïèÞêçò." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "Áðïôõ÷ßá óýíäåóçò áðïèÞêçò: " + +#: gui/options.cpp:2939 +msgid "" +"Request failed.\n" +"Check your Internet connection." +msgstr "" +"Ôï áßôçìá áðÝôõ÷å.\n" +"ÅëÝãîôå ôç óýíäåóÞ óáò óôï Äéáäßêôõï." + +#. I18N: You must leave "#" as is, only word 'next' is translatable +#: gui/predictivedialog.cpp:86 +msgid "# next" +msgstr "# åðüìåíï" + +#: gui/predictivedialog.cpp:87 +msgid "add" +msgstr "ðñïóèÞêç" + +#: gui/predictivedialog.cpp:92 gui/predictivedialog.cpp:167 +msgid "Delete char" +msgstr "ÄéáãñáöÞ ÷áñáêôÞñá" + +#: gui/predictivedialog.cpp:97 gui/predictivedialog.cpp:171 +msgid "<" +msgstr "<" + +#. I18N: Pre means 'Predictive', leave '*' as is +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 +msgid "* Pre" +msgstr "* Pre" + +#. I18N: 'Num' means Numbers +#: gui/predictivedialog.cpp:580 +msgid "* Num" +msgstr "* Áñéè" + +#. I18N: 'Abc' means Latin alphabet input +#: gui/predictivedialog.cpp:583 +msgid "* Abc" +msgstr "* Abc" + +#: gui/recorderdialog.cpp:63 +msgid "Recorder or Playback Gameplay" +msgstr "ÅããñáöÞ Þ ÁíáðáñáãùãÞ Gameplay" + +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 +msgid "Delete" +msgstr "ÓâÞóéìï" + +#: gui/recorderdialog.cpp:70 +msgid "Record" +msgstr "ÅããñáöÞ" + +#: gui/recorderdialog.cpp:71 +msgid "Playback" +msgstr "ÁíáðáñáãùãÞ" + +#: gui/recorderdialog.cpp:73 +msgid "Edit" +msgstr "Åðåîåñãáóßá" + +#: gui/recorderdialog.cpp:85 gui/recorderdialog.cpp:241 +#: gui/recorderdialog.cpp:251 +msgid "Author: " +msgstr "ÓõããñáöÝáò: " + +#: gui/recorderdialog.cpp:86 gui/recorderdialog.cpp:242 +#: gui/recorderdialog.cpp:252 +msgid "Notes: " +msgstr "Óçìåéþóåéò: " + +#: gui/recorderdialog.cpp:155 +msgid "Do you really want to delete this record?" +msgstr "ÈÝëåôå óßãïõñá íá óâÞóåôå áõôÞ ôçí åããñáöÞ;" + +#: gui/recorderdialog.cpp:172 +msgid "Unknown Author" +msgstr "¶ãíùóôïò ÓõããñáöÝáò" + +#: gui/remotebrowser.cpp:129 +msgid "ResidualVM could not access the directory!" +msgstr "Ôï ResidualVM äå ìðüñåóå íá ðñïóðåëÜóåé ôïí öÜêåëï!" + +#: gui/saveload-dialog.cpp:343 +msgid "List view" +msgstr "ÐñïâïëÞ ëßóôáò" + +#: gui/saveload-dialog.cpp:344 +msgid "Grid view" +msgstr "ÐñïâïëÞ ðëÝãìáôïò" + +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 +msgid "No date saved" +msgstr "×ùñßò áðïèçê. çì/íßá" + +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 +msgid "No time saved" +msgstr "×ùñßò áðïèçê. þñá" + +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 +msgid "No playtime saved" +msgstr "×ùñßò áðïèçê. þñá ðáé÷íéäéïý" + +#: gui/saveload-dialog.cpp:464 +msgid "Do you really want to delete this saved game?" +msgstr "ÈÝëåôå óßãïõñá íá óâÞóåôå áõôü ôï áðïèçêåõìÝíï ðáé÷íßäé;" + +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 +msgid "Date: " +msgstr "Çìåñïìçíßá: " + +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 +msgid "Time: " +msgstr "¿ñá: " + +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 +msgid "Playtime: " +msgstr "¿ñá ðáé÷íéäéïý: " + +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 +msgid "Untitled saved game" +msgstr "ÁðïèçêåõìÝíï ðáé÷íßäé ÷ùñßò üíïìá" + +#: gui/saveload-dialog.cpp:768 +msgid "Next" +msgstr "Åðüìåíï" + +#: gui/saveload-dialog.cpp:771 +msgid "Prev" +msgstr "Ðñïçãïýìåíï" + +#: gui/saveload-dialog.cpp:974 +msgid "New Save" +msgstr "ÍÝá ÁðïèÞêåõóç" + +#: gui/saveload-dialog.cpp:974 +msgid "Create a new saved game" +msgstr "Äçìéïõñãßá íÝïõ áðïèçêåõìÝíïõ ðáé÷íéäéïý" + +#: gui/saveload-dialog.cpp:1103 +msgid "Name: " +msgstr "¼íïìá: " + +#: gui/saveload-dialog.cpp:1181 +#, c-format +msgid "Enter a description for slot %d:" +msgstr "ÅéóÜãåôå ðåñéãñáöÞ ãéá ôç èõñßäá %d:" + +#: gui/themebrowser.cpp:45 +msgid "Select a Theme" +msgstr "ÅðéëÝîôå èÝìá" + +#: gui/ThemeEngine.cpp:259 +msgid "Disabled GFX" +msgstr "ÁðåíåñãïðïéçìÝíá ãñáöéêÜ" + +#: gui/ThemeEngine.cpp:259 +msgctxt "lowres" +msgid "Disabled GFX" +msgstr "Áðåíåñã. ãñáöéêÜ" + +#: gui/ThemeEngine.cpp:260 +msgid "Standard renderer" +msgstr "ÊáíïíéêÞ áðüäïóç" + +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 +msgid "Standard" +msgstr "Êáíïíéêü" + +#: gui/ThemeEngine.cpp:262 +msgid "Antialiased renderer" +msgstr "ÅîïìáëõìÝíç áðüäïóç" + +#: gui/ThemeEngine.cpp:262 +msgid "Antialiased" +msgstr "ÅîïìáëõìÝíç" + +#: gui/unknown-game-dialog.cpp:49 +msgid "Add anyway" +msgstr "ÐñïóèÞêç ïýôùò Þ Üëëùò" + +#: gui/unknown-game-dialog.cpp:58 +msgid "Copy to clipboard" +msgstr "ÁíôéãñáöÞ óôï ðñü÷åéñï" + +#: gui/unknown-game-dialog.cpp:64 +msgid "Report game" +msgstr "ÁíáöïñÜ ðáé÷íéäéïý" + +#: gui/unknown-game-dialog.cpp:101 +msgid "" +"Use the button below to copy the required game information into your " +"clipboard." +msgstr "" +"×ñçóéìïðïéåßóôå ôï ðáñáêÜôù êïõìðß ãéá íá áíôéãñÜøåôå ôçí áðáéôïýìåíç " +"ðëçñïöïñßá áðü ôï ðáé÷íßäé óôï ðñü÷åéñü óáò." + +#: gui/unknown-game-dialog.cpp:106 +msgid "You can also directly report your game to the Bug Tracker." +msgstr "" +"Ìðïñåßôå åðßóçò íá áíáöÝñåôå ôï ðáé÷íßäé óáò áðåõèåßáò óôïí Bug Tracker." + +#: gui/unknown-game-dialog.cpp:156 +msgid "" +"All necessary information about your game has been copied into the clipboard" +msgstr "" +"¼ëç ç áðáéôïýìåíç ðëçñïöïñßá ãéá ôï ðáé÷íßäé óáò Ý÷åé áíôéãñáöåß óôï ðñü÷åéñï" + +#: gui/unknown-game-dialog.cpp:158 +msgid "Copying the game information to the clipboard has failed!" +msgstr "Ç áíôéãñáöÞ ôçò ðëçñïöïñßáò ðáé÷íéäéïý óôï ðñü÷åéñï áðÝôõ÷å!" + +#: gui/updates-dialog.cpp:49 +msgid "" +"ResidualVM now supports automatic check for updates\n" +"which requires access to the Internet. Would you\n" +"like to enable this feature?" +msgstr "" +"Ôï ResidualVM ôþñá õðïóôçñßæåé áõôüìáôï Ýëåã÷ï\n" +"ãéá åíçìåñþóåéò, ðïõ áðáéôåß ðñüóâáóç óôï Internet.\n" +"ÈÝëåôå íá åíåñãïðïéÞóåôå áõôÞ ôç äõíáôüôçôá;" + +#: gui/updates-dialog.cpp:52 +msgid "" +"You can change this setting later in the Misc tab\n" +"in the Options dialog." +msgstr "" +"Ìðïñåßôå íá áëëÜîåôå áõôÞ ôç ñýèìéóç áñãüôåñá\n" +"óôçí êáñôÝëá ÄéÜöïñá óôéò ÅðéëïãÝò." + +#: gui/updates-dialog.cpp:116 +msgid "Proceed" +msgstr "Ðñï÷þñá" + +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 +msgid "Clear value" +msgstr "ÓâÞóéìï ôéìÞò" + +#: base/main.cpp:266 +#, c-format +msgid "Engine does not support debug level '%s'" +msgstr "Ç ìç÷áíÞ äåí õðïóôçñßæåé åðßðåäï åíôïðéóìïý óöáëìÜôùí '%s'" + +#: base/main.cpp:586 +msgid "Error running game:" +msgstr "ÓöÜëìá êáôÜ ôçí åêôÝëåóç ôïõ ðáé÷íéäéïý:" + +#: base/main.cpp:633 +msgid "Could not find any engine capable of running the selected game" +msgstr "" +"Äåí Þôáí äõíáôÞ ç åýñåóç ìç÷áíÞò ç ïðïßá íá ìðïñåß íá åêôåëÝóåé ôï " +"óõãêåêñéìÝíï ðáé÷íßäé" + +#: common/error.cpp:38 +msgid "No error" +msgstr "ÊáíÝíá óöÜëìá" + +#: common/error.cpp:40 +msgid "Game data not found" +msgstr "Äå âñÝèçêáí äåäïìÝíá ðáé÷íéäéïý" + +#: common/error.cpp:42 +msgid "Game id not supported" +msgstr "Ôï áíáãíùñéóôéêü ðáé÷íéäéïý äåí õðïóôçñßæåôáé" + +#: common/error.cpp:44 +msgid "Unsupported color mode" +msgstr "Ìç õðïóôçñéæüìåíç ëåéôïõñãßá ÷ñþìáôïò" + +#: common/error.cpp:46 +msgid "Audio device initialization failed" +msgstr "Ç áñ÷éêïðïßçóç ôçò óõóêåõÞò Þ÷ïõ áðÝôõ÷å" + +#: common/error.cpp:49 +msgid "Read permission denied" +msgstr "¶ñíçóç Üäåéáò áíÜãíùóçò" + +#: common/error.cpp:51 +msgid "Write permission denied" +msgstr "¶ñíçóç Üäåéáò åããñáöÞò" + +#: common/error.cpp:54 +msgid "Path does not exist" +msgstr "Ç äéáäñïìÞ äåí õðÜñ÷åé" + +#: common/error.cpp:56 +msgid "Path not a directory" +msgstr "Ç äéáäñïìÞ äåí åßíáé öÜêåëïò" + +#: common/error.cpp:58 +msgid "Path not a file" +msgstr "Ç äéáäñïìÞ äåí åßíáé áñ÷åßï" + +#: common/error.cpp:61 +msgid "Cannot create file" +msgstr "Äåí åßíáé äõíáôÞ ç äçìéïõñãßá ôïõ áñ÷åßïõ" + +#: common/error.cpp:63 +msgid "Reading data failed" +msgstr "Ç áíÜãíùóç äåäïìÝíùí áðÝôõ÷å" + +#: common/error.cpp:65 +msgid "Writing data failed" +msgstr "Ç åããñáöÞ äåäïìÝíùí áðÝôõ÷å" + +#: common/error.cpp:68 +msgid "Could not find suitable engine plugin" +msgstr "Äåí Þôáí äõíáôÞ ç åýñåóç êáôÜëëçëïõ ðñüóèåôïõ ìç÷áíÞò" + +#: common/error.cpp:70 +msgid "Engine plugin does not support saved games" +msgstr "Ôï ðñüóèåôï ìç÷áíÞò äåí õðïóôçñßæåé áðïèçêåõìÝíá ðáé÷íßäéá" + +#: common/error.cpp:73 +msgid "User canceled" +msgstr "Ï ÷ñÞóôçò áêýñùóå" + +#: common/error.cpp:77 +msgid "Unknown error" +msgstr "¶ãíùóôï óöÜëìá" + +#. I18N: Hercules is graphics card name +#: common/rendermode.cpp:35 +msgid "Hercules Green" +msgstr "ÐñÜóéíç Hercules" + +#: common/rendermode.cpp:36 +msgid "Hercules Amber" +msgstr "Ðïñôïêáëß Hercules" + +#: common/rendermode.cpp:42 +msgid "PC-9821 (256 Colors)" +msgstr "PC-9821 (256 ×ñþìáôá)" + +#: common/rendermode.cpp:43 +msgid "PC-9801 (16 Colors)" +msgstr "PC-9801 (16 ×ñþìáôá)" + +#: common/rendermode.cpp:73 +msgctxt "lowres" +msgid "Hercules Green" +msgstr "ÐñÜóéíç Hercules" + +#: common/rendermode.cpp:74 +msgctxt "lowres" +msgid "Hercules Amber" +msgstr "Ðïñôïêáëß Hercules" + +#: common/updates.cpp:58 +msgid "Daily" +msgstr "ÊáèçìåñéíÜ" + +#: common/updates.cpp:60 +msgid "Weekly" +msgstr "Åâäïìáäéáßá" + +#: common/updates.cpp:62 +msgid "Monthly" +msgstr "Ìçíéáßá" + +#: common/updates.cpp:64 +msgid "" +msgstr "<ÅóöáëìÝíç ôéìÞ>" + +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 +msgid "~R~esume" +msgstr "~Ó~õíÝ÷åéá" + +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 +msgid "~L~oad" +msgstr "~Ö~üñôùóç" + +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 +msgid "~S~ave" +msgstr "~Á~ðïèÞêåõóç" + +#: engines/dialogs.cpp:83 +msgid "~O~ptions" +msgstr "~Å~ðéëïãÝò" + +#: engines/dialogs.cpp:88 +msgid "~H~elp" +msgstr "~Â~ïÞèåéá" + +#: engines/dialogs.cpp:90 +msgid "~A~bout" +msgstr "~Ð~åñß" + +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 +msgid "~R~eturn to Launcher" +msgstr "Åðéó~ô~ñïöÞ óôï Launcher" + +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 +msgctxt "lowres" +msgid "~R~eturn to Launcher" +msgstr "Åðéó~ô~ñ. óôï Launcher" + +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 +#: engines/zvision/file/save_manager.cpp:49 +msgid "Save game:" +msgstr "ÁðïèÞêåõóç ðáé÷íéäéïý:" + +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 +#: engines/zvision/file/save_manager.cpp:49 +msgid "Save" +msgstr "ÁðïèÞêåõóç" + +#: engines/dialogs.cpp:133 +msgid "" +"Sorry, this engine does not currently provide in-game help. Please consult " +"the README for basic information, and for instructions on how to obtain " +"further assistance." +msgstr "" +"Ëõðïýìáóôå, áõôÞ ç ìç÷áíÞ äåí ðáñÝ÷åé ðñïò ôï ðáñüí âïÞèåéá åíôüò " +"ðáé÷íéäéïý. Ðáñáêáëïýìå óõìâïõëåõôåßôå ôï áñ÷åßï README ãéá âáóéêÝò " +"ðëçñïöïñßåò, êáèþò êáé ãéá ïäçãßåò ó÷åôéêÜ ìå ôï ðþò íá ëÜâåôå ðåñáéôÝñù " +"âïÞèåéá." + +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 +#, c-format +msgid "" +"Failed to save game (%s)! Please consult the README for basic information, " +"and for instructions on how to obtain further assistance." +msgstr "" +"Áðïôõ÷ßá áðïèÞêåõóçò ôïõ ðáé÷íéäéïý (%s)! Ðáñáêáëïýìå óõìâïõëåõôåßôå ôï " +"áñ÷åßï README ãéá âáóéêÝò ðëçñïöïñßåò, êáèþò êáé ãéá ïäçãßåò ó÷åôéêÜ ìå ôï " +"ðþò íá ëÜâåôå ðåñáéôÝñù âïÞèåéá." + +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 +msgid "~O~K" +msgstr "~O~K" + +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 +msgid "~C~ancel" +msgstr "Áêýñ~ù~óç" + +#: engines/dialogs.cpp:331 +msgid "~K~eys" +msgstr "Ð~ë~Þêôñá" + +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Áäõíáìßá áëëáãÞò óå áíÜëõóç '%dx%d'." + +#: engines/engine.cpp:327 +msgid "Could not initialize color format." +msgstr "Áäõíáìßá áñ÷éêïðïßçóçò ôçò ìïñöÞò ÷ñþìáôïò." + +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "Áäõíáìßá áëëáãÞò óå ëåéôïõñãßá video '%s'." + +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "Áäõíáìßá áëëáãÞò óå ëåéôïõñãßá åðÝêôáóçò åéêüíáò '%s'." + +#: engines/engine.cpp:351 +msgid "Could not apply aspect ratio setting." +msgstr "Äåí Þôáí äõíáôÞ ç åöáñìïãÞ ñýèìéóçò äéüñèùóçò áíáëïãßáò äéáóôÜóåùí." + +#: engines/engine.cpp:356 +msgid "Could not apply fullscreen setting." +msgstr "Äåí Þôáí äõíáôÞ ç åöáñìïãÞ ñýèìéóçò ðëÞñïõò ïèüíçò." + +#: engines/engine.cpp:361 +msgid "Could not apply filtering setting." +msgstr "Äåí Þôáí äõíáôÞ ç åöáñìïãÞ ñýèìéóçò öéëôñáñßóìáôïò." + +#: engines/engine.cpp:469 +msgid "" +"You appear to be playing this game directly\n" +"from the CD. This is known to cause problems,\n" +"and it is therefore recommended that you copy\n" +"the data files to your hard disk instead.\n" +"See the README file for details." +msgstr "" +"Öáßíåôáé üôé ðáßæåôå ôï ðáé÷íßäé áðåõèåßáò\n" +"áðü ôï CD. Áõôü åíäÝ÷åôáé íá ðáñïõóéÜóåé ðñïâëÞìáôá,\n" +"êáé óõíåðþò óõíéóôÜôáé áíô'áõôïý íá áíôéãñÜøåôå \n" +"ôá áñ÷åßá äåäïìÝíùí óôï óêëçñü óáò äßóêï.\n" +"Äåßôå ôï áñ÷åßï README ãéá ëåðôïìÝñåéåò." + +#: engines/engine.cpp:480 +msgid "" +"This game has audio tracks in its disk. These\n" +"tracks need to be ripped from the disk using\n" +"an appropriate CD audio extracting tool in\n" +"order to listen to the game's music.\n" +"See the README file for details." +msgstr "" +"Áõôü ôï ðáé÷íßäé Ý÷åé êïììÜôéá Þ÷ïõ óôï äßóêï ôïõ. ÁõôÜ ôá\n" +"êïììÜôéá ðñÝðåé íá áíôéãñáöïýí áðü ôï äßóêï ìå ôç ÷ñÞóç\n" +"åíüò êáôÜëëçëïõ åñãáëåßïõ åîáãùãÞò Þ÷ïõ CD þóôå\n" +"íá áêïýóåôå ôç ìïõóéêÞ ôïõ ðáé÷íéäéïý.\n" +"Äåßôå ôï áñ÷åßï README ãéá ëåðôïìÝñåéåò." + +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Áõôüìáôç áðïèÞêåõóç:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "ÓöÜëìá óôçí áíÜãíùóç áðïèçêåõìÝíïõ ðáé÷íéäéïý" + +#: engines/engine.cpp:575 +#, c-format +msgid "" +"Failed to load saved game (%s)! Please consult the README for basic " +"information, and for instructions on how to obtain further assistance." +msgstr "" +"Áðïôõ÷ßá öüñôùóçò áðïèçêåõìÝíïõ ðáé÷íéäéïý (%s)! Ðáñáêáëïýìå óõìâïõëåõôåßôå " +"ôï áñ÷åßï README ãéá âáóéêÝò ðëçñïöïñßåò, êáèþò êáé ãéá ïäçãßåò ó÷åôéêÜ ìå " +"ôï ðþò íá ëÜâåôå ðåñáéôÝñù âïÞèåéá." + +#: engines/engine.cpp:591 +msgid "" +"WARNING: The game you are about to start is not yet fully supported by " +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." +msgstr "" +"ÐÑÏÓÏ×Ç: Ôï ðáé÷íßäé ðïõ èá îåêéíÞóåé, äåí õðïóôçñßæåôáé áêüìá ðëÞñùò áðü ôï " +"ResidualVM. Ùò åê ôïýôïõ, åßíáé ðéèáíü íá åßíáé áóôáèÝò, êáé êÜèå áðïèçêåõìÝíï " +"ðáé÷íßäé ðïõ êÜíåôå ìðïñåß íá ìç ëåéôïõñãåß óå ìåëëïíôéêÝò åêäüóåéò ôïõ " +"ResidualVM." + +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 +msgid "Start anyway" +msgstr "Åêêßíçóç ðáñÜ ôáýôá" + +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 +#, c-format +msgid "" +"The game in '%s' seems to be an unknown game variant.\n" +"\n" +"Please report the following data to the ResidualVM team at %s along with the " +"name of the game you tried to add and its version, language, etc.:" +msgstr "" +"Ôï ðáé÷íßäé óôï '%s' öáßíåôáé íá åßíáé ìéá Üãíùóôç åêäï÷Þ ðáé÷íéäéïý.\n" +"\n" +"Ðáñáêáëïýìå, áíáöÝñåôå ôá áêüëïõèá óôïé÷åßá óôçí ïìÜäá ResidualVM óôï %s ìáæß " +"ìå ôï üíïìá ôïõ ðáé÷íéäéïý ðïõ ðñïóðáèÞóáôå íá ðñïóèÝóåôå êáé ôçí Ýêäïóç, ôç " +"ãëþóóá ôïõ, êëð.:" + +#: engines/game.cpp:175 +#, c-format +msgid "Matched game IDs for the %s engine:" +msgstr "Áíôéóôïé÷éóìÝíá áíáãíùñéóôéêÜ ðáé÷íéäéïý ãéá ôçí ìç÷áíÞ %s:" + +#: audio/adlib.cpp:2293 +msgid "AdLib emulator" +msgstr "ÅîïìïéùôÞò Adlib" + +#: audio/fmopl.cpp:72 +msgid "MAME OPL emulator" +msgstr "ÅîïìïéùôÞò MAME OPL" + +#: audio/fmopl.cpp:74 +msgid "DOSBox OPL emulator" +msgstr "ÅîïìïéùôÞò DOSBox OPL" + +#: audio/fmopl.cpp:77 +msgid "Nuked OPL emulator" +msgstr "ÅîïìïéùôÞò Nuked OPL" + +#: audio/fmopl.cpp:80 +msgid "ALSA Direct FM" +msgstr "ALSA Direct FM" + +#: audio/fmopl.cpp:83 +msgid "OPL2LPT" +msgstr "OPL2LPT" + +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 +#, c-format +msgid "" +"The selected audio device '%s' was not found (e.g. might be turned off or " +"disconnected)." +msgstr "" +"Ç åðéëåãìÝíç óõóêåõÞ Þ÷ïõ '%s' äå âñÝèçêå (ð.÷. ìðïñåß íá åßíáé óâçóôÞ Þ " +"áðïóõíäåäåìÝíç)." + +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 +msgid "Attempting to fall back to the next available device..." +msgstr "ÐñïóðÜèåéá ìåôÜðôùóçò óôçí åðüìåíç äéáèÝóéìç óõóêåõÞ ..." + +#: audio/mididrv.cpp:245 +#, c-format +msgid "" +"The selected audio device '%s' cannot be used. See log file for more " +"information." +msgstr "" +"Ç åðéëåãìÝíç óõóêåõÞ Þ÷ïõ '%s' äåí Þôáí äõíáôü íá ÷ñçóéìïðïéçèåß. Äåßôå ôï " +"áñ÷åßï êáôáãñáöÞò ãéá ðåñéóóüôåñåò ðëçñïöïñßåò." + +#: audio/mididrv.cpp:281 +#, c-format +msgid "" +"The preferred audio device '%s' was not found (e.g. might be turned off or " +"disconnected)." +msgstr "" +"Ç åðéèõìçôÞ óõóêåõÞ Þ÷ïõ '%s' äå âñÝèçêå (ð.÷. ìðïñåß íá åßíáé óâçóôÞ Þ " +"áðïóõíäåäåìÝíç)." + +#: audio/mididrv.cpp:296 +#, c-format +msgid "" +"The preferred audio device '%s' cannot be used. See log file for more " +"information." +msgstr "" +"Ç åðéèõìçôÞ óõóêåõÞ Þ÷ïõ '%s' äåí Þôáí äõíáôü íá ÷ñçóéìïðïéçèåß. Äåßôå ôï " +"áñ÷åßï êáôáãñáöÞò ãéá ðåñéóóüôåñåò ðëçñïöïñßåò." + +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + +#: audio/mods/paula.cpp:303 +msgid "Amiga Audio emulator" +msgstr "ÅîïìïéùôÞò ¹÷ïõ Amiga" + +#: audio/null.h:44 +msgid "No music" +msgstr "×ùñßò ìïõóéêÞ" + +#: audio/softsynth/appleiigs.cpp:33 +msgid "Apple II GS emulator (NOT IMPLEMENTED)" +msgstr "ÅîïìïéùôÞò Apple II GS (ÄÅÍ Å×ÅÉ ÕËÏÐÏÉÇÈÅÉ)" + +#: audio/softsynth/cms.cpp:351 +msgid "Creative Music System emulator" +msgstr "ÅîïìïéùôÞò Creative Music System" + +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 +msgid "FM-Towns Audio" +msgstr "¹÷ïò FM-Towns" + +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 +msgid "PC-98 Audio" +msgstr "¹÷ïò PC-98" + +#: audio/softsynth/mt32.cpp:175 +msgid "Initializing MT-32 Emulator" +msgstr "Ðñïåôïéìáóßá ÅîïìïéùôÞ MT-32" + +#: audio/softsynth/mt32.cpp:442 +msgid "MT-32 emulator" +msgstr "ÅîïìïéùôÞò MT-32" + +#: audio/softsynth/pcspk.cpp:139 +msgid "PC Speaker emulator" +msgstr "ÅîïìïéùôÞò PC Speaker" + +#: audio/softsynth/pcspk.cpp:158 +msgid "IBM PCjr emulator" +msgstr "ÅîïìïéùôÞò IBM PCjr" + +#: audio/softsynth/sid.cpp:1434 +msgid "C64 Audio emulator" +msgstr "ÅîïìïéùôÞò ¹÷ïõ C64" + +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "<óõã÷ñïíéóìüò...>" + +#: backends/cloud/storage.cpp:242 +msgid "Saved games sync was cancelled." +msgstr "Ï óõã÷ñïíéóìüò áðïèçêåõìÝíùí ðáé÷íéäéþí áêõñþèçêå." + +#: backends/cloud/storage.cpp:244 +msgid "" +"Saved games sync failed.\n" +"Check your Internet connection." +msgstr "" +"Ï óõã÷ñïíéóìüò áðïèçêåõìÝíùí ðáé÷íéäéþí áðÝôõ÷å.\n" +"ÅëÝãîôå ôç óýíäåóÞ óáò óôï Internet." + +#: backends/cloud/storage.cpp:348 +#, c-format +msgid "" +"Download complete.\n" +"Failed to download %u files." +msgstr "" +"Ç ëÞøç ïëïêëçñþèçêå.\n" +"Áäõíáìßá ëÞøçò %u áñ÷åßùí." + +#: backends/cloud/storage.cpp:350 +msgid "Download complete." +msgstr "Ç ëÞøç ïëïêëçñþèçêå." + +#: backends/cloud/storage.cpp:360 +msgid "Download failed." +msgstr "Ç ìåôáöüñôùóç áðÝôõ÷å." + +#: backends/events/default/default-events.cpp:181 +msgid "Do you really want to return to the Launcher?" +msgstr "" +"Óßãïõñá åðéèõìåßôå åðéóôñïöÞ óôï Launcher (Êåíôñéêü Ìåíïý ôïõ ResidualVM);" + +#: backends/events/default/default-events.cpp:181 +msgid "Launcher" +msgstr "Launcher" + +#: backends/events/default/default-events.cpp:203 +msgid "Do you really want to quit?" +msgstr "ÈÝëåôå óßãïõñá íá âãåßôå áðü ôï ðñüãñáììá;" + +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 +#: backends/platform/symbian/src/SymbianActions.cpp:52 +#: engines/mohawk/myst_stacks/menu.cpp:318 +#: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 +#: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 +msgid "Quit" +msgstr "¸îïäïò" + +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Ïëéêü)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Êáèïëéêü ìåíïý" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "ÐñïâïëÞ ðëçêôñïëïãßïõ" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "ÅíáëëáãÞ êñÜôçóçò ðïíôéêéïý" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "ÅíôïðéóôÞò óöáëìÜôùí" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 +msgid "Touchscreen 'Tap Mode' - Left Click" +msgstr "'Ëåéôïõñãßá Tap' ïèüíçò áöÞò - Áñéóôåñü Click" + +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 +msgid "Touchscreen 'Tap Mode' - Right Click" +msgstr "'Ëåéôïõñãßá Tap' ïèüíçò áöÞò - Äåîß Click" + +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 +msgid "Touchscreen 'Tap Mode' - Hover (No Click)" +msgstr "'Ëåéôïõñãßá Tap' ïèüíçò áöÞò - Áéþñçóç (¼÷é Click)" + +#: backends/events/gph/gph-events.cpp:447 +msgid "Maximum Volume" +msgstr "ÌÝãéóôç ¸íôáóç" + +#: backends/events/gph/gph-events.cpp:449 +msgid "Increasing Volume" +msgstr "Áýîçóç ¸íôáóçò" + +#: backends/events/gph/gph-events.cpp:455 +msgid "Minimal Volume" +msgstr "ÅëÜ÷éóôç ¸íôáóç" + +#: backends/events/gph/gph-events.cpp:457 +msgid "Decreasing Volume" +msgstr "Ìåßùóç ¸íôáóçò" + +#: backends/events/maemosdl/maemosdl-events.cpp:104 +msgid "Clicking Enabled" +msgstr "ÅíåñãïðïéçìÝíï Clicking" + +#: backends/events/maemosdl/maemosdl-events.cpp:104 +msgid "Clicking Disabled" +msgstr "ÁðåíåñãïðïéçìÝíï Clicking" + +#: backends/events/openpandora/op-events.cpp:171 +msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" +msgstr "'Ëåéôïõñãßá Tap' ïèüíçò áöÞò - Áéþñçóç (DPad Clicks)" + +#: backends/events/symbiansdl/symbiansdl-events.cpp:191 +msgid "Do you want to quit ?" +msgstr "ÈÝëåôå íá âãåßôå áðü ôï ðñüãñáììá;" + +#. I18N: Trackpad mode toggle status. +#: backends/events/webossdl/webossdl-events.cpp:308 +msgid "Trackpad mode is now" +msgstr "Ç ëåéôïõñãßá trackpad åßíáé ôþñá" + +#. I18N: Trackpad mode on or off. +#. I18N: Auto-drag on or off. +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 +msgid "ON" +msgstr "ÅíåñãïðïéçìÝíç" + +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 +msgid "OFF" +msgstr "ÁðåíåñãïðïéçìÝíç" + +#: backends/events/webossdl/webossdl-events.cpp:315 +msgid "Swipe two fingers to the right to toggle." +msgstr "ÐåñÜóôå äýï äÜ÷ôõëá ðñïò ôá äåîéÜ ãéá åíáëëáãÞ." + +#. I18N: Auto-drag toggle status. +#: backends/events/webossdl/webossdl-events.cpp:335 +msgid "Auto-drag mode is now" +msgstr "Ç ëåéôïõñãßá auto-drag åßíáé ôþñá" + +#: backends/events/webossdl/webossdl-events.cpp:342 +msgid "Swipe three fingers to the right to toggle." +msgstr "ÐåñÜóôå ôñßá äÜ÷ôõëá ðñïò ôá äåîéÜ ãéá åíáëëáãÞ." + +#: backends/graphics/opengl/opengl-graphics.cpp:158 +msgid "OpenGL" +msgstr "OpenGL" + +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 +msgid "Center" +msgstr "Óôï êÝíôñï" + +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 +msgid "Pixel-perfect scaling" +msgstr "ÊëéìÜêùóç áðüëõôçò-áêñßâåéáò-ðßîåë" + +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +msgid "Fit to window" +msgstr "ÐñïóáñìïãÞ óôï ðáñÜèõñï" + +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 +msgid "Stretch to window" +msgstr "ÅðÝêôáóç åéêüíáò ãéá íá ãåìßóåé ôï ðáñÜèõñï" + +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "ÐñïóáñìïãÞ óôï ðáñÜèõñï (4:3)" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 +#, c-format +msgid "Resolution: %dx%d" +msgstr "ÁíÜëõóç: %dx%d" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 +msgid "Enabled aspect ratio correction" +msgstr "ÅíåñãïðïéçìÝíç äéüñèùóç áíáëïãßáò äéáóôÜóåùí" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 +msgid "Disabled aspect ratio correction" +msgstr "ÁðåíåñãïðïéçìÝíç äéüñèùóç áíáëïãßáò äéáóôÜóåùí" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 +msgid "Filtering enabled" +msgstr "Åíåñãïðïßçóç öéëôñáñßóìáôïò" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 +msgid "Filtering disabled" +msgstr "Áðåíåñãïðïßçóç öéëôñáñßóìáôïò" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 +msgid "Stretch mode" +msgstr "Ëåéôïõñãßá åðÝêôáóçò åéêüíáò" + +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 +msgid "Normal (no scaling)" +msgstr "Êáíïíéêü (÷ùñßò êëéìÜêùóç)" + +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 +msgctxt "lowres" +msgid "Normal (no scaling)" +msgstr "Êáíïíéêü (÷ùñßò êëéìÜêùóç)" + +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 +msgid "Active graphics filter:" +msgstr "Åíåñãü ößëôñï ãñáöéêþí:" + +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Ëåéôïõñãßá ðáñáèýñïõ" + +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Ëåéôïõñãßá ðëÞñïõò ïèüíçò" + +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "ÅíáëëáãÞ êñÜôçóçò ðïíôéêéïý" + +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "ÅíáëëáãÞ äéüñèùóçò áíáëïãßáò äéáóôÜóåùí" + +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "×ñÞóç ãñáììéêïý öéëôñáñßóìáôïò ãéá ôçí êëéìÜêùóç ãñáöéêþí" + +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Áäõíáìßá áëëáãÞò óå ëåéôïõñãßá åðÝêôáóçò åéêüíáò '%s'." + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Áýîçóç / Ìåßùóç óõíôåëåóôÞ êëßìáêáò" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Áýîçóç / Ìåßùóç óõíôåëåóôÞ êëßìáêáò" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Åîïìïßùóç áñéóôåñïý êïõìðéïý ðïíôéêéïý" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Åîïìïßùóç äåîéïý êïõìðéïý ðïíôéêéïý" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Åîïìïßùóç áñéóôåñïý êïõìðéïý ðïíôéêéïý" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Åîïìïßùóç áñéóôåñïý êïõìðéïý ðïíôéêéïý" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Åîïìïßùóç áñéóôåñïý êïõìðéïý ðïíôéêéïý" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Ðñï÷þñçóå Ðßóù" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "Å~ê~êßíçóç" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Áñéóôåñü Click" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Äåîß Click" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "Ïëßóèçóç ÁñéóôåñÜ" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Ïëßóèçóç ÄåîéÜ" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Áñéóôåñü Click" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Áñéóôåñü Click" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Äåîß Click" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Äåîß Click" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "Áêýñùóç ëÞøçò" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Ðñï÷þñçóå ÄåîéÜ" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 +msgid "Windows MIDI" +msgstr "Windows MIDI" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "Áäõíáìßá äçìéïõñãßáò öáêÝëïõ åäþ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "ÅóöáëìÝíç äéáäñïìÞ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "Ï ãïíéêüò öÜêåëïò äåí õðÜñ÷åé!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "Áäõíáìßá äçìéïõñãßáò öáêÝëïõ ìÝóá óå áñ÷åßï!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "ÕðÜñ÷åé Ýíá áñ÷åßï ìå áõôü ôïí üíïìá óôï ãïíéêü öÜêåëï!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "Ç äçìéïõñãßá öáêÝëïõ áðÝôõ÷å!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "Ï öÜêåëïò äçìéïõñãÞèçêå åðéôõ÷þò!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "ÅðéóôñïöÞ óôï ãïíéêü öÜêåëï" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "Ôï áñ÷åßï äåí õðÜñ÷åé!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "Äåí åßíáé äõíáôÞ ç ìåôáöüñôùóç åíüò êáôáëüãïõ!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "Ç áíÜãíùóç ôïõ áñ÷åßïõ áðÝôõ÷å!" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"Ç óåëßäá äåí åßíáé äéáèÝóéìç ÷ùñßò ôïõò áðáéôïýìåíïõò ðüñïõò. Åðéâåâáéþóôå " +"üôé ôï áñ÷åßï wwwroot.zip ôçò äéáíïìÞò ResidualVM åßíáé äéáèÝóéìï óôç äéáäñïìÞ " +"èÝìáôïò 'themepath'." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "Äçìéïõñãßá öáêÝëïõ" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "ÌåôáöïñÜ áñ÷åßùí" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "ÃñÜøôå ôï üíïìá ôïõ íÝïõ öáêÝëïõ:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "ÅðéëÝîôå Ýíá áñ÷åßï ãéá ìåôáöïñÜ:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "¹ åðéëÝîôå Ýíá öÜêåëï (äïõëåýåé ìüíï óå Chrome):" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "ÅõñåôÞñéï ãéá " + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "ÓõíÝâç êÜðïéï óöÜëìá" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "Êïñõöáßïò öÜêåëïò ôïõ óõóôÞìáôïò áñ÷åßùí" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "ÁðïèçêåõìÝíá ðáé÷íßäéá" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "Ãïíéêüò öÜêåëïò" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "Ôï ResidualVM äåí ìðüñåóå íá ðáñáèÝóåé ôïí öÜêåëï ðïõ ðñïóäéïñßóáôå." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "ÅõñåôÞñéï ãéá" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "ÁõôÞ åßíáé ç áñ÷éêÞ óåëßäá ôïðéêïý åîõðçñåôçôÞ éóôïý." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "¶íïéãìá äéá÷åßñéóçò áñ÷åßùí" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "Ï ãïíéêüò öÜêåëïò äåí õðÜñ÷åé!" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "Áäõíáìßá ìåôáöïñÜò ðÜíù óå Ýíá áñ÷åßï!" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "ÅðéóôñïöÞ óôç äéá÷åßñéóç áñ÷åßùí" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"Áðïôõ÷ßá åêêßíçóçò ôïõ ôïðéêïý åîõðçñåôçôÞ éóôïý.\n" +"ÅëÝãîôå ìÞðùò ç åðéëåãìÝíç èýñá ÷ñçóéìïðïéåßôáé Þäç áðü Üëëç åöáñìïãÞ êáé " +"ðñïóðáèÞóôå ðÜëé." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "Ìç Ýãêõñç áßôçóç: ïé êåöáëßäåò (headers) åßíáé ðïëý ìåãÜëåò!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "Áðïôõ÷ßá ìåôáöïñÜò ôïõ áñ÷åßïõ!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "Äåí ðñïóäéïñßóôçêå áñ÷åßï!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "Åðéôõ÷ßá ìåôáöïñÜò!" + +#: backends/platform/3ds/options-dialog.cpp:44 +#: backends/platform/ds/arm9/source/dsoptions.cpp:56 +#: engines/scumm/dialogs.cpp:287 +msgid "~C~lose" +msgstr "~Ê~ëåßóéìï" + +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "ÐñïâïëÞ äñïìÝá ðïíôéêéïý" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "ÓõãêñÜôçóç óôéò Üêñåò" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "¶ðëùìá óôá üñéá" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "×ñÞóç Ïèüíçò:" + +#: backends/platform/3ds/options-dialog.cpp:58 +#, fuzzy +msgctxt "3ds-screen" +msgid "Top" +msgstr "ÐÜíù" + +#: backends/platform/3ds/options-dialog.cpp:59 +#, fuzzy +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "ÊÜôù" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Êáé ôá äõï" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "ÅíÝñãåéá/ÅðéëïãÞ" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "Å~ê~êßíçóç" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "Ëåéôïõñãßá Drag" + +#: backends/platform/3ds/osystem-events.cpp:315 +#, fuzzy +msgid "Toggle Magnify Mode" +msgstr "Ç Ëåéôïõñãßá ÌåãÝèõíóçò ÅíåñãïðïéÞèçêå" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" +"Ç Ëåéôïõñãßá ÌåãÝèõíóçò ÁðåíåñãïðïéÞèçêå. \n" +"ÅðáíáöïñÜ Ëåéôïõñãßáò Drag.\n" +"ÅðéóôñïöÞ óôï Launcher..." + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "Ç Ëåéôïõñãßá ÌåãÝèõíóçò ÁðåíåñãïðïéÞèçêå. ÅðéóôñïöÞ óôï Launcher..." + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "Ëåéôïõñãßá Áéþñçóçò" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "Ëåéôïõñãßá Drag" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" +"Áäõíáìßá ÌåôÜâáóçò óå Ëåéôïõñãßá Drag üóï ç Ëåéôïõñãßá ÌåãÝèõíóçò åßíáé " +"ÅíåñãÞ" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "Ç ëåéôïõñãßá ìåãÝèõíóçò äåí ìðïñåß íá åíåñãïðïéçèåß óôá ìåíïý." + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" +"Ç ëåéôïõñãßá ÌåãÝèõíóçò ìðïñåß íá åíåñãïðïéçèåß\n" +"ìüíï üôáí êáé ïé äýï ïèüíåò åßíáé åíåñãÝò." + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "Ç áíÜëõóç óôï ðáé÷íßäé åßíáé ðïëý ìéêñÞ ãéá ìåãÝèõíóç." + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" +"Ç Ëåéôïõñãßá ÌåãÝèõíóçò ÅíåñãïðïéÞèçêå. ÌåôÜâáóç óå Ëåéôïõñãßá Áéþñçóçò..." + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "Ç Ëåéôïõñãßá ÌåãÝèõíóçò ÅíåñãïðïéÞèçêå" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" +"Ç Ëåéôïõñãßá ÌåãÝèõíóçò ÁðåíåñãïðïéÞèçêå. ÅðáíáöïñÜ Ëåéôïõñãßáò Drag..." + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "Ç Ëåéôïõñãßá ÌåãÝèõíóçò ÁðåíåñãïðïéÞèçêå" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:57 +msgid "ResidualVM Main Menu" +msgstr "Êåíôñéêü Ìåíïý ResidualVM" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:63 +msgid "~L~eft handed mode" +msgstr "~Ë~åéôïõñãßá ãéá áñéóôåñü÷åéñåò" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:64 +msgid "~I~ndy fight controls" +msgstr "~×~åéñéóìïß ìÜ÷çò ºíôõ" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:68 +msgid "Touch X Offset" +msgstr "Ìåôáôüðéóç ÁöÞò ×" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:75 +msgid "Touch Y Offset" +msgstr "Ìåôáôüðéóç ÁöÞò Ø" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:87 +msgid "Use laptop trackpad-style cursor control" +msgstr "×ñÞóç åëÝã÷ïõ äñïìÝá ôýðïõ laptop trackpad" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:88 +msgid "Tap for left click, double tap right click" +msgstr "ÐáôÞóôå ãéá áñéóôåñü click, ðáôÞóôå äéðëÜ ãéá äåîß click" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:90 +msgid "Sensitivity" +msgstr "Åõáéóèçóßá" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:99 +msgid "Initial top screen scale:" +msgstr "Áñ÷éêÞ ðÜíù êëßìáêá ïèüíçò:" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:105 +msgid "Main screen scaling:" +msgstr "Êýñéá êëéìÜêùóç ôçò ïèüíçò:" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:107 +msgid "Hardware scale (fast, but low quality)" +msgstr "Êëßìáêá õëéêïý (ãñÞãïñç, áëëÜ ÷áìçëÞò ðïéüôçôáò)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:108 +msgid "Software scale (good quality, but slower)" +msgstr "Êëßìáêá ëïãéóìéêïý (êáëÞ ðïéüôçôá, áëëÜ ðéï áñãÞ)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:109 +msgid "Unscaled (you must scroll left and right)" +msgstr "×ùñßò êëßìáêá (ðñÝðåé íá êõëßóåôå ôçí ïèüíç áñéóôåñÜ êáé äåîéÜ)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:111 +msgid "Brightness:" +msgstr "Öùôåéíüôçôá:" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:121 +msgid "High quality audio (slower) (reboot)" +msgstr "¹÷ïò õøçëÞò ðïéüôçôáò (ðéï áñãü) (åðáíåêêßíçóç)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:122 +msgid "Disable power off" +msgstr "Áðåíåñãïðïßçóç óâçóßìáôïò" + +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 +#: backends/platform/iphone/osys_events.cpp:300 +msgid "Mouse-click-and-drag mode enabled." +msgstr "Åíåñãïðïßçóç ëåéôïõñãßáò ðïíôéêéïý click-and-drag." + +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 +#: backends/platform/iphone/osys_events.cpp:302 +msgid "Mouse-click-and-drag mode disabled." +msgstr "Áðåíåñãïðïßçóç ëåéôïõñãßáò ðïíôéêéïý click-and-drag." + +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 +#: backends/platform/iphone/osys_events.cpp:313 +msgid "Touchpad mode enabled." +msgstr "Ëåéôïõñãßá Touchpad åíåñãïðïéçìÝíç." + +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 +#: backends/platform/iphone/osys_events.cpp:315 +msgid "Touchpad mode disabled." +msgstr "Ëåéôïõñãßá Touchpad áðåíåñãïðïéçìÝíç." + +#: backends/platform/maemo/maemo.cpp:170 +msgid "Click Mode" +msgstr "Ëåéôïõñãßá Click" + +#: backends/platform/maemo/maemo.cpp:174 +#: backends/platform/symbian/src/SymbianActions.cpp:42 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 +msgid "Left Click" +msgstr "Áñéóôåñü Click" + +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 +msgid "Middle Click" +msgstr "Ìåóáßï Click" + +#: backends/platform/maemo/maemo.cpp:182 +#: backends/platform/symbian/src/SymbianActions.cpp:43 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 +msgid "Right Click" +msgstr "Äåîß Click" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:205 +msgid "Hide ResidualVM" +msgstr "Áðüêñõøç ResidualVM" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:206 +msgid "Hide Others" +msgstr "Áðüêñõøç ¶ëëùí" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:207 +msgid "Show All" +msgstr "ÐñïâïëÞ üëùí" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:211 +msgid "Window" +msgstr "ÐáñÜèõñï" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:212 +msgid "Minimize" +msgstr "Åëá÷éóôïðïßçóç" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:214 +msgid "Help" +msgstr "ÂïÞèåéá" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:215 +msgid "User Manual" +msgstr "Åã÷åéñßäéï ×ñÞóçò" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:217 +msgid "General Information" +msgstr "ÃåíéêÝò Ðëçñïöïñßåò" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:218 +msgid "What's New in ResidualVM" +msgstr "Ôé íÝï õðÜñ÷åé óôï ResidualVM" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:220 +msgid "Credits" +msgstr "ÓõíôåëåóôÝò" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:221 +msgid "GPL License" +msgstr "¶äåéá GPL" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:222 +msgid "LGPL License" +msgstr "¶äåéá LGPL" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:223 +msgid "Freefont License" +msgstr "¶äåéá Freefont" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:224 +msgid "OFL License" +msgstr "¶äåéá OFL" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:225 +msgid "BSD License" +msgstr "¶äåéá BSD" + +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "ÐáñÜëåéøç" + +#: backends/platform/symbian/src/SymbianActions.cpp:46 +msgid "Zone" +msgstr "Æþíç" + +#: backends/platform/symbian/src/SymbianActions.cpp:47 +msgid "Multi Function" +msgstr "ÐïëëáðëÞ Ëåéôïõñãßá" + +#: backends/platform/symbian/src/SymbianActions.cpp:48 +msgid "Swap character" +msgstr "ÁíôáëëáãÞ ÷áñáêôÞñá" + +#: backends/platform/symbian/src/SymbianActions.cpp:49 +msgid "Skip text" +msgstr "ÐáñÜëåéøç êåéìÝíïõ" + +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Ðáýóç" + +#: backends/platform/symbian/src/SymbianActions.cpp:51 +msgid "Fast mode" +msgstr "ÃñÞãïñç ëåéôïõñãßá" + +#: backends/platform/symbian/src/SymbianActions.cpp:53 +msgid "Debugger" +msgstr "ÅíôïðéóôÞò óöáëìÜôùí" + +#: backends/platform/symbian/src/SymbianActions.cpp:54 +msgid "Global menu" +msgstr "Êáèïëéêü ìåíïý" + +#: backends/platform/symbian/src/SymbianActions.cpp:55 +msgid "Virtual keyboard" +msgstr "Åéêïíéêü ðëçêôñïëüãéï" + +#: backends/platform/symbian/src/SymbianActions.cpp:56 +msgid "Key mapper" +msgstr "Áíôéóôïé÷ßóåéò ðëÞêôñùí" + +#: backends/platform/tizen/form.cpp:262 +msgid "Right Click Once" +msgstr "Äåîß Click Ìéá ÖïñÜ" + +#: backends/platform/tizen/form.cpp:270 +msgid "Move Only" +msgstr "Ìüíï Ìåôáêßíçóç" + +#: backends/platform/tizen/form.cpp:293 +msgid "Escape Key" +msgstr "ÐëÞêôñï Escape" + +#: backends/platform/tizen/form.cpp:298 +msgid "Game Menu" +msgstr "Ìåíïý Ðáé÷íéäéïý" + +#: backends/platform/tizen/form.cpp:303 +msgid "Show Keypad" +msgstr "ÐñïâïëÞ Áñéèìçôéêïý Ðëçêôñïëïãßïõ" + +#: backends/platform/tizen/form.cpp:308 +msgid "Control Mouse" +msgstr "¸ëåã÷ïò Ðïíôéêéïý" + +#: backends/platform/tizen/fs.cpp:259 +msgid "[ Data ]" +msgstr "[ ÄåäïìÝíá ]" + +#: backends/platform/tizen/fs.cpp:263 +msgid "[ Resources ]" +msgstr "[ Ðüñïé ]" + +#: backends/platform/tizen/fs.cpp:267 +msgid "[ SDCard ]" +msgstr "[ ÊÜñôá SD ]" + +#: backends/platform/tizen/fs.cpp:271 +msgid "[ Media ]" +msgstr "[ ÌÝóá ]" + +#: backends/platform/tizen/fs.cpp:275 +msgid "[ Shared ]" +msgstr "[ Êïéíü÷ñçóôá ]" + +#: backends/platform/wii/options.cpp:51 +msgid "Video" +msgstr "Âßíôåï" + +#: backends/platform/wii/options.cpp:54 +msgid "Current video mode:" +msgstr "ÔñÝ÷ïõóá ëåéôïõñãßá âßíôåï:" + +#: backends/platform/wii/options.cpp:56 +msgid "Double-strike" +msgstr "Äéðëü-êôýðçìá" + +#: backends/platform/wii/options.cpp:60 +msgid "Horizontal underscan:" +msgstr "Ïñéæüíôéá ÕðïóÜñùóç:" + +#: backends/platform/wii/options.cpp:66 +msgid "Vertical underscan:" +msgstr "ÊÜèåôç ÕðïóÜñùóç:" + +#: backends/platform/wii/options.cpp:71 +msgid "Input" +msgstr "Åßóïäïò" + +#: backends/platform/wii/options.cpp:74 +msgid "GC Pad sensitivity:" +msgstr "Åõáéóèçóßá GC Pad:" + +#: backends/platform/wii/options.cpp:80 +msgid "GC Pad acceleration:" +msgstr "ÅðéôÜ÷õíóç GC Pad:" + +#: backends/platform/wii/options.cpp:86 +msgid "DVD" +msgstr "DVD" + +#: backends/platform/wii/options.cpp:89 backends/platform/wii/options.cpp:101 +msgid "Status:" +msgstr "ÊáôÜóôáóç:" + +#: backends/platform/wii/options.cpp:90 backends/platform/wii/options.cpp:102 +msgid "Unknown" +msgstr "¶ãíùóôï" + +#: backends/platform/wii/options.cpp:93 +msgid "Mount DVD" +msgstr "ÐñïóÜñôçóç DVD" + +#: backends/platform/wii/options.cpp:94 +msgid "Unmount DVD" +msgstr "ÁðïðñïóÜñôçóç DVD" + +#: backends/platform/wii/options.cpp:98 +msgid "SMB" +msgstr "SMB" + +#: backends/platform/wii/options.cpp:106 +msgid "Server:" +msgstr "ÅîõðçñåôçôÞò:" + +#: backends/platform/wii/options.cpp:110 +msgid "Share:" +msgstr "Êïéíü÷ñçóôï:" + +#: backends/platform/wii/options.cpp:118 +msgid "Password:" +msgstr "Êùäéêüò:" + +#: backends/platform/wii/options.cpp:121 +msgid "Init network" +msgstr "Ðñïåôïéìáóßá äéêôýïõ" + +#: backends/platform/wii/options.cpp:123 +msgid "Mount SMB" +msgstr "ÐñïóÜñôçóç SMB" + +#: backends/platform/wii/options.cpp:124 +msgid "Unmount SMB" +msgstr "ÁðïðñïóÜñôçóç SMB" + +#: backends/platform/wii/options.cpp:143 +msgid "DVD Mounted successfully" +msgstr "Ôï DVD ðñïóáñôÞèçêå ìå åðéôõ÷ßá" + +#: backends/platform/wii/options.cpp:146 +msgid "Error while mounting the DVD" +msgstr "ÓöÜëìá êáôÜ ôçí ðñïóÜñôçóç ôïõ DVD" + +#: backends/platform/wii/options.cpp:148 +msgid "DVD not mounted" +msgstr "Ôï DVD äåí ðñïóáñôÞèçêå" + +#: backends/platform/wii/options.cpp:161 +msgid "Network up, share mounted" +msgstr "Äßêôõï åíåñãü, ï êïéíü÷ñçóôïò öÜêåëïò ðñïóáñôÞèçêå" + +#: backends/platform/wii/options.cpp:163 +msgid "Network up" +msgstr "Äßêôõï åíåñãü" + +#: backends/platform/wii/options.cpp:166 +msgid ", error while mounting the share" +msgstr ", óöÜëìá êáôÜ ôçí ðñïóÜñôçóç ôïõ êïéíü÷ñçóôïõ öáêÝëïõ" + +#: backends/platform/wii/options.cpp:168 +msgid ", share not mounted" +msgstr ", ï êïéíü÷ñçóôïò öÜêåëïò äåí ðñïóáñôÞèçêå" + +#: backends/platform/wii/options.cpp:174 +msgid "Network down" +msgstr "Äßêôõï áíåíåñãü" + +#: backends/platform/wii/options.cpp:178 +msgid "Initializing network" +msgstr "Áñ÷éêïðïßçóç äéêôýïõ" + +#: backends/platform/wii/options.cpp:182 +msgid "Timeout while initializing network" +msgstr "ÅîÜíôëçóç ÷ñïíéêïý ïñßïõ êáôÜ ôçí áñ÷éêïðïßçóç äéêôýïõ" + +#: backends/platform/wii/options.cpp:186 +#, c-format +msgid "Network not initialized (%d)" +msgstr "Ôï äßêôõï äåí áñ÷éêïðïéÞèçêå (%d)" + +#: backends/updates/macosx/macosx-updates.mm:79 +msgid "Check for Updates..." +msgstr "¸ëåã÷ïò Åíçìåñþóåùí..." + +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 +#, c-format +msgid "Unable to locate the '%s' engine data file." +msgstr "Äåí Þôáí äõíáôÞ ç åýñåóç ôïõ áñ÷åßïõ ðáé÷íéäéïý '%s'." + +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 +#, c-format +msgid "The '%s' engine data file is corrupt." +msgstr "Ôï áñ÷åéï ðáé÷íéäéïý '%s' åßíáé êáôåóôñáììÝíï." + +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 +#, c-format +msgid "" +"Incorrect version of the '%s' engine data file found. Expected %d.%d but got " +"%d.%d." +msgstr "" +"ÂñÝèçêå ëáíèáóìÝíç Ýêäïóç ôïõ '%s' áñ÷åßïõ ðáé÷íéäéïý. Áíáìåíüìåíç %d.%d " +"áëëÜ âñÝèçêå ç %d.%d." + +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "ÐñïóïìïéùôÞò TV" + +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "Ðñïóïìïßùóç óýíèåôïõ óÞìáôïò åîüäïõ (composite) óå ôçëåüñáóç NTSC" + +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" +msgstr "¸ã÷ñùìá ãñáöéêÜ" + +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "×ñÞóç Ýã÷ñùìùí ãñáöéêþí áíôß ãéá ìïíü÷ñùìá" + +#: engines/adl/detection.cpp:81 +msgid "Show scanlines" +msgstr "ÐñïâïëÞ ãñáììþí óÜñùóçò" + +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" +"Óêïôåßíéáóìá êÜèå äåýôåñçò ãñáììÞò óÜñùóçò ãéá ìßìçóç åéêüíáò CRT ïèüíçò" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "Íá ãßíåôáé ðÜíôá ÷ñÞóç ìïíü÷ñùìïõ êåéìÝíïõ ÷ùñßò åîïìÜëõíóç" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "Íá ìç ãßíåé ðñïóïìïßùóç \"ðáñÜóéôùí\" ôïõ NTSC ãéá ôï êåßìåíï" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 +#: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 +msgid "Use original save/load screens" +msgstr "×ñÞóç áñ÷éêþí ïèïíþí áðïèÞêåõóçò/öüñôùóçò" + +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 +#: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" +msgstr "" +"×ñÞóç ôùí áñ÷éêþí ïèïíþí áðïèÞêåõóçò/öüñôùóçò áíôß ãéá áõôÝò ôïõ ResidualVM" + +#: engines/agi/detection.cpp:157 +msgid "Use an alternative palette" +msgstr "×ñÞóç åíáëëáêôéêÞò ðáëÝôáò" + +#: engines/agi/detection.cpp:158 +msgid "" +"Use an alternative palette, common for all Amiga games. This was the old " +"behavior" +msgstr "" +"×ñÞóç åíáëëáêôéêÞò ðáëÝôáò, êïéíÞò ãéá üëá ôá ðáé÷íßäéá Amiga. ÁõôÞ Þôáí ç " +"ðáëéÜ óõìðåñéöïñÜ" + +#: engines/agi/detection.cpp:167 +msgid "Mouse support" +msgstr "ÕðïóôÞñéîç ðïíôéêéïý" + +#: engines/agi/detection.cpp:168 +msgid "" +"Enables mouse support. Allows to use mouse for movement and in game menus." +msgstr "" +"Åíåñãïðïßçóç ôçò õðïóôÞñéîçò ôïõ ðïíôéêéïý. ÅðéôñÝðåé ôç ÷ñÞóç ôïõ ðïíôéêéïý " +"ãéá êßíçóç êáé ôá ìåíïý ôïõ ðáé÷íéäéïý." + +#: engines/agi/detection.cpp:177 +msgid "Use Hercules hires font" +msgstr "×ñÞóç ãñáììáôïóåéñÜò Hercules õøçëÞò åõêñßíåéáò" + +#: engines/agi/detection.cpp:178 +msgid "Uses Hercules hires font, when font file is available." +msgstr "" +"×ñÞóç ãñáììáôïóåéñÜò Hercules õøçëÞò åõêñßíåéáò, üôáí ç ãñáììáôïóåéñÜ åßíáé " +"äéáèÝóéìç." + +#: engines/agi/detection.cpp:187 +msgid "Pause when entering commands" +msgstr "Ðáýóç êáôÜ ôçí åéóáãùãÞ åíôïëþí" + +#: engines/agi/detection.cpp:188 +msgid "" +"Shows a command prompt window and pauses the game (like in SCI) instead of a " +"real-time prompt." +msgstr "" +"Åìöáíßæåé Ýíá ðáñÜèõñï ãñáììÞò åíôïëþí êáé ðáýåé ôï ðáé÷íßäé (üðùò êáé ôï " +"SCI) áíôß ôçò ãñáììÞò åíôïëþí ðñáãìáôéêïý ÷ñüíïõ." + +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 +#: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 +#: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 +#: engines/mads/nebular/dialogs_nebular.cpp:377 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 +#: engines/sherlock/scalpel/scalpel.cpp:1263 +#: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 +#: engines/zvision/file/save_manager.cpp:62 +msgid "Restore game:" +msgstr "ÅðáíáöïñÜ ðáé÷íéäéïý:" + +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 +#: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 +#: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 +#: engines/mads/nebular/dialogs_nebular.cpp:377 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 +#: engines/sherlock/scalpel/scalpel.cpp:1263 +#: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 +#: engines/zvision/file/save_manager.cpp:62 +msgid "Restore" +msgstr "ÅðáíáöïñÜ" + +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 +#, c-format +msgid "" +"Failed to load saved game from file:\n" +"\n" +"%s" +msgstr "" +"Áðïôõ÷ßá öüñôùóçò ðáé÷íéäéïý áðü ôï áñ÷åßï:\n" +"\n" +"%s" + +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 +#, c-format +msgid "" +"Failed to save game to file:\n" +"\n" +"%s" +msgstr "" +"Áðïôõ÷ßá áðïèÞêåõóçò ðáé÷íéäéïý óôï áñ÷åßï:\n" +"\n" +"%s" + +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 +#, c-format +msgid "" +"Successfully saved game in file:\n" +"\n" +"%s" +msgstr "" +"Åðéôõ÷Þò áðïèÞêåõóç ðáé÷íéäéïý óôï áñ÷åßï:\n" +"\n" +"%s" + +#: engines/agos/animation.cpp:558 +#, c-format +msgid "Cutscene file '%s' not found!" +msgstr "Äåí âñÝèçêå ôï áñ÷åßï åíäéÜìåóçò óêçíÞò (cutscene) '%s' !" + +#: engines/bladerunner/bladerunner.cpp:356 +msgid "Failed to initialize resources" +msgstr "Áðïôõ÷ßá áñ÷éêïðïßçóçò ðüñùí" + +#: engines/bladerunner/bladerunner.cpp:1028 +msgid "A required game resource was not found" +msgstr "Äåí âñÝèçêå Ýíáò áðáéôïýìåíïò ðüñïò ôïõ ðáé÷íéäéïý" + +#: engines/bladerunner/bladerunner.cpp:2188 +msgid "" +"WARNING: This game was saved in Restored Cut Content mode, but you are " +"playing in Original Content mode. The mode will be adjusted to Restored Cut " +"Content for this session until you completely Quit the game." +msgstr "" +"ÐÑÏÓÏ×Ç: Ôï ðáé÷íßäé áõôü áðïèçêåýôçêå óå ëåéôïõñãßá \"ÅðáíáöïñÜò ÊïììÝíïõ " +"Ðåñéå÷ïìÝíïõ\", åíþ ðáßæåôå óå ëåéôïõñãßá \"Áñ÷éêïý Ðåñéå÷ïìÝíïõ\". Ç " +"ëåéôïõñãßá èá áëëÜîåé óå \"ÅðáíáöïñÜò ÊïììÝíïõ Ðåñéå÷ïìÝíïõ\" ãéá áõôÞ ôç " +"óõíåäñßá ìÝ÷ñé íá âãåßôå åíôåëþò áðü ôï ðáé÷íßäé." + +#: engines/bladerunner/bladerunner.cpp:2190 +msgid "" +"WARNING: This game was saved in Original Content mode, but you are playing " +"in Restored Cut Content mode. The mode will be adjusted to Original Content " +"mode for this session until you completely Quit the game." +msgstr "" +"ÐÑÏÓÏ×Ç: Ôï ðáé÷íßäé áõôü áðïèçêåýôçêå óå ëåéôïõñãßá \"Áñ÷éêïý Ðåñéå÷ïìÝíïõ" +"\", åíþ ðáßæåôå óå ëåéôïõñãßá \"ÅðáíáöïñÜò ÊïììÝíïõ Ðåñéå÷ïìÝíïõ\". Ç " +"ëåéôïõñãßá èá áëëÜîåé óå \"Áñ÷éêïý Ðåñéå÷ïìÝíïõ\" ãéá áõôÞ ôç óõíåäñßá ìÝ÷ñé " +"íá âãåßôå åíôåëþò áðü ôï ðáé÷íßäé." + +#: engines/bladerunner/bladerunner.cpp:2192 +msgid "Continue" +msgstr "ÓõíÝ÷åéá" + +#: engines/bladerunner/detection.cpp:48 +msgid "Sitcom mode" +msgstr "Ëåéôïõñãßá êùìùäßáò (sitcom)" + +#: engines/bladerunner/detection.cpp:49 +msgid "Game will add laughter after actor's line or narration" +msgstr "" +"Ôï ðáé÷íßäé èá ðñïóèÝóåé ãÝëéï êïíóÝñâá ìåôÜ áðü êÜðïéåò áôÜêåò Þ áöçãÞóåéò " +"ôùí çèïðïéþí" + +#: engines/bladerunner/detection.cpp:57 +msgid "Shorty mode" +msgstr "Ëåéôïõñãßá êïíôïðßèáñïõ" + +#: engines/bladerunner/detection.cpp:58 +msgid "Game will shrink the actors and make their voices high pitched" +msgstr "" +"Ôï ðáé÷íßäé èá óìéêñýíåé ôïõò çèïðïéïýò êáé ïé öùíÝò ôïõò èá åßíáé óå õøçëü " +"ôüíï" + +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "Ëåéôïõñãßá õøçëþí åðéäüóåùí ãéá ôïí ðåñéïñéóìü êáñÝ" + +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" +"ÁõôÞ ç ëåéôïõñãßá ßóùò Ý÷åé óõíÝðåéá õøçëÞ ÷ñÞóç ôïõ åðåîåñãáóôÞ! Áðïöåýãåé " +"ôç ÷ñÞóç ôçò ìåèüäïõ delayMillis()." + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "ÌÝãéóôï üñéï êáñÝ áíÜ äåõôåñüëåðôï" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" +"ÁõôÞ ç ëåéôïõñãßá óôï÷åýåé óå Ýíá ìÝãéóôï 120 fps (êáñÝ áíÜ äåõôåñüëåðôï). " +"Áí åßíáé áðåíåñãïðïéçìÝíç, ôï ðáé÷íßäé óôï÷åýåé ôá 60 fps" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" + +#: engines/drascula/saveload.cpp:47 +msgid "" +"ResidualVM found that you have old saved games for Drascula that should be " +"converted.\n" +"The old saved game format is no longer supported, so you will not be able to " +"load your games if you don't convert them.\n" +"\n" +"Press OK to convert them now, otherwise you will be asked again the next " +"time you start the game.\n" +msgstr "" +"Ôï ResidualVM äéáðßóôùóå üôé Ý÷åôå ðáëéÜ áðïèçêåõìÝíá ðáé÷íßäéá ãéá ôï Drascula " +"ðïõ èá ðñÝðåé íá ìåôáôñáðïýí.\n" +"Ç ðáëéÜ áðïèçêåõìÝíç ìïñöÞ ðáé÷íéäéþí äåí õðïóôçñßæåôáé ðëÝïí, ïðüôå äå èá " +"åßóôå óå èÝóç íá öïñôþóåôå ôá ðáé÷íßäéá óáò, áí äåí ôá ìåôáôñÝøåôå.\n" +"\n" +"ÐáôÞóôå OK ãéá íá ôá ìåôáôñÝøåôå ôþñá, áëëéþò èá óáò æçôçèåß îáíÜ ôçí " +"åðüìåíç öïñÜ ðïõ èá îåêéíÞóåôå ôï ðáé÷íßäé.\n" + +#: engines/dreamweb/detection.cpp:58 +msgid "Use bright palette mode" +msgstr "×ñÞóç ëáìðåñÞò ðáëÝôáò" + +#: engines/dreamweb/detection.cpp:59 +msgid "Display graphics using the game's bright palette" +msgstr "ÐñïâïëÞ ãñáöéêþí ìå ÷ñÞóç ôçò ëáìðåñÞò ðáëÝôáò ôïõ ðáé÷íéäéïý" + +#: engines/glk/glk_api.cpp:63 +msgid "[ press any key to exit ]" +msgstr "[ ðáôÞóôå êÜðïéï ðëÞêôñï ãéá Ýîïäï ]" + +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 +msgid "Untitled Savegame" +msgstr "¶ôéôëï áðïèçêåõìÝíï ðáé÷íßäé" + +#: engines/glk/advsys/advsys.cpp:35 +msgid "Could not start AdvSys game" +msgstr "Áäõíáìßá åêêßíçóçò ðáé÷íéäéïý AdvSys" + +#: engines/glk/advsys/advsys.cpp:48 engines/glk/advsys/vm.cpp:319 +msgid "Sorry, the savegame couldn't be restored" +msgstr "Ëõðïýìáóôå, äåí Þôáí äõíáôÞ ç öüñôùóç ôïõ áðïèçêåõìÝíïõ ðáé÷íéäéïý" + +#: engines/glk/advsys/vm.cpp:314 +msgid "Sorry, the savegame couldn't be created" +msgstr "Ëõðïýìáóôå, äåí Þôáí äõíáôÞ ç áðïèÞêåõóç ôïõ ðáé÷íéäéïý" + +#: engines/glk/advsys/vm.cpp:560 +msgid "Speak up! I can't hear you!\n" +msgstr "Ìßëá ðéï äõíáôÜ! Äåí ìðïñþ íá ó'áêïýóù!\n" + +#: engines/glk/advsys/vm.cpp:596 +#, c-format +msgid "I don't know the word \"%s\".\n" +msgstr "Äåí ãíùñßæù ôç ëÝîç \"%s\".\n" + +#: engines/glk/advsys/vm.cpp:682 +msgid "I don't understand.\n" +msgstr "Äåí êáôáëáâáßíù.\n" + +#: engines/glk/alan2/alan2.cpp:76 +msgid "This is too short to be a valid Alan2 file." +msgstr "Áõôü åßíáé ðïëý óýíôïìï ãéá íá åßíáé Ýãêõñï áñ÷åßï Alan2." + +#: engines/glk/alan2/alan2.cpp:81 +msgid "This is not a valid Alan2 file." +msgstr "Áõôü äåí åßíáé Ýíá Ýãêõñï áñ÷åßï Alan2." + +#: engines/glk/frotz/frotz.cpp:126 +msgid "Error reading save file" +msgstr "ÓöÜëìá óôçí áíÜãíùóç áðïèçêåõìÝíïõ ðáé÷íéäéïý" + +#: engines/glk/frotz/frotz.cpp:144 +msgid "Error writing save file\n" +msgstr "ÓöÜëìá óôçí åããñáöÞ áðïèçêåõìÝíïõ ðáé÷íéäéïý\n" + +#: engines/glk/glulxe/glulxe.cpp:79 +msgid "This is too short to be a valid Glulx file." +msgstr "Áõôü åßíáé ðïëý óýíôïìï ãéá íá åßíáé Ýãêõñï áñ÷åßï Glulx." + +#: engines/glk/glulxe/glulxe.cpp:84 +msgid "This is not a valid Glulx file." +msgstr "Áõôü äåí åßíáé Ýíá Ýãêõñï áñ÷åßï Glulx." + +#: engines/glk/glulxe/glulxe.cpp:91 +msgid "This Glulx file is too old a version to execute." +msgstr "ÁõôÞ ç Ýêäïóç áñ÷åßïõ Glulx åßíáé ðïëý ðáëéÜ ãéá íá åêôåëåóôåß." + +#: engines/glk/glulxe/glulxe.cpp:95 +msgid "This Glulx file is too new a version to execute." +msgstr "ÁõôÞ ç Ýêäïóç áñ÷åßïõ Glulx åßíáé ðïëý íÝá ãéá íá åêôåëåóôåß." + +#: engines/glk/scott/scott.cpp:99 +msgid "I don't understand your command. " +msgstr "Äåí êáôáëáâáßíù ôçí åíôïëÞ óïõ. " + +#: engines/glk/scott/scott.cpp:102 +msgid "I can't do that yet. " +msgstr "Äåí ìðïñþ íá ôï êÜíù áõôü áêüìá. " + +#: engines/glk/scott/scott.cpp:118 +msgid "Light has run out! " +msgstr "Ôï öùò Ý÷åé óâÞóåé! " + +#: engines/glk/scott/scott.cpp:120 +msgid "Your light has run out. " +msgstr "Ôï öùò óïõ Ý÷åé óâÞóåé. " + +#: engines/glk/scott/scott.cpp:129 +msgid "Light runs out in " +msgstr "Ôï öùò èá óâÞóåé óå " + +#: engines/glk/scott/scott.cpp:131 +msgid " turns. " +msgstr " ãýñïõò. " + +#: engines/glk/scott/scott.cpp:134 +msgid "Your light is growing dim. " +msgstr "Ôï öùò óïõ ãßíåôáé áäýíáìï. " + +#: engines/glk/scott/scott.cpp:394 +msgid "North" +msgstr "Âüñåéá" + +#: engines/glk/scott/scott.cpp:394 +msgid "South" +msgstr "Íüôéá" + +#: engines/glk/scott/scott.cpp:394 +msgid "East" +msgstr "ÁíáôïëéêÜ" + +#: engines/glk/scott/scott.cpp:394 +msgid "West" +msgstr "ÄõôéêÜ" + +#: engines/glk/scott/scott.cpp:406 +msgid "You can't see. It is too dark!\n" +msgstr "Äåí ìðïñåßò íá äåéò. Åßíáé ðïëý óêïôåéíÜ!\n" + +#: engines/glk/scott/scott.cpp:408 +msgid "I can't see. It is too dark!\n" +msgstr "Äåí ìðïñþ íá äù. Åßíáé ðïëý óêïôåéíÜ!\n" + +#: engines/glk/scott/scott.cpp:418 +#, c-format +msgid "You are in a %s\n" +msgstr "Âñßóêåóáé óå Ýíá %s\n" + +#: engines/glk/scott/scott.cpp:420 +#, c-format +msgid "I'm in a %s\n" +msgstr "Âñßóêïìáé óå Ýíá %s\n" + +#: engines/glk/scott/scott.cpp:425 +msgid "" +"\n" +"Obvious exits: " +msgstr "" +"\n" +"Ðñïöáíåßò Ýîïäïé: " + +#: engines/glk/scott/scott.cpp:438 +msgid "none" +msgstr "êáìßá" + +#: engines/glk/scott/scott.cpp:447 +msgid "" +"\n" +"You can also see: " +msgstr "" +"\n" +"Ìðïñåßò åðßóçò íá äåéò: " + +#: engines/glk/scott/scott.cpp:450 +msgid "" +"\n" +"I can also see: " +msgstr "" +"\n" +"Ìðïñþ åðßóçò íá äù: " + +#: engines/glk/scott/scott.cpp:533 +msgid "Saved.\n" +msgstr "Áðïèçêåýôçêå.\n" + +#: engines/glk/scott/scott.cpp:626 +msgid "You use word(s) I don't know! " +msgstr "×ñçóéìïðïéåßò ëÝîåéò ðïõ äåí ãíùñßæù! " + +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 +msgid "You are carrying too much. " +msgstr "ÊïõâáëÜò ðÜñá ðïëëÜ ðñÜãìáôá. " + +#: engines/glk/scott/scott.cpp:758 +msgid "I've too much to carry! " +msgstr "ÊïõâáëÜù ðÜñá ðïëëÜ ðñÜãìáôá! " + +#: engines/glk/scott/scott.cpp:789 +msgid "You are dead.\n" +msgstr "Åßóáé íåêñüò.\n" + +#: engines/glk/scott/scott.cpp:791 +msgid "I am dead.\n" +msgstr "Åßìáé íåêñüò.\n" + +#: engines/glk/scott/scott.cpp:803 +msgid "The game is now over.\n" +msgstr "Ôï ðáé÷íßäé Ý÷åé ôåëåéþóåé ôþñá.\n" + +#: engines/glk/scott/scott.cpp:818 +msgid "You have stored " +msgstr "¸÷åéò óõãêåíôñþóåé " + +#: engines/glk/scott/scott.cpp:820 +msgid "I've stored " +msgstr "¸÷ù óõãêåíôñþóåé " + +#: engines/glk/scott/scott.cpp:822 +msgid " treasures. On a scale of 0 to 100, that rates " +msgstr " èçóáõñïýò. Óå êëßìáêá áðü ôï 0 Ýùò ôï 100, ôï óêüñ åßíáé " + +#: engines/glk/scott/scott.cpp:826 +msgid "Well done.\n" +msgstr "ÌðñÜâï.\n" + +#: engines/glk/scott/scott.cpp:835 +msgid "You are carrying:\n" +msgstr "ÊïõâáëÜò:\n" + +#: engines/glk/scott/scott.cpp:837 +msgid "I'm carrying:\n" +msgstr "ÊïõâáëÜù:\n" + +#: engines/glk/scott/scott.cpp:852 +msgid "Nothing" +msgstr "Ôßðïôá" + +#: engines/glk/scott/scott.cpp:981 +msgid "Give me a direction too." +msgstr "Äþóå ìïõ êáé ìéá êáôåýèõíóç." + +#: engines/glk/scott/scott.cpp:990 +msgid "Dangerous to move in the dark! " +msgstr "Åðéêßíäõíï íá ìåôáêéíåßóáé óôï óêïôÜäé! " + +#: engines/glk/scott/scott.cpp:998 +msgid "You fell down and broke your neck. " +msgstr "¸ðåóåò êÜôù êáé Ýóðáóåò ôï óâÝñêï óïõ. " + +#: engines/glk/scott/scott.cpp:1000 +msgid "I fell down and broke my neck. " +msgstr "¸ðåóá êáé Ýóðáóá ôï óâÝñêï ìïõ. " + +#: engines/glk/scott/scott.cpp:1005 +msgid "You can't go in that direction. " +msgstr "Äåí ìðïñåßò íá ðáò ðñïò åêåßíç ôçí êáôåýèõíóç. " + +#: engines/glk/scott/scott.cpp:1007 +msgid "I can't go in that direction. " +msgstr "Äåí ìðïñþ íá ðÜù ðñïò åêåßíç ôçí êáôåýèõíóç. " + +#: engines/glk/scott/scott.cpp:1065 +msgid "It is dark.\n" +msgstr "Åßíáé óêïôåéíÜ.\n" + +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 +msgid "I've too much to carry. " +msgstr "ÊïõâáëÜù ðÜñá ðïëëÜ ðñÜãìáôá. " + +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 +msgid ": O.K.\n" +msgstr ": ÅíôÜîåé\n" + +#: engines/glk/scott/scott.cpp:1092 +msgid "Nothing taken." +msgstr "Äåí ëÞöèçêå ôßðïôá." + +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 +msgid "What ? " +msgstr "Ïñßóôå ; " + +#: engines/glk/scott/scott.cpp:1109 +msgid "It is beyond your power to do that. " +msgstr "Åßíáé ðÝñá áðü ôç äýíáìÞ óïõ íá ôï êÜíåéò áõôü. " + +#: engines/glk/scott/scott.cpp:1111 +msgid "It's beyond my power to do that. " +msgstr "Åßíáé ðÝñá áðü ôç äýíáìÞ ìïõ íá ôï êÜíù áõôü. " + +#: engines/glk/scott/scott.cpp:1115 +msgid "O.K. " +msgstr "ÅíôÜîåé " + +#: engines/glk/scott/scott.cpp:1140 +msgid "Nothing dropped.\n" +msgstr "Äåí ñß÷ôçêå ôßðïôá.\n" + +#: engines/glk/scott/scott.cpp:1150 +msgid "It's beyond your power to do that.\n" +msgstr "Åßíáé ðÝñá áðü ôç äýíáìÞ óïõ íá ôï êÜíåéò áõôü.\n" + +#: engines/glk/scott/scott.cpp:1152 +msgid "It's beyond my power to do that.\n" +msgstr "Åßíáé ðÝñá áðü ôç äýíáìÞ ìïõ íá ôï êÜíù áõôü.\n" + +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 +#: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 +msgid "Failed to load saved game from file." +msgstr "Ç áíÜãíùóç áðïèçêåõìÝíïõ ðáé÷íéäéïý áðü áñ÷åßï áðÝôõ÷å." + +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 +#: engines/tinsel/saveload.cpp:551 +msgid "Failed to save game to file." +msgstr "Ç åããñáöÞ áðïèçêåõìÝíïõ ðáé÷íéäéïý óå áñ÷åßï áðÝôõ÷å." + +#: engines/gob/inter_v5.cpp:107 +msgid "Failed to delete file." +msgstr "Ç äéáãñáöÞ ôïõ áñ÷åßïõ áðÝôõ÷å." + +#: engines/groovie/detection.cpp:321 +msgid "Fast movie speed" +msgstr "ÃñÞãïñç ôá÷ýôçôá ôáéíéþí" + +#: engines/groovie/detection.cpp:322 +msgid "Play movies at an increased speed" +msgstr "ÁíáðáñáãùãÞ ôáéíéþí ìå áõîçìÝíç ôá÷ýôçôá" + +#: engines/groovie/script.cpp:433 +msgid "Failed to save game" +msgstr "Áäõíáìßá áðïèÞêåõóçò ðáé÷íéäéïý" + +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "Åíåñãïðïßçóç cheat" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "Ãßíåôáé äéáèÝóéìç ðëçñïöïñßá êáé åðéëïãÞ åðéðÝäïõ áðïóöáëìÜôùóçò" + +#: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 +msgid "Gore Mode" +msgstr "Ëåéôïõñãßá Áßìáôïò" + +#: engines/hopkins/detection.cpp:77 engines/hopkins/detection.cpp:87 +msgid "Enable Gore Mode when available" +msgstr "Åíåñãïðïßçóç Ëåéôïõñãßáò Áßìáôïò üôáí õðÜñ÷åé äéáèåóéìüôçôá" + +#. I18N: Studio audience adds an applause and cheering sounds whenever +#. Malcolm makes a joke. +#: engines/kyra/detection.cpp:62 +msgid "Studio audience" +msgstr "Êïéíü óôïýíôéï" + +#: engines/kyra/detection.cpp:63 +msgid "Enable studio audience" +msgstr "Åíåñãïðïßçóç êïéíïý óôïýíôéï" + +#. I18N: This option allows the user to skip text and cutscenes. +#: engines/kyra/detection.cpp:73 +msgid "Skip support" +msgstr "ÕðïóôÞñéîç ðáñÜëåéøçò" + +#: engines/kyra/detection.cpp:74 +msgid "Allow text and cutscenes to be skipped" +msgstr "Íá åðéôñÝðåôáé ç ðáñÜëåéøç êåéìÝíïõ êáé ôáéíéþí" + +#. I18N: Helium mode makes people sound like they've inhaled Helium. +#: engines/kyra/detection.cpp:84 +msgid "Helium mode" +msgstr "Ëåéôïõñãßá çëßïõ" + +#: engines/kyra/detection.cpp:85 +msgid "Enable helium mode" +msgstr "Åíåñãïðïßçóç ëåéôïõñãßáò çëßïõ" + +#. I18N: When enabled, this option makes scrolling smoother when +#. changing from one screen to another. +#: engines/kyra/detection.cpp:99 +msgid "Smooth scrolling" +msgstr "ÏìáëÞ êýëéóç" + +#: engines/kyra/detection.cpp:100 +msgid "Enable smooth scrolling when walking" +msgstr "Åíåñãïðïßçóç ïìáëÞò êýëéóçò êáôÜ ôï ðåñðÜôçìá" + +#. I18N: When enabled, this option changes the cursor when it floats to the +#. edge of the screen to a directional arrow. The player can then click to +#. walk towards that direction. +#: engines/kyra/detection.cpp:112 +msgid "Floating cursors" +msgstr "Äñïìåßò êáôåýèõíóçò" + +#: engines/kyra/detection.cpp:113 +msgid "Enable floating cursors" +msgstr "Åíåñãïðïßçóç äñïìÝùí êáôåýèõíóçò" + +#. I18N: HP stands for Hit Points +#: engines/kyra/detection.cpp:127 +msgid "HP bar graphs" +msgstr "ÑáâäïãñÜììáôá HP" + +#: engines/kyra/detection.cpp:128 +msgid "Enable hit point bar graphs" +msgstr "Åíåñãïðïßçóç ñáâäïãñáììÜôùí ãéá hit points" + +#. I18N: L/R stands for Left/Right +#: engines/kyra/detection.cpp:138 +msgid "Fight Button L/R Swap" +msgstr "ÅíáëëáãÞ Êïõìðéïý ÌÜ÷çò Á/Ä" + +#: engines/kyra/detection.cpp:139 +msgid "Left button to attack, right button to pick up items" +msgstr "Áñéóôåñü êïõìðß ãéá åðßèåóç, äåîß êïõìðß ãéá íá ðÜñåôå áíôéêåßìåíá" + +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Áñéóôåñü Click" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Äåîß Click" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 +msgid "Move Forward" +msgstr "Ðñï÷þñçóå ÌðñïóôÜ" + +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 +msgid "Move Back" +msgstr "Ðñï÷þñçóå Ðßóù" + +#: engines/kyra/engine/eobcommon.cpp:372 +msgid "Move Left" +msgstr "Ðñï÷þñçóå ÁñéóôåñÜ" + +#: engines/kyra/engine/eobcommon.cpp:378 +msgid "Move Right" +msgstr "Ðñï÷þñçóå ÄåîéÜ" + +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 +msgid "Turn Left" +msgstr "Óôñßøå ÁñéóôåñÜ" + +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 +msgid "Turn Right" +msgstr "Óôñßøå ÄåîéÜ" + +#: engines/kyra/engine/eobcommon.cpp:396 +msgid "Open/Close Inventory" +msgstr "¶íïéãìá/Êëåßóéìï ÁíôéêåéìÝíùí" + +#: engines/kyra/engine/eobcommon.cpp:402 +msgid "Switch Inventory/Character screen" +msgstr "ÅíáëëáãÞ ïèüíçò ÁíôéêåéìÝíùí/×áñáêôÞñùí" + +#: engines/kyra/engine/eobcommon.cpp:408 +msgid "Camp" +msgstr "ÊáôáóêÞíùóå" + +#: engines/kyra/engine/eobcommon.cpp:413 +msgid "Cast Spell" +msgstr "ÊÜíå Îüñêé" + +#: engines/kyra/engine/eobcommon.cpp:421 +msgid "Spell Level 1" +msgstr "Îüñêé ÅðéðÝäïõ 1" + +#: engines/kyra/engine/eobcommon.cpp:426 +msgid "Spell Level 2" +msgstr "Îüñêé ÅðéðÝäïõ 2" + +#: engines/kyra/engine/eobcommon.cpp:431 +msgid "Spell Level 3" +msgstr "Îüñêé ÅðéðÝäïõ 3" + +#: engines/kyra/engine/eobcommon.cpp:436 +msgid "Spell Level 4" +msgstr "Îüñêé ÅðéðÝäïõ 4" + +#: engines/kyra/engine/eobcommon.cpp:441 +msgid "Spell Level 5" +msgstr "Îüñêé ÅðéðÝäïõ 5" + +#: engines/kyra/engine/eobcommon.cpp:447 +msgid "Spell Level 6" +msgstr "Îüñêé ÅðéðÝäïõ 6" + +#: engines/kyra/engine/lol.cpp:480 +msgid "Attack 1" +msgstr "Åðßèåóç 1" + +#: engines/kyra/engine/lol.cpp:486 +msgid "Attack 2" +msgstr "Åðßèåóç 2" + +#: engines/kyra/engine/lol.cpp:492 +msgid "Attack 3" +msgstr "Åðßèåóç 3" + +#: engines/kyra/engine/lol.cpp:510 +msgid "Slide Left" +msgstr "Ïëßóèçóç ÁñéóôåñÜ" + +#: engines/kyra/engine/lol.cpp:516 +msgid "Slide Right" +msgstr "Ïëßóèçóç ÄåîéÜ" + +#: engines/kyra/engine/lol.cpp:534 +msgid "Rest" +msgstr "ÁíÜðáõóç" + +#: engines/kyra/engine/lol.cpp:539 +msgid "Options" +msgstr "ÅðéëïãÝò" + +#: engines/kyra/engine/lol.cpp:544 +msgid "Choose Spell" +msgstr "ÅðéëÝîôå Îüñêé" + +#: engines/kyra/gui/saveload_eob.cpp:569 +#, c-format +msgid "" +"The following original saved game file has been found in your game path:\n" +"\n" +"%s %s\n" +"\n" +"Do you wish to use this saved game file with ResidualVM?\n" +"\n" +msgstr "" +"Ôï áêüëïõèï áðïèçêåõìÝíï áñ÷åßï ôïõ áñ÷éêïý ðáé÷íéäéïý Ý÷åé âñåèåß óôï " +"öÜêåëï ôïõ ðáé÷íéäéïý óáò:\n" +"\n" +"%s %s\n" +"\n" +"ÈÝëåôå íá ÷ñçóéìïðïéÞóåôå áõôü ôï áðïèçêåõìÝíï áñ÷åßï ðáé÷íéäéïý ìå ôï " +"ResidualVM;\n" + +#: engines/kyra/gui/saveload_eob.cpp:602 +#, c-format +msgid "" +"A saved game file was found in the specified slot %d. Overwrite?\n" +"\n" +msgstr "" +"¸íá áðïèçêåõìÝíï áñ÷åßï ðáé÷íéäéïý âñÝèçêå óôçí åðéëåãìÝíç èõñßäá %d. " +"ÁíôéêáôÜóôáóç;\n" +"\n" + +#: engines/kyra/gui/saveload_eob.cpp:635 +#, c-format +msgid "" +"%d original saved games have been successfully imported into\n" +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " +"'import_savefile'.\n" +"\n" +msgstr "" +"%d ðñùôüôõðá áðïèçêåõìÝíá áñ÷åßá ðáé÷íéäéïý åéóÞ÷èçóáí åðéôõ÷þò óôï\n" +"ResidualVM. Áí áñãüôåñá èåëÞóåôå íá åéóÜãåôå ðñùôüôõðá áðïèçêåõìÝíá áñ÷åßá \n" +"ðáé÷íéäéïý ÷åéñïêßíçôá, èá ÷ñåéáóôåß íá áíïßîåôå ôï ôåñìáôéêü " +"áðïóöáëìÜôùóçò \n" +"(debug console) ôïõ ResidualVM êáé íá ÷ñçóéìïðïéÞóåôå ôçí åíôïëÞ " +"'import_savefile'.\n" +"\n" + +#: engines/kyra/graphics/screen_eob.cpp:2436 +msgid "" +"This AMIGA version requires the following font files:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"If you used the orginal installer for the installation these files\n" +"should be located in the AmigaDOS system 'Fonts/' folder.\n" +"Please copy them into the EOB game data directory.\n" +msgstr "" +"ÁõôÞ ç Ýêäïóç ãéá AMIGA áðáéôåß ôá áêüëïõèá áñ÷åßá ãñáììáôïóåéñÜò (font):\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"Áí ÷ñçóéìïðïéÞóáôå ôï áñ÷éêü ðñüãñáììá åãêáôÜóôáóçò ãéá ôçí åãêáôÜóôáóç,\n" +"áõôÜ ôá áñ÷åßá èá âñßóêïíôáé óôï öÜêåëï 'Fonts/' ôïõ AmigaDOS óõóôÞìáôïò.\n" +"Ðáñáêáëïýìå, áíôéãñÜøôå ôá óôïí öÜêåëï äåäïìÝíùí ôïõ ðáé÷íéäéïý EOB.\n" + +#: engines/kyra/graphics/screen_eob.cpp:2444 +msgid "" +"This AMIGA version requires the following font files:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"This is a localized (non-English) version of EOB II which uses language " +"specific characters\n" +"contained only in the specific font files that came with your game. You " +"cannot use the font\n" +"files from the English version or from any EOB I game which seems to be what " +"you are doing.\n" +"\n" +"The game will continue, but the language specific characters will not be " +"displayed.\n" +"Please copy the correct font files into your EOB II game data directory.\n" +"\n" +msgstr "" +"ÁõôÞ ç Ýêäïóç ãéá AMIGA áðáéôåß ôá áêüëïõèá áñ÷åßá ãñáììáôïóåéñÜò (font):\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"ÁõôÞ åßíáé ìéá ìç-ÁããëéêÞ Ýêäïóç ôïõ EOB II ðïõ ÷ñçóéìïðïéåß åéäéêïýò " +"÷áñáêôÞñåò ôçò ãëþóóáò\n" +"ðïõ âñßóêïíôáé ìüíï óôá óõãêåêñéìÝíá áñ÷åßá ãñáììáôïóåéñÜò (font) ðïõ " +"óõíüäåõáí ôï ðáé÷íßäé óáò. Äåí ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ôá áñ÷åßá " +"ãñáììáôïóåéñÜò (font)\n" +"áðü ôçí ÁããëéêÞ Ýêäïóç Þ áðü êÜðïéï EOB I ðáé÷íßäé üðùò öáßíåôáé íá " +"åðé÷åéñåßôå íá êÜíåôå.\n" +"\n" +"Ôï ðáé÷íßäé èá óõíå÷éóôåß, áëëÜ ïé åéäéêïß ÷áñáêôÞñåò ôçò ãëþóóáò äåí èá " +"åìöáíßæïíôáé.\n" +"Ðáñáêáëïýìå, áíôéãñÜøôå ôá óùóôÜ áñ÷åßá ãñáììáôïóåéñÜò (font) óôïí öÜêåëï " +"óáò ìå ôá äåäïìÝíá ôïõ ðáé÷íéäéïý EOB II.\n" +"\n" + +#: engines/mads/detection.cpp:94 +msgid "Easy mouse interface" +msgstr "Åýêïëç äéåðáöÞ ðïíôéêéïý" + +#: engines/mads/detection.cpp:95 +msgid "Shows object names when hovering the mouse over them" +msgstr "" +"Åìöáíßæåé ôá ïíüìáôá ôùí áíôéêåéìÝíùí üôáí áéùñåßôáé ôï ðïíôßêé ðÜíù ôïõò" + +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 +msgid "Animated inventory items" +msgstr "Êéíïýìåíá áíôéêåßìåíá" + +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 +msgid "Animated game interface" +msgstr "Êéíïýìåíç äéåðáöÞ ðáé÷íéäéïý" + +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 +msgid "Naughty game mode" +msgstr "Ëåéôïõñãßá ðáé÷íéäéïý ãéá Üôáêôïõò" + +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 +msgid "Play the Myst fly by movie" +msgstr "ÁíáðáñáãùãÞ ôçò ôáéíßáò åíáÝñéáò åðéóêüðçóçò ôïõ Myst" + +#: engines/mohawk/detection.cpp:190 +msgid "The Myst fly by movie was not played by the original engine." +msgstr "" +"Ç ôáéíßá åíáÝñéáò åðéóêüðçóçò ôïõ Myst äåí áíáðáñÜ÷èçêå áðü ôçí ðñùôüôõðç " +"ìç÷áíÞ." + +#. I18N: Option for fast scene switching +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 +msgid "~Z~ip Mode Activated" +msgstr "Ëåéôïõñãßá ~Z~ip ÅíåñãïðïéçìÝíç" + +#: engines/mohawk/dialogs.cpp:146 +msgid "~T~ransitions Enabled" +msgstr "~Ì~åôáâÜóåéò ÅíåñãïðïéçìÝíåò" + +#. I18N: Drop book page +#: engines/mohawk/dialogs.cpp:148 +msgid "~D~rop Page" +msgstr "~Ñ~ßîéìï Óåëßäáò" + +#: engines/mohawk/dialogs.cpp:152 +msgid "Show ~M~ap" +msgstr "ÅìöÜíéóç ~×~Üñôç" + +#: engines/mohawk/dialogs.cpp:158 +msgid "Main Men~u~" +msgstr "Êåíôñéêü Ìåíï~ý~" + +#: engines/mohawk/dialogs.cpp:294 +msgid "~W~ater Effect Enabled" +msgstr "ÅöÝ ~Í~åñïý ÅíåñãïðïéçìÝíï" + +#: engines/mohawk/dialogs.cpp:296 +msgid "Transitions:" +msgstr "~Ì~åôáâÜóåéò:" + +#: engines/mohawk/dialogs.cpp:298 +msgid "Disabled" +msgstr "ÁðåíåñãïðïéçìÝíåò" + +#: engines/mohawk/dialogs.cpp:299 +msgid "Fastest" +msgstr "Óýíôïìåò" + +#: engines/mohawk/dialogs.cpp:300 +msgid "Normal" +msgstr "ÊáíïíéêÝò" + +#: engines/mohawk/dialogs.cpp:301 +msgid "Best" +msgstr "ÂÝëôéóôåò" + +#: engines/mohawk/mohawk.cpp:55 +msgid "The game is paused. Press any key to continue." +msgstr "" +"Ôï ðáé÷íßäé âñßóêåôáé óå ðáýóç. ÐáôÞóôå ïðïéïäÞðïôå êïõìðß ãéá íá óõíå÷ßóåôå." + +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Öüñôùóç ðáé÷íéäéïý" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "ÁðïèçêåõìÝíá ðáé÷íßäéá" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + +#: engines/mohawk/myst_stacks/menu.cpp:283 +#: engines/mohawk/riven_stacks/aspit.cpp:349 +msgid "" +"Are you sure you want to load a saved game? All unsaved progress will be " +"lost." +msgstr "" +"Åßóôå óßãïõñïé üôé èÝëåôå íá öïñôþóåôå Ýíá áðïèçêåõìÝíï ðáé÷íßäé; ¼ëç ç ìç " +"áðïèçêåõìÝíç ðñüïäüò óáò èá ÷áèåß." + +#: engines/mohawk/myst_stacks/menu.cpp:284 +#: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 +msgid "Load game" +msgstr "Öüñôùóç ðáé÷íéäéïý" + +#: engines/mohawk/myst_stacks/menu.cpp:300 +#: engines/mohawk/riven_stacks/aspit.cpp:371 +msgid "" +"Are you sure you want to start a new game? All unsaved progress will be lost." +msgstr "" +"Åßóôå óßãïõñïé üôé èÝëåôå íá îåêéíÞóåôå Ýíá íÝï ðáé÷íßäé; ¼ëç ç ìç " +"áðïèçêåõìÝíç ðñüïäüò óáò èá ÷áèåß." + +#: engines/mohawk/myst_stacks/menu.cpp:301 +#: engines/mohawk/riven_stacks/aspit.cpp:372 +msgid "New game" +msgstr "ÍÝï ðáé÷íßäé" + +#: engines/mohawk/myst_stacks/menu.cpp:318 +#: engines/mohawk/riven_stacks/aspit.cpp:455 +msgid "Are you sure you want to quit? All unsaved progress will be lost." +msgstr "" +"Åßóôå óßãïõñïé üôé èÝëåôå íá âãåßôå áðü ôï ðáé÷íßäé; ¼ëç ç ìç áðïèçêåõìÝíç " +"ðñüïäüò óáò èá ÷áèåß." + +#: engines/mohawk/riven.cpp:160 +msgid "" +"You're missing a Riven executable. The Windows executable is 'riven.exe' or " +"'rivendmo.exe'. " +msgstr "" +"Ëåßðåé ôï åêôåëÝóéìï ôïõ Riven. Ôï åêôåëÝóéìï ãéá Windows åßíáé 'riven.exe' " +"Þ 'rivendemo.exe'. " + +#: engines/mohawk/riven.cpp:161 +msgid "" +"Using the 'arcriven.z' installer file also works. In addition, you can use " +"the Mac 'Riven' executable." +msgstr "" +"Ç ÷ñÞóç ôïõ áñ÷åßïõ åãêáôÜóôáóçò 'arcriven.z' ëåéôïõñãåß åðßóçò. ÅðéðëÝïí, " +"ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ôï åêôåëÝóéìï ôïõ Mac 'Riven'." + +#: engines/mohawk/riven.cpp:172 +msgid "" +"You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " +"works." +msgstr "" +"Óáò ëåßðåé ôï 'extras.mhk'. Ç ÷ñÞóç ôïõ áñ÷åßïõ åãêáôÜóôáóçò 'arcriven.z' " +"ëåéôïõñãåß åðßóçò." + +#: engines/mohawk/riven.cpp:510 +msgid "You are missing the following required Riven data files:\n" +msgstr "Ëåßðïõí ôá áêüëïõèá áñ÷åßá äåäïìÝíùí ôïõ Riven:\n" + +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Ðñï÷þñçóå ÌðñïóôÜ" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Ðñï÷þñçóå ÌðñïóôÜ" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Ðñï÷þñçóå ÌðñïóôÜ" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Ðñï÷þñçóå Ðßóù" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Óôñßøå ÁñéóôåñÜ" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Óôñßøå ÄåîéÜ" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Êïßôáîå" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "ÌåãÝèõíóç êÜôù" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "Åðéó~ô~ñïöÞ óôï Launcher" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + +#: engines/mohawk/riven_stack.cpp:204 +msgid "" +"Exploration beyond this point available only within the full version of\n" +"the game." +msgstr "" +"Ç åîåñåýíçóç ðÝñá áðü áõôü ôï óçìåßï åßíáé äéáèÝóéìç ìüíï ìÝóù ôçò\n" +"ðëÞñïõò Ýêäïóçò ôïõ ðáé÷íéäéïý." + +#: engines/mohawk/riven_stacks/aspit.cpp:429 +msgid "" +"At this point, the Riven Demo would\n" +"ask if you would like to open a web browser\n" +"to bring you to the Red Orb store to buy\n" +"the game. ResidualVM cannot do that and\n" +"the site no longer exists." +msgstr "" +"Óå áõôü ôï óçìåßï, ç äïêéìáóôéêÞ Ýêäïóç ôïõ Riven\n" +"èá óáò ñùôïýóå áí èÝëåôå íá áíïßîåôå Ýíá öõëëïìåôñçôÞ\n" +"(browser) ãéá íá ìåôáâåßôå óôï çëåêôñïíéêü êáôÜóôçìá\n" +"ôçò Red Orb êáé íá áãïñÜóåôå ôï ðáé÷íßäé. Ôï ResidualVM\n" +"äåí ìðïñåß íá ôï êÜíåé áõôü êáé ç éóôïóåëßäá äåí õðÜñ÷åé ðëÝïí." + +#: engines/neverhood/detection.cpp:184 +msgid "Skip the Hall of Records storyboard scenes" +msgstr "ÐáñÜëåéøç åéêïíïãñáöçìÝíùí óêçíþí ôçò Áßèïõóáò ôùí Áñ÷åßùí" + +#: engines/neverhood/detection.cpp:185 +msgid "Allows the player to skip past the Hall of Records storyboard scenes" +msgstr "" +"ÅðéôñÝðåé óôïí ðáßêôç íá ðáñáëåßøåé ôçí åìöÜíéóç ôùí åéêïíïãñáöçìÝíùí óêçíþí " +"ôçò Áßèïõóáò ôùí Áñ÷åßùí" + +#: engines/neverhood/detection.cpp:191 +msgid "Scale the making of videos to full screen" +msgstr "ÊëéìÜêùóç ôùí ôáéíéþí äçìéïõñãßáò óå ðëÞñç ïèüíç" + +#: engines/neverhood/detection.cpp:192 +msgid "Scale the making of videos, so that they use the whole screen" +msgstr "ÊëéìÜêùóç ôùí ôáéíéþí äçìéïõñãßáò, þóôå íá êáôáëáìâÜíïõí üëç ôçí ïèüíç" + +#: engines/parallaction/saveload.cpp:130 +#, c-format +msgid "" +"Can't save game in slot %i\n" +"\n" +msgstr "" +"Äåí Þôáí äõíáôÞ ç áðïèÞêåõóç ðáé÷íéäéïý óôç èõñßäá %i\n" +"\n" + +#: engines/parallaction/saveload.cpp:194 +msgid "Load file" +msgstr "Öüñôùóç áñ÷åßïõ" + +#: engines/parallaction/saveload.cpp:201 +msgid "Loading game..." +msgstr "Öüñôùóç ðáé÷íéäéïý..." + +#: engines/parallaction/saveload.cpp:209 +msgid "Save file" +msgstr "ÁðïèÞêåõóç áñ÷åßïõ" + +#: engines/parallaction/saveload.cpp:216 +msgid "Saving game..." +msgstr "ÁðïèÞêåõóç ðáé÷íéäéïý..." + +#: engines/parallaction/saveload.cpp:269 +msgid "" +"ResidualVM found that you have old saved games for Nippon Safes that should be " +"renamed.\n" +"The old names are no longer supported, so you will not be able to load your " +"games if you don't convert them.\n" +"\n" +"Press OK to convert them now, otherwise you will be asked next time.\n" +msgstr "" +"Ôï ResidualVM äéáðßóôùóå üôé Ý÷åôå ðáëéÜ áðïèçêåõìÝíá ðáé÷íßäéá ôïõ Nippon " +"Safes ôá ïðïßá èá ðñÝðåé íá ìåôïíïìáóôïýí.\n" +"Ôá ðáëéÜ ïíüìáôá äåí õðïóôçñßæïíôáé ðëÝïí, ïðüôå äå èá åßóôå óå èÝóç íá " +"öïñôþóåôå ôá ðáé÷íßäéá óáò, áí äåí ôá ìåôáôñÝøåôå.\n" +"\n" +"ÐáôÞóôå OK ãéá íá ôá ìåôáôñÝøåôå ôþñá, áëëéþò èá óáò æçôçèåß ôçí åðüìåíç " +"öïñÜ.\n" + +#: engines/parallaction/saveload.cpp:316 +msgid "ResidualVM successfully converted all your saved games." +msgstr "Ôï ResidualVM ìåôÜôñåøå åðéôõ÷þò üëá ôá áðïèçêåõìÝíá ðáé÷íßäéá óáò." + +#: engines/parallaction/saveload.cpp:318 +msgid "" +"ResidualVM printed some warnings in your console window and can't guarantee all " +"your files have been converted.\n" +"\n" +"Please report to the team." +msgstr "" +"Ôï ResidualVM ôýðùóå êÜðïéåò ðñïåéäïðïéÞóåéò óôï ðáñÜèõñï ôçò êïíóüëáò óáò êáé " +"äåí ìðïñåß íá åããõçèåß üôé üëá ôá áñ÷åßá óáò Ý÷ïõí ìåôáôñáðåß.\n" +"\n" +"Ðáñáêáëïýìå áíáöÝñåôå óôçí ïìÜäá." + +#: engines/pegasus/pegasus.cpp:701 +msgid "Invalid file name for saving" +msgstr "ÅóöáëìÝíï üíïìá áñ÷åßïõ ãéá áðïèÞêåõóç" + +#: engines/pegasus/pegasus.cpp:2487 +msgid "Up/Zoom In/Move Forward/Open Doors" +msgstr "ÐÜíù/ÌåãÝèõíóç/Ìåôáêßíçóç Åìðñüò/¶íïéãìá Èõñþí" + +#: engines/pegasus/pegasus.cpp:2494 +msgid "Down/Zoom Out" +msgstr "ÊÜôù/Óìßêñõíóç" + +#: engines/pegasus/pegasus.cpp:2515 +msgid "Action/Select" +msgstr "ÅíÝñãåéá/ÅðéëïãÞ" + +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "ÅìöÜíéóç/Áðüêñõøç Äßóêïõ ÁíôéêåéìÝíùí" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "ÅìöÜíéóç/Áðüêñõøç Äßóêïõ Biochip" + +#: engines/pegasus/pegasus.cpp:2550 +msgid "Toggle Center Data Display" +msgstr "ÅíáëëáãÞ ÊåíôñéêÞò Ðáñïõóßáóçò ÄåäïìÝíùí" + +#: engines/pegasus/pegasus.cpp:2557 +msgid "Display/Hide Info Screen" +msgstr "ÐñïâïëÞ/Áðüêñõøç Ïèüíçò Ðëçñïöïñéþí" + +#: engines/pegasus/pegasus.cpp:2564 +msgid "Display/Hide Pause Menu" +msgstr "ÐñïâïëÞ/Áðüêñõøç Ìåíïý Ðáýóçò" + +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "ÁðïèÞêåõóç ðáé÷íéäéïý:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Öüñôùóç ðáé÷íéäéïý" + +#: engines/queen/detection.cpp:56 +msgid "Alternative intro" +msgstr "ÅíáëëáêôéêÞ åéóáãùãÞ" + +#: engines/queen/detection.cpp:57 +msgid "Use an alternative game intro (CD version only)" +msgstr "×ñÞóç åíáëëáêôéêÞò åéóáãùãÞò ðáé÷íéäéïý (Ýêäïóç CD ìüíï)" + +#: engines/sci/detection.cpp:395 +msgid "Skip EGA dithering pass (full color backgrounds)" +msgstr "" +"ÐáñÜëåéøç ôïõ âÞìáôïò ÷ñùìáôéêÞò áíôéðáñÜèåóçò ôçò EGA (öüíôá ðëÞñïõò " +"÷ñþìáôïò)" + +#: engines/sci/detection.cpp:396 +msgid "Skip dithering pass in EGA games, graphics are shown with full colors" +msgstr "" +"ÐáñÜëåéøç ôïõ âÞìáôïò ÷ñùìáôéêÞò áíôéðáñÜèåóçò óå ðáé÷íßäéá EGA, ôá ãñáöéêÜ " +"åìöáíßæïíôáé ìå ðëÞñç ÷ñþìáôá" + +#: engines/sci/detection.cpp:405 +msgid "Enable high resolution graphics" +msgstr "Åíåñãïðïßçóç ãñáöéêþí õøçëÞò áíÜëõóçò" + +#: engines/sci/detection.cpp:406 +msgid "Enable high resolution graphics/content" +msgstr "Åíåñãïðïßçóç ãñáöéêþí/ðåñéå÷ïìÝíïõ õøçëÞò áíÜëõóçò" + +#: engines/sci/detection.cpp:415 +msgid "Enable black-lined video" +msgstr "Åíåñãïðïßçóç âßíôåï ìå ìáýñåò ãñáììÝò" + +#: engines/sci/detection.cpp:416 +msgid "Draw black lines over videos to increase their apparent sharpness" +msgstr "" +"Ó÷åäéáóìüò ìáýñùí ãñáììþí ðÜíù óôá âßíôåï ãéá ôçí áýîçóç ôçò ïîýôçôáò ôïõò" + +#: engines/sci/detection.cpp:426 +msgid "Use high-quality video scaling" +msgstr "×ñÞóç êëéìÜêùóçò video õøçëÞò ðïéüôçôáò" + +#: engines/sci/detection.cpp:427 +msgid "Use linear interpolation when upscaling videos, where possible" +msgstr "×ñÞóç ãñáììéêÞò ðáñåìâïëÞò ãéá ôçí êëéìÜêùóç âßíôåï, üðïõ åßíáé äõíáôÞ" + +#: engines/sci/detection.cpp:437 +msgid "Use high-quality \"LarryScale\" cel scaling" +msgstr "×ñÞóç õøçëÞò ðïéüôçôáò êëéìÜêùóçò cel \"LarryScale\"" + +#: engines/sci/detection.cpp:438 +msgid "Use special cartoon scaler for drawing character sprites" +msgstr "×ñÞóç åéäéêïý êáñôïýí-êëéìáêùôÞ óôç ó÷åäßáóç ôùí sprite ôùí ÷áñáêôÞñùí" + +#: engines/sci/detection.cpp:447 +msgid "Prefer digital sound effects" +msgstr "Ðñïôßìçóç øçöéáêþí áêïõóôéêþí åöå" + +#: engines/sci/detection.cpp:448 +msgid "Prefer digital sound effects instead of synthesized ones" +msgstr "Ðñïôßìçóç øçöéáêþí ç÷çôéêþí åöÝ áíôß ãéá åöÝ äõíáìéêÞò óýíèåóçò" + +#: engines/sci/detection.cpp:467 +msgid "Use IMF/Yamaha FB-01 for MIDI output" +msgstr "×ñÞóç IMF/Yamaha FB-01 ãéá Ýîïäï MIDI" + +#: engines/sci/detection.cpp:468 +msgid "" +"Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " +"output" +msgstr "" +"×ñÞóç ìéáò êÜñôáò IBM Music Feature Þ ìéá ìïíÜäá óýíèåóçò FM Yamaha FB-01 " +"ãéá Ýîïäï MIDI" + +#: engines/sci/detection.cpp:478 +msgid "Use CD audio" +msgstr "×ñÞóç Þ÷ïõ CD" + +#: engines/sci/detection.cpp:479 +msgid "Use CD audio instead of in-game audio, if available" +msgstr "×ñÞóç Þ÷ïõ CD áíôß ãéá Þ÷ï ðáé÷íéäéïý, üðïõ åßíáé äéáèÝóéìï" + +#: engines/sci/detection.cpp:489 +msgid "Use Windows cursors" +msgstr "×ñÞóç äñïìÝùí Windows" + +#: engines/sci/detection.cpp:490 +msgid "" +"Use the Windows cursors (smaller and monochrome) instead of the DOS ones" +msgstr "" +"×ñÞóç äñïìÝùí Windows (ìéêñüôåñïé êáé áóðñüìáõñïé) áíôß ãéá ôïõò äñïìåßò DOS" + +#: engines/sci/detection.cpp:500 +msgid "Use silver cursors" +msgstr "×ñÞóç áóçìÝíéùí äñïìÝùí" + +#: engines/sci/detection.cpp:501 +msgid "" +"Use the alternate set of silver cursors instead of the normal golden ones" +msgstr "" +"×ñÞóç ôùí åíáëëáêôéêþí áóçìÝíéùí äñïìÝùí áíôß ôùí ðñïêáèïñéóìÝíùí ÷ñõóþí" + +#: engines/sci/detection.cpp:511 +msgid "Enable content censoring" +msgstr "Åíåñãïðïßçóç ëïãïêñéóßáò ðåñéå÷ïìÝíïõ" + +#: engines/sci/detection.cpp:512 +msgid "Enable the game's built-in optional content censoring" +msgstr "Åíåñãïðïßçóç ôïõ ðñïáéñåôéêïý åíóùìáôùìÝíïõ ößëôñïõ ëïãïêñéóßáò" + +#: engines/sci/detection.cpp:522 +msgid "Upscale videos" +msgstr "Áýîçóç êëéìÜêùóçò âßíôåï" + +#: engines/sci/detection.cpp:523 +msgid "Upscale videos to double their size" +msgstr "Áýîçóç êëéìÜêùóçò åéêüíáò óôá âßíôåï óå äéðëÜóéï ìÝãåèüò" + +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 +msgid "(Autosave)" +msgstr "(Áõôüìáôç áðïèÞêåõóç)" + +#: engines/sci/engine/kgraphics32.cpp:358 +#, c-format +msgid "Please use an external viewer to open the game's help file: %s" +msgstr "" +"ÐñÝðåé íá ÷ñçóéìïðïéÞóåôå Ýíá åîùôåñéêü ðñüãñáììá ãéá íá áíïßîåôå ôï " +"áêüëïõèï áñ÷åßï âïçèåßáò ôïõ ðáé÷íéäéïý: %s" + +#: engines/sci/engine/savegame.cpp:1348 +msgid "The format of this saved game is obsolete, unable to load it" +msgstr "" +"Ç ìïñöÞ áõôïý ôïõ áñ÷åßïõ áðïèçêåõìÝíïõ ðáé÷íéäéïý åßíáé ðáñù÷çìÝíç, äåí " +"ãßíåôáé íá öïñôùèåß" + +#: engines/sci/engine/savegame.cpp:1350 +#, c-format +msgid "Savegame version is %d, maximum supported is %0d" +msgstr "" +"Ç Ýêäïóç ôïõ áðïèçêåõìÝíïõ ðá÷éíéäéïý åßíáé %d, ç ìÝãéóôç õðïóôçñéæüìåíç " +"Ýêäïóç åßíáé %0d" + +#: engines/sci/engine/savegame.cpp:1361 +msgid "" +"This saved game was created with a different version of the game, unable to " +"load it" +msgstr "" +"Áõôü ôï áðïèçêåõìÝíï ðáé÷íßäé äçìéïõñãÞèçêå ìå äéáöïñåôéêÞ Ýêäïóç ôïõ " +"ðáé÷íéäéïý, äåí ãßíåôáé íá öïñôùèåß" + +#: engines/sci/resource.cpp:832 +msgid "" +"Missing or corrupt game resources have been detected. Some game features may " +"not work properly. Please check the console for more information, and verify " +"that your game files are valid." +msgstr "" +"Åíôïðßóôçêáí êáôåóôñáììÝíoé Þ ìç õðáñêôïß ðüñïé ôïõ ðáé÷íéäéïý. ÊÜðïéá " +"÷áñáêôçñéóôéêÜ ôïõ ðáé÷íéäéïý ìðïñåß íá ìçí ëåéôïõñãÞóïõí óùóôÜ. ÅëÝãîôå ôçí " +"êïíóüëá ãéá ðåñéóóüôåñåò ðëçñïöïñßåò êáé âåâáéùèåßôå ðùò üëá ôá áñ÷åßá ôïõ " +"ðáé÷íéäéïý åßíáé Ýãêõñá." + +#: engines/sci/sci.cpp:388 +msgid "" +"Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " +"disabled in the release version of the game. ResidualVM allows the subtitles to " +"be re-enabled, but because they were removed from the original game, they do " +"not always render properly or reflect the actual game speech. This is not a " +"ResidualVM bug -- it is a problem with the game's assets." +msgstr "" +"Ïé õðüôéôëïé åßíáé åíåñãïß áëëÜ ï õðïôéôëéóìüò óôï King's Quest 7 Þôáí " +"çìéôåëÞò êáé áðåíåñãïðïéÞèçêå óôçí ôåëéêÞ Ýêäïóç ôïõ ðáé÷íéäéïý. Ôï ResidualVM " +"åðéôñÝðåé íá åíåñãïðïéçèïýí ïé õðüôéôëïé áëëÜ, åðåéäÞ åß÷áí áöáéñåèåß áðü ôï " +"ðñùôüôõðï ðáé÷íßäé, äåí åìöáíßæïíôáé ðÜíôá óùóôÜ Þ äåí åßíáé ßäéïé ìå ôçí " +"ïìéëßá ôïõ ðáé÷íéäéïý. Áõôü äåí åßíáé óöÜëìá ôïõ ResidualVM, åßíáé ðñüâëçìá ôïõ " +"ðáé÷íéäéïý." + +#: engines/sci/sci.cpp:412 +msgid "" +"You have selected General MIDI as a sound device. Sierra has provided after-" +"market support for General MIDI for this game in their \"General MIDI Utility" +"\". Please, apply this patch in order to enjoy MIDI music with this game. " +"Once you have obtained it, you can unpack all of the included *.PAT files in " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " +"automatically. Alternatively, you can follow the instructions in the READ.ME " +"file included in the patch and rename the associated *.PAT file to 4.PAT and " +"place it in the game folder. Without this patch, General MIDI music for this " +"game will sound badly distorted." +msgstr "" +"ÅðéëÝîáôå ôï General MIDI ùò óõóêåõÞ Þ÷ïõ. Ç Sierra Ý÷åé ðñïóèÝóåé " +"õðïóôÞñéîç (ìåôÜ ôçí êõêëïöïñßá ôïõ ðáé÷íéäéïý) ãéá General MIDI ìå ôï " +"âïçèçôéêü ðñüãñáììá \"General MIDI Utility\". Åöáñìüóôå ôçí äéüñèùóç (patch) " +"þóôå íá áðïëáýóåôå ìïõóéêÞ MIDI ìå áõôü ôï ðáé÷íßäé. Ìüëéò ðñïìçèåõôåßôå ôï " +"âïçèçôéêü ðñüãñáììá, ìðïñåßôå íá áðïóõìðéÝóåôå üëá ôá óõìðåñéëáìâáíüìåíá " +"áñ÷åßá ôýðïõ *.PAT óôïí öÜêåëï extras ôïõ ResidualVM êáé ôï ResidualVM èá " +"ðñïóèÝóåé áõôüìáôá ôçí êáôÜëëçëç äéüñèùóç (patch). ÅíáëëáêôéêÜ, ìðïñåßôå íá " +"áêïëïõèÞóåôå ôéò ïäçãßåò ôïõ áñ÷åßïõ READ.ME ôï ïðïßï óõìðåñéëáìâÜíåôáé óôá " +"áñ÷åßá ôçò äéüñèùóçò (patch). Åí óõíôïìßá, èá ðñÝðåé íá ðÜñåôå ôï ó÷åôéêü " +"áñ÷åßï *.PAT, íá ôï ìåôïíïìÜóåôå óå 4.PAT êáé ýóôåñá íá ôï ôïðïèåôÞóåôå óôïí " +"öÜêåëï ôïõ ðáé÷íéäéïý. ×ùñßò áõôÞí ôç äéüñèùóç (patch) ç ìïõóéêÞ ìå General " +"MIDI ãéá áõôü ôï ðáé÷íßäé èá áêïýãåôáé ðïëý ðáñáìïñöùìÝíç." + +#: engines/sci/sci.cpp:431 +msgid "" +"Your game is patched with a fan made script patch. Such patches have been " +"reported to cause issues, as they modify game scripts extensively. The " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " +"remove this patch from your game folder in order to avoid having unexpected " +"errors and/or issues later on." +msgstr "" +"Ôï ðáé÷íßäé óáò Ý÷åé åöáñìïóìÝíç äéüñèùóç (patch) ç ïðïßá åßíáé äçìéïõñãßá " +"èáõìáóôþí ôïõ ðáé÷íéäéïý (fan made). ¸÷åé áíáöåñèåß ðùò ôÝôïéåò äéïñèþóåéò " +"ìðïñåß íá äçìéïõñãïýí ðñïâëÞìáôá êáèþò ôñïðïðïéïýí ôéò äÝóìåò åíÝñãåéáò ôïõ " +"ðáé÷íéäéïý óçìáíôéêÜ. Ôá ðñïâëÞìáôá ôá ïðïéÜ áõôÝò ïé äéïñèþóåéò (patches) " +"åðéëýíïõí, äåí õößóôáíôáé óôï ResidualVM. Ãéá áõôü ôï ëüãï óáò ðñïôåßíïõìå íá " +"áöáéñÝóåôå ôéò äéïñèþóåéò (patches) áðü ôïí öÜêåëï ôùí áñ÷åßùí ôïõ " +"ðáé÷íéäéïõ þóôå íá ìçí áíôéìåôùðßóåôå áðñüâëåðôá óöÜëìáôá óôçí óõíÝ÷åéá." + +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Ìåôáöüñôùóç" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"×áñáêôÞñåò áðïèçêåõìÝíïé ìÝóá óôï ResidualVM åìöáíßæïíôáé áõôïìÜôùò. Áñ÷åßá " +"÷áñáêôÞñùí áðïèçêåõìÝíá ìå ôïí ðñùôüôõðï äéåñìçíåõôÞ ðñÝðåé íá ôïðïèåôçèïýí " +"óôïí öÜêåëï áðïèçêåõìÝíùí ðáé÷íéäéþí ôïõ ResidualVM. ¸ðåéôá, ðñÝðåé íá " +"ðñïóôåèåß óå êÜèå ôÝôïéï áñ÷åßï Ýíá ðñüèåìá ôï ïðïßï äéáöÝñåé áíÜëïãá ìå ôï " +"ðáé÷íßäé óôï ïðïßï äçìéïõñãÞèçêå, üðùò ãéá ðáñÜäåéãìá: ðñüèåìá 'qfg1-' ãéá " +"ôï Quest for Glory 1, ðñüèåìá 'qfg2-' ãéá ôï Quest for Glory 2. ÐáñÜäåéãìá " +"áñ÷åßïõ ìå ôï ðñüèåìá: 'qfg2-thief.sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"Ï åðéëåãìÝíïò ïäçãüò Þ÷ïõ áðáéôåß ôá áêüëïõèá áñ÷åßá:\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"ÊÜðïéïé ïäçãïß Þ÷ïõ (ôïõëÜ÷éóôïí ãéá êÜðïéá ðáé÷íßäéá) Ý÷ïõí ãßíåé\n" +"äéáèÝóéìïé áðü ôç Sierra ùò patches ìåôÜ ôçí êõêëïöïñßá êáé óõíåðþò " +"åíäÝ÷åôáé íá ìçí\n" +"Ý÷ïõíå åãêáôáóôáèåß ìå ôçí áñ÷éêÞ äéáäéêáóßá åãêáôÜóôáóçò ôïõ ðáé÷íéäéïý.\n" +"\n" +"Ðáñáêáëïýìå, áíôéãñÜøôå áõôÜ ôá áñ÷åßá óôï öÜêåëï ìå ôá äåäïìÝíá ôïõ " +"ðáé÷íéäéïý óáò.\n" +"\n" +"Ùóôüóï, óçìåéþóôå üôé ôá áñ÷åßá ìðïñåß íá ìçí åßíáé äéáèÝóéìá\n" +"îå÷ùñéóôÜ áëëÜ ìüíï ùò ðåñéå÷üìåíï êÜðïéùí äéïñèùìÝíùí (patched) ðáêÝôùí " +"ðüñùí.\n" +"Óå áõôÞ ôçí ðåñßðôùóç åíäÝ÷åôáé íá ÷ñåéáóôåß íá åöáñìüóåôå ôï áñ÷éêü patch " +"ôçò Sierra.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 +msgid "" +"Your game version appears to be unknown. If this is *NOT* a fan-modified\n" +"version (in particular, not a fan-made translation), please, report the\n" +"following data to the ResidualVM team along with the name of the game you " +"tried\n" +"to add and its version, language, etc.:\n" +msgstr "" +"Ç Ýêäïóç ôïõ ðáé÷íéäéïý óáò öáßíåôáé íá åßíáé Üãíùóôç. Áí áõôÞ åßíáé *ÄÅÍ* " +"åßíáé Ýêäïóç ôñïðïðïéçìÝíç\n" +"áðü èáõìáóôÝò (åéäéêüôåñá, äåí åßíáé ìéá ìåôÜöñáóç öôéáãìÝíç áðü èáõìáóôÝò), " +"ðáñáêáëþ, áíáöÝñåôå ôá\n" +"áêüëïõèá äåäïìÝíá óôçí ïìÜäá ôïõ ResidualVM ìáæß ìå ôï üíïìá ôïõ ðáé÷íéäéïý ðïõ " +"ðñïóðáèÞóáôå\n" +"íá ðñïóèÝóåôå êáé ôçí ÝêäïóÞ ôïõ, ôç ãëþóóá ôïõ, êëð.:\n" + +#: engines/scumm/detection.cpp:1158 +msgid "" +"The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " +"piracy.\n" +"The full version is available for purchase from the iTunes Store." +msgstr "" +"Ç Lite Ýêäïóç ôïõ Putt-Putt Saves the Zoo ãéá iOS äåí õðïóôçñßæåôáé ãéá " +"áðïöõãÞ ðåéñáôåßáò.\n" +"Ç ðëÞñçò Ýêäïóç åßíáé äéáèÝóéìç ãéá áãïñÜ áðü ôï ÊáôÜóôçìá iTunes." + +#: engines/scumm/detection.cpp:1369 +msgid "Show Object Line" +msgstr "ÐñïâïëÞ ÃñáììÞò ÁíôéêåéìÝíùí" + +#: engines/scumm/detection.cpp:1370 +msgid "Show the names of objects at the bottom of the screen" +msgstr "Ðáñïõóßáóç ôùí ïíïìÜôùí ôùí áíôéêåéìÝíùí óôï êÜôù ìÝñïò ôçò ïèüíçò" + +#: engines/scumm/dialogs.cpp:172 +#, c-format +msgid "Insert Disk %c and Press Button to Continue." +msgstr "ÅéóÜãåôå ôç ÄéóêÝôá %c êáé ÐáôÞóôå Êïõìðß ãéá ÓõíÝ÷åéá." + +#: engines/scumm/dialogs.cpp:173 +#, c-format +msgid "Unable to Find %s, (%c%d) Press Button." +msgstr "Äåí Þôáí äõíáôÞ ç Åýñåóç ôïõ %s, (%c%d) ÐáôÞóôå Ýíá Êïõìðß." + +#: engines/scumm/dialogs.cpp:174 +#, c-format +msgid "Error reading disk %c, (%c%d) Press Button." +msgstr "ÓöÜëìá áíÜãíùóçò äßóêïõ %c, (%c%d) ÐáôÞóôå Ýíá Êïõìðß." + +#: engines/scumm/dialogs.cpp:175 +msgid "Game Paused. Press SPACE to Continue." +msgstr "Ôï ðáé÷íßäé åßíáé óå Ðáýóç. ÐáôÞóôå ôï SPACE ãéá íá Óõíå÷ßóåôå." + +#. I18N: You may specify 'Yes' symbol at the end of the line, like this: +#. "Moechten Sie wirklich neu starten? (J/N)J" +#. Will react to J as 'Yes' +#: engines/scumm/dialogs.cpp:179 +msgid "Are you sure you want to restart? (Y/N)Y" +msgstr "Åßóôå óßãïõñïé üôé èÝëåôå íá ãßíåé åðáíåêêßíçóç; (Í/Ï)Í" + +#. I18N: you may specify 'Yes' symbol at the end of the line. See previous comment +#: engines/scumm/dialogs.cpp:181 +msgid "Are you sure you want to quit? (Y/N)Y" +msgstr "Åßóôå óßãïõñïé üôé èÝëåôå íá âãåßôå áðü ôï ðñüãñáììá; (N/O)N" + +#: engines/scumm/dialogs.cpp:186 +msgid "Play" +msgstr "Ðáßîå" + +#: engines/scumm/dialogs.cpp:190 +msgid "Insert save/load game disk" +msgstr "ÅéóÜãåôå äéóêÝôá áðïèÞêåõóçò/öüñôùóçò ðáé÷íéäéïý" + +#: engines/scumm/dialogs.cpp:191 +msgid "You must enter a name" +msgstr "ÐñÝðåé íá åéóÜãåôå Ýíá üíïìá" + +#: engines/scumm/dialogs.cpp:192 +msgid "The game was NOT saved (disk full?)" +msgstr "Ôï ðáé÷íßäé ÄÅÍ áðïèçêåýôçêå (ãåìÜôïò äßóêïò;)" + +#: engines/scumm/dialogs.cpp:193 +msgid "The game was NOT loaded" +msgstr "Ôï ðáé÷íßäé ÄÅÍ öïñôþèçêå" + +#: engines/scumm/dialogs.cpp:194 +#, c-format +msgid "Saving '%s'" +msgstr "ÁðïèÞêåõóç '%s'" + +#: engines/scumm/dialogs.cpp:195 +#, c-format +msgid "Loading '%s'" +msgstr "Öüñôùóç '%s'" + +#: engines/scumm/dialogs.cpp:196 +msgid "Name your SAVE game" +msgstr "ÏíïìÜóôå ôï ðáé÷íßäé ÁÐÏÈÇÊÅÕÓÇÓ" + +#: engines/scumm/dialogs.cpp:197 +msgid "Select a game to LOAD" +msgstr "ÅðéëÝîôå Ýíá ðáé÷íßäé ãéá ÖÏÑÔÙÓÇ" + +#: engines/scumm/dialogs.cpp:198 +msgid "Game title)" +msgstr "ôßôëïõ Ðáé÷íéäéïý)" + +#. I18N: Previous page button +#: engines/scumm/dialogs.cpp:284 +msgid "~P~revious" +msgstr "~Ð~ñïçãïýìåíï" + +#. I18N: Next page button +#: engines/scumm/dialogs.cpp:286 +msgid "~N~ext" +msgstr "~Å~ðüìåíï" + +#: engines/scumm/dialogs.cpp:602 +msgid "Speech Only" +msgstr "Ìüíï Ïìéëßá" + +#: engines/scumm/dialogs.cpp:603 +msgid "Speech and Subtitles" +msgstr "Ïìéëßá êáé Õðüôéôëïé" + +#: engines/scumm/dialogs.cpp:604 +msgid "Subtitles Only" +msgstr "Ìüíï Õðüôéôëïé" + +#: engines/scumm/dialogs.cpp:612 +msgctxt "lowres" +msgid "Speech & Subs" +msgstr "Ïìéëßá & Õðüô" + +#: engines/scumm/dialogs.cpp:658 +msgid "Select a Proficiency Level." +msgstr "ÅðéëÝîôå Åðßðåäï Éêáíüôçôáò." + +#: engines/scumm/dialogs.cpp:660 +msgid "Refer to your Loom(TM) manual for help." +msgstr "ÁíáôñÝîôå óôï åã÷åéñßäéï Loom(TM) óáò ãéá âïÞèåéá." + +#: engines/scumm/dialogs.cpp:664 +msgid "Practice" +msgstr "ÅîÜóêçóç" + +#: engines/scumm/dialogs.cpp:665 +msgid "Expert" +msgstr "Åéäéêüò" + +#: engines/scumm/help.cpp:74 +msgid "Common keyboard commands:" +msgstr "Óýíçèåéò åíôïëÝò ðëçêôñïëïãßïõ:" + +#: engines/scumm/help.cpp:75 +msgid "Save / Load dialog" +msgstr "ÄéÜëïãïò ÁðïèÞêåõóçò / Öüñôùóçò" + +#: engines/scumm/help.cpp:77 +msgid "Skip line of text" +msgstr "ÐáñÜëåéøç ãñáììÞò êåéìÝíïõ" + +#: engines/scumm/help.cpp:78 +msgid "Esc" +msgstr "Esc" + +#: engines/scumm/help.cpp:78 +msgid "Skip cutscene" +msgstr "ÐáñÜëåéøç ôáéíßáò" + +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 +msgid "Space" +msgstr "Space" + +#: engines/scumm/help.cpp:79 +msgid "Pause game" +msgstr "Ðáýóç ðáé÷íéäéïý" + +#: engines/scumm/help.cpp:80 engines/scumm/help.cpp:85 +#: engines/scumm/help.cpp:96 engines/scumm/help.cpp:97 +#: engines/scumm/help.cpp:98 engines/scumm/help.cpp:99 +#: engines/scumm/help.cpp:100 engines/scumm/help.cpp:101 +#: engines/scumm/help.cpp:102 engines/scumm/help.cpp:103 +msgid "Ctrl" +msgstr "Ctrl" + +#: engines/scumm/help.cpp:80 +msgid "Load saved game 1-10" +msgstr "Öüñôùóç áðïèçêåõìÝíïõ ðáé÷íéäéïý 1-10" + +#: engines/scumm/help.cpp:81 engines/scumm/help.cpp:85 +#: engines/scumm/help.cpp:87 engines/scumm/help.cpp:101 +#: engines/scumm/help.cpp:102 engines/scumm/help.cpp:103 +msgid "Alt" +msgstr "Alt" + +#: engines/scumm/help.cpp:81 +msgid "Save game 1-10" +msgstr "ÁðïèÞêåõóç ðáé÷íéäéïý 1-10" + +#: engines/scumm/help.cpp:87 engines/scumm/help.cpp:90 +msgid "Enter" +msgstr "Enter" + +#: engines/scumm/help.cpp:88 +msgid "Music volume up / down" +msgstr "¸íôáóç ìïõóéêÞò ðÜíù / êÜôù" + +#: engines/scumm/help.cpp:89 +msgid "Text speed slower / faster" +msgstr "Ôá÷ýôçôá êåéìÝíïõ ðéï áñãÞ / ðéï ãñÞãïñç" + +#: engines/scumm/help.cpp:90 +msgid "Simulate left mouse button" +msgstr "Åîïìïßùóç áñéóôåñïý êïõìðéïý ðïíôéêéïý" + +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 +msgid "Tab" +msgstr "Tab" + +#: engines/scumm/help.cpp:91 +msgid "Simulate right mouse button" +msgstr "Åîïìïßùóç äåîéïý êïõìðéïý ðïíôéêéïý" + +#: engines/scumm/help.cpp:94 +msgid "Special keyboard commands:" +msgstr "ÅéäéêÝò åíôïëÝò ðëçêôñïëïãßïõ:" + +#: engines/scumm/help.cpp:95 +msgid "Show / Hide console" +msgstr "ÅìöÜíéóç / Áðüêñõøç êïíóüëáò" + +#: engines/scumm/help.cpp:96 +msgid "Start the debugger" +msgstr "Åêêßíçóç ôïõ åíôïðéóìïý óöáëìÜôùí" + +#: engines/scumm/help.cpp:97 +msgid "Show memory consumption" +msgstr "ÅìöÜíéóç êáôáíÜëùóçò ìíÞìçò" + +#: engines/scumm/help.cpp:98 +msgid "Run in fast mode (*)" +msgstr "ÅêôÝëåóç óå ãñÞãïñç ëåéôïõñãßá (*)" + +#: engines/scumm/help.cpp:99 +msgid "Run in really fast mode (*)" +msgstr "ÅêôÝëåóç óå ðïëý ãñÞãïñç ëåéôïõñãßá (*)" + +#: engines/scumm/help.cpp:101 +msgid "Switch between graphics filters" +msgstr "ÅíáëëáãÞ ìåôáîý ößëôñùí ãñáöéêþí" + +#: engines/scumm/help.cpp:102 +msgid "Increase / Decrease scale factor" +msgstr "Áýîçóç / Ìåßùóç óõíôåëåóôÞ êëßìáêáò" + +#: engines/scumm/help.cpp:103 +msgid "Toggle aspect-ratio correction" +msgstr "ÅíáëëáãÞ äéüñèùóçò áíáëïãßáò äéáóôÜóåùí" + +#: engines/scumm/help.cpp:108 +msgid "* Note that using ctrl-f and" +msgstr "* Íá óçìåéùèåß üôé ç ÷ñÞóç ôïõ ctrl-f" + +#: engines/scumm/help.cpp:109 +msgid " ctrl-g are not recommended" +msgstr " êáé ôïõ ctrl-g äå óõíßóôáôáé, ìéá" + +#: engines/scumm/help.cpp:110 +msgid " since they may cause crashes" +msgstr " êáé ìðïñåß íá ðñïêáëÝóïõí êïëëÞìáôá" + +#: engines/scumm/help.cpp:111 +msgid " or incorrect game behavior." +msgstr " Þ åóöáëìÝíç óõìðåñéöïñÜ ðáé÷íéäéþí." + +#: engines/scumm/help.cpp:115 +msgid "Spinning drafts on the keyboard:" +msgstr "Äçìéïõñãßá 'ç÷çôéêïý õöáíôïý' (spinning draft) ìå ôï ðëçêôñïëüãéï:" + +#: engines/scumm/help.cpp:117 +msgid "Main game controls:" +msgstr "Êýñéïé ÷åéñéóìïß ðáé÷íéäéïý:" + +#: engines/scumm/help.cpp:122 engines/scumm/help.cpp:137 +#: engines/scumm/help.cpp:162 +msgid "Push" +msgstr "Óðñþîå" + +#: engines/scumm/help.cpp:123 engines/scumm/help.cpp:138 +#: engines/scumm/help.cpp:163 +msgid "Pull" +msgstr "ÔñÜâçîå" + +#: engines/scumm/help.cpp:124 engines/scumm/help.cpp:139 +#: engines/scumm/help.cpp:164 engines/scumm/help.cpp:198 +#: engines/scumm/help.cpp:208 +msgid "Give" +msgstr "Äþóå" + +#: engines/scumm/help.cpp:125 engines/scumm/help.cpp:140 +#: engines/scumm/help.cpp:165 engines/scumm/help.cpp:191 +#: engines/scumm/help.cpp:209 +msgid "Open" +msgstr "¶íïéîå" + +#: engines/scumm/help.cpp:127 +msgid "Go to" +msgstr "ÌåôÜâáóç óå" + +#: engines/scumm/help.cpp:128 +msgid "Get" +msgstr "ÐÜñå" + +#: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 +#: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 +#: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 +msgid "Use" +msgstr "×ñÞóç" + +#: engines/scumm/help.cpp:130 engines/scumm/help.cpp:142 +msgid "Read" +msgstr "ÄéÜâáóå" + +#: engines/scumm/help.cpp:131 engines/scumm/help.cpp:148 +msgid "New kid" +msgstr "ÍÝï ðáéäß" + +#: engines/scumm/help.cpp:132 engines/scumm/help.cpp:154 +#: engines/scumm/help.cpp:172 +msgid "Turn on" +msgstr "¶íáøå" + +#: engines/scumm/help.cpp:133 engines/scumm/help.cpp:155 +#: engines/scumm/help.cpp:173 +msgid "Turn off" +msgstr "ÓâÞóå" + +#: engines/scumm/help.cpp:143 engines/scumm/help.cpp:168 +#: engines/scumm/help.cpp:195 +msgid "Walk to" +msgstr "ÐåñðÜôçóå óå" + +#: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 +#: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 +msgid "Pick up" +msgstr "ÌÜæåøå" + +#: engines/scumm/help.cpp:145 engines/scumm/help.cpp:170 +msgid "What is" +msgstr "Ôé åßíáé" + +#: engines/scumm/help.cpp:147 +msgid "Unlock" +msgstr "Îåêëåßäùóå" + +#: engines/scumm/help.cpp:150 +msgid "Put on" +msgstr "Öüñåóå" + +#: engines/scumm/help.cpp:151 +msgid "Take off" +msgstr "ÂãÜëå" + +#: engines/scumm/help.cpp:157 +msgid "Fix" +msgstr "Äéüñèùóå" + +#: engines/scumm/help.cpp:159 +msgid "Switch" +msgstr "¶ëëáîå" + +#: engines/scumm/help.cpp:167 engines/scumm/help.cpp:229 +msgid "Look" +msgstr "Êïßôáîå" + +#: engines/scumm/help.cpp:174 engines/scumm/help.cpp:224 +msgid "Talk" +msgstr "Ìßëá" + +#: engines/scumm/help.cpp:175 +msgid "Travel" +msgstr "Ôáîßäåøå" + +#: engines/scumm/help.cpp:176 +msgid "To Henry / To Indy" +msgstr "Óôï ×Ýíñõ / Óôïí ºíôõ" + +#. I18N: These are different musical notes +#: engines/scumm/help.cpp:180 +msgid "play C minor on distaff" +msgstr "ðáßîå C åëÜóóïíá óôç ñüêá" + +#: engines/scumm/help.cpp:181 +msgid "play D on distaff" +msgstr "ðáßîå D óôç ñüêá" + +#: engines/scumm/help.cpp:182 +msgid "play E on distaff" +msgstr "ðáßîå E óôç ñüêá" + +#: engines/scumm/help.cpp:183 +msgid "play F on distaff" +msgstr "ðáßîå F óôç ñüêá" + +#: engines/scumm/help.cpp:184 +msgid "play G on distaff" +msgstr "ðáßîå G óôç ñüêá" + +#: engines/scumm/help.cpp:185 +msgid "play A on distaff" +msgstr "ðáßîå A óôç ñüêá" + +#: engines/scumm/help.cpp:186 +msgid "play B on distaff" +msgstr "ðáßîå B óôç ñüêá" + +#: engines/scumm/help.cpp:187 +msgid "play C major on distaff" +msgstr "ðáßîå C ìåßæïíá óôç ñüêá" + +#: engines/scumm/help.cpp:193 engines/scumm/help.cpp:215 +msgid "puSh" +msgstr "Óðñþîå (S)" + +#: engines/scumm/help.cpp:194 engines/scumm/help.cpp:216 +msgid "pull (Yank)" +msgstr "ÔñÜâçîå (Y)" + +#: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 +msgid "Talk to" +msgstr "Ìßëá ìå (T)" + +#: engines/scumm/help.cpp:200 engines/scumm/help.cpp:212 +msgid "Look at" +msgstr "Êïßôáîå ôï" + +#: engines/scumm/help.cpp:201 +msgid "turn oN" +msgstr "Üíáøå (N)" + +#: engines/scumm/help.cpp:202 +msgid "turn oFf" +msgstr "óâÞóå (F)" + +#: engines/scumm/help.cpp:218 +msgid "KeyUp" +msgstr "ÐëÞêôñï ðÜíù" + +#: engines/scumm/help.cpp:218 +msgid "Highlight prev dialogue" +msgstr "ÅðéóÞìáíóç ðñïçãïýìåíïõ äéáëüãïõ" + +#: engines/scumm/help.cpp:219 +msgid "KeyDown" +msgstr "ÐëÞêôñï êÜôù" + +#: engines/scumm/help.cpp:219 +msgid "Highlight next dialogue" +msgstr "ÅðéóÞìáíóç åðüìåíïõ äéáëüãïõ" + +#: engines/scumm/help.cpp:223 +msgid "Walk" +msgstr "ÐåñðÜôçóå" + +#: engines/scumm/help.cpp:226 engines/scumm/help.cpp:235 +#: engines/scumm/help.cpp:242 engines/scumm/help.cpp:250 +msgid "Inventory" +msgstr "Áíôéêåßìåíá" + +#: engines/scumm/help.cpp:227 +msgid "Object" +msgstr "Áíôéêåßìåíï" + +#: engines/scumm/help.cpp:230 +msgid "Black and White / Color" +msgstr "Áóðñüìáõñï / ¸ã÷ñùìï" + +#: engines/scumm/help.cpp:233 +msgid "Eyes" +msgstr "ÌÜôéá" + +#: engines/scumm/help.cpp:234 +msgid "Tongue" +msgstr "Ãëþóóá" + +#: engines/scumm/help.cpp:236 +msgid "Punch" +msgstr "ÃñïèéÜ" + +#: engines/scumm/help.cpp:237 +msgid "Kick" +msgstr "ÊëùôóéÜ" + +#: engines/scumm/help.cpp:240 engines/scumm/help.cpp:248 +msgid "Examine" +msgstr "ÅîÝôáóå" + +#: engines/scumm/help.cpp:241 +msgid "Regular cursor" +msgstr "Êáíïíéêüò äñïìÝáò" + +#. I18N: Comm is a communication device +#: engines/scumm/help.cpp:244 +msgid "Comm" +msgstr "Äéáâßâáóç" + +#: engines/scumm/help.cpp:247 +msgid "Save / Load / Options" +msgstr "ÁðïèÞêåõóç / Öüñôùóç / ÅðéëïãÝò" + +#: engines/scumm/help.cpp:258 +msgid "Other game controls:" +msgstr "¶ëëïé ÷åéñéóìïß ôïõ ðáé÷íéäéïý:" + +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 +msgid "Inventory:" +msgstr "Áíôéêåßìåíá:" + +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 +msgid "Scroll list up" +msgstr "Êýëéóç ëßóôáò ðÜíù" + +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 +msgid "Scroll list down" +msgstr "Êýëéóç ëßóôáò êÜôù" + +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 +msgid "Upper left item" +msgstr "ÐÜíù áñéóôåñÜ áíôéêåßìåíï" + +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 +msgid "Lower left item" +msgstr "ÊÜôù áñéóôåñÜ áíôéêåßìåíï" + +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 +msgid "Upper right item" +msgstr "ÐÜíù äåîéÜ áíôéêåßìåíï" + +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 +msgid "Lower right item" +msgstr "ÊÜôù äåîéÜ áíôéêåßìåíï" + +#: engines/scumm/help.cpp:272 +msgid "Middle left item" +msgstr "Ìåóáßï áñéóôåñÜ áíôéêåßìåíï" + +#: engines/scumm/help.cpp:275 +msgid "Middle right item" +msgstr "Ìåóáßï äåîéÜ áíôéêåßìåíï" + +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 +msgid "Switching characters:" +msgstr "ÅíáëëáãÞ ÷áñáêôÞñùí:" + +#: engines/scumm/help.cpp:284 +msgid "Second kid" +msgstr "Äåýôåñï ðáéäß" + +#: engines/scumm/help.cpp:285 +msgid "Third kid" +msgstr "Ôñßôï ðáéäß" + +#: engines/scumm/help.cpp:294 +msgid "Toggle Inventory/IQ Points display" +msgstr "ÅíáëëáãÞ ÁíôéêåéìÝíùí/ðñïâïëÞ Ðüíôùí IQ" + +#: engines/scumm/help.cpp:295 +msgid "Toggle Keyboard/Mouse Fighting (*)" +msgstr "ÅíáëëáãÞ ÐÜëçò Ðëçêôñïëïãßïõ/Ðïíôéêéïý (*)" + +#: engines/scumm/help.cpp:297 +msgid "* Keyboard Fighting is always on," +msgstr "* Ç ÷ñÞóç ðëçêôñïëïãßïõ ãéá ôéò ìÜ÷åò åßíáé ðÜíôá åíåñãïðïéçìÝíç," + +#: engines/scumm/help.cpp:298 +msgid " so despite the in-game message this" +msgstr " Ýôóé ðáñÜ ôçí åéäïðïßçóç ìÝóá óôï ðáé÷íßäé, áõôÞ ç ñýèìéóç" + +#: engines/scumm/help.cpp:299 +msgid " actually toggles Mouse Fighting Off/On" +msgstr " ïõóéáóôéêÜ (áð)åíåñãïðïéåß ôéò ìÜ÷åò ìå ôçí ÷ñÞóç Ðïíôéêéïý" + +#: engines/scumm/help.cpp:306 +msgid "Fighting controls (numpad):" +msgstr "×åéñéóìïß ìÜ÷çò (áñéè. ðëçêôñ.):" + +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 +msgid "Step back" +msgstr "ÊÜíå ðßóù" + +#: engines/scumm/help.cpp:310 +msgid "Block high" +msgstr "ÌðëïêÜñéóìá øçëÜ" + +#: engines/scumm/help.cpp:311 +msgid "Block middle" +msgstr "ÌðëïêÜñéóìá óôç ìÝóç" + +#: engines/scumm/help.cpp:312 +msgid "Block low" +msgstr "ÌðëïêÜñéóìá ÷áìçëÜ" + +#: engines/scumm/help.cpp:313 +msgid "Punch high" +msgstr "ØçëÞ ìðïõíéÜ" + +#: engines/scumm/help.cpp:314 +msgid "Punch middle" +msgstr "Ìåóáßá ìðïõíéÜ" + +#: engines/scumm/help.cpp:315 +msgid "Punch low" +msgstr "×áìçëÞ ìðïõíéÜ" + +#: engines/scumm/help.cpp:317 +msgid "Sucker punch" +msgstr "Áéöíéäéáóôéêü ÷ôýðçìá" + +#: engines/scumm/help.cpp:320 +msgid "These are for Indy on left." +msgstr "ÁõôÜ éó÷ýïõí üôáí ï ºíôõ åßíáé óôá áñéóôåñÜ." + +#: engines/scumm/help.cpp:321 +msgid "When Indy is on the right," +msgstr "¼ôáí ï ºíôõ åßíáé óôá äåîéÜ," + +#: engines/scumm/help.cpp:322 +msgid "7, 4, and 1 are switched with" +msgstr "ôá 7, 4 êáé 1 åíáëëÜóóïíôáé ìå ôá" + +#: engines/scumm/help.cpp:323 +msgid "9, 6, and 3, respectively." +msgstr "9, 6 êáé 3, áíôßóôïé÷á." + +#: engines/scumm/help.cpp:332 +msgid "Biplane controls (numpad):" +msgstr "×åéñéóìüò äßðôåñïõ (áñéè. ðëçêôñ.):" + +#: engines/scumm/help.cpp:333 +msgid "Fly to upper left" +msgstr "ÐÝôáîå ðÜíù áñéóôåñÜ" + +#: engines/scumm/help.cpp:334 +msgid "Fly to left" +msgstr "ÐÝôáîå áñéóôåñÜ" + +#: engines/scumm/help.cpp:335 +msgid "Fly to lower left" +msgstr "ÐÝôáîå êÜôù áñéóôåñÜ" + +#: engines/scumm/help.cpp:336 +msgid "Fly upwards" +msgstr "ÐÝôáîå ðÜíù" + +#: engines/scumm/help.cpp:337 +msgid "Fly straight" +msgstr "ÐÝôáîå åõèåßá" + +#: engines/scumm/help.cpp:338 +msgid "Fly down" +msgstr "ÐÝôáîå êÜôù" + +#: engines/scumm/help.cpp:339 +msgid "Fly to upper right" +msgstr "ÐÝôáîå ðÜíù äåîéÜ" + +#: engines/scumm/help.cpp:340 +msgid "Fly to right" +msgstr "ÐÝôáîå äåîéÜ" + +#: engines/scumm/help.cpp:341 +msgid "Fly to lower right" +msgstr "ÐÝôáîå êÜôù äåîéÜ" + +#: engines/scumm/input.cpp:563 +msgid "Snap scroll on" +msgstr "ÅíåñãÞ óõãêñÜôçóç êýëéóçò" + +#: engines/scumm/input.cpp:565 +msgid "Snap scroll off" +msgstr "ÓõãêñÜôçóç êýëéóçò áíåíåñãÞ" + +#: engines/scumm/input.cpp:578 +msgid "Music volume: " +msgstr "¸íôáóç ìïõóéêÞò: " + +#: engines/scumm/input.cpp:595 +msgid "Subtitle speed: " +msgstr "Ôá÷ýôçôá õðïôßôëùí: " + +#: engines/scumm/scumm.cpp:1895 +#, c-format +msgid "" +"Native MIDI support requires the Roland Upgrade from LucasArts,\n" +"but %s is missing. Using AdLib instead." +msgstr "" +"Ç õðïóôÞñéîç native MIDI áðáéôåß ôçí ÁíáâÜèìéóç Roland áðü ôç LucasArts,\n" +"áëëÜ ôï %s ëåßðåé. Ãßíåôáé ÷ñÞóç AdLib áíô 'áõôïý." + +#: engines/scumm/scumm.cpp:2759 +msgid "" +"Usually, Maniac Mansion would start now. But for that to work, the game " +"files for Maniac Mansion have to be in the 'Maniac' directory inside the " +"Tentacle game directory, and the game has to be added to ResidualVM." +msgstr "" +"ÊáíïíéêÜ, ôþñá èá îåêéíïýóå ôï Maniac Mansion. ÁëëÜ ãéá íá ëåéôïõñãÞóåé " +"áõôü, ôá áñ÷åßá ðáé÷íéäéïý ôïõ Maniac Mansion èá ðñÝðåé íá åßíáé ìÝóá óôï " +"öÜêåëï 'Maniac' ìÝóá óôï öÜêåëï ðáé÷íéäéïý ôïõ Tentacle, êáé ôï ðáé÷íßäé " +"ðñÝðåé íá ðñïóôåèåß óôï ResidualVM." + +#: engines/scumm/players/player_v3m.cpp:129 +msgid "" +"Could not find the 'Loom' Macintosh executable to read the\n" +"instruments from. Music will be disabled." +msgstr "" +"Äåí âñÝèçêå ôï åêôåëÝóéìï ôïõ 'Loom' ãéá Macintosh þóôå íá \n" +"äéáâáóôïýí ôá üñãáíá. Ç ìïõóéêÞ èá åßíáé áðåíåñãïðïéçìÝíç." + +#: engines/scumm/players/player_v5m.cpp:107 +msgid "" +"Could not find the 'Monkey Island' Macintosh executable to read the\n" +"instruments from. Music will be disabled." +msgstr "" +"Äåí Þôáí äõíáôÞ ç åýñåóç ôïõ åêôåëÝóéìïõ Macintosh 'Monkey Island' áðü\n" +"ôï ïðïßï íá äéáâáóôïýí ôá üñãáíá ìïõóéêÞò. Ç ìïõóéêÞ èá áðåíåñãïðïéçèåß." + +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"Áðü áõôÞ ôçí Ýêäïóç ãéá AMIGA ëåßðïõí (ôïõëÜ÷éóôïí) ôá áêüëïõèá áñ÷åßá:\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"Ðáñáêáëïýìå áíôéãñÜøôå áõôÜ ôá áñ÷åßá óôï öÜêåëï äåäïìÝíùí ôïõ ðáé÷íéäéïý.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 +msgid "Pixellated scene transitions" +msgstr "ÐéîåëéáóìÝíåò ìåôáâÜóåéò óêçíÞò" + +#: engines/sherlock/detection.cpp:86 +msgid "When changing scenes, a randomized pixel transition is done" +msgstr "Óôçí åíáëëáãÞ óêçíþí, ðñáãìáôïðïéåßôáé ìéá ôõ÷áßá ìåôáâïëÞ pixel" + +#: engines/sherlock/detection.cpp:95 +msgid "Don't show hotspots when moving mouse" +msgstr "Áðüêñõøç åíåñãþí ðåñéï÷þí üôáí ìåôáêéíåßôáé ï äñïìÝáò" + +#: engines/sherlock/detection.cpp:96 +msgid "" +"Only show hotspot names after you actually click on a hotspot or action " +"button" +msgstr "" +"ÅìöÜíéóç ôùí ïíïìÜôùí åíåñãþí óçìåßùí ìüíï áöïý ðáôçèåß åíåñãü óçìåßï Þ " +"êïõìðß äñÜóçò" + +#: engines/sherlock/detection.cpp:105 +msgid "Show character portraits" +msgstr "ÐñïâïëÞ ðïñôñÝôùí ÷áñáêôÞñùí" + +#: engines/sherlock/detection.cpp:106 +msgid "Show portraits for the characters when conversing" +msgstr "ÅìöÜíéóç ðïñôñÝôùí ÷áñáêôÞñùí êáôÜ ôç äéÜñêåéá óõíïìéëßáò" + +#: engines/sherlock/detection.cpp:115 +msgid "Slide dialogs into view" +msgstr "Êýëéóç äéáëüãùí üôáí åìöáíßæïíôáé" + +#: engines/sherlock/detection.cpp:116 +msgid "Slide UI dialogs into view, rather than simply showing them immediately" +msgstr "Êýëéóç äéáëüãùí äéåðáöÞò üôáí åìöáíßæïíôáé, áíôß íá åìöáíßæïíôáé Üìåóá" + +#: engines/sherlock/detection.cpp:125 +msgid "Transparent windows" +msgstr "ÄéáöáíÞ ðáñÜèõñá" + +#: engines/sherlock/detection.cpp:126 +msgid "Show windows with a partially transparent background" +msgstr "ÅìöÜíéóç ðáñáèýñùí ìå Ýíá ìåñéêþò äéáöáíÝò öüíôï" + +#: engines/sky/compact.cpp:141 +msgid "The \"sky.cpt\" engine data file has an incorrect size." +msgstr "Ôï áñ÷åßï äåäïìÝíùí ðáé÷íéäéïý \"sky.cpt\" Ý÷åé åóöáëìÝíï ìÝãåèïò." + +#: engines/sky/detection.cpp:47 +msgid "Floppy intro" +msgstr "ÅéóáãùãÞ Ýêäïóçò äéóêÝôáò" + +#: engines/sky/detection.cpp:48 +msgid "Use the floppy version's intro (CD version only)" +msgstr "×ñÞóç ôçò åéóáãùãÞò áðü ôçí Ýêäïóç äéóêÝôáò (Ýêäïóç CD ìüíï)" + +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "ÐáñÜëåéøç ãñáììÞò" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "ÐáñÜëåéøç ãñáììÞò" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "ÃñÞãïñç ëåéôïõñãßá" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "ÅêôÝëåóç óå ðïëý ãñÞãïñç ëåéôïõñãßá (*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" +"Áäõíáìßá åýñåóçò ôïõ êåéìÝíïõ óå ãëþóóá %s óôï áñ÷åßï äåäïìÝíùí ôçò ìç÷áíÞò." + +#: engines/supernova/supernova.cpp:470 +#, c-format +msgid "" +"Incorrect version of the '%s' engine data file found. Expected %d but got %d." +msgstr "" +"ÂñÝèçêå ëáíèáóìÝíç Ýêäïóç ôïõ '%s' áñ÷åßïõ ìç÷áíÞò ðáé÷íéäéïý. Áíáìåíüìåíç ç " +"%d áëëÜ âñÝèçêå ç %d." + +#: engines/supernova/supernova.cpp:480 +#, c-format +msgid "Unable to find block for part %d" +msgstr "Áäõíáìßá åýñåóçò ôìÞìáôïò ãéá ôï ìÝñïò %d" + +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." +msgstr "" +"Áäõíáìßá åýñåóçò áñ÷åßïõ '%s' óôï öÜêåëï ðáé÷íéäéïý Þ ôï áñ÷åßï äåäïìÝíùí " +"ìç÷áíÞò." + +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "ÂåëôéùìÝíç ëåéôïõñãßá" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" +"Áöáéñåß êÜðïéåò åðáíáëáìâáíüìåíåò ðñÜîåéò, ðñïóèÝôåé äõíáôüôçôá åðéëïãÞò " +"ìåôáîý ñçìÜôùí áðü ôï ðëçêôñïëüãéï" + +#: engines/sword1/animation.cpp:532 +#, c-format +msgid "PSX stream cutscene '%s' cannot be played in paletted mode" +msgstr "" +"Ôï áñ÷åßï (ôýðïõ ñïÞò PSX) ôáéíßáò '%s' äåí ãßíåôáé íá áíáðáñá÷èåß óå " +"ëåéôïõñãßá ðáëÝôáò" + +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "" +"ÂñÝèçêáí ôáéíßåò DXA áëëÜ ôï ResidualVM Ý÷åé öôéá÷ôåß ÷ùñßò õðïóôÞñéîç zlib" + +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 +msgid "" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" +msgstr "" +"ÂñÝèçêáí âßíôåï MPEG-2 áëëÜ ôï ResidualVM êáôáóêåõÜóôçêå ÷ùñßò õðïóôÞñéîç MPEG-2" + +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 +#, c-format +msgid "Cutscene '%s' not found" +msgstr "Ç ôáéíßá '%s' äå âñÝèçêå" + +#: engines/sword1/control.cpp:887 +msgid "" +"ResidualVM found that you have old saved games for Broken Sword 1 that should " +"be converted.\n" +"The old saved game format is no longer supported, so you will not be able to " +"load your games if you don't convert them.\n" +"\n" +"Press OK to convert them now, otherwise you will be asked again the next " +"time you start the game.\n" +msgstr "" +"Ôï ResidualVM äéáðßóôùóå üôé Ý÷åôå ðáëéÜ áðïèçêåõìÝíá ðáé÷íßäéá ãéá ôï Broken " +"Sword 1 ðïõ èá ðñÝðåé íá ìåôáôñáðïýí.\n" +"Ç ðáëéÜ áðïèçêåõìÝíç ìïñöÞ ðáé÷íéäéïý äåí õðïóôçñßæåôáé ðëÝïí, ïðüôå äå èá " +"åßóôå óå èÝóç íá öïñôþóåôå ôá ðáé÷íßäéá óáò, áí äåí ôá ìåôáôñÝøåôå.\n" +"\n" +"ÐáôÞóôå OK ãéá íá ôá ìåôáôñÝøåôå ôþñá, áëëéþò èá óáò æçôçèåß îáíÜ ôçí " +"åðüìåíç öïñÜ ðïõ èá îåêéíÞóåôå ôï ðáé÷íßäé.\n" + +#: engines/sword1/control.cpp:1261 +#, c-format +msgid "" +"Target new saved game already exists!\n" +"Would you like to keep the old saved game (%s) or the new one (%s)?\n" +msgstr "" +"Ôï íÝï áðïèçêåõìÝíï ðáé÷íßäé õðÜñ÷åé Þäç óôïí ðñïïñéóìü!\n" +"ÈÝëåôå íá äéáôçñÞóåôå ôï ðáëéü áðïèçêåõìÝíï ðáé÷íßäé (%s) Þ ôï íÝï (%s);\n" + +#: engines/sword1/control.cpp:1264 +msgid "Keep the old one" +msgstr "ÊñÜôçóå ôï ðáëéü" + +#: engines/sword1/control.cpp:1264 +msgid "Keep the new one" +msgstr "ÊñÜôçóå ôï êáéíïýñãéï" + +#: engines/sword1/logic.cpp:1635 +msgid "This is the end of the Broken Sword 1 Demo" +msgstr "Áõôü åßíáé ôï ôÝëïò ôçò åðßäåéîçò ôïõ Broken Sword 1" + +#: engines/sword2/animation.cpp:429 +msgid "" +"PSX cutscenes found but ResidualVM has been built without RGB color support" +msgstr "" +"ÂñÝèçêáí âßíôåï PSX áëëÜ ôï ResidualVM äçìéïõñãÞèçêå ÷ùñßò õðïóôÞñéîç ÷ñþìáôïò " +"RGB" + +#: engines/sword2/sword2.cpp:79 +msgid "Show object labels" +msgstr "ÐñïâïëÞ åôéêåôþí áíôéêåéìÝíùí" + +#: engines/sword2/sword2.cpp:80 +msgid "Show labels for objects on mouse hover" +msgstr "ÅìöÜíéóç åôéêåôþí ãéá áíôéêåßìåíá êáôÜ ôçí áéþñçóç ôïõ ðïíôéêéïý" + +#: engines/sword25/detection.cpp:46 +msgid "Use English speech" +msgstr "×ñÞóç ÁããëéêÞò ïìéëßáò" + +#: engines/sword25/detection.cpp:47 +msgid "" +"Use English speech instead of German for every language other than German" +msgstr "" +"×ñÞóç ÁããëéêÞò ïìéëßáò áíôß ãéá ÃåñìáíéêÞ ãéá êÜèå ãëþóóá åêôüò ôçò " +"ÃåñìáíéêÞò" + +#: engines/teenagent/resources.cpp:118 +msgid "" +"The teenagent.dat file is compressed and zlib hasn't been included in this " +"executable. Please decompress it" +msgstr "" +"Ôï áñ÷åßï teenagent.dat åßíáé óõìðéåóìÝíï êáé ç zlib äåí Ý÷åé óõìðåñéëçöèåß " +"óå áõôü ôï åêôåëÝóéìï. Ðáñáêáëþ áðïóõìðéÝóôå ôï" + +#: engines/tony/tony.cpp:256 +#, c-format +msgid "Font variant not present in '%s' engine data file." +msgstr "" +"H ðáñáëëáãÞ ãñáììáôïóåéñÜò äåí õðÜñ÷åé óôï áñ÷åßï äåäïìÝíùí '%s' ôçò ìç÷áíÞò." + +#: engines/toon/toon.cpp:225 +#, c-format +msgid "Saved game in slot #%d " +msgstr "ÁðïèÞêåõóç ðáé÷íéäéïý óôç èõñßäá #%d " + +#: engines/toon/toon.cpp:229 +#, c-format +msgid "Could not quick save into slot #%d" +msgstr "Äåí Þôáí äõíáôÞ ç ãñÞãïñç áðïèÞêåõóç óôç èõñßäá #%d" + +#: engines/toon/toon.cpp:242 +#, c-format +msgid "Saved game #%d quick loaded" +msgstr "Ôï áðïèçêåõìÝíç ðáé÷íßäé #%d öïñôþèçêå ãñÞãïñá" + +#: engines/toon/toon.cpp:246 +#, c-format +msgid "Could not quick load the saved game #%d" +msgstr "Äåí Þôáí äõíáôÞ ç ãñÞãïñç öüñôùóç ôïõ áðïèçêåõìÝíïõ ðáé÷íéäéïý #%d" + +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Äåí Þôáí äõíáôÞ ç åýñåóç ôïõ áñ÷åßïõ ðáé÷íéäéïý '%s'." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Äåí Þôáí äõíáôÞ ç åýñåóç ôïõ áñ÷åßïõ ðáé÷íéäéïý '%s'." + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, fuzzy, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"ÂñÝèçêå ëáíèáóìÝíç Ýêäïóç ôïõ '%s' áñ÷åßïõ ðáé÷íéäéïý. Áíáìåíüìåíç %d.%d " +"áëëÜ âñÝèçêå ç %d.%d." + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "ÁíôáëëáãÞ ÷áñáêôÞñá" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Ëåéôïõñãßá ÷ñþìáôïò" + +#: engines/wintermute/detection.cpp:63 +msgid "Show FPS-counter" +msgstr "ÐñïâïëÞ ìåôñçôÞ FPS" + +#: engines/wintermute/detection.cpp:64 +msgid "Show the current number of frames per second in the upper left corner" +msgstr "" +"ÅìöÜíéóç ôïõ ôñÝ÷ïíôïò áñéèìïý êáñÝ áíÜ äåõôåñüëåðôï óôçí åðÜíù áñéóôåñÞ " +"ãùíßá" + +#: engines/wintermute/detection.cpp:73 +msgid "Sprite bilinear filtering (SLOW)" +msgstr "Äéãñáììéêü öéëôñÜñéóìá óôïé÷åßùí (ÁÑÃÏ)" + +#: engines/wintermute/detection.cpp:74 +msgid "Apply bilinear filtering to individual sprites" +msgstr "ÅöáñìïãÞ äéãñáììéêïý öéëôñáñßóìáôïò óå ìåìïíùìÝíá óôïé÷åßá" + +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "ÐëÞêôñï Escape" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Êïßôáîå ôï" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "ÐåñðÜôçóå óå" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "ÅìöÜíéóç ôùí óôïé÷åßùí ÷åéñéóìïý óôçí ïèüíç" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~Ð~ñïçãïýìåíï" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Åðüìåíï" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "ÅìöÜíéóç êñõöþí áñ÷åßùí" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Áíôéêåßìåíá" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "¶ãíùóôç åêäï÷Þ ðáé÷íéäéïý" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "¶ãíùóôç åêäï÷Þ ðáé÷íéäéïý" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "ÐñïâïëÞ üëùí" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Êýëéóç ëßóôáò ðÜíù" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Êýëéóç ëßóôáò êÜôù" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "¸íôáóç" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "ÅìöÜíéóç/Áðüêñõøç ÄñïìÝá" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "ÅíôïðéóôÞò óöáëìÜôùí" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +#, fuzzy +msgid "Light helper window" +msgstr "ÐñïóáñìïãÞ óôï ðáñÜèõñï" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Ðñï÷þñçóå ÌðñïóôÜ" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Óôñßøå ÁñéóôåñÜ" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Óôñßøå ÄåîéÜ" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "ÐñïâïëÞ ÃñáììÞò ÁíôéêåéìÝíùí" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "¸íôáóç" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "ÁðïèÞêåõóç ðáé÷íéäéïý:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Ëåéôïõñãßá Click" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Áêýñùóç ëÞøçò" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "ÊÜíå Îüñêé" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "ÐáñÜëåéøç ãñáììÞò" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Áêýñùóç ëÞøçò" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Ðñï÷þñçóå ÄåîéÜ" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Áêýñùóç" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~Ð~ñïçãïýìåíï" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "ÅìöÜíéóç ~×~Üñôç" + +#: engines/wintermute/detection.cpp:1419 +#, fuzzy +msgid "Bezier window" +msgstr "ÐñïóáñìïãÞ óôï ðáñÜèõñï" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "ÐñïâïëÞ üëùí" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "¸íôáóç ìïõóéêÞò:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "ÐåñéóôñïöÞ" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 +msgid "This game requires PNG, JPEG and Vorbis support." +msgstr "Ôï ðáé÷íßäé áõôü áðáéôåß õðïóôÞñéîç PNG, JPEG êáé Vorbis." + +#: engines/wintermute/wintermute.cpp:167 +#, fuzzy +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "" +"Ôï ðáé÷íßäé áõôü áðáéôåß õðïóôÞñéîç 3D ìïíôÝëùí, ðïõ åßíáé åêôüò ðëáéóßïõ " +"óôü÷ùí ôïõ ResidualVM." + +#: engines/wintermute/wintermute.cpp:178 +#, fuzzy +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" +"Ôï ðáé÷íßäé áõôü áðáéôåß õðïóôÞñéîç 3D ìïíôÝëùí, ðïõ åßíáé åêôüò ðëáéóßïõ " +"óôü÷ùí ôïõ ResidualVM." + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" +"Ôï ðáé÷íßäé áõôü áðáéôåß õðïóôÞñéîç 3D ìïíôÝëùí, ðïõ åßíáé åêôüò ðëáéóßïõ " +"óôü÷ùí ôïõ ResidualVM." + +#: engines/xeen/detection.cpp:96 +msgid "Show item costs in standard inventory mode" +msgstr "ÅìöÜíéóç êüóôïõò óôç ëåéôïõñãßá áðëÞò ðáñïõóßáóçò áíôéêåéìÝíùí" + +#: engines/xeen/detection.cpp:97 +msgid "" +"Shows item costs in standard inventory mode, allowing the value of items to " +"be compared" +msgstr "" +"Åìöáíßæåé ôï êüóôïò óôçí ëåéôïõñãßá áðëÞò ðáñïõóßáóçò áíôéêåéìÝíùí, " +"åðéôñÝðïíôáò ôçí óýãêñéóç ôçò áîßáò ôïõò" + +#: engines/xeen/detection.cpp:106 +msgid "More durable armor" +msgstr "Ðéï áíèåêôéêÞ ðáíïðëßá" + +#: engines/xeen/detection.cpp:107 +msgid "Armor won't break until character is at -80HP, rather than merely -10HP" +msgstr "" +"Ðáíïðëßá ðïõ äåí èá óðÜóåé þóðïõ ï ÷áñáêôÞñáò íá åßíáé óå -80HP, áíôß ãéá " +"ìüëéò óôá -10HP" + +#: engines/zvision/detection_tables.h:60 +msgid "Double FPS" +msgstr "ÄéðëÜóéá FPS" + +#: engines/zvision/detection_tables.h:61 +msgid "Increase framerate from 30 to 60 FPS" +msgstr "Áýîçóç ôïõ ñõèìïý êáñÝ áðü 30 óå 60 FPS" + +#: engines/zvision/detection_tables.h:70 +msgid "Enable Venus" +msgstr "Åíåñãïðïßçóç Áöñïäßôçò" + +#: engines/zvision/detection_tables.h:71 +msgid "Enable the Venus help system" +msgstr "Åíåñãïðïßçóç ôïõ óõóôÞìáôïò âïÞèåéáò ôçò Áöñïäßôçò" + +#: engines/zvision/detection_tables.h:80 +msgid "Disable animation while turning" +msgstr "Áðåíåñãïðïßçóç êßíçóçò êáôÜ ôçí ðåñéóôñïöÞ" + +#: engines/zvision/detection_tables.h:81 +msgid "Disable animation while turning in panorama mode" +msgstr "Áðåíåñãïðïßçóç êßíçóçò êáôÜ ôçí ðåñéóôñïöÞ óå ëåéôïõñãßá ðáíïñÜìáôïò" + +#: engines/zvision/detection_tables.h:90 +msgid "Use high resolution MPEG video" +msgstr "×ñÞóç MPEG âßíôåï õøçëÞò áíÜëõóçò" + +#: engines/zvision/detection_tables.h:91 +msgid "Use MPEG video from the DVD version instead of lower resolution AVI" +msgstr "" +"×ñÞóç âßíôåï MPEG áðü ôçí Ýêäïóç DVD áíôß ãéá ôï ÷áìçëüôåñçò áíÜëõóçò AVI" + +#: engines/zvision/file/save_manager.cpp:222 +#, c-format +msgid "" +"This saved game uses version %u, but this engine only supports up to version " +"%d. You will need an updated version of the engine to use this saved game." +msgstr "" +"Áõôü ôï áðïèçêåõìÝíï ðáé÷íßäé ÷ñçóéìïðïéåß Ýêäïóç %u, áëëÜ ç ìç÷áíÞ áõôÞ " +"õðïóôçñßæåé ìüíï ìÝ÷ñé ôçí Ýêäïóç %d. Èá ÷ñåéáóôåßôå ìéá åíçìåñùìÝíç Ýêäïóç " +"ôçò ìç÷áíÞò ãéá íá ÷ñçóéìïðïéÞóåôå áõôü ôï áðïèçêåõìÝíï ðáé÷íßäé." + +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "Åõáéóèçóßá C-Pad:" + +#~ msgid "Mouse click" +#~ msgstr "Click ðïíôéêéïý" + +#~ msgid "Remap keys" +#~ msgstr "Áíôéóôïß÷éóç ðëÞêôñùí" + +#~ msgid "Menu" +#~ msgstr "Ìåíïý" + +#~ msgid " (Effective)" +#~ msgstr " (Éó÷ýïí)" + +#~ msgid " (Active)" +#~ msgstr " (Åíåñãü)" + +#~ msgid " (Blocked)" +#~ msgstr " (ÁðïêëåéóìÝíï)" + +#~ msgid " (Game)" +#~ msgstr " (Ðáé÷íßäé)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Ëåéôïõñãßá ãéá ¶ôïìá ìå Á÷ñùìáôïøßá" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Åíåñãïðïßçóç ëåéôïõñãßáò ãéá ¶ôïìá ìå Á÷ñùìáôïøßá åî'ïñéóìïý" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Öáßíåôáé ðùò ÷ñçóéìïðïéåßôå ìéá óõóêåõÞ General MIDI,\n" +#~ "áëëÜ ôï ðáé÷íßäé óáò õðïóôçñßæåé ìüíï Roland MT32 MIDI.\n" +#~ "Ðñïóðáèïýìå íá ÷áñôïãñáöÞóïõìå ôá üñãáíá ôçò\n" +#~ "Roland MT32 óå áõôÜ ôïõ General MIDI. Åßíáé ðéèáíü üôé\n" +#~ "ïñéóìÝíá êïììÜôéá èá áêïýãïíôáé åóöáëìÝíá." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "ÊñáôÞóôå ðáôçìÝíï ôï Shift ãéá ÌáæéêÞ ÐñïóèÞêç" + +#~ msgid "Hide Toolbar" +#~ msgstr "Áðüêñõøç ÃñáììÞò Åñãáëåßùí" + +#~ msgid "Show Keyboard" +#~ msgstr "ÐñïâïëÞ Ðëçêôñïëïãßïõ" + +#~ msgid "Sound on/off" +#~ msgstr "¹÷ïò áíïéêôüò/êëåéóôüò" + +#~ msgid "Right click" +#~ msgstr "Äåîß click" + +#~ msgid "Free look" +#~ msgstr "Åëåýèåñç ðåñéÞãçóç" + +#~ msgid "Zoom up" +#~ msgstr "ÌåãÝèõíóç ðÜíù" + +#~ msgid "Bind Keys" +#~ msgstr "ÄÝóìåõóç ÐëÞêôñùí" + +#~ msgid "Cursor Up" +#~ msgstr "ÄñïìÝáò ÐÜíù" + +#~ msgid "Cursor Down" +#~ msgstr "ÄñïìÝáò ÊÜôù" + +#~ msgid "Cursor Left" +#~ msgstr "ÄñïìÝáò ÁñéóôåñÜ" + +#~ msgid "Cursor Right" +#~ msgstr "ÄñïìÝáò ÄåîéÜ" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "ÈÝëåôå íá öïñôþóåôå Þ íá áðïèçêåýóåôå ôï ðáé÷íßäé;" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Åßóôå óßãïõñïé üôé èÝëåôå íá âãåßôå áðü ôï ðñüãñáììá ; " + +#~ msgid "Keyboard" +#~ msgstr "Ðëçêôñïëüãéï" + +#~ msgid "Using SDL driver " +#~ msgstr "×ñÞóç ïäçãïý SDL " + +#~ msgid "Display " +#~ msgstr "Áðåéêüíéóç " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "ÈÝëåôå íá ðñáãìáôïðïéçèåß áõôïìáôïðïéçìÝíç óÜñùóç ;" + +#~ msgid "Map right click action" +#~ msgstr "Áíôéóôïß÷éóç åíÝñãåéáò äåîß click" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Èá ðñÝðåé íá áíôéóôïé÷ßóåôå Ýíá ðëÞêôñï óôçí åíÝñãåéá \"Äåîß click\" ãéá " +#~ "íá ðáßîåôå áõôü ôï ðáé÷íßäé" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Áíôéóôïß÷éóç åíÝñãåéáò áðüêñõøçò ãñáììÞò åñãáëåßùí" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Èá ðñÝðåé íá áíôéóôïé÷ßóåôå Ýíá ðëÞêôñï óôçí åíÝñãåéá \"Áðüêñõøç ãñáììÞò " +#~ "åñãáëåßùí\" ãéá íá ðáßîåôå áõôü ôï ðáé÷íßäé" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "ÅíÝñãåéá ìåãÝèõíóçò ÷Üñôç (ðñïáéñåôéêü)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "ÅíÝñãåéá óìßêñõíóçò ÷Üñôç (ðñïáéñåôéêü)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Ìçí îå÷Üóåôå íá áíôéóôïé÷ßóåôå Ýíá ðëÞêôñï ãéá ôçí åíÝñãåéá \"Áðüêñõøç " +#~ "ÃñáììÞò Åñãáëåßùí\" ãéá íá äåßôå üëá ôá áíôéêåßìåíá" + +#~ msgid "Saved games sync complete." +#~ msgstr "Ï óõã÷ñïíéóìüò áðïèçêåõìÝíùí ðáé÷íéäéþí ïëïêëçñþèçêå." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Öüñôùóç ðáé÷íéäéïý..." + +#~ msgid "Scanlines" +#~ msgstr "ÃñáììÝò óÜñùóçò" + +#~ msgid "Storage:" +#~ msgstr "ÁðïèÞêåõóç:" + +#~ msgid "Refresh" +#~ msgstr "ÁíáíÝùóç" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "ÁíáíÝùóç ðëçñïöïñéþí ôñÝ÷ïíôïò ÷þñïõ áðïèÞêåõóçò óôï óýííåöï (üíïìá " +#~ "÷ñÞóôç êáé ÷ñÞóç)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "ÐïéÜ èýñá ÷ñçóéìïðïéåßôáé áðü ôï äéáêïìéóôÞ\n" +#~ "Äåí åßíáé äéáèÝóéìç ç ðéóôïðïßçóç ìå ôï äéáêïìéóôÞ óå ìç-ðñïåðéëåãìÝíç " +#~ "èýñá" + +#~ msgid "%llu bytes" +#~ msgstr "%llu bytes" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Ðëïçãçèåßôå óôçí áêüëïõèç äéåýèõíóç URL:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "ÁðïêôÞóôå ôïí êùäéêü áðü ôçí áðïèÞêåõóç, åéóÜãåôÝ ôïí" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "óôï ðáñáêÜôù ðåäßï êáé ðáôÞóôå \"Óýíäåóç\":" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Åðéêüëëçóç ðåñéå÷üìåíïõ ðñü÷åéñïõ óå ðåäßá" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Èá ïäçãçèåßôå óôç óåëßäá ResidualVM üðïõ" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "èá ðñÝðåé íá åðéôñÝøåôå ôçí ðñüóâáóç óôïí áðïèçêåõôéêü ÷þñï óáò." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "Ôï ðåäßï %s ðåñéÝ÷åé Ýíá ëÜèïò." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Ôá ðåäßá %s ðåñéÝ÷ïõí ëÜèç." + +#~ msgid "All OK!" +#~ msgstr "¼ëá OK!" + +#~ msgid "Unnamed savegame" +#~ msgstr "ÁðïèçêåõìÝíï ðáé÷íßäé ÷ùñßò üíïìá" + +#~ msgid "" +#~ "A known buggy game script has been detected, which could prevent you from " +#~ "progressing later on in the game, during the sequence with the Green " +#~ "Man's riddles. Please, apply the latest patch for this game by Sierra to " +#~ "avoid possible problems." +#~ msgstr "" +#~ "Åíôïðßóôçêå ìéá äÝóìç åíôïëþí ìå ãíùóôü óöÜëìá, ôï ïðïßï èá ìðïñïýóå íá " +#~ "óáò åìðïäßóåé íá óõíå÷ßóåôå ôçí ðñüïäï óôï ðáé÷íßäé óå áñãüôåñï óôÜäéï, " +#~ "êáôÜ ôçí äéÜñêåéá ôçò óêçíÞò ìå ôïõò ãñßöïõò ôïõ Green Man. Åöáñìüóôå ôçí " +#~ "ðéï ðñüóöáôç äéüñèùóç (patch) ðïõ ðñïóöÝñåé ç Sierra ãéá ôï ðáé÷íßäé þóôå " +#~ "íá áðïöýãåôå ðéèáíÜ ðñïâëÞìáôá." + +#~ msgctxt "lowres" +#~ msgid "Music Device:" +#~ msgstr "Óõóê. Ìïõó.:" + +#~ msgctxt "lowres" +#~ msgid "Text and Speech:" +#~ msgstr "Êåßìåíï êáé Ïìéëßá:" + +#~ msgid "AdLib Emulator" +#~ msgstr "ÅîïìïéùôÞò Adlib" + +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" +#~ msgstr "" +#~ "×ñçóéìïðïéÞóôå ôéò áñ÷éêÝò ïèüíåò áðïèÞêåõóçò/öüñôùóçò áíôß áõôþí ôïõ " +#~ "ResidualVM" + +#~ msgid "(You can always enable it in the options dialog on the Misc tab)" +#~ msgstr "" +#~ "(Ìðïñåßôå ðÜíôá íá ôçí åíåñãïðïéÞóåôå óôï ðáñÜèõñï äéáëüãïõ ÅðéëïãÝò óôçí " +#~ "êáñôÝëá ÄéÜöïñá)" + +#~ msgid "Check for updates automatically" +#~ msgstr "Áõôüìáôïò Ýëåã÷ïò åíçìåñþóåùí" + +#~ msgid "8 kHz" +#~ msgstr "8 kHz" + +#~ msgid "11 kHz" +#~ msgstr "11 kHz" + +#~ msgid "22 kHz" +#~ msgstr "22 kHz" + +#~ msgid "44 kHz" +#~ msgstr "44 kHz" + +#~ msgid "48 kHz" +#~ msgstr "48 kHz" + +#~ msgid "Output rate:" +#~ msgstr "Ñõèìüò åîüäïõ:" + +#~ msgid "" +#~ "Higher value specifies better sound quality but may be not supported by " +#~ "your soundcard" +#~ msgstr "" +#~ "Õøçëüôåñç ôéìÞ êáèïñßæåé êáëýôåñç ðïéüôçôá Þ÷ïõ, áëëÜ ìðïñåß íá ìçí " +#~ "õðïóôçñßæåôáé áðü ôçí êÜñôá Þ÷ïõ óáò" + +#~ msgid "" +#~ "The theme you selected does not support your current language. If you " +#~ "want to use this theme you need to switch to another language first." +#~ msgstr "" +#~ "Ôï èÝìá ðïõ åðéëÝîáôå äåí õðïóôçñßæåé ôçí ôñÝ÷ïõóá ãëþóóá óáò. Áí " +#~ "åðéèõìåßôå íá ÷ñçóéìïðïéÞóåôå áõôü ôï èÝìá èá ðñÝðåé ðñþôá íá áëëÜîåôå óå " +#~ "êÜðïéá Üëëç ãëþóóá." + +#, fuzzy +#~ msgid "Speed multiplier for mouse emulation" +#~ msgstr "Åîïìïßùóç áñéóôåñïý êïõìðéïý ðïíôéêéïý" diff --git a/po/es_ES.po b/po/es_ES.po index 54c04799ccd..f31a11b28d8 100644 --- a/po/es_ES.po +++ b/po/es_ES.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.4.0svn\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2018-11-16 05:19+0000\n" -"Last-Translator: Thunderforge \n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2020-03-24 21:01+0000\n" +"Last-Translator: IlDucci \n" "Language-Team: Spanish \n" "Language: es_ES\n" @@ -17,19 +17,19 @@ msgstr "" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.2.2\n" +"X-Generator: Weblate 3.11\n" "X-Language-name: Espanol\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" -msgstr "(compilado el %s)" +msgstr "(compilación de %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Características incluidas:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Motores disponibles:" @@ -39,7 +39,7 @@ msgstr "Mostrar archivos ocultos" #: gui/browser.cpp:75 msgid "Show files marked with the hidden attribute" -msgstr "Mostrar los archivos marcados como ocultos" +msgstr "Muestra los archivos marcados como ocultos" #: gui/browser.cpp:79 gui/remotebrowser.cpp:57 msgid "Go up" @@ -48,24 +48,23 @@ msgstr "Arriba" #: gui/browser.cpp:79 gui/browser.cpp:81 gui/remotebrowser.cpp:57 #: gui/remotebrowser.cpp:59 msgid "Go to previous directory level" -msgstr "Ir al nivel de directorio anterior" +msgstr "Vuelve al directorio anterior" #: gui/browser.cpp:81 gui/remotebrowser.cpp:59 msgctxt "lowres" msgid "Go up" msgstr "Arriba" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -74,7 +73,7 @@ msgstr "Arriba" #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Cancelar" @@ -85,36 +84,36 @@ msgstr "Cancelar" msgid "Choose" msgstr "Aceptar" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Selecciona el directorio donde descargar los archivos de juego" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Selecciona el directorio con los datos del juego" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Desde: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Hasta: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Cancelar descarga" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Cancelar descarga" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Ocultar" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -122,37 +121,31 @@ msgstr "" "Parece que estás usando una conexión limitada. ¿Seguro que quieres descargar " "archivos?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Sí" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "No" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "¡ScummVM no ha podido abrir el directorio!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "¡ResidualVM no ha podido abrir el directorio!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -160,269 +153,285 @@ msgstr "" "No ha podido crearse un directorio para la descarga. El directorio contiene " "un archivo con el mismo nombre." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "Aceptar" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" "Do you really want to download files into that directory?" msgstr "" -"Ya existe un directorio \"%s\" en la ruta especificada .\n" +"El directorio \"%s\" ya existe en la ruta especificada.\n" "¿Seguro que quieres descargar los archivos en ese directorio?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Descargado: %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Velocidad de descarga: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Juego" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" msgstr "" -"Identificador usado para las partidas guardadas y para ejecutar el juego " -"desde la línea de comando" +"Identificador usado para agrupar las partidas guardadas y para ejecutar el " +"juego desde línea de comandos" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Nombre:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Título completo del juego" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Nom.:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Idioma:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "" -"Idioma del juego. No sirve para pasar al inglés la versión española de un " -"juego" +"Idioma del juego. No sirve para convertir al inglés la versión española de " +"un juego" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Plataforma:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Plataforma para la que se diseñó el juego" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" -msgstr "Plat.:" +msgstr "Plataforma:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Motor" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Gráficos" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" -msgstr "Gráf." +msgstr "Gráficos" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Ignorar opciones gráficas generales" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Opciones gráficas específicas" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Shader" + +#: gui/editgamedialog.cpp:210 +msgid "Override global shader settings" +msgstr "Ignorar opciones de sonido generales" + +#: gui/editgamedialog.cpp:212 +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Ignorar opciones de sonido generales" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +msgid "Keymaps" +msgstr "Mapas de teclas" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Sonido" -#: gui/editgamedialog.cpp:206 +#: gui/editgamedialog.cpp:236 msgid "Override global audio settings" msgstr "Ignorar opciones de sonido generales" -#: gui/editgamedialog.cpp:208 +#: gui/editgamedialog.cpp:238 msgctxt "lowres" msgid "Override global audio settings" msgstr "Opciones de sonido específicas" -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 msgid "Volume" msgstr "Volumen" -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 msgctxt "lowres" msgid "Volume" msgstr "Volumen" -#: gui/editgamedialog.cpp:222 +#: gui/editgamedialog.cpp:252 msgid "Override global volume settings" msgstr "Ignorar opciones de volumen generales" -#: gui/editgamedialog.cpp:224 +#: gui/editgamedialog.cpp:254 msgctxt "lowres" msgid "Override global volume settings" msgstr "Opciones de volumen específicas" -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 msgid "MIDI" msgstr "MIDI" -#: gui/editgamedialog.cpp:236 +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Ignorar opciones de MIDI generales" -#: gui/editgamedialog.cpp:238 +#: gui/editgamedialog.cpp:270 msgctxt "lowres" msgid "Override global MIDI settings" msgstr "Opciones de MIDI específicas" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Ignorar opciones de MT-32 generales" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Opciones de MT-32 específicas" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Rutas" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Rutas" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Juego:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Juego:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Adicional:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Especifica un directorio para datos adicionales del juego" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Adicional:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Partidas:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" -msgstr "Especifica dónde guardar tus partidas" +msgstr "Especifica dónde se guardarán tus partidas" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Partidas:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Ninguna" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Por defecto" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Selecciona un SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Selecciona el directorio adicional" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Selecciona el directorio para partidas guardadas" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -430,9 +439,9 @@ msgstr "" "Para que la sincronización de partidas guardadas funcione, es necesario " "utilizar el directorio predeterminado." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." -msgstr "Esta ID ya está en uso. Elige otra." +msgstr "Este ID de juego ya está en uso. Selecciona otro distinto." #: gui/editrecorddialog.cpp:58 msgid "Author:" @@ -448,15 +457,15 @@ msgstr "Aceptar" #: gui/filebrowser-dialog.cpp:50 msgid "Choose file for loading" -msgstr "Elegir el archivo para cargar" +msgstr "Elegir archivo a cargar" #: gui/filebrowser-dialog.cpp:50 msgid "Enter filename for saving" -msgstr "Escribir el nombre del archivo" +msgstr "Introduce el nombre del archivo" #: gui/filebrowser-dialog.cpp:133 msgid "Do you really want to overwrite the file?" -msgstr "¿Seguro que quieres sobrescribir esta partida?" +msgstr "¿Seguro que quieres sobrescribir el archivo?" #: gui/fluidsynth-dialog.cpp:69 msgid "Reverb" @@ -506,11 +515,11 @@ msgstr "Tipo:" msgid "Sine" msgstr "Seno" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Triángulo" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Otras" @@ -534,13 +543,14 @@ msgstr "Cuarto grado" msgid "Seventh-order" msgstr "Séptimo grado" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Reiniciar" #: gui/fluidsynth-dialog.cpp:151 msgid "Reset all FluidSynth settings to their default values." -msgstr "Volver a los valores por defecto de las opciones de FluidSynth." +msgstr "Recupera los valores por defecto de las opciones de FluidSynth." #: gui/fluidsynth-dialog.cpp:218 msgid "" @@ -549,164 +559,199 @@ msgstr "" "¿Seguro que quieres volver a los valores por defecto de las opciones de " "FluidSynth?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "Interfaz" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +msgid "Interact" +msgstr "Interactuar" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Cerrar" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Clic de ratón" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Arriba" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Mostrar el teclado" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Abajo" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Asignar teclas" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Izquierda" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Activar/Desactivar pantalla completa" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Derecha" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Asignar" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" -msgstr "Selecciona una acción y pulsa 'Asignar'" +msgstr "Selecciona una acción y pulsa en Asignar" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Tecla asociada: %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Tecla asociada: ninguna" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Selecciona una acción" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Pulsa una tecla para asignarla" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Elige una acción para asociarla" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~S~alir" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Salir de ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Salir de ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "Acerca ~d~e..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Acerca de ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Acerca de ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~O~pciones..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Cambiar opciones generales de ScummVM" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Cambia las opciones generales de ResidualVM" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~J~ugar" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Jugar al juego seleccionado" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~C~argar..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" -msgstr "Cargar partida del juego seleccionado" +msgstr "Carga una partida del juego seleccionado" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Grabar..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~A~ñadir juego..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Mantén pulsado Mayús para añadir varios juegos" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "Añade juegos a la lista" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Añadir varios..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~E~ditar juego..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" -msgstr "Cambiar opciones de juego" +msgstr "Cambia las opciones de juego" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "E~l~iminar juego" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" -msgstr "Eliminar el juego de la lista. Los archivos no se borran" +msgstr "Elimina el juego de la lista. Los archivos no serán borrados." -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~A~ñadir..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Añad. varios" + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~E~ditar..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "E~l~iminar" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Buscar en la lista de juegos" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Buscar:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Cargar juego:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Cargar" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" +"¡Este directorio se está utilizando para una descarga y todavía no puede " +"usarse!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -714,78 +759,63 @@ msgstr "" "¿Seguro que quieres ejecutar la detección masiva? Puede que se añada un gran " "número de juegos." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" -"¡Este directorio se está utilizando para una descarga y todavía no puede " -"usarse!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "¿Seguro que quieres eliminar la configuración de este juego?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "¿Quieres cargar la partida guardada?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Este juego no permite cargar partidas desde el lanzador." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" -msgstr "" -"¡ScummVM no ha podido encontrar ningún motor capaz de ejecutar el juego!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "¡ResidualVM no ha encontrado ningún motor capaz de ejecutar el juego!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "¡ScummVM no ha encontrado ningún juego en el directorio!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "¡ResidualVM no ha encontrado ningún juego en el directorio!" -#: gui/launcher.cpp:588 -#, fuzzy +#: gui/launcher.cpp:570 msgid "Unknown variant" -msgstr "Error desconocido" +msgstr "Variante desconocida" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Elige el juego:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Añadir varios..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Grabar..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... progreso..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "¡Búsqueda completada!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." -msgstr "%d juegos nuevos encontrados. %d juegos ignorados (ya añadidos)." +msgstr "" +"Se han encontrado %d juegos nuevos y se han ignorado %d juegos (ya añadidos)." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "Se ha buscado en %d directorios..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "" -"%d juegos nuevos encontrados. Se han ignorado %d juegos, anteriormente ya " -"añadidos..." +"Se han encontrado %d juegos nuevos y se han ignorado %d juegos (ya " +"añadidos)..." #: gui/onscreendialog.cpp:101 gui/onscreendialog.cpp:103 msgid "Stop" -msgstr "Parar" +msgstr "Detener" #: gui/onscreendialog.cpp:106 msgid "Edit record description" @@ -799,266 +829,260 @@ msgstr "Volver al juego" msgid "Fast replay" msgstr "Repetición rápida" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Nunca" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 5 mins" msgstr "Cada 5 minutos" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 10 mins" msgstr "Cada 10 minutos" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 15 mins" msgstr "Cada 15 minutos" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 30 mins" msgstr "Cada 30 minutos" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Ninguno" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Fallo al aplicar algunos cambios en las opciones gráficas:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 msgid "the video mode could not be changed" msgstr "no se ha podido cambiar el modo de vídeo" -#: gui/options.cpp:577 +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" -msgstr "no se ha podido cambiar el modo de ajuste de video" +msgstr "no se ha podido cambiar el modo de ajuste" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" -msgstr "no se ha podido cambiar el ajuste de corrección de aspecto" +msgstr "no se ha podido cambiar la corrección de relación de aspecto" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" -msgstr "no se ha podido cambiar el ajuste a pantalla completa" +msgstr "no se ha podido cambiar el ajuste de pantalla completa" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" -msgstr "no se han podido cambiar los ajustes de filtrado" +msgstr "no se ha podido cambiar el filtrado" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Mostrar controles en pantalla" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "Modo Touchpad" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" -msgstr "Intercambiar botones Menu y Volver" +msgstr "Intercambiar botones Menú y Volver" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" -msgstr "Velocidad del puntero:" +msgstr "Vel. del puntero:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "Velocidad del puntero para el control por teclado o joystick" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" -msgstr "Velocidad del puntero:" +msgstr "Vel. del puntero:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Zona inactiva del joystick:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Zona inactiva del joystick analógico" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "Zona inactiva del joystick:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" -msgstr "Shader:" +msgstr "Sombreado por hardware:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" -msgstr "Hardware Shaders diferentes, otorgan efectos visuales diferentes" +msgstr "Cada sombreador por hardware produce un efecto visual distinto" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" -msgstr "HW Shader:" +msgstr "Sombreado por hardware:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" -msgstr "Cada shader produce un efecto visual distinto" +msgstr "Cada sombreador produce un efecto visual distinto" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Modo gráfico:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Renderizado:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Modos especiales de difuminado compatibles con algunos juegos" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" -msgstr "Modo estirar:" +msgstr "Modo de ajuste:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Pantalla completa" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" -msgstr "Filtros de gráficos" +msgstr "Filtrar gráficos" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" -msgstr "Usar filtrado lineal para reescalar gráficos" +msgstr "Utiliza un filtro lineal al escalar gráficos" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" -msgstr "Corrección de la relación de aspecto" +msgstr "Corregir relación de aspecto" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" -msgstr "Corregir relación de aspecto en juegos de 320x200" +msgstr "Corrige la relación de aspecto en juegos de resolución 320x200" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Preferred device:" -msgstr "Dispositivo preferido:" +msgstr "Disp. preferido:" -#: gui/options.cpp:1104 -#, fuzzy +#: gui/options.cpp:1195 msgid "Music device:" -msgstr "Disp. de música:" +msgstr "Dispositivo de música:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "" -"Especifica el dispositivo de sonido o emulador de tarjeta de sonido " -"prefierido" +"Especifica el dispositivo de sonido o emulador de tarjeta de sonido preferido" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "" "Especifica el dispositivo de sonido o emulador de tarjeta de sonido de salida" -#: gui/options.cpp:1106 -#, fuzzy +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "Disp. preferido:" -#: gui/options.cpp:1106 -#, fuzzy +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" -msgstr "Disp. de música:" +msgstr "Disp. música:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" -msgstr "Emul. AdLib:" +msgstr "Emulación AdLib:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib se utiliza para reproducir la música en muchos juegos" -#: gui/options.cpp:1147 -#, fuzzy +#: gui/options.cpp:1238 msgid "GM device:" msgstr "Dispositivo GM:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "" -"Especifique el dispositivo de salidapor defecto para la salida de General " +"Especifica el dispositivo de sonido por defecto para la salida de General " "MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "No usar música General MIDI" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Usar el primer dispositivo disponible" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "SoundFont es compatible con algunas tarjetas de sonido, con FluidSynth y con " "Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Modo AdLib/MIDI" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" -msgstr "Usar tanto MIDI como AdLib en la generación de sonido" +msgstr "Utiliza tanto MIDI como AdLib para generar el sonido" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "Ganancia MIDI:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" -msgstr "Disp. MT-32:" +msgstr "Dispositivo MT-32:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Especifica el dispositivo de sonido para la salida Roland MT-32/LAPC1/CM32l/" "CM64 por defecto" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" -msgstr "Roland MT-32 auténtica (desactivar emulación GM)" +msgstr "Roland MT-32 auténtica (no emular GM)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" msgstr "" -"Marcar si se quiere usar un dispositivo de sonido real conectado al " -"ordenador y compatible con Roland" +"Marca esta opción si quieres usar un dispositivo de sonido real compatible " +"con Roland que esté conectado al ordenador" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" -msgstr "Roland MT-32 real (sin emulación GM)" +msgstr "Roland MT-32 real (no emular GM)" -#: gui/options.cpp:1212 -#, fuzzy +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" -msgstr "Dispositivo Roland GS (activar conversión MT-32)" +msgstr "Roland GS (activar mapeos MT-32)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1066,326 +1090,482 @@ msgstr "" "Marca esta opción si quieres activar la conversión para emular una MT-32 en " "un dispositivo Roland GS" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "No usar música Roland MT-32" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "Texto y voces:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Voces" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Subtítulos" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Ambos" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Vel. de subtítulos:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "Texto y voces:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Voz" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" -msgstr "Subt" +msgstr "Subt." -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" -msgstr "V&S" +msgstr "Ambos" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Reproducir voces y subtítulos" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Vel. de subt.:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Música:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Música:" -#: gui/options.cpp:1291 -#, fuzzy +#: gui/options.cpp:1382 msgid "Mute all" -msgstr "Silenciar" +msgstr "Silenciar todo" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Efectos:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Volumen de los efectos de sonido" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Efectos:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Voces:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Voces:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Shader" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "Controles" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "Opciones de FluidSynth" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Temas:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Temas:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "Especifica el directorio adicional usado por los juegos y ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Plugins:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Plugins:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Otras" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Nube" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "Nube" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "Red local" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "Red local" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "Accesibilidad" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "Accesibilidad" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "Aplicar" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "Opciones de FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Temas:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Temas:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "Especifica el directorio adicional usado por los juegos y ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Plugins:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Plugins:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Tema:" -#: gui/options.cpp:1641 -#, fuzzy +#: gui/options.cpp:1919 msgid "GUI renderer:" -msgstr "Interfaz:" +msgstr "Render. de interfaz:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Autoguardado:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Autoguardado:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Teclas" -#: gui/options.cpp:1670 -#, fuzzy +#: gui/options.cpp:1948 msgid "GUI language:" -msgstr "Idioma:" +msgstr "Idioma de interfaz:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Idioma de la interfaz de ScummVM" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Idioma del interfaz de ResidualVM" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" -msgstr "" +msgstr "Cambiar el idioma de la interfaz al idioma del juego" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" +"Al iniciar un juego, cambia el idioma de la interfaz al idioma de este. De " +"esa manera, si un juego utiliza las ventanas de guardado y carga de ResidualVM, " +"estarán en el mismo idioma que el juego." -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" -msgstr "" +msgstr "Usar el explorador de archivos nativo" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" +"Utiliza el explorador de archivos del sistema nativo en lugar del de ResidualVM " +"para seleccionar un archivo o directorio." -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" -msgstr "Buscar actualizaciones:" +msgstr "Actualizar:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" msgstr "Frecuencia con la que se buscan actualizaciones" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "Buscar ahora" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Nube" +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "Alm. activo:" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "Nube" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Almacenamiento:" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" -msgstr "Almacenamiento activo" +msgstr "Almacenamiento en la nube activo" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. El almacenamiento no está activado todavía. Verifica que el nombre de " +"usuario es correcto y actívalo:" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. El almacenamiento no está activado todavía. Verifica que el nombre de " +"usuario es correcto y actívalo:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "Activar almacenamiento" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "Confirma que quieres usar esta cuenta como almacenamiento" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "Usuario:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "Nombre de usuario utilizado para este almacenamiento" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "Espacio utilizado:" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "Espacio utilizado para las partidas guardadas en este almacenamiento" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "" +"Espacio utilizado por las partidas guardadas de ResidualVM en este " +"almacenamiento" -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +msgid "Last sync:" msgstr "Última sincronización:" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" -msgstr "Cuándo se ha producido la última sincronización de partidas guardadas" - -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Conectar" - -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" msgstr "" -"Abrir el asistente de configuración para habilitar el almacenamiento en línea" +"Fecha en la que se ha producido la última sincronización de partidas " +"guardadas con este almacenamiento" -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Refrescar" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." msgstr "" -"Refrescar la información del almacenamiento en línea (nombre de usuario y " -"espacio)" +"Las partidas guardadas se sincronizan automáticamente al iniciar el juego, " +"al guardar y al cargar." -#: gui/options.cpp:1768 -msgid "Download" -msgstr "Descargar" +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Las partidas guardadas se sincronizan automáticamente al iniciar el juego, " +"al guardar y al cargar." -#: gui/options.cpp:1768 +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "Sincronizar ahora" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "Inicia la sincronización de las partidas guardadas" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" +"Puedes descargar archivos de juego desde tu carpeta en la nube de ResidualVM:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" +"Puedes descargar archivos de juego desde tu carpeta en la nube de ResidualVM:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "Descargar archivos de juego" + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" -msgstr "Abrir el gestor de descargas" +msgstr "Abre el gestor de descargas" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Para cambiar la cuenta para este almacenamiento, desconecta y conecta de " +"nuevo:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Para cambiar la cuenta para este almacenamiento, desconecta y conecta de " +"nuevo:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "Desconectar" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "Deja de utilizar este almacenamiento en este dispositivo" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "¡Este almacenamiento no está conectado todavía! Para conectar," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "¡Este almacenamiento no está conectado todavía! Para conectar," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. Abre este enlace:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Abre la dirección URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2.- Obtén el código e introdúcelo aquí:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2.- Obtén el código e introdúcelo aquí:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Pegar" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "Pega el código desde el portapapeles" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. Conectar" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "Conecta con tu cuenta de almacenamiento en la nube" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "Habilitar servidor" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" -msgstr "Habilitar el servidor local" +msgstr "Arranca el servidor local" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "Detenido" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "Directorio /raíz/:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Especifica los directorios accesibles para el gestor de archivos" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "/raíz/:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "" +"Selecciona el directorio que se mostrará como /raíz/ en el administrador de " +"archivos" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "Directorio /raíz/:" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "Puerto del servidor:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "Puerto que usará el servidor" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." msgstr "" -"Puerto utilizado por el servidor\n" -"La autentificación solo es posible con el puerto predeterminado" +"Arrancar el servidor para gestionar ficheros con un navegador (en la misma " +"red)." -#: gui/options.cpp:1800 -msgid "Apply" -msgstr "Aplicar" +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "Cerrar el panel de opciones detendrá el servidor." -#: gui/options.cpp:1943 +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Arrancar el servidor para gestionar ficheros con un navegador (en la misma " +"red)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "Cerrar el panel de opciones parará el servidor." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "Convertir de texto a voz" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" +"Leerá el texto de la interfaz allá por donde pase el puntero del ratón." + +#: gui/options.cpp:2126 +msgid "None" +msgstr "Ninguno" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" -msgstr "¡Fallo al cambiar el almacenamiento en línea!" +msgstr "¡Fallo al cambiar el almacenamiento en la nube!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." -msgstr "Ya se ha habilitado otro almacenamiento en línea." +msgstr "Ya se ha habilitado otro almacenamiento en la nube." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" -msgstr "¡El Tema no soporta el lenguaje seleccionado!" +msgstr "¡El tema no es compatible con el idioma seleccionado!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "¡No se ha podido cargar el tema!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1393,48 +1573,75 @@ msgstr "" "\n" "Se restaurará la configuración por defecto." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "No se puede escribir en el directorio elegido. Selecciona otro." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Selecciona el directorio de temas" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Selecciona el directorio adicional" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Selecciona el directorio de plugins" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" -msgstr "Selecciona el directorio /raíz/ para el gestor de archivos" +msgstr "Selecciona el directorio /raíz/ para el administrador de archivos" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"No se ha podido abrir la URL.\n" +"Accede a la página manualmente." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Ya hay otro almacenamiento activo. ¿Quieres interrumpirlo?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Espera a que el almacenamiento actual finalice y prueba otra vez." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "Conectando..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Este almacenamiento está en uso. ¿Quieres interrumpirlo?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Detener servidor" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" -msgstr "Detener el servidor local" +msgstr "Detiene el servidor local" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "Almacenamiento conectado." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "Fallo al conectar con el almacenamiento." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "Fallo al conectar con el almacenamiento: " + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1445,7 +1652,7 @@ msgstr "" #. I18N: You must leave "#" as is, only word 'next' is translatable #: gui/predictivedialog.cpp:86 msgid "# next" -msgstr "siguiente" +msgstr "# siguiente" #: gui/predictivedialog.cpp:87 msgid "add" @@ -1453,24 +1660,24 @@ msgstr "a #: gui/predictivedialog.cpp:92 gui/predictivedialog.cpp:167 msgid "Delete char" -msgstr "Borrar personaje" +msgstr "Borrar" #: gui/predictivedialog.cpp:97 gui/predictivedialog.cpp:171 msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Pre" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" -msgstr "* Números" +msgstr "* Núm" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1478,8 +1685,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "Grabar o reproducir vídeos" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Eliminar" @@ -1505,7 +1712,7 @@ msgstr "Autor: " msgid "Notes: " msgstr "Notas: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "¿Seguro que quieres borrar esta grabación?" @@ -1514,214 +1721,147 @@ msgid "Unknown Author" msgstr "Autor desconocido" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "¡ScummVM no ha podido acceder al directorio!" +msgid "ResidualVM could not access the directory!" +msgstr "¡ResidualVM no ha podido acceder al directorio!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Modo lista" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Modo mosaico" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "No hay fecha guardada" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "No hay hora guardada" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "No hay tiempo guardado" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "¿Seguro que quieres borrar esta partida?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Fecha: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Hora: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Tiempo: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Partida sin nombre" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Siguiente" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Anterior" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Guardar" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Guarda una nueva partida" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Nombre: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Introduce una descripción para la ranura %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "Asistente de conexión para %s" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Accede a esta URL:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Obtén el código del almacenamiento, escríbelo" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "aquí y pulsa 'Conectar':" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Abrir URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Pegar" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Pega el contenido del portapapeles" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Se te redirigirá a la página de ScummVM, y tendrás" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "que darle permiso para acceder a tu almacenamiento." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "Ya hay otro almacenamiento activo. ¿Quieres interrumpirlo?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "Espera a que el almacenamiento actual finalice y prueba otra vez." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "La casilla %s contiene un error." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "Las casilllas %s contienen errores." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "¡Todo correcto!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Código inválido" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"No se ha podido abrir la URL.\n" -"Accede a la página manualmente." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Selecciona un tema" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" -msgstr "Gráf. desactivados" +msgstr "Gráficos desactivados" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "Gráf. desactivados" -#: gui/ThemeEngine.cpp:257 -#, fuzzy +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" -msgstr "Estándar" +msgstr "Renderizado estándar" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Estándar" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "Renderizado suavizado" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Suavizado" -#: gui/unknown-game-dialog.cpp:52 -#, fuzzy +#: gui/unknown-game-dialog.cpp:49 msgid "Add anyway" -msgstr "Jugar aun así" +msgstr "Añadir de todas maneras" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" -msgstr "Cargar partida" +msgstr "Informar del juego" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" +"Usa el botón de abajo para copiar la información del juego requerida en tu " +"portapapeles." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" +"También puedes informar directamente sobre tu juego en el gestor de fallos." -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" +"Toda la información necesaria sobre tu juego ha sido copiada en el " +"portapapeles" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "" +"¡Ha habido un error al copiar la información del juego en el portapapeles!" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM puede buscar actualizaciones automáticamente,\n" +"ResidualVM puede buscar actualizaciones automáticamente,\n" "para lo cual hace falta una conexión a Internet. ¿Quieres\n" "activar esta opción?" @@ -1730,48 +1870,29 @@ msgid "" "You can change this setting later in the Misc tab\n" "in the Options dialog." msgstr "" -"Puedes cambiar esta opción más adelante en la\n" -"pestaña Otras del menú de opciones." +"Puedes cambiar esta opción más adelante\n" +"en la pestaña Otras del menú de opciones." #: gui/updates-dialog.cpp:116 msgid "Proceed" msgstr "Aplicar" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" -msgstr "Eliminar valor" +msgstr "Limpiar contenido" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "El motor no es compatible con el nivel de debug '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menú" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Saltar" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Pausar" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Saltar frase" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Error al ejecutar el juego:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" -msgstr "No se ha podido encontrar ningún motor capaz de ejecutar el juego" +msgstr "No se ha encontrado ningún motor capaz de ejecutar este juego" #: common/error.cpp:38 msgid "No error" @@ -1791,7 +1912,7 @@ msgstr "Modo de color no compatible" #: common/error.cpp:46 msgid "Audio device initialization failed" -msgstr "" +msgstr "Fallo al iniciar el dispositivo de audio" #: common/error.cpp:49 msgid "Read permission denied" @@ -1835,7 +1956,7 @@ msgstr "El plugin del motor no soporta partidas guardadas" #: common/error.cpp:73 msgid "User canceled" -msgstr "Cancel·lat per l'usuari" +msgstr "El usuario ha cancelado la acción" #: common/error.cpp:77 msgid "Unknown error" @@ -1884,92 +2005,91 @@ msgstr "Mensualmente" msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" +"Copia de juego ilegítima detectada. No proporcionamos soporte en estos casos" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~R~eanudar" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~C~argar" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~G~uardar" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~O~pciones" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~A~yuda" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "Acerca ~d~e" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~V~olver al lanzador" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~V~olver al lanzador" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Guardar partida:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Guardar" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " "further assistance." msgstr "" -"Lo sentimos, aún no hay ayuda disponible para este juego. Consulta el " -"archivo README para encontrar información básica e instrucciones para " -"obtener más ayuda." +"Aún no hay ayuda disponible para este juego. Consulta el archivo README para " +"encontrar información básica e instrucciones para obtener más ayuda." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1978,46 +2098,50 @@ msgstr "" "Ha habido un fallo al guardar la partida (%s). Consulte el archivo README " "con información básica y como obtener más ayuda." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~S~í" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~C~ancelar" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~eclas" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "No se ha podido cambiar a la resolución %dx%d." + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "No se ha podido iniciar el formato de color." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" -msgstr "No se ha podido cambiar al modo de video: '" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "No se ha podido cambiar al modo de vídeo %s." -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" -msgstr "No se ha podido cambiar al modo de video: '" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "No se ha podido cambiar al modo de ajuste %s." -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." -msgstr "No se ha podido aplicar el ajuste de corrección de aspecto." +msgstr "No se ha podido aplicar la corrección de relación de aspecto." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "No se ha podido aplicar el ajuste de pantalla completa." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." -msgstr "No se puede aplicar la configuración de filtrado." +msgstr "No se ha podido aplicar la configuración de filtrado." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2027,11 +2151,11 @@ msgid "" msgstr "" "Parece que estás ejecutando este juego\n" "directamente desde el CD. Esto puede\n" -"provocar problemas, así que es recomendable\n" +"provocar problemas, por lo que es recomendable\n" "copiar los archivos del juego al disco duro.\n" "Consulta el archivo README para más detalles." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2045,7 +2169,15 @@ msgstr "" "poder escuchar la música del juego.\n" "Consulta el archivo README para más detalles." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +msgid "Autosave" +msgstr "Autoguardado" + +#: engines/engine.cpp:512 +msgid "Error occurred making autosave" +msgstr "Error al realizar el autoguardado" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2054,65 +2186,75 @@ msgstr "" "Hubo un fallo al cargar la partida (%s). Consulte el archivo README para " "información básica y cómo obtener más ayuda." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "AVISO: El juego que vas a ejecutar aún no es totalmente compatible con " -"ScummVM. Por lo tanto, puede que sea inestable, y que las partidas que " -"guardes no funcionen en versiones futuras de ScummVM." +"ResidualVM. Por lo tanto, puede que sea inestable y que las partidas que " +"guardes no funcionen en versiones futuras de ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Jugar aun así" -#: engines/game.cpp:166 -#, fuzzy, c-format +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "No se puede cargar la partida en estos momentos" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "No se puede guardar la partida en estos momentos" + +#: engines/game.cpp:171 +#, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" -"Parece que el juego que se encuentra en '%s' utiliza una versión desconocida " -"del motor %s.\n" +"Parece que el juego en %s se trate de una versión desconocida.\n" "\n" -"Por favor, envía la siguiente información al equipo de ScummVM en %s, junto " -"al nombre del juego, su versión, el idioma, etcétera:" +"Por favor, envía los siguientes datos al equipo de ResidualVM en %s, junto con " +"el nombre del juego que intentabas añadir, su versión, idioma, etc.:" -#: engines/game.cpp:170 -#, fuzzy, c-format +#: engines/game.cpp:175 +#, c-format msgid "Matched game IDs for the %s engine:" -msgstr "Juegos disponibles:" +msgstr "IDs de juegos disponibles para el motor %s:" -#: audio/adlib.cpp:2290 -#, fuzzy +#: audio/adlib.cpp:2293 msgid "AdLib emulator" -msgstr "Emul. AdLib:" +msgstr "Emulación AdLib" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "Emulador OPL de MAME" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "Emulador OPL de DOSBox" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Emulador OPL de Nuked" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2121,12 +2263,12 @@ msgstr "" "El dispositivo de sonido seleccionado, '%s', no se ha podido encontrar " "(puede estar apagado o desconectado)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." -msgstr "Recorriendo al siguiente dispositivo disponible..." +msgstr "Pasando al siguiente dispositivo disponible..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2135,7 +2277,7 @@ msgstr "" "El dispositivo de sonido seleccionado, '%s', no se puede utilizar. Consulta " "el registro para más información." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2144,7 +2286,7 @@ msgstr "" "El dispositivo de sonido preferido, '%s', no se ha podido encontrar (puede " "estar apagado o desconectado)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2153,66 +2295,63 @@ msgstr "" "El dispositivo de sonido preferido, '%s', no se puede utilizar. Consulta el " "registro para más información." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "Iniciando volcado de MIDI" + #: audio/mods/paula.cpp:303 -#, fuzzy msgid "Amiga Audio emulator" -msgstr "Emulador de Amiga Audio" +msgstr "Emulación de Amiga Audio" #: audio/null.h:44 msgid "No music" msgstr "Sin música" #: audio/softsynth/appleiigs.cpp:33 -#, fuzzy msgid "Apple II GS emulator (NOT IMPLEMENTED)" -msgstr "Emulador de Apple II GS (NO IMPLEMENTADO)" +msgstr "Emulación de Apple II GS (NO IMPLEMENTADO)" -#: audio/softsynth/cms.cpp:350 -#, fuzzy +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" -msgstr "Emulador de Creative Music System" +msgstr "Emulación de Creative Music System" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" -msgstr "FM-Towns Audio" +msgstr "Audio FM-Towns" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" -msgstr "PC-98 Audio" +msgstr "Audio PC-98" #: audio/softsynth/mt32.cpp:175 msgid "Initializing MT-32 Emulator" msgstr "Iniciando el emulador de MT-32" -#: audio/softsynth/mt32.cpp:437 -#, fuzzy +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" -msgstr "Emulador de MT-32" +msgstr "Emulación de MT-32" #: audio/softsynth/pcspk.cpp:139 -#, fuzzy msgid "PC Speaker emulator" -msgstr "Emulador del altavoz de PC" +msgstr "Emulación del altavoz de PC" #: audio/softsynth/pcspk.cpp:158 -#, fuzzy msgid "IBM PCjr emulator" -msgstr "Emulador de IBM PCjr" +msgstr "Emulación de IBM PCjr" -#: audio/softsynth/sid.cpp:1430 -#, fuzzy +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" -msgstr "Emulador de C64 Audio" +msgstr "Emulación de C64 Audio" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Se ha completado la sincronización." +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "La sincronización se ha cancelado." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2220,7 +2359,7 @@ msgstr "" "La sincronización ha fallado.\n" "Comprueba tu conexión." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2229,222 +2368,773 @@ msgstr "" "Descarga completada.\n" "No se han podido descargar %u archivos." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Descarga completada." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "La descarga ha fallado." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "¿Seguro que quieres volver al lanzador?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Lanzador" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "¿Seguro que quieres salir?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Salir" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +msgid "Global" +msgstr "General" + +#: backends/events/default/default-events.cpp:340 +msgid "Global Main Menu" +msgstr "Menú principal global" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Mostrar teclado" + +#: backends/events/default/default-events.cpp:354 +msgid "Toggle mute" +msgstr "Poner en silencio" + +#: backends/events/default/default-events.cpp:380 +msgid "Open Debugger" +msgstr "Abrir depurador" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" -msgstr "'Modo toque' de pantalla táctil - Clic izquierdo" +msgstr "Modo toque de pantalla táctil - Clic izquierdo" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" -msgstr "'Modo toque' de pantalla táctil - Clic derecho" +msgstr "Modo toque de pantalla táctil - Clic derecho" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" -msgstr "'Modo toque' de pantalla táctil - Flotante (sin clic)" +msgstr "Modo toque de pantalla táctil - Desplazar (sin hacer clic)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Volumen máximo" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Aumentando el volumen" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Volumen mínimo" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Bajando el volumen" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Clic activado" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Clic desactivado" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" -msgstr "'Modo toque' de pantalla táctil - Flotante (clic de cruceta)" +msgstr "Modo toque de pantalla táctil - Flotante (clic de cruceta)" #: backends/events/symbiansdl/symbiansdl-events.cpp:191 msgid "Do you want to quit ?" msgstr "¿Quieres salir?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "El modo trackpad está" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "activado" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "desactivado" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Desliza dos dedos hacia la derecha para cambiar de modo." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "El modo de arrastre automático está" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Desliza tres dedos hacia la derecha para cambiar de modo." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 -#, fuzzy +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 msgid "Center" -msgstr "Enter" +msgstr "Centrar" + +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 +msgid "Pixel-perfect scaling" +msgstr "Escalado pixel-perfect" + +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +msgid "Fit to window" +msgstr "Ajustar a la ventana" + +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 +msgid "Stretch to window" +msgstr "Estirar a la ventana" #: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 -msgid "Pixel-perfect scaling" -msgstr "" +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "Ajuste de ventana (4:3)" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 -msgid "Fit to window" -msgstr "" - -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 -msgid "Stretch to window" -msgstr "" - -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Resolución: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Activar la corrección de aspecto" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Desactivar la corrección de aspecto" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Filtrado activado" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Filtrado desactivado" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" -msgstr "" +msgstr "Modo de ajuste" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normal (sin reescalado)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normal" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Filtro de gráficos activo:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Asignación de teclas:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Modo ventana" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Activa)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Activar/Desactivar pantalla completa" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Activa)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Activar/Desactivar captura de ratón" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Bloqueado)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "Guardar captura de pantalla" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (General)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +msgid "Toggle aspect ratio correction" +msgstr "Corrección de la relación de aspecto" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Juego)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" +msgstr "Escalado filtrado lineal" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +msgid "Cycle through stretch modes" +msgstr "Probar distintos modos de ajuste" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +msgid "Increase the scale factor" +msgstr "Aumentar factor de escalado" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +msgid "Decrease the scale factor" +msgstr "Disminuir factor de escalado" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "Escalado nearest neighbour (nn)" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "Escalado AdvMame 2x/3x" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "Escalado HQ 2x/3x" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "Escalado 2xSai" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "Escalado Super2xSai" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "Escalado SuperEagle" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "Escalado TV 2x" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "Escalado por matriz de puntos" + +#: backends/keymapper/hardware-input.cpp:245 +msgid "Left Mouse Button" +msgstr "Botón izquierdo del ratón" + +#: backends/keymapper/hardware-input.cpp:246 +msgid "Right Mouse Button" +msgstr "Botón derecho del ratón" + +#: backends/keymapper/hardware-input.cpp:247 +msgid "Middle Mouse Button" +msgstr "Botón central del ratón" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "Rueda del ratón arriba" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "Rueda del ratón abajo" + +#: backends/keymapper/hardware-input.cpp:250 +msgid "X1 Mouse Button" +msgstr "Botón X1 del ratón" + +#: backends/keymapper/hardware-input.cpp:251 +msgid "X2 Mouse Button" +msgstr "Botón X2 del ratón" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "Joy A" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "Joy B" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "Joy X" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "Joy Y" + +#: backends/keymapper/hardware-input.cpp:260 +msgid "Joy Back" +msgstr "Joy Back" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "Joy Guía" + +#: backends/keymapper/hardware-input.cpp:262 +msgid "Joy Start" +msgstr "Joy Start" + +#: backends/keymapper/hardware-input.cpp:263 +msgid "Left Stick" +msgstr "Stick izquierdo" + +#: backends/keymapper/hardware-input.cpp:264 +msgid "Right Stick" +msgstr "Stick derecho" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "Botón superior izquierdo" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "Botón superior derecho" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "D-pad arriba" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "D-pad abajo" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +msgid "D-pad Left" +msgstr "D-pad izquierda" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +msgid "D-pad Right" +msgstr "D-pad derecha" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "Gatillo izquierdo" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "Gatillo derecho" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +msgid "Left Stick X" +msgstr "Stick izquierdo X" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +msgid "Left Stick Y" +msgstr "Stick izquierdo Y" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +msgid "Right Stick X" +msgstr "Stick derecho X" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +msgid "Right Stick Y" +msgstr "Stick derecho Y" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "Restablecer ajustes predeterminados" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "Limpiar mapeado" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "Mover ratón virtual hacia arriba" + +#: backends/keymapper/virtual-mouse.cpp:159 +msgid "Virtual mouse down" +msgstr "Mover ratón virtual hacia abajo" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "Mover ratón virtual hacia la izda." + +#: backends/keymapper/virtual-mouse.cpp:169 +msgid "Virtual mouse right" +msgstr "Mover ratón virtual hacia la dcha." + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "Ralentizar ratón virtual" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "¡No se puede crear un directorio aquí!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "¡La ruta no es válida!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "¡La ruta no existe!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "¡No se puede crear un directorio dentro de un archivo!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "¡Ya existe un archivo con ese nombre en la ruta principal!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "¡No se ha podido crear el directorio!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "¡Directorio creado con éxito!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "Volver a la ruta principal" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "¡El archivo no existe!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "¡No se puede descargar un directorio!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "¡No se puede leer el archivo!" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"La página no está disponible sin los recursos. Asegúrate de que el archivo " +"de distribución de ResidualVM, wwwroot.zip, está disponible en 'themepath'." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "Crear directorio" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "Subir archivos" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "Nombre del nuevo directorio:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "Selecciona un archivo a subir:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "O selecciona un directorio (solo en Chrome):" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "Índice de " + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "Ha ocurrido un error" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "Raiz del sistema de archivos" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "Juegos guardados" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "Ruta principal" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM no puede listar el contenido del directorio especificado." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "Índice de" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "Esta es una página de inicio del servidor local." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "Abrir el administrador de archivos" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "¡El directorio principal no existe!" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "¡No se puede subir a un archivo!" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "Volver al administrador de archivos" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"No se ha podido arrancar el servidor web.\n" +"Comprueba que el puerto seleccionado no lo esté usando otra aplicación y " +"vuelve a intentarlo." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "Solicitud inválida: ¡Cabeceras demasiado largas!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "¡No se ha podido subir el archivo!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "¡No se ha transferido ningún archivo!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "¡Subida completada!" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "Cerra~r~" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Mostrar cursor" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Pegar a bordes" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "Ajuste estirado" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "Pantalla:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "Superior" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "Inferior" + +#: backends/platform/3ds/options-dialog.cpp:60 +msgctxt "3ds-screen" +msgid "Both" +msgstr "Ambas" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "A" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "B" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "X" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "Y" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +msgid "Select" +msgstr "Select" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +msgid "Start" +msgstr "Start" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "ZL" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "ZR" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "L" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "R" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "C-Pad X" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "C-Pad Y" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "Tocar" + +#: backends/platform/3ds/osystem-events.cpp:310 +msgid "Toggle Drag Mode" +msgstr "Modo de arrastre" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "Modo aumentado" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "Configuración de 3DS" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" +"Modo aumentado desactivado. Reactivando modo de arrastre.\n" +"Volviendo al lanzador..." + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "Modo aumentado desactivado. Volviendo al lanzador..." + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "Modo flotante" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "Modo de arrastre" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" +"No se puede cambiar al modo de arrastre mientras el modo aumentado esté " +"activado" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "No se puede activar el modo aumentado en un menú." + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" +"El modo aumentado solo puede ser activado\n" +" cuando las dos pantallas están activadas." + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" +"La resolución del juego es demasiado pequeña para usar el modo aumentado." + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "Modo aumentado activado. Cambiando al modo flotante..." + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "Modo aumentado activado" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "Modo aumentado desactivado. Reactivando modo de arrastre..." + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "Modo aumentado desactivado" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "Menú principal de ScummVM" +msgid "ResidualVM Main Menu" +msgstr "Menú principal de ResidualVM" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2454,14 +3144,6 @@ msgstr "Modo para ~z~urdos" msgid "~I~ndy fight controls" msgstr "Controles para pelear de ~I~ndy" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Mostrar el cursor" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Pegar a los bordes" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Compensación X del toque" @@ -2472,7 +3154,7 @@ msgstr "Compensaci #: backends/platform/ds/arm9/source/dsoptions.cpp:87 msgid "Use laptop trackpad-style cursor control" -msgstr "Activar el sistema de control tipo trackpad de los portátiles" +msgstr "Usar el sistema de control tipo trackpad de portátil" #: backends/platform/ds/arm9/source/dsoptions.cpp:88 msgid "Tap for left click, double tap right click" @@ -2514,56 +3196,54 @@ msgstr "Sonido de alta calidad (m msgid "Disable power off" msgstr "Desactivar apagado" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." -msgstr "Modo clic-de-ratón-y-arrastrar activado." +msgstr "Modo de arrastre de ratón activado." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." -msgstr "Modo clic-de-ratón-y-arrastrar desactivado." +msgstr "Modo de arrastre de ratón desactivado." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Modo Touchpad activado." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Modo Touchpad desactivado." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Modo clic" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Clic izquierdo" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Clic central" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Clic derecho" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Ocultar ScummVM" +msgid "Hide ResidualVM" +msgstr "Ocultar ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2583,75 +3263,97 @@ msgstr "Minimizar" #: backends/platform/sdl/macosx/appmenu_osx.mm:214 msgid "Help" -msgstr "" +msgstr "Ayuda" #: backends/platform/sdl/macosx/appmenu_osx.mm:215 -#, fuzzy msgid "User Manual" -msgstr "Cancel·lat per l'usuari" +msgstr "Manual de usuario" #: backends/platform/sdl/macosx/appmenu_osx.mm:217 msgid "General Information" -msgstr "" +msgstr "Información general" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" -msgstr "" +msgid "What's New in ResidualVM" +msgstr "Novedades en ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 msgid "Credits" -msgstr "" +msgstr "Créditos" #: backends/platform/sdl/macosx/appmenu_osx.mm:221 msgid "GPL License" -msgstr "" +msgstr "Licencia GPL" #: backends/platform/sdl/macosx/appmenu_osx.mm:222 msgid "LGPL License" -msgstr "" +msgstr "Licencia LGPL" #: backends/platform/sdl/macosx/appmenu_osx.mm:223 msgid "Freefont License" -msgstr "" +msgstr "Licencia Freefont" #: backends/platform/sdl/macosx/appmenu_osx.mm:224 msgid "OFL License" -msgstr "" +msgstr "Licencia OFL" #: backends/platform/sdl/macosx/appmenu_osx.mm:225 msgid "BSD License" -msgstr "" +msgstr "Licencia BSD" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Arriba" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "Cruz" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Abajo" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "Circulo" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Izquierda" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "Cuadrado" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Derecha" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "PS" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "L3" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "R3" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "L1" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "R1" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "L2" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "R2" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Omitir" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zona" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Multifunción" @@ -2661,7 +3363,13 @@ msgstr "Cambiar personaje" #: backends/platform/symbian/src/SymbianActions.cpp:49 msgid "Skip text" -msgstr "Saltar texto" +msgstr "Omitir texto" + +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pausar" #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" @@ -2721,7 +3429,7 @@ msgstr "[ Tarjeta SD ]" #: backends/platform/tizen/fs.cpp:271 msgid "[ Media ]" -msgstr "[ Media ]" +msgstr "[ Medios ]" #: backends/platform/tizen/fs.cpp:275 msgid "[ Shared ]" @@ -2737,7 +3445,7 @@ msgstr "Modo de v #: backends/platform/wii/options.cpp:56 msgid "Double-strike" -msgstr "Doble golpe" +msgstr "Duplicar campos" #: backends/platform/wii/options.cpp:60 msgid "Horizontal underscan:" @@ -2753,11 +3461,11 @@ msgstr "Entrada" #: backends/platform/wii/options.cpp:74 msgid "GC Pad sensitivity:" -msgstr "Sensibilidad del pad GC:" +msgstr "Sensibilidad del mando de GC:" #: backends/platform/wii/options.cpp:80 msgid "GC Pad acceleration:" -msgstr "Aceleración del pad GC:" +msgstr "Aceleración del mando de GC:" #: backends/platform/wii/options.cpp:86 msgid "DVD" @@ -2852,148 +3560,31 @@ msgstr "Se ha excedido el tiempo de iniciaci msgid "Network not initialized (%d)" msgstr "Red no iniciada (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Ocultar barra de tareas" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Mostrar teclado" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Sonido activado/desactivado" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Clic derecho" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Mostrar/Ocultar cursor" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Vista libre" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Aumentar zoom" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Disminuir zoom" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Asignar teclas" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Arriba" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Abajo" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Izquierda" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Derecha" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "¿Quieres cargar o guardar el juego?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " ¿Seguro que quieres salir? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Teclado" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Rotar" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Usando el controlador SDL " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Pantalla " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "¿Quieres realizar una búsqueda automática?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Asignar acción 'Clic derecho'" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"Debes asignar una tecla a la acción 'Clic derecho' para jugar a este juego" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Asignar acción 'Ocultar barra de tareas'" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Debes asignar una tecla a la acción 'Ocultar barra de tareas' para jugar a " -"este juego" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Asignar acción 'Zoom' (opcional)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Asignar acción 'Disminuir zoom' (opcional)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"No olvides asignar una tecla a la acción 'Ocultar barra de tareas' para ver " -"todo el inventario" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Buscar actualizaciones..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "No se puede localizar el archivo de datos del motor '%s'." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "El archivo de datos del motor '%s' está corrupto." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -3002,37 +3593,53 @@ msgstr "" "Se ha encontrado una versión incorrecta del archivo de datos del motor '%s'. " "Se esperaba %d.%d pero se encontró %d.%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Modo de color" +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "Emulación de TV" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" -msgstr "Usar gráficos en color" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "Emulación de salida de componentes a TV NTSC" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "Línes horizontales" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" +msgstr "Gráficos en color" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "Usar gráficos en color en vez de monocromos" + +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Mostrar líneas horizontales" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 -#: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 -msgid "Use original save/load screens" -msgstr "Usar pantallas de guardar/cargar originales" +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "Oscurecer entrelazado para simular el aspecto de un CRT" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "Usar siempre texto monocromo nítido" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "No emular artefactos de NTSC para el texto" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 +#: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 +msgid "Use original save/load screens" +msgstr "Usar pantallas de guardado/carga originales" + +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" -msgstr "Usar los menús originales de guardar/cargar en vez de los de ScummVM" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" +msgstr "Usa los menús originales para guardar/cargar en vez de los de ResidualVM" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3054,8 +3661,7 @@ msgstr "Compatibilidad de rat msgid "" "Enables mouse support. Allows to use mouse for movement and in game menus." msgstr "" -"Activa el ratón. Permite usar el ratón para moverse en el juego y en los " -"menús." +"Activa el ratón. Permite usarlo para moverse en el juego y en los menús." #: engines/agi/detection.cpp:177 msgid "Use Hercules hires font" @@ -3077,130 +3683,161 @@ msgstr "" "Muestra una ventana de comandos y pausa el juego (como en los juegos SCI), " "en vez de una ventana en tiempo real." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Cargar partida:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Cargar" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" "\n" "%s" msgstr "" -"Falló la carga de partida guardada desde el archivo:\n" +"Error al cargar la partida guardada del archivo:\n" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" "\n" "%s" msgstr "" -"Fallo al guardar la partida al archivo:\n" +"Error al guardar la partida al archivo:\n" +"\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" "\n" "%s" msgstr "" -"Partida correctamente guardada en el archivo:\n" +"La partida se ha guardado en el archivo:\n" "\n" "%s" #: engines/agos/animation.cpp:558 #, c-format msgid "Cutscene file '%s' not found!" -msgstr "No se ha encontrado el vídeo '%s'!" +msgstr "¡No se ha encontrado el vídeo %s!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" -msgstr "" +msgstr "No se han podido iniciar los recursos" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" -msgstr "" +msgstr "No se ha encontrado un recurso necesario del juego" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" +"ATENCIÓN: Esta partida se ha guardado en el modo Contenidos restaurados, " +"pero estás jugando en el modo Contenidos originales. Se ajustará el modo a " +"Contenidos restaurados durante esta sesión y hasta que salgas del juego." -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" +"ATENCIÓN: Esta partida se ha guardado en el modo Contenidos originales, pero " +"estás jugando en el modo Contenidos restaurados. Se ajustará el modo a " +"Contenidos originales durante esta sesión y hasta que salgas del juego." -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" -msgstr "" +msgstr "Continuar" #: engines/bladerunner/detection.cpp:48 -#, fuzzy msgid "Sitcom mode" -msgstr "Modo estirar:" +msgstr "Modo «sitcom»" #: engines/bladerunner/detection.cpp:49 msgid "Game will add laughter after actor's line or narration" -msgstr "" +msgstr "El juego añadirá risas tras cada frase o narración del actor" #: engines/bladerunner/detection.cpp:57 -#, fuzzy msgid "Shorty mode" -msgstr "Modo estirar:" +msgstr "Modo enano" #: engines/bladerunner/detection.cpp:58 msgid "Game will shrink the actors and make their voices high pitched" +msgstr "El juego encogerá a los actores y les pondrá voces agudas" + +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "Modo de limitación de fotogramas de alto rendimiento" + +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." msgstr "" +"¡Puede producir un alto consumo de CPU! Se evita el uso de la función " +"delayMilis()." -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Modo para daltónicos" +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "Límite máximo de FPS" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Activar por defecto el modo para daltónicos" +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" +"Este modo fija un máximo de 120 FPS. Cuando está desactivado, el juego " +"fijará un máximo de 60 FPS." + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "Desactivar pérdida de resistencia de McCoy" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" +"Cuando McCoy se ponga a correr, ya no empezará a ir más despacio en cuanto " +"el jugador deje de hacer clic." #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3208,13 +3845,13 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM ha detectado partidas guardadas antiguas de Drascula que deben " +"ResidualVM ha detectado partidas guardadas antiguas de Drascula que deben " "actualizarse.\n" -"El formato antiguo ya no es compatible, no podrán cargarse hasta " -"actualizarlas.\n" +"El formato antiguo ya no es compatible, así que no podrán cargarse hasta que " +"hayan sido actualizadas.\n" "\n" -"Pulse Aceptar para actualizarlas. Si no lo hace, el mensaje aparecerá cada " -"vez que se inicie el juego.\n" +"Pulsa Aceptar para actualizarlas. De lo contrario, este mensaje aparecerá " +"cada vez que se inicie el juego.\n" #: engines/dreamweb/detection.cpp:58 msgid "Use bright palette mode" @@ -3226,322 +3863,329 @@ msgstr "Usar los niveles de brillo originales del juego" #: engines/glk/glk_api.cpp:63 msgid "[ press any key to exit ]" -msgstr "" +msgstr "[ pulsar una tecla para salir ]" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 -#, fuzzy +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 msgid "Untitled Savegame" msgstr "Partida sin nombre" #: engines/glk/advsys/advsys.cpp:35 -#, fuzzy msgid "Could not start AdvSys game" -msgstr "No se ha podido cambiar al modo de video: '" +msgstr "No se puede arrancar el juego AdvSys" #: engines/glk/advsys/advsys.cpp:48 engines/glk/advsys/vm.cpp:319 msgid "Sorry, the savegame couldn't be restored" -msgstr "" +msgstr "No se ha podido restaurar la partida guardada" #: engines/glk/advsys/vm.cpp:314 -#, fuzzy msgid "Sorry, the savegame couldn't be created" -msgstr "no se ha podido cambiar el modo de vídeo" +msgstr "No se ha podido guardar la partida" #: engines/glk/advsys/vm.cpp:560 msgid "Speak up! I can't hear you!\n" -msgstr "" +msgstr "¡Habla más alto! ¡No te oigo!\n" #: engines/glk/advsys/vm.cpp:596 #, c-format msgid "I don't know the word \"%s\".\n" -msgstr "" +msgstr "No conozco la palabra \"%s\".\n" #: engines/glk/advsys/vm.cpp:682 msgid "I don't understand.\n" -msgstr "" +msgstr "No te entiendo." -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." -msgstr "" +msgstr "El archivo es muy corto para ser un archivo Alan2 válido." -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." -msgstr "" +msgstr "El archivo no es un archivo Alan2 válido." #: engines/glk/frotz/frotz.cpp:126 -#, fuzzy msgid "Error reading save file" -msgstr "Error al ejecutar el juego:" +msgstr "Error al leer la partida guardada" #: engines/glk/frotz/frotz.cpp:144 -#, fuzzy msgid "Error writing save file\n" -msgstr "Error al ejecutar el juego:" +msgstr "Fallo al escribir la partida guardada\n" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." -msgstr "" +msgstr "El archivo es muy corto para ser un archivo Glulx válido." -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." -msgstr "" +msgstr "El archivo no es un archivo Glulx válido." -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" +"Este archivo Glulx es de una versión demasiado antigua y no puede ser " +"ejecutado." -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" +"Este archivo Glulx es de una versión demasiado moderna y no puede ser " +"ejecutado." #: engines/glk/scott/scott.cpp:99 msgid "I don't understand your command. " -msgstr "" +msgstr "No entiendo tu orden. " #: engines/glk/scott/scott.cpp:102 msgid "I can't do that yet. " -msgstr "" +msgstr "Todavía no puedo hacer eso. " #: engines/glk/scott/scott.cpp:118 msgid "Light has run out! " -msgstr "" +msgstr "¡La luz se ha apagado! " #: engines/glk/scott/scott.cpp:120 msgid "Your light has run out. " -msgstr "" +msgstr "Tu luz se ha apagado. " #: engines/glk/scott/scott.cpp:129 msgid "Light runs out in " -msgstr "" +msgstr "La luz se apagará dentro de " #: engines/glk/scott/scott.cpp:131 -#, fuzzy msgid " turns. " -msgstr "Encender" +msgstr " turnos. " #: engines/glk/scott/scott.cpp:134 msgid "Your light is growing dim. " -msgstr "" +msgstr "Tu luz se está atenuando. " #: engines/glk/scott/scott.cpp:394 msgid "North" -msgstr "" +msgstr "Norte" #: engines/glk/scott/scott.cpp:394 msgid "South" -msgstr "" +msgstr "Sur" #: engines/glk/scott/scott.cpp:394 msgid "East" -msgstr "" +msgstr "Este" #: engines/glk/scott/scott.cpp:394 msgid "West" -msgstr "" +msgstr "Oeste" #: engines/glk/scott/scott.cpp:406 msgid "You can't see. It is too dark!\n" -msgstr "" +msgstr "No puedes ver. ¡Está demasiado oscuro!\n" #: engines/glk/scott/scott.cpp:408 msgid "I can't see. It is too dark!\n" -msgstr "" +msgstr "No puedo ver. ¡Está demadiado oscuro!\n" #: engines/glk/scott/scott.cpp:418 #, c-format msgid "You are in a %s\n" -msgstr "" +msgstr "Estás en un %s\n" #: engines/glk/scott/scott.cpp:420 #, c-format msgid "I'm in a %s\n" -msgstr "" +msgstr "Estoy en un %s\n" #: engines/glk/scott/scott.cpp:425 msgid "" "\n" "Obvious exits: " msgstr "" +"\n" +"Salidas obvias: " #: engines/glk/scott/scott.cpp:438 -#, fuzzy msgid "none" -msgstr "" +msgstr "ninguno" #: engines/glk/scott/scott.cpp:447 msgid "" "\n" "You can also see: " msgstr "" +"\n" +"También puedes ver: " #: engines/glk/scott/scott.cpp:450 msgid "" "\n" "I can also see: " msgstr "" +"\n" +"También puedo ver: " #: engines/glk/scott/scott.cpp:533 -#, fuzzy msgid "Saved.\n" -msgstr "Guardar" +msgstr "Guardado.\n" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " -msgstr "" +msgstr "¡No conozco algunas de esas palabra(s)! " -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " -msgstr "" +msgstr "Llevas demasiadas cosas. " -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " -msgstr "" +msgstr "¡Llevo demasiadas cosas! " -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" -msgstr "" +msgstr "Has muerto.\n" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" -msgstr "" +msgstr "He muerto.\n" -#: engines/glk/scott/scott.cpp:799 -#, fuzzy +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" -msgstr "La partida no se ha cargado" - -#: engines/glk/scott/scott.cpp:814 -msgid "You have stored " -msgstr "" - -#: engines/glk/scott/scott.cpp:816 -#, fuzzy -msgid "I've stored " -msgstr "Cargar" +msgstr "El juego ha terminado.\n" #: engines/glk/scott/scott.cpp:818 -msgid " treasures. On a scale of 0 to 100, that rates " -msgstr "" +msgid "You have stored " +msgstr "Tienes " + +#: engines/glk/scott/scott.cpp:820 +msgid "I've stored " +msgstr "Tengo " #: engines/glk/scott/scott.cpp:822 +msgid " treasures. On a scale of 0 to 100, that rates " +msgstr " tesoros. En una escala de 0 a 100, marca " + +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" -msgstr "" +msgstr "Bien hecho.\n" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" -msgstr "" +msgstr "Llevas:\n" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" -msgstr "" +msgstr "Llevo:\n" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" -msgstr "" +msgstr "Nada" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." -msgstr "" +msgstr "Dame una dirección también." -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " -msgstr "" +msgstr "¡Es peligroso adentrarse en la oscuridad! " -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " -msgstr "" +msgstr "Caes y te rompes el cuello. " -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " -msgstr "" +msgstr "Caigo y me rompo el cuello. " -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " -msgstr "" +msgstr "No puedes ir en esa dirección. " -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " -msgstr "" +msgstr "No puedo ir en esa dirección. " -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" -msgstr "" +msgstr "Está oscuro.\n" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " -msgstr "" +msgstr "Llevo demasiadas cosas. " -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" -msgstr "" +msgstr ": O.K.\n" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." -msgstr "" +msgstr "No te llevas nada." -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 -#, fuzzy +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 msgid "What ? " -msgstr "Qué es" +msgstr "¿Qué? " -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " -msgstr "" - -#: engines/glk/scott/scott.cpp:1107 -msgid "It's beyond my power to do that. " -msgstr "" +msgstr "Eso está fuera de tus posibilidades. " #: engines/glk/scott/scott.cpp:1111 +msgid "It's beyond my power to do that. " +msgstr "Eso está fuera de mis posibilidades. " + +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " -msgstr "" +msgstr "O.K. " -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" -msgstr "" +msgstr "No dejas nada.\n" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" -msgstr "" +msgstr "Eso está fuera de tus posibilidades.\n" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" -msgstr "" +msgstr "Eso está fuera de mis posibilidades.\n" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." -msgstr "Falló al cargar partida guardada desde el archivo." +msgstr "Fallo al cargar la partida guardada." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." -msgstr "Fallo al guardar partida en el archivo." +msgstr "Fallo al guardar la partida." #: engines/gob/inter_v5.cpp:107 msgid "Failed to delete file." msgstr "Fallo al borrar el archivo." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" -msgstr "Velocidad rápida de vídeos" +msgstr "Acelerar velocidad de vídeos" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" -msgstr "Reproducir vídeos a mayor velocidad" +msgstr "Reproduce los vídeos a una mayor velocidad" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Fallo al guardar la partida" +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "Activar trucos" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "Desbloquea la información de depuración y el selector de nivel" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Modo sangriento" #: engines/hopkins/detection.cpp:77 engines/hopkins/detection.cpp:87 msgid "Enable Gore Mode when available" -msgstr "Activar el modo sangriento si está disponible" +msgstr "Activa el modo sangriento si está disponible" #. I18N: Studio audience adds an applause and cheering sounds whenever #. Malcolm makes a joke. @@ -3551,7 +4195,7 @@ msgstr "Risas del p #: engines/kyra/detection.cpp:63 msgid "Enable studio audience" -msgstr "Activar las risas del público" +msgstr "Activa las risas del público" #. I18N: This option allows the user to skip text and cutscenes. #: engines/kyra/detection.cpp:73 @@ -3560,7 +4204,7 @@ msgstr "Permitir omisiones" #: engines/kyra/detection.cpp:74 msgid "Allow text and cutscenes to be skipped" -msgstr "Permitir saltarse frases y vídeos" +msgstr "Permite saltarse frases y vídeos" #. I18N: Helium mode makes people sound like they've inhaled Helium. #: engines/kyra/detection.cpp:84 @@ -3569,7 +4213,7 @@ msgstr "Modo helio" #: engines/kyra/detection.cpp:85 msgid "Enable helium mode" -msgstr "Activar el modo helio" +msgstr "Activa el modo helio" #. I18N: When enabled, this option makes scrolling smoother when #. changing from one screen to another. @@ -3604,107 +4248,115 @@ msgstr "Activar las barras de energ #. I18N: L/R stands for Left/Right #: engines/kyra/detection.cpp:138 msgid "Fight Button L/R Swap" -msgstr "" +msgstr "Intercambiar I/D para luchar" #: engines/kyra/detection.cpp:139 msgid "Left button to attack, right button to pick up items" -msgstr "" +msgstr "Botón izquierdo para atacar, botón derecho para coger objetos" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +msgid "Interact via Left Click" +msgstr "Interactuar con clic izquierdo" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +msgid "Interact via Right Click" +msgstr "Interactuar con clic derecho" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Avanzar" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Retroceder" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "Mover a la izquierda" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "Mover a la derecha" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Girar a la izquierda" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Girar a la derecha" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" -msgstr "Abrir/Cerrar Inventario" +msgstr "Abrir/Cerrar inventario" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" -msgstr "Cambiar pantalla de Inventario/Personaje" +msgstr "Cambiar pantalla de inventario/personaje" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "Acampar" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "Invocar hechizo" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" -msgstr "Nivel de Hechizo 1" +msgstr "Nivel de hechizo 1" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" -msgstr "Nivel de Hechizo 2" +msgstr "Nivel de hechizo 2" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" -msgstr "Nivel de Hechizo 3" +msgstr "Nivel de hechizo 3" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" -msgstr "Nivel de Hechizo 4" +msgstr "Nivel de hechizo 4" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" -msgstr "Nivel de Hechizo 5" +msgstr "Nivel de hechizo 5" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" -msgstr "Nivel de Hechizo 6" +msgstr "Nivel de hechizo 6" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Ataque 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Ataque 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Ataque 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Deslizarse a la izquierda" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Deslizarse a la derecha" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Descansar" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Opciones" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Elegir hechizo" @@ -3715,14 +4367,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Se ha encontrado esta partida guardada en el directorio del juego:\n" "\n" "%s %s\n" "\n" -"Do you wish to use this save game file with ScummVM?\n" +"¿Quieres utilizar esta partida guardada en ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3738,17 +4390,17 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -"Se han logrado importar %d partidas guardadas originales a ScummVM. \n" -"Para hacerlo manualmente, tendrá que abrir la consola debug y usar el " -"comando \"import_savefile\"\n" +"Se ha importado %d partidas guardadas originales en ResidualVM. \n" +"Para importar partidas de forma manual, tendrás que abrir\n" +"la consola de depuración y usar el comando «import_savefile».\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3761,8 +4413,18 @@ msgid "" "should be located in the AmigaDOS system 'Fonts/' folder.\n" "Please copy them into the EOB game data directory.\n" msgstr "" +"Esta versión de AMIGA requiere los siguientes archivos:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"Si has utilizado el instalador original en la instalación, los\n" +"archivos deberían estar dentro de la carpeta «Fonts/».\n" +"Cópialos al directorio de datos de juego de EOB.\n" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3783,54 +4445,68 @@ msgid "" "Please copy the correct font files into your EOB II game data directory.\n" "\n" msgstr "" +"Esta versión de AMIGA requiere los siguientes archivos:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"Esta es una versión traducida de EOB II que utiliza caracteres idiomáticos " +"específicos\n" +"contenidos solamente en los archivos de fuentes que vienen con tu juego. No " +"puedes\n" +"utilizar archivos de la versión inglesa o de EOB I, que es lo que parece que " +"estás haciendo.\n" +"\n" +"El juego continuará, pero los caracteres idiomáticos específicos no se " +"mostrarán.\n" +"Por favor, copia los archivos de fuentes correctos en tu directorio de datos " +"de juego de EOB II.\n" +"\n" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Estás usando un dispositivo General MIDI, pero el\n" -"juego solo es compatible con MIDI Roland MT32.\n" -"Intentamos adaptar los instrumentos Roland MT32\n" -"a los de General MIDI, pero es posible que algunas\n" -"de las pistas no suenen correctamente." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" -msgstr "Interfaz de mouse sencilla" +msgstr "Interfaz de ratón sencilla" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" -msgstr "Muestra los nombres de los objetos al pasar el ratón" +msgstr "Muestra los nombres de los objetos al pasar el ratón por encima" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" -msgstr "Items de inventario animados" +msgstr "Objetos de inventario animados" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "Interfaz de juego animada" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "Modo de juego picante" -#: engines/mohawk/detection.cpp:180 -msgid "Play the Myst fly by movie" -msgstr "Reproducir el vuelo de reconocimiento de Myst" +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "Narración TTS" -#: engines/mohawk/detection.cpp:181 -msgid "The Myst fly by movie was not played by the original engine." +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" msgstr "" -"El vuelo de reconocimiento de Myst no se mostraba en el motor original." +"Utiliza un narrador TTS para leer las descripciones (si el conversor texto-" +"voz está disponible)" + +#: engines/mohawk/detection.cpp:189 +msgid "Play the Myst fly by movie" +msgstr "Reproducir la escena del vuelo de Myst" + +#: engines/mohawk/detection.cpp:190 +msgid "The Myst fly by movie was not played by the original engine." +msgstr "La escena del sobrevuelo de Myst no se mostraba en el motor original." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" -msgstr "Modo ~Z~ip activado" +msgstr "A~v~ance rápido activado" #: engines/mohawk/dialogs.cpp:146 msgid "~T~ransitions Enabled" @@ -3849,27 +4525,27 @@ msgstr "~M~ostrar el mapa" msgid "Main Men~u~" msgstr "Menú ~p~rincipal" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "Efecto ag~u~a activado" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "Transiciones:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "Desactivado" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "Rápido" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "Normal" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "Mejor" @@ -3877,94 +4553,155 @@ msgstr "Mejor" msgid "The game is paused. Press any key to continue." msgstr "Juego pausado. Pulsa cualquier tecla para continuar." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "Abrir menú principal" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +msgid "Load game state" +msgstr "Cargar estado del juego" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +msgid "Save game state" +msgstr "Guardar estado del juego" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "Mostrar menú de opciones" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" "Are you sure you want to load a saved game? All unsaved progress will be " "lost." msgstr "" +"¿Seguro que quieres cargar una partida guardada? Se perderán todos los " +"progresos no guardados." #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 -#, fuzzy +#: engines/wintermute/detection.cpp:800 msgid "Load game" -msgstr "Cargar juego:" +msgstr "Cargar juego" #: engines/mohawk/myst_stacks/menu.cpp:300 #: engines/mohawk/riven_stacks/aspit.cpp:371 msgid "" "Are you sure you want to start a new game? All unsaved progress will be lost." msgstr "" +"¿Seguro que quieres comenzar una nueva partida? Se perderán todos los " +"progresos no guardados." #: engines/mohawk/myst_stacks/menu.cpp:301 #: engines/mohawk/riven_stacks/aspit.cpp:372 -#, fuzzy msgid "New game" -msgstr "Guardar" +msgstr "Nueva partida" #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 -#, fuzzy msgid "Are you sure you want to quit? All unsaved progress will be lost." -msgstr " ¿Seguro que quieres salir? " +msgstr "" +"¿Seguro que quieres salir? Se perderán todos los progresos no guardados." -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " msgstr "" "El ejecutable de Riven no ha sido encontrado. El ejecutable de Windows es " -"'riven.exe' o 'rivendmo.exe'. " +"riven.exe o rivendmo.exe. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." msgstr "" -"Usar el archivo de instalacion 'arcriven.z' es funcional. Tambien puedes " -"utilizar el ejecutable de Mac." +"Puedes utilizar el archivo instalador «arcriven.z». También puedes utilizar " +"el ejecutable «Riven» de Mac." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." msgstr "" -"Falta el fichero 'extras.mhk'. También es posible usar el fichero instalador " -"'arcriven.z'." +"Falta el fichero «extras.mhk». También puedes utilizar el fichero instalador " +"«arcriven.z»." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "Te faltan estos archivos de Riven:\n" +#: engines/mohawk/riven.cpp:884 +msgid "Move forward" +msgstr "Avanzar" + +#: engines/mohawk/riven.cpp:890 +msgid "Move forward left" +msgstr "Avanzar a la izquierda" + +#: engines/mohawk/riven.cpp:894 +msgid "Move forward right" +msgstr "Avanzar a la derecha" + +#: engines/mohawk/riven.cpp:898 +msgid "Move backwards" +msgstr "Retroceder" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +msgid "Turn left" +msgstr "Girar a la izquierda" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +msgid "Turn right" +msgstr "Girar a la derecha" + +#: engines/mohawk/riven.cpp:916 +msgid "Look up" +msgstr "Mirar arriba" + +#: engines/mohawk/riven.cpp:921 +msgid "Look down" +msgstr "Mirar abajo" + +#: engines/mohawk/riven.cpp:927 +msgid "Return to main menu" +msgstr "Volver al menú principal" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "Reproducir introducciones" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" "the game." msgstr "" -"Exploracion mas alla de aquí solo esta disponible en la version completa." +"Solo se puede seguir explorando más allá de este punto\n" +"en la versión completa del juego." #: engines/mohawk/riven_stacks/aspit.cpp:429 msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" -"En este punto, la demo de Riven te\n" -"preguntaria si quisieras abrir un navegador de internet\n" -"para llevarte a la tienda de Red Orb para\n" -"comprar el juego. ScummVM no puede hacer eso y\n" -"el sitio ya no existe." +"En este punto, la demo de Riven te preguntaría\n" +"si querrías abrir un navegador de Internet\n" +"para ir a la tienda de Red Orb a comprar el juego.\n" +"ResidualVM no puede hacer eso\n" +"y esa página ya no existe." #: engines/neverhood/detection.cpp:184 msgid "Skip the Hall of Records storyboard scenes" -msgstr "Saltar las escenas del salón de registros" +msgstr "Omitir las escenas del salón de registros" #: engines/neverhood/detection.cpp:185 msgid "Allows the player to skip past the Hall of Records storyboard scenes" -msgstr "" -"Permitir al jugador saltarse las escenas storyboard del salón de registros" +msgstr "Permite al jugador saltarse los storyboards del salón de registros" #: engines/neverhood/detection.cpp:191 msgid "Scale the making of videos to full screen" @@ -3972,7 +4709,7 @@ msgstr "Redimensionar v #: engines/neverhood/detection.cpp:192 msgid "Scale the making of videos, so that they use the whole screen" -msgstr "Redimensionar los vídeos para que utilicen toda la pantalla" +msgstr "Redimensiona los vídeos para que ocupen toda la pantalla" #: engines/parallaction/saveload.cpp:130 #, c-format @@ -4001,339 +4738,420 @@ msgstr "Guardando partida..." #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM ha detectado partidas guardadas de Nippon Safes que deben " +"ResidualVM ha detectado partidas guardadas de Nippon Safes que deben " "renombrarse,\n" -" ya que los nomhres antiguos no son compatibles.\n" -"Los nombres antiguos ya no son compatibles, las partidas no se podrán cargar " -"hasta que se conviertan.\n" -"Pulse Aceptar para convertirlos. En caso contrario, este mensaje aparecerá " -"cada vez que inicies el juego.\n" +" ya que la nomenclatura antigua no es compatible. Solo se podrán cargar " +"cuando se conviertan.\n" +"\n" +"Pulsa Aceptar para actualizarlas. De lo contrario, este mensaje aparecerá la " +"próxima vez.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM ha convertido con éxito todas tus partidas guardadas." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM ha convertido con éxito todas tus partidas guardadas." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM ha mostrado avisos en la ventana de la consola y no puede garantizar " +"ResidualVM ha mostrado avisos en la ventana de la consola y no puede garantizar " "que se hayan convertido todos tus archivos.\n" "\n" "Por favor, contacta con el equipo." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "Nombre del archivo de partida inválido" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Arriba/Aumentar zoom/Avanzar/Abrir puertas" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Abajo/Reducir zoom" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Mostrar/Ocultar inventario" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Mostrar/Ocultar biochip" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Acción/Seleccionar" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Mostrar/Ocultar inventario" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Mostrar/Ocultar biochip" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Activar/Desactivar pantalla de datos" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Mostrar/Ocultar pantalla de información" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Mostrar/Ocultar menú de pausa" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "???" + +#: engines/pegasus/pegasus.cpp:2581 +msgid "Save Game" +msgstr "Guardar partida" + +#: engines/pegasus/pegasus.cpp:2587 +msgid "Load Game" +msgstr "Cargar partida" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Introducción alternativa" #: engines/queen/detection.cpp:57 msgid "Use an alternative game intro (CD version only)" -msgstr "" -"Usa una introducción alternativa para el juego (solo para la versión CD)" +msgstr "Utiliza una introducción alternativa (solo en la versión CD)" + +#: engines/sci/detection.cpp:395 +msgid "Skip EGA dithering pass (full color backgrounds)" +msgstr "Omitir difuminado EGA (fondos a todo color)" #: engines/sci/detection.cpp:396 -msgid "Skip EGA dithering pass (full color backgrounds)" -msgstr "Omitir difuminado EGA (colores completos)" - -#: engines/sci/detection.cpp:397 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" -"Omitir pasada de difuminado en los juegos EGA. Los gráficos se muestran con " -"los colores completos" +"Omite el difuminado en los juegos EGA y muestra los gráficos a todo color" + +#: engines/sci/detection.cpp:405 +msgid "Enable high resolution graphics" +msgstr "Activar gráficos en alta resolución" #: engines/sci/detection.cpp:406 -msgid "Enable high resolution graphics" -msgstr "Activar gráficos de alta resolución" - -#: engines/sci/detection.cpp:407 msgid "Enable high resolution graphics/content" -msgstr "Activar gráficos/contenido de alta resolución" +msgstr "Activa los gráficos y contenidos en alta resolución" + +#: engines/sci/detection.cpp:415 +msgid "Enable black-lined video" +msgstr "Activar franjas negras en vídeo" #: engines/sci/detection.cpp:416 -msgid "Enable black-lined video" -msgstr "Activar líneas negras en vídeos" - -#: engines/sci/detection.cpp:417 msgid "Draw black lines over videos to increase their apparent sharpness" -msgstr "Mostrar líneas negras sobre los vídeos para que parezcan más nítidos" +msgstr "Muestra franjas negras en los vídeos para que parezcan más nítidos" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "Usar reescalado de vídeo de alta calidad" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" -msgstr "Usar interpolación lineal al reescalar vídeos, siempre que sea posible" +msgstr "" +"Utiliza interpolación lineal al reescalar el vídeo siempre que sea posible" + +#: engines/sci/detection.cpp:437 +msgid "Use high-quality \"LarryScale\" cel scaling" +msgstr "Usar escalado de celdas de alta calidad «LarryScale»" #: engines/sci/detection.cpp:438 -#, fuzzy -msgid "Use high-quality \"LarryScale\" cel scaling" -msgstr "Usar reescalado de vídeo de alta calidad" - -#: engines/sci/detection.cpp:439 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" +"Utiliza un escalado especial para dibujos animados en los sprites de los " +"personajes" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Preferir efectos de sonido digitales" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" -msgstr "Preferir efectos de sonido digitales en vez de los sintetizados" +msgstr "Utiliza efectos de sonido digitales en vez de los sintetizados" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Usar IMF/Yamaha FB-01 para la salida MIDI" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" msgstr "" -"Usar una tarjeta IBM Music o un módulo sintetizador Yamaha FB-01 FM para la " -"salida MIDI" +"Utiliza una tarjeta IBM Music o un módulo sintetizador Yamaha FB-01 FM para " +"la salida MIDI" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Usar CD audio" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" -msgstr "Usar CD audio en vez del sonido interno del juego, si está disponible" +msgstr "Usar CD audio en vez del sonido interno del juego si está disponible" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Usar cursores de Windows" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" -"Usar los cursores de Windows (más pequeños y monocromos) en vez de los de DOS" +"Utiliza los cursores de Windows (más pequeños y en monocromo) en vez de los " +"de DOS" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Usar cursores plateados" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" -"Usar el set alternativo de colores plateados en lugar de los dorados, usados " -"normalmente" +"Utiliza el conjunto alternativo de cursores plateados en lugar de los " +"dorados habituales" + +#: engines/sci/detection.cpp:511 +msgid "Enable content censoring" +msgstr "Activar censura de contenidos" #: engines/sci/detection.cpp:512 -msgid "Enable content censoring" -msgstr "Activar censura" - -#: engines/sci/detection.cpp:513 msgid "Enable the game's built-in optional content censoring" -msgstr "Activar la opción de censura incluida en el juego" +msgstr "Activa la opción de censura incluida en el juego" + +#: engines/sci/detection.cpp:522 +msgid "Upscale videos" +msgstr "Escalar vídeos" #: engines/sci/detection.cpp:523 -msgid "Upscale videos" -msgstr "" - -#: engines/sci/detection.cpp:524 msgid "Upscale videos to double their size" -msgstr "" +msgstr "Escala los vídeos, duplicando su tamaño" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(Autoguardado)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"Los personajes que se hayan guardado usando ScummVM aparecerán " -"automáticamente. Si se han guardado usando el intérprete original, es " -"necesario copiar los archivos al directorio de partidas guardadas de ScummVM " -"y añadirles un prefijo, que depende del juego en cuestión: 'qfg1-' para " -"Quest for Glory 1, 'qfg2-' para Quest for Glory 2. Ejemplo: 'qfg2-thief.sav'." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" -msgstr "" -"Utiliza una aplicación externa para abrir el archivo de ayuda del juego: %s" +msgstr "Utiliza un visor externo para abrir el archivo de ayuda del juego: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" -msgstr "No se puede cargar esta partida. El formato es obsoleto." +msgstr "El formato de la partida guardada es obsoleto y no se puede cargar" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "" -"La versión de la partida es %d, pero la última versión compatible es %0d" +"La partida está guardada para la versión %d, pero solo es compatible desde " +"%0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" -"No se puede cargar esta partida porque se ha creado desde una versión " -"distinta del juego" +"Esta partida se guardó con una versión diferente del juego y no se puede " +"cargar" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " "that your game files are valid." msgstr "" -"Hay archivos dañados o que faltan. Puede que el juego no funcione " -"correctamente. Consulta la consola para ver más información, y comprueba que " -"los archivos son válidos." +"Hay archivos que faltan o están dañados. Puede que el juego no funcione " +"correctamente. Consulta la consola para obtener más información y comprueba " +"que los archivos son válidos." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "Se han activado los subtítulos, pero los subtítulos de King's Quest 7 no " "llegaron a completarse y se deshabilitaron en la versión final del juego. " -"ScummVM permite activarlos pero, como originalmente se eliminaron, a veces " -"no se muestran correctamente o no coinciden con lo que dicen las voces. Esto " -"no es un fallo de ScummVM, sino de los recursos del juego." +"ResidualVM permite volver a activarlos, pero al haberse eliminado en el juego " +"original, no siempre se mostrarán correctamente o coincidirán con lo que " +"dicen las voces. Esto no es un fallo de ResidualVM, sino de los recursos del " +"juego." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " "game will sound badly distorted." msgstr "" "Has seleccionado General MIDI como dispositivo de sonido. Sierra proporcionó " -"compatibilidad con General MIDI tras el lanzamiento del juego, en su " -"\"General MIDI Utility\". Instala este parche para disponer de música MIDI. " +"compatibilidad con General MIDI tras el lanzamiento del juego con su " +"«General MIDI Utility». Instala este parche para disponer de música MIDI. " "Una vez lo tengas, descomprime todos los archivos *.PAT en el directorio " -"Adicional de ScummVM y el parche se aplicará automáticamente. También puedes " +"Adicional de ResidualVM y el parche se aplicará automáticamente. También puedes " "seguir las instrucciones del archivo READ.ME incluido con el parche, que " -"consisten en renombrar como 4.PAT el archivo *.PAT correspondiente y luego " -"moverlo al directorio del juego. Sin este parche, la música General MIDI " +"consisten en renombrar el archivo *.PAT correspondiente como 4.PAT y " +"copiarlo al directorio del juego. Sin este parche, la música General MIDI " "sonará muy distorsionada." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "Tu juego ha sido modificado con un parche de script no oficial. Estos " "parches pueden causar problemas, ya que cambian los scripts del juego. Estos " -"parches no son necesarios, puesto que ScummVM ya corrige los fallos, así que " +"parches no son necesarios, puesto que ResidualVM ya corrige los fallos, así que " "es recomendable que los elimines de la carpeta del juego para evitar " "problemas." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +msgid "Download patch" +msgstr "Descargar parche" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" +"(o haz clic en el botón «Descargar parche», pero ten en cuenta que solo se " +"descargará, tendrás que continuar por tu cuenta después)\n" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" +"GK2 tiene subtítulos hechos por fans, disponibles gracias a la buena gente " +"de SierraHelp.\n" +"\n" +"Instalación:\n" +"- Descarga http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"Los personajes que se hayan guardado usando ResidualVM aparecerán " +"automáticamente. Si se han guardado usando el intérprete original, es " +"necesario copiar los archivos al directorio de partidas guardadas de ResidualVM " +"y añadirles un prefijo según el juego: «qfg1-» para Quest for Glory 1 o " +"«qfg2-» para Quest for Glory 2. Ejemplo: «qfg2-thief.sav»." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"El controlador de audio seleccionado requiere los siguientes archivos:\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"Algunos controladores de audio (al menos para algunos juegos)\n" +"fueron distribuidos por Sierra como parches posteriores y, por lo tanto,\n" +"no se incluyen como parte del juego original.\n" +"\n" +"Por favor, copia estos archivos dentro del directorio de datos del juego.\n" +"\n" +"En cualquier caso hay tener en cuenta que los archivos podrían no\n" +"estar disponibles por separado, sino empaquetados en parches.\n" +"En tal caso se deberá aplicar el parche original de Sierra.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "La versión del juego parece ser desconocida. Si *NO ES* una versión " "modificada\n" -"por fans, como particularmente una traducción: \n" -"Por favor, informe de ello al equipo ScummVM junto con el nombre del juego " -"que\n" -"se intentó añadir y su versión, lenguaje, etc.:\n" +"por fans (en concreto, si no es una traducción hecha por fans), por favor,\n" +"presenta la siguiente información al equipo de ResidualVM junto con\n" +"el nombre del juego que has intentado añadir, su versión, idioma, etc.:\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" "The full version is available for purchase from the iTunes Store." msgstr "" -"La version de prueba de Putt-Putt Saves the Zoo para IOS no esta soportada " -"para prevenir pirateria\n" -"La version completa puede ser comprada en la tienda de iTunes." +"La versión de prueba de Putt-Putt Saves the Zoo para iOS no está soportada " +"para prevenir la piratería.\n" +"Puedes comprar la versión completa en la tienda de iTunes." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Mostrar etiquetas de objetos" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" -msgstr "Mostrar los nombres de los objetos en la parte inferior de la pantalla" +msgstr "Muestra los nombres de los objetos en la parte inferior de la pantalla" #: engines/scumm/dialogs.cpp:172 #, c-format msgid "Insert Disk %c and Press Button to Continue." -msgstr "Inserta el disco %c y pulsa un botón para continuar." +msgstr "Introduce el disco %c y pulsa un botón para continuar." #: engines/scumm/dialogs.cpp:173 #, c-format msgid "Unable to Find %s, (%c%d) Press Button." -msgstr "No se ha podido encontrar %s, (%c%d) Pulsa un botón." +msgstr "No se ha podido encontrar %s, (%c%d). Pulsa un botón." #: engines/scumm/dialogs.cpp:174 #, c-format msgid "Error reading disk %c, (%c%d) Press Button." -msgstr "Error leyendo el disco %c, (%c%d) Pulsa un botón." +msgstr "Error al leer el disco %c, (%c%d). Pulsa un botón." #: engines/scumm/dialogs.cpp:175 msgid "Game Paused. Press SPACE to Continue." @@ -4403,36 +5221,36 @@ msgstr "~A~nterior" msgid "~N~ext" msgstr "Si~g~uiente" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Solo voces" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Voces y subtítulos" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Solo subtítulos" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Voces y subtítulos" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Selecciona un nivel de dificultad." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Consulta el manual para obtener más información." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Práctica" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Experto" @@ -4442,11 +5260,11 @@ msgstr "Comandos b #: engines/scumm/help.cpp:75 msgid "Save / Load dialog" -msgstr "Pantalla de guardar / cargar" +msgstr "Pantalla de guardar/cargar" #: engines/scumm/help.cpp:77 msgid "Skip line of text" -msgstr "Saltar frase" +msgstr "Omitir frase" #: engines/scumm/help.cpp:78 msgid "Esc" @@ -4454,9 +5272,9 @@ msgstr "Esc" #: engines/scumm/help.cpp:78 msgid "Skip cutscene" -msgstr "Saltar escena" +msgstr "Omitir escena" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Espacio" @@ -4492,17 +5310,17 @@ msgstr "Enter" #: engines/scumm/help.cpp:88 msgid "Music volume up / down" -msgstr "Subir / Bajar el volumen de la música" +msgstr "Subir/Bajar el volumen de la música" #: engines/scumm/help.cpp:89 msgid "Text speed slower / faster" -msgstr "Aumentar / Disminuir la vel. de texto" +msgstr "Aumentar/Disminuir veloc. de texto" #: engines/scumm/help.cpp:90 msgid "Simulate left mouse button" msgstr "Simular botón izquierdo del ratón" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4516,7 +5334,7 @@ msgstr "Comandos especiales de teclado:" #: engines/scumm/help.cpp:95 msgid "Show / Hide console" -msgstr "Mostrar / Ocultar consola" +msgstr "Mostrar/Ocultar consola" #: engines/scumm/help.cpp:96 msgid "Start the debugger" @@ -4534,17 +5352,13 @@ msgstr "Ejecutar en modo r msgid "Run in really fast mode (*)" msgstr "Ejecutar en modo muy rápido (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Activar/Desactivar captura de ratón" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Alternar entre filtros gráficos" #: engines/scumm/help.cpp:102 msgid "Increase / Decrease scale factor" -msgstr "Aumentar / Disminuir factor de escalado" +msgstr "Aumentar/Disminuir factor de escalado" #: engines/scumm/help.cpp:103 msgid "Toggle aspect-ratio correction" @@ -4564,7 +5378,7 @@ msgstr " provocar cuelgues o un" #: engines/scumm/help.cpp:111 msgid " or incorrect game behavior." -msgstr " funcionamiento incorrecto del juego." +msgstr " mal funcionamiento del juego." #: engines/scumm/help.cpp:115 msgid "Spinning drafts on the keyboard:" @@ -4607,7 +5421,8 @@ msgstr "Coger" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Usar" @@ -4636,7 +5451,7 @@ msgstr "Ir a" #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Recoger" @@ -4678,7 +5493,7 @@ msgstr "Viajar" #: engines/scumm/help.cpp:176 msgid "To Henry / To Indy" -msgstr "Henry / Indy" +msgstr "Cambiar entre Henry/Indy" #. I18N: These are different musical notes #: engines/scumm/help.cpp:180 @@ -4722,7 +5537,7 @@ msgid "pull (Yank)" msgstr "Tirar" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Hablar con" @@ -4769,7 +5584,7 @@ msgstr "Objeto" #: engines/scumm/help.cpp:230 msgid "Black and White / Color" -msgstr "Blanco y negro / Color" +msgstr "Blanco y negro/Color" #: engines/scumm/help.cpp:233 msgid "Eyes" @@ -4798,194 +5613,194 @@ msgstr "Cursor normal" #. I18N: Comm is a communication device #: engines/scumm/help.cpp:244 msgid "Comm" -msgstr "Comm" +msgstr "Comunicador" #: engines/scumm/help.cpp:247 msgid "Save / Load / Options" -msgstr "Guardar / Cargar / Opciones" +msgstr "Guardar/Cargar/Opciones" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Otros controles:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventario:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Subir" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Bajar" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Objeto superior izquierdo" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Objeto inferior izquierdo" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Objeto superior derecho" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Objeto inferior derecho" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Objeto izquierdo del medio" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Objeto derecho del medio" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Cambiar personaje:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Segundo chaval" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Tercer chaval" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" -msgstr "Alternar entre el inventario y la pantalla de puntuación" +msgstr "Alternar pantallas de inventario/puntuación" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Alternar entre modo de lucha con teclado o con ratón (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* El modo de lucha con teclado siempre está activo," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " así que, independientemente de lo que diga el juego," -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" -msgstr " esta opción activa/desactiva el modo de lucha con ratón" +msgstr " esta opción activa o desactiva el modo de lucha con ratón" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Controles de lucha (tecl. num.):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Retroceder" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Bloqueo alto" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Bloqueo medio" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Bloqueo bajo" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Puñetazo alto" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Puñetazo medio" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Puñetazo bajo" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Puñetazo a traición" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Válidos cuando Indy está a la izquierda." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Cuando Indy está a la derecha," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 y 1 se cambian por" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 y 3, respectivamente." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Controles del biplano (tecl. num.):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Volar arriba y a la izquierda" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Volar a la izquierda" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Volar abajo y a la izquierda" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Volar arriba" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Volar recto" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Volar abajo" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Volar arriba y a la derecha" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Volar a la derecha" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Volar abajo y a la derecha" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" -msgstr "Desplazamiento mediante toques" +msgstr "Desplazamiento a saltos" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Desplazamiento normal" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Volumen de la música: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Vel. de subtítulos: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4994,22 +5809,22 @@ msgstr "" "El soporte MIDI nativo requiere la actualización Roland de LucasArts,\n" "pero %s no está disponible. Se usará AdLib." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Maniac Mansion debería arrancar en este momento, pero para que esto sea " -"posible debes mover los archivos de Maniac Mansion al directorio 'Maniac', " -"dentro del directorio de DOTT, y añadir el juego a ScummVM." +"posible debes mover los archivos de Maniac Mansion al directorio «Maniac», " +"dentro del directorio de DOTT, y añadir el juego a ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" "Could not find the 'Loom' Macintosh executable to read the\n" "instruments from. Music will be disabled." msgstr "" -"No se ha podido encontrar el ejecutable de Macintosh de 'Loom'\n" +"No se ha encontrado el ejecutable de Macintosh de Loom\n" "para reproducir los instrumentos. Se ha desactivado la música." #: engines/scumm/players/player_v5m.cpp:107 @@ -5017,22 +5832,40 @@ msgid "" "Could not find the 'Monkey Island' Macintosh executable to read the\n" "instruments from. Music will be disabled." msgstr "" -"No se ha podido encontrar el ejecutable de Macintosh de 'Monkey Island'\n" +"No se ha encontrado el ejecutable de Macintosh de Monkey Island\n" "para reproducir los instrumentos. Se ha desactivado la música." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"En esta versión de AMIGA faltan, al menos, los siguientes archivos:\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"Por favor, copia estos archivos dentro del directorio de datos del juego.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Transiciones pixeladas" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "Al cambiar de escena, se utiliza una transición aleatoria de píxeles" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "No mostrar los puntos interactivos al mover el ratón" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5040,29 +5873,29 @@ msgstr "" "El nombre de los puntos interactivos solo aparece al hacer clic en uno de " "ellos o en un botón de acción" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Mostrar retratos" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Mostrar retratos de los personajes durante las conversaciones" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Utilizar una transición al mostrar los diálogos" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" "Los diálogos se muestran con una transición, en vez de aparecer " "inmediatamente" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Ventanas transparentes" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Mostrar las ventanas con un fondo parcialmente transparente" @@ -5070,59 +5903,104 @@ msgstr "Mostrar las ventanas con un fondo parcialmente transparente" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "El archivo de datos del motor \"sky.cpt\" tiene un tamaño incorrecto." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Intro de disquete" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "" "Usa la introducción de la versión en disquete (solo para la versión CD)" -#: engines/supernova/supernova.cpp:194 -#, fuzzy, c-format +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "Andar/Mirar/Hablar" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "Confirmar" + +#: engines/sky/detection.cpp:234 +msgid "Skip / Close" +msgstr "Omitir/Cerrar" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "Abrir panel de control" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Omitir frase" + +#: engines/sky/detection.cpp:258 +msgid "Toggle fast mode" +msgstr "Modo rápido" + +#: engines/sky/detection.cpp:263 +msgid "Toggle really fast mode" +msgstr "Modo muy rápido" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" +"No se puede localizar el texto para el idioma %s en el archivo de datos del " +"motor del juego." + +#: engines/supernova/supernova.cpp:470 +#, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" -"Se ha encontrado una versión incorrecta del archivo de datos del motor '%s'. " -"Se esperaba %d.%d pero se encontró %d.%d." +"Se ha encontrado una versión incorrecta del archivo de datos del motor «%s». " +"Se esperaba %d pero se encontró %d." -#: engines/supernova/supernova.cpp:220 -#, fuzzy, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." -msgstr "No se puede localizar el archivo de datos del motor '%s'." +#: engines/supernova/supernova.cpp:480 +#, c-format +msgid "Unable to find block for part %d" +msgstr "No se encuentra el bloque de la parte %d" -#: engines/supernova/supernova.cpp:441 -#, fuzzy, c-format -msgid "Unable to find '%s' in game folder." -msgstr "No se puede localizar el archivo de datos del motor '%s'." +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." +msgstr "No se puede localizar «%s» en el archivo de datos del motor del juego." -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "Modo mejorado" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" +"Elimina ciertas acciones repetitivas, permite cambiar acciones con el teclado" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" -msgstr "El vídeo de PSX '%s' no se puede reproducir en modo paleta" +msgstr "El vídeo de PSX «%s» no se puede reproducir en modo paleta" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"Se han encontrado vídeos DXA, pero se ha compilado ScummVM sin " +"Se han encontrado vídeos DXA, pero se ha compilado ResidualVM sin " "compatibilidad con zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"Se han encontrado vídeos MPEG-2, pero se ha compilado ScummVM sin " +"Se han encontrado vídeos MPEG-2, pero se ha compilado ResidualVM sin " "compatibilidad con MPEG-2" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" -msgstr "No se ha encontrado el vídeo '%s'" +msgstr "No se ha encontrado el vídeo «%s»" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5130,15 +6008,15 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM ha detectado partidas guardadas antiguas de Broken Sword 1, " -"requieren convertirse al nuevo formato,\n" -"El formato antiguo ya no es compatible, no podrán cargarse hasta que se " -"conviertan.\n" +"ResidualVM ha detectado partidas guardadas antiguas de Broken Sword 1 que deben " +"actualizarse.\n" +"El formato antiguo ya no es compatible, así que no podrán cargarse hasta que " +"hayan sido actualizadas.\n" "\n" -"Pulse Aceptar para la conversión. En caso contrario, se volverá a preguntar " -"la próxima vez que inicies el juego.\n" +"Pulsa Aceptar para actualizarlas. De lo contrario, este mensaje aparecerá " +"cada vez que se inicie el juego.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5147,23 +6025,23 @@ msgstr "" "La partida guardada ya existe.\n" "¿Quieres conservar la partida guardada antigua (%s) o la nueva (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Conservar la antigua" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Conservar la nueva" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Este es el final de la demo de Broken Sword 1" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"Se han encontrado vídeos PSX, pero se ha compilado ScummVM sin " +"Se han encontrado vídeos de PSX, pero se ha compilado ResidualVM sin " "compatibilidad con color RGB" #: engines/sword2/sword2.cpp:79 @@ -5181,9 +6059,7 @@ msgstr "Usar voces en ingl #: engines/sword25/detection.cpp:47 msgid "" "Use English speech instead of German for every language other than German" -msgstr "" -"Usa las voces inglesas en vez de las alemanas para todos los idiomas " -"distintos al Alemán" +msgstr "Utiliza las voces en inglés al usar cualquier idioma ajeno al alemán" #: engines/teenagent/resources.cpp:118 msgid "" @@ -5193,125 +6069,727 @@ msgstr "" "El archivo teenagent.dat está comprimido y este ejecutable no incluye zlib. " "Es necesario que lo descomprimas" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." -msgstr "Variación de fuente no presente en el archivo de datos del motor '%s'." +msgstr "Variación de fuente no presente en el archivo de datos del motor «%s»." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " -msgstr "No se puede guardar en la ranura %d " +msgstr "Partida guardada en la ranura %d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" -msgstr "No se pudo hacer un quick save en el slot #%d" +msgstr "No se pudo guardar rápidamente en la ranura %d" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" -msgstr "Se cargó la partida guardada rápida #%d" +msgstr "Partida %d cargada rápidamente" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" -msgstr "No es posible cargar la partida guardada rápida #%d" +msgstr "No se pudo cargar rápidamente la partida %d" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, c-format +msgid "Unable to locate the '%s' data file." +msgstr "No se puede localizar el archivo de datos «%s»." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, c-format +msgid "Could not locate engine data %s" +msgstr "No se pudo localizar el archivo de datos del motor «%s»" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "Datos del motor obsoletos. Se esperaba %d.%d, pero se encontró %d.%d" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +msgid "Transfer Character" +msgstr "Transferir personaje" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "[dañado]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "[obsoleto]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +msgid "[too modern]" +msgstr "[demasiado moderno]" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Mostrar contador de FPS" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "" -"El número de fotogramas por segundo aparece en la esquina superior izquierda" +"Muestra el número de fotogramas por segundo en la esquina superior izquierda" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "Filtrado bilineal de sprites (LENTO)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" -msgstr "Aplicar filtrado bilineal a sprites individuales" +msgstr "Aplica un filtrado bilineal a cada sprite individual" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +msgid "Escape" +msgstr "Escape" + +#: engines/wintermute/detection.cpp:306 +msgid "Look At" +msgstr "Mirar" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +msgid "Walk forward" +msgstr "Caminar hacia delante" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "Caminar hacia atrás" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +msgid "Show scene geometry" +msgstr "Mostrar geometría de escena" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +msgid "Previous page" +msgstr "Página anterior" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +msgid "Next page" +msgstr "Página siguiente" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +msgid "Show hints" +msgstr "Mostrar pistas" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +msgid "Show inventory" +msgstr "Mostrar inventario" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +msgid "GUI variant A" +msgstr "Variante de interfaz A" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +msgid "GUI variant B" +msgstr "Variante de interfaz B" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "Teléfono: botón cancelar" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "Teléfono: botón arriba" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "Teléfono: botón abajo" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "Teléfono: botón 0" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "Teléfono: botón 1" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "Teléfono: botón 2" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "Teléfono: botón 3" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "Teléfono: botón 4" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "Teléfono: botón 5" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "Teléfono: botón 6" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "Teléfono: botón 7" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "Teléfono: botón 8" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "Teléfono: botón 9" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "Teléfono: botón *" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "Teléfono: botón #" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +msgid "Show help" +msgstr "Mostrar ayuda" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +msgid "Scroll up" +msgstr "Subir" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +msgid "Scroll down" +msgstr "Bajar" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "Cambiar sombreado" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +msgid "Volume max" +msgstr "Volumen máximo" + +#: engines/wintermute/detection.cpp:620 +msgid "Show debug parser" +msgstr "Mostrar entrada del depurador" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +msgid "Debug print" +msgstr "Imprimir salida del depurador" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "Salir" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "Ventana del asistente de iluminación" + +#: engines/wintermute/detection.cpp:662 +msgid "Run forward" +msgstr "Correr hacia delante" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "Correr hacia atrás" + +#: engines/wintermute/detection.cpp:672 +msgid "Turn left fast" +msgstr "Girar rápido a la izquierda" + +#: engines/wintermute/detection.cpp:677 +msgid "Turn right fast" +msgstr "Girar rápido a la derecha" + +#: engines/wintermute/detection.cpp:682 +msgid "Show blueprint" +msgstr "Mostrar planos" + +#: engines/wintermute/detection.cpp:709 +msgid "Volume off" +msgstr "Silenciar volumen" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "Cambiar tamaño de fuente" + +#: engines/wintermute/detection.cpp:795 +msgid "Save game" +msgstr "Guardar partida" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "Guardado rápido" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "Andar despacio" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "Andar a velocidad media" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "Andar rápido" + +#: engines/wintermute/detection.cpp:825 +msgid "Quick load" +msgstr "Carga rápida" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +msgid "Cancel waiting" +msgstr "Cancelar espera" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "Primera página" + +#: engines/wintermute/detection.cpp:845 +msgid "Last page" +msgstr "Última página" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "Andar ultra mega rápido" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "Habilidad: Telequinesis" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "Habilidad: Empujar" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "Habilidad: Relámpago" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "Habilidad: Ligero" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "Habilidad: Viento" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "Habilidad: Sonido" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "Habilidad: Esencia" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "Habilidad: Exorcismo" + +#: engines/wintermute/detection.cpp:914 +msgid "Skip minigame" +msgstr "Omitir minijuego" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "Mostrar pistas/movimiento de baile" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "Movimiento de baile arriba" + +#: engines/wintermute/detection.cpp:1035 +msgid "Dance move down" +msgstr "Movimiento de baile abajo" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "Movimiento de baile izquierda" + +#: engines/wintermute/detection.cpp:1047 +msgid "Dance move right" +msgstr "Movimiento de baile derecha" + +#: engines/wintermute/detection.cpp:1077 +msgid "Cancel input" +msgstr "Cancelar entrada" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "Mayúsculas" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "Siguiente acción" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +msgid "Previous action" +msgstr "Acción anterior" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "Ajustes" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "Respuesta de diálogo 1" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "Respuesta de diálogo 2" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "Respuesta de diálogo 3" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "Respuesta de diálogo 4" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "Girar más despacio" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "Girar más deprisa" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +msgid "Show map" +msgstr "Mostrar mapa" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "Ventana Bézier" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "Acción del droide" + +#: engines/wintermute/detection.cpp:1491 +msgid "Show journal" +msgstr "Mostrar diario" + +#: engines/wintermute/detection.cpp:1497 +msgid "Music menu" +msgstr "Menú de música" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Rotar" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "Soltar" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "F1" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "Tecla i" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." -msgstr "" +msgstr "Este juego requiere el soporte para PNG, JPEG y Vorbis." -#: engines/wintermute/wintermute.cpp:164 +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "" +"Este juego requiere el submotor FoxTail, el cual no está presente en la " +"compilación." + +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" +"Este juego requiere el submotor HeroCraft, el cual no está presente en la " +"compilación." + +#: engines/wintermute/wintermute.cpp:189 msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +"This game requires 3D characters support, which is out of ResidualVM's scope." msgstr "" +"Este juego requiere soporte para personajes en 3D, los cuales están fuera " +"del alcance de ResidualVM." -#: engines/xeen/detection.cpp:89 +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" -msgstr "" +msgstr "Mostrar coste de los objetos en modo de inventario estándar" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" +"Muestra el coste de los objetos en el modo de inventario estándar, " +"permitiendo comparar su valor" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" -msgstr "" +msgstr "Armadura más duradera" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" +"La armadura no se romperá hasta que el personaje pierda 80PV, en vez de " +"solamente 10PV" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Duplicar FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Aumenta el número de fotogramas por segundo de 30 a 60" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Activar Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" -msgstr "Activar el modo de ayuda Venus" +msgstr "Activa el modo de ayuda Venus" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Desactivar animación al girar" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" -msgstr "Desactivar la animación al girar en el modo panorama" +msgstr "Desactiva la animación al girar en el modo panorama" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Usar vídeos MPEG de alta resolución" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" -"Usar los vídeos MPEG de la versión DVD en vez de los AVI de baja resolución" +"Utiliza los vídeos MPEG de la versión en DVD en vez de los AVI de baja " +"resolución" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " "%d. You will need an updated version of the engine to use this saved game." msgstr "" -"Esta partida guardada usa la versión %u, pero este motor soporta hasta la " -"versión %d. Será necesaria una versión atualizada del motor para poder " -"usarla." +"Esta partida utiliza la versión %u, pero este motor solo soporta hasta la " +"versión %d. Necesitarás una versión actualizada del motor para poder usar " +"esta partida." + +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "Sensib. C-Pad:" + +#~ msgid "Mouse click" +#~ msgstr "Clic de ratón" + +#~ msgid "Remap keys" +#~ msgstr "Asignar teclas" + +#~ msgid "Menu" +#~ msgstr "Menú" + +#~ msgid " (Effective)" +#~ msgstr " (Activa)" + +#~ msgid " (Active)" +#~ msgstr " (Activa)" + +#~ msgid " (Blocked)" +#~ msgstr " (Bloqueado)" + +#~ msgid " (Game)" +#~ msgstr " (Juego)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Modo para daltónicos" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Activar el modo para daltónicos por defecto" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Estás usando un dispositivo General MIDI, pero el\n" +#~ "juego solo es compatible con MIDI Roland MT32.\n" +#~ "Intentamos adaptar los instrumentos Roland MT32\n" +#~ "a los de General MIDI, pero es posible que algunas\n" +#~ "de las pistas no suenen correctamente." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Mantén pulsado Mayús para añadir varios juegos" + +#~ msgid "Hide Toolbar" +#~ msgstr "Ocultar barra de tareas" + +#~ msgid "Show Keyboard" +#~ msgstr "Mostrar teclado" + +#~ msgid "Sound on/off" +#~ msgstr "Sonido activado/desactivado" + +#~ msgid "Right click" +#~ msgstr "Clic derecho" + +#~ msgid "Free look" +#~ msgstr "Vista libre" + +#~ msgid "Zoom up" +#~ msgstr "Aumentar zoom" + +#~ msgid "Bind Keys" +#~ msgstr "Asignar teclas" + +#~ msgid "Cursor Up" +#~ msgstr "Arriba" + +#~ msgid "Cursor Down" +#~ msgstr "Abajo" + +#~ msgid "Cursor Left" +#~ msgstr "Izquierda" + +#~ msgid "Cursor Right" +#~ msgstr "Derecha" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "¿Quieres cargar o guardar el juego?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " ¿Seguro que quieres salir? " + +#~ msgid "Keyboard" +#~ msgstr "Teclado" + +#~ msgid "Using SDL driver " +#~ msgstr "Usando el controlador SDL " + +#~ msgid "Display " +#~ msgstr "Pantalla " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "¿Quieres realizar una búsqueda automática?" + +#~ msgid "Map right click action" +#~ msgstr "Asignar acción 'Clic derecho'" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Debes asignar una tecla a la acción 'Clic derecho' para jugar a este juego" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Asignar acción 'Ocultar barra de tareas'" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Debes asignar una tecla a la acción 'Ocultar barra de tareas' para jugar " +#~ "a este juego" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Asignar acción 'Zoom' (opcional)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Asignar acción 'Disminuir zoom' (opcional)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "No olvides asignar una tecla a la acción 'Ocultar barra de tareas' para " +#~ "ver todo el inventario" + +#~ msgid "Saved games sync complete." +#~ msgstr "Se ha completado la sincronización." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Cargando partida..." + +#~ msgid "Scanlines" +#~ msgstr "Línes horizontales" + +#~ msgid "Storage:" +#~ msgstr "Almacenamiento:" + +#~ msgid "Refresh" +#~ msgstr "Refrescar" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "Refrescar la información del almacenamiento en línea (nombre de usuario y " +#~ "espacio)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Puerto utilizado por el servidor\n" +#~ "La autentificación solo es posible con el puerto predeterminado" + +#~ msgid "%llu bytes" +#~ msgstr "%llu bytes" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Accede a esta URL:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Obtén el código del almacenamiento, escríbelo" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "aquí y pulsa 'Conectar':" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Pega el contenido del portapapeles" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Se te redirigirá a la página de ResidualVM, y tendrás" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "que darle permiso para acceder a tu almacenamiento." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "La casilla %s contiene un error." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Las casilllas %s contienen errores." + +#~ msgid "All OK!" +#~ msgstr "¡Todo correcto!" #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Partida sin nombre" -#~ msgid "Windowed mode" -#~ msgstr "Modo ventana" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5334,9 +6812,9 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "Emulador de AdLib" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" -#~ "Usar los menús originales para guardar/cargar, en vez de los de ScummVM" +#~ "Usar los menús originales para guardar/cargar, en vez de los de ResidualVM" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "" @@ -5381,45 +6859,40 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Simular botón izquierdo del ratón" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Velocidad:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "No se ha encontrado el archivo \"sky.cpt\"\n" -#~ "Descárgalo en www.scummvm.org" +#~ "Descárgalo en www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "El archivo \"sky.cpt\" tiene un tamaño incorrecto.\n" -#~ "Descárgalo de nuevo en www.scummvm.org" +#~ "Descárgalo de nuevo en www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" #~ "No se encuentra el archivo 'teenagent.dat'. Descárgalo de la página de " -#~ "ScummVM" +#~ "ResidualVM" -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "No se encuentra el archivo 'toon.dat'. Descárgalo de la página de ScummVM" +#~ "No se encuentra el archivo 'toon.dat'. Descárgalo de la página de ResidualVM" -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "El archivo 'toon.dat' está corrupto. Descárgalo de la página de ScummVM" +#~ "El archivo 'toon.dat' está corrupto. Descárgalo de la página de ResidualVM" #~ msgid "" #~ "File 'toon.dat' is wrong version. Expected %d.%d but got %d.%d. Get it " -#~ "from the ScummVM website" +#~ "from the ResidualVM website" #~ msgstr "" #~ "Encontrada una versión equivocada del fichero 'toon.dat'. Se esperaba la " -#~ "%d.%d pero se encontró la %d.%d. Descárgalo de la página web de ScummVM" +#~ "%d.%d pero se encontró la %d.%d. Descárgalo de la página web de ResidualVM" #~ msgid "Invalid save file name" #~ msgstr "Nombre no válido para la partida" @@ -5429,24 +6902,24 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "Se usan los menús originales para guardar y cargar partida en vez de los " -#~ "menús de ScummVM" +#~ "menús de ResidualVM" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "El juego en '%s' parece ser desconocido." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Por favor, envía al equipo de ScummVM esta información junto al nombre" +#~ "Por favor, envía al equipo de ResidualVM esta información junto al nombre" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "del juego que has intentado añadir y su versión/idioma/etc.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Tienes que reiniciar ScummVM para aplicar los cambios." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Tienes que reiniciar ResidualVM para aplicar los cambios." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (sin filtros)" @@ -5461,13 +6934,9 @@ msgstr "" #~ msgid "Enable undithering in EGA games" #~ msgstr "Activar difuminado en los juegos EGA" -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" #~ msgstr "" -#~ "Se han encontrado vídeos MPEG-2, pero se ha compilado ScummVM sin MPEG-2" - -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Añad. varios" +#~ "Se han encontrado vídeos MPEG-2, pero se ha compilado ResidualVM sin MPEG-2" #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" diff --git a/po/eu.po b/po/eu.po index 0477ecbf6bd..767808a7241 100644 --- a/po/eu.po +++ b/po/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.5.0git\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" "PO-Revision-Date: 2018-08-06 21:35+0000\n" "Last-Translator: Erik Zubiria \n" "Language-Team: Basque " msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Plataforma:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Jatorriz, jokoa diseinatua izan zen plataforma" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Plataforma:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Motorea" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Grafikoak" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Ezarpen grafiko globalak baliogabetu" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Ezarpen grafiko globalak baliogabetu" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "Soinu ezarpen globalak baliogabetu" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Soinu ezarpen globalak baliogabetu" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "Teklen esleipena:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Soinua" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Soinu ezarpen globalak baliogabetu" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Soinu ezarpen globalak baliogabetu" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Bolumena" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Bolumena" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Bolumen ezarpen globalak baliogabetu" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Bolumen ezarpen globalak baliogabetu" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "MIDI ezarpen globalak baliogabetu" +msgid "Override global audio settings" +msgstr "Soinu ezarpen globalak baliogabetu" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Soinu ezarpen globalak baliogabetu" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Bolumena" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Bolumena" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Bolumen ezarpen globalak baliogabetu" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Bolumen ezarpen globalak baliogabetu" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "MIDI ezarpen globalak baliogabetu" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "MIDI ezarpen globalak baliogabetu" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "MT-32 ezarpen globalak baliogabetu" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "MT-32 ezarpen globalak baliogabetu" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Bide-izenak" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Bideak" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Jokoa:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Jokoa:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Gehigarriak:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Jokoak erabiltzen duen datu gehigarrien bide-izena" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Gehigarria:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Partida gordeak:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Zure gordetako partidak non gordeko diren zehazten du" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Partida gordeak:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Bat ere ez" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Lehenetsia" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "SoundFont-a aukeratu" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Direktorio gehigarria aukeratu" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Partida gordeen direktorioa aukeratu" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." msgstr "" -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "ID hau jada erabilia izaten ari da. Mesedez, aukeratu beste bat." @@ -497,11 +509,11 @@ msgstr "Mota:" msgid "Sine" msgstr "Sinua" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Triangelua" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Beste" @@ -525,7 +537,8 @@ msgstr "Laugarren ordena" msgid "Seventh-order" msgstr "Zazpigarren ordena" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Berrezarri" @@ -538,164 +551,198 @@ msgid "" "Do you really want to reset all FluidSynth settings to their default values?" msgstr "FluidSynth-en ezarpen guztiak berrezarri balio lehenetsietara?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "Interpolazioa:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Itxi" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Sagu-klika" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Gora" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Erakutsi teklatua" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Behera" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Esleitu teklak" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Ezker" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Txandakatu pantaila osoa" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Eskuin" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Esleitu" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Aukeratu ekintza eta sakatu \"Esleitu\"" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Esleituriko tekla: %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Esleituriko tekla: bat ere ez" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Mesedez, aukeratu ekintza bat" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Sakatu esleituko den tekla" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Aukeratu esleituko den ekintza" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~I~rten" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Irten ScummVM-tik" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Irten ResidualVM-tik" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "Ho~n~i buruz..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "ScummVM-i buruz" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "ResidualVM-i buruz" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~A~ukerak..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "ScummVM-ren aukera globalak aldatu" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "ResidualVM-ren aukera globalak aldatu" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~H~asi" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Aukeraturiko jokora jolastu" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~K~argatu..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Aukeraturiko jokorako partida gordea kargatu" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Grabatu..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~G~ehitu..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Shift mantendu sakaturik hainbat joko gehitzeko" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Gehitu hainbat..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~E~ditatu..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Aldatu jokoaren aukerak" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~K~endu jokoa" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Jokoa zerrendatik kendu. Jokoaren fitxategiak ez dira ezabatzen" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~G~ehitu..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Hainbat gehitu..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~E~ditatu..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~K~endu" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Bilatu joko-zerrendan" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Bilatu:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Jokoa kargatu:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Kargatu" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -703,69 +750,57 @@ msgstr "" "Joko detektatzaile masiboa exekutatu nahi al duzu? Honek joko kantitate " "handia gehitu dezake." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Benetan ezabatu nahi duzu joko-konfigurazio hau?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Gordetako jokoa kargatu?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Joko honek ez du uzten partidak abiarazletik kargatzen." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -"ScummVM-k ezin izan du aukeraturiko jokoa exekutatzeko gai den motorerik " +"ResidualVM-k ezin izan du aukeraturiko jokoa exekutatzeko gai den motorerik " "aurkitu!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM-k ezin izan du jokorik aurkitu zehazturiko direktorioan!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM-k ezin izan du jokorik aurkitu zehazturiko direktorioan!" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 #, fuzzy msgid "Unknown variant" msgstr "Errore ezezaguna" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Jokoa aukeratu:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Gehitu hainbat..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Grabatu..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... aurrerapena ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Bilaketa amaitua!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "" "%d joko berri aurkitu dira, aurretik gehituriko %d ez dira kontuan hartu." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "%d direktorio eskaneatu dira ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "" @@ -787,255 +822,255 @@ msgstr "Aldatu jokora" msgid "Fast replay" msgstr "Errepikappen bizkorra" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Inoiz ez" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 5 mins" msgstr "5 minuturo" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 10 mins" msgstr "10 minuturo" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 15 mins" msgstr "15 minuturo" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 30 mins" msgstr "30 minuturo" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Bat ere ez" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Ezin izan da grafikoen aukeretako batzuk aplikatu:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 #, fuzzy msgid "the video mode could not be changed" msgstr "ezin izan da bideo-modua aldatu." -#: gui/options.cpp:577 +#: gui/options.cpp:633 #, fuzzy msgid "the stretch mode could not be changed" msgstr "ezin izan da bideo-modua aldatu." -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "formatu-ratioaren ezarpena ezin izan da aldatu" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "ezin izan da pantaila-osoaren ezarpena aldatu" -#: gui/options.cpp:595 +#: gui/options.cpp:651 #, fuzzy msgid "the filtering setting could not be changed" msgstr "ezin izan da pantaila-osoaren ezarpena aldatu" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 #, fuzzy msgid "Touchpad mouse mode" msgstr "Touchpad modua desgaituta." -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 #, fuzzy msgid "Pointer Speed:" msgstr "Abiadura:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 #, fuzzy msgctxt "lowres" msgid "Pointer Speed:" msgstr "Abiadura:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Modu grafikoa:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Renderizazioa:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Joko batzuk onarturiko lausotze-modu bereziak" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Pantaila osoa" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 #, fuzzy msgid "Filter graphics" msgstr "Grafikoak" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Formatu-ratioaren zuzenketa" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "320x200 jokoentzako formatu-ratioa zuzendu" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Preferred device:" msgstr "Gogoko gailua:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Music device:" msgstr "Musika gailua:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Gogoko soinu txartel edo emuladorea zein den ezartzen du" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Irteerako soinu txartel edo emuladorea ezartzen du" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Preferred dev.:" msgstr "Gail. gogokoa:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Music device:" msgstr "Musika gailua:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "AdLib emuladorea:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib musikarako hainbat jokotan erabiltzen da" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 #, fuzzy msgid "GM device:" msgstr "GM gailua:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Defektuzko soinu txartela ezartzen du General MIDI irteerarako" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Ez erabili General MIDI musika" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Erabilgarri dagoen lehen gailua erabili" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "Zenbait soinu txartel bateragarriak dira SoundFont-ekin, FluidSynth eta " "Timidity besteak beste" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "AdLib/MIDI modua" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Soinua sortzerakoan MIDI eta AdLib erabili" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "MIDI irabazia:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "MT-32 gailua:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Roland MT-32/LAPC1/CM32l/CM64 irteerarako defektuzko soinu txartela ezartzen " "du" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Benetako Roland MT-32 (GM emulazio gabe)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1043,17 +1078,17 @@ msgstr "" "Markatu ordenagailura konektaturiko Roland-ekin bateragarria den soinu-" "gailua erabiltzeko" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Benetako Roland MT-32 (GM emulazio gabe)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 #, fuzzy msgid "Roland GS device (enable MT-32 mappings)" msgstr "Roland GS Gailua (gaitu MT-32 bihurketak)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1061,384 +1096,550 @@ msgstr "" "Markatu Roland GS gailu batean MT-32 bat emulatzea ahalbidetzen " "dutenbihurketak gaitzeko" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Ez erabili Roland MT-32 musika" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 #, fuzzy msgid "Text and speech:" msgstr "Testu eta ahotsa:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Ahotsa" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Azpitituluak" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Biak" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Azpitit. abiadura:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 #, fuzzy msgctxt "lowres" msgid "Text and speech:" msgstr "Testu eta ahotsa:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Ahots." -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Azp." -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Biak" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Ahotsak erreproduzitu eta azpitituluak erakutsi" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Azpit. abiadura:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Musika:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Musika:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 #, fuzzy msgid "Mute all" msgstr "Mututu dena" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Efektuak:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Soinu efektu berezien bolumena" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Efektuak:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Ahotsak:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Ahotsak:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 #, fuzzy msgid "Control" msgstr "Saguaren kontrola" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "FluidSynth Ezarpenak" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Gaiak:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Gaiak:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"Joko guztiek edo ScummVM-k darabilten datu gehigarrien bide-izena ezartzen du" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Pluginak:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Pluginak:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Beste" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "FluidSynth Ezarpenak" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Gaiak:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Gaiak:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"Joko guztiek edo ResidualVM-k darabilten datu gehigarrien bide-izena ezartzen du" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Pluginak:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Pluginak:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Gaia:" -#: gui/options.cpp:1641 +#: gui/options.cpp:1919 #, fuzzy msgid "GUI renderer:" msgstr "Interfazea:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Autogordetzea:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Autogordetzea:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Teklak" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 #, fuzzy msgid "GUI language:" msgstr "Hizkuntza:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "ScummVM interfazearen hizkuntza" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "ResidualVM interfazearen hizkuntza" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" msgstr "" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" msgstr "" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" msgstr "" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "" -#: gui/options.cpp:1738 -msgid "Cloud" +#: gui/options.cpp:2015 +msgid "Active storage:" msgstr "" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" msgstr "" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +#, fuzzy +msgid "Enable storage" +msgstr "Gaitu estudio ingurunea" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "Erabiltzaile-izena:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" msgstr "" -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +msgid "Last sync:" msgstr "" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" msgstr "" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "" - -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "" - -#: gui/options.cpp:1768 +#: gui/options.cpp:2036 gui/options.cpp:2755 #, fuzzy -msgid "Download" -msgstr "Behera" +msgid "" +msgstr "Inoiz ez" -#: gui/options.cpp:1768 +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "" + +#: gui/options.cpp:2041 +#, fuzzy +msgid "Start saved games sync" +msgstr "Aukeraturiko jokora jolastu" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2047 +#, fuzzy +msgid "Download game files" +msgstr "Kargatu fitxategia:" + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "" + +#: gui/options.cpp:2060 +#, fuzzy +msgid "Open URL" +msgstr "OpenGL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 #, fuzzy msgid "Not running" msgstr "Jokoa exekutatzean errorea:" -#: gui/options.cpp:1775 -#, fuzzy -msgid "/root/ Path:" -msgstr "Gehigarriak:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -#, fuzzy -msgid "Specifies which directory the Files Manager can access" -msgstr "Zure gordetako partidak non gordeko diren zehazten du" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 #, fuzzy msgctxt "lowres" msgid "/root/ Path:" msgstr "Gehigarriak:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Zure gordetako partidak non gordeko diren zehazten du" + +#: gui/options.cpp:2083 +#, fuzzy +msgid "/root/ Path:" +msgstr "Gehigarriak:" + +#: gui/options.cpp:2089 #, fuzzy msgid "Server's port:" msgstr "Zerbitzaria:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" msgstr "" -#: gui/options.cpp:1800 -msgid "Apply" +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." msgstr "" -#: gui/options.cpp:1943 +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +#, fuzzy +msgid "Use Text to speech" +msgstr "Testu eta ahotsa:" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "Bat ere ez" + +#: gui/options.cpp:2196 #, fuzzy msgid "Failed to change cloud storage!" msgstr "Ezin izan da jokoa gorde" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "" -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 #, fuzzy msgid "Theme does not support selected language!" msgstr "Motore-pluginak ez ditu gordetako partidak onartzen" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 #, fuzzy msgid "Theme cannot be loaded!" msgstr "Jokoa EZ da kargatu" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." msgstr "" -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "Aukeraturiko direktorioan ezin da idatzi. Mesedez, aukeratu beste bat." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Gaien direktorioa aukeratu" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Fitxategi gehigarrien direktorioa aukeratu" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Pluginen direktorioa aukeratu" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 #, fuzzy msgid "Select directory for Files Manager /root/" msgstr "Fitxategi gehigarrien direktorioa aukeratu" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." msgstr "" -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "" + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "" + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -#, fuzzy -msgid "" -msgstr "Inoiz ez" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 #, fuzzy msgid "Stop server" msgstr "Zerbitzaria:" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "Ezin izan da jokoa gorde" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "Ezin izan da jokoa gorde" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1462,17 +1663,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Pre" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Zenb" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1480,8 +1681,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "Grabatu edo erreproduzitu jokoko akzioa" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Ezabatu" @@ -1507,7 +1708,7 @@ msgstr "Egilea: " msgid "Notes: " msgstr "Oharrak: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Ezabatu grabazio hau?" @@ -1517,212 +1718,142 @@ msgstr "Egile ezezaguna" #: gui/remotebrowser.cpp:129 #, fuzzy -msgid "ScummVM could not access the directory!" -msgstr "ScummVM-k ezin izan du zehazturiko direktorioa ireki!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM-k ezin izan du zehazturiko direktorioa ireki!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Zerrenda ikuspegia" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Sareta ikuspegia" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Ez dago datarik gordeta" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Ez dago ordurik gordeta" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Ez dago denborarik gordeta" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Ezabatu partida gorde hau?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Data: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Ordua: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Denbora: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 #, fuzzy msgid "Untitled saved game" msgstr "Titulurik gabeko joko gordea" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Aurr." -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Hurr." -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Gorde" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Sortu joko gorde berria" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Izena: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Sartu deskribapena %d zirrikiturako:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "" - -#: gui/storagewizarddialog.cpp:69 -#, fuzzy -msgid "Open URL" -msgstr "OpenGL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "" - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "" - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "" - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "" - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Gaia aukeratu" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "GFX desgaituta" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "GFX desgaituta" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 #, fuzzy msgid "Standard renderer" msgstr "Errendatzaile estandarra" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Estandarra" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased renderer" msgstr "Errendatzaile lausotua" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Lausotua" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 #, fuzzy msgid "Add anyway" msgstr "Jolastu berdin-berdin" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 #, fuzzy msgid "Report game" msgstr "Jokoa kargatu:" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" @@ -1737,39 +1868,20 @@ msgstr "" msgid "Proceed" msgstr "" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Balioa kendu" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Motoreak ez da '%s' debug mailarekin bateragarria" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menua" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Saltatu" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Gelditu" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Lerroa saltatu" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Jokoa exekutatzean errorea:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Ezin izan da aukeraturiko jokoa exekutatzeko gai den motorerik aurkitu" @@ -1886,82 +1998,81 @@ msgstr "" msgid "" msgstr "Balioa kendu:" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~J~arraitu" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "Ka~r~gatu" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~G~orde" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~A~ukerak" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~L~aguntza" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "Ho~n~i buruz" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "It~z~uli abiarazlera" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "It~z~uli abiarazlera" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Gorde jokoa:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Gorde" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1970,7 +2081,7 @@ msgstr "" "Barkatu, motore honek ez du joko barruan laguntzarik eskaintzen. Jo ezazu " "README-ra oinarrizko informaziorako eta laguntza gehiago nola jaso jakiteko." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, fuzzy, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1979,47 +2090,51 @@ msgstr "" "Jokoaren egoera gordetzeak huts egin du (%s)! Jo ezazu README-ra oinarrizko " "informaziorako eta laguntza gehiago nola jaso jakiteko." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~A~dos" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~U~tzi" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~eklak" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Ezin izan da aldatu bideo modura : '" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Kolore formatua ezin izan da hasieratu." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" +#: engines/engine.cpp:336 +#, fuzzy, c-format +msgid "Could not switch to video mode '%s'." msgstr "Ezin izan da aldatu bideo modura : '" -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" +#: engines/engine.cpp:344 +#, fuzzy, c-format +msgid "Could not switch to stretch mode '%s'." msgstr "Ezin izan da aldatu bideo modura : '" -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Ezin izan da formatu-ratio ezarpena aplikatu." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Ezin izan da pantaila-osoa ezarpena aplikatu." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 #, fuzzy msgid "Could not apply filtering setting." msgstr "Ezin izan da pantaila-osoa ezarpena aplikatu." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2033,7 +2148,7 @@ msgstr "" "fitxategiak disko gogorrera kopiatzea.\n" "Jo README fitxategira xehetasunetarako." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2047,7 +2162,17 @@ msgstr "" "izateko. Jo README fitxategira\n" "xehetasunetarako." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Autogordetzea:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "Jokoa exekutatzean errorea:" + +#: engines/engine.cpp:575 #, fuzzy, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2056,60 +2181,72 @@ msgstr "" "Jokoaren egoera kargatzeak huts egin du (%s)! Jo ezazu README-ra oinarrizko " "informaziorako eta laguntza gehiago nola jaso jakiteko." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" -"ABISUA: ScummVM-k ez du guztiz onartzen exekutatuko duzun jokoa oraindik. " +"ABISUA: ResidualVM-k ez du guztiz onartzen exekutatuko duzun jokoa oraindik. " "Hori dela eta, ezegonkorra izan daiteke eta gerta daiteke gordeta izan " -"ditzakezun partidan ez ibiltzea ScummVM-ren etorkizuneko bertsioetan." +"ditzakezun partidan ez ibiltzea ResidualVM-ren etorkizuneko bertsioetan." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Jolastu berdin-berdin" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 #, fuzzy msgid "AdLib emulator" msgstr "AdLib emuladorea:" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "MAME OPL emuladorea" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "DOSBox OPL emuladorea" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Nuked OPL emuladorea" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA FM zuzena" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2118,12 +2255,12 @@ msgstr "" "Aukeraturiko '%s' soinu gailua ez da aurkitu (baliteke itzalita edo " "konektatu gabe egotea)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Eskuragarri dagoen hurrengo soinu gailura joaten..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2132,7 +2269,7 @@ msgstr "" "Aukeraturiko '%s' soinu gailua ezin da erabili. Ikusi log fitxategia " "informazio gehiagorako." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2141,7 +2278,7 @@ msgstr "" "'%s' gogoko soinu gailua ez da aurkitu (baliteke itzalita edo konektatu gabe " "egotea)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2150,6 +2287,10 @@ msgstr "" "'%s' gogoko soinu gailua ezin da erabili. Ikusi log fitxategia informazio " "gehiagorako." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 #, fuzzy msgid "Amiga Audio emulator" @@ -2164,16 +2305,16 @@ msgstr "Musikarik ez" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS emuladorea (INPLEMENTATU GABE)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 #, fuzzy msgid "Creative Music System emulator" msgstr "Creative musika sistema emuladorea" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "FM-Towns soinua" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98 Soinua" @@ -2181,7 +2322,7 @@ msgstr "PC-98 Soinua" msgid "Initializing MT-32 Emulator" msgstr "MT-32 emuladorea hasieratzen" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 #, fuzzy msgid "MT-32 emulator" msgstr "MT-32 emuladorea" @@ -2196,108 +2337,130 @@ msgstr "PC bozgoragailuaren emuladorea" msgid "IBM PCjr emulator" msgstr "IBM PCjr emuladorea" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 #, fuzzy msgid "C64 Audio emulator" msgstr "C64 Audio emuladorea" -#: backends/cloud/storage.cpp:211 -#, fuzzy -msgid "Saved games sync complete." -msgstr "Bilaketa amaitua!" +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "" -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." msgstr "" -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" "Failed to download %u files." msgstr "" -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 #, fuzzy msgid "Download complete." msgstr "Bilaketa amaitua!" -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 #, fuzzy msgid "Download failed." msgstr "Kargatu fitxategia:" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Ziur zaude abiarazlera itzuli nahi duzula?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Abiarazlea" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Benetan irten?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Irten" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Orokorra)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Menu orokorra" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Erakutsi teklatua" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "Saguaren kaptura" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Araztailea" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Ukimen-pantailako 'kolpetxo modua' - Ezker klika" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Ukimen-pantailako 'kolpetxo modua' - Eskuin klika" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Ukimen-pantailako 'kolpetxo modua' - Flotatu (klikik ez)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Bolumen maximoa" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Bolumena igotzen" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Bolumen minimoa" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Bolumena jaisten" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Klikatzea gaituta" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Klikatzea desgaituta" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Ukimen-pantailako 'kolpetxo modua' - Flotatu (DPad klikak)" @@ -2306,143 +2469,709 @@ msgid "Do you want to quit ?" msgstr "Benetan irten?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Trackpad modua orain" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "ON" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "OFF" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Pasatu bi atzamara eskuinean gaitu/desgaitzeko." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Auto-arrastatzea orain" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Pasatu hiru atzamar eskuinean gaitu/desgaitzeko." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 #, fuzzy msgid "Center" msgstr "Sartu" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Formatu-ratio zuzenketa gaituta" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Formatu-ratio zuzenketa desgaituta" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 #, fuzzy msgid "Filtering enabled" msgstr "Klikatzea gaituta" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 #, fuzzy msgid "Filtering disabled" msgstr "Klikatzea desgaituta" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normala (eskalatu gabe)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normala" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Filtro grafiko aktiboa:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Teklen esleipena:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Leiho modua" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Egiazkoa)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Txandakatu pantaila osoa" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Aktiboa)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Saguaren kaptura" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Blokeaturik)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Orokorra)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "Txandakatu fFormatu-ratioaren zuzenketa" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Jokoa)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" +msgstr "" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Ezin izan da aldatu bideo modura : '" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Eskala faktorea handitu / txikitu" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Eskala faktorea handitu / txikitu" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Saguaren ezker botoia simulatu" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Saguaren eskuin botoia simulatu" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Saguaren ezker botoia simulatu" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Saguaren ezker botoia simulatu" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Saguaren ezker botoia simulatu" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Atzera mugitu" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~H~asi" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Ezker-klika" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Eskuin-klika" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "Ezkerrera irristatu" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Eskuinera irristatu" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Ezker-klika" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Ezker-klika" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Eskuin-klika" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Eskuin-klika" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +msgid "Virtual mouse down" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Eskuinera irristatu" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "Bide-izena ez da direktorioa" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "Bide-izena ez da existitzen" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "Ezin izan da fitxategia ezabatu." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "DVD-a ondo muntatu da" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "Bide-izena ez da direktorioa" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "Bide-izena ez da existitzen" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "Bide-izena ez da direktorioa" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "Ezin izan da fitxategia ezabatu." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "Bide-izena ez da direktorioa" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "Kargatu fitxategia" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +#, fuzzy +msgid "Select a file to upload:" +msgstr "Aukeratu kargatzeko partida" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "Gaien direktorioa aukeratu" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "Gorde jokoa:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "Bide-izena ez da direktorioa" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM-k ezin izan du zehazturiko direktorioa ireki!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "Bide-izena ez da fitxategia" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "Ezin izan da fitxategia ezabatu." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "DVD-a ondo muntatu da" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~I~txi" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Saguaren kurtsorea erakutsi" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Ertzetara itsatsi" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "Abiadura:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Biak" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Ekintza/Aukeratu" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~H~asi" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "Gore modua" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +#, fuzzy +msgid "Hover Mode" +msgstr "Gore modua" + +#: backends/platform/3ds/osystem-events.cpp:390 +#, fuzzy +msgid "Drag Mode" +msgstr "Gore modua" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "ScummVM menu orokorra" +msgid "ResidualVM Main Menu" +msgstr "ResidualVM menu orokorra" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2452,14 +3181,6 @@ msgstr "~E~zkertientzako modua" msgid "~I~ndy fight controls" msgstr "~I~ndy-ren borrokarako kontrolak" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Saguaren kurtsorea erakutsi" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Ertzetara itsatsi" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Ukimenaren X oreka" @@ -2512,56 +3233,54 @@ msgstr "Kalitate altuko soinua (geldoagoa) (berrabiarazi)" msgid "Disable power off" msgstr "Itzaltzea desgaitu" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Saguko klik-eta-arrastratu modua gaituta." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Saguko klik-eta-arrastratu modua desgaituta." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Touchpad modua gaituta." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Touchpad modua desgaituta." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Klikatzeko modua" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Ezker-klika" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Erdiko klika" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Eskuin-klika" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "ScummVM ezkutatu" +msgid "Hide ResidualVM" +msgstr "ResidualVM ezkutatu" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2593,7 +3312,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2620,36 +3339,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Gora" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Behera" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Ezker" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Eskuin" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Saltatu" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zonaldea" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Multifuntzioa" @@ -2661,6 +3403,12 @@ msgstr "Pertsonaia aldatu" msgid "Skip text" msgstr "Testua saltatu" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Gelditu" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Modu bizkorra" @@ -2850,189 +3598,89 @@ msgstr "Sarearen hasieratze denbora agortu da" msgid "Network not initialized (%d)" msgstr "Sarea ez da hasieratu (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Tresna-barra ezkutatu" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Teklatua erakutsi" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Soinua aktibatuta/desaktibatuta" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Eskuin klik-a" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Kurtsorea erakutsi/ezkutatu" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Bista librea" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Zoom-a hurbildu" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Zoom-a urrundu" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Teklak esleitu" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Gora" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Behera" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Ezker" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Eskuin" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Jokoa kargatu edo gorde nahi duzu?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Ziur irten nahi duzula? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Teklatua" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Biratu" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "SDL kontrolatzailea erabiltzen " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Pantaila " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Bilaketa automatikoa erabili nahi duzu?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "'Eskuin klika' ekintza esleitu" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"'Eskuin klika' ekintza esleitu behar diozu tekla bati joko honetara jolasteko" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "'Tresna-barra ezkutatu' ekintza esleitu" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"'Tresna-barra ezkutatu' ekintza tekla bati esleitu behar diozu joko honetara " -"jolasteko" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "'Zoom-a urrundu' ekintza esleitu (hautazkoa)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "'Zoom-a hurbildu' ekintza esleitu (hautazkkoa)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Ez ahaztu 'tresna-barra ezkutatu' ekintza tekla bati esleitzea inbentario " -"osoa ikusteko" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Eguneraketak bilatzen..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "" -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "" -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " "%d.%d." msgstr "" -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 +#: engines/adl/detection.cpp:51 #, fuzzy -msgid "Color mode" -msgstr "Daltonikoentzako modua" +msgid "TV emulation" +msgstr "MT-32 emuladorea" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" msgstr "" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" +msgstr "Grafikoak" + +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" msgstr "" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:81 #, fuzzy msgid "Show scanlines" msgstr "Erakutsi objektuen etiketak" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Erabili jatorrizko gorde/kargatu pantailak" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 #, fuzzy -msgid "Use the original save/load screens instead of the ScummVM ones" +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" -"Erabili jatorrizko gorde/kargatu pantailak, ScummVM-renak erabilibeharrean" +"Erabili jatorrizko gorde/kargatu pantailak, ResidualVM-renak erabilibeharrean" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3076,39 +3724,37 @@ msgid "" "real-time prompt." msgstr "" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Jokoa kargatu:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Kargatu" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, fuzzy, c-format msgid "" "Failed to load saved game from file:\n" @@ -3119,7 +3765,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, fuzzy, c-format msgid "" "Failed to save game to file:\n" @@ -3130,7 +3776,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, fuzzy, c-format msgid "" "Successfully saved game in file:\n" @@ -3146,29 +3792,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "'%s' bideo fitxategia ez da aurkitu!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3190,18 +3836,40 @@ msgstr "Daltonikoentzako modua" msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Daltonikoentzako modua" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Gaitu daltonikoentzako modua lehenetsi modura" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3209,7 +3877,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM-k aurkitu du konbertitu beharko liratekeen Drascula-ko partida gorde " +"ResidualVM-k aurkitu du konbertitu beharko liratekeen Drascula-ko partida gorde " "zaharrak dituzula.\n" "Partida gordeen formatu zaharra ez da bateragarria jada, eta beraz ezingo " "dituzu zure partidak kargatu ez badituzu formatu berrira pasatzen.\n" @@ -3229,7 +3897,7 @@ msgstr "Erakutsi grafikoak jokoaren paleta argia erabilita" msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 #, fuzzy msgid "Untitled Savegame" msgstr "Titulurik gabeko joko gordea" @@ -3261,11 +3929,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3279,19 +3947,19 @@ msgstr "Jokoa exekutatzean errorea:" msgid "Error writing save file\n" msgstr "Jokoa exekutatzean errorea:" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3385,137 +4053,137 @@ msgstr "" msgid "Saved.\n" msgstr "Gorde" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 #, fuzzy msgid "The game is now over.\n" msgstr "Jokoa EZ da kargatu" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 #, fuzzy msgid "I've stored " msgstr "Kargatu" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 #, fuzzy msgid "What ? " msgstr "Zer da" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 #, fuzzy msgid "Failed to load saved game from file." msgstr "Ezin izan da fitxategitik jokoa kargatu." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 #, fuzzy msgid "Failed to save game to file." @@ -3525,18 +4193,27 @@ msgstr "Ezin izan da jokoa fitxategira gorde." msgid "Failed to delete file." msgstr "Ezin izan da fitxategia ezabatu." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Bideo abiadura azkarra" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Erreproduzitu bidoeak abiadura handiagoan" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Ezin izan da jokoa gorde" +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "Gaitu helio modua" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Gore modua" @@ -3612,105 +4289,115 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Ezker-klika" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Eskuin-klika" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Aurrera mugitu" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Atzera mugitu" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 #, fuzzy msgid "Move Left" msgstr "Ezkerrera irristatu" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 #, fuzzy msgid "Move Right" msgstr "Eskuinera irristatu" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Ezkerrera biratu" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Eskuinera biratu" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 #, fuzzy msgid "Open/Close Inventory" msgstr "Inbentarioa" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 #, fuzzy msgid "Cast Spell" msgstr "Sorginkeria aukeratu" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "1 erasoa" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "2 erasoa" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "3 erasoa" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Ezkerrera irristatu" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Eskuinera irristatu" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Atsedena" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Aukerak" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Sorginkeria aukeratu" @@ -3721,14 +4408,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Hurrengo jatorrizko gordetako fitxategia aurkitu da bidean:\n" "\n" "%s %s\n" "\n" -"Gordetako jokoaren fitxategia ScummVM-rekin erabili?\n" +"Gordetako jokoaren fitxategia ResidualVM-rekin erabili?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3745,17 +4432,17 @@ msgstr "" #, fuzzy, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" "Jatorrizko %d gordetako joko fitxategi ondo inportatu dira \n" -"ScummVM-era. Geroago eskuz jatorrizko joko gordeak inportatu\n" -"nahi izanez gero ScummVM debug konsola ireki eta 'import_savefile'\n" +"ResidualVM-era. Geroago eskuz jatorrizko joko gordeak inportatu\n" +"nahi izanez gero ResidualVM debug konsola ireki eta 'import_savefile'\n" "agindau erabili.\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3769,7 +4456,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3791,51 +4478,45 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"General MIDI gailua erabiltzen zaudela dirudi,\n" -"baina zure jokoak Roland MT32 MIDI bakarrik\n" -"erabili dezake. Roland MT32 instrumentuak\n" -"General MIDIkoetara egokitzen saiatuko gara,\n" -"baina posible da pista batzuk egoki ez entzutea." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 #, fuzzy msgid "Shows object names when hovering the mouse over them" msgstr "Erakutsi objektuen etiketak sagua pasatzean" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "" #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~Z~ip modua aktibaturik" @@ -3858,31 +4539,31 @@ msgstr "~M~apa erakutsi" msgid "Main Men~u~" msgstr "Menu ~n~agusia" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~U~r-efektua gaituta" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 #, fuzzy msgid "Transitions:" msgstr "~T~rantsizioak gaituta" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 #, fuzzy msgid "Disabled" msgstr "GFX desgaituta" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 #, fuzzy msgid "Fastest" msgstr "Modu bizkorra" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 #, fuzzy msgid "Normal" msgstr "OpenGL normala" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "" @@ -3891,6 +4572,24 @@ msgstr "" msgid "The game is paused. Press any key to continue." msgstr "Joko pausatua. Sakatu ZURIUNEA jarraitzeko." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Jokoa kargatu:" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Gorde jokoa:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3900,6 +4599,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 #, fuzzy msgid "Load game" msgstr "Jokoa kargatu:" @@ -3922,28 +4622,79 @@ msgstr "Gorde" msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr " Ziur irten nahi duzula? " -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " msgstr "" -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." msgstr "" -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." msgstr "" -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Aurrera mugitu" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Aurrera mugitu" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Aurrera mugitu" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Atzera mugitu" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Ezkerrera biratu" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Eskuinera biratu" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Begiratu" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Zoom-a urrundu" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "It~z~uli abiarazlera" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3955,7 +4706,7 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" @@ -4004,14 +4755,14 @@ msgstr "Jokoa gordetzen..." #: engines/parallaction/saveload.cpp:269 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM-k aurkitu du berrizendatu beharko liratekeen Nippon Safes-eko " +"ResidualVM-k aurkitu du berrizendatu beharko liratekeen Nippon Safes-eko " "partida gorde zaharrak dituzula.\n" "Partida gordeen izen zaharra ez da bateragarria jada, eta beraz ezingo " "dituzu zure partidak kargatu ez badituzu formatu berrira pasatzen.\n" @@ -4021,58 +4772,76 @@ msgstr "" #: engines/parallaction/saveload.cpp:316 #, fuzzy -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM-k ondo konbertitu ditu zure gordetako partida guztiak." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM-k ondo konbertitu ditu zure gordetako partida guztiak." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM-k zenbait abisu inprimatu ditu zure kontsola leihoan eta ezin du " +"ResidualVM-k zenbait abisu inprimatu ditu zure kontsola leihoan eta ezin du " "ziurtatu zure fitxategi guztiak ondo konbertitu diren.\n" "\n" "Mesedez, eman abisua taldeari." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 #, fuzzy msgid "Invalid file name for saving" msgstr "Sartu gordetzeko fitxategi-izena" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Gora/Zoom-a hurbildu/Mugitu aurrera/Ireki ateak" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Behera/Zoom-a urrundu" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Erakutsi/Ezkutatu inbentorioaren erretilua" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Erakutsi/Ezkutatu Biochip erretilua" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Ekintza/Aukeratu" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Erakutsi/Ezkutatu inbentorioaren erretilua" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Erakutsi/Ezkutatu Biochip erretilua" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Erakutsi/Ezkutatu Datu Zentroa" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Erakutsi/Ezkutatu informazio pantaila" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Erakutsi/Ezkutatu pausa menua" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Gorde jokoa:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Jokoa kargatu:" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Sarrera alternatiboa" @@ -4081,61 +4850,61 @@ msgstr "Sarrera alternatiboa" msgid "Use an alternative game intro (CD version only)" msgstr "Erabili sarrera alternatiboa (CD bertsioa soilik)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Saihestu EGA leuntze pausua (koloretako hondoak)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "Saihestu leuntzea EGA jokoetan, grafikoak kolore guztiekin erakustendira" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Gaitu erresoluzio altuko grafikoak" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Gaitu erresoluzio altuko grafikoak/edukiak" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 #, fuzzy msgid "Enable black-lined video" msgstr "Roland GS modua gaitu" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Lehenetsi soinu efektu digitalak" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Lehenetsi soinu efektu digitalak sintetizatuen ordez" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Erabili IMF/Yamaha FB-01 MIDI irteerarako" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4143,30 +4912,30 @@ msgstr "" "Erabili IBM Music Feature txartela edo Yamaha FB-01 FM " "sintetizatzailemodulua MIDI irteerarako" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Erabili audio CDa" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "Erabili CD-ko audioa jokokoa beharrean, eskurarri badago" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Erabili Windows-eko kurtsoreak" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "Erabili Windows-eko kurtsoreak (txikiagoak eta monokromoak) DOS-ekoak " "erabilibeharrean" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Erabili zilarrezko kurtsoreak" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 #, fuzzy msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" @@ -4174,117 +4943,160 @@ msgstr "" "Erabili zilar kolorezko kurtsore multzo alternatiboa, urre-koloreko " "kursorenormalak erabili beharrean" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 #, fuzzy msgid "Enable content censoring" msgstr "Gaitu kurtsore flotatzaileak" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 #, fuzzy msgid "(Autosave)" msgstr "Autogordetzea:" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " "that your game files are valid." msgstr "" -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " "game will sound badly distorted." msgstr "" -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Behera" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" "The full version is available for purchase from the iTunes Store." msgstr "" -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 #, fuzzy msgid "Show Object Line" msgstr "Erakutsi objektuen etiketak" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "" @@ -4371,36 +5183,36 @@ msgstr "~A~urrekoa" msgid "~N~ext" msgstr "~H~urrengoa" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Ahotsak bakarrik" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Ahotsak eta azpitituluak" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Azpitituluak bakarrik" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Ahotsak & azpit" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Zailtasuna aukeratu." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Loom(TM)-ko eskuliburura jo ezazu laguntza lortzeko." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Entrenamendua" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Aditua" @@ -4424,7 +5236,7 @@ msgstr "Ihes" msgid "Skip cutscene" msgstr "Eszena saltatu" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Zuriunea" @@ -4472,7 +5284,7 @@ msgstr "Testu-abiadura astiroago / bizkorrago" msgid "Simulate left mouse button" msgstr "Saguaren ezker botoia simulatu" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4504,10 +5316,6 @@ msgstr "Modu azkarrean exekutatu (*)" msgid "Run in really fast mode (*)" msgstr "Era oso azkarrean exekutatu (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Saguaren kaptura" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Filtro grafikoen artean txandakatu" @@ -4577,7 +5385,8 @@ msgstr "Jaso" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Erabili" @@ -4606,7 +5415,7 @@ msgstr "Joan" #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Jaso" @@ -4692,7 +5501,7 @@ msgid "pull (Yank)" msgstr "Tiratu" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Hitz egin" @@ -4774,188 +5583,188 @@ msgstr "Comm" msgid "Save / Load / Options" msgstr "Gorde / Kargatu / Aukerak" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Beste kontrol batzuk:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inbentarioa:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Gora" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Behera" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Goiko ezkerreko objektua" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Beheko ezkerreko objektua" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Goiko eskuineko objektua" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Beheko eskuineko objektua" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Erdiko ezkereko objektua" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Erdiko eskuineko objektua" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Pertsonaia aldatu:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Bigarren gaztea" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Hirugarren gaztea" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "Txandakatu Inbentarioa/IQ puntuak" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Txandakatu teklatu/sagu bidezko borroka (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* Teklatu bidezko borroka beti dago gaituta" -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " beraz, nahiz eta honelako mezuak erakutsi" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " benetan sagu bidezko borroka gaitu/desgaitzen du" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Borroka-kontrolak (tekl. num.):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Atzera egin" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Blokeo garaia" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Erdiko blokeoa" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Blokeo baxua" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Ukabilkada altua" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Ukabilkada erdira" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Ukabilkada baxua" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Ukabilkada inuzentea" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Indy ezkerrean dagoenerako dira." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Indy eskuinean dagoenean," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 eta 1 aldatuak dira" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 eta 3rekin, hurrenez hurren." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Biplanoaren kontrolak (tekl. num.):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Gora eta ezkerrera hegan egin" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Ezkerrera hegan egin" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Behera eta ezkerrera hegan egin" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Gorantz hegan egin" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Zuzen hegan egin" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Behera hegan egin" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Gora eta eskuinera hegan egin" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Eskuinera hegan egin" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Behera eta eskuinera hegan egin" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Heldutako korritze barra gaituta" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Heldutako korritze barra desgaituta" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Musika: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Azpitit. abiadura: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4964,15 +5773,15 @@ msgstr "" "MIDI euskarri natiboak LucasArts-en Roland eguneraketa behar du,\n" "baina %s ez dago eskuragarri. AdLib erabiliko da." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Maniac Mansion orain hasi beharko litzateke, baina horretarako, jokoko " "fitxategiak 'Maniac' direktorio barruan egon behar dira, Tentacle jokoko " -"direktorioan, eta jokoa ScummVM-ra gehitu behar da." +"direktorioan, eta jokoa ResidualVM-ra gehitu behar da." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -4990,19 +5799,32 @@ msgstr "" "Ezin izan da 'Monkey Island' Macintosh exekutagarria aurkitu instrumentuak\n" "bertatik irakurtzeko. Musika desgaituta egongo da." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Eszena trantsizio pixelatuak" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "Eszenak aldatzean, ausazko pixel trantsizioa egiten da" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Ez erakutsi puntu interesgarriak sagua mugitzean" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5010,28 +5832,28 @@ msgstr "" "Erakutsi puntu interesgarrien izenak haien gainean edota ekintza botoiaren " "gainean klik egin eta gero bakarrik" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Erakutsi pertsonaien erretratuak" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Erakutsi pertsonaien erretratuak elkarrizketetan" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Irristatu elkarrizketak" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" "Irristatu UI elkarrizketak pantailara, osorik bat-batean erakutsi beharrean" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Leiho gardenak" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Erakutsi leihoak partzialki gardena den fondoarekin" @@ -5039,55 +5861,101 @@ msgstr "Erakutsi leihoak partzialki gardena den fondoarekin" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "" -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Floppy introa" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Erabili floppy bertsioko sarrera (CD bertsioa soilik)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Lerroa saltatu" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Lerroa saltatu" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Modu bizkorra" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "Era oso azkarrean exekutatu (*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" msgstr "" -#: engines/supernova/supernova.cpp:441 +#: engines/supernova/supernova.cpp:523 #, c-format -msgid "Unable to find '%s' in game folder." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "Leiho modua" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "'%s' PSX eszena ezin da erreproduzitu paletatutako moduan" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"DXA bideoak aurkitu dira, baina ScummVM zlib euskarri gabe konpilatu da" +"DXA bideoak aurkitu dira, baina ResidualVM zlib euskarri gabe konpilatu da" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"MPEG-2 bideoak aurkitu dira, baina ScummVM MPEG-2 euskarri gabe konpilatu da" +"MPEG-2 bideoak aurkitu dira, baina ResidualVM MPEG-2 euskarri gabe konpilatu da" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Ez da '%s' bideoa aurkitu" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5095,7 +5963,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM-k aurkitu du konbertitu beharko liratekeen Broken Sword 1-eko " +"ResidualVM-k aurkitu du konbertitu beharko liratekeen Broken Sword 1-eko " "partida gorde zaharrak dituzula.\n" "Partida gordeen formatu zaharra ez da bateragarria jada, eta beraz ezingo " "dituzu zure partidak kargatu ez badituzu formatu berrira pasatzen.\n" @@ -5103,7 +5971,7 @@ msgstr "" "Sakatu Ados orain konbertitzeko, bestela berriz galdetuko dizut jokoa berriz " "martxan jartzen duzunean.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5112,23 +5980,23 @@ msgstr "" "Gordetako partida jadanik existitzen da!\n" "Gordetako partida zaharra (%s) ala berria (%s) mantendu nahi zenuke?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Zaharra mantendu" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Berria mantendu" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Hau Broken Sword 1 Demoaren amaiera da" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"PSX eszenak aurkitu dira, baina ScummVM RGB kolorearen euskarri gabe " +"PSX eszenak aurkitu dira, baina ResidualVM RGB kolorearen euskarri gabe " "konpilatu da" #: engines/sword2/sword2.cpp:79 @@ -5156,125 +6024,701 @@ msgstr "" "teenagent. dat fitxategia konprimituta dago eta zlib ez dago txertatuta " "exekutagarri honetan. Deskonprimitu" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "" -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, fuzzy, c-format msgid "Saved game in slot #%d " msgstr "" "Ezin da partida gorde %i zirrikituan\n" "\n" -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, fuzzy, c-format msgid "Saved game #%d quick loaded" msgstr "" "Ezin da partida gorde %i zirrikituan\n" "\n" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, fuzzy, c-format msgid "Could not quick load the saved game #%d" msgstr "Gordetako jokoa kargatu?" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Ezin izan da fitxategia ezabatu." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Gordetako jokoa kargatu?" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Pertsonaia aldatu" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Daltonikoentzako modua" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Erakutsi FPS kontatzailea" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "Erakutsi momentuko FPS (frames per second) goiko ezkerreko ertzean" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "Ihes tekla" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Begiratu" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Joan" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +msgid "Show scene geometry" +msgstr "" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~A~urrekoa" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Aurr." + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Erakutsi fitxategi ezkutuak" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Inbentarioa" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Errore ezezaguna" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Errore ezezaguna" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Denak erakutsi" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Gora" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Behera" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Bolumena" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Kurtsorea erakutsi/ezkutatu" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Araztailea" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Aurrera mugitu" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Ezkerrera biratu" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Eskuinera biratu" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "Erakutsi objektuen etiketak" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Bolumena" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Gorde jokoa:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Klikatzeko modua" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Utzi" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Sorginkeria aukeratu" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Lerroa saltatu" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +msgid "Dance move down" +msgstr "" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Eskuinera irristatu" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Utzi" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~A~urrekoa" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "~M~apa erakutsi" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Denak erakutsi" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "Musika:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Biratu" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Bikoiztu FPSa" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Areagotu framerate-a 30etik 60 FPSra" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Gaitu Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Gaitu Venus laguntza sistema" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Desgaitu animazioak biratzean" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Desgaitu animazioak panorama moduan biratzean" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Erabili bereizmen altuko MPEG bideoa" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 #, fuzzy msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "Erabili DVD bertsioko MPEG bideoa, bereizmen baxuagoko AVI-a beharrean" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " "%d. You will need an updated version of the engine to use this saved game." msgstr "" +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "GC Pad-aren sentikortasuna:" + +#~ msgid "Mouse click" +#~ msgstr "Sagu-klika" + +#~ msgid "Remap keys" +#~ msgstr "Esleitu teklak" + +#~ msgid "Menu" +#~ msgstr "Menua" + +#~ msgid " (Effective)" +#~ msgstr " (Egiazkoa)" + +#~ msgid " (Active)" +#~ msgstr " (Aktiboa)" + +#~ msgid " (Blocked)" +#~ msgstr " (Blokeaturik)" + +#~ msgid " (Game)" +#~ msgstr " (Jokoa)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Daltonikoentzako modua" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Gaitu daltonikoentzako modua lehenetsi modura" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "General MIDI gailua erabiltzen zaudela dirudi,\n" +#~ "baina zure jokoak Roland MT32 MIDI bakarrik\n" +#~ "erabili dezake. Roland MT32 instrumentuak\n" +#~ "General MIDIkoetara egokitzen saiatuko gara,\n" +#~ "baina posible da pista batzuk egoki ez entzutea." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Shift mantendu sakaturik hainbat joko gehitzeko" + +#~ msgid "Hide Toolbar" +#~ msgstr "Tresna-barra ezkutatu" + +#~ msgid "Show Keyboard" +#~ msgstr "Teklatua erakutsi" + +#~ msgid "Sound on/off" +#~ msgstr "Soinua aktibatuta/desaktibatuta" + +#~ msgid "Right click" +#~ msgstr "Eskuin klik-a" + +#~ msgid "Free look" +#~ msgstr "Bista librea" + +#~ msgid "Zoom up" +#~ msgstr "Zoom-a hurbildu" + +#~ msgid "Bind Keys" +#~ msgstr "Teklak esleitu" + +#~ msgid "Cursor Up" +#~ msgstr "Gora" + +#~ msgid "Cursor Down" +#~ msgstr "Behera" + +#~ msgid "Cursor Left" +#~ msgstr "Ezker" + +#~ msgid "Cursor Right" +#~ msgstr "Eskuin" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Jokoa kargatu edo gorde nahi duzu?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Ziur irten nahi duzula? " + +#~ msgid "Keyboard" +#~ msgstr "Teklatua" + +#~ msgid "Using SDL driver " +#~ msgstr "SDL kontrolatzailea erabiltzen " + +#~ msgid "Display " +#~ msgstr "Pantaila " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Bilaketa automatikoa erabili nahi duzu?" + +#~ msgid "Map right click action" +#~ msgstr "'Eskuin klika' ekintza esleitu" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "'Eskuin klika' ekintza esleitu behar diozu tekla bati joko honetara " +#~ "jolasteko" + +#~ msgid "Map hide toolbar action" +#~ msgstr "'Tresna-barra ezkutatu' ekintza esleitu" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "'Tresna-barra ezkutatu' ekintza tekla bati esleitu behar diozu joko " +#~ "honetara jolasteko" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "'Zoom-a urrundu' ekintza esleitu (hautazkoa)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "'Zoom-a hurbildu' ekintza esleitu (hautazkkoa)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Ez ahaztu 'tresna-barra ezkutatu' ekintza tekla bati esleitzea inbentario " +#~ "osoa ikusteko" + +#, fuzzy +#~ msgid "Saved games sync complete." +#~ msgstr "Bilaketa amaitua!" + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Jokoa kargatzen..." + #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Titulurik gabeko joko gordea" -#~ msgid "Windowed mode" -#~ msgstr "Leiho modua" - #~ msgctxt "lowres" #~ msgid "Music Device:" #~ msgstr "Musika gailua:" @@ -5286,9 +6730,9 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "AdLib emuladorea" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" -#~ "Erabili jatorrizko gorde/kargatu pantailak ScummVM interfazearenak " +#~ "Erabili jatorrizko gorde/kargatu pantailak ResidualVM interfazearenak " #~ "beharrean" #, fuzzy @@ -5331,36 +6775,31 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Saguaren ezker botoia simulatu" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Abiadura:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Ezin izan da \"sky.cpt\" fitxategia aurkitu!\n" -#~ "Mesedez, jaitsi ezazu www.scummvm.org-etik" +#~ "Mesedez, jaitsi ezazu www.ResidualVM.org-etik" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "\"sky.cpt\" fitxategiak tamaina desegokia du.\n" -#~ "Mesdez, jaitsi ezazu (berriz) www.scummvm.org-etik" +#~ "Mesdez, jaitsi ezazu (berriz) www.ResidualVM.org-etik" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" -#~ msgstr "'teenagent.dat' fitxategia falta da. Eskuratu ScummVM webgunean" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" +#~ msgstr "'teenagent.dat' fitxategia falta da. Eskuratu ResidualVM webgunean" #, fuzzy -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" -#~ msgstr "'teenagent.dat' fitxategia falta da. Eskuratu ScummVM webgunean" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" +#~ msgstr "'teenagent.dat' fitxategia falta da. Eskuratu ResidualVM webgunean" #, fuzzy -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" -#~ msgstr "'teenagent.dat' fitxategia falta da. Eskuratu ScummVM webgunean" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" +#~ msgstr "'teenagent.dat' fitxategia falta da. Eskuratu ResidualVM webgunean" #~ msgid "Invalid save file name" #~ msgstr "Gordetako jokoko fitxategi-izen baliogabea" @@ -5370,24 +6809,24 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "Jokoko Fitxategiak botoiak jatorrizko jokoa gordetzeko elkarrizketak " -#~ "erakusten ditu, ScummVM-ren elkarrizketak erakutsi beharrean" +#~ "erakusten ditu, ResidualVM-ren elkarrizketak erakutsi beharrean" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "'%s'-(e)ko jokoa ezezaguna dela dirudi" #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Mesedez, bidali hurrengo datuak ScummVM taldeari gehitzen saiatu zaren" +#~ "Mesedez, bidali hurrengo datuak ResidualVM taldeari gehitzen saiatu zaren" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "jokoaren izen, bertsio/hizkuntza/e.a.-ekin batera:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "ScummVM berrabiarazi behar duzu aldaketak indarrean jartzeko" +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "ResidualVM berrabiarazi behar duzu aldaketak indarrean jartzeko" #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (Iragazi gabe)" @@ -5404,15 +6843,11 @@ msgstr "" #~ msgstr "EGA lausotzea gaitu joko bateragarrietan" #, fuzzy -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" #~ msgstr "" -#~ "PSX eszenak aurkitu dira, baina ScummVM RGB kolorearen euskarri gabe " +#~ "PSX eszenak aurkitu dira, baina ResidualVM RGB kolorearen euskarri gabe " #~ "konpilatu da" -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Hainbat gehitu..." - #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" #~ msgstr "" diff --git a/po/fi_FI.po b/po/fi_FI.po index 90319adc8dc..a1119d31dcf 100644 --- a/po/fi_FI.po +++ b/po/fi_FI.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.6.0git\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2019-06-19 19:54+0000\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2020-03-24 21:01+0000\n" "Last-Translator: Timo Mikkolainen \n" "Language-Team: Finnish \n" @@ -17,19 +17,19 @@ msgstr "" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.3\n" +"X-Generator: Weblate 3.11\n" "X-Language-name: Suomi\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(käännöksen päiväys: %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Tähän versioon käännetyt ominaisuudet:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Tuetut pelimoottorit:" @@ -55,17 +55,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Siirry ylös" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -74,7 +73,7 @@ msgstr "Siirry yl #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Peruuta" @@ -85,73 +84,67 @@ msgstr "Peruuta" msgid "Choose" msgstr "Valitse" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Valitse hakemisto pelilataukselle" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Valitse pelin hakemisto" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Lähde: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Kohde: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Peruuta lataus" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Peruuta lataus" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Piilota" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" msgstr "" "Yhteytesi vaikuttaa rajatulta. Haluatko varmasti ladata tiedostoja sillä?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Kyllä" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "Ei" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM ei voi avata kyseistä hakemistoa!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM ei voi avata kyseistä hakemistoa!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -159,28 +152,26 @@ msgstr "" "Kansion luonti latausta varten epäonnistui - valitussa kansiossa on jo " "tiedosto samalla nimellä." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -189,26 +180,26 @@ msgstr "" "\"%s\" on jo olemassa valitussa hakemistossa. Haluatko varmasti ladata " "tiedostoja tähän hakemistoon?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Ladattu %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Latausnopeus: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Peli" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "Tunniste:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -216,30 +207,30 @@ msgstr "" "Lyhyt pelitunniste, jota käytetään kun viitataan pelitallennuksiin ja kun " "peli käynnistetään komentoriviltä" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "Tunniste:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Nimi:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Pelin koko nimi" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Nimi:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Kieli:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" @@ -247,181 +238,199 @@ msgstr "" "Pelin kieli. Tämä ei muuta esimerkiksi espanjankielistä versiota pelistä " "englanninkieliseksi" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Alusta:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Alusta jolle peli alunperin suunniteltiin" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Alusta:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Pelimoottori" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Grafiikka" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Ohita globaalit grafiikka-asetukset" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Ohita globaalit grafiikka-asetukset" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Sävytin" + +#: gui/editgamedialog.cpp:210 +msgid "Override global shader settings" +msgstr "Ohita globaalit sävytinasetukset" + +#: gui/editgamedialog.cpp:212 +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Ohita globaalit sävytinasetukset" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +msgid "Keymaps" +msgstr "Näppäinkartat" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Ääni" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Ohita globaalit ääniasetukset" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Ohita globaalit ääniasetukset" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Voimakkuus" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Voimakkuus" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Ohita globaalit äänenvoimakkuusasetukset" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Ohita globaalit äänenvoimakkuusasetukset" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Ohita globaalit MIDI-asetukset" +msgid "Override global audio settings" +msgstr "Ohita globaalit ääniasetukset" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Ohita globaalit ääniasetukset" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Voimakkuus" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Voimakkuus" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Ohita globaalit äänenvoimakkuusasetukset" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Ohita globaalit äänenvoimakkuusasetukset" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Ohita globaalit MIDI-asetukset" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Ohita globaalit MIDI-asetukset" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Ohita globaalit MT-32 asetukset" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Ohita globaalit MT-32 asetukset" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Polut" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Polut" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Pelin polku:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Pelin polku:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Lisäkansio:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Määrittää polun lisätiedostoihin joita peli mahdollisesti käyttää" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Lisäkansio:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Tallennuskansio:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Määrittää polun pelitallennuksille" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Tallennuskansio:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Ei määritelty" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Oletus" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Valitse SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Valitse lisähakemisto pelille" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Valitse hakemisto pelitallennuksille" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -429,7 +438,7 @@ msgstr "" "Pelitallennusten synkronointiominaisuus toimii ainoastaa vakiohakemistoilla. " "Jos haluat synkronoida pelitallennuksesi, käytä vakiohakemistoa." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Pelin tunnus on jo käytössä. Valitse jokin muu." @@ -505,11 +514,11 @@ msgstr "Tyyppi:" msgid "Sine" msgstr "Sini" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Kolmio" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Muut" @@ -533,7 +542,8 @@ msgstr "Nelj msgid "Seventh-order" msgstr "Seitsemännen asteen" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Tyhjää valinnat" @@ -546,164 +556,197 @@ msgid "" "Do you really want to reset all FluidSynth settings to their default values?" msgstr "Haluatko varmasti palauttaa FluidSynth vakioasetukset?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "Käyttöliittymä" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +msgid "Interact" +msgstr "Käytä" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Sulje" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Hiiren klikkaus" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Ylös" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Näytä näppäimistö" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Alas" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Määritä näppäimet uudelleen" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Vasen" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Kokoruututilan vaihto" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Oikea" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Näppäinkartta" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Valitse toiminto ja klikkaa 'Map'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Nykyinen näppäin : %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Nykyinen näppäin : ei mikään" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Valitse toiminto" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Paina haluamaasi nappia" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Valitse toiminto" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~L~opeta" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Lopeta ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Lopeta ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "~T~ietoa..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Tietoa ScummVM:stä" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Tietoa ResidualVM:stä" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~A~setukset..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Muuta globaaleja ScummVM:n asetuksia" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Muuta globaaleja ResidualVM:n asetuksia" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~P~elaa" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Pelaa valittua peliä" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~L~ataa..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Lataa pelitallennus valitulle pelille" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Nauhoita..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~L~isää peli..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Pidä Shift-näppäintä pohjassa lisätäksesi useita pelejä kerralla" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "Lisää pelit listaan" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Lisää monta..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~M~uokkaa peliä..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Muuta pelin asetuksia" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "P~o~ista peli" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Poista peli listasta. Pelin tiedostoja ei poisteta levyltä" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "Lisää peli..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Lisää monta..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~M~uokkaa peliä..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "P~o~ista peli" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Etsi peliä listasta" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Etsi:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Lataa peli:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Lataa" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "Tätä kansiota ei voi käyttää vielä, siihen ladataan tiedostoja!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -711,67 +754,55 @@ msgstr "" "Haluatko varmasti lisätä pelejä alihakemistoineen? Tämä voi lisätä suuren " "määrän pelejä." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "Tätä kansiota ei voi käyttää vielä, siihen ladataan tiedostoja!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Haluatko varmasti poistaa pelin asetuksineen listalta?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Haluatko ladata tallennetun pelin?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Tämä peli ei tue pelitallennuksien lataamista pelin ulkopuolelta." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" -msgstr "ScummVM ei löytänyt pelimoottoria joka tukee valittua peliä!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM ei löytänyt pelimoottoria joka tukee valittua peliä!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM ei löytänyt yhtään peliä kyseisestä hakemistosta!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM ei löytänyt yhtään peliä kyseisestä hakemistosta!" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 msgid "Unknown variant" msgstr "Tuntematon versio" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Valitse peli:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Lisää monta..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Nauhoita..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... skannaa ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Skannaus on valmis!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "" "%d uutta peliä löytyi, jätettiin %d peliä huomiotta, koska ne oli jo lisätty " "aiemmin." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "Skannattiin %d hakemistoa ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "" @@ -794,238 +825,238 @@ msgstr "Vaihda peliin" msgid "Fast replay" msgstr "Nopea toisto" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Ei koskaan" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 5 mins" msgstr "5 minuutin välein" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 10 mins" msgstr "10 minuutin välein" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 15 mins" msgstr "15 minuutin välein" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 30 mins" msgstr "30 minuutin välein" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Ei käytössä" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Joitain grafiikka-asetuksia ei saatu asetettua:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 msgid "the video mode could not be changed" msgstr "videotilaa ei voitu vaihtaa" -#: gui/options.cpp:577 +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" msgstr "venytystilaa ei voitu vaihtaa" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "kuvasuhdekorjausasetusta ei voitu muuttaa" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "kokoruututilaa ei voitu muuttaa" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "Suodatusasetusta ei voitu muuttaa" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Virtuaalikontrollit" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "Touchpad hiiritila" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "Vaihda Menu ja Takaisin nappien paikkaa" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Osoittimen Nopeus:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "Näppäimistö/joystick hiiriosoittimen nopeus" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "Osoittimen Nopeus:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Joystickin Kuollut Alue:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Analogisen joystickin kuollut alue" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "Joystickin Kuollut Alue:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "Laitteistosävytin:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "Laitteistosävyttimet tuottavat erilaisia visuaalisia efektejä" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "Laitteistosävytin:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "Laitteistosävyttimet tuottavat erilaisia visuaalisia efektejä" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Grafiikkatila:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Renderöintitila:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Erityiset dithering asetukset joita jotkut pelit tukevat" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "Venytystila:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Kokoruututila" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Suodata grafiikka" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "Käytä bilineaarista suodatinta grafiikan skaalauksessa" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Kuvasuhteen korjaus" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Korjaa kuvasuhde 320x200 peleille" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Preferred device:" msgstr "Ensisijainen laite:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Music device:" msgstr "Musiikkilaite:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "" "Määrittää äänilaitteen tai äänikorttiemulaattorin jota ensisijaisesti tulisi " "käyttää" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Määrittää äänikortin tai äänikorttia emuloivan ohjelmiston" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "Ensisijainen:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "Musiikkilaite:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "AdLib emulaattori:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLibiä käytetään monien pelien musiikeissa" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "GM device:" msgstr "GM laite:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Määrittää oletuksena käytettävän äänilaitteen General MIDIlle" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Älä käytä General MIDIä musiikissa" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Käytä ensimmäistä laitetta" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "Jotkut äänikortit tukevat äänifonttia (SoundFont), FluidSynth ja Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Yhdistetty AdLib/MIDI tila" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Käytä sekä MIDIä että Adlibiä äänentuotantoon" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "MIDIn äänilisäys:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "MT-32 laite:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "Määrittää oletusäänilaitteen Roland MT-32/LAPC1/CM32l/CM64:n käyttöön" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Aito Roland MT-32 (ei GM emulointia)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1033,16 +1064,16 @@ msgstr "" "Valitse jos haluat käyttää aitoa Roland-yhteensopivaa laittetta joka on " "kytketty tietokoneeseesi" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Aito Roland MT-32 (ei GM emulointia)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "Roland GS Laite (aktivoi MT-32 mappaukset)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1050,327 +1081,475 @@ msgstr "" "Valitse jos haluat käyttää patch mappingia MT-32:n emulointiin Roland GS " "laitteella" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Älä käytä Roland MT-32 musiikkia" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "Tekstitys ja puhe:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Puhe" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Tekstitys" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Molemmat" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Tekstityksen nopeus:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "Tekstitys ja puhe:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Puhe" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Tekstit" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Molemmat" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Näytä tekstitys ja käytä puhetta" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Tekstityksen nopeus:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Musiikki:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Musiikki:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 msgid "Mute all" msgstr "Vaimenna kaikki" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Ääniefektit:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Erikoisefektit" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Ääniefektit:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Puhe:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Puhe:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Sävytin" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "Kontrollit" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "FluidSynth asetukset" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Teemojen polku:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Teemojen polku:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"Määrittää polun, jossa on lisätiedostoja joita ScummVM tai kaikki pelit " -"käyttävät" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Pluginien sijainti:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Pluginien sijainti:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Muut" -#: gui/options.cpp:1637 -msgid "Theme:" -msgstr "Teema:" - -#: gui/options.cpp:1641 -msgid "GUI renderer:" -msgstr "GUI renderöijä:" - -#: gui/options.cpp:1653 -msgid "Autosave:" -msgstr "Autom. tallennus:" - -#: gui/options.cpp:1655 -msgctxt "lowres" -msgid "Autosave:" -msgstr "Autom. tallennus:" - -#: gui/options.cpp:1663 -msgid "Keys" -msgstr "Näppäimet" - -#: gui/options.cpp:1670 -msgid "GUI language:" -msgstr "ScummVM:n kieli:" - -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "ScummVM käyttöliittymän kieli" - -#: gui/options.cpp:1696 -msgid "Switch the GUI language to the game language" -msgstr "Käytä pelin kieltä ScummVM:ssä" - -#: gui/options.cpp:1697 -msgid "" -"When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " -"language as the game." -msgstr "" -"Käytä pelissä valittua kieltä ScummVM:n käyttöliittymässä pelin ollessa " -"käynnissä. Näin pelin mahdollisesti avaamat ScummVM:n dialogit ovat samalla " -"kielellä kuin itse peli." - -#: gui/options.cpp:1710 -msgid "Use native system file browser" -msgstr "Käytä käyttöjärjestelmän tiedostoselainta" - -#: gui/options.cpp:1711 -msgid "" -"Use the native system file browser instead of the ScummVM one to select a " -"file or directory." -msgstr "" -"Käytä käyttöjärjestelmän tiedostoselainta ScummVM:n toteutuksen sijaan " -"tiedostojen ja kansioiden valintaan." - -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 -msgid "Update check:" -msgstr "Päivitystarkistus:" - -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "Kuinka usein tarkistetaan onko ScummVM:ään päivityksiä" - -#: gui/options.cpp:1730 -msgid "Check now" -msgstr "Tarkista nyt" - -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Pilvi" - #: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Pilvi" + +#: gui/options.cpp:1742 msgctxt "lowres" msgid "Cloud" msgstr "Pilvi" -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Tallennustila:" +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" -#: gui/options.cpp:1746 -msgid "Active cloud storage" -msgstr "Aktiivinen pilvitallennus" - -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" - -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 -msgid "Username:" -msgstr "Käyttäjänimi:" - -#: gui/options.cpp:1757 -msgid "Username used by this storage" -msgstr "Tallennustilan käyttäjänimi" - -#: gui/options.cpp:1760 -msgid "Used space:" -msgstr "Käytetty tila:" - -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "ScummVM:n pelitallennusten käyttämä tila tallennustilassa" - -#: gui/options.cpp:1763 -msgid "Last sync time:" -msgstr "Viimeisin synkronointi:" - -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" -msgstr "Milloin pelitallennukset viimeksi synkronoitiin tähän tallennustilaan" - -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Yhdistä" +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" #: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "Avaa velhodialogi pilvitilan tiliin kirjautumiseen" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Päivitä" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "Päivitä tämänhetkiset pilvitilan tiedot (käyttäjänimi ja käyttöaste)" +msgid "Accessibility" +msgstr "Helppokäyttötoiminnot" #: gui/options.cpp:1768 -msgid "Download" -msgstr "Lataa" - -#: gui/options.cpp:1768 -msgid "Open downloads manager dialog" -msgstr "Avaa lataustenhallintadialogi" - -#: gui/options.cpp:1770 -msgid "Run server" -msgstr "Käynnistä palvelin" - -#: gui/options.cpp:1770 -msgid "Run local webserver" -msgstr "Käynnistä paikallinen webpalvelin" - -#: gui/options.cpp:1771 gui/options.cpp:2446 -msgid "Not running" -msgstr "Ei käynnissä" - -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "/root/-polku:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Määrittää hakemiston johon tiedostonhallinnalla on pääsy" - -#: gui/options.cpp:1777 msgctxt "lowres" -msgid "/root/ Path:" -msgstr "/root/-polku:" +msgid "Accessibility" +msgstr "Helppokäyttötoiminnot" -#: gui/options.cpp:1787 -msgid "Server's port:" -msgstr "Palvelimen portti:" - -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" -msgstr "" -"Palvelimen käyttämä portti\n" -"Autentikaatio palvelimella on mahdollista vain vakioportilla" - -#: gui/options.cpp:1800 +#: gui/options.cpp:1778 msgid "Apply" msgstr "Käytä" -#: gui/options.cpp:1943 +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "FluidSynth asetukset" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Teemojen polku:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Teemojen polku:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"Määrittää polun, jossa on lisätiedostoja joita ResidualVM tai kaikki pelit " +"käyttävät" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Pluginien sijainti:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Pluginien sijainti:" + +#: gui/options.cpp:1915 +msgid "Theme:" +msgstr "Teema:" + +#: gui/options.cpp:1919 +msgid "GUI renderer:" +msgstr "GUI renderöijä:" + +#: gui/options.cpp:1931 +msgid "Autosave:" +msgstr "Autom. tallennus:" + +#: gui/options.cpp:1933 +msgctxt "lowres" +msgid "Autosave:" +msgstr "Autom. tallennus:" + +#: gui/options.cpp:1941 +msgid "Keys" +msgstr "Näppäimet" + +#: gui/options.cpp:1948 +msgid "GUI language:" +msgstr "ResidualVM:n kieli:" + +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "ResidualVM käyttöliittymän kieli" + +#: gui/options.cpp:1974 +msgid "Switch the GUI language to the game language" +msgstr "Käytä pelin kieltä ResidualVM:ssä" + +#: gui/options.cpp:1975 +msgid "" +"When starting a game, change the GUI language to the game language.That way, " +"if a game uses the ResidualVM save and load dialogs, they are in the same " +"language as the game." +msgstr "" +"Käytä pelissä valittua kieltä ResidualVM:n käyttöliittymässä pelin ollessa " +"käynnissä. Näin pelin mahdollisesti avaamat ResidualVM:n dialogit ovat samalla " +"kielellä kuin itse peli." + +#: gui/options.cpp:1988 +msgid "Use native system file browser" +msgstr "Käytä käyttöjärjestelmän tiedostoselainta" + +#: gui/options.cpp:1989 +msgid "" +"Use the native system file browser instead of the ResidualVM one to select a " +"file or directory." +msgstr "" +"Käytä käyttöjärjestelmän tiedostoselainta ResidualVM:n toteutuksen sijaan " +"tiedostojen ja kansioiden valintaan." + +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 +msgid "Update check:" +msgstr "Päivitystarkistus:" + +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Kuinka usein tarkistetaan onko ResidualVM:ään päivityksiä" + +#: gui/options.cpp:2008 +msgid "Check now" +msgstr "Tarkista nyt" + +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "Aktiivinen tallennustila:" + +#: gui/options.cpp:2015 +msgid "Active cloud storage" +msgstr "Aktiivinen pilvitallennus" + +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Tallennustilaa ei ole vielä aktivoitu. Tarkista että käyttäjänimi on " +"oikein ja aktivoi se:" + +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Tallennustilaa ei ole vielä aktivoitu. Tarkista että käyttäjänimi on " +"oikein ja aktivoi se:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "Aktivoi tallennustila" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "Vahvista että haluat käyttää tätä tiliä tässä tallennustilassa" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 +msgid "Username:" +msgstr "Käyttäjänimi:" + +#: gui/options.cpp:2029 +msgid "Username used by this storage" +msgstr "Tallennustilan käyttäjänimi" + +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 +msgid "Used space:" +msgstr "Käytetty tila:" + +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "ResidualVM:n pelitallennusten käyttämä tila tallennustilassa" + +#: gui/options.cpp:2035 +msgid "Last sync:" +msgstr "Viimeisin synkronointi:" + +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" +msgstr "Milloin pelitallennukset viimeksi synkronoitiin tähän tallennustilaan" + +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Pelitallennukset synkronoidaan automaattisesti käynnistyksen yhteydessä, " +"tallennuksen jälkeen sekä ladatessa." + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Pelitallennukset synkronoidaan automaattisesti käynnistyksen yhteydessä, " +"tallennuksen jälkeen sekä ladatessa." + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "Synkronoi nyt" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "Aloita pelitallennusten synkronointi" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Voit ladata pelitiedostoja ResidualVM-pilvikansiostasi:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Voit ladata pelitiedostoja ResidualVM-pilvikansiostasi:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "Lataa pelitiedostoja" + +#: gui/options.cpp:2047 +msgid "Open downloads manager dialog" +msgstr "Avaa lataustenhallintadialogi" + +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Vaihtaaksesi tilin jota tämä tallennustila käyttää, katkaise yhteys ja avaa " +"se uudestaan:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Vaihtaaksesi tilin jota tämä tallennustila käyttää, katkaise yhteys ja avaa " +"se uudestaan:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "Katkaise yhteys" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "Lakkaa käyttämästä tätä tallennustilaa tällä laitteella" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" +"Tähän tallennustilaan ei ole vielä avattu yhteyttä! Avataksesi yhteyden," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" +"Tähän tallennustilaan ei ole vielä avattu yhteyttä! Avataksesi yhteyden," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. Avaa tämä linkki:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Avaa osoite" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. Kopioi koodi ja liitä se tänne:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. Kopioi koodi ja liitä se tänne:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Liitä" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "Liitä koodi leikepöydältä" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. Yhdistä" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "Yhdistä pilvitallennustilatilisi" + +#: gui/options.cpp:2076 +msgid "Run server" +msgstr "Käynnistä palvelin" + +#: gui/options.cpp:2076 +msgid "Run local webserver" +msgstr "Käynnistä paikallinen webpalvelin" + +#: gui/options.cpp:2077 gui/options.cpp:2870 +msgid "Not running" +msgstr "Ei käynnissä" + +#: gui/options.cpp:2081 +msgctxt "lowres" +msgid "/root/ Path:" +msgstr "/root/-polku:" + +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Valitse mitä hakemistoa käytetään tiedostoselaimen juurikansiona" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "/root/-polku:" + +#: gui/options.cpp:2089 +msgid "Server's port:" +msgstr "Palvelimen portti:" + +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "Portti jota serveri käyttää" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Käynnistä palvelin tiedostojen hallintaan selaimen kautta (samassa verkossa)." + +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "Asetusdialogin sulkeminen sulkee myös serverin." + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Käynnistä palvelin tiedostojen hallintaan selaimen kautta (samassa verkossa)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "Asetusdialogin sulkeminen sulkee myös serverin." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "Käytä tekstistä puheeksi -toimintoa" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "Lukee osoittimen alla olevan käyttölittymätekstin." + +#: gui/options.cpp:2126 +msgid "None" +msgstr "Ei mikään" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Pilvitallennustilan vaihtaminen epäonnistui!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "Toinen pilvitila on jo aktiivinen." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "Teema ei tue valittua kieltä!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "Teemaa ei pystytä lataamaan!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1378,48 +1557,75 @@ msgstr "" "\n" "Muut asetukset palautetaan." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "Valittuun hakemistoon ei voi kirjoittaa. Valitse toinen hakemisto." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Valitse hakemisto käyttöliittymän teemoille" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Valitse hakemisto lisätiedostoille" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Valitse hakemisto plugineille" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Valitse /root/ hakemisto tiedostonhallinnalle" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu tavua" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Osoitteen avaaminen epäonnistui!\n" +"Ole hyvä ja siirry osoitteeseen käsin." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Toinen tallennustila on aktiivinen. Haluatko keskeyttää sen?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Odota kunnes aktiivinen Tallennus on valmis ja yritä sitten uudestaan." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "Yhdistetään..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Tämä tallennustila on nyt aktiivinen. Haluatko keskeyttää sen?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Pysäytä palvelin" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Pysäytä paikallinen webpalvelin" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "Tallennustilan yhteys avattu." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "Tallennustilan yhteyden avaaminen epäonnistui." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "Tallennustilan yhteyden avaaminen epäonnistui: " + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1445,17 +1651,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Ennakoiva" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* 123" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1463,8 +1669,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "Nauhoitin tai Toista Tallennus" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Poista" @@ -1490,7 +1696,7 @@ msgstr "Tekij msgid "Notes: " msgstr "Merkinnät: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Haluatko varmasti poistaa tämän pelinauhoituksen?" @@ -1499,212 +1705,141 @@ msgid "Unknown Author" msgstr "Tuntematon tekijä" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM ei voi avata kyseistä hakemistoa!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM ei voi avata kyseistä hakemistoa!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Listanäkymä" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Ruudukkonäkymä" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Päiväystä ei ole tallennettu" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Aikaa ei ole tallennettu" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Peliaikaa ei ole tallennettu" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Haluatko varmasti poistaa tämän pelitallennuksen?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Päiväys: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Aika: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Peliaika: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Nimetön pelitallennus" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Seuraava" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Edellinen" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Uusi pelitallennus" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Luo uusi pelitallennus" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Nimi: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Anna kuvaus tallennukselle numero %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "%s Tallennustilan Yhdistämisvelho" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Siirry seuraavaan osoitteeseen:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Hanki koodi tallennustilasta, syötä se" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "seuraavasta kentästä ja paina 'Yhdistä':" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Avaa osoite" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Liitä" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Liittää leikepöydän sisällön kenttiin" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Sinut ohjataan ScummVM:n sivuille jossa" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "sinun pitää sallia sen pääsy tallennustilaasi." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "Toinen tallennustila on aktiivinen. Haluatko keskeyttää sen?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "Odota kunnes aktiivinen Tallennus on valmis ja yritä sitten uudestaan." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "%s-kentässä on virhe." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "Seuraavissa kentissä on virheitä: %s." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "Kaikki kunnossa!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Viallinen koodi" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"Osoitteen avaaminen epäonnistui!\n" -"Ole hyvä ja siirry osoitteeseen käsin." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Valitse teema" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "Disabloitu GFX" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "Disabloitu GFX" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" msgstr "Standardirenderöijä" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Standardi" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "Antialiasoitu renderöijä" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Antialiasoitu" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 msgid "Add anyway" msgstr "Lisää silti" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "Kopioi leikepöydälle" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" msgstr "Tee ilmoitus pelistä" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "Käytä allaolevaa painiketta kopioidaksesi pelin tiedot leikepöydälle." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "Voit myös ilmoittaa pelisi suoraan Bug Trackeriin." -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "Tarpeelliset tiedot pelistäsi on kopioitu leikepöydälle" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "Pelin tietojen kopiointi leikepöydälle epäonnistui!" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM tukee nyt automaattista päivitysten tarkistusta,\n" +"ResidualVM tukee nyt automaattista päivitysten tarkistusta,\n" "joka vaatii pääsyn internetiin. Haluaisitko laittaa päälle\n" "tämän ominaisuuden?" @@ -1720,39 +1855,20 @@ msgstr "" msgid "Proceed" msgstr "Jatka" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Tyhjennä arvo" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Pelimoottori ei tue debug tasoa '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Valikko" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Ohita" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Tauko" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Ohita rivi" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Virhe ajettaessa peliä:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Pelimoottoria joka tukisi valittua peliä ei löytynyt" @@ -1867,82 +1983,82 @@ msgstr "Kuukausittain" msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" +"Laiton pelikopio tunnistettu. Emme tarjoa tukea tällaisissa tapauksissa" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~J~atka" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~L~ataa" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~T~allenna" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~A~setukset" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~O~hje" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "~T~ietoa" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "Palaa p~e~livalitsimeen" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "Palaa p~e~livalitsimeen" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Tallenna peli:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Tallenna" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1951,7 +2067,7 @@ msgstr "" "Tämä pelimoottori ei toistaiseksi tue pelin sisäistä ohjetta. Avaa LUEMINUT " "tiedosto saadaksesi lisätietoa." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1960,45 +2076,50 @@ msgstr "" "Pelitilan tallennus epäonnistui (%s)! Konsultoi README-tiedostoa saadaksesi " "lisätietoa ja ohjeita avun hankkimiseen." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~H~yväksy" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~P~eruuta" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~N~äppäimet" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Vaihto resoluutioon '%dx%d' ei onnistunut." + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Väriformaattia ei voitu alustaa." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" -msgstr "Videotilan vaihto ei onnistunut:'" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "Vaihto videotilaan '%s' ei onnistunut." -#: engines/engine.cpp:334 -msgid "Could not switch to stretch mode: '" -msgstr "Venytystilan vaihto ei onnistunut:'" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "Vaihto venytystilaan '%s' ei onnistunut." -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Kuvasuhdeasetusta ei voitu asettaa." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Kokoruututila-asetusta ei voi asettaa." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "Suodatusasetusta ei voitu ottaa käyttöön." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2011,7 +2132,7 @@ msgstr "" "pelin tiedostot kovalevyllesi. Avaa LUEMINUT\n" "tiedosto ohjeita varten." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2024,7 +2145,15 @@ msgstr "" "ohjelmistoa käyttäen, jotta musiikit\n" "kuuluvat. Lue ohjeet README-tiedostosta." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +msgid "Autosave" +msgstr "Autom. tallennus" + +#: engines/engine.cpp:512 +msgid "Error occurred making autosave" +msgstr "Automaattista pelitallennusta luodessa tapahtui virhe" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2033,63 +2162,75 @@ msgstr "" "Pelitallennuksen lataus epäonnistui (%s)! Konsultoi README-tiedostoa " "saadaksesi lisätietoa ja ohjeita avun hankkimiseen." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" -"VAROITUS: ScummVM ei vielä tue täysin valitsemaasi peliä. Peli saattaa olla " -"epävakaa, eivätkä pelitallennukset välttämättä toimi tulevissa ScummVM:n " +"VAROITUS: ResidualVM ei vielä tue täysin valitsemaasi peliä. Peli saattaa olla " +"epävakaa, eivätkä pelitallennukset välttämättä toimi tulevissa ResidualVM:n " "versioissa." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Pelaa silti" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "Pelin lataaminen ei ole tällä hetkellä mahdollista" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "Pelin tallentaminen ei ole tällä hetkellä mahdollista" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "Peli kansiossa \"%s\" näyttää olevan tuntematon pelivariantti.\n" -"Ole hyvä ja raportoi seuraavat tiedot ScummVM:n kehittäjille osoitteessa %s " +"Ole hyvä ja raportoi seuraavat tiedot ResidualVM:n kehittäjille osoitteessa %s " "pelin nimen,\n" "version, kielen, yms. kera:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "Täsmäävät tunnisteet pelimoottorille %s:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 msgid "AdLib emulator" msgstr "AdLib emulaattori" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "MAME OPL emulaattori" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "DOSBox OPL emulaattori" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Nuked OPL emulaattori" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2098,12 +2239,12 @@ msgstr "" "Valittua äänilaitetta '%s' ei löytynyt. Se saattaa olla kytketty pois päältä " "tai irrotettuna tietokoneesta." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Yritetään käyttää seuraavaa saatavilla olevaa laitetta..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2112,7 +2253,7 @@ msgstr "" "Valitsemaasi äänilaitetta '%s' ei voida käyttää. Avaa lokitiedosto " "saadaksesi lisätietoja." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2121,7 +2262,7 @@ msgstr "" "Ensisijaista äänilaitetta '%s' ei löytynyt. Se saattaa olla kytketty pois " "päältä tai irrotettuna tietokoneesta." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2130,6 +2271,10 @@ msgstr "" "Ensisijaista äänilaitetta '%s' ei voida käyttää. Avaa lokitiedosto " "saadaksesi lisätietoja." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "Aloitetaan MIDI-dumppaus" + #: audio/mods/paula.cpp:303 msgid "Amiga Audio emulator" msgstr "Amiga Audio emulaattori" @@ -2142,15 +2287,15 @@ msgstr "Ei musiikkia" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS emulaattori (EI TOTEUTETTU)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "Creative Music System emulaattori" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "FM-Towns Ääni" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98 Ääni" @@ -2158,7 +2303,7 @@ msgstr "PC-98 msgid "Initializing MT-32 Emulator" msgstr "Alustetaan MT-32 emulaattoria" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" msgstr "MT-32 emulaattori" @@ -2170,19 +2315,19 @@ msgstr "PC kaiuttimen emulaattori" msgid "IBM PCjr emulator" msgstr "IBM PCjr emulaattori" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" msgstr "C64 Audio emulaattori" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Pelitallennusten synkronointi valmis." +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Pelitallennusten synkronointi peruttiin." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2190,7 +2335,7 @@ msgstr "" "Pelitallennusten synkronointi epäonnistui.\n" "Tarkista verkkoyhteytesi." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2199,79 +2344,98 @@ msgstr "" "Lataus valmis.\n" "%u:n tiedoston lataus epäonnistui." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Lataus valmis." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "Lataus epäonnistui." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Haluatko varmasti palata pelivalitsimeen?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Pelivalitsin" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Haluatko varmasti lopettaa?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Lopeta" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +msgid "Global" +msgstr "Globaali" + +#: backends/events/default/default-events.cpp:340 +msgid "Global Main Menu" +msgstr "Globaali päävalikko" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Näytä näppäimistö" + +#: backends/events/default/default-events.cpp:354 +msgid "Toggle mute" +msgstr "Äänien mykistys päälle / pois" + +#: backends/events/default/default-events.cpp:380 +msgid "Open Debugger" +msgstr "Avaa debuggeri" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Kosketusnäytön 'Tap moodi' - vasen klikkaus" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Kosketusnäytön 'Tap moodi' - oikea klikkaus" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Kosketusnäytön 'Tap moodi' - ei klikkausta" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Maksimi äänenvoimakkuus" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Nostetaan äänenvoimakkuutta" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Pienin äänenvoimakkuus" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Lasketaan äänenvoimakkuutta" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Klikkaus päällä" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Klikkaus pois päältä" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Kosketusnäytön 'Tap moodi' - Hover (DPad klikkaus)" @@ -2280,140 +2444,668 @@ msgid "Do you want to quit ?" msgstr "Haluatko lopettaa?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Trackpad tila on nyt" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "PÄÄLLÄ" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "POIS" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Muuta tilaa pyyhkäisemällä kahdella sormella oikealle." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Automaattiraahaustila on nyt" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Muuta tilaa pyyhkäisemällä kolmella sormella oikealle." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 msgid "Center" msgstr "Keskitetty" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "Pikselintarkka skaalaus" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "Sovita ikkunaan" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "Venytä ikkunaan" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "Sovita ikkunaan (4:3)" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Resoluutio: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Kuvasuhteen korjaus päällä" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Kuvasuhteen korjaus pois päältä" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Suodatus päällä" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Suodatus pois päältä" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "Venytystila" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normaali (ei skaalausta)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normaali (ei skaalausta)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Valittu grafiikkasuodatin:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Näppäinkartta:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Ikkunoitu tila" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Efektiivinen)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Kokoruututilan vaihto" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Aktiivinen)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Kytke hiiren kaappaus päälle tai pois" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Estetty)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "Tallenna kuvakaappaus" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Globaali)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +msgid "Toggle aspect ratio correction" +msgstr "Kuvasuhdekorjaus päälle / pois" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Peli)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" +msgstr "Lineaarisesti suodatettu skaalaus päälle / pois" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +msgid "Cycle through stretch modes" +msgstr "Selaa läpi venytystiloja" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +msgid "Increase the scale factor" +msgstr "Kasvata skaalauskerrointa" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +msgid "Decrease the scale factor" +msgstr "Pienennä skaalauskerrointa" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "Vaihda nearest neighbour-skaalaukseen" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "Vaihda AdvMame 2x/3x-skaalaukseen" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "Vaihda HQ 2x/3x-skaalaukseen" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "Vaihda 2xSai-skaalaukseen" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "Vaihda Super2xSai-skaalaukseen" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "Vaihda SuperEagle-skaalaukseen" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "Vaihda TV 2x-skaalaukseen" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "Vaihda DotMatrix-skaalaukseen" + +#: backends/keymapper/hardware-input.cpp:245 +msgid "Left Mouse Button" +msgstr "Vasen hiirennappi" + +#: backends/keymapper/hardware-input.cpp:246 +msgid "Right Mouse Button" +msgstr "Oikea hiirennappi" + +#: backends/keymapper/hardware-input.cpp:247 +msgid "Middle Mouse Button" +msgstr "Keskimmäinen hiirrennappi" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "Hiirenrulla ylös" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "Hiirenrulla alas" + +#: backends/keymapper/hardware-input.cpp:250 +msgid "X1 Mouse Button" +msgstr "X1 hiirennappi" + +#: backends/keymapper/hardware-input.cpp:251 +msgid "X2 Mouse Button" +msgstr "X2 hiirennappi" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "Joy A" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "Joy B" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "Joy X" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "Joy Y" + +#: backends/keymapper/hardware-input.cpp:260 +msgid "Joy Back" +msgstr "Joy Taakse" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "Joy Ohje" + +#: backends/keymapper/hardware-input.cpp:262 +msgid "Joy Start" +msgstr "Joy Aloita" + +#: backends/keymapper/hardware-input.cpp:263 +msgid "Left Stick" +msgstr "Vasen hattu" + +#: backends/keymapper/hardware-input.cpp:264 +msgid "Right Stick" +msgstr "Oikea hattu" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "Vasen olka" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "Oikea olka" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "D-pad ylös" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "D-pad alas" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +msgid "D-pad Left" +msgstr "D-pad vasemmalle" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +msgid "D-pad Right" +msgstr "D-pad oikealle" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "Vasen liipaisin" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "Oikea liipaisin" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +msgid "Left Stick X" +msgstr "Vasemman hatun X" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +msgid "Left Stick Y" +msgstr "Vasemman hatun Y" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +msgid "Right Stick X" +msgstr "Oikean hatun X" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +msgid "Right Stick Y" +msgstr "Oikean hatun Y" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "Palauta vakioasetukset" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "Tyhjennä valinnat" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "Virtuaalihiiri ylös" + +#: backends/keymapper/virtual-mouse.cpp:159 +msgid "Virtual mouse down" +msgstr "Virtuaalihiiri alas" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "Virtuaalihiiri vasemmalle" + +#: backends/keymapper/virtual-mouse.cpp:169 +msgid "Virtual mouse right" +msgstr "Virtuaalihiiri oikealle" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "Hidasta virtuaalihiirtä" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "Hakemistoa ei voi luoda tähän!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "Polku ei kelpaa!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "Päähakemistoa ei löydy!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "Hakemistoa ei voi luoda tiedoston sisään!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "Päähakemistossa on jo samanniminen tiedosto!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "Hakemiston luonti epäonnistui!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "Hakemiston luonti onnistui!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "Takaisin päähakemistoon" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "Tiedostoa ei ole olemassa!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "Hakemistoa ei voi ladata!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "Tiedoston lukeminen ei onnistunut!" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"Sivu ei ole saatavilla ilman resursseja. Varmista että tiedosto wwwroot.zip " +"ResidualVM -jakelusta on saatavilla 'themepath'-hakemistopolussa." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "Luo hakemisto" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "Lähetä tiedostoja" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "Anna uusi hakemiston nimi:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "Valitse lähetettävä tiedosto:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "Tai valitse hakemisto (toimii vain Chromessa):" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "Hakemistolista " + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "Virhe havaittu" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "Tiedostojärjestelmän juurihakemisto" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "Tallennetut pelit" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "Päähakemisto" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM ei voi avata kyseistä hakemistoa." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "Hakemistolista" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "Tämä on paikallisen WWW-palvelimen aloitussivu." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "Avaa lataustenhallintadialogi" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "Päähakemistoa ei löydy!" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "Tiedostoon ei voi lähettää!" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "Takaisin lataustenhallintadialogiin" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"Paikallisen WWW-palvelimen käynnistys epäonnistui.\n" +"Tarkista ettei valittu portti ole toisen sovelluksen käytössä ja yritä " +"uudelleen." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "Epäkelpo pyyntö: otsikko liian pitkä!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "Tiedoston lähettäminen ei onnistunut!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "Yhtään tiedostoa ei siirretty!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "Lähetetty onnistuneesti!" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~S~ulje" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Näytä hiiren kursori" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Tartu reunoihin" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "Venytä ikkunaan" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "Käytettävä näyttö:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "Yläosa" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "Alaosa" + +#: backends/platform/3ds/options-dialog.cpp:60 +msgctxt "3ds-screen" +msgid "Both" +msgstr "Molempia" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "A" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "B" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "X" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "Y" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +msgid "Select" +msgstr "Valitse" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +msgid "Start" +msgstr "Aloita" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "ZL" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "ZR" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "L" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "R" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "C-Pad X" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "C-Pad Y" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "Kosketus" + +#: backends/platform/3ds/osystem-events.cpp:310 +msgid "Toggle Drag Mode" +msgstr "Raahaustila päälle / pois" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "Suurennustila päälle/pois" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "Avaa 3DS asetukset" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" +"Suurennustila poissa. Siirrytään raahaystilaan.\n" +"Palataan pelivalitsimeen..." + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "Suurennustila poissa. Palataan pelivalitsimeen..." + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "Leijutila" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "Raahaustila" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "Raahaustilaan ei voi siirtyä suurennustilasta" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "Suurennustilaa ei voi aktivoida valikoissa." + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "Suurennustilan voi aktivoida vain jos molemmat näytöt ovat päällä." + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "Pelin resoluutio on liian pieni suurennettavaksi." + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "Suurennustila päällä. Vaihdetaan leijutilaan..." + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "Suurennustila päällä" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "Suurennustila poissa. Siirrytään raahaustilaan..." + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "Suurennustila poissa" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "ScummVM päävalikko" +msgid "ResidualVM Main Menu" +msgstr "ResidualVM päävalikko" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2423,14 +3115,6 @@ msgstr "~V~asenk msgid "~I~ndy fight controls" msgstr "~I~ndyn tappelukontrollit" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Näytä hiiren kursori" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Tartu reunoihin" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Kosketuksen X siirros" @@ -2485,56 +3169,54 @@ msgstr "Korkealaatuinen msgid "Disable power off" msgstr "Poista virran sammutus käytöstä" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Hiiren vedä-ja-pudota tila käytössä." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Hiiren vedä-ja-pudota tila pois käytöstä." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Touchpad tila päällä." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Touchpad tila pois päältä." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Klikkaus moodi" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Vasen klikkaus" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Keskiklikkaus" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Oikea klikkaus" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Piilota ScummVM" +msgid "Hide ResidualVM" +msgstr "Piilota ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2565,8 +3247,8 @@ msgid "General Information" msgstr "Yleistä Tietoa" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" -msgstr "Uutta ScummVM:ssä" +msgid "What's New in ResidualVM" +msgstr "Uutta ResidualVM:ssä" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 msgid "Credits" @@ -2592,36 +3274,59 @@ msgstr "OFL-lisenssi" msgid "BSD License" msgstr "BSD-lisenssi" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Ylös" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "Risti" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Alas" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "Ympyrä" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Vasen" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "Neliö" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Oikea" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "PS" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "L3" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "R3" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "L1" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "R1" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "L2" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "R2" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Ohita" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Alue" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Monitoiminen" @@ -2633,6 +3338,12 @@ msgstr "Vaihda hahmoa" msgid "Skip text" msgstr "Ohita teksti" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Tauko" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Nopea tila" @@ -2822,149 +3533,31 @@ msgstr "Aikakatkaisu kun verkkoa alustettiin" msgid "Network not initialized (%d)" msgstr "Verkko ei ole alustettu (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Piilota työkalupalkki" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Näytä näppäimistö" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Äänet päällä/pois" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Oikea klikkaus" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Näytä/Piilota kursori" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Vapaa katselu" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Zoomaa ylös" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Zoomaa alas" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Määritä näppäimet" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Kursori ylös" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Kursori alas" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Kursori vasemmalle" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Kursori oikealle" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Haluatko tallentaa vai ladata pelin?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Haluatko varmasti lopettaa? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Näppäimistö" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Käännä" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Käytetään SDL:n ajuria " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Näyttö " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Haluatko suorittaa automaattisen skannauksen?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Määritä oikeaklikkauksen toiminto" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"Hiiren oikealle klikkaukselle on määriteltävä näppäin, ennen kuin tätä peliä " -"voi pelata" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Määritä näppäin työkalupalkin piilottamiselle" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Työkalupalkin piilottamiselle on määriteltävä näppäin, ennen kuin tätä peliä " -"voi pelata" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Zoomaa karttaa ylös (valinnainen)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Zoomaa karttaa alas (valinnainen)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Muista määritellä näppäin työkalupalkin piilottamiselle, jotta voit nähdä " -"koko tavaraluettelon" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Tarkista päivitykset..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "\"%s\" pelimoottorin datatiedostoa ei löydetty." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "\"%s\" pelimoottorin datatiedosto on korruptoitunut." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -2973,37 +3566,53 @@ msgstr "" "\"%s\" pelimoottorin datatiedostosta löytyi väärä versio. Odotettu versio %d." "%d, löytynyt versio %d.%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Väritila" +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "TV-emulaatio" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" -msgstr "Käytä värigrafiikkaa" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "Emuloi komposiittivideoulostuloa NTSC-televisioon" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "Vaakajuovat" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" +msgstr "Värigrafiikka" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "Käytä värigrafiikkaa mustavalkoisen sijaan" + +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Näytä vaakajuovat" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "Tummenna joka toista juovaa kuvaputken jäljittelyä varten" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "Käytä aina terävää mustavalkotekstiä" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "Poista NTSC-häiriövärien emulointi tekstille" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Käytä alkuperäisiä tallenna/lataa valikkoja" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" -msgstr "Käytä alkuperäisiä tallenna/lataa valikkoja ScummVM valikoiden sijaan" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" +msgstr "Käytä alkuperäisiä tallenna/lataa valikkoja ResidualVM valikoiden sijaan" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3047,39 +3656,37 @@ msgstr "" "Näyttää komentokehoitteen ja pysäyttää pelin (kuten SCI:ssä) reaaliaikaisen " "kehoitteen sijaan." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Lataa pelitallenne:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Lataa tallenne" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3090,7 +3697,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3101,7 +3708,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3117,15 +3724,15 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Videotiedostoa '%s' ei löytynyt!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "Resurssien alustus epäonnistui" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "Pakollista pelin resurssia ei löydetty" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " @@ -3136,7 +3743,7 @@ msgstr "" "Pelisessio muutetaan 'Leikatut kohtaukset palautettu'-tilaan ja se on " "voimassa kunnes poistut kokonaan pelistä." -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " @@ -3147,39 +3754,64 @@ msgstr "" "muutetaan 'Alkuperäinen sisältö'-tilaan ja se on voimassa kunnes poistut " "kokonaan pelistä." -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "Jatka" #: engines/bladerunner/detection.cpp:48 -#, fuzzy msgid "Sitcom mode" -msgstr "Venytystila" +msgstr "Tilannekomediamoodi" #: engines/bladerunner/detection.cpp:49 msgid "Game will add laughter after actor's line or narration" -msgstr "" +msgstr "Hahmon repliikin jälkeen lisätään naurua" #: engines/bladerunner/detection.cpp:57 -#, fuzzy msgid "Shorty mode" -msgstr "Venytystila" +msgstr "Pätkätila" #: engines/bladerunner/detection.cpp:58 msgid "Game will shrink the actors and make their voices high pitched" +msgstr "Hahmoja kutistetaan ja niiden ääntä nopeutetaan" + +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "Kuvanpäivitysnopeuden rajoittimen korkean suorituskyvyn tila" + +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." msgstr "" +"Tämä tila saattaa käyttää paljon laskentatehoa! Se välttää delayMillis()-" +"funktion käyttämistä." -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Värisokeustila" +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "Maksimi kuvia/sekunti raja" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Aktivoi värisokeustila vakiona" +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" +"Tämä tila tähtää 120FPS maksimiin. Jos pois päältä, peli tähtää 60FPS:ään" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "Estä McCoy:n nopea staminan kuluminen" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" +"McCoy ei juostessaan ala hidastamaan heti kun pelaaja lakkaa klikkaamasta " +"hiirellä" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3189,9 +3821,9 @@ msgid "" msgstr "" "Drascula:n pelitallennukset ovat vanhassa formaatissa. Tallennukset tulee " "muuntaa,\n" -"jotta niitä voi käyttää ScummVM:ssä. Paina 'Hyväksy' muuntaaksesi tiedostot. " +"jotta niitä voi käyttää ResidualVM:ssä. Paina 'Hyväksy' muuntaaksesi tiedostot. " "Mikäli et halua muuntaa tiedostoja nyt\n" -"ScummVM kysyy asiaa seuraavan kerran kun käynnistät pelin.\n" +"ResidualVM kysyy asiaa seuraavan kerran kun käynnistät pelin.\n" #: engines/dreamweb/detection.cpp:58 msgid "Use bright palette mode" @@ -3205,7 +3837,7 @@ msgstr "N msgid "[ press any key to exit ]" msgstr "[ paina mitä tahansa näppäintä poistuaksesi ]" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 msgid "Untitled Savegame" msgstr "Nimetön pelitallennus" @@ -3234,11 +3866,11 @@ msgstr "En tunne sanaa \"%s\".\n" msgid "I don't understand.\n" msgstr "En ymmärrä komentoasi.\n" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "Tämä on liian lyhyt ollakseen validi Alan2-tiedosto." -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "Tämä ei ole validi Alan2-tiedosto." @@ -3250,19 +3882,19 @@ msgstr "Pelitallennusta lukiessa tapahtui virhe" msgid "Error writing save file\n" msgstr "Pelitallennusta kirjoittaessa tapahtui virhe\n" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "Tämä on liian lyhyt ollakseen validi Glulx-tiedosto." -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "Tämä ei ole validi Glulx-tiedosto." -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "Tämä Glulx-tiedosto on versioltaan liian vanha ajettavaksi." -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "Tämä Glulx-tiedosto on versioltaan liian uusi ajettavaksi." @@ -3360,133 +3992,133 @@ msgstr "" msgid "Saved.\n" msgstr "Tallennettu.\n" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "Käytät sanoja joita en ymmärrä! " -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "Sinulla on liikaa kannettavaa. " -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "Minulla on liikaa kannettavaa! " -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "Olet kuollut.\n" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "Olen kuollut.\n" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" msgstr "Peli on nyt loppu.\n" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "Olet kerännyt " -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 msgid "I've stored " msgstr "Olen kerännyt " -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr " aarretta. Mittapuulla 0-100, se on " -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "Hyvin tehty.\n" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "Sinulla on kannossa:\n" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "Minulla on kannossa:\n" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "Ei mitään" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "Kerro minulle myös suunta." -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "On vaarallista liikkua pimeällä! " -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "Putosit ja taitoit niskasi. " -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "Putosin ja taitoin niskani. " -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "Et voi mennä siihen suuntaan. " -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "En voi mennä siihen suuntaan. " -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "On pimeää.\n" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "Minulla on liikaa kannettavaa. " -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr ": O.K.\n" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "Mitään ei otettu." -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 msgid "What ? " msgstr "Mitä ? " -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "Se on kykyjesi ulkopuolella. " -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "Se on kykyjeni ulkopuolella. " -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "O.K. " -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "Mitään ei pudotettu.\n" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "Se on kykyjesi ulkopuolella.\n" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "Se on kykyjeni ulkopuolella.\n" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "Pelitallenteen lataaminen tiedostosta epäonnistui." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "Pelin tallentaminen tiedostoon epäonnistui." @@ -3495,18 +4127,26 @@ msgstr "Pelin tallentaminen tiedostoon ep msgid "Failed to delete file." msgstr "Tiedoston poistaminen ei onnistunut." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Nopea videontoisto" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Toista videot nopeampana" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Pelitilan tallentaminen epäonnistui" +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "Salli huijaustila" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "Debuggaustiedot ja tason valinta tulevat saataville" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Hurmemoodi" @@ -3582,101 +4222,109 @@ msgstr "Taistelupainikkeen vaihto" msgid "Left button to attack, right button to pick up items" msgstr "Vasen painike hyökkää, oikea painike poimii esineitä" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +msgid "Interact via Left Click" +msgstr "Interaktio vasemmalla hiirennapilla" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +msgid "Interact via Right Click" +msgstr "Interaktio oikealla hiirennapilla" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Liiku eteenpäin" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Liiku taaksepäin" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "Liiku vasemmalle" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "Liiku oikealle" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Käänny vasemmalle" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Käänny oikealle" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "Avaa/Sulje Inventorio" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "Vaihda Inventorio/Hahmo näyttö" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "Leiriydy" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "Lue loitsu" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "Loitsutaso 1" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "Loitsutaso 2" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "Loitsutaso 3" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "Loitsutaso 4" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "Loitsutaso 5" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "Loitsutaso 6" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Hyökkäys 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Hyökkäys 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Hyökkäys 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Liu'u vasemmalle" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Liu'u oikealle" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Lepää" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Asetukset" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Valitse loitsu" @@ -3687,14 +4335,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Seuraava alkuperäinen pelitallennus löydettiin pelipolustasi:\n" "\n" "%s %s\n" "\n" -"Haluatko käyttää tätä tallennusta ScummVM:ssä?\n" +"Haluatko käyttää tätä tallennusta ResidualVM:ssä?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3710,17 +4358,17 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -"%d alkuperäistä pelitallennusta onnistuneesti ladattu ScummVM:ään.\n" +"%d alkuperäistä pelitallennusta onnistuneesti ladattu ResidualVM:ään.\n" "Jos haluat myöhemmin ladata pelitallennuksia käsin, joudut avaamaan\n" -"ScummVM:n debug konsolin ja käyttämään komentoa \"import_savefile\".\n" +"ResidualVM:n debug konsolin ja käyttämään komentoa \"import_savefile\".\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3744,7 +4392,7 @@ msgstr "" "pitäisi löytyä AmigaDOS:in 'Fonts/'-hakemistosta.\n" "Ole hyvä ja kopioi ne EOB-pelidatahakemistoon.\n" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3784,50 +4432,44 @@ msgstr "" "Ole hyvä ja kopioi oikeat fonttitiedostot EOB II-pelidatahakemistoosi.\n" "\n" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Käytät General MIDI-äänilaitetta, mutta peli\n" -"tukee vain Roland MT32 MIDI:ä. Yritämme\n" -"yhdistää Roland MT32 instrumentit sopiviin\n" -"General MIDI instrumentteihin. Jotkut ääniraidat\n" -"eivät ehkä kuulosta siltä miltä niiden pitäisi." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "Helppo hiirikäyttöliittymä" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "Näytä esineiden kuvauksen kohdistaessasi kursorin esineen ylle" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "Animoidut inventorioesineet" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "Animoitu pelikäyttöliittymä" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "Tuhma pelitila" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "TTS-kertoja" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "Käytä TTS:ää kuvauksien lukemiseen (jos TTS on saatavilla)" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "Soita Myst fly by-video" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "Alkuperäinen pelimoottori ei toistanut Myst fly by-videota." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~Z~ip moodi valittu" @@ -3848,27 +4490,27 @@ msgstr "N msgid "Main Men~u~" msgstr "Päävalikko ~u~" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~V~esiefekti päällä" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "Siirtymät:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "Pois päältä" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "Nopein" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "Normaali" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "Paras" @@ -3876,6 +4518,22 @@ msgstr "Paras" msgid "The game is paused. Press any key to continue." msgstr "Pause. Paina mitä tahansa nappia jatkaaksesi." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "Avaa päävalikko" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +msgid "Load game state" +msgstr "Lataa pelitallennus" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +msgid "Save game state" +msgstr "Luo pelitallennus" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "Näytä asetusvalikko" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3885,6 +4543,7 @@ msgstr "Haluatko varmasti ladata pelin? Menet #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 msgid "Load game" msgstr "Lataa peli" @@ -3906,7 +4565,7 @@ msgstr "Uusi peli" msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr "Haluatko varmasti lopettaa? Menetät tallentamattoman edistymisesi." -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3914,7 +4573,7 @@ msgstr "" "Sinulta puuttuu Riven ohjelmatiedosto. WIndowsissa tiedosto on nimeltään " "\"riven.exe\" tai \"rivendmo.exe\". " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3922,7 +4581,7 @@ msgstr "" "\"archriven.z\" asennustiedoston käyttö toimii myös. Lisäksi voit käyttää " "Macin \"Riven\"-ohjelmatiedostoa." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." @@ -3930,10 +4589,52 @@ msgstr "" "Sinulta puuttuu \"extras.mhk\". \"archriven.z\" asennustiedoston käyttö " "toimii myös." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "Sinulta puuttuu seuraavat vaaditut Rivenin datatiedostot:\n" +#: engines/mohawk/riven.cpp:884 +msgid "Move forward" +msgstr "Liiku eteenpäin" + +#: engines/mohawk/riven.cpp:890 +msgid "Move forward left" +msgstr "Liiku etuvasemmalle" + +#: engines/mohawk/riven.cpp:894 +msgid "Move forward right" +msgstr "Liiku etuoikealle" + +#: engines/mohawk/riven.cpp:898 +msgid "Move backwards" +msgstr "Liiku taaksepäin" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +msgid "Turn left" +msgstr "Käänny vasemmalle" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +msgid "Turn right" +msgstr "Käänny oikealle" + +#: engines/mohawk/riven.cpp:916 +msgid "Look up" +msgstr "Katso ylös" + +#: engines/mohawk/riven.cpp:921 +msgid "Look down" +msgstr "Katso alas" + +#: engines/mohawk/riven.cpp:927 +msgid "Return to main menu" +msgstr "Palaa päävalikkoon" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "Soita introvideot" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3945,13 +4646,13 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "Tässä kohtaa Rivenin demo kysyisi\n" "josko haluaisit avata selaimen\n" "viedäkseen sinut Red Orb-kauppaan\n" -"josta voisit ostaa pelin. ScummVM ei\n" +"josta voisit ostaa pelin. ResidualVM ei\n" "voi tehdä sitä ja sivustoa ei ole enää\n" "olemassa." @@ -3998,14 +4699,14 @@ msgstr "Tallennetaan peli #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM löysi pelille Nippon Safes vanhoja pelitallennuksia jotka pitäisi " +"ResidualVM löysi pelille Nippon Safes vanhoja pelitallennuksia jotka pitäisi " "uudelleennimetä.\n" "Vanhoja nimiä ei enää tueta, joten et pysty lataamaan tallenteitasi ellet " "muuta niiden nimiä.\n" @@ -4014,56 +4715,72 @@ msgstr "" "seuraavalla kerralla. \n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM muunsi kaikki pelitallenteet onnistuneesti." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM muunsi kaikki pelitallenteet onnistuneesti." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" "Osa tiedostoista ei ehkä muuntunut oikein. Varoitukset tulostettiin konsoli-" "ikkunaan. Pyydämme että ilmoittaisit\n" -"niistä ScummVM:n kehittäjille." +"niistä ResidualVM:n kehittäjille." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "Viallinen tiedostonnimi tallennukselle" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Ylös/Zoomi Sisään/Liiku Eteen/Avaa Ovia" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Alas/Zoomaa ylös" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Näytä/Piilota Inventorio" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Näytä/Piilota Biochip" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Toiminto/Valitse" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Näytä/Piilota Inventorio" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Näytä/Piilota Biochip" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Aktivoi Keskidatanäyttö" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Näytä/Piilota Infonäyttö" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Näytä/Piilota Pausevalikko" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "???" + +#: engines/pegasus/pegasus.cpp:2581 +msgid "Save Game" +msgstr "Tallenna peli" + +#: engines/pegasus/pegasus.cpp:2587 +msgid "Load Game" +msgstr "Lataa pelitallennus" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Vaihtoehtoinen intro" @@ -4072,154 +4789,140 @@ msgstr "Vaihtoehtoinen intro" msgid "Use an alternative game intro (CD version only)" msgstr "Käytä vaihtoehtoista pelin introa (vain CD versiossa)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Ohita EGA dithering pass (täysväritaustat)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "Ohita dithering pass EGA peleissä, grafiikat näytetään täysvärisenä" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Käytä korkearesoluutioista grafiikkaa" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Käytä korkearesoluutioista grafiikkaa/sisältöä" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "Käytä mustia vuoroviivoja videoissa" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" "Piirrä mustia vuoroviivoja videoihin jotta ne näyttäisivät terävämmiltä" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "Käytä korkealaatuista videoskaalausta" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" "Käytä lineaarista interpolaatiota videoiden suurentamisessa jos mahdollista" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "Käytä korkealaatuista \"LarryCel\" videoskaalausta" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" "Käytä piirrostyyliseen grafiikaan erikoistunutta skaalainta hahmografiikan " "piirtämiseen" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Käytä mieluiten digitaalisia äänitehosteita" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "" "Käytä mieluiten digitaalisia äänitehosteita synteettisten tehosteiden sijaan" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Käytä IMF/Yamaha FB-01:stä MIDI-musiikille" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" msgstr "" "Käytä IBM:n Music Feature korttia, tai Yamaha FB-01 FM moduulia MIDIlle" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Käytä CD-ääntä" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "Käytä CD:n audiota pelin audion sijaan, jos mahdollista" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Käytä Windowsin kursoreita" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "Käytä Windowsin kursoreita (pienempiä ja harmaasävyisiä) DOS kursorien sijaan" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Käytä hopeisia kursoreita" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "Käytä vaihtoehtoisia hopeisia kursoreita normaalien kultaisten sijaan" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "Sisällön sensurointi" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "Pelin sisäänrakennettu valinnainen sisällön sensurointi" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "Skaalaa videot" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "Skaalaa videot tuplakokoisiksi" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(Autom. tallennus)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"ScummVM:n kautta tallennetut hahmot näytetään automaattisesti. " -"Alkuperäisellä pelimoottorilla luodut hahmotiedostot pitää sijoittaa ScummVM:" -"n pelitallennuskansioon ja niihin pitää lisätä pelikohtainen etuliite: " -"'qfg1-' jos peli on Quest for Glory 1, 'qfg2-' jos peli on Quest for Glory " -"2. Esimerkki: 'qfg2-thief.sav'." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "Käytä ulkoista ohjelmaa pelin ohjetiedoston avaamiseen: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" "Tämän pelitallenteen formaatti on vanhentunut, sitä ei pystytä lataamaan" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "Pelitallenteen versio on %d, suurin tuettu versio on %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" "Tämä pelitallenne on luotu eri peliversiolla, sitä ei pystytä lataamaan" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4229,27 +4932,27 @@ msgstr "" "saattavat toimia väärin. Etsi mahdollisia lisätietoja konsolista ja tarkista " "että pelitiedostosi ovat kunnossa." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "Tekstitys on päällä, mutta King's Quest 7:n tekstitys on keskeneräinen ja " -"pois päältä pelin julkaisuversiossa. ScummVM sallii tekstityksen " +"pois päältä pelin julkaisuversiossa. ResidualVM sallii tekstityksen " "päällelaittamisen, mutta niiden keskeneräisyydestä johtuen ne eivät aina " "piirry oikein tai vastaa pelissä esiintyvää puhetta. Tämä ei ole vika " -"ScummVM:ssä, vaan ongelma pelissä itsessään." +"ResidualVM:ssä, vaan ongelma pelissä itsessään." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " @@ -4258,40 +4961,119 @@ msgstr "" "Olet valinnut General MIDI:n äänilaitteeksi. Sierralta on saatavilla General " "MIDI-tuki tähän peliin heidän 'General MIDI Utility':ssään. Asenna " "edellämainittu korjaus jos haluat kuunnella MIDI musiikkia tässä pelissä. " -"Ladattuasi korjauksen, pura sen sisältämät *.PAT-tiedostot ScummVM:n extras-" -"kansioon. ScummVM osaa lukea ja ottaa ne käyttöön sieltä automaattisesti. " +"Ladattuasi korjauksen, pura sen sisältämät *.PAT-tiedostot ResidualVM:n extras-" +"kansioon. ResidualVM osaa lukea ja ottaa ne käyttöön sieltä automaattisesti. " "Voit myös seurata korjauksen mukana tulleita ohjeita ja nimetä *.PAT-" "tiedoston 4.PAT:iksi sekä siirtää sen pelikansioon. Ilman tätä korjausta " "pelin MIDI-musiikki kuulostaa pahasti vääristyneeltä." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "Peliäsi on paikkailtu fanien tekemällä korjauksella. Tällaiset korjaukset " "saattavat aiheuttaa ongelmia, sillä ne muokkaavat peliä huomattavasti. " -"Ongelmat joita nämä korjaukset paikkaavat ei esiinny ScummVM:ssä, joten " +"Ongelmat joita nämä korjaukset paikkaavat ei esiinny ResidualVM:ssä, joten " "suosittelemme että poistatte nämä korjaukset pelikansiosta jotteivät ne " "aiheuttaisi ongelmia." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +msgid "Download patch" +msgstr "Lataa korjaus" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" +"(tai paina 'Lataa korjaus'-nappia. Huomaa kuitenkin, että se ainoastaan " +"lataa tiedoston. Loppu on sinun käsissäsi)\n" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" +"GK2:lle on saattavilla fanien luomia tekstityksiä, kiitos siitä SierraHelp:" +"in ystävällisille ihmisille.\n" +"\n" +"Asennus:\n" +"- lataa http://www.sierrahelp.com/Files/Patches/GabrielKnight/GK2Subtitles." +"zip\n" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"ResidualVM:n kautta tallennetut hahmot näytetään automaattisesti. " +"Alkuperäisellä pelimoottorilla luodut hahmotiedostot pitää sijoittaa ResidualVM:" +"n pelitallennuskansioon ja niihin pitää lisätä pelikohtainen etuliite: " +"'qfg1-' jos peli on Quest for Glory 1, 'qfg2-' jos peli on Quest for Glory " +"2. Esimerkki: 'qfg2-thief.sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"Valittu ääniajuri tarvitsee seuraavat tiedostot:\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"Jotkin ääniajurit (ainakin joillekin peleille) olivat tarjolla\n" +"Sierralta jälkiasennuksena eivätkä ne ole välttämättä\n" +"tulleet alkuperäisen pelin mukana.\n" +"\n" +"Ole hyvä ja kopioi nämä tiedostot pelin datakansioon.\n" +"\n" +"Huomioi kuitenkin etteivät tiedostot ole välttämättä\n" +"tarjolla erikseen vaan ovat osana päivitettyä resurssipakettia.\n" +"Tässä tapauksessa voit joutua asentamaan alkuperäisen\n" +"Sierran päivityspaketin.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "Peliversiosi vaikuttaa olevan tuntematon. Jos tämä *EI* ole faniversio\n" -"(esim. fanikäännös), ole kiltti ja raportoi seuraavat tiedot ScummVM:n " +"(esim. fanikäännös), ole kiltti ja raportoi seuraavat tiedot ResidualVM:n " "kehittäjille pelin nimen,\n" "version, kielen, yms. kera.\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4301,11 +5083,11 @@ msgstr "" "ehkäisemiseksi.\n" "Kokoversion voi ostaa iTunes-kaupasta." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Näytä esineiden tiedot" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "Näytä esineiden nimet näytön alalaidassa" @@ -4392,36 +5174,36 @@ msgstr "E~d~ellinen" msgid "~N~ext" msgstr "Se~u~raava" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Vain puhe" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Puhe ja Tekstitys" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Vain tekstitys" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Puhe & teksti" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Valitse taitotasosi." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Lue Loom(TM) ohjekirjaa saadaksesi ohjeita." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Harjoitus" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Ekspertti" @@ -4445,7 +5227,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Ohita video" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Välilyönti" @@ -4491,7 +5273,7 @@ msgstr "Hidasta/nopeuta teksti msgid "Simulate left mouse button" msgstr "Simuloi hiiren vasenta nappia" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Sarkain" @@ -4523,10 +5305,6 @@ msgstr "Aja nopeassa tilassa (*)" msgid "Run in really fast mode (*)" msgstr "Aja erittäin nopeassa tilassa (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Kytke hiiren kaappaus päälle tai pois" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Vaihda grafiikkasuodatinta" @@ -4596,7 +5374,8 @@ msgstr "Ota" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Käytä" @@ -4625,7 +5404,7 @@ msgstr "K #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Ota" @@ -4711,7 +5490,7 @@ msgid "pull (Yank)" msgstr "Vedä" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Puhu" @@ -4793,188 +5572,188 @@ msgstr "Kommunikointilaite" msgid "Save / Load / Options" msgstr "Tallenna / Lataa / Asetukset" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Muut pelin ohjaimet:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Tavarat:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Vieritä listaa ylös" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Vieritä listaa alas" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Ylävasen esine" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Alavasen esine" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Yläoikea esine" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Alaoikea esine" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Keskivasen esine" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Keskioikea esine" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Vaihda hahmoa:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Toinen lapsi" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Kolmas lapsi" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "Inventorio/ÄÖ Pistenäyttö päälle/pois" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Näppäimistö/Hiiritappelu (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* Näppäimistötappelu on aina päällä," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " joten huolimatta viestistä pelissä tämä" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " itseasiassa laittaa hiiritappelun päälle/pois" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Tappeluohjaimet (numpad):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Astu taakse" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Torju korkea" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Torju keskeltä" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Torju alhaalta" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Lyö ylös" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Lyö keskelle" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Lyö alas" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Yllätyslyönti" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Nämä ovat Indylle vasemmalla." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Kun Indy on oikealla," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 ja 1 vaihdetaan näppäinten" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 ja 3 kanssa." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Koneen ohjaimet (numpad):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Lennä ylös vasemmalle" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Lennä vasemmalle" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Lennä alas vasemmalle" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Lennä ylöspäin" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Lennä suoraan" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Lennä alas" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Lennä ylös oikealle" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Lennä oikealle" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Lennä alas oikealle" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Snap scroll päälle" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Snap scroll pois päältä" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Musiikin äänenvoimakkuus: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Tekstityksen nopeus: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4983,15 +5762,15 @@ msgstr "" "Suora MIDI tuki vaatii Roland päivityksen LucasArtsilta, mutta\n" "%s puuttuu. Käytetään AdLibia sen sijaan." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Normaalisti Maniac Mansion käynnistyisi nyt. Jotta se olisi mahdollista, " "Maniac Mansionin pelitiedostojen pitää löytyä \"Maniac\"-kansiosta Tentacle-" -"pelikansion sisältä, ja sen pitää myös olla lisätty pelinä ScummVM:ään." +"pelikansion sisältä, ja sen pitää myös olla lisätty pelinä ResidualVM:ään." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -5009,19 +5788,37 @@ msgstr "" "\"Monkey Island\":in Macintosh ohjelmatiedostoa ei löydetty\n" "instrumenttien lukemiseksi. Emme soita musiikkia." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"Tästä AMIGA-versiosta puuttuvat (vähintään) seuraavat tiedostot:\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"Ole hyvä ja kopioi nämä tiedostot pelidatakansioon.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Pikselöidyt kohtauksenvaihdot" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "Kohtauksia vaihtaessa näytetään sattumanvarainen pikselitransitio" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Älä näytä tärkeitä alueita hiirtä liikuttaessa" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5029,28 +5826,28 @@ msgstr "" "Näytä tärkeiden alueiden nimet vain sen jälkeen kun aluetta tai " "toimintanappia on painettu" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Näytä hahmojen muotokuvat" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Näytä hahmojen muotokuvat keskustelujen aikana" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Liu'uta dialogit ruudulle" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" "Liu'uta dialogit ruudulle sen sijaan että ne näytettäisiin välittömästi" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Läpinäkyvät ikkunat" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Näytä ikkunat osittain läpinäkyvällä taustalla" @@ -5058,15 +5855,48 @@ msgstr "N msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "\"sky.cpt\" pelimoottorin datatiedostolla on väärä koko." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Levykeversion intro" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Käytä levykeversion introa (vain CD versiossa)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "Kävele / Katso / Puhu" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "Vahvista" + +#: engines/sky/detection.cpp:234 +msgid "Skip / Close" +msgstr "Ohita / Sulje" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "Avaa hallintapaneeli" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Ohita rivi" + +#: engines/sky/detection.cpp:258 +msgid "Toggle fast mode" +msgstr "Nopea tila päälle / pois" + +#: engines/sky/detection.cpp:263 +msgid "Toggle really fast mode" +msgstr "Erittäin nopea tila päälle / pois" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "Kielen %s tekstejä ei löydetty pelimoottorin datatiedostosta." + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." @@ -5074,41 +5904,54 @@ msgstr "" "Pelimoottorin \"%s\" datatiedostosta löytyi väärä versio. Odotettu versio " "%d, löytynyt versio %d." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." -msgstr "Kielen %s tekstejä ei löydetty tiedostosta '%s'." +msgid "Unable to find block for part %d" +msgstr "Osan %d lohkoa ei löydetty" -#: engines/supernova/supernova.cpp:441 +#: engines/supernova/supernova.cpp:523 #, c-format -msgid "Unable to find '%s' in game folder." -msgstr "Tiedostoa \"%s\" ei löydetty pelin kansiosta." +msgid "Unable to find '%s' in game folder or the engine data file." +msgstr "" +"Tiedostoa \"%s\" ei löydetty pelin kansiosta eikä pelimoottorin " +"datatiedostosta." -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "Parannettu tila" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" +"Poistaa jotakin toistuvia toimintoja, lisää mahdollisuuden vaihtaa verbiä " +"näppäimistöltä" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "PSX stream videota '%s' ei voi toistaa paletisoidussa tilassa" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"DXA videotiedostoja löydettiin mutta ScummVM on käännetty ilman zlib-tukea" +"DXA videotiedostoja löydettiin mutta ResidualVM on käännetty ilman zlib-tukea" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"MPEG-2 videotiedostoja löydettiin mutta ScummVM on käännetty ilman MPEG-2-" +"MPEG-2 videotiedostoja löydettiin mutta ResidualVM on käännetty ilman MPEG-2-" "tukea" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Videotiedosto '%s' ei löytynyt" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5116,7 +5959,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM löysi pelille Broken Sword 1 vanhoja pelitallennuksia jotka pitäisi " +"ResidualVM löysi pelille Broken Sword 1 vanhoja pelitallennuksia jotka pitäisi " "muuntaa.\n" "Vanhaa formaattia ei enää tueta, joten et pysty lataamaan tallenteitasi " "ellet muunna niitä.\n" @@ -5124,7 +5967,7 @@ msgstr "" "Paina OK muuntaaksesi tallenteet nyt, muuten kysymme sinulta uudelleestaan " "seuraavalla kerralla\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5133,22 +5976,22 @@ msgstr "" "Kohdetiedosto on jo olemassa!\n" "Säilytetäänkö vanha pelitallennus (%s), vai uusi pelitallennus (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Säilytä vanha tallennus" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Säilytä uusi tallennus" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Broken Sword 1:n demo päättyy tähän" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" -msgstr "PSX videoita löydetty, mutta ScummVM on käännetty ilman RGB tukea" +"PSX cutscenes found but ResidualVM has been built without RGB color support" +msgstr "PSX videoita löydetty, mutta ResidualVM on käännetty ilman RGB tukea" #: engines/sword2/sword2.cpp:79 msgid "Show object labels" @@ -5175,64 +6018,481 @@ msgid "" "executable. Please decompress it" msgstr "" "Tiedosto teenagent.dat on pakattu, mutta zlib-kirjastoa ei ole käännetty " -"ScummVM:ään. Pura teenagent.dat" +"ResidualVM:ään. Pura teenagent.dat" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "Fonttivarianttia ei löydy '%s' pelimoottorin datatiedostosta." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "Peli tallennettu kohtaan #%d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "Pikapelitallennus kohtaan %d epäonnistui" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "Pelitallenne #%d pikaladattu" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "Tallennuksen #%d pikalataus epäonnistui" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Datatiedostoa \"%s\" ei löydetty." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, c-format +msgid "Could not locate engine data %s" +msgstr "Pelimoottorin datatiedostoa %s ei löydetty" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"Pelimoottorin datatiedostosta löytyi väärä versio. Odotettu versio %d.%d, " +"löytynyt versio %d.%d" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +msgid "Transfer Character" +msgstr "Siirrä hahmo" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "[korruptoitunut]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "[liian vanha]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +msgid "[too modern]" +msgstr "[liian uusi]" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Näytä FPS-laskuri" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "Näytä tämänhetkinen kuvia/sekunti määrä vasemmassa ylänurkassa" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "Spritejen bilineaarinen suodatus (HIDAS)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "Käytä bilineaarista suodatusta yksittäisiin spriteihin" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +msgid "Escape" +msgstr "Esc" + +#: engines/wintermute/detection.cpp:306 +msgid "Look At" +msgstr "Katso" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +msgid "Walk forward" +msgstr "Kävele eteenpäin" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "Kävele taaksepäin" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +msgid "Show scene geometry" +msgstr "Näytä maailman geometria" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +msgid "Previous page" +msgstr "Edellinen sivu" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +msgid "Next page" +msgstr "Seuraava sivu" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +msgid "Show hints" +msgstr "Näytä vinkit" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +msgid "Show inventory" +msgstr "Näytä inventorio" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +msgid "GUI variant A" +msgstr "Käyttöliittymävariantti A" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +msgid "GUI variant B" +msgstr "Käyttöliittymävariantti B" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "Puhelimen peruuta-nappi" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "Puhelimen ylös-nappi" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "Puhelimen alas-nappi" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "Puhelimen 0-nappi" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "Puhelimen 1-nappi" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "Puhelimen 2-nappi" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "Puhelimen 3-nappi" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "Puhelimen 4-nappi" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "Puhelimen 5-nappi" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "Puhelimen 6-nappi" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "Puhelimen 7-nappi" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "Puhelimen 8-nappi" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "Puhelimen 9-nappi" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "Puhelimen *-nappi" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "Puhelimen #-nappi" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +msgid "Show help" +msgstr "Näytä ohjeet" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +msgid "Scroll up" +msgstr "Vieritä ylös" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +msgid "Scroll down" +msgstr "Vieritä alas" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "Vaihda varjojen tyyppiä" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +msgid "Volume max" +msgstr "Maksimi äänenvoimakkuus" + +#: engines/wintermute/detection.cpp:620 +msgid "Show debug parser" +msgstr "Näytä debug-parseri" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +msgid "Debug print" +msgstr "Debug-tulostus" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "Poistu" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "Valaistuksen apuikkuna" + +#: engines/wintermute/detection.cpp:662 +msgid "Run forward" +msgstr "Juokse eteenpäin" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "Juokse taaksepäin" + +#: engines/wintermute/detection.cpp:672 +msgid "Turn left fast" +msgstr "Käänny nopeasti vasemmalle" + +#: engines/wintermute/detection.cpp:677 +msgid "Turn right fast" +msgstr "Käänny nopeasti oikealle" + +#: engines/wintermute/detection.cpp:682 +msgid "Show blueprint" +msgstr "Näytä piirustus" + +#: engines/wintermute/detection.cpp:709 +msgid "Volume off" +msgstr "Äänet pois päältä" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "Muuta fontin kokoa" + +#: engines/wintermute/detection.cpp:795 +msgid "Save game" +msgstr "Luo pelitallennus" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "Pelin pikatallennus" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "Kävelynopeus: hidas" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "Kävelynopeus: normaali" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "Kävelynopeus: nopea" + +#: engines/wintermute/detection.cpp:825 +msgid "Quick load" +msgstr "Pelitallenteen pikalataus" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +msgid "Cancel waiting" +msgstr "Peruuta odottaminen" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "Ensimmäinen sivu" + +#: engines/wintermute/detection.cpp:845 +msgid "Last page" +msgstr "Viimeinen sivu" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "Kävelynopeus: Ultrasupermeganopea" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "Kyky: Telekinesia" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "Kyky: Työntäminen" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "Kyky: Salama" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "Kyky: Valo" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "Kyky: Tuuli" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "Kyky: Ääni" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "Kyky: Olemus" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "Kyky: Manaaja" + +#: engines/wintermute/detection.cpp:914 +msgid "Skip minigame" +msgstr "Ohita minipeli" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "Näytä vinkit / tanssiliike" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "Tanssiliike ylös" + +#: engines/wintermute/detection.cpp:1035 +msgid "Dance move down" +msgstr "Tanssiliike alas" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "Tanssiliike vasemmalle" + +#: engines/wintermute/detection.cpp:1047 +msgid "Dance move right" +msgstr "Tanssiliike oikealle" + +#: engines/wintermute/detection.cpp:1077 +msgid "Cancel input" +msgstr "Peruuta syöte" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "Shift" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "Seuraava toiminto" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +msgid "Previous action" +msgstr "Edellinen toiminto" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "Asetukset" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "Dialogivastaus 1" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "Dialogivastaus 2" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "Dialogivastaus 3" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "Dialogivastaus 4" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "Pyöritä hitaammin" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "Pyöritä nopeammin" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +msgid "Show map" +msgstr "Näytä kartta" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "Bezier-ikkuna" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "Droiditoiminto" + +#: engines/wintermute/detection.cpp:1491 +msgid "Show journal" +msgstr "Näytä päiväkirja" + +#: engines/wintermute/detection.cpp:1497 +msgid "Music menu" +msgstr "Musiikkivalikko" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Käännä" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "Pudota" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "F1" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "Näppäin i" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "Tämä peli vaatii toimiakseen PNG-, JPEG- sekä Vorbis-tuen." -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -"Tämä peli vaatii toimiakseen tuen 3D-hahmoille, jota ScummVM ei tarjoa." +"Tämä peli vaatii toimiakseen FoxTail-pelimoottorin, jota ei ole käännetty " +"tähän ResidualVM:ään." -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" +"Tämä peli vaatii toimiakseen HeroCraft-pelimoottorin, jota ei ole käännetty " +"tähän ResidualVM:ään." + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" +"Tämä peli vaatii toimiakseen tuen 3D-hahmoille, jota ResidualVM ei tarjoa." + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "Näytä esineiden hinnat normaalissa inventoriossa" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" @@ -5240,50 +6500,50 @@ msgstr "" "Näyttää esineiden hinnat normaalissa inventoriossa, mahdollistaen arvojen " "vertailun" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "Kestävämmät suojavarusteet" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" "Suojavaruste hajoaa vasta hahmon ollessa -80HP:ssä normaalin -10HP sijasta" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Kaksinkertaista FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Kasvata ruudunpäivitysnopeus 60 FPS:ään 30 FPS:stä" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Käytä Venusta" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Käytä Venus-avustusjärjestelmää" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Animaatio pois päältä kääntyessä" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Animaatio pois päältä panoraamamoodissa kääntyessä" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Käytä korkearesoluutioista MPEG-videota" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "Käytä DVD-version MPEG videoita matalampiresoluutioisten AVI-tiedostojen " "sijaan" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " @@ -5293,12 +6553,194 @@ msgstr "" "vain versioon %d asti. Tarvitset päivitetyn version tästä pelimoottorista " "käyttääksesi tätä pelitallennusta." +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "Ympyräohjaimen herkkyys:" + +#~ msgid "Mouse click" +#~ msgstr "Hiiren klikkaus" + +#~ msgid "Remap keys" +#~ msgstr "Määritä näppäimet uudelleen" + +#~ msgid "Menu" +#~ msgstr "Valikko" + +#~ msgid " (Effective)" +#~ msgstr " (Efektiivinen)" + +#~ msgid " (Active)" +#~ msgstr " (Aktiivinen)" + +#~ msgid " (Blocked)" +#~ msgstr " (Estetty)" + +#~ msgid " (Game)" +#~ msgstr " (Peli)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Värisokeustila" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Aktivoi värisokeustila vakiona" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Käytät General MIDI-äänilaitetta, mutta peli\n" +#~ "tukee vain Roland MT32 MIDI:ä. Yritämme\n" +#~ "yhdistää Roland MT32 instrumentit sopiviin\n" +#~ "General MIDI instrumentteihin. Jotkut ääniraidat\n" +#~ "eivät ehkä kuulosta siltä miltä niiden pitäisi." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Pidä Shift-näppäintä pohjassa lisätäksesi useita pelejä kerralla" + +#~ msgid "Hide Toolbar" +#~ msgstr "Piilota työkalupalkki" + +#~ msgid "Show Keyboard" +#~ msgstr "Näytä näppäimistö" + +#~ msgid "Sound on/off" +#~ msgstr "Äänet päällä/pois" + +#~ msgid "Right click" +#~ msgstr "Oikea klikkaus" + +#~ msgid "Free look" +#~ msgstr "Vapaa katselu" + +#~ msgid "Zoom up" +#~ msgstr "Zoomaa ylös" + +#~ msgid "Bind Keys" +#~ msgstr "Määritä näppäimet" + +#~ msgid "Cursor Up" +#~ msgstr "Kursori ylös" + +#~ msgid "Cursor Down" +#~ msgstr "Kursori alas" + +#~ msgid "Cursor Left" +#~ msgstr "Kursori vasemmalle" + +#~ msgid "Cursor Right" +#~ msgstr "Kursori oikealle" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Haluatko tallentaa vai ladata pelin?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Haluatko varmasti lopettaa? " + +#~ msgid "Keyboard" +#~ msgstr "Näppäimistö" + +#~ msgid "Using SDL driver " +#~ msgstr "Käytetään SDL:n ajuria " + +#~ msgid "Display " +#~ msgstr "Näyttö " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Haluatko suorittaa automaattisen skannauksen?" + +#~ msgid "Map right click action" +#~ msgstr "Määritä oikeaklikkauksen toiminto" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Hiiren oikealle klikkaukselle on määriteltävä näppäin, ennen kuin tätä " +#~ "peliä voi pelata" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Määritä näppäin työkalupalkin piilottamiselle" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Työkalupalkin piilottamiselle on määriteltävä näppäin, ennen kuin tätä " +#~ "peliä voi pelata" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Zoomaa karttaa ylös (valinnainen)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Zoomaa karttaa alas (valinnainen)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Muista määritellä näppäin työkalupalkin piilottamiselle, jotta voit nähdä " +#~ "koko tavaraluettelon" + +#~ msgid "Saved games sync complete." +#~ msgstr "Pelitallennusten synkronointi valmis." + +#~ msgid "Loading..." +#~ msgstr "Ladataan..." + +#~ msgid "Index of %s" +#~ msgstr "Hakemiston %s sisältö" + +#~ msgid "Scanlines" +#~ msgstr "Vaakajuovat" + +#~ msgid "Storage:" +#~ msgstr "Tallennustila:" + +#~ msgid "Refresh" +#~ msgstr "Päivitä" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "Päivitä tämänhetkiset pilvitilan tiedot (käyttäjänimi ja käyttöaste)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Palvelimen käyttämä portti\n" +#~ "Autentikaatio palvelimella on mahdollista vain vakioportilla" + +#~ msgid "%llu bytes" +#~ msgstr "%llu tavua" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Siirry seuraavaan osoitteeseen:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Hanki koodi tallennustilasta, syötä se" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "seuraavasta kentästä ja paina 'Yhdistä':" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Liittää leikepöydän sisällön kenttiin" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Sinut ohjataan ResidualVM:n sivuille jossa" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "sinun pitää sallia sen pääsy tallennustilaasi." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "%s-kentässä on virhe." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Seuraavissa kentissä on virheitä: %s." + +#~ msgid "All OK!" +#~ msgstr "Kaikki kunnossa!" + #~ msgid "Unnamed savegame" #~ msgstr "Nimetön pelitallennus" -#~ msgid "Windowed mode" -#~ msgstr "Ikkunoitu tila" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5320,9 +6762,9 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "AdLib emulaattori" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" -#~ "Käytä alkuperäisiä tallenna/lataa valikkoja ScummVM käyttöliittymän sijaan" +#~ "Käytä alkuperäisiä tallenna/lataa valikkoja ResidualVM käyttöliittymän sijaan" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "(Voit aina laittaa sen päälle asetusvalikon \"Muut\"-välilehdestä)" @@ -5362,9 +6804,6 @@ msgstr "" #~ "Valitsemasi teema ei tue nykyistä valitsemaasi kieltä. Vaihda kieli " #~ "ensin, ja yritä sitten uudelleen." -#~ msgid "3" -#~ msgstr "3" - #~ msgid "5" #~ msgstr "5" @@ -5389,38 +6828,34 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Hiiriemulaation nopeuskerroin" -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Hiiren Nopeus:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Tiedostoa \"sky.cpt\" ei löydy!\n" -#~ "Hae se ScummVM:n verkkosivulta" +#~ "Hae se ResidualVM:n verkkosivulta" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "Tiedosto \"sky.cpt\" on väärän kokoinen.\n" -#~ "Hae uusi versio ScummVM:n verkkosivuilta" +#~ "Hae uusi versio ResidualVM:n verkkosivuilta" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Asennuksestasi puuttuu 'teenagent.dat' tiedosto. Hae se ScummVM:n " +#~ "Asennuksestasi puuttuu 'teenagent.dat' tiedosto. Hae se ResidualVM:n " #~ "nettisivuilta" -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Asennuksestasi puuttuu 'toon.dat' tiedosto. Hae se ScummVM:n nettisivuilta" +#~ "Asennuksestasi puuttuu 'toon.dat' tiedosto. Hae se ResidualVM:n nettisivuilta" #, fuzzy -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "Asennuksestasi puuttuu 'teenagent.dat' tiedosto. Hae se ScummVM:n " +#~ "Asennuksestasi puuttuu 'teenagent.dat' tiedosto. Hae se ResidualVM:n " #~ "nettisivuilta" #, fuzzy @@ -5431,16 +6866,16 @@ msgstr "" #~ msgstr "Peli hakemistossa '%s' näyttäisi olevan tuntematon." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Ole hyvä ja ilmoita ScummVM:n kehittäjille seuraavat tiedot, lisäksi kerro" +#~ "Ole hyvä ja ilmoita ResidualVM:n kehittäjille seuraavat tiedot, lisäksi kerro" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "" #~ "mikä peli oli kyseessä, ja sen versio, kieli, ja muut vastaavat tiedot." -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "ScummVM pitää käynnistää uudelleen jotta muutokset tulevat voimaan." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "ResidualVM pitää käynnistää uudelleen jotta muutokset tulevat voimaan." #, fuzzy #~ msgid "Specifies where Files Manager can access to" @@ -5453,12 +6888,8 @@ msgstr "" #~ msgstr "Käytä unditteröintiä EGA peleissä" #, fuzzy -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" -#~ msgstr "PSX videoita löydetty, mutta ScummVM on käännetty ilman RGB tukea" - -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Lisää monta..." +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" +#~ msgstr "PSX videoita löydetty, mutta ResidualVM on käännetty ilman RGB tukea" #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" diff --git a/po/fr_FR.po b/po/fr_FR.po index 72bd8c5c43a..d14c5a3064e 100644 --- a/po/fr_FR.po +++ b/po/fr_FR.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.8.0git\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2019-06-22 10:59+0000\n" -"Last-Translator: Purple T \n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2020-03-24 21:01+0000\n" +"Last-Translator: Thierry Crozat \n" "Language-Team: French \n" "Language: fr_FR\n" @@ -17,19 +17,19 @@ msgstr "" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 3.3\n" +"X-Generator: Weblate 3.11\n" "X-Language-name: Francais\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(compilé le %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Options incluses :" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Moteurs disponibles :" @@ -55,17 +55,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Remonter" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -74,7 +73,7 @@ msgstr "Remonter" #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Annuler" @@ -85,36 +84,36 @@ msgstr "Annuler" msgid "Choose" msgstr "Choisir" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Sélectionner le répertoire de téléchargement des données du jeu" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Sélectionner le répertoire contenant les données du jeu" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Depuis : " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Vers : " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Annuler téléch." -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Annuler téléch." -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Masquer" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -122,37 +121,31 @@ msgstr "" "Votre connexion semble limitée. Voulez-vous vraiment télécharger des " "fichiers ?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Oui" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "Non" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM n'a pas pu ouvrir le répertoire sélectionné !" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM n'a pas pu ouvrir le répertoire sélectionné !" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -160,28 +153,26 @@ msgstr "" "Impossible de créer un répertoire de téléchargement - un fichier portant le " "même nom existe déjà." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -190,26 +181,26 @@ msgstr "" "Le répertoire \"%s\" existe déjà localement.\n" "Êtes-vous sûr de vouloir télécharger dans ce répertoire ?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Téléchargé %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Vitesse de téléchargement : %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Jeu" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID :" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -217,30 +208,30 @@ msgstr "" "ID compact du jeu utilisée pour identifier les sauvegardes et démarrer le " "jeu depuis la ligne de commande" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID :" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Nom :" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Nom complet du jeu" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Nom :" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Langue :" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" @@ -248,182 +239,200 @@ msgstr "" "Langue du jeu. Ceci ne traduira pas automatiquement une version étrangère du " "jeu." -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Système :" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Plateforme pour laquelle votre jeu a été conçu" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Système :" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Moteur" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Graphique" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Utiliser des réglages graphiques spécifiques à ce jeu" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" -msgstr "Réglages spécifiques à ce jeu" +msgstr "Réglages graphiques spécifiques" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Shader" + +#: gui/editgamedialog.cpp:210 +msgid "Override global shader settings" +msgstr "Utiliser des shaders spécifiques à ce jeu" + +#: gui/editgamedialog.cpp:212 +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Shaders spécifiques" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +msgid "Keymaps" +msgstr "Config. Touches" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Audio" -#: gui/editgamedialog.cpp:206 +#: gui/editgamedialog.cpp:236 msgid "Override global audio settings" msgstr "Utiliser des réglages audio spécifiques à ce jeu" -#: gui/editgamedialog.cpp:208 +#: gui/editgamedialog.cpp:238 msgctxt "lowres" msgid "Override global audio settings" -msgstr "Réglages spécifiques à ce jeu" +msgstr "Réglages audio spécifiques" -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 msgid "Volume" msgstr "Volume" -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 msgctxt "lowres" msgid "Volume" msgstr "Volume" -#: gui/editgamedialog.cpp:222 +#: gui/editgamedialog.cpp:252 msgid "Override global volume settings" -msgstr "Utiliser des réglages de volume sonore spécifiques à ce jeu" +msgstr "Utiliser des réglages de volume spécifiques à ce jeu" -#: gui/editgamedialog.cpp:224 +#: gui/editgamedialog.cpp:254 msgctxt "lowres" msgid "Override global volume settings" -msgstr "Réglages spécifiques à ce jeu" +msgstr "Réglages de volume spécifiques" -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 msgid "MIDI" msgstr "MIDI" -#: gui/editgamedialog.cpp:236 +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Utiliser des réglages MIDI spécifiques à ce jeu" -#: gui/editgamedialog.cpp:238 +#: gui/editgamedialog.cpp:270 msgctxt "lowres" msgid "Override global MIDI settings" -msgstr "Réglages spécifiques à ce jeu" +msgstr "Réglages MIDI spécifiques" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Utiliser des réglages MT-32 spécifiques à ce jeu" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" -msgstr "Réglages spécifiques à ce jeu" +msgstr "Réglages MT-32 spécifiques" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Chemins" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Chemins" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Chemin du Jeu :" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Chemin du Jeu :" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Extra :" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "" "Définit un chemin vers des données supplémentaires utilisées par le jeu" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Extra :" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Sauvegardes :" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Définit l'emplacement où les fichiers de sauvegarde sont créés" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Sauvegardes :" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Aucun" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Défaut" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Choisir une banque de sons" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Sélectionner un répertoire supplémentaire" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Sélectionner le répertoire pour les sauvegardes" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -432,7 +441,7 @@ msgstr "" "les répertoires par défaut. Si vous souhaitez synchroniser vos sauvegardes, " "utilisez le répertoire par défaut." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Cet ID est déjà utilisé par un autre jeu. Choisissez-en un autre svp." @@ -508,11 +517,11 @@ msgstr "Type :" msgid "Sine" msgstr "Sinus" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Triangle" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Divers" @@ -536,7 +545,8 @@ msgstr "Quatri msgid "Seventh-order" msgstr "Septième degré" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Réinitialiser" @@ -551,165 +561,199 @@ msgstr "" "Voulez-vous vraiment remettre tous les réglages FluidSynth à leurs valeurs " "par défaut ?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "Interface" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +msgid "Interact" +msgstr "Interagir" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Fermer" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Clic de souris" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Haut" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Afficher le clavier" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Bas" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Changer l'affectation des touches" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Gauche" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Basculer en plein écran" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Droite" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Affecter" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Sélectionnez une action et cliquez sur 'Affecter'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Touche associée: %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Touche associée : aucune" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Sélectionnez une action" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Appuyez sur la touche à associer" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Sélectionnez une action à affecter" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~Q~uitter" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Quitter ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Quitter ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "À ~P~ropos..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "À propos de ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "À propos de ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~O~ptions..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Change les options globales de ScummVM" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Change les options globales de ResidualVM" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~D~émarrer" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Démarre le jeu sélectionné" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~C~harger..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Charge une sauvegarde pour le jeu sélectionné" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Enregistrer..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~A~jouter..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "" -"Ajoute un jeu à la Liste. Maintenez Shift enfoncée pour un Ajout Massif" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "Ajoute les jeux à la liste" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Ajout Massif..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~E~diter..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Change les options du jeu" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~S~upprimer" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Supprime le jeu de la liste. Les fichiers sont conservés" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~A~jouter..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Ajout Massif..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~E~diter..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~S~upprimer" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Recherche dans la liste de jeux" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Filtre :" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Charger le jeu :" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Charger" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" +"Ce répertoire est en cours de téléchargement et ne peut pas encore être " +"utilisé !" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -717,68 +761,54 @@ msgstr "" "Voulez-vous vraiment lancer la détection automatique des jeux ? Cela peut " "potentiellement ajouter un grand nombre de jeux." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" -"Ce répertoire est en cours de téléchargement et ne peut pas encore être " -"utilisé !" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Voulez-vous vraiment supprimer ce jeu ?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Voulez-vous charger le jeu ?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "" "Le chargement de sauvegarde depuis le lanceur n'est pas supporté pour ce jeu." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" -msgstr "ScummVM n'a pas pu trouver de moteur pour lancer le jeu sélectionné !" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM n'a pas pu trouver de moteur pour lancer le jeu sélectionné !" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM n'a pas trouvé de jeu dans le répertoire sélectionné !" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM n'a pas trouvé de jeu dans le répertoire sélectionné !" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 msgid "Unknown variant" msgstr "Variante inconnue" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Choisissez le jeu :" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Ajout Massif..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Enregistrer..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... en cours ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Examen terminé !" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "%d nouveaux jeux trouvés, %d jeux ignorés (déjà ajoutés précédemment)." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "%d répertoires examinés ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "" @@ -800,244 +830,244 @@ msgstr "Retourner au jeu" msgid "Fast replay" msgstr "Rejouer rapidement" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Jamais" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 5 mins" msgstr "Toutes les 5 mins" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 10 mins" msgstr "Toutes les 10 mins" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 15 mins" msgstr "Toutes les 15 mins" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 30 mins" msgstr "Toutes les 30 mins" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Aucune" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Certaines options graphiques n'ont pu être changées :" -#: gui/options.cpp:564 +#: gui/options.cpp:620 msgid "the video mode could not be changed" msgstr "le mode vidéo n'a pu être changé" -#: gui/options.cpp:577 +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" msgstr "le mode d'étirement n'a pu être changé" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "la correction de rapport d'aspect n'a pu être changée" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "le mode plein écran n'a pu être changé" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "le mode de filtrage n'a pu être changé" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Afficher les contrôles sur l'écran" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "Souris en mode Touchpad" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "Inverser les boutons Menu et Retour" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Vitesse du pointeur :" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "" "Vitesse du pointeur de souris pour les contrôles par clavier ou joystick" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "Vitesse du pointeur :" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Zone inactive du joystick :" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Zone inactive du joystick analogique" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "Zone inactive du joystick :" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "Shader matériel :" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "Des shaders matériels différents créent des effets visuels différents" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "Shader matériel :" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "Des shaders différents créent des effets visuels différents" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Mode graphique :" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Mode de rendu :" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Mode spécial de tramage supporté par certains jeux" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "Mode d'étirement :" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Plein écran" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Filtrer les graphiques" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "" "Utiliser une interpolation bi-linéaire lors du changement d'échelle des " "graphiques" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Correction du rapport d'aspect" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Corrige le rapport d'aspect pour les jeux en 320x200" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Preferred device:" msgstr "Sortie préférée :" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Music device:" msgstr "Sortie audio :" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "" "Spécifie le périphérique de sortie audio ou l'émulateur de carte audio " "préféré" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Spécifie le périphérique de sortie audio ou l'émulateur de carte audio" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "Sortie préférée :" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "Sortie audio :" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "Émulateur AdLib :" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib est utilisé pour la musique dans de nombreux jeux" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "GM device:" msgstr "Sortie GM :" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Spécifie le périphérique audio par défaut pour la sortie General MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Ne pas utiliser la musique General MIDI" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Utiliser le premier périphérique disponible" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "Banque de sons :" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "La banque de sons (SoundFont) est utilisée par certaines cartes audio, " "FluidSynth et Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont :" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Mode mixte AdLib/MIDI" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Utiliser à la fois MIDI et AdLib" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "Gain MIDI :" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "Sortie MT-32 :" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Spécifie le périphérique audio par défaut pour la sortie Roland MT-32/LAPC1/" "CM32l/CM64" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Roland MT-32 exacte (désactive l'émulation GM)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1045,16 +1075,16 @@ msgstr "" "Vérifie si vous voulez utiliser un périphérique audio compatible Roland " "connecté à l'ordinateur" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Roland MT-32 exacte (pas d'ému GM)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "Roland GS (active le mappage MT-32)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1062,329 +1092,480 @@ msgstr "" "Utilisez cette option si vous voulez activez le mappage à la volée pour une " "émulation MT-32 sur un appareil Roland GS." -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Ne pas utiliser la musique Roland MT-32" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "Dialogue :" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Voix" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Sous-titres" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Les deux" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Vitesse des ST :" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "Dialogue :" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Voix" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Subs" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "V&S" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Affiche les sous-titres et joue les dialogues audio" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Vitesse des ST :" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Volume Musique :" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Musique :" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 msgid "Mute all" msgstr "Silence" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Volume Bruitage :" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Volume des effets spéciaux sonores" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Bruitage :" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Volume Dialogues :" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Dialogues :" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Shader" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "Contrôles" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "Paramètres FluidSynth" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Thèmes :" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Thèmes :" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"Spécifie un chemin vers des données supplémentaires utilisées par tous les " -"jeux ou ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Plugins :" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Plugins :" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Divers" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Nuage" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "Nuage" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "Accessibilité" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "Accessibilité" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "Appliquer" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "Paramètres FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Thèmes :" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Thèmes :" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"Spécifie un chemin vers des données supplémentaires utilisées par tous les " +"jeux ou ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Plugins :" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Plugins :" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Thème :" -#: gui/options.cpp:1641 +#: gui/options.cpp:1919 msgid "GUI renderer:" msgstr "Interface :" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Sauvegarde auto :" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Sauvegarde :" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Touches" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 msgid "GUI language:" msgstr "Langue :" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Langue de l'interface graphique de ScummVM" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Langue de l'interface graphique de ResidualVM" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" msgstr "Utiliser la langue du jeu pour l'interface graphique" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" "Lors du démarrage d'un jeu changer la langue de l'interface graphique pour " "utiliser la même langue que le jeu, par exemple pour les dialogues de " "sauvegarde et chargement de jeu." -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" msgstr "Utiliser le navigateur de fichiers du système" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" -"Utiliser le navigateur de fichiers du système au lieu de celui de ScummVM " +"Utiliser le navigateur de fichiers du système au lieu de celui de ResidualVM " "pour sélectionner des fichiers ou répertoires." -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "Vérif. mises à jour :" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" msgstr "Fréquence des vérifications" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "Maintenant" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Nuage" +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "Service de stockage actif :" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "Nuage" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Stockage :" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "Service de stockage actif" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Le stockage n'est pas encore activé. Vérifiez que le nom d'utilisateur " +"est correct et activez-le :" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Le stockage n'est pas encore activé. Vérifiez que le nom d'utilisateur " +"est correct et activez-le :" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "Activer le service de stockage" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" +"Confirmez que vous voulez utiliser ce compte pour ce service de stockage" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "Nom d'utilisateur :" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "Nom d'utilisateur pour ce service" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "Espace utilisé :" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "Espace utilisé par les sauvegardes de ScummVM sur ce stockage" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "Espace utilisé par les sauvegardes de ResidualVM sur ce stockage" -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +msgid "Last sync:" msgstr "Synchronisé :" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" msgstr "Quand la dernière synchronisation des sauvegardes a eu lieu" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Se connecter" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "Ouvre l'assistant de connexion au compte de stockage en ligne" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Rafraîchir" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." msgstr "" -"Rafraîchir les informations (nom d'utilisateur et espace utilisé) pour le " -"service de stockage actif" +"Les sauvegardes sont synchronisées automatiquement au lancement, après " +"sauvegarde et au chargement." -#: gui/options.cpp:1768 -msgid "Download" -msgstr "Télécharger" +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Les sauvegardes sont synchronisées automatiquement au lancement, après " +"sauvegarde et au chargement." -#: gui/options.cpp:1768 +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "Synchroniser" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "Commence la synchronisation des sauvegardes" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" +"Vous pouvez télécharger des fichiers de jeu à partir de votre dossier " +"ResidualVM dans le nuage :" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" +"Vous pouvez télécharger des fichiers de jeu à partir de votre dossier " +"ResidualVM dans le nuage :" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "Télécharger des fichiers de jeu" + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "Ouvrir le gestionnaire de téléchargement" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Pour modifier le compte de ce stockage, déconnectez-vous et reconnectez-" +"vous :" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Pour modifier le compte de ce stockage, déconnectez-vous et reconnectez-" +"vous :" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "Se déconnecter" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "Cesser d'utiliser ce stockage sur cet appareil" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "Ce stockage n'est pas encore connecté ! Pour se connecter," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "Ce stockage n'est pas encore connecté ! Pour se connecter," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. Ouvrir ce lien :" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Ouvrir l'URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. Obtenez le code et entrez le ici :" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. Obtenez le code et entrez le ici :" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Coller" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "Coller le code depuis le presse-papiers" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. Se connecter" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "Se connecte à votre compte de stockage dans le nuage" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "Démarrer serveur" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "Démarre le serveur web local" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "Arrêté" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "Chemin /racine/ :" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Indique le répertoire auquel le gestionnaire de fichier peut accéder" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "/racine/ :" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Indique le répertoire auquel le gestionnaire de fichier peut accéder" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "Chemin /racine/ :" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "Port :" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "Port à utiliser pour le serveur" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." msgstr "" -"Port utilisé par le serveur\n" -"Authentification avec le serveur n'est disponible qu'avec le port par défaut" +"Démarre le serveur pour gérer les fichiers avec un navigateur (en réseau " +"local)." -#: gui/options.cpp:1800 -msgid "Apply" -msgstr "Appliquer" +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "La fermeture du dialogue d'option entrainera l'arrêt du serveur." -#: gui/options.cpp:1943 +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Démarre le serveur pour gérer les fichiers avec un navigateur (en réseau " +"local)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "La fermeture du dialogue d'option entrainera l'arrêt du serveur." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "Utiliser le synthétiseur vocal" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "Lit le texte de l'interface lors d'un survol de la souris." + +#: gui/options.cpp:2126 +msgid "None" +msgstr "Aucune" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Echec du changement de service de stockage !" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "Un autre service de stockage est déjà actif." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "Cette langue ne peut pas être utilisée avec le thème actuel !" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "Erreur au chargement du thème !" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1392,50 +1573,78 @@ msgstr "" "\n" "Les réglages Divers vont être restaurés à leurs valeurs précédentes." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "" "Le répertoire sélectionné est verrouillé en écriture. Sélectionnez un autre " "répertoire." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Sélectionner le répertoire des thèmes d'interface" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Sélectionner le répertoire pour les fichiers supplémentaires" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Sélectionner le répertoire des plugins" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Indique le répertoire pour la /racine/ du Gestionnaire de Fichiers" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu octets" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Erreur à l'ouverture de l'URL !\n" +"Veuillez naviguer vers cette page manuellement." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Un autre service de stockage est actif. Voulez-vous l'interrompre ?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "" +"Patientez jusqu'à ce que le Stockage actuel soit fermé et essayez de nouveau." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "Connection en cours..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Ce service de stockage est actif. Voulez-vous l'interrompre ?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Arrêter serveur" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Arrêter le serveur" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "Stockage connecté." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "Échec de la connection au service de stockage." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "Échec de la connection au service de stockage : " + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1461,17 +1670,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Pré" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* 123" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1479,8 +1688,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "Enregistreur ou Joueur de Gameplay" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Supprimer" @@ -1506,7 +1715,7 @@ msgstr "Auteur : " msgid "Notes: " msgstr "Notes : " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Voulez-vous vraiment supprimer cet enregistrement ?" @@ -1515,188 +1724,116 @@ msgid "Unknown Author" msgstr "Auteur inconnu" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM n'a pas pu accéder au répertoire !" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM n'a pas pu accéder au répertoire !" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Vue en liste" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Vue en grille" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Date inconnue" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Heure inconnue" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Durée de jeu inconnue" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Voulez-vous vraiment supprimer cette sauvegarde ?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Date : " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Heure : " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Durée de jeu : " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Sauvegarde sans nom" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Suivant" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Précédent" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Nouvelle Sauvegarde" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Crée une nouvelle sauvegarde" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Nom: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Entrez une description pour l'emplacement %d :" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "Assistant de Connexion pour %s" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Accédez à l'URL ci-dessous :" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Obtenez le code du service de stockage, entrez le" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "ci-dessous et cliquez sur 'Se connecter' :" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Ouvrir l'URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Coller" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Colle le contenu du presse-papier dans les champs de texte" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Vous serez redirigé vers la page de ScummVM où" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "vous devrez l'autoriser à accéder à votre stockage." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "Un autre service de stockage est actif. Voulez-vous l'interrompre ?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "" -"Patientez jusqu'à ce que le Stockage actuel soit fermé et essayez de nouveau." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "Il y a une erreur dans le champ %s." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "Il y a des erreurs dans les champs %s." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "Tous OK !" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Code invalide" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"Erreur à l'ouverture de l'URL !\n" -"Veuillez naviguer vers cette page manuellement." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Sélectionnez un Thème" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "GFX désactivé" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "GFX désactivé" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" msgstr "Rendu standard" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Normal" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "Rendu anti-crénelé" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Anti-crénelé" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 msgid "Add anyway" msgstr "Ajouter quand même" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "Copier Informations" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" msgstr "Signaler le jeu" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." @@ -1704,30 +1841,30 @@ msgstr "" "Utilisez le bouton ci-dessous pour copier les informations requises dans le " "presse-papiers." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" "Vous pouvez également directement signaler votre jeu dans notre Tracker de " "Bogues." -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" "Toutes les informations nécessaires sur votre jeu ont été copiées dans le " "presse-papiers" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "La copie des informations du jeu dans le presse-papiers a échouée !" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM peut maintenant rechercher les mises à jour\n" +"ResidualVM peut maintenant rechercher les mises à jour\n" "automatiquement, ce qui nécessite un accès internet.\n" "Voulez-vous activer cette options ?" @@ -1743,39 +1880,20 @@ msgstr "" msgid "Proceed" msgstr "Appliquer" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Effacer la valeur" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Le niveau de debug '%s' n'est pas supporté par ce moteur de jeu" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menu" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Passer" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Mettre en pause" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Passer la phrase" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Erreur lors de l'exécution du jeu : " -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Impossible de trouver un moteur pour exécuter le jeu sélectionné" @@ -1880,92 +1998,93 @@ msgstr "Une fois par jour" #: common/updates.cpp:60 msgid "Weekly" -msgstr "Une fois pas semaine" +msgstr "Une fois par semaine" #: common/updates.cpp:62 msgid "Monthly" -msgstr "Une fois pas mois" +msgstr "Une fois par mois" #: common/updates.cpp:64 msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" +"Une copie illicite du jeu a été détectée. Nous ne fournissons aucune " +"assistance dans de tels cas." + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~R~eprendre" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~C~harger" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~S~auver" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~O~ptions" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~A~ide" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "À ~P~ropos" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "Retour au ~L~anceur" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "Retour au ~L~anceur" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Sauvegarde :" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Sauver" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1975,7 +2094,7 @@ msgstr "" "fichier README pour les informations de base et les instructions pour " "obtenir de l'aide supplémentaire." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1984,45 +2103,50 @@ msgstr "" "Echec de la sauvegarde (%s) ! Lisez le fichier README pour les informations " "de base et les instructions pour obtenir de l'aide supplémentaire." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~A~nnuler" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~ouches" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Impossible de passer à la résolution : '%dx%d'." + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Impossible d'initialiser le format des couleurs." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" -msgstr "Impossible de changer le mode vidéo à: '" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "Impossible de changer le mode vidéo à : '%s'." -#: engines/engine.cpp:334 -msgid "Could not switch to stretch mode: '" -msgstr "Impossible de changer le mode d'étirement à : '" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "Impossible de changer le mode d'étirement à : '%s'." -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Impossible d'appliquer la correction du rapport d'aspect." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Impossible d'appliquer l'option plein écran." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "Impossible d'appliquer l'option de filtrage." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2036,7 +2160,7 @@ msgstr "" "données du jeu sur votre disque dur.\n" "Lisez le fichier README pour plus de détails." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2050,7 +2174,15 @@ msgstr "" "logiciel approprié.\n" "Lisez le fichier README pour plus de détails." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +msgid "Autosave" +msgstr "Sauvegarde auto" + +#: engines/engine.cpp:512 +msgid "Error occurred making autosave" +msgstr "Erreur lors de la sauvegarde automatique" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2059,64 +2191,76 @@ msgstr "" "Echec du chargement (%s) ! Lisez le fichier README pour les informations de " "base et les instructions pour obtenir de l'aide supplémentaire." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "Attention : le jeu que vous vous apprêtez à lancer n'est pas encore " -"complètement supporté par ScummVM. Il est donc instable et les sauvegardes " -"peuvent ne pas marcher avec une future version de ScummVM." +"complètement supporté par ResidualVM. Il est donc instable et les sauvegardes " +"peuvent ne pas marcher avec une future version de ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Je comprends" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "Chargement actuellement non-disponible" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "Sauvegarde actuellement non-disponible" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "Le jeu dans '%s' semble être une version inconnue d'un jeu supporté.\n" "\n" -"Veuillez fournir les informations ci-dessous à l'équipe de ScummVM sur %s " +"Veuillez fournir les informations ci-dessous à l'équipe de ResidualVM sur %s " "ainsi que le nom du jeu que vous avez essayé d'ajouter, sa version, la " "langue, etc... :" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "Jeux possibles pour le moteur %s :" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 msgid "AdLib emulator" msgstr "Émulateur AdLib :" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "Émulateur MAME OPL" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "Émulateur DOSBox OPL" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Émulateur OPL Nuked" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2125,12 +2269,12 @@ msgstr "" "Le périphérique audio sélectionné '%s' n'a pas été trouvé (il est peut-être " "éteint ou débranché)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Essaye d'utiliser le prochain périphérique disponible..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2139,7 +2283,7 @@ msgstr "" "Le périphérique audio sélectionné '%s' ne peut pas être utilisé. Voir le " "fichier de log pour plus de détails." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2148,7 +2292,7 @@ msgstr "" "Le périphérique audio préféré '%s' n'a pas été trouvé (il est peut-être " "éteint ou débranché)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2157,6 +2301,10 @@ msgstr "" "Le périphérique audio préféré '%s' ne peut pas être utilisé. Voir le fichier " "de log pour plus de détails." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "Démarrage du dump MIDI" + #: audio/mods/paula.cpp:303 msgid "Amiga Audio emulator" msgstr "Émulateur Amiga Audio" @@ -2169,15 +2317,15 @@ msgstr "Pas de musique" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Émulateur Apple II GS (PAS IMPLÉMENTÉ)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "Émulateur Creative Music System" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "Audio FM Towns" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "Audio PC-98" @@ -2185,7 +2333,7 @@ msgstr "Audio PC-98" msgid "Initializing MT-32 Emulator" msgstr "Initialisation de l'Émulateur MT-32" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" msgstr "Émulateur MT-32" @@ -2197,19 +2345,19 @@ msgstr " msgid "IBM PCjr emulator" msgstr "Émulateur IBM PCjr" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" msgstr "Émulateur C64 Audio" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Synchronisation des sauvegardes terminée." +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Synchronisation des sauvegardes annulée." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2217,7 +2365,7 @@ msgstr "" "Erreur lors de la synchronisation des sauvegardes.\n" "Vérifiez votre connexion internet." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2226,79 +2374,98 @@ msgstr "" "Téléchargement terminé.\n" "%u fichiers n'ont pu être téléchargés." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Téléchargement terminé." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "Erreur lors du téléchargement." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Voulez-vous vraiment retourner au Lanceur ?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Lanceur" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Voulez-vous vraiment quitter ?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Quitter" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +msgid "Global" +msgstr "Global" + +#: backends/events/default/default-events.cpp:340 +msgid "Global Main Menu" +msgstr "Menu Principal" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Afficher le clavier" + +#: backends/events/default/default-events.cpp:354 +msgid "Toggle mute" +msgstr "Act./Désact. Muet" + +#: backends/events/default/default-events.cpp:380 +msgid "Open Debugger" +msgstr "Ouvrir Débuggeur" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Touchscreen 'Tap Mode' - Clic Gauche" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Touchscreen 'Tap Mode' - Clic Droit" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Touchscreen 'Tap Mode' - Déplacer sans cliquer" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Volume Maximum" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Augmentation Volume" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Volume Minimum" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Diminution Volume" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Clic Activé" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Clic Désactivé" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Touchscreen 'Tap Mode' - Déplacer sans cliquer" @@ -2307,140 +2474,673 @@ msgid "Do you want to quit ?" msgstr "Voulez-vous quitter ?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Le mode touchpad est maintenant" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "activé" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "désactivé" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Glissez deux doigts vers la droite pour changer de mode." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Le mode glisser-auto est maintenant" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Glissez trois doigts vers la droite pour changer de mode." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 msgid "Center" msgstr "Centrer" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "Mise à l'échelle des pixels" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "Adapter à la fenêtre" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "Étirer pour remplir la fenêtre" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "Adapter à la fenêtre (4:3)" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Résolution : %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Activer la correction du rapport d'aspect" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Désactiver la correction du rapport d'aspect" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Filtrage Activé" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Filtrage Désactivé" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "Mode d'étirement" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normal (échelle d'origine)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normal" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Mode graphique actif :" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Affectation des touches :" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Mode Fenêtre" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Effectif)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Basculer en plein écran" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Actif)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Capturer/Libérer la souris" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Bloqué)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "Capture d'écran" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Global)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +msgid "Toggle aspect ratio correction" +msgstr "Act./Désact. correction du rapport d'aspect" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Jeu)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" +msgstr "Act./Désact. interpolation lors du changement d'échelle" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +msgid "Cycle through stretch modes" +msgstr "Changer le mode d'étirement" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +msgid "Increase the scale factor" +msgstr "Augmenter le facteur d'échelle" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +msgid "Decrease the scale factor" +msgstr "Diminuer le facteur d'échelle" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "Basculer vers l'échelle voisine la plus proche" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "Basculer vers l'échelle AdvMame 2x/3x" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "Basculer vers l'échelle HQ 2x/3x" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "Basculer vers l'échelle 2xSai" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "Basculer vers l'échelle Super2xSai" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "Basculer vers l'échelle SuperEagle" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "Basculer vers l'échelle TV 2x" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "Basculer vers l'échelle DotMatrix" + +#: backends/keymapper/hardware-input.cpp:245 +msgid "Left Mouse Button" +msgstr "Souris Bouton gauche" + +#: backends/keymapper/hardware-input.cpp:246 +msgid "Right Mouse Button" +msgstr "Souris Bouton droit" + +#: backends/keymapper/hardware-input.cpp:247 +msgid "Middle Mouse Button" +msgstr "Souris Bouton du milieu" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "Souris Roulette vers le haut" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "Souris Roulette vers le bas" + +#: backends/keymapper/hardware-input.cpp:250 +msgid "X1 Mouse Button" +msgstr "Souris Bouton X1" + +#: backends/keymapper/hardware-input.cpp:251 +msgid "X2 Mouse Button" +msgstr "Souris Bouton X2" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "Joy A" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "Joy B" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "Joy X" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "Joy Y" + +#: backends/keymapper/hardware-input.cpp:260 +msgid "Joy Back" +msgstr "Joy Arrière" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "Joy Guide" + +#: backends/keymapper/hardware-input.cpp:262 +msgid "Joy Start" +msgstr "Joy Start" + +#: backends/keymapper/hardware-input.cpp:263 +msgid "Left Stick" +msgstr "Stick Gauche" + +#: backends/keymapper/hardware-input.cpp:264 +msgid "Right Stick" +msgstr "Stick Droit" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "Tranche Gauche" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "Tranche Droite" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "Croix Haut" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "Croix Bas" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +msgid "D-pad Left" +msgstr "Croix Gauche" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +msgid "D-pad Right" +msgstr "Croix Droite" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "Gâchette Gauche" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "Gâchette Droite" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +msgid "Left Stick X" +msgstr "Stick gauche X" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +msgid "Left Stick Y" +msgstr "Stick gauche Y" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +msgid "Right Stick X" +msgstr "Stick droit X" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +msgid "Right Stick Y" +msgstr "Stick droit Y" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "Rétablir défaut" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "Remise à zéro" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "Souris virtuelle Haut" + +#: backends/keymapper/virtual-mouse.cpp:159 +msgid "Virtual mouse down" +msgstr "Souris virtuelle Bas" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "Souris virtuelle Gauche" + +#: backends/keymapper/virtual-mouse.cpp:169 +msgid "Virtual mouse right" +msgstr "Souris virtuelle Droite" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "Ralentir la souris virtuelle" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "MIDI Windows" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "Impossible de créer un répertoire ici !" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "Chemin invalide !" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "Répertoire parent inexistant !" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "Impossible de créer un répertoire dans un fichier !" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "Un fichier avec le même nom existe déjà dans le répertoire parent !" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "Échec de la création du répertoire !" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "Répertoire créé avec succès !" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "Retour au répertoire parent" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "Ce fichier n'existe pas !" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "Impossible de télécharger un répertoire !" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "Échec de la lecture du fichier !" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"La page n'est pas disponible sans les ressources. Assurez-vous que le " +"fichier wwwroot.zip de la distribution ResidualVM est disponible dans le " +"'themepath'." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "Créer un répertoire" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "Envoyer des fichiers" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "Entrez le nom du nouveau répertoire :" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "Sélectionnez un fichier à envoyer :" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "Ou sélectionnez un répertoire (fonctionne uniquement avec Chrome) :" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "Index de " + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "Une erreur s'est produite" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "Racine du système de fichiers" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "Sauvegardes" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "Répertoire parent" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "" +"ResidualVM n'a pas pu lister le contenu du répertoire que vous avez spécifié." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "Index de" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "Ceci est une page d'index d'un serveur web local." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "Ouvrir le gestionnaire de fichiers" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "Le répertoire parent n'existe pas !" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "Impossible d'envoyer vers un fichier !" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "Retour au gestionnaire de fichiers" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"Échec du démarrage du serveur web local.\n" +"Vérifiez si le port sélectionné n'est pas utilisé par une autre application " +"et essayez de nouveau." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "Requête invalide : les en-têtes sont trop longs !" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "Échec de l'envoie du fichier !" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "Aucun fichier n'a été spécifié !" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "Succès de l'envoi !" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~F~ermer" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Afficher le curseur de la souris" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Aligner sur les bords" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "Étirer pour s'adapter à l'écran" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "Utiliser l'écran :" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "du haut" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "du bas" + +#: backends/platform/3ds/options-dialog.cpp:60 +msgctxt "3ds-screen" +msgid "Both" +msgstr "les deux" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "A" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "B" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "X" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "Y" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +msgid "Select" +msgstr "Select" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +msgid "Start" +msgstr "Start" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "ZL" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "ZR" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "L" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "R" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "C-Pad X" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "C-Pad Y" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "Toucher" + +#: backends/platform/3ds/osystem-events.cpp:310 +msgid "Toggle Drag Mode" +msgstr "Act./Désact. Mode Déplacement" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "Act./Désact. Mode Loupe" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "Ouvrir les réglages 3DS" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" +"Mode Loupe désactivé. Réactivation du mode Déplacement.\n" +"Retour au Lanceur..." + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "Mode Loupe désactivé. Retour au Lanceur..." + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "Mode Survol" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "Mode Déplacement" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" +"Impossible de passer au Mode Déplacement quand le Mode Loupe est activé" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "Le Mode Loupe ne peut pas être activé dans les menus." + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" +"Le Mode Loupe ne peut être activé\n" +"que lorsque les deux écrans sont activés." + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "La résolution durant le jeu est trop réduite pour être agrandie." + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "Mode Loupe activé. Passage en Mode Survol..." + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "Mode Loupe activé" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "Mode Loupe désactivé. Réactivation du Mode Déplacement..." + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "Mode Loupe désactivé" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "Menu Principal ScummVM" +msgid "ResidualVM Main Menu" +msgstr "Menu Principal ResidualVM" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2450,14 +3150,6 @@ msgstr "Mode ~G~aucher" msgid "~I~ndy fight controls" msgstr "Contrôle des combats d'~I~ndy" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Afficher le curseur de la souris" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Aligner sur les bords" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Décalage X du toucher" @@ -2510,56 +3202,54 @@ msgstr "Audio haute qualit msgid "Disable power off" msgstr "Désactiver l'extinction" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Mode souris cliquer-et-déplacer activé." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Mode souris cliquer-et-déplacer désactivé." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Mode touchpad activé." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Mode touchpad désactivé." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Mode Clic" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Clic Gauche" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Clic Milieu" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Clic Droit" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Masquer ScummVM" +msgid "Hide ResidualVM" +msgstr "Masquer ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2590,8 +3280,8 @@ msgid "General Information" msgstr "Informations générales" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" -msgstr "Nouveautés de ScummVM" +msgid "What's New in ResidualVM" +msgstr "Nouveautés de ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 msgid "Credits" @@ -2617,36 +3307,59 @@ msgstr "Licence OFL" msgid "BSD License" msgstr "Licence BSD" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Haut" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "Croix" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Bas" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "Rond" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Gauche" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "Carré" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Droite" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "PS" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "L3" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "R3" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "L1" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "R1" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "L2" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "R2" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Passer" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zone" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Fonction Multiple" @@ -2658,6 +3371,12 @@ msgstr "Changement de personnage" msgid "Skip text" msgstr "Sauter le texte" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Mettre en pause" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Mode rapide" @@ -2847,149 +3566,31 @@ msgstr "D msgid "Network not initialized (%d)" msgstr "Réseau non initialisé (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Cacher la barre d'outils" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Afficher le clavier" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Audio marche/arrêt" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Clic droit" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Afficher/Cacher le curseur" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Regarder autour" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Dézoomer" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Zoomer" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Affecter les touches" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Haut" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Bas" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Gauche" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Droit" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Voulez-vous charger ou enregistrer le jeu ?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Voulez-vous vraiment quitter ? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Clavier" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Pivoter" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Utilise le pilote SDL " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Affichage " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Voulez-vous exécuter une recherche automatique ?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Affecter l'action 'Clic Droit'" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"Vous devez affecter une touche à l'action de 'Clic Droit' pour pouvoir jouer " -"à ce jeu" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Affecter l'action 'Cacher Barre d'Outils'" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Vous devez affecter une touche à l'action 'Cacher Barre d'Outils' pour " -"pouvoir jouer à ce jeu" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Affecter l'action 'Dézoomer' (optionnelle)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Affecter l'action 'Zoomer' (optionnelle)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"N'oubliez pas d'affecter une touche à l'action 'Cacher Barre d'Outils' pour " -"pouvoir voir entièrement l'inventaire" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Recherche des mises à jour..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "Le fichier de données '%s' n'a pu être trouvé." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "Le fichier de données '%s' est corrompu." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -2998,39 +3599,55 @@ msgstr "" "La bonne version du fichier de données '%s' n'a pu être trouvée. Version " "attendue : %d.%d ; version trouvée : %d.%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Mode Couleurs" +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "Émulation écran télé" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "Émule la sortie composite vers un téléviseur NTSC" + +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" msgstr "Utiliser les graphiques en couleurs" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "Tracé par ligne" +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "Utiliser les graphiques en couleurs au lieu du noir et blanc" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Afficher le tracé par ligne" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "Noircit une ligne sur deux pour imiter l'aspect d'un tube cathodique" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "Toujours utiliser du text noir et blanc net" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "Ne pas émuler les artefacts NTSC pour le texte" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Dialogues sauvegarde/chargement d'origine" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" "Utiliser les dialogues sauvegarde/chargement d'origine plutôt que ceux de " -"ScummVM" +"ResidualVM" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3076,39 +3693,37 @@ msgstr "" "Affiche une fenêtre de saisie de commandes et interrompt le jeu (comme pour " "les jeux SCI) à la place d'un champ de saisie en temps réel." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Charger le jeu :" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Charger" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3119,7 +3734,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3130,7 +3745,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3146,15 +3761,15 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Fichier de séquence '%s' non trouvé !" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "Échec de l'initialisation des ressources" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "Une ressource de jeu nécessaire n'a pas été trouvée" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " @@ -3164,7 +3779,7 @@ msgstr "" "vous jouez en mode Contenu Original. Le mode sera réglé sur Contenu Montage " "Restauré pour cette session jusqu'à ce que vous quittiez complètement le jeu." -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " @@ -3174,39 +3789,63 @@ msgstr "" "jouez en mode Contenu Montage Restauré. Le mode sera ajusté au mode Contenu " "Original pour cette session jusqu'à ce que vous quittiez complètement le jeu." -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "Continuer" #: engines/bladerunner/detection.cpp:48 -#, fuzzy msgid "Sitcom mode" -msgstr "Mode d'étirement" +msgstr "Mode Sitcom" #: engines/bladerunner/detection.cpp:49 msgid "Game will add laughter after actor's line or narration" -msgstr "" +msgstr "Le jeu ajoute des rires après chaque réplique et narration" #: engines/bladerunner/detection.cpp:57 -#, fuzzy msgid "Shorty mode" -msgstr "Mode d'étirement" +msgstr "Mode Minus" #: engines/bladerunner/detection.cpp:58 msgid "Game will shrink the actors and make their voices high pitched" +msgstr "Le jeu rétrécit les acteurs et rend leurs voix aiguës" + +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "Mode haute performance du limiteur de trame" + +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." msgstr "" +"Ce mode peut entraîner une utilisation intensive du CPU ! Il évite " +"l'utilisation de la fonction delayMillis()." -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Mode Daltonien" +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "Limite haute d'images par seconde" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Activer le mode Daltonien par défaut" +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "Ce mode vise un maximum de 120 ips. Si désactivé, le jeu vise 60 ips" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "Désactiver la perte rapide d'endurance de McCoy" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" +"Lorsqu'il court, McCoy ne commencera pas à ralentir dès que le joueur " +"arrêtera de cliquer sur la souris" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3214,7 +3853,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM a trouvé des anciennes sauvegardes pour Drascula qui ont besoin " +"ResidualVM a trouvé des anciennes sauvegardes pour Drascula qui ont besoin " "d'être converties.\n" "L'ancien format de sauvegarde n'est plus supporté, vous ne pourrez donc pas " "les charger si vous ne les convertissez pas.\n" @@ -3231,17 +3870,14 @@ msgid "Display graphics using the game's bright palette" msgstr "Utiliser la palette lumineuse du jeu pour l'affichage" #: engines/glk/glk_api.cpp:63 -#, fuzzy msgid "[ press any key to exit ]" msgstr "[ appuyez sur une touche pour sortir ]" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 -#, fuzzy +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 msgid "Untitled Savegame" msgstr "Sauvegarde sans nom" #: engines/glk/advsys/advsys.cpp:35 -#, fuzzy msgid "Could not start AdvSys game" msgstr "Impossible de lancer le jeu AdvSys" @@ -3250,17 +3886,15 @@ msgid "Sorry, the savegame couldn't be restored" msgstr "Désolé, la sauvegarde n'a pas pu être restaurée" #: engines/glk/advsys/vm.cpp:314 -#, fuzzy msgid "Sorry, the savegame couldn't be created" msgstr "Désolé, la sauvegarde n'a pas pu être créée" #: engines/glk/advsys/vm.cpp:560 -#, fuzzy msgid "Speak up! I can't hear you!\n" msgstr "Plus fort! Je ne vous entends pas!\n" #: engines/glk/advsys/vm.cpp:596 -#, fuzzy, c-format +#, c-format msgid "I don't know the word \"%s\".\n" msgstr "Je ne connais pas le mot \"%s\".\n" @@ -3268,18 +3902,15 @@ msgstr "Je ne connais pas le mot \"%s\".\n" msgid "I don't understand.\n" msgstr "Je ne comprends pas.\n" -#: engines/glk/alan2/alan2.cpp:78 -#, fuzzy +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "C'est trop court pour être un fichier Alan2 valide." -#: engines/glk/alan2/alan2.cpp:83 -#, fuzzy +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "Ce n'est pas un fichier Alan2 valide." #: engines/glk/frotz/frotz.cpp:126 -#, fuzzy msgid "Error reading save file" msgstr "Erreur lors de la lecture de la sauvegarde" @@ -3287,19 +3918,19 @@ msgstr "Erreur lors de la lecture de la sauvegarde" msgid "Error writing save file\n" msgstr "Erreur lors de l'écriture de la sauvegarde\n" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "C'est trop court pour être un fichier Glulx valide." -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "Ce n'est pas un fichier Glulx valide." -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "Ce fichier Glulx est une version trop ancienne pour être exécutée." -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "Ce fichier Glulx est une version trop récente pour être exécutée." @@ -3397,133 +4028,133 @@ msgstr "" msgid "Saved.\n" msgstr "Sauvegarder.\n" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "Vous utilisez des mots que je ne connais pas ! " -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "Vous portez trop de choses. " -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "J'ai trop de choses à porter ! " -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "Vous êtes mort.\n" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "Je suis mort.\n" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" msgstr "Le jeu est maintenant terminé.\n" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "Vous avez conservé " -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 msgid "I've stored " msgstr "J'ai conservé " -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr " trésors. Sur une échelle de 0 à 100 cela donne " -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "Bien joué.\n" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "Vous transportez :\n" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "Je transporte :\n" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "Rien" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "Donnez-moi aussi une direction." -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "Dangereux de se déplacer dans le noir ! " -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "Vous êtes tombé et vous vous êtes cassé le cou. " -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "Je suis tombé et je me suis cassé le cou. " -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "Vous ne pouvez pas aller dans cette direction. " -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "Je ne peux pas aller dans cette direction. " -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "Il fait noir.\n" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "J'ai trop de choses à porter. " -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr ": O.K.\n" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "Rien n'a été pris." -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 msgid "What ? " msgstr "Quoi ? " -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "Vous n'avez pas le pouvoir de le faire. " -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "Je n'ai pas le pouvoir de faire ça. " -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "O.K. " -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "Rien de déposé.\n" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "Vous n'avez pas le pouvoir de faire ça.\n" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "Je n'ai pas le pouvoir de faire ça.\n" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "Échec du chargement de la sauvegarde depuis le disque." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "Échec de l'enregistrement de la sauvegarde sur le disque." @@ -3532,18 +4163,28 @@ msgstr " msgid "Failed to delete file." msgstr "Échec de la suppression du fichier." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Vidéo rapide" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Joue les vidéos plus rapidement" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Échec de la sauvegarde" +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "Activer le mode Triche" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" +"Les informations de débogage et la sélection des niveaux deviennent " +"disponibles" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Mode Sanglant" @@ -3619,101 +4260,109 @@ msgstr "Bouton Combat - Permuter G/D" msgid "Left button to attack, right button to pick up items" msgstr "Bouton Gauche pour attaquer, bouton Droite pour ramasser les objets" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +msgid "Interact via Left Click" +msgstr "Interagir via Clic Gauche" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +msgid "Interact via Right Click" +msgstr "Interagir via Clic Droit" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Avancer" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Reculer" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "Aller vers la Gauche" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "Aller vers la Droite" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Tourner vers la Gauche" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Tourner vers la Droite" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "Ouvrir/fermer l'inventaire" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "Inventaire/Écran de personnage" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "Campement" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "Lancer un Sort" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "Sort Niveau 1" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "Sort Niveau 2" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "Sort Niveau 3" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "Sort Niveau 4" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "Sort Niveau 5" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "Sort Niveau 6" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Attaque 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Attaque 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Attaque 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Faire un pas vers la Gauche" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Faire un pas vers la Droite" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Se Reposer" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Options" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Choisir un Sort" @@ -3724,7 +4373,7 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Le fichier de sauvegarde original suivant a été trouvé dans le répertoire du " @@ -3732,7 +4381,7 @@ msgstr "" "\n" "%s %s\n" "\n" -"Voulez-vous utiliser cette sauvegarde avec ScummVM ?\n" +"Voulez-vous utiliser cette sauvegarde avec ResidualVM ?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3748,17 +4397,17 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" "%d sauvegardes originales ont été importées avec succès. Si vous voulez\n" "importer d'autre sauvegardes originales plus tard, vous devrez ouvrir la\n" -"console de debug de ScummVM et utiliser la commande 'import_savefile'.\n" +"console de debug de ResidualVM et utiliser la commande 'import_savefile'.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3785,7 +4434,7 @@ msgstr "" "AmigaDOS.\n" "Veuillez les copier dans le répertoire de données de jeu de EOB.\n" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3826,50 +4475,44 @@ msgstr "" "Veuillez copier les fichiers de polices corrects dans le répertoire de " "données de jeu de EOB II.\n" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Il semble que vous utilisez un périphérique General MIDI,\n" -"mais ce jeu ne supporte que le MIDI Roland MT32. Nous essayons\n" -"d'associer les instruments Roland MT32 aux instruments General\n" -"MIDI. Cependant il est possible que quelques pistes ne soient\n" -" pas jouées correctement." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "Interface Souris simple" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "Affiche le nom des objets lors de passage du pointeur" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "Éléments d'inventaire animés" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "Interface du jeu animée" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "Mode coquin" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "Synthèse vocale" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "Utilise la synthèse vocale pour lire les descriptions (si disponible)" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "Jouer la vidéo du survol de Myst" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "La vidéo du survol de Myst n'était pas jouée par le moteur originel." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "Mode ~Z~ip Activé" @@ -3890,33 +4533,49 @@ msgstr "Afficher la ~C~arte" msgid "Main Men~u~" msgstr "~M~enu Principal" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~E~ffets de l'Eau Activés" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "Transitions :" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "Désactivé" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "Rapide" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "Normal" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "Meilleur" #: engines/mohawk/mohawk.cpp:55 msgid "The game is paused. Press any key to continue." -msgstr "Jeu en pause. Appuyer sur une touche pour Reprendre." +msgstr "Jeu en pause. Appuyer sur une touche pour reprendre." + +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "Ouvrir le menu principal" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +msgid "Load game state" +msgstr "Charger la position du jeu" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +msgid "Save game state" +msgstr "Sauvegarder la position du jeu" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "Afficher le menu des options" #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 @@ -3929,6 +4588,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 msgid "Load game" msgstr "Charger le jeu" @@ -3951,7 +4611,7 @@ msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr "" "Voulez-vous vraiment quitter ? Les progrès non sauvegardés seront perdus." -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3959,7 +4619,7 @@ msgstr "" "Il vous manque l'exécutable de Riven. L'exécutable pour Windows se nomme " "'rivent.exe' ou 'rivendmo.exe'. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3967,7 +4627,7 @@ msgstr "" "Utiliser le fichier archive 'arcriven.z' marche également. Vous pouvez " "également utiliser l'exécutable pour Mac qui se nomme 'Riven'." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." @@ -3975,11 +4635,53 @@ msgstr "" "Il vous manque le fichier 'extras.mhk'. Utiliser le fichier archive " "'arcriven.z' marche également." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "" "Il vous manque les fichiers de données obligatoires suivants pour Riven :\n" +#: engines/mohawk/riven.cpp:884 +msgid "Move forward" +msgstr "Bouger en avant" + +#: engines/mohawk/riven.cpp:890 +msgid "Move forward left" +msgstr "Bouger en avant gauche" + +#: engines/mohawk/riven.cpp:894 +msgid "Move forward right" +msgstr "Bouger en avant droite" + +#: engines/mohawk/riven.cpp:898 +msgid "Move backwards" +msgstr "Bouger en arrière" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +msgid "Turn left" +msgstr "Tourner vers la Gauche" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +msgid "Turn right" +msgstr "Tourner vers la Droite" + +#: engines/mohawk/riven.cpp:916 +msgid "Look up" +msgstr "Regarder en haut" + +#: engines/mohawk/riven.cpp:921 +msgid "Look down" +msgstr "Regarder en bas" + +#: engines/mohawk/riven.cpp:927 +msgid "Return to main menu" +msgstr "Retour au menu principal" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "Jouer les vidéos d'intro" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3991,14 +4693,14 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "A ce point, la démo de Riven vous\n" "demanderait si vous voulez ouvrir un\n" "navigateur web pour vous amener sur\n" "la page de Red Orb et acheter le jeu.\n" -"ScummVM ne peut pas faire ça et le\n" +"ResidualVM ne peut pas faire ça et le\n" "site n'existe plus." #: engines/neverhood/detection.cpp:184 @@ -4047,14 +4749,14 @@ msgstr "Sauvegarde en cours..." #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM a trouvé des anciens fichiers de sauvegarde pour Nippon Safes qui " +"ResidualVM a trouvé des anciens fichiers de sauvegarde pour Nippon Safes qui " "ont besoin d'être convertis.\n" "L'ancien format de sauvegarde n'est plus supporté, vous ne pourrez donc pas " "les charger si vous ne les convertissez pas.\n" @@ -4063,55 +4765,71 @@ msgstr "" "s'affichera la prochaine fois que vous démarrerez le jeu.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM a converti avec succès vos anciennes sauvegardes." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM a converti avec succès vos anciennes sauvegardes." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM a affiché des messages d'avertissements dans votre fenêtre de " +"ResidualVM a affiché des messages d'avertissements dans votre fenêtre de " "console et ne peut pas garantir que tous les fichiers ont été convertis." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "Nom de fichier invalide pour la sauvegarde" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Haut/Zoom/Avancer/Ouvrir Portes" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Bas/Dézoom" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Montrer/Cacher l'Inventaire" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Montrer/Cacher le Biochip" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Action/Sélection" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Montrer/Cacher l'Inventaire" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Montrer/Cacher le Biochip" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Basculer l'Affichage Central" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Montrer/Cacher l'Écran d'Info" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Montrer/Cacher le Menu de Pause" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "???" + +#: engines/pegasus/pegasus.cpp:2581 +msgid "Save Game" +msgstr "Sauvegarder" + +#: engines/pegasus/pegasus.cpp:2587 +msgid "Load Game" +msgstr "Charger" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Intro alternative" @@ -4120,65 +4838,65 @@ msgstr "Intro alternative" msgid "Use an alternative game intro (CD version only)" msgstr "Utiliser une intro alternative (version CD uniquement)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Passer l'étape de tramage EGA (fonds de couleurs pleines)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "Passer l'étape de tramage dans les jeux EGA ; les images utilisent des " "couleurs pleines" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Utiliser les graphiques haute résolution" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Utiliser les graphiques haute résolution" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "Activer les vidéos avec traits noirs" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "Affiche des lignes noires sur les vidéos pour les rendre plus nettes" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "Utiliser une mise à l'échelle vidéo de haute qualité" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" "Utiliser une interpolation linéaire lors de l'agrandissement des vidéos, si " "possible" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "Utiliser \"LarryScale\" (mise à l'échelle Cartoon de haute qualité)" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" "Utiliser une mise à l'échelle spéciale pour dessiner les sprites de " "personnages" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Préférer les effets sonores digitaux" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Préférer les effets sonores digitaux plutôt que ceux synthétisés" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Utiliser IMF/Yamaha FB-01 pour la sortie MIDI" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4186,92 +4904,77 @@ msgstr "" "Utiliser une carte IBM Music Feature ou un module Yamaha FB-01 FM pour la " "sortie MIDI" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Utiliser la musique du CD" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "" "Utiliser la musique du CD quand elle est disponible au lieu de la musique du " "jeu" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Utiliser les curseurs Windows" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "Utiliser les curseurs Windows (plus petits et monochromes) au lieu des " "curseurs DOS" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Utiliser les curseurs argentés" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "Utiliser les curseurs argentés au lieu des curseurs normaux dorés" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "Censurer le contenu" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "Active la censure optionnel inclus dans le jeu" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "Upscaler les vidéos" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "Augmente la résolution des vidéos pour doubler leur taille" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(Sauvegarde automatique)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"Les personnages sauvegardés depuis ScummVM sont listés automatiquement. Les " -"personages sauvegardés avec l'exécutable d'origine doivent être déplacés " -"dans le répertoire de Sauvegarde de ScummVM et renommés avec un préfix " -"indiquant le jeux à partir duquel ils ont été sauvegardés : 'qfg1' pour " -"Quest for Glory 1, 'qfg2' for Quest for Glory 2. Par exemple : 'qfg2-thief." -"sav'." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" "Veuillez utiliser une application externe pour ouvrir le fichier d'Aide du " "jeu : %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" "Le format de ce fichier de sauvegarde est obsolète. Le fichier ne peut être " "chargé." -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "" "La version du fichier de sauvegarde est %d, mais la version maximum " "supportée est %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" @@ -4279,7 +4982,7 @@ msgstr "" "Cette sauvegarde a été créée par une version différente du jeu et ne peut " "être chargée" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4290,27 +4993,27 @@ msgstr "" "console pour plus d'information, et vérifier que vos fichier de jeu sont " "valides." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "Les sous-titres sont activés, mais les sous-titres de King Quest 7 sont " -"incomplets et étaient désactivés dans le jeu original. ScummVM permet aux " +"incomplets et étaient désactivés dans le jeu original. ResidualVM permet aux " "sous-titres d'être activés, mais ils ne sont pas toujours affichés " "correctement ou ne correspondent pas toujours à ce qui est dit. Ce n'est pas " -"un bogue dans ScummVM, mais un problème avec les données du jeu." +"un bogue dans ResidualVM, mais un problème avec les données du jeu." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " @@ -4321,42 +5024,123 @@ msgstr "" "\"General MIDI Utility\". Veuillez appliquer ce correctifs pour pouvoir " "utiliser la musique MIDI avec ce jeu. Une fois que vous avez obtenu le " "correctif, vous pouvez extraire tous les fichiers *.PAT dans le répertoire " -"Extra de ScummVM. Autrement vous pouvez aussi suivre les instructions du " +"Extra de ResidualVM. Autrement vous pouvez aussi suivre les instructions du " "fichier READ.ME du correctifs, renommer le fichier *.PAT correspondant en 4." "PAT et le placer dans le répertoire contenant les fichiers de données du " "jeu. En l'absence de ce patch la musique General MIDI pour ce jeu est " "fortement déformée." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "Votre jeu contient un correctif de script fait par des fans. Ces correctifs " "peuvent modifier les scripts du jeu en profondeur et sont connus pour " "introduire des problèmes. De plus, les problèmes corrigés par ces correctifs " -"sont déjà corrigés par ScummVM, nous recommandons donc d'enlever ces " +"sont déjà corrigés par ResidualVM, nous recommandons donc d'enlever ces " "correctifs de votre répertoire contenant les données du jeu pour éviter tout " "problème." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +msgid "Download patch" +msgstr "Télécharger le patch" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" +"(ou cliquer su le bouton 'Télécharger le patch'. Nota: Il ne sera que " +"téléchargé, vous devrez continuer depuis ici)\n" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" +"GK2 possède des sous-titres faits par un fan, disponible grâce aux personnes " +"dévouées de SierraHelp.\n" +"\n" +"Installation:\n" +"- télécharger http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"Les personnages sauvegardés depuis ResidualVM sont listés automatiquement. Les " +"personages sauvegardés avec l'exécutable d'origine doivent être déplacés " +"dans le répertoire de Sauvegarde de ResidualVM et renommés avec un préfix " +"indiquant le jeux à partir duquel ils ont été sauvegardés : 'qfg1' pour " +"Quest for Glory 1, 'qfg2' for Quest for Glory 2. Par exemple : 'qfg2-thief." +"sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"Le pilote audio sélectionné nécessite le/les fichier(s) suivant(s):\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"Certains pilotes audio (du moins pour certains jeux) ont été mis\n" +"à disposition par Sierra en tant que correctifs après-vente et\n" +"n'ont donc peut-être pas été installés lors de la configuration\n" +"originale du jeu.\n" +"\n" +"Veuillez copier ce(s) fichier(s) dans votre répertoire de données de jeu.\n" +"\n" +"Toutefois, veuillez noter que les fichiers peuvent ne pas être\n" +"disponibles séparément, mais seulement sous forme de ressources\n" +"groupées. Dans ce cas, vous devrez peut-être appliquer le patch\n" +"Sierra original.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "Votre version du jeu n'est pas reconnue. Si ce n'est pas une version\n" "modifiée (par exemple traduite par des fans), veuillez reporter les " "informations\n" -"ci-dessous à l'équipe de ScummVM ainsi que le nom du jeu que vous avez\n" +"ci-dessous à l'équipe de ResidualVM ainsi que le nom du jeu que vous avez\n" "essayé d'ajouter, sa version, la langue, etc... :\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4366,11 +5150,11 @@ msgstr "" "éviter le piratage.\n" "La version complète peut-être achetée sur l'iTunes Store." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Afficher la barre d'objets" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "Afficher le nom des objets en bas de l'écran" @@ -4457,36 +5241,36 @@ msgstr "~P~r msgid "~N~ext" msgstr "~S~uivant" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Voix" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Voix et Sous-titres" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Sous-titres" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Voix & ST" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Sélectionnez un niveau de compétence." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Reportez-vous à votre manuel d'instruction." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Essai" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Expert" @@ -4510,7 +5294,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Passer la séquence" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Espace" @@ -4556,7 +5340,7 @@ msgstr "Diminuer/Augmenter vitesse du texte" msgid "Simulate left mouse button" msgstr "Simuler bouton gauche de la souris" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4588,10 +5372,6 @@ msgstr "Jouer en mode rapide (*)" msgid "Run in really fast mode (*)" msgstr "Jouer en mode très rapide (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Capturer/Libérer la souris" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Changer de filtre graphique" @@ -4661,7 +5441,8 @@ msgstr "Prendre" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Utiliser" @@ -4690,7 +5471,7 @@ msgstr "Aller" #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Prendre" @@ -4776,7 +5557,7 @@ msgid "pull (Yank)" msgstr "Tirer" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Parler à" @@ -4858,188 +5639,188 @@ msgstr "Comm" msgid "Save / Load / Options" msgstr "Sauvegarder / Charger / Options" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Autres controles du jeu :" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventaire :" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Faire défiler vers le haut" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Faire défiler vers le bas" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Élément en haut à gauche" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Élément en bas à gauche" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Élément en haut à droite" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Élément en bas à droite" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Élément au milieu à gauche" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Élément au milieu à droite" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Changer de personnage :" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Second enfant" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Troisième enfant" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "Basculer entre Inventaire/Points QI" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Basculer entre Clavier et Souris pour les combats (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* Le clavier peut toujours être utilisé pour les combats," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " donc malgré le message dans le jeu cela simplement" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " active/désactive le combat à la souris" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Contrôles de combat (pavé numérique) :" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Pas en arrière" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Bloquer haut" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Bloquer milieu" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Bloquer bas" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Frapper haut" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Frapper milieu" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Frapper bas" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Sucker punch" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Correct quand Indy est à gauche." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Quand Indy est à droite, 7, 4 et 1" -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "sont interverties avec 9, 6 et 3" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "respectivement." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Contrôles du biplan (pavé numérique) :" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Voler vers le haut à gauche" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Voler vers la gauche" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Voler vers le bas à gauche" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Voler vers le haut" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Voler tout droit" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Voler vers le bas" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Voler vers le haut à droite" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Voler vers la droite" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Voler vers la bas à droite" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Défilement par à-coups" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Défilement régulier" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Volume Musique : " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Vitesse des ST : " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -5048,16 +5829,16 @@ msgstr "" "Support MIDI natif requiert la mise à jour Roland de LucasArts,\n" "mais %s manque. Utilise AdLib à la place." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Normalement, Maniac Mansion devrait démarrer maintenant. Mais pour que cela " "marche, il faut que les fichiers du jeu Maniac Mansion soient dans le " "répertoire 'Maniac' à l'intérieur du répertoire du jeu Day of the Tentacle, " -"et le jeu doit être ajouté à ScummVM." +"et le jeu doit être ajouté à ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -5075,21 +5856,39 @@ msgstr "" "L'exécutable Macintosh de 'Monkey Island' n'a pas été trouvé pour\n" "y lire les instruments. La musique sera désactivée." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"Pour cette version AMIGA, il manque (au moins) le(s) fichier(s) suivant(s):\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"Merci de copier ce(s) fichier(s) dans le répertoire de données du jeu.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Transitions de scènes pixélisées" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "" "Lors du changement de scène, une transition avec des pixels aléatoires est " "utilisée" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Ne pas afficher les zones actives lors du déplacement de la souris" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5097,29 +5896,29 @@ msgstr "" "Afficher le nom des zones actives uniquement après avoir cliqué sur la zone " "ou le bouton d'action" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Afficher le portrait des personnages" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Afficher le portrait des personnages lors des conversations" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Utiliser une transition pour les dialogues" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" "Utiliser une transition pour faire apparaître les dialogues au lieu de les " "afficher immédiatement" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Fenêtres transparentes" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Afficher les fenêtres avec un fond partiellement transparent" @@ -5127,15 +5926,50 @@ msgstr "Afficher les fen msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "Le fichier de données 'sky.cpt' n'a pas la taille attendue." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Intro disquette" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Utiliser l'intro de la version disquette (version CD uniquement)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "Marcher / Regarder / Parler" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "Confirmer" + +#: engines/sky/detection.cpp:234 +msgid "Skip / Close" +msgstr "Passer / Fermer" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "Ouvrir le panneau de contrôle" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Passer la phrase" + +#: engines/sky/detection.cpp:258 +msgid "Toggle fast mode" +msgstr "Act./Désact. mode rapide" + +#: engines/sky/detection.cpp:263 +msgid "Toggle really fast mode" +msgstr "Act./Désact. mode très rapide" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" +"Impossible de trouver les données pour la langue %s dans le fichier de " +"donnée." + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." @@ -5143,45 +5977,56 @@ msgstr "" "La bonne version du fichier de données '%s' n'a pu être trouvée. Version " "attendue : %d ; version trouvée : %d." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" +msgstr "Impossible de trouver le bloc de données pour l'épisode %d" + +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "" -"Impossible de trouver les données pour la langue %s dans le fichier de " -"donnée '%s'." +"Le fichier '%s' n'a pu être trouvé dans le dossier du jeu ou le fichier de " +"donnée." -#: engines/supernova/supernova.cpp:441 -#, c-format -msgid "Unable to find '%s' in game folder." -msgstr "Le fichier '%s' n'a pu être trouvé dans le dossier du jeu." +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "Mode jeu amélioré" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" +"Supprime certaines actions répétitives, ajoute la possibilité de " +"sélectionner les verbes au clavier" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "" "La scène cinématique PSX '%s' ne peut pas être lue avec 256 couleurs ou moins" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"Scènes cinématiques DXA détectées mais ScummVM a été compilé sans le support " +"Scènes cinématiques DXA détectées mais ResidualVM a été compilé sans le support " "zlib et ne peut donc les afficher" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"Scènes cinématiques MPEG-2 détectées mais ScummVM a été compilé sans le " +"Scènes cinématiques MPEG-2 détectées mais ResidualVM a été compilé sans le " "support du MPEG-2" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Séquence '%s' non trouvée" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5189,7 +6034,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM a trouvé des anciens fichiers de sauvegarde pour Broken Sword 1 qui " +"ResidualVM a trouvé des anciens fichiers de sauvegarde pour Broken Sword 1 qui " "ont besoin d'être convertis.\n" "L'ancien format de sauvegarde n'est plus supporté, vous ne pourrez donc pas " "les charger si vous ne les convertissez pas.\n" @@ -5197,7 +6042,7 @@ msgstr "" "Appuyer sur OK pour les convertir maintenant, sinon le même message " "s'affichera la prochaine fois que vous démarrerez le jeu.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5206,23 +6051,23 @@ msgstr "" "La sauvegarde cible existe déjà!\n" "Voulez-vous conserver l'ancienne sauvegarde (%s) ou la nouvelle (%s) ?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Garde l'ancienne" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Garder la nouvelle" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "C'est la fin de la démo des Chevaliers de Baphomet" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"Scènes cinématiques PSX détectées mais ScummVM a été compilé sans le support " +"Scènes cinématiques PSX détectées mais ResidualVM a été compilé sans le support " "des couleurs RGB et ne peut donc les afficher" #: engines/sword2/sword2.cpp:79 @@ -5252,67 +6097,481 @@ msgstr "" "Le fichier teenagent.dat est compressé et cet exécutable n'inclut pas zlib. " "Veuillez le décompresser." -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "" "Variante de police de caractères non trouvée dans le fichier de données '%s'." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "Jeu sauvé dans l'emplacement #%d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "Erreur de la sauvegarde rapide dans l'emplacement #%d" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "Chargement rapide depuis l'emplacement #%d" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "Erreur lors du chargement rapide depuis l'emplacement #%d" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Le fichier de données '%s' n'a pu être trouvé." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, c-format +msgid "Could not locate engine data %s" +msgstr "Les données %s du moteur n'ont pas pu être trouvées" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"Données du moteur périmées. Version attendue: %d.%d ; version trouvée: %d.%d" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +msgid "Transfer Character" +msgstr "Transfert de personnage" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "[corrompu]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "[périmé]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +msgid "[too modern]" +msgstr "[trop récent]" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Afficher le compteur FPS" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "" "Affiche le nombre d'images par seconde (FPS) dans le coin en haut à gauche" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "Filtrage bilinéaire des images-objets (LENT)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "Applique un filtrage bilinéaire à chaque image-objet" -#: engines/wintermute/wintermute.cpp:153 -#, fuzzy +#: engines/wintermute/detection.cpp:243 +msgid "Escape" +msgstr "S'échapper" + +#: engines/wintermute/detection.cpp:306 +msgid "Look At" +msgstr "Regarder" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +msgid "Walk forward" +msgstr "Marcher en avant" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "Marcher en arrière" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +msgid "Show scene geometry" +msgstr "Afficher la géométrie du décor" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +msgid "Previous page" +msgstr "Page précédente" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +msgid "Next page" +msgstr "Page suivante" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +msgid "Show hints" +msgstr "Afficher les indices" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +msgid "Show inventory" +msgstr "Afficher l'inventaire" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +msgid "GUI variant A" +msgstr "Interface variante A" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +msgid "GUI variant B" +msgstr "Interface variante B" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "Téléphone bouton Annuler" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "Téléphone bouton Haut" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "Téléphone bouton Bas" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "Téléphone bouton 0" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "Téléphone bouton 1" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "Téléphone bouton 2" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "Téléphone bouton 3" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "Téléphone bouton 4" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "Téléphone bouton 5" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "Téléphone bouton 6" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "Téléphone bouton 7" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "Téléphone bouton 8" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "Téléphone bouton 9" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "Téléphone bouton *" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "Téléphone bouton #" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +msgid "Show help" +msgstr "Afficher l'aide" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +msgid "Scroll up" +msgstr "Défiler vers le haut" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +msgid "Scroll down" +msgstr "Défiler vers le bas" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "Modifier le type d'ombre" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +msgid "Volume max" +msgstr "Volume max" + +#: engines/wintermute/detection.cpp:620 +msgid "Show debug parser" +msgstr "Afficher l'analyseur de débogage" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +msgid "Debug print" +msgstr "Imprimer le débogage" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "Sortir" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "Fenêtre de l'assistant d'éclairage" + +#: engines/wintermute/detection.cpp:662 +msgid "Run forward" +msgstr "Courir en avant" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "Courir en arrière" + +#: engines/wintermute/detection.cpp:672 +msgid "Turn left fast" +msgstr "Tourner rapidement vers la Gauche" + +#: engines/wintermute/detection.cpp:677 +msgid "Turn right fast" +msgstr "Tourner rapidement vers la Droite" + +#: engines/wintermute/detection.cpp:682 +msgid "Show blueprint" +msgstr "Afficher le plan" + +#: engines/wintermute/detection.cpp:709 +msgid "Volume off" +msgstr "Volume éteint" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "Changer la taille de caractère" + +#: engines/wintermute/detection.cpp:795 +msgid "Save game" +msgstr "Sauvegarder" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "Sauvegarde rapide" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "Vitesse de marche: Lente" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "Vitesse de marche: Moyenne" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "Vitesse de marche: Rapide" + +#: engines/wintermute/detection.cpp:825 +msgid "Quick load" +msgstr "Chargement rapide" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +msgid "Cancel waiting" +msgstr "Annuler l'attente" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "Première page" + +#: engines/wintermute/detection.cpp:845 +msgid "Last page" +msgstr "Dernière page" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "Vitesse de marche: Ultra Super Méga Rapide" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "Compétence: Télékinésie" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "Compétence: Pousser" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "Compétence: Foudre" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "Compétence: Lumière" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "Compétence: Vent" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "Compétence: Son" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "Compétence: Essence" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "Compétence: Exorciste" + +#: engines/wintermute/detection.cpp:914 +msgid "Skip minigame" +msgstr "Passer le mini-jeu" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "Montrer les indices / Mouvement de danse" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "Mouvement de danse Haut" + +#: engines/wintermute/detection.cpp:1035 +msgid "Dance move down" +msgstr "Mouvement de danse Bas" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "Mouvement de danse Gauche" + +#: engines/wintermute/detection.cpp:1047 +msgid "Dance move right" +msgstr "Mouvement de danse Droite" + +#: engines/wintermute/detection.cpp:1077 +msgid "Cancel input" +msgstr "Annuler la saisie" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "Majuscule" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "Action suivante" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +msgid "Previous action" +msgstr "Action précédente" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "Réglages" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "Dialogue réponse 1" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "Dialogue réponse 2" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "Dialogue réponse 3" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "Dialogue réponse 4" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "Tourner plus lentement" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "Tourner plus rapidement" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +msgid "Show map" +msgstr "Afficher la carte" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "Fenêtre de Bézier" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "Action du droïde" + +#: engines/wintermute/detection.cpp:1491 +msgid "Show journal" +msgstr "Afficher le journal" + +#: engines/wintermute/detection.cpp:1497 +msgid "Music menu" +msgstr "Menu Musique" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Pivoter" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "Lâcher" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "F1" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "Touche i" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "Ce jeu nécessite le support des formats PNG, JPEG et Vorbis." -#: engines/wintermute/wintermute.cpp:164 -#, fuzzy +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "" +"Ce jeu nécessite le sous-moteur FoxTail qui n'est pas inclus dans la " +"compilation." + +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" +"Ce jeu nécessite le sous-moteur HeroCraft qui n'est pas inclus dans la " +"compilation." + +#: engines/wintermute/wintermute.cpp:189 msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +"This game requires 3D characters support, which is out of ResidualVM's scope." msgstr "" "Ce jeu nécessite le support des personnages en 3D, ce qui est en dehors du " -"périmètre de ScummVM." +"périmètre de ResidualVM." -#: engines/xeen/detection.cpp:89 +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "Afficher le prix des objets dans l'inventaire en mode standard" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" @@ -5320,51 +6579,51 @@ msgstr "" "Affiche le prix des objets dans l'inventaire en mode standard, ce qui permet " "de comparer la valeur des objets" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "Armure plus durable" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" "L'armure ne se brisera pas avant que le personnage ne soit à -80HP, au lieu " -"de -10HP" +"de seulement -10HP" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Doubler les FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Augmente de 30 à 60 le nombre d'images par seconde" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Activer Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Active le système d'aide Venus" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Désactiver les animations en tournant" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Désactiver les animations en tournant dans le mode panorama" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Utiliser les vidéos MPEG haute résolution" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "Utiliser les vidéos MPEG du DVD à la place des vidéos AVI de plus basse " "résolution" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " @@ -5372,14 +6631,199 @@ msgid "" msgstr "" "Ce fichier de sauvegarde est en version %u, mais ce moteur ne supporte que " "les versions %d ou inférieures. Vous devez utiliser une version plus récente " -"de ScummVM pour pouvoir charger cette sauvegarde." +"de ResidualVM pour pouvoir charger cette sauvegarde." + +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "Sensibilité du C-Pad :" + +#~ msgid "Mouse click" +#~ msgstr "Clic de souris" + +#~ msgid "Remap keys" +#~ msgstr "Changer l'affectation des touches" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#~ msgid " (Effective)" +#~ msgstr " (Effectif)" + +#~ msgid " (Active)" +#~ msgstr " (Actif)" + +#~ msgid " (Blocked)" +#~ msgstr " (Bloqué)" + +#~ msgid " (Game)" +#~ msgstr " (Jeu)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Mode Daltonien" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Activer le mode Daltonien par défaut" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Il semble que vous utilisez un périphérique General MIDI,\n" +#~ "mais ce jeu ne supporte que le MIDI Roland MT32. Nous essayons\n" +#~ "d'associer les instruments Roland MT32 aux instruments General\n" +#~ "MIDI. Cependant il est possible que quelques pistes ne soient\n" +#~ " pas jouées correctement." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "" +#~ "Ajoute un jeu à la Liste. Maintenez Shift enfoncée pour un Ajout Massif" + +#~ msgid "Hide Toolbar" +#~ msgstr "Cacher la barre d'outils" + +#~ msgid "Show Keyboard" +#~ msgstr "Afficher le clavier" + +#~ msgid "Sound on/off" +#~ msgstr "Audio marche/arrêt" + +#~ msgid "Right click" +#~ msgstr "Clic droit" + +#~ msgid "Free look" +#~ msgstr "Regarder autour" + +#~ msgid "Zoom up" +#~ msgstr "Dézoomer" + +#~ msgid "Bind Keys" +#~ msgstr "Affecter les touches" + +#~ msgid "Cursor Up" +#~ msgstr "Haut" + +#~ msgid "Cursor Down" +#~ msgstr "Bas" + +#~ msgid "Cursor Left" +#~ msgstr "Gauche" + +#~ msgid "Cursor Right" +#~ msgstr "Droit" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Voulez-vous charger ou enregistrer le jeu ?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Voulez-vous vraiment quitter ? " + +#~ msgid "Keyboard" +#~ msgstr "Clavier" + +#~ msgid "Using SDL driver " +#~ msgstr "Utilise le pilote SDL " + +#~ msgid "Display " +#~ msgstr "Affichage " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Voulez-vous exécuter une recherche automatique ?" + +#~ msgid "Map right click action" +#~ msgstr "Affecter l'action 'Clic Droit'" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Vous devez affecter une touche à l'action de 'Clic Droit' pour pouvoir " +#~ "jouer à ce jeu" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Affecter l'action 'Cacher Barre d'Outils'" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Vous devez affecter une touche à l'action 'Cacher Barre d'Outils' pour " +#~ "pouvoir jouer à ce jeu" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Affecter l'action 'Dézoomer' (optionnelle)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Affecter l'action 'Zoomer' (optionnelle)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "N'oubliez pas d'affecter une touche à l'action 'Cacher Barre d'Outils' " +#~ "pour pouvoir voir entièrement l'inventaire" + +#~ msgid "Saved games sync complete." +#~ msgstr "Synchronisation des sauvegardes terminée." + +#~ msgid "Loading..." +#~ msgstr "Chargement..." + +#~ msgid "Index of %s" +#~ msgstr "Index de %s" + +#~ msgid "Scanlines" +#~ msgstr "Tracé par ligne" + +#~ msgid "Storage:" +#~ msgstr "Stockage :" + +#~ msgid "Refresh" +#~ msgstr "Rafraîchir" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "Rafraîchir les informations (nom d'utilisateur et espace utilisé) pour le " +#~ "service de stockage actif" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Port utilisé par le serveur\n" +#~ "Authentification avec le serveur n'est disponible qu'avec le port par " +#~ "défaut" + +#~ msgid "%llu bytes" +#~ msgstr "%llu octets" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Accédez à l'URL ci-dessous :" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Obtenez le code du service de stockage, entrez le" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "ci-dessous et cliquez sur 'Se connecter' :" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Colle le contenu du presse-papier dans les champs de texte" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Vous serez redirigé vers la page de ResidualVM où" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "vous devrez l'autoriser à accéder à votre stockage." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "Il y a une erreur dans le champ %s." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Il y a des erreurs dans les champs %s." + +#~ msgid "All OK!" +#~ msgstr "Tous OK !" #~ msgid "Unnamed savegame" #~ msgstr "Sauvegarde sans nom" -#~ msgid "Windowed mode" -#~ msgstr "Mode Fenêtre" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5402,10 +6846,10 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "Émulateur AdLib" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" #~ "Utiliser les dialogues sauvegarde/chargement d'origine plutôt que ceux de " -#~ "ScummVM" +#~ "ResidualVM" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "" @@ -5451,48 +6895,43 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Simuler bouton gauche de la souris" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Vitesse :" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Fichier \"sky.cpt\" manquant\n" -#~ "Vous pouvez le télécharger sur www.scummvm.org" +#~ "Vous pouvez le télécharger sur www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "Le fichier \"sky.cpt\" a une taille incorrecte.\n" -#~ "Vous pouvez le (re)télécharger sur www.scummvm.org" +#~ "Vous pouvez le (re)télécharger sur www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" #~ "Il vous manque le fichier 'teenagent.dat'. Téléchargez le depuis le site " -#~ "web de ScummVM." +#~ "web de ResidualVM." -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" #~ "Il vous manque le fichier 'toon.dat'. Téléchargez le depuis le site web " -#~ "de ScummVM." +#~ "de ResidualVM." -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" #~ "Le fichier 'toon.dat' est corrompu. Téléchargez le depuis le site web de " -#~ "ScummVM." +#~ "ResidualVM." #~ msgid "" #~ "File 'toon.dat' is wrong version. Expected %d.%d but got %d.%d. Get it " -#~ "from the ScummVM website" +#~ "from the ResidualVM website" #~ msgstr "" #~ "La version du fichier 'toon.dat' est incorrect. Version attendue : %d.%d, " #~ "version trouvée : %d.%d. Télécharger le fichier depuis le site web de " -#~ "ScummVM." +#~ "ResidualVM." #~ msgid "Invalid save file name" #~ msgstr "Nom de sauvegarde invalide" @@ -5502,27 +6941,27 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "Le bouton Fichiers du jeu ouvre le dialogue de sauvegarde d'origine au " -#~ "lieu d'ouvrir celui de ScummVM" +#~ "lieu d'ouvrir celui de ResidualVM" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "Le jeu dans '%s' n'est pas reconnu." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Veuillez reporter les informations suivantes à l'équipe ScummVM ainsi que " +#~ "Veuillez reporter les informations suivantes à l'équipe ResidualVM ainsi que " #~ "le nom" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "" #~ "du jeu que vous avez essayé d'ajouter, sa version, le langage, etc..." -#~ msgid "You have to restart ScummVM before your changes will take effect." +#~ msgid "You have to restart ResidualVM before your changes will take effect." #~ msgstr "" -#~ "Vous devez relancer ScummVM pour que le changement soit pris en compte." +#~ "Vous devez relancer ResidualVM pour que le changement soit pris en compte." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (sans filtre)" @@ -5541,15 +6980,11 @@ msgstr "" #~ msgid "Enable undithering in EGA games" #~ msgstr "Activer le détramage dans les jeux EGA" -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" #~ msgstr "" -#~ "Scènes cinématiques MPEG-2 détectées mais ScummVM a été compilé sans le " +#~ "Scènes cinématiques MPEG-2 détectées mais ResidualVM a été compilé sans le " #~ "support du MPEG-2" -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Ajout Massif..." - #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" #~ msgstr "Désactiver la conversion des pistes MT-32 en General MIDI" diff --git a/po/gl_ES.po b/po/gl_ES.po index cff4f465236..90b0bba3a8d 100644 --- a/po/gl_ES.po +++ b/po/gl_ES.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.8.0git\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" "PO-Revision-Date: 2018-10-10 04:23+0000\n" "Last-Translator: scootergrisen \n" "Language-Team: Galician " msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Plataforma:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Plataforma para a que se desenvolvera o xogo inicialmente" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Plataforma:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Motor" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Gráficos" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "Efectos gráficos" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Anular a configuración dos gráficos" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Anular a configuración dos gráficos" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Sombreador" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "Anular a configuración do son" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Anular a configuración do son" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "Asignación de teclas:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Son" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Anular a configuración do son" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Anular a configuración do son" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Volume" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Volume" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Anular a configuración do volume" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Anular a configuración do volume" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Anular a configuración de MIDI" +msgid "Override global audio settings" +msgstr "Anular a configuración do son" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Anular a configuración do son" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Volume" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Volume" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Anular a configuración do volume" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Anular a configuración do volume" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Anular a configuración de MIDI" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Anular a configuración de MIDI" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Anular a configuración de MT-32" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Anular a configuración de MT-32" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Camiños" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Camiños" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Camiño do xogo:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Camiño do xogo:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Camiño adicional:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Especifica o camiño dos datos adicionais usados no xogo" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Camiño adicional:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Camiño de gardado:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Especifica o lugar dos ficheiros de gardado" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Camiño de gardado:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Ningún" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Predefinido" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Seleccionar SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Selecciona un directorio con datos adicionais" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Selecciona un directorio para ficheiros de gardado" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -429,7 +441,7 @@ msgstr "" "directorios non predeterminados. Para sincronizar as partidas gardadas, " "emprega o directorio predeterminado." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Este ID de xogo xa está en uso. Selecciona outro." @@ -505,11 +517,11 @@ msgstr "Tipo:" msgid "Sine" msgstr "Seno" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Triángulo" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Misc." @@ -533,7 +545,8 @@ msgstr "Cuarta orde" msgid "Seventh-order" msgstr "Séptima orde" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Restablecer" @@ -549,164 +562,198 @@ msgstr "" "Seguro que queres restablecer a configuración de FluidSynth aos seus valores " "predefinidos?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "Interpolación:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Pechar" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Premer co rato" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Arriba" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Mostrar teclado" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Abaixo" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Asignar teclas" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Esquerda" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Activar/desactivar pantalla completa" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Dereita" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Asignar" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Selecciona unha acción e preme en Asignar" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Tecla asociada: %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Tecla asociada: ningunha" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Selecciona unha acción" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Preme a tecla para asociala" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Elixe unha acción para asignala" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~S~aír" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Saír de ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Saír de ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "Ace~r~ca de..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Acerca de ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Acerca de ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~O~pcións..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Cambiar as opcións de ScummVM" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Cambiar as opcións de ResidualVM" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~I~niciar" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Iniciar o xogo seleccionado" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~C~argar..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Cargar partida do xogo seleccionado" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Gravar..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "Eng~a~dir xogo..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Manter premido MAIÚS para engadir en masa" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Engadir en masa..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~E~ditar xogo..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Cambiar as opcións do xogo" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "Elimina~r~ xogo" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Eliminar o xogo da lista. Os ficheiros de datos non se modifican" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "Eng~a~dir xogo..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Engadir en masa..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~E~ditar xogo..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "Elimina~r~ xogo" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Buscar na lista de xogos" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Buscar:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Cargar partida:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Cargar" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "Aínda non se pode empregar este directorio. A descarga non rematou!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -714,66 +761,54 @@ msgstr "" "Queres executar o detector de xogos en masa? É posible que se engada un gran " "número de xogos." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "Aínda non se pode empregar este directorio. A descarga non rematou!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Seguro que queres eliminar esta configuración de xogo?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Queres cargar a partida gardada?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "O xogo non permite cargar partidas dende o iniciador." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" -msgstr "ScummVM non foi quen de atopar un motor para executar o xogo!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM non foi quen de atopar un motor para executar o xogo!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM non foi quen de atopar xogos no directorio!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM non foi quen de atopar xogos no directorio!" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 #, fuzzy msgid "Unknown variant" msgstr "Erro descoñecido" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Elixe o xogo:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Engadir en masa..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Gravar..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... progreso..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Análise finalizada!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "%d xogos novos atopados; %d xogos xa engadidos ignorados." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "%d directorios analizados..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "%d xogos novos atopados; %d xogos xa engadidos ignorados..." @@ -794,268 +829,268 @@ msgstr "Cambiar ao xogo" msgid "Fast replay" msgstr "Repetición rápida" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Nunca" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 5 mins" msgstr "cada 5 min" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 10 mins" msgstr "cada 10 min" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 15 mins" msgstr "cada 15 min" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 30 mins" msgstr "cada 30 min" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Ningunha" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Erro ao aplicar os cambios na configuración dos gráficos:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 #, fuzzy msgid "the video mode could not be changed" msgstr "non se puido cambiar o modo de vídeo." -#: gui/options.cpp:577 +#: gui/options.cpp:633 #, fuzzy msgid "the stretch mode could not be changed" msgstr "non se puido cambiar o modo de vídeo." -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "non se puido cambiar a proporción." -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "non se puido cambiar a configuración de pantalla completa." -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "non se puido cambiar a configuración de filtrado." -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Mostrar controis na pantalla" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "Modo Panel táctil" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "Cambiar botóns Menú e Atrás" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Velocidade do punteiro:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "Velocidade do control do punteiro." -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "Velocidade do punteiro:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Zona morta da panca:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Zona morta da panca de xogos" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "Zona morta da panca:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "Sombreador HW:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "" "Os distintos sombreadores por hardware teñen efectos visuais diferentes." -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "Sombreador HW:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "Os distintos sombreadores teñen efectos diferentes." -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Gráficos:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Procesamento:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Modos de interpolación de cores compatibles con algúns xogos" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Pantalla completa" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Filtrar gráficos" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "Empregar filtrado linear ao escalar gráficos" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Corrección de proporción" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Corrixir a proporción para os xogos en 320x200" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Preferred device:" msgstr "Dispositivo preferido:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Music device:" msgstr "Dispositivo de música:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Especifica o dispositivo ou emulador de tarxeta de son preferido" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Especifica o dispositivo ou emulador de tarxeta de son de saída" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Preferred dev.:" msgstr "Disp. preferido:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Music device:" msgstr "Dispositivo de música:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "Emulador de AdLib:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "Moitos xogos empregan AdLib para a música" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 #, fuzzy msgid "GM device:" msgstr "Dispositivo de GM:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "" "Especifica o dispositivo de son por defecto para a saída de General MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Non empregar música en General MIDI" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Empregar o primeiro dispositivo dispoñible" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "SoundFont é compatible con algunhas tarxetas de son, FluidSynth e Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Modo AdLib/MIDI mixto" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Empregar xeración de son MIDI e máis AdLib" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "Ganancia de MIDI:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "Dispositivo de MT-32:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Especifica o dispositivo por defecto para a saída de Roland MT-32/LAPC1/" "CM32l/CM64" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Roland MT-32 verdadeiro (sen emulación de GM)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" msgstr "" "Marcar para empregar o hardware compatible con Roland conectado ao sistema" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Roland MT-32 (sen emulación de GM)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 #, fuzzy msgid "Roland GS device (enable MT-32 mappings)" msgstr "Dispositivo Roland GS (activar atribución MT-32)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1063,332 +1098,474 @@ msgstr "" "Marcar para activar a atribución de parches e emular MT-32 nun dispositivo " "Roland GS" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Non empregar música en Roland MT-32" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 #, fuzzy msgid "Text and speech:" msgstr "Texto e voz:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Voz" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Subtítulos" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Ambos" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Velocidade dos subtítulos:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 #, fuzzy msgctxt "lowres" msgid "Text and speech:" msgstr "Texto e voz:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Voz" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Subs" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Ambos" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Mostrar os subtítulos e reproducir as voces" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Velocidade subs:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Volume de música:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Volume música:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 #, fuzzy msgid "Mute all" msgstr "Silenciar todo" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Volume de efectos:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Volume dos efectos de son" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Volume efectos:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Volume de voz:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Volume voz:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Sombreador" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "Control" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "Configuración de FluidSynth" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Camiño do tema:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Camiño tema:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"Especificar o camiño dos datos adicionais de todos os xogos ou de ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Camiño dos complementos:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Camiño complementos:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Misc." -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Nube" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "Nube" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "Aplicar" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "Configuración de FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Camiño do tema:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Camiño tema:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"Especificar o camiño dos datos adicionais de todos os xogos ou de ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Camiño dos complementos:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Camiño complementos:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Tema:" -#: gui/options.cpp:1641 +#: gui/options.cpp:1919 #, fuzzy msgid "GUI renderer:" msgstr "Procesamento da interfaz:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Autogardado:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Autogardado:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Teclas" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 #, fuzzy msgid "GUI language:" msgstr "Idioma de interfaz:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Idioma da interfaz de ScummVM" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Idioma da interfaz de ResidualVM" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" msgstr "" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" msgstr "" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "Comprobación de actualizacións:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "Frecuencia de comprobación das actualizacións de ScummVM" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Frecuencia de comprobación das actualizacións de ResidualVM" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "Comprobar agora" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Nube" +#: gui/options.cpp:2015 +#, fuzzy +msgid "Active storage:" +msgstr "Almacenamento na nube activo" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "Nube" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Almacenamento:" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "Almacenamento na nube activo" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +#, fuzzy +msgid "Enable storage" +msgstr "Activa o público do estudio." + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "Nome de usuario:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "Nome de usuario empregado por este almacenamento" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "Espazo empregado:" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" msgstr "" -"Espazo empregado polas partidas gardadas de ScummVM neste almacenamento." +"Espazo empregado polas partidas gardadas de ResidualVM neste almacenamento." -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +#, fuzzy +msgid "Last sync:" msgstr "Última sincronización:" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +#, fuzzy +msgid "When was the last time saved games were synced with this storage" msgstr "" "O momento da última sincronización das partidas gardadas neste almacenamento." -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "" + +#: gui/options.cpp:2041 +#, fuzzy +msgid "Start saved games sync" +msgstr "Iniciar o xogo seleccionado" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2047 +#, fuzzy +msgid "Download game files" +msgstr "Erro ao descargar." + +#: gui/options.cpp:2047 +msgid "Open downloads manager dialog" +msgstr "Abre o diálogo do xestor de descargas." + +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +#, fuzzy +msgid "Disconnect" msgstr "Conectar" -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Abrir URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Pegar" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "3. Connect" +msgstr "Conectar" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "Connect your cloud storage account" msgstr "" "Abre o diálogo do asistente para conectar coa túa conta de almacenamento na " "nube." -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Actualizar" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "" -"Actualiza a información do almacenamento na nube actual (nome de usuario e " -"espazo empregado)." - -#: gui/options.cpp:1768 -msgid "Download" -msgstr "Descargar" - -#: gui/options.cpp:1768 -msgid "Open downloads manager dialog" -msgstr "Abre o diálogo do xestor de descargas." - -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run server" msgstr "Executar servidor" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "Executar servidor web local" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "Non se está a executar" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "Camiño de /root/:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Especifica o directorio de acceso do xestor de ficheiros." - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "Camiño de /root/:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Especifica o directorio de acceso do xestor de ficheiros." + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "Camiño de /root/:" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "Porto do servidor:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" msgstr "" -"O porto empregado polo servidor.\n" -"Autenticación non dispoñible con portos non predeterminados." -#: gui/options.cpp:1800 -msgid "Apply" -msgstr "Aplicar" +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "" -#: gui/options.cpp:1943 +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +#, fuzzy +msgid "Use Text to speech" +msgstr "Texto e voz:" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "Ningún" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Erro ao cambiar o almacenamento na nube!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "Xa está activo outro almacenamento na nube." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "O tema non é compatible co idioma seleccionado!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "Non se puido cargar o tema!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1396,48 +1573,81 @@ msgstr "" "\n" "A configuración de Misc. será restaurada." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "Non é posible escribir no directorio elixido. Selecciona outro." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Seleccionar directorio para temas de interfaz" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Seleccionar directorio para ficheiros adicionais" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Seleccionar directorio para complementos" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Seleccionar directorio para /root/ de xestor de ficheiros" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Erro ao abrir a URL!\n" +"Por favor, accede a esta páxina manualmente." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +#, fuzzy +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Hai outro almacenamento activo. Seguro que queres interrompelo?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Agarda a que finalice o almacenamento actual e téntao de novo." + +#: gui/options.cpp:2539 +#, fuzzy +msgid "Connecting..." +msgstr "Conectar" + +#: gui/options.cpp:2555 +#, fuzzy +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Hai outro almacenamento activo. Seguro que queres interrompelo?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Deter servidor" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Deter servidor web local" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +#, fuzzy +msgid "Storage connected." +msgstr "Asistente de conexión ao almacenamento de %s" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "Erro ao cambiar o almacenamento na nube!" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "Erro ao cambiar o almacenamento na nube!" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1463,17 +1673,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Pre" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Núm" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1481,8 +1691,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "Partida gravada ou reproducida" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Eliminar" @@ -1508,7 +1718,7 @@ msgstr "Autor: " msgid "Notes: " msgstr "Notas: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Seguro que queres eliminar esta gravación?" @@ -1517,216 +1727,145 @@ msgid "Unknown Author" msgstr "Autor descoñecido" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM non foi quen de acceder ao directorio!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM non foi quen de acceder ao directorio!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Lista" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Grade" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Non hai data gardada" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Non hai hora gardada" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Non hai tempo de xogo gardado" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Seguro que queres eliminar esta partida?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Data: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Hora: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Tempo de xogo: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Partida gardada sen título" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Seg." -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Ant." -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Novo ficheiro" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Crea un novo ficheiro de gardado" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Nome: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Introduce unha descrición para o espazo %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "Asistente de conexión ao almacenamento de %s" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Ir á seguinte URL:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Obtén o código do almacenamento." - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "Escríbeo neste campo e preme Conectar:" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Abrir URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Pegar" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Pega o contido do portapapeis nos campos." - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Irás á páxina de ScummVM para facilitar" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "os permisos de acceso ao teu almacenamento." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "Hai outro almacenamento activo. Seguro que queres interrompelo?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "Agarda a que finalice o almacenamento actual e téntao de novo." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "O campo %s ten un erro." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "Os campos %s teñen erros." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "Todo correcto!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Código non válido" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"Erro ao abrir a URL!\n" -"Por favor, accede a esta páxina manualmente." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Seleccionar tema" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "Efectos gráficos desactivados" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "Efectos desactivados" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 #, fuzzy msgid "Standard renderer" msgstr "Procesamento estándar" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Estándar" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased renderer" msgstr "Procesamento antidistorsión" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Antidistorsión" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 #, fuzzy msgid "Add anyway" msgstr "Iniciar de todos os xeitos" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 #, fuzzy msgid "Report game" msgstr "Restaurar xogo:" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM agora ofrece a busca automática\n" +"ResidualVM agora ofrece a busca automática\n" "de actualizacións. Require acceso á Internet.\n" "Queres activar esta característica?" @@ -1742,39 +1881,20 @@ msgstr "" msgid "Proceed" msgstr "Continuar" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Limpar valor" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "O motor non é compatible co nivel de depuración %s" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menú" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Omitir" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Pausa" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Omitir liña" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Erro de execución do xogo:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Non se puido atopar un motor para executar o xogo seleccionado" @@ -1889,82 +2009,81 @@ msgstr "Mensualmente" msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~R~etomar" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~C~argar" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~G~ardar" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~O~pcións" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~A~xuda" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "Acerca ~d~e" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~V~olver ao Iniciador" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~V~olver ao Iniciador" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Gardar partida:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Gardar" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1974,7 +2093,7 @@ msgstr "" "para obter información básica e máis instrucións para acadar asistencia " "adicional." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1983,46 +2102,50 @@ msgstr "" "Erro ao gardar (%s)! Consulta o ficheiro README para obter información " "básica e máis instrucións para acadar asistencia adicional." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~A~ceptar" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~C~ancelar" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~eclas" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Non se puido cambiar ao modo de vídeo: '" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Non se puido iniciar o formato de cor." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" +#: engines/engine.cpp:336 +#, fuzzy, c-format +msgid "Could not switch to video mode '%s'." msgstr "Non se puido cambiar ao modo de vídeo: '" -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" +#: engines/engine.cpp:344 +#, fuzzy, c-format +msgid "Could not switch to stretch mode '%s'." msgstr "Non se puido cambiar ao modo de vídeo: '" -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Non se puido aplicar a configuración de proporción." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Non se puido aplicar a configuración de pantalla completa." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "Non se puido aplicar a configuración de filtrado." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2036,7 +2159,7 @@ msgstr "" "os ficheiros de datos ao disco duro. Consulta\n" "o ficheiro README para obter máis información." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2050,7 +2173,17 @@ msgstr "" "do xogo. Consulta o ficheiro README\n" "para obter máis información." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Autogardado:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "Erro de execución do xogo:" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2059,64 +2192,76 @@ msgstr "" "Erro ao cargar (%s)! Consulta o ficheiro README para obter información " "básica e máis instrucións para acadar asistencia adicional." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" -"Ollo: o xogo que vas iniciar non é aínda totalmente compatible con ScummVM. " +"Ollo: o xogo que vas iniciar non é aínda totalmente compatible con ResidualVM. " "Por iso, talvez sexa inestable e os ficheiros de gardado talvez non " -"funcionen en futuras versións de ScummVM." +"funcionen en futuras versións de ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Iniciar de todos os xeitos" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, fuzzy, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "O xogo en %s semella ser unha variante descoñecida do motor %s.\n" "\n" -"Por favor, envía os seguintes datos ao equipo de ScummVM en %s xunto co nome " +"Por favor, envía os seguintes datos ao equipo de ResidualVM en %s xunto co nome " "do xogo que tentaches engadir, a súa versión, lingua, etc.:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, fuzzy, c-format msgid "Matched game IDs for the %s engine:" msgstr "ID de xogo emparellados:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 #, fuzzy msgid "AdLib emulator" msgstr "Emulador de AdLib:" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "Emulador de OPL de MAME" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "Emulador de OPL de DOSBox" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Emulador de OPL de Nuked" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2125,12 +2270,12 @@ msgstr "" "Non se atopou o dispositivo de son seleccionado (%s). Talvez estea apagado " "ou desconectado." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Intentando pasar ao seguinte dispositivo dispoñible..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2139,7 +2284,7 @@ msgstr "" "Non se pode empregar o dispositivo de son seleccionado (%s). Consulta o " "rexistro para obter máis información." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2148,7 +2293,7 @@ msgstr "" "Non se atopou o dispositivo de son preferido (%s). Talvez estea apagado ou " "desconectado." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2157,6 +2302,10 @@ msgstr "" "Non se pode empregar o dispositivo de son preferido (%s). Consulta o " "rexistro para obter máis información." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 #, fuzzy msgid "Amiga Audio emulator" @@ -2171,16 +2320,16 @@ msgstr "Sen m msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Emulador de Apple II GS (non implementado)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 #, fuzzy msgid "Creative Music System emulator" msgstr "Emulador de Creative Music System" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "FM-Towns Audio" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98 Audio" @@ -2188,7 +2337,7 @@ msgstr "PC-98 Audio" msgid "Initializing MT-32 Emulator" msgstr "Iniciando emulador de MT-32" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 #, fuzzy msgid "MT-32 emulator" msgstr "Emulador de MT-32" @@ -2203,20 +2352,21 @@ msgstr "Emulador de altofalante de PC" msgid "IBM PCjr emulator" msgstr "Emulador de IBM PCjr" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 #, fuzzy msgid "C64 Audio emulator" msgstr "Emulador de C64 Audio" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Sincronización de partidas gardadas completada." +#: backends/cloud/cloudmanager.cpp:156 +#, fuzzy +msgid "" +msgstr "Conectar" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Cancelouse a sincronización de partidas gardadas." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2224,7 +2374,7 @@ msgstr "" "Erro ao sincronizar as partidas gardadas.\n" "Comproba a túa conexión á Internet." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2233,79 +2383,102 @@ msgstr "" "Descarga completada.\n" "Erro ao descargar %u ficheiros." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Descarga completada." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "Erro ao descargar." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Seguro que queres volver ao Iniciador?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Iniciador" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Seguro que queres saír?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Saír" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Global)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Menú global" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Mostrar teclado" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "Activar/desactivar captura de rato" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Depurador" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Modo Pantalla táctil: premer botón primario" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Modo Pantalla táctil: premer botón secundario" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Modo Pantalla táctil: apuntar co rato (sen premer)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Volume máximo" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Subindo volume" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Volume mínimo" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Baixando volume" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Premer activado" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Premer desactivado" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Modo Pantalla táctil: apuntar co rato (premer na cruceta)" @@ -2314,141 +2487,711 @@ msgid "Do you want to quit ?" msgstr "Queres saír?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "O modo Panel táctil está" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "ACTIVADO" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "DESACTIVADO" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Arrastra dous dedos á dereita para cambiar o estado." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "O modo Autoarrastrar está" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Arrastra tres dedos á dereita para cambiar o estado." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 #, fuzzy msgid "Center" msgstr "INTRO" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Resolución: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Corrección de proporción activada" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Corrección de proporción desactivada" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Filtrado activado" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Filtrado desactivado" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normal (sen escala)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normal (sen escala)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Filtro de gráficos activo:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Asignación de teclas:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Modo en ventá" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Efectiva)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Activar/desactivar pantalla completa" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Activa)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Activar/desactivar captura de rato" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Bloqueada)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Global)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "Activar/desactivar corrección de proporción" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Xogo)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "Empregar filtrado linear ao escalar gráficos" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Non se puido cambiar ao modo de vídeo: '" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Aumentar/reducir factor de escala" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Aumentar/reducir factor de escala" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Simular botón primario do rato" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Simular botón secundario do rato" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Simular botón primario do rato" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Simular botón primario do rato" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Simular botón primario do rato" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Mover cara atrás" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~I~niciar" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Botón primario" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Botón secundario" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "Esvarar á esquerda" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Esvarar á dereita" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Botón primario" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Botón primario" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Botón secundario" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Botón secundario" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "Cancelar descarga" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Mover á dereita" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "O camiño non é un directorio" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +#, fuzzy +msgid "Invalid path!" +msgstr "Código non válido" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "O camiño non existe" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "Erro ao eliminar o ficheiro." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "DVD montado con éxito" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "O camiño non é un directorio" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "O camiño non existe" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "O camiño non é un directorio" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "Erro ao eliminar o ficheiro." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "O camiño non é un directorio" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "Cargar ficheiro" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +#, fuzzy +msgid "Select a file to upload:" +msgstr "Selecciona unha partida para cargala" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "Seleccionar directorio para temas de interfaz" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "Gardar partida:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "O camiño non é un directorio" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM non foi quen de acceder ao directorio!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +#, fuzzy +msgid "Open Files manager" +msgstr "Abre o diálogo do xestor de descargas." + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "O camiño non é un ficheiro" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "Erro ao eliminar o ficheiro." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "DVD montado con éxito" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~P~echar" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Mostrar cursor do rato" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Axustar ás marxes" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "Velocidade:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Ambos" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Acción/Seleccionar" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~I~niciar" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "Modo Gore" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +#, fuzzy +msgid "Hover Mode" +msgstr "Modo Gore" + +#: backends/platform/3ds/osystem-events.cpp:390 +#, fuzzy +msgid "Drag Mode" +msgstr "Modo Gore" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "Menú principal de ScummVM" +msgid "ResidualVM Main Menu" +msgstr "Menú principal de ResidualVM" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2458,14 +3201,6 @@ msgstr "Modo para ~z~urdos" msgid "~I~ndy fight controls" msgstr "Controis de combate de ~I~ndy" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Mostrar cursor do rato" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Axustar ás marxes" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Corrección táctil X" @@ -2518,56 +3253,54 @@ msgstr "Son de alta calidade (m msgid "Disable power off" msgstr "Desactivar apagado" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Modo Premer e arrastrar activado." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Modo Premer e arrastrar desactivado." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Modo Panel táctil activado." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Modo Panel táctil desactivado." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Modo Rato" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Botón primario" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Botón central" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Botón secundario" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Ocultar ScummVM" +msgid "Hide ResidualVM" +msgstr "Ocultar ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2599,7 +3332,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2626,36 +3359,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Arriba" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Abaixo" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Esquerda" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Dereita" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Omitir" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zona" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Multifunción" @@ -2667,6 +3423,12 @@ msgstr "Cambiar car msgid "Skip text" msgstr "Omitir texto" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pausa" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Modo Rápido" @@ -2856,147 +3618,31 @@ msgstr "Tempo de espera esgotado" msgid "Network not initialized (%d)" msgstr "Erro de conexión á rede (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Ocultar barra de ferramentas" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Mostrar teclado" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Son si/non" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Botón secundario" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Mostrar/ocultar cursor" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Vista libre" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Ampliar" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Reducir" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Vincular teclas" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Arriba" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Abaixo" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Esquerda" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Dereita" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Queres cargar ou gardar a partida?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Seguro que queres saír? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Teclado" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Rotar" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Empregando o controlador de SDL " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Pantalla " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Queres realizar unha análise automática?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Asignar acción de botón secundario" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"Debes asignar unha tecla á acción do botón secundario do rato para xogar" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Asignar acción Ocultar barra de ferramentas" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Debes asignar unha tecla á acción Ocultar barra de ferramentas para xogar" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Asignar acción de Ampliar (opcional)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Asignar acción de Reducir (opcional)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Non esquezas asignar unha tecla á acción Ocultar barra de ferramentas para " -"ver o inventario completo" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Buscar actualizacións..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "Non se puido localizar o ficheiro de datos do motor %s." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "O ficheiro de datos do motor %s está danado." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -3005,38 +3651,57 @@ msgstr "" "Atopouse unha versión incorrecta do ficheiro de datos do motor %s. Ficheiro " "esperado: %d.%d. Ficheiro atopado: %d.%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Modo de cor" +#: engines/adl/detection.cpp:51 +#, fuzzy +msgid "TV emulation" +msgstr "Emulador de MT-32" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "" + +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" msgstr "Empregar gráficos en cor" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "Liñas de varrido" +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +#, fuzzy +msgid "Use color graphics instead of monochrome" +msgstr "Empregar gráficos en cor" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Mostra liñas de varrido." -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Empregar pantallas orixinais de gardado e carga" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" -"Emprega as pantallas orixinais de gardado e carga, no canto das de ScummVM." +"Emprega as pantallas orixinais de gardado e carga, no canto das de ResidualVM." #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3081,39 +3746,37 @@ msgstr "" "Mostra unha ventá de comandos e pausa o xogo (como en SCI), no canto de " "facelo en tempo real." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Restaurar xogo:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Restaurar" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3124,7 +3787,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3135,7 +3798,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3151,29 +3814,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Non se atopou o ficheiro de secuencia %s!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3195,17 +3858,39 @@ msgstr "Modo de cor" msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Modo accesible para daltonismo" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Activa o modo accesible para daltonismo de xeito predeterminado." +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3213,7 +3898,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM atopou ficheiros de gardado vellos de Drascula que deberían ser " +"ResidualVM atopou ficheiros de gardado vellos de Drascula que deberían ser " "convertidos.\n" "O formato vello xa non é compatible, de xeito que non poderás cargar as " "partidas se non os convertes.\n" @@ -3233,7 +3918,7 @@ msgstr "Mostrar os gr msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 #, fuzzy msgid "Untitled Savegame" msgstr "Partida gardada sen título" @@ -3265,11 +3950,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3283,19 +3968,19 @@ msgstr "Erro de execuci msgid "Error writing save file\n" msgstr "Erro de execución do xogo:" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3390,136 +4075,136 @@ msgstr "" msgid "Saved.\n" msgstr "Gardar" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 #, fuzzy msgid "The game is now over.\n" msgstr "Non se puido cargar a partida" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 #, fuzzy msgid "I've stored " msgstr "Restaurar" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 #, fuzzy msgid "What ? " msgstr "Que é" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "Erro ao cargar a partida do ficheiro." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "Erro ao gardar a partida no ficheiro." @@ -3528,18 +4213,27 @@ msgstr "Erro ao gardar a partida no ficheiro." msgid "Failed to delete file." msgstr "Erro ao eliminar o ficheiro." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Velocidade de vídeo rápida" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Reproducir vídeos a máis velocidade" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Erro ao gardar a partida" +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "Activa o modo Helio." + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Modo Gore" @@ -3615,101 +4309,111 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Botón primario" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Botón secundario" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Mover cara diante" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Mover cara atrás" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "Mover á esquerda" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "Mover á dereita" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Xirar á esquerda" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Xirar á dereita" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "Abrir/Pechar inventario" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "Cambiar pantalla de inventario/personaxe" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "Acampar" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "Lanzar feitizo" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "Nivel de feitizos 1" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "Nivel de feitizos 2" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "Nivel de feitizos 3" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "Nivel de feitizos 4" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "Nivel de feitizos 5" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "Nivel de feitizos 6" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Ataque 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Ataque 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Ataque 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Esvarar á esquerda" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Esvarar á dereita" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Parar" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Opcións" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Elixir feitizo" @@ -3720,14 +4424,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Atopouse o seguinte ficheiro de gardado orixinal:\n" "\n" "%s %s\n" "\n" -"Queres usalo con ScummVM?\n" +"Queres usalo con ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3743,19 +4447,19 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -"Importación exitosa de %d ficheiros de gardado orixinais a ScummVM.\n" +"Importación exitosa de %d ficheiros de gardado orixinais a ResidualVM.\n" "Se queres importar manualmente outros ficheiros de gardado orixinais máis " "adiante,\n" -"abre a consola de depuración de ScummVM e emprega o comando \"import_savefile" +"abre a consola de depuración de ResidualVM e emprega o comando \"import_savefile" "\".\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3769,7 +4473,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3791,50 +4495,44 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Semella que estás a empregar un dispositivo,\n" -"de General MIDI, maix o xogo só e compatible con\n" -"Roland MT32 MIDI. Tentamos asignar os instrumentos\n" -"aos de General MIDI. No entanto, existe a posibilidade\n" -"de que algunhas pistas non soen correctamente." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "Interface de rato sinxela" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "Mostra os nomes dos obxectos ao apuntar co rato." -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "Obxectos de inventario animados" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "Interface de xogo animada" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "Modo de xogo rebelde" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "Reproducir o filme de imaxes aéreas de Myst" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "O filme de imaxes aéreas de Myst non se reproduciu co motor orixinal." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "Modo ~C~omprimido activado" @@ -3855,27 +4553,27 @@ msgstr "Mostrar ~m~apa" msgid "Main Men~u~" msgstr "Menú ~p~rincipal" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "Efecto de ~a~uga activado" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "Transicións:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "Desactivados" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "Máis rápido" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "Normal" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "Mellor" @@ -3883,6 +4581,24 @@ msgstr "Mellor" msgid "The game is paused. Press any key to continue." msgstr "Xogo en pausa. Pulsa calquera tecla para continuar." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Cargar partida:" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Gardar partida:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3892,6 +4608,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 #, fuzzy msgid "Load game" msgstr "Cargar partida:" @@ -3914,7 +4631,7 @@ msgstr "Novo ficheiro" msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr " Seguro que queres saír? " -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3922,7 +4639,7 @@ msgstr "" "Falta un executable de Riven. O executable de Windows é riven.exe ou " "rivendmo.exe. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3930,7 +4647,7 @@ msgstr "" "Tamén podes empregar o ficheiro do instalador arcriven.z ou o executable de " "Mac." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." @@ -3938,10 +4655,61 @@ msgstr "" "Falta o ficheiro extras.mhk. Tamén podes empregar o ficheiro do instalador " "arcriven.z." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "Faltan os seguintes ficheiros de datos requiridos de Riven:\n" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Mover cara diante" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Mover cara diante" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Mover cara diante" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Mover cara atrás" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Xirar á esquerda" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Xirar á dereita" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Mirar" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Reducir" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~V~olver ao Iniciador" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3955,13 +4723,13 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "Neste punto, a demo de Riven preguntaría\n" "se queres abrir un navegador para ir á\n" "tenda de Red Orb e mercar o xogo.\n" -"ScummVM non pode facer iso e o sitio web\n" +"ResidualVM non pode facer iso e o sitio web\n" "xa non existe." #: engines/neverhood/detection.cpp:184 @@ -4007,14 +4775,14 @@ msgstr "Gardando..." #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM atopou ficheiros de gardado vellos de Nippon Safes que deberían ser " +"ResidualVM atopou ficheiros de gardado vellos de Nippon Safes que deberían ser " "renomeados.\n" "Os nomes vellos xa non son compatibles, de xeito que non poderás cargar as " "partidas se non os cambias.\n" @@ -4023,57 +4791,75 @@ msgstr "" "vez que inicies o xogo.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM converteu correctamente todos os ficheiros de gardado." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM converteu correctamente todos os ficheiros de gardado." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM imprimiu avisos na ventá da consola. Non se pode garantir a " +"ResidualVM imprimiu avisos na ventá da consola. Non se pode garantir a " "conversión de todos os ficheiros.\n" "\n" -"Contacta co equipo de ScummVM." +"Contacta co equipo de ResidualVM." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "Nome de ficheiro de gardado non válido" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Arriba/Ampliar/Avanzar/Abrir portas" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Abaixo/Reducir" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Mostrar/Ocultar bandexa de inventario" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Mostrar/Ocultar bandexa de biochip" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Acción/Seleccionar" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Mostrar/Ocultar bandexa de inventario" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Mostrar/Ocultar bandexa de biochip" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Activar/Desactivar pantalla de datos" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Mostrar/Ocultar pantalla de información" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Mostrar/Ocultar menú de pausa" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Gardar partida:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Cargar partida:" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Intro alternativa" @@ -4082,62 +4868,62 @@ msgstr "Intro alternativa" msgid "Use an alternative game intro (CD version only)" msgstr "Emprega unha introdución alternativa para o xogo (só versión en CD)." -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Omitir interpolación de cores EGA (fondos de cor completa)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "Omite a interpolación de cores EGA. Os gráficos móstranse con cores " "completas." -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Activar gráficos de alta resolución" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Activa os gráficos ou o contido de alta resolución." -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "Activar vídeo con bordos" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "Debuxa liñas negras sobre os vídeos para aumentar a nitidez aparente." -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "Empregar escalado de vídeo de alta calidade" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "Empregar interpolación linear ao escalar gráficos, se é posible" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 #, fuzzy msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "Empregar escalado de vídeo de alta calidade" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Preferir efectos de son dixitais" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Dá preferencia aos efectos de son dixitais no canto dos sintéticos." -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Empregar IMF/Yamaha FB-01 para a saída de MIDI" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4145,86 +4931,72 @@ msgstr "" "Emprega unha tarxeta IBM Music Feature ou un módulo de sintetizador Yamaha " "FB-01 FM para a saída de MIDI." -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Empregar son de CD" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "Emprega son de CD no canto do do xogo, de ser o caso." -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Empregar cursores de Windows" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "Emprega os cursores de Windows (máis pequenos e monocromos) no canto dos de " "DOS." -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Empregar cursores prateados" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" "Emprega o xogo de cursores prateados alternativo, no canto dos dourados " "normais." -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "Activar censura de contidos" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "Activa a censura de contidos opcional incorporada ao xogo." -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(Autogardado)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"Os personaxes gardados en ScummVM móstranse automaticamente. Os ficheiros de " -"personaxes gardados no intérprete orixinal deben ser ubicados no directorio " -"de partidas gardadas de ScummVM e precisarán un prefixo, segundo o xogo no " -"que se gardasen: \"qfg1-\" para Quest for Glory 1, \"qfg2-\" para Quest for " -"Glory 2. Exemplo: \"qfg2-thief.sav\"." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "Usa un visor externo para abrir o ficheiro de axuda do xogo: %s." -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "O formato desta partida gardada está obsoleto. Non é posible cargala." -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "" "A versión do ficheiro de gardado é %d. A versión máxima compatible é %0d." -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" @@ -4232,7 +5004,7 @@ msgstr "" "Esta partida gardada creouse cunha versión diferente do xogo. Non é posible " "cargala." -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4242,27 +5014,27 @@ msgstr "" "poderán non funcionar correctamente. Consulta a consola para obter máis " "información e verifica que os ficheiros do xogo son válidos." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "Subtítulos activados. No entanto, esta característica de King's Quest 7 non " -"se rematou e foi desactivada na versión comercial do xogo. ScummVM permite a " +"se rematou e foi desactivada na versión comercial do xogo. ResidualVM permite a " "reactivación dos subtítulos, mais como foron eliminados do xogo orixinal, " "non sempre son reproducidos correctamente e poden non reflectir os diálogos " -"do xogo: non é un erro de ScummVM, é un problema dos recursos do xogo." +"do xogo: non é un erro de ResidualVM, é un problema dos recursos do xogo." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " @@ -4272,40 +5044,97 @@ msgstr "" "compatibilidade con General MIDI para este xogo coa súa \"General MIDI " "Utility\". Aplica este parche para gozar da música MIDI neste xogo. Cando o " "obteñas, podes descomprimir todos os ficheiros .PAT incluídos nel no " -"cartafol de extras de ScummVM, e a aplicación engadirá o parche apropiado " +"cartafol de extras de ResidualVM, e a aplicación engadirá o parche apropiado " "automaticamente. Tamén podes seguir as instrucións do ficheiro READ.ME " "incluído no parche e renomear o ficheiro .PAT asociado como 4.PAT, e ubicalo " "no cartafol do xogo. Sen o parche, a música General MIDI deste xogo soará " "moi distorsionada." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "O xogo está parcheado cun parche de scripts realizado por afeccionados. " "Estes parches poden causar problemas, xa que modifican os scripts do xogo " "significativamente. Os problemas que corrixen estes parches non teñen lugar " -"en ScummVM, polo que recomendamos que elimines este parche do cartafol do " +"en ResidualVM, polo que recomendamos que elimines este parche do cartafol do " "xogo para evitar erros ou problemas inesperados máis adiante." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Descargar" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"Os personaxes gardados en ResidualVM móstranse automaticamente. Os ficheiros de " +"personaxes gardados no intérprete orixinal deben ser ubicados no directorio " +"de partidas gardadas de ResidualVM e precisarán un prefixo, segundo o xogo no " +"que se gardasen: \"qfg1-\" para Quest for Glory 1, \"qfg2-\" para Quest for " +"Glory 2. Exemplo: \"qfg2-thief.sav\"." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "A túa versión do xogo semella descoñecida. Se non é unha versión\n" "modificada por afeccionados (en particular, unha tradución feita por\n" -"afeccionados), envía os seguintes datos ao equipo de ScummVM,\n" +"afeccionados), envía os seguintes datos ao equipo de ResidualVM,\n" "xunto co nome do xogo que tentaches engadir, a súa versión, lingua, etc.:\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4315,11 +5144,11 @@ msgstr "" "piratería.\n" "A versión completa está dispoñíbel para mercar na tenda de iTunes." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Mostrar liña de obsecto" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "Mostra os nomes dos obxectos na parte inferior da pantalla" @@ -4406,36 +5235,36 @@ msgstr "~A~nterior" msgid "~N~ext" msgstr "~S~eguinte" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Só voz" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Voz e subtítulos" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Só subtítulos" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Voz e subs" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Selecciona un nivel de habilidade." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Consulta o manual de Loom(TM) para obter axuda." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Práctica" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Experto" @@ -4459,7 +5288,7 @@ msgstr "ESC" msgid "Skip cutscene" msgstr "Omitir secuencia" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Barra espazadora" @@ -4505,7 +5334,7 @@ msgstr "Acelerar/frear texto" msgid "Simulate left mouse button" msgstr "Simular botón primario do rato" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "TAB" @@ -4537,10 +5366,6 @@ msgstr "Executar en modo R msgid "Run in really fast mode (*)" msgstr "Executar en modo Moi rápido (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Activar/desactivar captura de rato" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Cambiar filtro de gráficos" @@ -4610,7 +5435,8 @@ msgstr "Coller" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Usar" @@ -4639,7 +5465,7 @@ msgstr "Ir a" #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Coller" @@ -4725,7 +5551,7 @@ msgid "pull (Yank)" msgstr "Tirar de" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Falar con" @@ -4807,188 +5633,188 @@ msgstr "Comunicador" msgid "Save / Load / Options" msgstr "Gardar/cargar/opcións" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Outros controis de xogo:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventario:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Subir lista" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Baixar lista" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Obxecto esquerdo arriba" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Obxecto esquerdo abaixo" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Obxecto dereito arriba" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Obxecto dereito abaixo" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Obxecto esquerdo medio" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Obxecto dereito medio" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Cambiar personaxes:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Rapaz 2" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Rapaz 3" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "Activar/Desactivar inventario/puntos CI" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Activar/Desactivar combate con teclado/rato (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* O combate co teclado está sempre activado," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr "de xeito que esta mensaxe" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr "realmente activa/desactiva o combate co rato." -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Controis de combate (teclado numérico):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Paso atrás" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Bloqueo alto" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Bloqueo medio" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Bloqueo baixo" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Puñazo alto" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Puñazo medio" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Puñazo baixo" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Puñazo letal" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Son para Indy na esquerda." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Se está na dereita," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 e 1 cámbianse por" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 e 3 respectivamente." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Controis de biplano (teclado numérico):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Voar á esquerda arriba" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Voar á esquerda" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Voar á esquerda abaixo" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Voar arriba" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Voar recto" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Voar abaixo" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Voar á dereita arriba" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Voar á dereita" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Voar á dereita abaixo" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Axuste de desprazamento SI" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Axuste de desprazamento NON" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Volume de música: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Velocidade dos subtítulos: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4997,15 +5823,15 @@ msgstr "" "A compatibilidade nativa con MIDI precisa a actualización de Roland\n" "de LucasArts, mais falla %s. Empregarase AdLib." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Maniac Mansion tería que empezar agora. Porén, os ficheiros do xogo teñen " "que estar no directorio \"Maniac\" dentro do directorio \"Tentacle\". " -"Ademais, cómpre engadir o xogo a ScummVM." +"Ademais, cómpre engadir o xogo a ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -5023,19 +5849,32 @@ msgstr "" "Erro ao buscar o executable de Monkey Island para Macintosh\n" "do que empregar os instrumentos. A música desactivarase." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Transicións de escenas pixeladas" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "Ao mudar de escena, mostrase una transición pixelada aleatoria." -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Non mostrar puntos de acceso ao mover o rato" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5043,27 +5882,27 @@ msgstr "" "Só mostra os nomes dos puntos de acceso despois de premer nun punto de " "acceso ou un botón de acción." -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Mostrar retratos de personaxes" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Mostra os retratos dos personaxes nas conversas." -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Deslizar pantallas" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "Desliza as pantallas da IU, no canto de mostralas directamente." -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Ventás transparentes" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Mostra ventás cun fondo parcialmente transparente." @@ -5071,15 +5910,51 @@ msgstr "Mostra vent msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "O ficheiro de datos do motor \"sky.cpt\" ten un tamaño incorrecto." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Intro de disquete" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Emprega a introdución da versión en disquete (só versión en CD)." -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Omitir liña" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Omitir liña" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Modo Rápido" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "Executar en modo Moi rápido (*)" + +#: engines/supernova/supernova.cpp:187 +#, fuzzy, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "Non se puido localizar o ficheiro de datos do motor %s." + +#: engines/supernova/supernova.cpp:470 #, fuzzy, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." @@ -5087,42 +5962,52 @@ msgstr "" "Atopouse unha versión incorrecta do ficheiro de datos do motor %s. Ficheiro " "esperado: %d.%d. Ficheiro atopado: %d.%d." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 +#, c-format +msgid "Unable to find block for part %d" +msgstr "" + +#: engines/supernova/supernova.cpp:523 #, fuzzy, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "Non se puido localizar o ficheiro de datos do motor %s." -#: engines/supernova/supernova.cpp:441 -#, fuzzy, c-format -msgid "Unable to find '%s' in game folder." -msgstr "Non se puido localizar o ficheiro de datos do motor %s." +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "Modo en ventá" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "Non se pode reproducir a secuencia %s de PSX neste modo gráfico" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"Atopáronse secuencias de DXA. No entanto, esta versión de ScummVM non é " +"Atopáronse secuencias de DXA. No entanto, esta versión de ResidualVM non é " "compatible con zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"Atopáronse secuencias MPEG-2, mais ScummVM foi compilado sen compatibilidade " +"Atopáronse secuencias MPEG-2, mais ResidualVM foi compilado sen compatibilidade " "con MPEG-2" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Non se atopou a secuencia %s" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5130,7 +6015,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM atopou ficheiros de gardado vellos de Broken Sword 1 que deberían " +"ResidualVM atopou ficheiros de gardado vellos de Broken Sword 1 que deberían " "ser convertidos.\n" "O formato vello xa non é compatible, de xeito que non poderás cargar as " "partidas se non os convertes.\n" @@ -5138,7 +6023,7 @@ msgstr "" "Preme Aceptar para convertilos. Se non, volverás ver esta mensaxe a próxima " "vez que inicies o xogo.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5147,23 +6032,23 @@ msgstr "" "Xa existe unha partida con ese nome!\n" "Queres conservar a vella (%s) ou a nova (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Conservar a vella" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Conservar a nova" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Aquí remata a demo de Broken Sword 1" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"Atopáronse secuencias de PSX. No entanto, a versión de ScummVM non é " +"Atopáronse secuencias de PSX. No entanto, a versión de ResidualVM non é " "compatible con cores RGB" #: engines/sword2/sword2.cpp:79 @@ -5192,108 +6077,556 @@ msgstr "" "O ficheiro teenagent.dat está comprimido e zlib non foi incluído neste " "executable. Descomprime o ficheiro" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "Variante de fonte non presente no ficheiro de datos do motor \"%s\"." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "Xogo gardado no espazo %d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "Erro ao gardar rápido no espazo %d" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "Carga rápida exitosa da partida gardada %d." -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "Erro de carga rápida da partida gardada %d." -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Non se puido localizar o ficheiro de datos do motor %s." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Non se puido localizar o ficheiro de datos do motor %s." + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, fuzzy, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"Atopouse unha versión incorrecta do ficheiro de datos do motor %s. Ficheiro " +"esperado: %d.%d. Ficheiro atopado: %d.%d." + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Cambiar carácter" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Modo de cor" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Mostrar FPS" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "Mostra o número actual de FPS na esquina superior esquerda." -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "Filtraxe bilineal de sprites (LENTA)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "Aplica a flitraxe bilineal a cada sprite." -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "ESC" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Mirar" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Ir a" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "Mostrar controis na pantalla" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~A~nterior" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Seg." + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Mostrar ficheiros ocultos" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Inventario" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Erro descoñecido" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Erro descoñecido" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Mostrar todo" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Subir lista" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Baixar lista" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Volume" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Mostrar/ocultar cursor" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Depurador" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Mover cara diante" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Xirar á esquerda" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Xirar á dereita" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "Mostrar liña de obsecto" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Volume" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Gardar partida:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Modo Rato" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Cancelar descarga" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Lanzar feitizo" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Omitir liña" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Cancelar descarga" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Mover á dereita" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Cancelar" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~A~nterior" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "Mostrar ~m~apa" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Mostrar todo" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "Volume de música:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Rotar" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Dobrar FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Aumenta os fotogramas de 30 a 60 FPS." -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Activar Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Activa o sistema de axuda Venus." -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Desactivar animación nos xiros" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Desactiva a animación nos xiros no modo Panorama." -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Empregar modo de vídeo MPEG de alta resolución" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "Emprega o vídeo MPEG da versión en DVD, no canto do AVI de menor resolución." -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " @@ -5303,13 +6636,193 @@ msgstr "" "compatíbel até a versión %d. Cómpre descargar unha versión actualizada do " "motor para empregar esta partida gardada." +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "Sensibilidade do mando de GC:" + +#~ msgid "Mouse click" +#~ msgstr "Premer co rato" + +#~ msgid "Remap keys" +#~ msgstr "Asignar teclas" + +#~ msgid "Menu" +#~ msgstr "Menú" + +#~ msgid " (Effective)" +#~ msgstr " (Efectiva)" + +#~ msgid " (Active)" +#~ msgstr " (Activa)" + +#~ msgid " (Blocked)" +#~ msgstr " (Bloqueada)" + +#~ msgid " (Game)" +#~ msgstr " (Xogo)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Modo accesible para daltonismo" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Activa o modo accesible para daltonismo de xeito predeterminado." + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Semella que estás a empregar un dispositivo,\n" +#~ "de General MIDI, maix o xogo só e compatible con\n" +#~ "Roland MT32 MIDI. Tentamos asignar os instrumentos\n" +#~ "aos de General MIDI. No entanto, existe a posibilidade\n" +#~ "de que algunhas pistas non soen correctamente." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Manter premido MAIÚS para engadir en masa" + +#~ msgid "Hide Toolbar" +#~ msgstr "Ocultar barra de ferramentas" + +#~ msgid "Show Keyboard" +#~ msgstr "Mostrar teclado" + +#~ msgid "Sound on/off" +#~ msgstr "Son si/non" + +#~ msgid "Right click" +#~ msgstr "Botón secundario" + +#~ msgid "Free look" +#~ msgstr "Vista libre" + +#~ msgid "Zoom up" +#~ msgstr "Ampliar" + +#~ msgid "Bind Keys" +#~ msgstr "Vincular teclas" + +#~ msgid "Cursor Up" +#~ msgstr "Arriba" + +#~ msgid "Cursor Down" +#~ msgstr "Abaixo" + +#~ msgid "Cursor Left" +#~ msgstr "Esquerda" + +#~ msgid "Cursor Right" +#~ msgstr "Dereita" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Queres cargar ou gardar a partida?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Seguro que queres saír? " + +#~ msgid "Keyboard" +#~ msgstr "Teclado" + +#~ msgid "Using SDL driver " +#~ msgstr "Empregando o controlador de SDL " + +#~ msgid "Display " +#~ msgstr "Pantalla " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Queres realizar unha análise automática?" + +#~ msgid "Map right click action" +#~ msgstr "Asignar acción de botón secundario" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Debes asignar unha tecla á acción do botón secundario do rato para xogar" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Asignar acción Ocultar barra de ferramentas" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Debes asignar unha tecla á acción Ocultar barra de ferramentas para xogar" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Asignar acción de Ampliar (opcional)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Asignar acción de Reducir (opcional)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Non esquezas asignar unha tecla á acción Ocultar barra de ferramentas " +#~ "para ver o inventario completo" + +#~ msgid "Saved games sync complete." +#~ msgstr "Sincronización de partidas gardadas completada." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Cargando..." + +#~ msgid "Scanlines" +#~ msgstr "Liñas de varrido" + +#~ msgid "Storage:" +#~ msgstr "Almacenamento:" + +#~ msgid "Refresh" +#~ msgstr "Actualizar" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "Actualiza a información do almacenamento na nube actual (nome de usuario " +#~ "e espazo empregado)." + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "O porto empregado polo servidor.\n" +#~ "Autenticación non dispoñible con portos non predeterminados." + +#~ msgid "%llu bytes" +#~ msgstr "%llu bytes" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Ir á seguinte URL:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Obtén o código do almacenamento." + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "Escríbeo neste campo e preme Conectar:" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Pega o contido do portapapeis nos campos." + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Irás á páxina de ResidualVM para facilitar" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "os permisos de acceso ao teu almacenamento." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "O campo %s ten un erro." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Os campos %s teñen erros." + +#~ msgid "All OK!" +#~ msgstr "Todo correcto!" + #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Partida gardada sen título" -#~ msgid "Windowed mode" -#~ msgstr "Modo en ventá" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5332,10 +6845,10 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "Emulador de AdLib" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" #~ "Empregar as pantallas orixinais de gardado e carga, no canto da interface " -#~ "de ScummVM" +#~ "de ResidualVM" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "(Podes actívalo no diálogo de opción da pestana Misc.)" @@ -5379,43 +6892,38 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Simular botón primario do rato" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Velocidade:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "O ficheiro sky.cpt non se atopa!\n" -#~ "Descárgao dende www.scummvm.org" +#~ "Descárgao dende www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "O ficheiro sky.cpt ten un tamaño incorrecto.\n" -#~ "Descárgao (de novo) dende www.scummvm.org" +#~ "Descárgao (de novo) dende www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Falta o ficheiro teenagent.dat. Descárgao dende o sitio web de ScummVM." +#~ "Falta o ficheiro teenagent.dat. Descárgao dende o sitio web de ResidualVM." -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" -#~ msgstr "Falta o ficheiro toon.dat. Descárgao dende o sitio web de ScummVM." +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" +#~ msgstr "Falta o ficheiro toon.dat. Descárgao dende o sitio web de ResidualVM." -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "O ficheiro toon.dat está danado. Descárgao dende o sitio web de ScummVM." +#~ "O ficheiro toon.dat está danado. Descárgao dende o sitio web de ResidualVM." #~ msgid "" #~ "File 'toon.dat' is wrong version. Expected %d.%d but got %d.%d. Get it " -#~ "from the ScummVM website" +#~ "from the ResidualVM website" #~ msgstr "" #~ "A versión do ficheiro toon.dat é incorrecta. Versión esperada: %d.%d. " -#~ "Versión dispoñíbel: %d.%d. Descárgao dende o sitio web de ScummVM." +#~ "Versión dispoñíbel: %d.%d. Descárgao dende o sitio web de ResidualVM." #~ msgid "Invalid save file name" #~ msgstr "Nome de ficheiro non válido" @@ -5425,23 +6933,23 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "O botón de ficheiros do xogo mostra a pantalla orixinal de gardado no " -#~ "canto do menú de ScummVM." +#~ "canto do menú de ResidualVM." #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "O xogo de %s semella ser descoñecido." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" -#~ msgstr "Facilita esta información ao equipo de ScummVM, xunto co nome" +#~ "Please, report the following data to the ResidualVM team along with name" +#~ msgstr "Facilita esta información ao equipo de ResidualVM, xunto co nome" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "do xogo que tentaches engadir, xunto coa versión, lingua, etc.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Debes reiniciar ScummVM para que os cambios teñan efecto." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Debes reiniciar ResidualVM para que os cambios teñan efecto." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (Sen filtraxe)" @@ -5456,12 +6964,8 @@ msgstr "" #~ msgid "Enable undithering in EGA games" #~ msgstr "Activar a non interpolación nos xogos en EGA" -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" -#~ msgstr "Atopáronse secuencias MPEG-2, mais ScummVM foi compilado sen MPEG-2" - -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Engadir en masa..." +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" +#~ msgstr "Atopáronse secuencias MPEG-2, mais ResidualVM foi compilado sen MPEG-2" #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" diff --git a/po/he.po b/po/he.po new file mode 100644 index 00000000000..0ccb8fa362f --- /dev/null +++ b/po/he.po @@ -0,0 +1,6658 @@ +# LANGUAGE translation for ScummVM. +# Copyright (C) YEAR ScummVM Team +# This file is distributed under the same license as the ScummVM package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: ScummVM 2.1.0git\n" +"Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2020-04-27 16:15+0000\n" +"Last-Translator: Zvika \n" +"Language-Team: Hebrew \n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Weblate 3.11\n" +"X-Language-name: Hebrew\n" + +#: gui/about.cpp:102 +#, c-format +msgid "(built on %s)" +msgstr "(ðáðä áúàøéê %s)" + +#: gui/about.cpp:109 +msgid "Features compiled in:" +msgstr "úëåðåú ùðáðå:" + +#: gui/about.cpp:118 +msgid "Available engines:" +msgstr "îðåòéí æîéðéí:" + +#: gui/browser.cpp:75 backends/dialogs/macosx/macosx-dialogs.mm:87 +msgid "Show hidden files" +msgstr "äöâú ÷áöéí ðñúøéí" + +#: gui/browser.cpp:75 +msgid "Show files marked with the hidden attribute" +msgstr "äöâú ÷áöéí ùñåîðå ëðñúøéí" + +#: gui/browser.cpp:79 gui/remotebrowser.cpp:57 +#, fuzzy +msgid "Go up" +msgstr "úé÷éä ìîòìä" + +#: gui/browser.cpp:79 gui/browser.cpp:81 gui/remotebrowser.cpp:57 +#: gui/remotebrowser.cpp:59 +#, fuzzy +msgid "Go to previous directory level" +msgstr "çæøä àì äúé÷éä ä÷åãîú" + +#: gui/browser.cpp:81 gui/remotebrowser.cpp:59 +#, fuzzy +msgctxt "lowres" +msgid "Go up" +msgstr "úé÷éä ìîòìä" + +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 +#: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 +#: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 +#: engines/mohawk/myst_stacks/menu.cpp:284 +#: engines/mohawk/myst_stacks/menu.cpp:301 +#: engines/mohawk/myst_stacks/menu.cpp:319 +#: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/mohawk/riven_stacks/aspit.cpp:372 +#: engines/mohawk/riven_stacks/aspit.cpp:456 +#: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 +msgid "Cancel" +msgstr "áéèåì" + +#: gui/browser.cpp:83 gui/chooser.cpp:47 gui/filebrowser-dialog.cpp:66 +#: gui/remotebrowser.cpp:61 gui/themebrowser.cpp:56 +#: backends/dialogs/macosx/macosx-dialogs.mm:148 +#: backends/dialogs/win32/win32-dialogs.cpp:145 +msgid "Choose" +msgstr "áçéøä" + +#: gui/downloaddialog.cpp:49 +msgid "Select directory where to download game data" +msgstr "áçéøú úé÷éä ìäåøãú ðúåðé îùç÷" + +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 +msgid "Select directory with game data" +msgstr "áçéøú úé÷éä òí ðúåðé îùç÷" + +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 +msgid "From: " +msgstr "îàú: " + +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 +msgid "To: " +msgstr "àì: " + +#: gui/downloaddialog.cpp:64 +msgid "Cancel download" +msgstr "áéèåì äåøãä" + +#: gui/downloaddialog.cpp:66 +msgctxt "lowres" +msgid "Cancel download" +msgstr "áéèåì äåøãä" + +#: gui/downloaddialog.cpp:68 +msgid "Hide" +msgstr "äñúøä" + +#: gui/downloaddialog.cpp:118 +msgid "" +"It looks like your connection is limited. Do you really want to download " +"files with it?" +msgstr "ðøàä ëé äçéáåø ùìê îåâáì. äàí áàîú ìäåøéã ÷áöéí?" + +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 +#: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 +#: backends/events/symbiansdl/symbiansdl-events.cpp:191 +#: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 +#: engines/sci/graphics/controls32.cpp:927 +msgid "Yes" +msgstr "ëï" + +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 +#: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 +#: backends/events/symbiansdl/symbiansdl-events.cpp:191 +#: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 +#: engines/sci/graphics/controls32.cpp:927 +msgid "No" +msgstr "ìà" + +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM ìà äöìéç ìôúåç àú äúé÷ééä ùðáçøä!" + +#: gui/downloaddialog.cpp:147 +msgid "" +"Cannot create a directory to download - the specified directory has a file " +"with the same name." +msgstr "" +"ìà ðéúï ìéöåø úé÷ééä ìäåøãåú - éùðå ÷åáõ òí àåúå ùí áúåê äúé÷ééä ùðáçøä." + +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 +#: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 +msgid "OK" +msgstr "àéùåø" + +#: gui/downloaddialog.cpp:152 +#, c-format +msgid "" +"The \"%s\" already exists in the specified directory.\n" +"Do you really want to download files into that directory?" +msgstr "" +"ä\"%s\" ëáø ÷ééí áúéé÷éä ùðáçøä.\n" +"äàí áàîú ìäåøéã ÷áöéí àì úåê äúé÷ééä?" + +#: gui/downloaddialog.cpp:215 +#, c-format +msgid "Downloaded %s %s / %s %s" +msgstr "äåøãå %s %s / %s %s" + +#: gui/downloaddialog.cpp:222 +#, c-format +msgid "Download speed: %s %s" +msgstr "îäéøåú äåøãä: %s %s" + +#: gui/editgamedialog.cpp:137 +msgid "Game" +msgstr "îùç÷" + +#: gui/editgamedialog.cpp:141 +msgid "ID:" +msgstr "îæää:" + +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 +msgid "" +"Short game identifier used for referring to saved games and running the game " +"from the command line" +msgstr "" +"úéàåø ÷öø ùì äîùç÷ äîùîù ìäôðéä ìîùç÷éí ùîåøéí åìäøöú äîùç÷ îùåøú äô÷åãä" + +#: gui/editgamedialog.cpp:143 +msgctxt "lowres" +msgid "ID:" +msgstr "îæää:" + +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 +msgid "Name:" +msgstr "ùí:" + +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 +msgid "Full title of the game" +msgstr "ëåúøú îìàä ùì äîùç÷" + +#: gui/editgamedialog.cpp:150 +msgctxt "lowres" +msgid "Name:" +msgstr "ùí:" + +#: gui/editgamedialog.cpp:154 +msgid "Language:" +msgstr "ùôä:" + +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 +#, fuzzy +msgid "" +"Language of the game. This will not turn your Spanish game version into " +"English" +msgstr "ùôú äîùç÷. àôùøåú æå ìà úäôåê îùç÷ áèåø÷éú ìîùç÷ áòáøéú" + +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 +msgid "" +msgstr "<áøéøú îçãì>" + +#: gui/editgamedialog.cpp:166 +msgid "Platform:" +msgstr "ôìèôåøîä:" + +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 +msgid "Platform the game was originally designed for" +msgstr "ôìèôåøîä ùäîùç÷ ðáðä ìä áî÷åø" + +#: gui/editgamedialog.cpp:168 +msgctxt "lowres" +msgid "Platform:" +msgstr "ôìèôåøîä:" + +#: gui/editgamedialog.cpp:181 +msgid "Engine" +msgstr "îðåò" + +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 +msgid "Graphics" +msgstr "úöåâä" + +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +msgid "GFX" +msgstr "úöåâä" + +#: gui/editgamedialog.cpp:195 +msgid "Override global graphic settings" +msgstr "áéèåì äâãøåú úöåâä âìåáìéåú" + +#: gui/editgamedialog.cpp:197 +msgctxt "lowres" +msgid "Override global graphic settings" +msgstr "áèì äâãøåú úöåâä âìåáìéåú" + +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "ùééãø" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "áèì äâãøåú ùîò âìåáìéåú" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "áèì äâãøåú ùîò âìåáìéåú" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "îôúçåú:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 +msgid "Audio" +msgstr "ùîò" + +#: gui/editgamedialog.cpp:236 +msgid "Override global audio settings" +msgstr "áèì äâãøåú ùîò âìåáìéåú" + +#: gui/editgamedialog.cpp:238 +msgctxt "lowres" +msgid "Override global audio settings" +msgstr "áèì äâãøåú ùîò âìåáìéåú" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "òåöîú ùîò" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "òåöîú ùîò" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "áèì äâãøåú òåöîú ùîò âìåáìéåú" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "áèì äâãøåú òåöîú ùîò âìåáìéåú" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 +msgid "Override global MIDI settings" +msgstr "áèì äâãøåú MIDI âìåáìéåú" + +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "áèì äâãøåú MIDI âìåáìéåú" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 +msgid "MT-32" +msgstr "MT-32" + +#: gui/editgamedialog.cpp:283 +msgid "Override global MT-32 settings" +msgstr "áèì äâãøåú MT-32 âìåáìéåú" + +#: gui/editgamedialog.cpp:285 +msgctxt "lowres" +msgid "Override global MT-32 settings" +msgstr "áèì äâãøåú MT-32 âìåáìéåú" + +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 +msgid "Paths" +msgstr "ðúéáéí" + +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 +msgctxt "lowres" +msgid "Paths" +msgstr "ðúéáéí" + +#: gui/editgamedialog.cpp:303 +msgid "Game Path:" +msgstr "ðúéá îùç÷:" + +#: gui/editgamedialog.cpp:305 +msgctxt "lowres" +msgid "Game Path:" +msgstr "ðúéá îùç÷:" + +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 +msgid "Extra Path:" +msgstr "ðúéá úåñôåú:" + +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 +msgid "Specifies path to additional data used by the game" +msgstr "ðúéá ùáå ðîöàéí ÷áöé îéãò ðåñôéí ìùéîåù òì éãé äîùç÷" + +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 +msgctxt "lowres" +msgid "Extra Path:" +msgstr "ðúéá úåñôåú:" + +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 +msgid "Save Path:" +msgstr "ðúéá ùîéøä:" + +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 +msgid "Specifies where your saved games are put" +msgstr "ðúéá ùáå ùîéøåú äîùç÷ éäéå" + +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 +msgctxt "lowres" +msgid "Save Path:" +msgstr "ðúéá ùîéøä:" + +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 +msgctxt "path" +msgid "None" +msgstr "ìà ðáçø" + +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 +msgid "Default" +msgstr "áøéøú îçãì" + +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 +msgid "Select SoundFont" +msgstr "áçéøú SoundFont" + +#: gui/editgamedialog.cpp:540 +msgid "Select additional game directory" +msgstr "áçø úé÷éä òì ÷áöé îùç÷ ðåñôéí" + +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 +msgid "Select directory for saved games" +msgstr "áçø úé÷éä ìùîéøú îùç÷éí" + +#: gui/editgamedialog.cpp:559 +msgid "" +"Saved games sync feature doesn't work with non-default directories. If you " +"want your saved games to sync, use default directory." +msgstr "" +"ñéðëøåï ùîéøåú îùç÷ ìà òåáã òí úé÷éåú àçøåú îáøéøú äîçãì. áùáéì ìñëøï îùç÷éí " +"éù ìäùúîù áúé÷éú áøéøú äîçãì." + +#: gui/editgamedialog.cpp:585 +msgid "This game ID is already taken. Please choose another one." +msgstr "îæää äîùç÷ ëáø úôåñ. ðà ìáçåø îæää àçø." + +#: gui/editrecorddialog.cpp:58 +msgid "Author:" +msgstr "îçáø:" + +#: gui/editrecorddialog.cpp:60 +msgid "Notes:" +msgstr "äòøåú:" + +#: gui/editrecorddialog.cpp:68 gui/predictivedialog.cpp:74 +msgid "Ok" +msgstr "àéùåø" + +#: gui/filebrowser-dialog.cpp:50 +msgid "Choose file for loading" +msgstr "áçéøú ÷åáõ ìèòéðä" + +#: gui/filebrowser-dialog.cpp:50 +msgid "Enter filename for saving" +msgstr "éù ìäæéï ùí ÷åáõ ìùîéøä" + +#: gui/filebrowser-dialog.cpp:133 +msgid "Do you really want to overwrite the file?" +msgstr "äàí áàîú ìäçìéó àú ä÷åáõ?" + +#: gui/fluidsynth-dialog.cpp:69 +msgid "Reverb" +msgstr "äãäåã" + +#: gui/fluidsynth-dialog.cpp:71 gui/fluidsynth-dialog.cpp:103 +msgid "Active" +msgstr "ôòéì" + +#: gui/fluidsynth-dialog.cpp:73 +msgid "Room:" +msgstr "çãø:" + +#: gui/fluidsynth-dialog.cpp:80 +msgid "Damp:" +msgstr "ùéëåê:" + +#: gui/fluidsynth-dialog.cpp:87 +msgid "Width:" +msgstr "øåçá:" + +#: gui/fluidsynth-dialog.cpp:94 gui/fluidsynth-dialog.cpp:112 +msgid "Level:" +msgstr "øîä:" + +#: gui/fluidsynth-dialog.cpp:101 +msgid "Chorus" +msgstr "àô÷è (Chorus)" + +#: gui/fluidsynth-dialog.cpp:105 +msgid "N:" +msgstr "÷åìåú:" + +#: gui/fluidsynth-dialog.cpp:119 +msgid "Speed:" +msgstr "îäéøåú:" + +#: gui/fluidsynth-dialog.cpp:126 +msgid "Depth:" +msgstr "òåî÷:" + +#: gui/fluidsynth-dialog.cpp:133 +msgid "Type:" +msgstr "ñåâ:" + +#: gui/fluidsynth-dialog.cpp:136 +msgid "Sine" +msgstr "ñéðåñ" + +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 +msgid "Triangle" +msgstr "âì îùåìù" + +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 +msgid "Misc" +msgstr "àçø" + +#: gui/fluidsynth-dialog.cpp:141 +msgid "Interpolation:" +msgstr "àéðèøôåìöéä:" + +#: gui/fluidsynth-dialog.cpp:144 +msgid "None (fastest)" +msgstr "ëìåí (äëé îäéø)" + +#: gui/fluidsynth-dialog.cpp:145 +msgid "Linear" +msgstr "ìéðàøé" + +#: gui/fluidsynth-dialog.cpp:146 +msgid "Fourth-order" +msgstr "ñãø-øáéòé" + +#: gui/fluidsynth-dialog.cpp:147 +msgid "Seventh-order" +msgstr "ñãø-ùáéòé" + +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 +msgid "Reset" +msgstr "àúçåì îçãù" + +#: gui/fluidsynth-dialog.cpp:151 +msgid "Reset all FluidSynth settings to their default values." +msgstr "àúçì îçãù àú äâãøåú FluidSynth ìîöáí äî÷åøé." + +#: gui/fluidsynth-dialog.cpp:218 +msgid "" +"Do you really want to reset all FluidSynth settings to their default values?" +msgstr "äàí áàîú ìàúçì îçãù àú äâãøåú FluidSynth ìîöáí äî÷åøé?" + +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "àéðèøôåìöéä:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 +msgid "Close" +msgstr "ñâéøä" + +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "ìîòìä" + +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "ìîèä" + +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "ùîàìä" + +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "éîéðä" + +#: gui/KeysDialog.cpp:37 +msgid "Map" +msgstr "îéôåé" + +#: gui/KeysDialog.cpp:45 +msgid "Select an action and click 'Map'" +msgstr "áçø ôòåìä åìçõ òì 'îéôåé'" + +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 +#, c-format +msgid "Associated key : %s" +msgstr "î÷ù îùåéê: %s" + +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 +msgid "Associated key : none" +msgstr "î÷ù îùåéê: àéï" + +#: gui/KeysDialog.cpp:86 +msgid "Please select an action" +msgstr "àðà áçø ôòåìä" + +#: gui/KeysDialog.cpp:102 +msgid "Press the key to associate" +msgstr "ìçõ òì äî÷ù áùáéì ìùééê" + +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 +msgid "Choose an action to map" +msgstr "áçø ôòåìä ìîéôåé" + +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 +msgid "~Q~uit" +msgstr "~é~öéàä" + +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "ñâåø àú ResidualVM" + +#: gui/launcher.cpp:141 +msgid "A~b~out..." +msgstr "~à~åãåú..." + +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "òì àåãåú ResidualVM" + +#: gui/launcher.cpp:142 +msgid "~O~ptions..." +msgstr "à~ô~ùøåéåú..." + +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "ùðä äâãøåú ResidualVM âìåáìéåú" + +#: gui/launcher.cpp:144 +msgid "~S~tart" +msgstr "~ä~úçì" + +#: gui/launcher.cpp:144 +msgid "Start selected game" +msgstr "äúçì îùç÷ ùðáçø" + +#: gui/launcher.cpp:147 +msgid "~L~oad..." +msgstr "~è~òéðä..." + +#: gui/launcher.cpp:147 +msgid "Load saved game for selected game" +msgstr "èòï îùç÷ ùîåø òáåø äîùç÷ ùðáçø" + +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "ä÷ìèä..." + +#: gui/launcher.cpp:156 +msgid "~A~dd Game..." +msgstr "ä~å~ñôú îùç÷..." + +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "" + +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "äåñôä äîåðéú..." + +#: gui/launcher.cpp:161 +msgid "~E~dit Game..." +msgstr "~ò~øéëú îùç÷..." + +#: gui/launcher.cpp:161 gui/launcher.cpp:171 +msgid "Change game options" +msgstr "ùéðåé äâãøåú îùç÷" + +#: gui/launcher.cpp:163 +msgid "~R~emove Game" +msgstr "ä~ñ~øú îùç÷" + +#: gui/launcher.cpp:163 gui/launcher.cpp:173 +msgid "Remove game from the list. The game data files stay intact" +msgstr "äñø îùç÷ îøùéîú äîùç÷éí. ÷áöé äîùç÷ ìà éîç÷å" + +#: gui/launcher.cpp:166 +msgctxt "lowres" +msgid "~A~dd Game..." +msgstr "ä~å~ñôú îùç÷..." + +#: gui/launcher.cpp:167 +#, fuzzy +msgctxt "lowres" +msgid "Mass Add..." +msgstr "äåñôä äîåðéú..." + +#: gui/launcher.cpp:171 +msgctxt "lowres" +msgid "~E~dit Game..." +msgstr "~ò~øéëú îùç÷..." + +#: gui/launcher.cpp:173 +msgctxt "lowres" +msgid "~R~emove Game" +msgstr "ä~ñ~øú îùç÷" + +#: gui/launcher.cpp:181 +msgid "Search in game list" +msgstr "çéôåù áøùéîú äîùç÷éí" + +#: gui/launcher.cpp:185 gui/launcher.cpp:755 +msgid "Search:" +msgstr "çéôåù:" + +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 +msgid "Load game:" +msgstr "èòï îùç÷:" + +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 +msgid "Load" +msgstr "èòéðä" + +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "úé÷ééä æå àéðä ðéúðú ìùéîåù ëì òåã éù äåøãä ôòéìä!" + +#: gui/launcher.cpp:372 +msgid "" +"Do you really want to run the mass game detector? This could potentially add " +"a huge number of games." +msgstr "äàí áàîú ìäôòéì àú îâìä äîùç÷éí? æä éëåì ìäåñéó ëîåú òð÷éú ùì îùç÷éí." + +#: gui/launcher.cpp:394 +msgid "Do you really want to remove this game configuration?" +msgstr "äàí àúä áèåç ùáøöåðê ìîçå÷ àú äâãøú îùç÷ æä?" + +#: gui/launcher.cpp:436 +msgid "Do you want to load saved game?" +msgstr "äàí áøöåðê ìèòåï àú äîùç÷?" + +#: gui/launcher.cpp:486 +msgid "This game does not support loading games from the launcher." +msgstr "äîùç÷ ùðçáø àéðå úåîê áèòéðú îùç÷éí îúåê äîùâø." + +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM ìà äöìéç ìîöåà îðåò ùîñåâì ìäøéõ àú äîùç÷ ùðáçø!" + +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM ìà îöà ùåí îùç÷ áúé÷ééä ùðáçøä!" + +#: gui/launcher.cpp:570 +msgid "Unknown variant" +msgstr "âøñä ìà éãåòä" + +#: gui/launcher.cpp:576 +msgid "Pick the game:" +msgstr "áçø îùç÷:" + +#: gui/massadd.cpp:76 gui/massadd.cpp:79 +msgid "... progress ..." +msgstr "... äú÷ãîåú ..." + +#: gui/massadd.cpp:266 +msgid "Scan complete!" +msgstr "äñøé÷ä äåùìîä!" + +#: gui/massadd.cpp:269 +#, c-format +msgid "Discovered %d new games, ignored %d previously added games." +msgstr "äúâìå %d îùç÷éí çãùéí, ãåìâ òì %d îùç÷éí ÷ééîéí." + +#: gui/massadd.cpp:273 +#, c-format +msgid "Scanned %d directories ..." +msgstr "ðñø÷å %d úé÷éåú ..." + +#: gui/massadd.cpp:276 +#, c-format +msgid "Discovered %d new games, ignored %d previously added games ..." +msgstr "äúâìå %d îùç÷éí çãùéí, ãåìâ òì %d îùç÷éí ÷ééîéí ..." + +#: gui/onscreendialog.cpp:101 gui/onscreendialog.cpp:103 +msgid "Stop" +msgstr "òöéøä" + +#: gui/onscreendialog.cpp:106 +msgid "Edit record description" +msgstr "òøåê àú úéàåø äøùåîä" + +#: gui/onscreendialog.cpp:108 +msgid "Switch to Game" +msgstr "òáåø àì äîùç÷" + +#: gui/onscreendialog.cpp:110 +msgid "Fast replay" +msgstr "äéìåê çåæø îäéø" + +#: gui/options.cpp:131 common/updates.cpp:56 +msgid "Never" +msgstr "àó ôòí" + +#: gui/options.cpp:131 +msgid "Every 5 mins" +msgstr "ëì 5 ã÷åú" + +#: gui/options.cpp:131 +msgid "Every 10 mins" +msgstr "ëì 10 ã÷åú" + +#: gui/options.cpp:131 +msgid "Every 15 mins" +msgstr "ëì 15 ã÷åú" + +#: gui/options.cpp:131 +msgid "Every 30 mins" +msgstr "ëì 30 ã÷åú" + +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 +msgctxt "soundfont" +msgid "None" +msgstr "ìà ðáçø" + +#: gui/options.cpp:608 +msgid "Failed to apply some of the graphic options changes:" +msgstr "äôòìú çì÷ îäâãøåú äúöåâä ðëùìä:" + +#: gui/options.cpp:620 +msgid "the video mode could not be changed" +msgstr "îöá äúöåâä ìà éëåì ìäùúðåú" + +#: gui/options.cpp:633 +msgid "the stretch mode could not be changed" +msgstr "îöá îúéçä ìà äùúðä" + +#: gui/options.cpp:639 +msgid "the aspect ratio setting could not be changed" +msgstr "äâãøú éçñ îîãéí ìà äùúðúä" + +#: gui/options.cpp:645 +msgid "the fullscreen setting could not be changed" +msgstr "äâãøú îñê îìà ìà äùúðúä" + +#: gui/options.cpp:651 +msgid "the filtering setting could not be changed" +msgstr "äâãøú ñéðåï ìà äùúðúä" + +#: gui/options.cpp:1066 +msgid "Show On-screen control" +msgstr "äöâ ùìéèä òì äîñê" + +#: gui/options.cpp:1070 +msgid "Touchpad mouse mode" +msgstr "îöá îùèç îâò" + +#: gui/options.cpp:1074 +msgid "Swap Menu and Back buttons" +msgstr "äôåê àú ëôúåøé äúôøéè åàçåøä" + +#: gui/options.cpp:1079 +msgid "Pointer Speed:" +msgstr "îäéøåú îöáéò:" + +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 +msgid "Speed for keyboard/joystick mouse pointer control" +msgstr "îäéøåú îöáéò òí î÷ìãú/â'åéñèé÷" + +#: gui/options.cpp:1081 +msgctxt "lowres" +msgid "Pointer Speed:" +msgstr "îäéøåú îöáéò:" + +#: gui/options.cpp:1092 +msgid "Joy Deadzone:" +msgstr "ùèç îú áâ'åéñèé÷:" + +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 +msgid "Analog joystick Deadzone" +msgstr "ùèç îú áâ'åéñèé÷ àðàìåâé" + +#: gui/options.cpp:1094 +msgctxt "lowres" +msgid "Joy Deadzone:" +msgstr "ùèç îú áâ'åéñèé÷:" + +#: gui/options.cpp:1120 +msgid "HW Shader:" +msgstr "Shader çåîøä:" + +#: gui/options.cpp:1120 gui/options.cpp:1122 +msgid "Different hardware shaders give different visual effects" +msgstr "Shaders" + +#: gui/options.cpp:1122 +msgctxt "lowres" +msgid "HW Shader:" +msgstr "Shader çåîøä:" + +#: gui/options.cpp:1123 +msgid "Different shaders give different visual effects" +msgstr "Shaders ùåðéí ðåúðéí àô÷èéí àçøéí" + +#: gui/options.cpp:1143 +msgid "Graphics mode:" +msgstr "îöá úöåâä:" + +#: gui/options.cpp:1157 +msgid "Render mode:" +msgstr "îöá òéáåã:" + +#: gui/options.cpp:1157 gui/options.cpp:1158 +msgid "Special dithering modes supported by some games" +msgstr "îöáé dithering îéåçãéí äðúîëéí òì éãé ëîä îùç÷éí" + +#: gui/options.cpp:1170 +msgid "Stretch mode:" +msgstr "îöá îúéçä:" + +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 +msgid "Fullscreen mode" +msgstr "îöá îñê îìà" + +#: gui/options.cpp:1184 +msgid "Filter graphics" +msgstr "ñðï âøôé÷ä" + +#: gui/options.cpp:1184 +msgid "Use linear filtering when scaling graphics" +msgstr "äùúîù áñéðåï ìéðàøé áòú ÷ðä äîéãä ùì âøôé÷ä" + +#: gui/options.cpp:1187 +msgid "Aspect ratio correction" +msgstr "úé÷åï éçñé âåãì" + +#: gui/options.cpp:1187 +msgid "Correct aspect ratio for 320x200 games" +msgstr "úé÷åï éçñé âåãì ìîùç÷éí áâåãì 320x200" + +#: gui/options.cpp:1195 +msgid "Preferred device:" +msgstr "äú÷ï îåòãó:" + +#: gui/options.cpp:1195 +msgid "Music device:" +msgstr "îëùéø îåæé÷ä:" + +#: gui/options.cpp:1195 gui/options.cpp:1197 +msgid "Specifies preferred sound device or sound card emulator" +msgstr "îöééï äú÷ï ÷åì àå àîåìèåø ëøèéñ ÷åì îåòãó" + +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 +msgid "Specifies output sound device or sound card emulator" +msgstr "îöééï äú÷ï ùîò ôìè àå àîåìèåø ëøèéñ ëåì îåòãó" + +#: gui/options.cpp:1197 +msgctxt "lowres" +msgid "Preferred dev.:" +msgstr "îñ 'îåòãó:" + +#: gui/options.cpp:1197 +msgctxt "lowres" +msgid "Music device:" +msgstr "äú÷ï îåæé÷ä:" + +#: gui/options.cpp:1224 +msgid "AdLib emulator:" +msgstr "àîåìèåø AdLib:" + +#: gui/options.cpp:1224 gui/options.cpp:1225 +msgid "AdLib is used for music in many games" +msgstr "AdLib ðîöà áùéîåù òì éãé äøáä îùç÷éí" + +#: gui/options.cpp:1238 +msgid "GM device:" +msgstr "äú÷ï îéãé ëììé:" + +#: gui/options.cpp:1238 +msgid "Specifies default sound device for General MIDI output" +msgstr "îöééï îëùéø öìéì áøéøú îçãì ìôìè MIDI ëììé" + +#: gui/options.cpp:1249 +msgid "Don't use General MIDI music" +msgstr "àì úùúîù áîåæé÷ú MIDI ëììéú" + +#: gui/options.cpp:1260 gui/options.cpp:1322 +msgid "Use first available device" +msgstr "äùúîù áäú÷ï äôðåé äøàùåï" + +#: gui/options.cpp:1272 +msgid "SoundFont:" +msgstr "âåôï ÷åì (SoundFont):" + +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 +msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" +msgstr "âåôï ÷åì ðúîê òì éãé îñôø ëøèéñé ÷åì, FluidSynth å-Timidity" + +#: gui/options.cpp:1274 +msgctxt "lowres" +msgid "SoundFont:" +msgstr "âåôï ÷åì (SoundFont):" + +#: gui/options.cpp:1280 +msgid "Mixed AdLib/MIDI mode" +msgstr "îöá îéãé/AdLib îòåøá" + +#: gui/options.cpp:1280 +msgid "Use both MIDI and AdLib sound generation" +msgstr "äùúîù áééöåø öìéìé MIDI åâí á- AdLib" + +#: gui/options.cpp:1283 +msgid "MIDI gain:" +msgstr "øååç MIDI:" + +#: gui/options.cpp:1293 +msgid "MT-32 Device:" +msgstr "äú÷ï MT-32:" + +#: gui/options.cpp:1293 +msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" +msgstr "îöééï äú÷ï ÷åì áøéøú îçãì ìôìè Roland MT-32 / LAPC1 / CM32l / CM64" + +#: gui/options.cpp:1298 +msgid "True Roland MT-32 (disable GM emulation)" +msgstr "øåìðã MT-32 àîéúé (äùáú àîåìöéä ùì GM)" + +#: gui/options.cpp:1298 gui/options.cpp:1300 +msgid "" +"Check if you want to use your real hardware Roland-compatible sound device " +"connected to your computer" +msgstr "" +"áçø àí áøöåðê ìäùúîù áîëùéø ä÷åì äúåàí ùìê òí çåîøä àîéúéú äîçåáø ìîçùá ùìê" + +#: gui/options.cpp:1300 +msgctxt "lowres" +msgid "True Roland MT-32 (no GM emulation)" +msgstr "øåìðã MT-32 àîéúé (ììà àîåìöéä ùì GM)" + +#: gui/options.cpp:1303 +msgid "Roland GS device (enable MT-32 mappings)" +msgstr "îëùéø øåìðã GS (àôùø îéôåé MT-32)" + +#: gui/options.cpp:1303 +msgid "" +"Check if you want to enable patch mappings to emulate an MT-32 on a Roland " +"GS device" +msgstr "áãå÷ àí áøöåðê ìàôùø îéôåé èìàéí ìçé÷åé MT-32 áîëùéø Roland GS" + +#: gui/options.cpp:1312 +msgid "Don't use Roland MT-32 music" +msgstr "àì úùúîù áîåæé÷ä ùì øåìðã MT-32" + +#: gui/options.cpp:1339 +msgid "Text and speech:" +msgstr "è÷ñè åãéáåø:" + +#: gui/options.cpp:1343 gui/options.cpp:1353 +msgid "Speech" +msgstr "ðàåí" + +#: gui/options.cpp:1344 gui/options.cpp:1354 +msgid "Subtitles" +msgstr "ëúåáéåú" + +#: gui/options.cpp:1345 +msgid "Both" +msgstr "ùðéäí" + +#: gui/options.cpp:1347 +msgid "Subtitle speed:" +msgstr "îäéøåú äëúåáéåú:" + +#: gui/options.cpp:1349 +msgctxt "lowres" +msgid "Text and speech:" +msgstr "è÷ñè åãéáåø:" + +#: gui/options.cpp:1353 +msgid "Spch" +msgstr "ñôõ '" + +#: gui/options.cpp:1354 +msgid "Subs" +msgstr "úú" + +#: gui/options.cpp:1355 +msgctxt "lowres" +msgid "Both" +msgstr "ùðéäí" + +#: gui/options.cpp:1355 +msgid "Show subtitles and play speech" +msgstr "äöâú ëúåáéåú åäôòì ãéáåø" + +#: gui/options.cpp:1357 +msgctxt "lowres" +msgid "Subtitle speed:" +msgstr "îäéøåú äëúåáéåú:" + +#: gui/options.cpp:1373 +msgid "Music volume:" +msgstr "òåöîú îåæé÷ä:" + +#: gui/options.cpp:1375 +msgctxt "lowres" +msgid "Music volume:" +msgstr "òåöîú îåæé÷ä:" + +#: gui/options.cpp:1382 +msgid "Mute all" +msgstr "ìäùúé÷ àú äëåì" + +#: gui/options.cpp:1385 +msgid "SFX volume:" +msgstr "ðôç SFX:" + +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 +msgid "Special sound effects volume" +msgstr "àô÷èéí ÷åìééí îéåçãéí ðôç" + +#: gui/options.cpp:1387 +msgctxt "lowres" +msgid "SFX volume:" +msgstr "ðôç SFX:" + +#: gui/options.cpp:1395 +msgid "Speech volume:" +msgstr "ðôç ãéáåø:" + +#: gui/options.cpp:1397 +msgctxt "lowres" +msgid "Speech volume:" +msgstr "ðôç ãéáåø:" + +#: gui/options.cpp:1660 +msgid "Control" +msgstr "ùìéèä" + +#: gui/options.cpp:1728 +msgctxt "lowres" +msgid "Misc" +msgstr "ùåðåú" + +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "òðï" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "òðï" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "ðâéùåú" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "ðâéùåú" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "äçì" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "äâãøåú FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "ðúéá ðåùà:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "ðúéá ðåùà:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "îöééï ðúéá ìðúåðéí ðåñôéí äîùîùéí àú ëì äîùç÷éí àå ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "ðúéá úåñôéí:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "ðúéá úåñôéí:" + +#: gui/options.cpp:1915 +msgid "Theme:" +msgstr "ðåùà:" + +#: gui/options.cpp:1919 +msgid "GUI renderer:" +msgstr "îòáã GUI:" + +#: gui/options.cpp:1931 +msgid "Autosave:" +msgstr "ùîéøä àåèåîèéú:" + +#: gui/options.cpp:1933 +msgctxt "lowres" +msgid "Autosave:" +msgstr "ùîéøä àåèåîèéú:" + +#: gui/options.cpp:1941 +msgid "Keys" +msgstr "îôúçåú" + +#: gui/options.cpp:1948 +msgid "GUI language:" +msgstr "ùôú GUI:" + +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "ùôú GUI ùì ResidualVM" + +#: gui/options.cpp:1974 +msgid "Switch the GUI language to the game language" +msgstr "äòáø àú ùôú ä- GUI ìùôú äîùç÷" + +#: gui/options.cpp:1975 +msgid "" +"When starting a game, change the GUI language to the game language.That way, " +"if a game uses the ResidualVM save and load dialogs, they are in the same " +"language as the game." +msgstr "" +"ëùàúä îúçéì îùç÷, ùðä àú ùôú ä- GUI ìùôú äîùç÷. áãøê æå, àí îùç÷ îùúîù á- " +"ResidualVM ùîéøä åèòéðä ùì ãå-ùéç, äí ðîöàéí áàåúä ùôä ëîå äîùç÷." + +#: gui/options.cpp:1988 +msgid "Use native system file browser" +msgstr "äùúîù áãôãôï ÷áöé äîòøëú äî÷åøé" + +#: gui/options.cpp:1989 +msgid "" +"Use the native system file browser instead of the ResidualVM one to select a " +"file or directory." +msgstr "" +"äùúîù áãôãôï ÷áöé äîòøëú äî÷åøé áî÷åí á- ResidualVM ëãé ìáçåø ÷åáõ àå ñôøééä." + +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 +msgid "Update check:" +msgstr "áãé÷ú òãëåï:" + +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "áàéæå úãéøåú ìáãå÷ òãëåðé ResidualVM" + +#: gui/options.cpp:2008 +msgid "Check now" +msgstr "áãå÷ òëùéå" + +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "àçñåï ôòéì:" + +#: gui/options.cpp:2015 +msgid "Active cloud storage" +msgstr "àçñåï òðï ôòéì" + +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "4. äàçñåï òãééï ìà îåôòì. åãà ëé ùí äîùúîù ðëåï åäôòì àåúå:" + +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "4. äàçñåï òãééï ìà îåôòì. åãà ëé ùí äîùúîù ðëåï åäôòì àåúå:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "àôùø àçñåï" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "àùø ùáøöåðê ìäùúîù áçùáåï æä ìàçñåï æä" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 +msgid "Username:" +msgstr "ùí îùúîù:" + +#: gui/options.cpp:2029 +msgid "Username used by this storage" +msgstr "ùí îùúîù áùéîåù áàçñåï æä" + +#: gui/options.cpp:2030 +msgid "" +msgstr "<àéï>" + +#: gui/options.cpp:2032 +msgid "Used space:" +msgstr "î÷åí îùåîù:" + +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "ùèç ùîùîù àú äîùç÷éí äùîåøéí ùì ResidualVM áàçñåï æä" + +#: gui/options.cpp:2035 +msgid "Last sync:" +msgstr "ñðëøåï àçøåï:" + +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" +msgstr "îúé äééúä äôòí äàçøåðä ùñåðëøðå îùç÷éí òí àçñåï æä" + +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "îùç÷éí ùîåøéí îñúðëøðéí àåèåîèéú òí ääù÷ä, ìàçø äùîéøä åääòîñä." + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "îùç÷éí ùîåøéí îñúðëøðéí àåèåîèéú òí ääù÷ä, ìàçø äùîéøä åääòîñä." + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "ñðëøï ëòú" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "äúçì ñðëøåï îùç÷éí ùðùîø" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "àúä éëåì ìäåøéã ÷áöé îùç÷ îúé÷ééú ResidualVM äòðï ùìê:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "àúä éëåì ìäåøéã ÷áöé îùç÷ îúé÷ééú ResidualVM äòðï ùìê:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "äåøã ÷áöé îùç÷" + +#: gui/options.cpp:2047 +msgid "Open downloads manager dialog" +msgstr "ôúç àú úéáú äãå-ùéç ùì îðäì ääåøãåú" + +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "ìùéðåé çùáåï ìàçñåï æä, ðú÷ åçáø ùåá:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "ìùéðåé çùáåï ìàçñåï æä, ðú÷ åçáø ùåá:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "ðú÷" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "äôñ÷ ìäùúîù áàçñåï æä áîëùéø æä" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "àçñåï æä òãééï ìà îçåáø! ìäúçáø," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "àçñåï æä òãééï ìà îçåáø! ìäúçáø," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. ôúç àú ä÷éùåø äæä:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "ôúç ëúåáú àúø" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. äùâ àú ä÷åã åäæï àåúå ëàï:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. äùâ àú ä÷åã åäæï àåúå ëàï:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "äãá÷" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "äãá÷ ÷åã îäìåç" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. äúçáø" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "çáø àú çùáåï äàçñåï áòðï ùìê" + +#: gui/options.cpp:2076 +msgid "Run server" +msgstr "äôòì àú äùøú" + +#: gui/options.cpp:2076 +msgid "Run local webserver" +msgstr "äôòì ùøú àéðèøðè î÷åîé" + +#: gui/options.cpp:2077 gui/options.cpp:2870 +msgid "Not running" +msgstr "ìà øõ" + +#: gui/options.cpp:2081 +msgctxt "lowres" +msgid "/root/ Path:" +msgstr "/ ùåøù / ðúéá:" + +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "áçø àéæå ñôøééä úåöâ ë / root / áîðäì ä÷áöéí" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "/ ùåøù / ðúéá:" + +#: gui/options.cpp:2089 +msgid "Server's port:" +msgstr "éöéàú äùøú:" + +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "éöéàä ìùéîåù áùøú" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "äôòì àú äùøú ìðéäåì ÷áöéí áàîöòåú äãôãôï (áàåúä øùú)." + +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "ùéç àôùøåéåú äñâéøä éòöåø àú äùøú." + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "äôòì àú äùøú ìðéäåì ÷áöéí áàîöòåú äãôãôï (áàåúä øùú)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "ùéç àôùøåéåú äñâéøä éòöåø àú äùøú." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "äùúîù áè÷ñè ìãéáåø" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "é÷øà è÷ñè áâåé òì äòëáø îòì." + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "ìà ðáçø" + +#: gui/options.cpp:2196 +msgid "Failed to change cloud storage!" +msgstr "ùéðåé äàçñåï áòðï ðëùì!" + +#: gui/options.cpp:2199 +msgid "Another cloud storage is already active." +msgstr "àçñåï òðï ðåñó ëáø ôòéì." + +#: gui/options.cpp:2274 +msgid "Theme does not support selected language!" +msgstr "äðåùà àéðå úåîê áùôä ùðáçøä!" + +#: gui/options.cpp:2277 +msgid "Theme cannot be loaded!" +msgstr "ìà ðéúï ìèòåï àú äðåùà!" + +#: gui/options.cpp:2280 +msgid "" +"\n" +"Misc settings will be restored." +msgstr "" +"\n" +"äâãøåú ùåðåú éùåçæøå." + +#: gui/options.cpp:2337 +msgid "The chosen directory cannot be written to. Please select another one." +msgstr "ìà ðéúï ìëúåá àú äñôøééä ùðáçøä. áçø àçã àçø." + +#: gui/options.cpp:2346 +msgid "Select directory for GUI themes" +msgstr "áçø ñôøééä ìðåùàé GUI" + +#: gui/options.cpp:2356 +msgid "Select directory for extra files" +msgstr "áçø ñôøééä ì÷áöéí ðåñôéí" + +#: gui/options.cpp:2367 +msgid "Select directory for plugins" +msgstr "áçø ñôøééä òáåø úåñôéí" + +#: gui/options.cpp:2380 +msgid "Select directory for Files Manager /root/" +msgstr "áçø ñôøééä òáåø îðäì ä÷áöéí / root /" + +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"ôúéçú ëúåáú äàúø ðëùìä!\n" +"àðà ðååè ìãó æä áàåôï éãðé." + +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "àçñåï àçø òåáã òëùéå. äàí àúä øåöä ìäôøéò ìæä?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "äîúï òã ìñéåí äàçñåï äðåëçé åðñä ùåá." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "îúçáø ..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "àçñåï æä òåáã ëòú. äàí àúä øåöä ìäôøéò ìæä?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 +msgid "" +msgstr "<òëùéå>" + +#: gui/options.cpp:2862 +msgid "Stop server" +msgstr "òöåø àú äùøú" + +#: gui/options.cpp:2863 +msgid "Stop local webserver" +msgstr "òöåø àú ùøú äàéðèøðè äî÷åîé" + +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "àçñåï îçåáø." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "çéáåø äàçñåï ðëùì." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "çéáåø äàçñåï ðëùì:" + +#: gui/options.cpp:2939 +msgid "" +"Request failed.\n" +"Check your Internet connection." +msgstr "" +"á÷ùä ðëùìä.\n" +"úáãå÷ àú çéáåø äàéðèøðè ùìê." + +#. I18N: You must leave "#" as is, only word 'next' is translatable +#: gui/predictivedialog.cpp:86 +msgid "# next" +msgstr "# äáà" + +#: gui/predictivedialog.cpp:87 +msgid "add" +msgstr "äåñó" + +#: gui/predictivedialog.cpp:92 gui/predictivedialog.cpp:167 +msgid "Delete char" +msgstr "îç÷ char" + +#: gui/predictivedialog.cpp:97 gui/predictivedialog.cpp:171 +msgid "<" +msgstr "<" + +#. I18N: Pre means 'Predictive', leave '*' as is +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 +msgid "* Pre" +msgstr "* ÷ãí" + +#. I18N: 'Num' means Numbers +#: gui/predictivedialog.cpp:580 +msgid "* Num" +msgstr "* îñôø" + +#. I18N: 'Abc' means Latin alphabet input +#: gui/predictivedialog.cpp:583 +msgid "* Abc" +msgstr "* à á â" + +#: gui/recorderdialog.cpp:63 +msgid "Recorder or Playback Gameplay" +msgstr "îùç÷ î÷ìéè àå ôìééá÷" + +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 +msgid "Delete" +msgstr "îç÷" + +#: gui/recorderdialog.cpp:70 +msgid "Record" +msgstr "ú÷ìéè" + +#: gui/recorderdialog.cpp:71 +msgid "Playback" +msgstr "äùîòä" + +#: gui/recorderdialog.cpp:73 +msgid "Edit" +msgstr "òøåê" + +#: gui/recorderdialog.cpp:85 gui/recorderdialog.cpp:241 +#: gui/recorderdialog.cpp:251 +msgid "Author: " +msgstr "îçáø:" + +#: gui/recorderdialog.cpp:86 gui/recorderdialog.cpp:242 +#: gui/recorderdialog.cpp:252 +msgid "Notes: " +msgstr "äòøåú:" + +#: gui/recorderdialog.cpp:155 +msgid "Do you really want to delete this record?" +msgstr "äàí àúä áàîú øåöä ìîçå÷ àú äøùåîä äæå?" + +#: gui/recorderdialog.cpp:172 +msgid "Unknown Author" +msgstr "ñåôø ìà éãåò" + +#: gui/remotebrowser.cpp:129 +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM ìà éëåì äéä ìâùú ìñôøééä!" + +#: gui/saveload-dialog.cpp:343 +msgid "List view" +msgstr "úöåâú øùéîä" + +#: gui/saveload-dialog.cpp:344 +msgid "Grid view" +msgstr "ðåó øùú" + +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 +msgid "No date saved" +msgstr "ìà ðùîø úàøéê" + +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 +msgid "No time saved" +msgstr "ìà çñê æîï" + +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 +msgid "No playtime saved" +msgstr "ìà ðùîø æîï îùç÷" + +#: gui/saveload-dialog.cpp:464 +msgid "Do you really want to delete this saved game?" +msgstr "äàí àúä áàîú øåöä ìîçå÷ àú äîùç÷ äùîåø äæä?" + +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 +msgid "Date: " +msgstr "úàøéê:" + +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 +msgid "Time: " +msgstr "æîï:" + +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 +msgid "Playtime: " +msgstr "æîï îùç÷:" + +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 +msgid "Untitled saved game" +msgstr "îùç÷ ùîåø ììà ùí" + +#: gui/saveload-dialog.cpp:768 +msgid "Next" +msgstr "äáà" + +#: gui/saveload-dialog.cpp:771 +msgid "Prev" +msgstr "÷åãí" + +#: gui/saveload-dialog.cpp:974 +msgid "New Save" +msgstr "ùîåø çãù" + +#: gui/saveload-dialog.cpp:974 +msgid "Create a new saved game" +msgstr "öåø îùç÷ ùîåø çãù" + +#: gui/saveload-dialog.cpp:1103 +msgid "Name: " +msgstr "ùí:" + +#: gui/saveload-dialog.cpp:1181 +#, c-format +msgid "Enter a description for slot %d:" +msgstr "äæï úéàåø òáåø îùáöú% d:" + +#: gui/themebrowser.cpp:45 +msgid "Select a Theme" +msgstr "áçø ðåùà" + +#: gui/ThemeEngine.cpp:259 +msgid "Disabled GFX" +msgstr "GFX îåùáú" + +#: gui/ThemeEngine.cpp:259 +msgctxt "lowres" +msgid "Disabled GFX" +msgstr "GFX îåùáú" + +#: gui/ThemeEngine.cpp:260 +msgid "Standard renderer" +msgstr "îòáã øâéì" + +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 +msgid "Standard" +msgstr "ñèðãøè" + +#: gui/ThemeEngine.cpp:262 +msgid "Antialiased renderer" +msgstr "îòáã àðèé-îéåòã" + +#: gui/ThemeEngine.cpp:262 +msgid "Antialiased" +msgstr "àðèé-îéåòã" + +#: gui/unknown-game-dialog.cpp:49 +msgid "Add anyway" +msgstr "äåñó áëì î÷øä" + +#: gui/unknown-game-dialog.cpp:58 +msgid "Copy to clipboard" +msgstr "äòú÷ ììåç" + +#: gui/unknown-game-dialog.cpp:64 +msgid "Report game" +msgstr "ãååç òì îùç÷" + +#: gui/unknown-game-dialog.cpp:101 +msgid "" +"Use the button below to copy the required game information into your " +"clipboard." +msgstr "äùúîù áìçöï ìîèä ëãé ìäòúé÷ àú ôøèé äîùç÷ äðãøùéí ììåç ùìê." + +#: gui/unknown-game-dialog.cpp:106 +msgid "You can also directly report your game to the Bug Tracker." +msgstr "àúä éëåì âí ìãååç éùéøåú òì äîùç÷ ùìê ì Tracker Bug." + +#: gui/unknown-game-dialog.cpp:156 +msgid "" +"All necessary information about your game has been copied into the clipboard" +msgstr "ëì äîéãò äãøåù òì äîùç÷ ùìê äåòú÷ ììåç" + +#: gui/unknown-game-dialog.cpp:158 +msgid "Copying the game information to the clipboard has failed!" +msgstr "äòú÷ú îéãò äîùç÷ ììåç ðëùìä!" + +#: gui/updates-dialog.cpp:49 +msgid "" +"ResidualVM now supports automatic check for updates\n" +"which requires access to the Internet. Would you\n" +"like to enable this feature?" +msgstr "" +"ResidualVM úåîê ëòú ááãé÷ä àåèåîèéú ùì òãëåðéí\n" +"äãåøù âéùä ìàéðèøðè. äééú\n" +"øåöä ìäôòéì úëåðä æå?" + +#: gui/updates-dialog.cpp:52 +msgid "" +"You can change this setting later in the Misc tab\n" +"in the Options dialog." +msgstr "" +"ðéúï ìùðåú äâãøä æå áäîùê áëøèéñééä ùåðåú\n" +"áúéáú äãå-ùéç àôùøåéåú." + +#: gui/updates-dialog.cpp:116 +msgid "Proceed" +msgstr "ìäîùéê" + +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 +msgid "Clear value" +msgstr "òøê áøåø" + +#: base/main.cpp:266 +#, c-format +msgid "Engine does not support debug level '%s'" +msgstr "äîðåò àéðå úåîê áøîú ðéôåé áàâéí '% s'" + +#: base/main.cpp:586 +msgid "Error running game:" +msgstr "ùâéàä áäôòìú äîùç÷:" + +#: base/main.cpp:633 +msgid "Could not find any engine capable of running the selected game" +msgstr "ìà éëåì äéä ìîöåà ùåí îðåò ùîñåâì ìäøéõ àú äîùç÷ ùðáçø" + +#: common/error.cpp:38 +msgid "No error" +msgstr "àéï ùâéàä" + +#: common/error.cpp:40 +msgid "Game data not found" +msgstr "ðúåðé äîùç÷ ìà ðîöàå" + +#: common/error.cpp:42 +msgid "Game id not supported" +msgstr "îæää äîùç÷ àéðå ðúîê" + +#: common/error.cpp:44 +msgid "Unsupported color mode" +msgstr "îöá öáò ìà ðúîê" + +#: common/error.cpp:46 +msgid "Audio device initialization failed" +msgstr "àúçåì îëùéøé äùîò ðëùì" + +#: common/error.cpp:49 +msgid "Read permission denied" +msgstr "äøùàú ä÷øéàä ðãçúä" + +#: common/error.cpp:51 +msgid "Write permission denied" +msgstr "àéùåø äëúéáä ðãçä" + +#: common/error.cpp:54 +msgid "Path does not exist" +msgstr "äðúéá àéðå ÷ééí" + +#: common/error.cpp:56 +msgid "Path not a directory" +msgstr "äðúéá àéðå ñôøééä" + +#: common/error.cpp:58 +msgid "Path not a file" +msgstr "äðúéá ìà ÷åáõ" + +#: common/error.cpp:61 +msgid "Cannot create file" +msgstr "ìà éëåì ìéöåø àú ä÷åáõ" + +#: common/error.cpp:63 +msgid "Reading data failed" +msgstr "÷øéàú äðúåðéí ðëùìä" + +#: common/error.cpp:65 +msgid "Writing data failed" +msgstr "ëúéáú ðúåðéí ðëùìä" + +#: common/error.cpp:68 +msgid "Could not find suitable engine plugin" +msgstr "ìà ðéúï ìîöåà úåñó îðåò îúàéí" + +#: common/error.cpp:70 +msgid "Engine plugin does not support saved games" +msgstr "úåñó îðåò àéðå úåîê áîùç÷éí ùðùîøå" + +#: common/error.cpp:73 +msgid "User canceled" +msgstr "äîùúîù áåèì" + +#: common/error.cpp:77 +msgid "Unknown error" +msgstr "ùâéàä ìà éãåòä" + +#. I18N: Hercules is graphics card name +#: common/rendermode.cpp:35 +msgid "Hercules Green" +msgstr "äø÷åìñ âøéï" + +#: common/rendermode.cpp:36 +msgid "Hercules Amber" +msgstr "äø÷åìñ àîáø" + +#: common/rendermode.cpp:42 +msgid "PC-9821 (256 Colors)" +msgstr "PC-9821 (256 öáòéí)" + +#: common/rendermode.cpp:43 +msgid "PC-9801 (16 Colors)" +msgstr "PC-9801 (16 öáòéí)" + +#: common/rendermode.cpp:73 +msgctxt "lowres" +msgid "Hercules Green" +msgstr "äø÷åìñ âøéï" + +#: common/rendermode.cpp:74 +msgctxt "lowres" +msgid "Hercules Amber" +msgstr "äø÷åìñ àîáø" + +#: common/updates.cpp:58 +msgid "Daily" +msgstr "éåîé" + +#: common/updates.cpp:60 +msgid "Weekly" +msgstr "ùáåòé" + +#: common/updates.cpp:62 +msgid "Monthly" +msgstr "çåãùé" + +#: common/updates.cpp:64 +msgid "" +msgstr "<òøê ìà ú÷éï>" + +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "ðúâìä òåú÷ ìà çå÷é ùì îùç÷. àðå ìà îñô÷éí úîéëä áî÷øéí ùëàìä" + +#: engines/dialogs.cpp:73 +msgid "~R~esume" +msgstr "~ä~îùê" + +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 +msgid "~L~oad" +msgstr "~è~òï" + +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 +msgid "~S~ave" +msgstr "~ù~îåø" + +#: engines/dialogs.cpp:83 +msgid "~O~ptions" +msgstr "~à~ôùøåéåú" + +#: engines/dialogs.cpp:88 +msgid "~H~elp" +msgstr "~ò~æøä" + +#: engines/dialogs.cpp:90 +msgid "~A~bout" +msgstr "~à~åãåú" + +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 +msgid "~R~eturn to Launcher" +msgstr "~ç~æåø àì îùâø" + +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 +msgctxt "lowres" +msgid "~R~eturn to Launcher" +msgstr "~ç~æåø àì îùâø" + +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 +#: engines/zvision/file/save_manager.cpp:49 +msgid "Save game:" +msgstr "ùîåø îùç÷:" + +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 +#: engines/zvision/file/save_manager.cpp:49 +msgid "Save" +msgstr "ìùîåø" + +#: engines/dialogs.cpp:133 +msgid "" +"Sorry, this engine does not currently provide in-game help. Please consult " +"the README for basic information, and for instructions on how to obtain " +"further assistance." +msgstr "" +"îöèòøéí, îðåò æä àéðå îñô÷ ëøâò òæøä áîùç÷. àðà òééï á- README ìîéãò áñéñé " +"åì÷áì äåøàåú ëéöã ì÷áì ñéåò ðåñó." + +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 +#, c-format +msgid "" +"Failed to save game (%s)! Please consult the README for basic information, " +"and for instructions on how to obtain further assistance." +msgstr "" +"ùîéøú äîùç÷ (% s) ðëùìä! àðà òééï á- README ìîéãò áñéñé åì÷áì äåøàåú ëéöã " +"ì÷áì ñéåò ðåñó." + +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 +msgid "~O~K" +msgstr "~ O ~ K" + +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 +msgid "~C~ancel" +msgstr "~ â ~ àðñì" + +#: engines/dialogs.cpp:331 +msgid "~K~eys" +msgstr "~ K ~ eys" + +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "ìà ðéúï äéä ìòáåø ìøæåìåöéä '% dx% d'." + +#: engines/engine.cpp:327 +msgid "Could not initialize color format." +msgstr "ìà ðéúï ìàúçì àú ôåøîè äöáòéí." + +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "ìà ðéúï äéä ìòáåø ìîöá äååéãàå '% s'." + +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "ìà ðéúï äéä ìòáåø ìîöá îúéçä '% s'." + +#: engines/engine.cpp:351 +msgid "Could not apply aspect ratio setting." +msgstr "ìà ðéúï ìäçéì àú äâãøú éçñ äâåáä-øåçá." + +#: engines/engine.cpp:356 +msgid "Could not apply fullscreen setting." +msgstr "ìà ðéúï ìäçéì äâãøú îñê îìà." + +#: engines/engine.cpp:361 +msgid "Could not apply filtering setting." +msgstr "ìà ðéúï ìäçéì àú äâãøú äñéðåï." + +#: engines/engine.cpp:469 +msgid "" +"You appear to be playing this game directly\n" +"from the CD. This is known to cause problems,\n" +"and it is therefore recommended that you copy\n" +"the data files to your hard disk instead.\n" +"See the README file for details." +msgstr "" +"ðøàä ùàúä îùç÷ éùéøåú áîùç÷ äæä\n" +"îäãéñ÷. éãåò ùæä âåøí ìáòéåú,\n" +"åìëï îåîìõ ìäòúé÷\n" +"áî÷åí æàú, ÷áöé äðúåðéí áãéñ÷ ä÷ùéç.\n" +"ìôøèéí, òééï á÷åáõ README." + +#: engines/engine.cpp:480 +msgid "" +"This game has audio tracks in its disk. These\n" +"tracks need to be ripped from the disk using\n" +"an appropriate CD audio extracting tool in\n" +"order to listen to the game's music.\n" +"See the README file for details." +msgstr "" +"áîùç÷ äæä éù ôñé ùîò áãéñ÷ ùìå. àìä\n" +"éù ì÷øåò øöåòåú îäãéñ÷ áàîöòåú\n" +"ëìé îúàéí ìçéìåõ ùîò CD\n" +"ìäæîéï ìîåæé÷ä ùì äîùç÷.\n" +"ìôøèéí, òééï á÷åáõ README." + +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "ùîéøä àåèåîèéú:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "ùâéàä á÷øéàú ùîéøú ä÷åáõ" + +#: engines/engine.cpp:575 +#, c-format +msgid "" +"Failed to load saved game (%s)! Please consult the README for basic " +"information, and for instructions on how to obtain further assistance." +msgstr "" +"èòéðú äîùç÷ äùîåøä (% s) ðëùìä! àðà òééï á- README ìîéãò áñéñé åì÷áì äåøàåú " +"ëéöã ì÷áì ñéåò ðåñó." + +#: engines/engine.cpp:591 +msgid "" +"WARNING: The game you are about to start is not yet fully supported by " +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." +msgstr "" +"àæäøä: äîùç÷ ùàúä òåîã ìäúçéì òãééï àéðå ðúîê áîìåàå òì éãé ResidualVM. ëëæä, " +"ñáéø ìäðéç ùäåà ìà éöéá, åëì îùç÷ ùðùîø ùúáöò òùåé ìà ìòáåã áâéøñàåú òúéãéåú " +"ùì ResidualVM." + +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 +msgid "Start anyway" +msgstr "äúçì áëì î÷øä" + +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 +#, c-format +msgid "" +"The game in '%s' seems to be an unknown game variant.\n" +"\n" +"Please report the following data to the ResidualVM team at %s along with the " +"name of the game you tried to add and its version, language, etc.:" +msgstr "" +"ðøàä ëé äîùç÷ á-% s äåà âøñú îùç÷ ìà éãåòä.\n" +"\n" +"àðà ãååç òì äðúåðéí äáàéí ìöååú ResidualVM á-% s éçã òí ùí äîùç÷ ùðéñéú ìäåñéó " +"åäâøñä ùìå, äùôä åëå ':" + +#: engines/game.cpp:175 +#, c-format +msgid "Matched game IDs for the %s engine:" +msgstr "îæäé îùç÷ úåàîéí ìîðåò% s:" + +#: audio/adlib.cpp:2293 +msgid "AdLib emulator" +msgstr "àîåìèåø AdLib" + +#: audio/fmopl.cpp:72 +msgid "MAME OPL emulator" +msgstr "àîåìèåø MAME OPL" + +#: audio/fmopl.cpp:74 +msgid "DOSBox OPL emulator" +msgstr "àîåìèåø DOSBox OPL" + +#: audio/fmopl.cpp:77 +msgid "Nuked OPL emulator" +msgstr "àîåìèåø OPL Nuked" + +#: audio/fmopl.cpp:80 +msgid "ALSA Direct FM" +msgstr "ALSA Direct FM" + +#: audio/fmopl.cpp:83 +msgid "OPL2LPT" +msgstr "OPL2LPT" + +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 +#, c-format +msgid "" +"The selected audio device '%s' was not found (e.g. might be turned off or " +"disconnected)." +msgstr "îëùéø äàåãéå ùðáçø '% s' ìà ðîöà (ìîùì éëåì ìäéåú ëáåé àå îðåú÷)." + +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 +msgid "Attempting to fall back to the next available device..." +msgstr "îðñä ìçæåø ìîëùéø äæîéï äáà ..." + +#: audio/mididrv.cpp:245 +#, c-format +msgid "" +"The selected audio device '%s' cannot be used. See log file for more " +"information." +msgstr "ìà ðéúï ìäùúîù áîëùéø äùîò ùðáçø '% s'. øàä ÷åáõ éåîï ìîéãò ðåñó." + +#: audio/mididrv.cpp:281 +#, c-format +msgid "" +"The preferred audio device '%s' was not found (e.g. might be turned off or " +"disconnected)." +msgstr "îëùéø äùîò äîåòãó '% s' ìà ðîöà (ìîùì, ééúëï ùäåà ëáåé àå îðåú÷)." + +#: audio/mididrv.cpp:296 +#, c-format +msgid "" +"The preferred audio device '%s' cannot be used. See log file for more " +"information." +msgstr "ìà ðéúï ìäùúîù áîëùéø äùîò äîåòãó '% s'. øàä ÷åáõ éåîï ìîéãò ðåñó." + +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + +#: audio/mods/paula.cpp:303 +msgid "Amiga Audio emulator" +msgstr "àîåìèåø àåãéå àîéâä" + +#: audio/null.h:44 +msgid "No music" +msgstr "àéï îåæé÷ä" + +#: audio/softsynth/appleiigs.cpp:33 +msgid "Apple II GS emulator (NOT IMPLEMENTED)" +msgstr "Apple II GS àîåìèåø (ìà îéåùí)" + +#: audio/softsynth/cms.cpp:351 +msgid "Creative Music System emulator" +msgstr "àîåìèåø îòøëú îåñé÷ä éöéøúéú" + +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 +msgid "FM-Towns Audio" +msgstr "FM-Towns Audio" + +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 +msgid "PC-98 Audio" +msgstr "àåãéå PC-98" + +#: audio/softsynth/mt32.cpp:175 +msgid "Initializing MT-32 Emulator" +msgstr "îàúçì àîåìèåø MT-32" + +#: audio/softsynth/mt32.cpp:442 +msgid "MT-32 emulator" +msgstr "àîåìèåø MT-32" + +#: audio/softsynth/pcspk.cpp:139 +msgid "PC Speaker emulator" +msgstr "àîåìèåø øî÷åìéí ìîçùá" + +#: audio/softsynth/pcspk.cpp:158 +msgid "IBM PCjr emulator" +msgstr "àîåìèåø PCjr ùì éáî" + +#: audio/softsynth/sid.cpp:1434 +msgid "C64 Audio emulator" +msgstr "àîåìèåø ùîò C64" + +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "<ñðëøåï ...>" + +#: backends/cloud/storage.cpp:242 +msgid "Saved games sync was cancelled." +msgstr "ñðëøåï äîùç÷éí äùîåøéí áåèì." + +#: backends/cloud/storage.cpp:244 +msgid "" +"Saved games sync failed.\n" +"Check your Internet connection." +msgstr "" +"ñðëøåï äîùç÷éí äùîåøéí ðëùì.\n" +"úáãå÷ àú çéáåø äàéðèøðè ùìê." + +#: backends/cloud/storage.cpp:348 +#, c-format +msgid "" +"Download complete.\n" +"Failed to download %u files." +msgstr "" +"ääåøãä äåùìîä.\n" +"äåøãú ÷áöé% u ðëùìä." + +#: backends/cloud/storage.cpp:350 +msgid "Download complete." +msgstr "ääåøãä äåùìîä." + +#: backends/cloud/storage.cpp:360 +msgid "Download failed." +msgstr "äåøãä ðëùìä." + +#: backends/events/default/default-events.cpp:181 +msgid "Do you really want to return to the Launcher?" +msgstr "äàí àúä áàîú øåöä ìçæåø ìîùâø?" + +#: backends/events/default/default-events.cpp:181 +msgid "Launcher" +msgstr "îùâø" + +#: backends/events/default/default-events.cpp:203 +msgid "Do you really want to quit?" +msgstr "äàí àúä áàîú øåöä ìòæåá?" + +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 +#: backends/platform/symbian/src/SymbianActions.cpp:52 +#: engines/mohawk/myst_stacks/menu.cpp:318 +#: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 +#: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 +msgid "Quit" +msgstr "öà" + +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (âìåáìé)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "úôøéè ëììé" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "äöâú î÷ìãú" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "äçìó ìëéãú òëáø" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "îàúø äáàâéí" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 +msgid "Touchscreen 'Tap Mode' - Left Click" +msgstr "îñê îâò 'ìçõ òì îöá' - ìçõ ùîàìé" + +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 +msgid "Touchscreen 'Tap Mode' - Right Click" +msgstr "îñê îâò 'ìçõ òì îöá' - ìçéöä éîðéú" + +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 +msgid "Touchscreen 'Tap Mode' - Hover (No Click)" +msgstr "îñê îâò 'îöá áøæ' - øçó òí äòëáø (ììà ìçéöä)" + +#: backends/events/gph/gph-events.cpp:447 +msgid "Maximum Volume" +msgstr "ðôç îøáé" + +#: backends/events/gph/gph-events.cpp:449 +msgid "Increasing Volume" +msgstr "äâãìú ðôç" + +#: backends/events/gph/gph-events.cpp:455 +msgid "Minimal Volume" +msgstr "ðôç îéðéîìé" + +#: backends/events/gph/gph-events.cpp:457 +msgid "Decreasing Volume" +msgstr "äôçúú òåöîú ä÷åì" + +#: backends/events/maemosdl/maemosdl-events.cpp:104 +msgid "Clicking Enabled" +msgstr "ìçéöä òì îåôòìú" + +#: backends/events/maemosdl/maemosdl-events.cpp:104 +msgid "Clicking Disabled" +msgstr "ìçéöä òì îåùáú" + +#: backends/events/openpandora/op-events.cpp:171 +msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" +msgstr "îñê îâò 'îöá áøæ' - øçó òí äòëáø (÷ìé÷éí òì DPD)" + +#: backends/events/symbiansdl/symbiansdl-events.cpp:191 +msgid "Do you want to quit ?" +msgstr "äàí àúä øåöä ìäéâîì?" + +#. I18N: Trackpad mode toggle status. +#: backends/events/webossdl/webossdl-events.cpp:308 +msgid "Trackpad mode is now" +msgstr "îöá îùèç äîò÷á ëòú" + +#. I18N: Trackpad mode on or off. +#. I18N: Auto-drag on or off. +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 +msgid "ON" +msgstr "ãåì÷" + +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 +msgid "OFF" +msgstr "ëáåé" + +#: backends/events/webossdl/webossdl-events.cpp:315 +msgid "Swipe two fingers to the right to toggle." +msgstr "äçì÷ ùúé àöáòåú éîéðä ëãé ìòáåø." + +#. I18N: Auto-drag toggle status. +#: backends/events/webossdl/webossdl-events.cpp:335 +msgid "Auto-drag mode is now" +msgstr "îöá âøéøä àåèåîèé ëòú" + +#: backends/events/webossdl/webossdl-events.cpp:342 +msgid "Swipe three fingers to the right to toggle." +msgstr "äçì÷ ùìåù àöáòåú éîéðä ëãé ìòáåø." + +#: backends/graphics/opengl/opengl-graphics.cpp:158 +msgid "OpenGL" +msgstr "OpenGL" + +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 +msgid "Center" +msgstr "îøëæ" + +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 +msgid "Pixel-perfect scaling" +msgstr "÷ðä îéãä îåùìí ìôé÷ñìéí" + +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +msgid "Fit to window" +msgstr "äúàí ìçìåï" + +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 +msgid "Stretch to window" +msgstr "îúçéí ìçìåï" + +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "îúàéí ìçìåï (4: 3)" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 +#, c-format +msgid "Resolution: %dx%d" +msgstr "øæåìåöéä:% dx% d" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 +msgid "Enabled aspect ratio correction" +msgstr "úé÷åï éçñ âåáä-øåçá îåôòì" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 +msgid "Disabled aspect ratio correction" +msgstr "úé÷åï éçñ âåáä-øåçá îåùáú" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 +msgid "Filtering enabled" +msgstr "ñéðåï îåôòì" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 +msgid "Filtering disabled" +msgstr "äñéðåï îåùáú" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 +msgid "Stretch mode" +msgstr "îöá îúéçä" + +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 +msgid "Normal (no scaling)" +msgstr "øâéì (ììà ÷ðä îéãä)" + +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 +msgctxt "lowres" +msgid "Normal (no scaling)" +msgstr "øâéì (ììà ÷ðä îéãä)" + +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 +msgid "Active graphics filter:" +msgstr "ôéìèø âøôé ôòéì:" + +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "îöá çìåï" + +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "äôòì/áèì îñê îìà" + +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "äçìó ìëéãú òëáø" + +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "äçìó àú éçñ éçñ äâåáä-øåçá" + +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "äùúîù áñéðåï ìéðàøé áòú ÷ðä äîéãä ùì âøôé÷ä" + +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "ìà ðéúï äéä ìòáåø ìîöá îúéçä '% s'." + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "äâãì / ä÷èï àú âåøí äñåìí" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "äâãì / ä÷èï àú âåøí äñåìí" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "äãîå àú ìçöï äòëáø äùîàìé" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "äãîå àú ìçöï äòëáø äéîðé" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "äãîå àú ìçöï äòëáø äùîàìé" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "äãîå àú ìçöï äòëáø äùîàìé" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "äãîå àú ìçöï äòëáø äùîàìé" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "ìçæåø" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~ä~úçì" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "ìçéöä ùîàìéú" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "ìçéöä éîðéú" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "äçì÷ ùîàìä" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "äçì÷ éîéðä" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "ìçéöä ùîàìéú" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "ìçéöä ùîàìéú" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "ìçéöä éîðéú" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "ìçéöä éîðéú" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "áéèåì äåøãä" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "æåæ éîéðä" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 +msgid "Windows MIDI" +msgstr "çìåðåú MIDI" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "ìà ðéúï ìéöåø ñôøééä ëàï!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "ðúéá ùâåé!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "ñôøééú àá àéðä ÷ééîú!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "ìà ðéúï ìéöåø ñôøéä áúåê ÷åáõ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "áñôøééú äàá éù ÷åáõ òí ùí æä!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "éöéøú äñôøééä ðëùìä!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "îãøéê ðåöø áäöìçä!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "çæøä ìñôøééú äàá" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "ä÷åáõ ìà ÷ééí!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "ìà ðéúï ìäåøéã ñôøééä!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "÷øéàú ä÷åáõ ðëùìä!" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"äãó àéðå æîéï ììà äîùàáéí. ååãà ùä÷åáõ wwwroot.zip îääôöä ùì ResidualVM æîéï á" +"\" themepath \"." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "ìéöåø úé÷ééä" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "äòìä ÷áöéí" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "ä÷ìã ùí ñôøééä çãù:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "áçø ÷åáõ ìäòìàä:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "àå áçø ñôøééä (ôåòìú á- Chrome áìáã):" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "àéðã÷ñ ùì" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "àéøòä ùâéàä" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "ùåøù îòøëú ä÷áöéí" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "îùç÷éí ùîåøéí" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "îãøéê äåøéí" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM ìà éëåì äéä ìøùåí àú äñôøééä ùöééðú." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "àéðã÷ñ ùì" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "æäå ãó àéðã÷ñ ùì ùøú äàéðèøðè äî÷åîé." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "ôúç ÷áöéí ôúåçéí" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "ñôøééú äàá àéðä ÷ééîú!" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "ìà ðéúï ìäòìåú ì÷åáõ!" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "çæøä ìîðäì ä÷áöéí" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"äôòìú ùøú äàéðèøðè äî÷åîé ðëùìä.\n" +"áãå÷ àí éöéàä ùðáçøä àéðä áùéîåù òì éãé ééùåí àçø åðñä ùåá." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "á÷ùä ìà çå÷éú: ëåúøåú àøåëåú îãé!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "äòìàú ä÷åáõ ðëùìä!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "ùåí úé÷ ìà òáø!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "äåòìä áäöìçä!" + +#: backends/platform/3ds/options-dialog.cpp:44 +#: backends/platform/ds/arm9/source/dsoptions.cpp:56 +#: engines/scumm/dialogs.cpp:287 +msgid "~C~lose" +msgstr "~ â ~ ìäôñéã" + +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "äöâ îöáéò ùì äòëáø" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "äöîã ì÷öååú" + +#: backends/platform/3ds/options-dialog.cpp:53 +#, fuzzy +msgid "Stretch to fit" +msgstr "îúçéí ìçìåï" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "ùðéäí" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "ôòåìä / áçø" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~ä~úçì" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "îöá âåø" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +#, fuzzy +msgid "Hover Mode" +msgstr "îöá âåø" + +#: backends/platform/3ds/osystem-events.cpp:390 +#, fuzzy +msgid "Drag Mode" +msgstr "îöá âåø" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:57 +msgid "ResidualVM Main Menu" +msgstr "úôøéè øàùé ùì ResidualVM" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:63 +msgid "~L~eft handed mode" +msgstr "~ L ~ eft hand mode" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:64 +msgid "~I~ndy fight controls" +msgstr "~ àðé ~ ðàá÷ ùåìè" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:68 +msgid "Touch X Offset" +msgstr "äñè öéø X áîâò" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:75 +msgid "Touch Y Offset" +msgstr "äñè öéø Y áîâò" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:87 +msgid "Use laptop trackpad-style cursor control" +msgstr "äùúîù áñâðåï îùèç îâò ëãé ìùìåè áîöáéò" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:88 +msgid "Tap for left click, double tap right click" +msgstr "ð÷éùä áùáéì ìçéöä ùîàìéú, ð÷éùä ëôåìä áùáéì ìçéöä éîðéú" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:90 +msgid "Sensitivity" +msgstr "øâéùåú" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:99 +msgid "Initial top screen scale:" +msgstr "ñåìí äîñê äøàùåðé äøàùåðé:" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:105 +msgid "Main screen scaling:" +msgstr "ùéðåé âåãì äîñê äøàùé:" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:107 +msgid "Hardware scale (fast, but low quality)" +msgstr "ñåìí çåîøä (îäéø àê áàéëåú ðîåëä)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:108 +msgid "Software scale (good quality, but slower)" +msgstr "ñåìí úåëðä (áàéëåú èåáä, àê àéèéú éåúø)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:109 +msgid "Unscaled (you must scroll left and right)" +msgstr "ìà îãøâ (òìéê ìâìåì ùîàìä åéîéðä)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:111 +msgid "Brightness:" +msgstr "áäéøåú:" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:121 +msgid "High quality audio (slower) (reboot)" +msgstr "ùîò áàéëåú âáåää (àéèé) (àúçåì îçãù)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:122 +msgid "Disable power off" +msgstr "áèì ëéáåé" + +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 +#: backends/platform/iphone/osys_events.cpp:300 +msgid "Mouse-click-and-drag mode enabled." +msgstr "îöá òëáø-ìçéöä-åâøéøä äåôòì." + +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 +#: backends/platform/iphone/osys_events.cpp:302 +msgid "Mouse-click-and-drag mode disabled." +msgstr "îöá òëáø-ìçéöä-åâøéøä áåèì." + +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 +#: backends/platform/iphone/osys_events.cpp:313 +msgid "Touchpad mode enabled." +msgstr "îöá îùèç îâò äåôòì." + +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 +#: backends/platform/iphone/osys_events.cpp:315 +msgid "Touchpad mode disabled." +msgstr "îöá îùèç îâò áåèì." + +#: backends/platform/maemo/maemo.cpp:170 +msgid "Click Mode" +msgstr "îöá ìçéöä" + +#: backends/platform/maemo/maemo.cpp:174 +#: backends/platform/symbian/src/SymbianActions.cpp:42 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 +msgid "Left Click" +msgstr "ìçéöä ùîàìéú" + +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 +msgid "Middle Click" +msgstr "ìçéöä àîöòéú" + +#: backends/platform/maemo/maemo.cpp:182 +#: backends/platform/symbian/src/SymbianActions.cpp:43 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 +msgid "Right Click" +msgstr "ìçéöä éîðéú" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:205 +msgid "Hide ResidualVM" +msgstr "äñúø àú ResidualVM" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:206 +msgid "Hide Others" +msgstr "äñúø àçøéí" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:207 +msgid "Show All" +msgstr "äöâ äëì" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:211 +msgid "Window" +msgstr "çìåï" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:212 +msgid "Minimize" +msgstr "ä÷èï" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:214 +msgid "Help" +msgstr "òæøä" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:215 +msgid "User Manual" +msgstr "äåøàåú îùúîù" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:217 +msgid "General Information" +msgstr "îéãò ëììé" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:218 +msgid "What's New in ResidualVM" +msgstr "îä çãù áResidualVM" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:220 +msgid "Credits" +msgstr "÷øãéèéí" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:221 +msgid "GPL License" +msgstr "øéùéåï GPL" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:222 +msgid "LGPL License" +msgstr "øéùéåï LGPL" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:223 +msgid "Freefont License" +msgstr "øéùéåï Freefont" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:224 +msgid "OFL License" +msgstr "øéùéåï OFL" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:225 +msgid "BSD License" +msgstr "øéùéåï BSD" + +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "ìãìâ" + +#: backends/platform/symbian/src/SymbianActions.cpp:46 +msgid "Zone" +msgstr "àæåø" + +#: backends/platform/symbian/src/SymbianActions.cpp:47 +msgid "Multi Function" +msgstr "ôåð÷öéä øá" + +#: backends/platform/symbian/src/SymbianActions.cpp:48 +msgid "Swap character" +msgstr "äçìó ãîåú" + +#: backends/platform/symbian/src/SymbianActions.cpp:49 +msgid "Skip text" +msgstr "ãìâ òì è÷ñè" + +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "äôñ÷ä" + +#: backends/platform/symbian/src/SymbianActions.cpp:51 +msgid "Fast mode" +msgstr "îöá îäéø" + +#: backends/platform/symbian/src/SymbianActions.cpp:53 +msgid "Debugger" +msgstr "îàúø äáàâéí" + +#: backends/platform/symbian/src/SymbianActions.cpp:54 +msgid "Global menu" +msgstr "úôøéè ëììé" + +#: backends/platform/symbian/src/SymbianActions.cpp:55 +msgid "Virtual keyboard" +msgstr "î÷ìãú åéøèåàìéú" + +#: backends/platform/symbian/src/SymbianActions.cpp:56 +msgid "Key mapper" +msgstr "îîôä î÷ùéí" + +#: backends/platform/tizen/form.cpp:262 +msgid "Right Click Once" +msgstr "ìçéöä éîðéú àçú" + +#: backends/platform/tizen/form.cpp:270 +msgid "Move Only" +msgstr "æåæ áìáã" + +#: backends/platform/tizen/form.cpp:293 +msgid "Escape Key" +msgstr "îôúç áøéçä" + +#: backends/platform/tizen/form.cpp:298 +msgid "Game Menu" +msgstr "úôøéè îùç÷" + +#: backends/platform/tizen/form.cpp:303 +msgid "Show Keypad" +msgstr "äöâ ìåç î÷ùéí" + +#: backends/platform/tizen/form.cpp:308 +msgid "Control Mouse" +msgstr "òëáø ùìéèä" + +#: backends/platform/tizen/fs.cpp:259 +msgid "[ Data ]" +msgstr "[ ðúåðéí ]" + +#: backends/platform/tizen/fs.cpp:263 +msgid "[ Resources ]" +msgstr "[îùàáéí]" + +#: backends/platform/tizen/fs.cpp:267 +msgid "[ SDCard ]" +msgstr "[ ëøèéñ æéëøåï ]" + +#: backends/platform/tizen/fs.cpp:271 +msgid "[ Media ]" +msgstr "[îãéä]" + +#: backends/platform/tizen/fs.cpp:275 +msgid "[ Shared ]" +msgstr "[îùåúó]" + +#: backends/platform/wii/options.cpp:51 +msgid "Video" +msgstr "úöåâä" + +#: backends/platform/wii/options.cpp:54 +msgid "Current video mode:" +msgstr "îöá úöåâä ðåëçé:" + +#: backends/platform/wii/options.cpp:56 +msgid "Double-strike" +msgstr "ùáéúä ëôåìä" + +#: backends/platform/wii/options.cpp:60 +msgid "Horizontal underscan:" +msgstr "úçúåï àåô÷é:" + +#: backends/platform/wii/options.cpp:66 +msgid "Vertical underscan:" +msgstr "úçúåï àðëé:" + +#: backends/platform/wii/options.cpp:71 +msgid "Input" +msgstr "÷ìè" + +#: backends/platform/wii/options.cpp:74 +msgid "GC Pad sensitivity:" +msgstr "øâéùåú ëøéú GC:" + +#: backends/platform/wii/options.cpp:80 +msgid "GC Pad acceleration:" +msgstr "úàåöä ùì GC Pad:" + +#: backends/platform/wii/options.cpp:86 +msgid "DVD" +msgstr "DVD" + +#: backends/platform/wii/options.cpp:89 backends/platform/wii/options.cpp:101 +msgid "Status:" +msgstr "ñèèåñ:" + +#: backends/platform/wii/options.cpp:90 backends/platform/wii/options.cpp:102 +msgid "Unknown" +msgstr "ìà éãåò" + +#: backends/platform/wii/options.cpp:93 +msgid "Mount DVD" +msgstr "äø DVD" + +#: backends/platform/wii/options.cpp:94 +msgid "Unmount DVD" +msgstr "áèì àú ääôòìä ùì ä- DVD" + +#: backends/platform/wii/options.cpp:98 +msgid "SMB" +msgstr "SMB" + +#: backends/platform/wii/options.cpp:106 +msgid "Server:" +msgstr "ùøú:" + +#: backends/platform/wii/options.cpp:110 +msgid "Share:" +msgstr "ùúó:" + +#: backends/platform/wii/options.cpp:118 +msgid "Password:" +msgstr "ñéñîä:" + +#: backends/platform/wii/options.cpp:121 +msgid "Init network" +msgstr "øùú Init" + +#: backends/platform/wii/options.cpp:123 +msgid "Mount SMB" +msgstr "äø SMB" + +#: backends/platform/wii/options.cpp:124 +msgid "Unmount SMB" +msgstr "äñøú ä- SMB" + +#: backends/platform/wii/options.cpp:143 +msgid "DVD Mounted successfully" +msgstr "DVD äåöá áäöìçä" + +#: backends/platform/wii/options.cpp:146 +msgid "Error while mounting the DVD" +msgstr "ùâéàä áòú äú÷ðú ä- DVD" + +#: backends/platform/wii/options.cpp:148 +msgid "DVD not mounted" +msgstr "DVD ìà îåú÷ï" + +#: backends/platform/wii/options.cpp:161 +msgid "Network up, share mounted" +msgstr "øùú ìîòìä, øëåá òì éãé ùéúåó" + +#: backends/platform/wii/options.cpp:163 +msgid "Network up" +msgstr "øùú ìîòìä" + +#: backends/platform/wii/options.cpp:166 +msgid ", error while mounting the share" +msgstr ", ùâéàä áòú äøëáú äîðéä" + +#: backends/platform/wii/options.cpp:168 +msgid ", share not mounted" +msgstr ", ìùúó ìà øëåá" + +#: backends/platform/wii/options.cpp:174 +msgid "Network down" +msgstr "øùú ìîèä" + +#: backends/platform/wii/options.cpp:178 +msgid "Initializing network" +msgstr "àúçåì øùú" + +#: backends/platform/wii/options.cpp:182 +msgid "Timeout while initializing network" +msgstr "ôñ÷ æîï áæîï àúçåì äøùú" + +#: backends/platform/wii/options.cpp:186 +#, c-format +msgid "Network not initialized (%d)" +msgstr "äøùú ìà àåúçìä (% d)" + +#: backends/updates/macosx/macosx-updates.mm:79 +msgid "Check for Updates..." +msgstr "áãå÷ òãëåðéí..." + +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 +#, c-format +msgid "Unable to locate the '%s' engine data file." +msgstr "ìà ðéúï ìàúø àú ÷åáõ ðúåðé äîðåò '% s'." + +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 +#, c-format +msgid "The '%s' engine data file is corrupt." +msgstr "÷åáõ ðúåðé äîðåò '% s' ôâåí." + +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 +#, c-format +msgid "" +"Incorrect version of the '%s' engine data file found. Expected %d.%d but got " +"%d.%d." +msgstr "ðîöàä âøñä ùâåéä ùì ÷åáõ ðúåðé äîðåò '% s'. öôä% d.% D àê ÷éáì% d.% D." + +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "àîåìöéä èìååéæéåðéú" + +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "çé÷åé ôìè îåøëá ìèìååéæéä NTSC" + +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" +msgstr "âøôé÷ä öáòåðéú" + +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "äùúîù áâøôé÷ä öáòåðéú áî÷åí îåðåëøåí" + +#: engines/adl/detection.cpp:81 +msgid "Show scanlines" +msgstr "äöâ ñøé÷åú ñøé÷ä" + +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "äùçéøå ëì ÷å ñøé÷ä àçø ëãé ìç÷åú àú äîøàä ùì CRT" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "äùúîù úîéã áè÷ñè îåðåëøåí çã" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "àì úç÷ä çôöé NTSC ìè÷ñè" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 +#: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 +msgid "Use original save/load screens" +msgstr "äùúîù áîñëé ùîéøä / èòéðä î÷åøééí" + +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 +#: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" +msgstr "äùúîù áîñëé äùîéøä / äèòéðä äî÷åøééí áî÷åí áîñëé ResidualVM" + +#: engines/agi/detection.cpp:157 +msgid "Use an alternative palette" +msgstr "äùúîù áôìèä çìåôéú" + +#: engines/agi/detection.cpp:158 +msgid "" +"Use an alternative palette, common for all Amiga games. This was the old " +"behavior" +msgstr "äùúîù áôìèä çìåôéú, äîùåúôú ìëì îùç÷é àîéâä. æå äééúä ääúðäâåú äéùðä" + +#: engines/agi/detection.cpp:167 +msgid "Mouse support" +msgstr "úîéëä áòëáø" + +#: engines/agi/detection.cpp:168 +msgid "" +"Enables mouse support. Allows to use mouse for movement and in game menus." +msgstr "îàôùø úîéëä áòëáø. îàôùø ìäùúîù áòëáø ìúðåòä åáúôøéèé îùç÷." + +#: engines/agi/detection.cpp:177 +msgid "Use Hercules hires font" +msgstr "äùúîù áâåôï ùì äø÷åìñ ùåëø" + +#: engines/agi/detection.cpp:178 +msgid "Uses Hercules hires font, when font file is available." +msgstr "ùéîåùéí áäø÷åìñ ùåëø âåôï, ëàùø ÷åáõ äâåôï æîéï." + +#: engines/agi/detection.cpp:187 +msgid "Pause when entering commands" +msgstr "äùää áòú äæðú ô÷åãåú" + +#: engines/agi/detection.cpp:188 +msgid "" +"Shows a command prompt window and pauses the game (like in SCI) instead of a " +"real-time prompt." +msgstr "îöéâ çìåï ùåøú ô÷åãä åîåùää àú äîùç÷ (ëîå á- SCI) áî÷åí á÷ùä áæîï àîú." + +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 +#: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 +#: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 +#: engines/mads/nebular/dialogs_nebular.cpp:377 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 +#: engines/sherlock/scalpel/scalpel.cpp:1263 +#: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 +#: engines/zvision/file/save_manager.cpp:62 +msgid "Restore game:" +msgstr "ùçæø îùç÷:" + +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 +#: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 +#: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 +#: engines/mads/nebular/dialogs_nebular.cpp:377 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 +#: engines/sherlock/scalpel/scalpel.cpp:1263 +#: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 +#: engines/zvision/file/save_manager.cpp:62 +msgid "Restore" +msgstr "ìùçæø" + +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 +#, c-format +msgid "" +"Failed to load saved game from file:\n" +"\n" +"%s" +msgstr "" +"èòéðú äîùç÷ äùîåøä ðëùìä îä÷åáõ:\n" +"\n" +"% s" + +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 +#, c-format +msgid "" +"Failed to save game to file:\n" +"\n" +"%s" +msgstr "" +"ùîéøú äîùç÷ ì÷åáõ ðëùìä:\n" +"\n" +"% s" + +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 +#, c-format +msgid "" +"Successfully saved game in file:\n" +"\n" +"%s" +msgstr "" +"äîùç÷ ðùîø áäöìçä á÷åáõ:\n" +"\n" +"% s" + +#: engines/agos/animation.cpp:558 +#, c-format +msgid "Cutscene file '%s' not found!" +msgstr "÷åáõ çéúåê '% s' ìà ðîöà!" + +#: engines/bladerunner/bladerunner.cpp:356 +msgid "Failed to initialize resources" +msgstr "àúçåì äîùàáéí ðëùì" + +#: engines/bladerunner/bladerunner.cpp:1028 +msgid "A required game resource was not found" +msgstr "îùàá îùç÷ çåáä ìà ðîöà" + +#: engines/bladerunner/bladerunner.cpp:2188 +msgid "" +"WARNING: This game was saved in Restored Cut Content mode, but you are " +"playing in Original Content mode. The mode will be adjusted to Restored Cut " +"Content for this session until you completely Quit the game." +msgstr "" +"àæäøä: îùç÷ æä ðùîø áîöá ùçæåø úåëï çúåê, àê àúä îùç÷ áîöá úåëï î÷åøé. äîöá " +"éåúàí ìúåëï çúåê îùåçæø ìäôòìä æå òã ùúòæåá àú äîùç÷ ìçìåèéï." + +#: engines/bladerunner/bladerunner.cpp:2190 +msgid "" +"WARNING: This game was saved in Original Content mode, but you are playing " +"in Restored Cut Content mode. The mode will be adjusted to Original Content " +"mode for this session until you completely Quit the game." +msgstr "" +"àæäøä: îùç÷ æä ðùîø áîöá úåëï î÷åøé, àê àúä îùç÷ áîöá Restored Cut Content. " +"äîöá éåúàí ìîöá úåëï î÷åøé ìäôòìä æå òã ùúòæåá ìçìåèéï àú äîùç÷." + +#: engines/bladerunner/bladerunner.cpp:2192 +msgid "Continue" +msgstr "äîùê" + +#: engines/bladerunner/detection.cpp:48 +msgid "Sitcom mode" +msgstr "îöá Sitcom" + +#: engines/bladerunner/detection.cpp:49 +msgid "Game will add laughter after actor's line or narration" +msgstr "äîùç÷ éåñéó öçå÷ àçøé ä÷å àå ä÷øééðåú ùì äùç÷ï" + +#: engines/bladerunner/detection.cpp:57 +msgid "Shorty mode" +msgstr "îöá ùåøèé" + +#: engines/bladerunner/detection.cpp:58 +msgid "Game will shrink the actors and make their voices high pitched" +msgstr "îùç÷ éëååõ àú äùç÷ðéí åéâéá àú ÷åìí ìâåáä" + +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "îâáéì îñâøú áîöá áéöåòéí âáåäéí" + +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" +"îöá æä òùåé ìâøåí ìùéîåù øá áîòáãéí! äéà ðîðòú îùéîåù áôåð÷öéä delayMillis " +"()." + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" + +#: engines/drascula/saveload.cpp:47 +msgid "" +"ResidualVM found that you have old saved games for Drascula that should be " +"converted.\n" +"The old saved game format is no longer supported, so you will not be able to " +"load your games if you don't convert them.\n" +"\n" +"Press OK to convert them now, otherwise you will be asked again the next " +"time you start the game.\n" +msgstr "" +"ResidualVM îöà ùéù ìê îùç÷éí ùîåøéí éùðéí òáåø ãø÷åìä ùöøéê ìäîéø.\n" +"ôåøîè äîùç÷ äéùï ùðùîø ëáø ìà ðúîê, ëê ùìà úåëì ìèòåï àú äîùç÷éí ùìê àí ìà " +"úîéø àåúí.\n" +"\n" +"ìçõ òì OK ëãé ìäîéø àåúí ëòú, àçøú úéùàì ùåá áôòí äáàä ùúúçéì áîùç÷.\n" + +#: engines/dreamweb/detection.cpp:58 +msgid "Use bright palette mode" +msgstr "äùúîù áîöá ìåç áäéø" + +#: engines/dreamweb/detection.cpp:59 +msgid "Display graphics using the game's bright palette" +msgstr "äöéâ âøôé÷ä áàîöòåú ìåç äöáòéí ùì äîùç÷" + +#: engines/glk/glk_api.cpp:63 +msgid "[ press any key to exit ]" +msgstr "[ìçõ òì î÷ù ëìùäå ëãé ìöàú]" + +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 +msgid "Untitled Savegame" +msgstr "ùîåø îùç÷ ììà ùí" + +#: engines/glk/advsys/advsys.cpp:35 +msgid "Could not start AdvSys game" +msgstr "ìà ðéúï äéä ìäúçéì àú äîùç÷ AdvSys" + +#: engines/glk/advsys/advsys.cpp:48 engines/glk/advsys/vm.cpp:319 +msgid "Sorry, the savegame couldn't be restored" +msgstr "îöèòøéí, ìà ðéúï äéä ìùçæø àú ä-gamegame" + +#: engines/glk/advsys/vm.cpp:314 +msgid "Sorry, the savegame couldn't be created" +msgstr "îöèòøéí, ìà ðéúï äéä ìéöåø àú savegame" + +#: engines/glk/advsys/vm.cpp:560 +msgid "Speak up! I can't hear you!\n" +msgstr "ãáø! àðé ìà ùåîò àåúê!\n" + +#: engines/glk/advsys/vm.cpp:596 +#, c-format +msgid "I don't know the word \"%s\".\n" +msgstr "àðé ìà éåãò àú äîéìä \"% s\".\n" + +#: engines/glk/advsys/vm.cpp:682 +msgid "I don't understand.\n" +msgstr "àðé ìà îáéï.\n" + +#: engines/glk/alan2/alan2.cpp:76 +msgid "This is too short to be a valid Alan2 file." +msgstr "æä ÷öø îëãé ìäéåú ÷åáõ Alan2 ú÷ó." + +#: engines/glk/alan2/alan2.cpp:81 +msgid "This is not a valid Alan2 file." +msgstr "æäå àéðå ÷åáõ Alan2 ú÷ó." + +#: engines/glk/frotz/frotz.cpp:126 +msgid "Error reading save file" +msgstr "ùâéàä á÷øéàú ùîéøú ä÷åáõ" + +#: engines/glk/frotz/frotz.cpp:144 +msgid "Error writing save file\n" +msgstr "ùâéàä áëúéáú ùîéøú ä÷åáõ\n" + +#: engines/glk/glulxe/glulxe.cpp:79 +msgid "This is too short to be a valid Glulx file." +msgstr "æä ÷öø îëãé ìäéåú ÷åáõ Glulx ú÷ó." + +#: engines/glk/glulxe/glulxe.cpp:84 +msgid "This is not a valid Glulx file." +msgstr "æäå àéðå ÷åáõ Glulx ú÷ó." + +#: engines/glk/glulxe/glulxe.cpp:91 +msgid "This Glulx file is too old a version to execute." +msgstr "÷åáõ Glulx æä âøñä éùðä îëãé ìáöò." + +#: engines/glk/glulxe/glulxe.cpp:95 +msgid "This Glulx file is too new a version to execute." +msgstr "÷åáõ Glulx æä âøñä çãùä îëãé ùúåëì ìáöò." + +#: engines/glk/scott/scott.cpp:99 +msgid "I don't understand your command. " +msgstr "àðé ìà îáéï àú äô÷åãä ùìê." + +#: engines/glk/scott/scott.cpp:102 +msgid "I can't do that yet. " +msgstr "àðé òãééï ìà éëåì ìòùåú àú æä." + +#: engines/glk/scott/scott.cpp:118 +msgid "Light has run out! " +msgstr "äàåø àæì!" + +#: engines/glk/scott/scott.cpp:120 +msgid "Your light has run out. " +msgstr "äàåø ùìê àæì." + +#: engines/glk/scott/scott.cpp:129 +msgid "Light runs out in " +msgstr "äàåø àåæì ôðéîä" + +#: engines/glk/scott/scott.cpp:131 +msgid " turns. " +msgstr " îñúåáá." + +#: engines/glk/scott/scott.cpp:134 +msgid "Your light is growing dim. " +msgstr "äàåø ùìê äåìê åîúòîòí." + +#: engines/glk/scott/scott.cpp:394 +msgid "North" +msgstr "öôåï" + +#: engines/glk/scott/scott.cpp:394 +msgid "South" +msgstr "ãøåí" + +#: engines/glk/scott/scott.cpp:394 +msgid "East" +msgstr "îæøç" + +#: engines/glk/scott/scott.cpp:394 +msgid "West" +msgstr "îòøá" + +#: engines/glk/scott/scott.cpp:406 +msgid "You can't see. It is too dark!\n" +msgstr "àúä ìà éëåì ìøàåú. çùåê îãé!\n" + +#: engines/glk/scott/scott.cpp:408 +msgid "I can't see. It is too dark!\n" +msgstr "àðé ìà éëåì ìøàåú. çùåê îãé!\n" + +#: engines/glk/scott/scott.cpp:418 +#, c-format +msgid "You are in a %s\n" +msgstr "àúä áòåã% s\n" + +#: engines/glk/scott/scott.cpp:420 +#, c-format +msgid "I'm in a %s\n" +msgstr "àðé áòåã% s\n" + +#: engines/glk/scott/scott.cpp:425 +msgid "" +"\n" +"Obvious exits: " +msgstr "" +"\n" +"éöéàåú áøåøåú:" + +#: engines/glk/scott/scott.cpp:438 +msgid "none" +msgstr "àó àçã" + +#: engines/glk/scott/scott.cpp:447 +msgid "" +"\n" +"You can also see: " +msgstr "" +"\n" +"àúä éëåì âí ìøàåú:" + +#: engines/glk/scott/scott.cpp:450 +msgid "" +"\n" +"I can also see: " +msgstr "" +"\n" +"àðé éëåì ìøàåú âí:" + +#: engines/glk/scott/scott.cpp:533 +msgid "Saved.\n" +msgstr "ðùîø.\n" + +#: engines/glk/scott/scott.cpp:626 +msgid "You use word(s) I don't know! " +msgstr "àúä îùúîù áîéìéí ùàðé ìà éåãò!" + +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 +msgid "You are carrying too much. " +msgstr "àúä ñåçá éåúø îãé." + +#: engines/glk/scott/scott.cpp:758 +msgid "I've too much to carry! " +msgstr "éù ìé éåúø îãé îä ìùàú!" + +#: engines/glk/scott/scott.cpp:789 +msgid "You are dead.\n" +msgstr "àúä îú.\n" + +#: engines/glk/scott/scott.cpp:791 +msgid "I am dead.\n" +msgstr "àðé îú.\n" + +#: engines/glk/scott/scott.cpp:803 +msgid "The game is now over.\n" +msgstr "äîùç÷ ðâîø.\n" + +#: engines/glk/scott/scott.cpp:818 +msgid "You have stored " +msgstr "ùîøú" + +#: engines/glk/scott/scott.cpp:820 +msgid "I've stored " +msgstr "àçñúé" + +#: engines/glk/scott/scott.cpp:822 +msgid " treasures. On a scale of 0 to 100, that rates " +msgstr " àåöøåú. áñåìí ùì 0 òã 100, æä îãøâ" + +#: engines/glk/scott/scott.cpp:826 +msgid "Well done.\n" +msgstr "ëì äëáåã.\n" + +#: engines/glk/scott/scott.cpp:835 +msgid "You are carrying:\n" +msgstr "àúä ðåùà:\n" + +#: engines/glk/scott/scott.cpp:837 +msgid "I'm carrying:\n" +msgstr "àðé ñåçá:\n" + +#: engines/glk/scott/scott.cpp:852 +msgid "Nothing" +msgstr "ùåí ãáø" + +#: engines/glk/scott/scott.cpp:981 +msgid "Give me a direction too." +msgstr "úï ìé âí ëéååï." + +#: engines/glk/scott/scott.cpp:990 +msgid "Dangerous to move in the dark! " +msgstr "îñåëï ìðåò áçåùê!" + +#: engines/glk/scott/scott.cpp:998 +msgid "You fell down and broke your neck. " +msgstr "ðôìú åùáøú àú öååàøê." + +#: engines/glk/scott/scott.cpp:1000 +msgid "I fell down and broke my neck. " +msgstr "ðôìúé åùáøúé àú öååàøé." + +#: engines/glk/scott/scott.cpp:1005 +msgid "You can't go in that direction. " +msgstr "àúä ìà éëåì ììëú ìëéååï äæä." + +#: engines/glk/scott/scott.cpp:1007 +msgid "I can't go in that direction. " +msgstr "àðé ìà éëåì ììëú ìëéååï äæä." + +#: engines/glk/scott/scott.cpp:1065 +msgid "It is dark.\n" +msgstr "çùåê.\n" + +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 +msgid "I've too much to carry. " +msgstr "éù ìé éåúø îãé îä ìùàú." + +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 +msgid ": O.K.\n" +msgstr ": áñãø.\n" + +#: engines/glk/scott/scott.cpp:1092 +msgid "Nothing taken." +msgstr "ùåí ãáø ìà ðì÷ç." + +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 +msgid "What ? " +msgstr "îä ?" + +#: engines/glk/scott/scott.cpp:1109 +msgid "It is beyond your power to do that. " +msgstr "æä îòáø ìëåçê ìòùåú æàú." + +#: engines/glk/scott/scott.cpp:1111 +msgid "It's beyond my power to do that. " +msgstr "æä îòáø ìëåç ùìé ìòùåú æàú." + +#: engines/glk/scott/scott.cpp:1115 +msgid "O.K. " +msgstr "áñãø." + +#: engines/glk/scott/scott.cpp:1140 +msgid "Nothing dropped.\n" +msgstr "ùåí ãáø ìà öðç.\n" + +#: engines/glk/scott/scott.cpp:1150 +msgid "It's beyond your power to do that.\n" +msgstr "æä îòáø ìëåçê ìòùåú æàú.\n" + +#: engines/glk/scott/scott.cpp:1152 +msgid "It's beyond my power to do that.\n" +msgstr "æä îòáø ìëåç ùìé ìòùåú æàú.\n" + +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 +#: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 +msgid "Failed to load saved game from file." +msgstr "èòéðú äîùç÷ äùîåøä îä÷åáõ ðëùìä." + +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 +#: engines/tinsel/saveload.cpp:551 +msgid "Failed to save game to file." +msgstr "ùîéøú äîùç÷ ì÷åáõ ðëùìä." + +#: engines/gob/inter_v5.cpp:107 +msgid "Failed to delete file." +msgstr "îçé÷ú ä÷åáõ ðëùìä." + +#: engines/groovie/detection.cpp:321 +msgid "Fast movie speed" +msgstr "îäéøåú ñøè îäéøä" + +#: engines/groovie/detection.cpp:322 +msgid "Play movies at an increased speed" +msgstr "ùç÷ ñøèéí áîäéøåú îåâáøú" + +#: engines/groovie/script.cpp:433 +msgid "Failed to save game" +msgstr "ùîéøú äîùç÷ ðëùìä" + +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "àôùø îöá øîàåú" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "îéãò òì ðéôåé áàâéí åáçéøú äøîä äåôê ìæîéï" + +#: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 +msgid "Gore Mode" +msgstr "îöá âåø" + +#: engines/hopkins/detection.cpp:77 engines/hopkins/detection.cpp:87 +msgid "Enable Gore Mode when available" +msgstr "àôùø îöá Gore ëàùø äåà æîéï" + +#. I18N: Studio audience adds an applause and cheering sounds whenever +#. Malcolm makes a joke. +#: engines/kyra/detection.cpp:62 +msgid "Studio audience" +msgstr "÷äì àåìôðé" + +#: engines/kyra/detection.cpp:63 +msgid "Enable studio audience" +msgstr "àôùø ÷äì àåìôï" + +#. I18N: This option allows the user to skip text and cutscenes. +#: engines/kyra/detection.cpp:73 +msgid "Skip support" +msgstr "ãìâ òì äúîéëä" + +#: engines/kyra/detection.cpp:74 +msgid "Allow text and cutscenes to be skipped" +msgstr "àôùø ìãìâ òì è÷ñèéí åçúëéí" + +#. I18N: Helium mode makes people sound like they've inhaled Helium. +#: engines/kyra/detection.cpp:84 +msgid "Helium mode" +msgstr "îöá äìéåí" + +#: engines/kyra/detection.cpp:85 +msgid "Enable helium mode" +msgstr "àôùø îöá äìéåí" + +#. I18N: When enabled, this option makes scrolling smoother when +#. changing from one screen to another. +#: engines/kyra/detection.cpp:99 +msgid "Smooth scrolling" +msgstr "âìéìä çì÷ä" + +#: engines/kyra/detection.cpp:100 +msgid "Enable smooth scrolling when walking" +msgstr "àôùø âìéìä çì÷ä áæîï ääìéëä" + +#. I18N: When enabled, this option changes the cursor when it floats to the +#. edge of the screen to a directional arrow. The player can then click to +#. walk towards that direction. +#: engines/kyra/detection.cpp:112 +msgid "Floating cursors" +msgstr "ñîðéí öôéí" + +#: engines/kyra/detection.cpp:113 +msgid "Enable floating cursors" +msgstr "àôùø ñîï öó" + +#. I18N: HP stands for Hit Points +#: engines/kyra/detection.cpp:127 +msgid "HP bar graphs" +msgstr "úøùéîé òîåãåú ùì HP" + +#: engines/kyra/detection.cpp:128 +msgid "Enable hit point bar graphs" +msgstr "àôùø úøùéîé ñøâì ð÷åãåú ð÷åãä" + +#. I18N: L/R stands for Left/Right +#: engines/kyra/detection.cpp:138 +msgid "Fight Button L/R Swap" +msgstr "äçìôú ëôúåø ÷øá L / R" + +#: engines/kyra/detection.cpp:139 +msgid "Left button to attack, right button to pick up items" +msgstr "ëôúåø ùîàìé ìú÷åó, ëôúåø éîéï ìàéñåó ôøéèéí" + +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "ìçéöä ùîàìéú" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "ìçéöä éîðéú" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 +msgid "Move Forward" +msgstr "ìäú÷ãí" + +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 +msgid "Move Back" +msgstr "ìçæåø" + +#: engines/kyra/engine/eobcommon.cpp:372 +msgid "Move Left" +msgstr "æåæ ùîàìä" + +#: engines/kyra/engine/eobcommon.cpp:378 +msgid "Move Right" +msgstr "æåæ éîéðä" + +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 +msgid "Turn Left" +msgstr "ôåðä ùîàìä" + +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 +msgid "Turn Right" +msgstr "ôðä éîéðä" + +#: engines/kyra/engine/eobcommon.cpp:396 +msgid "Open/Close Inventory" +msgstr "îìàé ôúåç / ñâåø" + +#: engines/kyra/engine/eobcommon.cpp:402 +msgid "Switch Inventory/Character screen" +msgstr "äçìó îñê îìàé / úå" + +#: engines/kyra/engine/eobcommon.cpp:408 +msgid "Camp" +msgstr "îçðä" + +#: engines/kyra/engine/eobcommon.cpp:413 +msgid "Cast Spell" +msgstr "ìäèéì ëéùåó" + +#: engines/kyra/engine/eobcommon.cpp:421 +msgid "Spell Level 1" +msgstr "àéåú áøîä 1" + +#: engines/kyra/engine/eobcommon.cpp:426 +msgid "Spell Level 2" +msgstr "àéåú áøîä 2" + +#: engines/kyra/engine/eobcommon.cpp:431 +msgid "Spell Level 3" +msgstr "àéåú áøîä 3" + +#: engines/kyra/engine/eobcommon.cpp:436 +msgid "Spell Level 4" +msgstr "àéåú áøîä 4" + +#: engines/kyra/engine/eobcommon.cpp:441 +msgid "Spell Level 5" +msgstr "àéåú áøîä 5" + +#: engines/kyra/engine/eobcommon.cpp:447 +msgid "Spell Level 6" +msgstr "àéåú áøîä 6" + +#: engines/kyra/engine/lol.cpp:480 +msgid "Attack 1" +msgstr "äú÷ôä 1" + +#: engines/kyra/engine/lol.cpp:486 +msgid "Attack 2" +msgstr "äú÷ôä 2" + +#: engines/kyra/engine/lol.cpp:492 +msgid "Attack 3" +msgstr "äú÷ôä 3" + +#: engines/kyra/engine/lol.cpp:510 +msgid "Slide Left" +msgstr "äçì÷ ùîàìä" + +#: engines/kyra/engine/lol.cpp:516 +msgid "Slide Right" +msgstr "äçì÷ éîéðä" + +#: engines/kyra/engine/lol.cpp:534 +msgid "Rest" +msgstr "îðåçä" + +#: engines/kyra/engine/lol.cpp:539 +msgid "Options" +msgstr "àôùøåéåú" + +#: engines/kyra/engine/lol.cpp:544 +msgid "Choose Spell" +msgstr "áçø àéåú" + +#: engines/kyra/gui/saveload_eob.cpp:569 +#, c-format +msgid "" +"The following original saved game file has been found in your game path:\n" +"\n" +"%s %s\n" +"\n" +"Do you wish to use this saved game file with ResidualVM?\n" +"\n" +msgstr "" +"÷åáõ äîùç÷ äî÷åøé ùðùîø äáà ðîöà áðúéá äîùç÷ ùìê:\n" +"\n" +"% s% s\n" +"\n" +"äàí áøöåðê ìäùúîù á÷åáõ äîùç÷ äùîåø äæä òí ResidualVM?\n" +"\n" + +#: engines/kyra/gui/saveload_eob.cpp:602 +#, c-format +msgid "" +"A saved game file was found in the specified slot %d. Overwrite?\n" +"\n" +msgstr "" +"÷åáõ îùç÷ ùîåø ðîöà áçøéõ ùöåéï% d. ìäçìéó?\n" +"\n" + +#: engines/kyra/gui/saveload_eob.cpp:635 +#, c-format +msgid "" +"%d original saved games have been successfully imported into\n" +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " +"'import_savefile'.\n" +"\n" +msgstr "" +"% d äîùç÷éí äùîåøéí äî÷åøééí éåáàå áäöìçä ìúåê\n" +"ResidualVM. àí áøöåðê ìééáà éãðéú îùç÷ ùðùîø áî÷åø áäîùê, úòùä æàú\n" +"öøéê ìôúåç àú ÷åðñåìú äáàâéí ùì ResidualVM åìäùúîù áô÷åãä 'import_savefile'.\n" +"\n" + +#: engines/kyra/graphics/screen_eob.cpp:2436 +msgid "" +"This AMIGA version requires the following font files:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"If you used the orginal installer for the installation these files\n" +"should be located in the AmigaDOS system 'Fonts/' folder.\n" +"Please copy them into the EOB game data directory.\n" +msgstr "" +"âøñú AMIGA æå îçééáú àú ÷áöé äâåôðéí äáàéí:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6 / 6\n" +"EOBF8.FONT\n" +"EOBF8 / 8\n" +"\n" +"àí äùúîùú áîú÷éï äàåøâðé ìäú÷ðú ä÷áöéí äàìä\n" +"öøéê ìäéåú îîå÷í áúé÷ééú 'âåôðéí /' ùì îòøëú AmigaDOS.\n" +"àðà äòú÷ àåúí ìñôøééú äðúåðéí ùì îùç÷ EOB.\n" + +#: engines/kyra/graphics/screen_eob.cpp:2444 +msgid "" +"This AMIGA version requires the following font files:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"This is a localized (non-English) version of EOB II which uses language " +"specific characters\n" +"contained only in the specific font files that came with your game. You " +"cannot use the font\n" +"files from the English version or from any EOB I game which seems to be what " +"you are doing.\n" +"\n" +"The game will continue, but the language specific characters will not be " +"displayed.\n" +"Please copy the correct font files into your EOB II game data directory.\n" +"\n" +msgstr "" +"âøñú AMIGA æå îçééáú àú ÷áöé äâåôðéí äáàéí:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6 / 6\n" +"EOBF8.FONT\n" +"EOBF8 / 8\n" +"\n" +"æåäé âøñä î÷åîéú (ùàéðä àðâìéú) ùì EOB II äîùúîùú áúååéí ñôöéôééí ìùôä\n" +"äëìåì ø÷ á÷áöé äâåôðéí äñôöéôééí ùäâéòå òí äîùç÷ ùìê. àéðê éëåì ìäùúîù " +"áâåôï\n" +"÷áöéí îäâøñä äàðâìéú àå îëì îùç÷ EOB I ùðøàä ùæä îä ùàúä òåùä.\n" +"\n" +"äîùç÷ ééîùê, àê äúååéí äñôöéôééí ìùôä ìà éåöâå.\n" +"àðà äòú÷ àú ÷áöé äâåôï äðëåðéí ìñôøééú äðúåðéí ùì îùç÷ EOB II.\n" +"\n" + +#: engines/mads/detection.cpp:94 +msgid "Easy mouse interface" +msgstr "îîù÷ òëáø ÷ì" + +#: engines/mads/detection.cpp:95 +msgid "Shows object names when hovering the mouse over them" +msgstr "îöéâ ùîåú ùì àåáéé÷èéí ëùîøçôéí òìéäí äòëáø òìéäí" + +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 +msgid "Animated inventory items" +msgstr "ôøéèé îìàé îåðôùéí" + +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 +msgid "Animated game interface" +msgstr "îîù÷ îùç÷ àðéîöéä" + +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 +msgid "Naughty game mode" +msgstr "îöá îùç÷ ùåáá" + +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 +msgid "Play the Myst fly by movie" +msgstr "ùç÷ àú æáåá äîéñè ìôé ñøè" + +#: engines/mohawk/detection.cpp:190 +msgid "The Myst fly by movie was not played by the original engine." +msgstr "äæáåá äîéñèé ùì äñøè ìà ùéç÷ òì éãé äîðåò äî÷åøé." + +#. I18N: Option for fast scene switching +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 +msgid "~Z~ip Mode Activated" +msgstr "~ Z ~ ip Mode äåôòì" + +#: engines/mohawk/dialogs.cpp:146 +msgid "~T~ransitions Enabled" +msgstr "~ T ~ îòáøéí îåôòìéí" + +#. I18N: Drop book page +#: engines/mohawk/dialogs.cpp:148 +msgid "~D~rop Page" +msgstr "~ ãó ~ çáì" + +#: engines/mohawk/dialogs.cpp:152 +msgid "Show ~M~ap" +msgstr "äöâ ~ M ~ ap" + +#: engines/mohawk/dialogs.cpp:158 +msgid "Main Men~u~" +msgstr "âáøéí òé÷øééí ~ u ~" + +#: engines/mohawk/dialogs.cpp:294 +msgid "~W~ater Effect Enabled" +msgstr "àô÷è ùì ~ W ~ ôòéì" + +#: engines/mohawk/dialogs.cpp:296 +msgid "Transitions:" +msgstr "îòáøéí:" + +#: engines/mohawk/dialogs.cpp:298 +msgid "Disabled" +msgstr "ðëéí" + +#: engines/mohawk/dialogs.cpp:299 +msgid "Fastest" +msgstr "äëé îäéø" + +#: engines/mohawk/dialogs.cpp:300 +msgid "Normal" +msgstr "øâéì" + +#: engines/mohawk/dialogs.cpp:301 +msgid "Best" +msgstr "äèåá áéåúø" + +#: engines/mohawk/mohawk.cpp:55 +msgid "The game is paused. Press any key to continue." +msgstr "äîùç÷ îåùää. ä÷ù òì î÷ù ëìùäå ëãé ìäîùéê." + +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "èåòï îùç÷" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "îùç÷éí ùîåøéí" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + +#: engines/mohawk/myst_stacks/menu.cpp:283 +#: engines/mohawk/riven_stacks/aspit.cpp:349 +msgid "" +"Are you sure you want to load a saved game? All unsaved progress will be " +"lost." +msgstr "äàí àúä áèåç ùáøöåðê ìèòåï îùç÷ ùðùîø? ëì ääú÷ãîåú ùìà ðùîøä úàáã." + +#: engines/mohawk/myst_stacks/menu.cpp:284 +#: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 +msgid "Load game" +msgstr "èåòï îùç÷" + +#: engines/mohawk/myst_stacks/menu.cpp:300 +#: engines/mohawk/riven_stacks/aspit.cpp:371 +msgid "" +"Are you sure you want to start a new game? All unsaved progress will be lost." +msgstr "äàí àúä áèåç ùáøöåðê ìäúçéì îùç÷ çãù? ëì ääú÷ãîåú ùìà ðùîøä úàáã." + +#: engines/mohawk/myst_stacks/menu.cpp:301 +#: engines/mohawk/riven_stacks/aspit.cpp:372 +msgid "New game" +msgstr "îùç÷ çãù" + +#: engines/mohawk/myst_stacks/menu.cpp:318 +#: engines/mohawk/riven_stacks/aspit.cpp:455 +msgid "Are you sure you want to quit? All unsaved progress will be lost." +msgstr "àúä áèåç ùáøöåðê ìôøåù? ëì ääú÷ãîåú ùìà ðùîøä úàáã." + +#: engines/mohawk/riven.cpp:160 +msgid "" +"You're missing a Riven executable. The Windows executable is 'riven.exe' or " +"'rivendmo.exe'. " +msgstr "" +"çñø ìê äôòìä ùì Riven. ääôòìä ùì Windows äéà 'riven.exe' àå 'rivendmo.exe'." + +#: engines/mohawk/riven.cpp:161 +msgid "" +"Using the 'arcriven.z' installer file also works. In addition, you can use " +"the Mac 'Riven' executable." +msgstr "" +"äùéîåù á÷åáõ ääú÷ðä 'arcriven.z' òåáã âí ëï. áðåñó, àúä éëåì ìäùúîù áäôòìä " +"ùì Mac 'Riven'." + +#: engines/mohawk/riven.cpp:172 +msgid "" +"You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " +"works." +msgstr "çñø ìê 'úåñôåú.mhk'. äùéîåù á÷åáõ ääú÷ðä 'arcriven.z' òåáã âí ëï." + +#: engines/mohawk/riven.cpp:510 +msgid "You are missing the following required Riven data files:\n" +msgstr "çñøéí ìê ÷áöé äðúåðéí Riven äáàéí:\n" + +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "ìäú÷ãí" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "ìäú÷ãí" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "ìäú÷ãí" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "ìçæåø" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "ôåðä ùîàìä" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "ôðä éîéðä" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "úøàä" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "äú÷øá ìîèä" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~ R ~ çæåø àì îùâø" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + +#: engines/mohawk/riven_stack.cpp:204 +msgid "" +"Exploration beyond this point available only within the full version of\n" +"the game." +msgstr "" +"ç÷ø îòáø ìð÷åãä æå æîéï ø÷ áâéøñä äîìàä ùì\n" +"äîùç÷." + +#: engines/mohawk/riven_stacks/aspit.cpp:429 +msgid "" +"At this point, the Riven Demo would\n" +"ask if you would like to open a web browser\n" +"to bring you to the Red Orb store to buy\n" +"the game. ResidualVM cannot do that and\n" +"the site no longer exists." +msgstr "" +"áùìá æä, äãâîú Riven úòùä æàú\n" +"ùàì àí áøöåðê ìôúåç ãôãôï àéðèøðè\n" +"ìäáéà àåúê ìçðåú Red Orb ì÷ðåú\n" +"äîùç÷. ResidualVM ìà éëåì ìòùåú æàú å\n" +"äàúø ëáø ìà ÷ééí." + +#: engines/neverhood/detection.cpp:184 +msgid "Skip the Hall of Records storyboard scenes" +msgstr "ãìâ òì ñöéðåú ìåç äñéôåø ùì äéëì äú÷ìéèéí" + +#: engines/neverhood/detection.cpp:185 +msgid "Allows the player to skip past the Hall of Records storyboard scenes" +msgstr "îàôùø ìùç÷ï ìãìâ òì ôðé ñöéðåú ìåç äñéôåø ùì äéëì äú÷ìéèéí" + +#: engines/neverhood/detection.cpp:191 +msgid "Scale the making of videos to full screen" +msgstr "÷ðä îéãä àú éöéøú äñøèåðéí ìîñê îìà" + +#: engines/neverhood/detection.cpp:192 +msgid "Scale the making of videos, so that they use the whole screen" +msgstr "÷ðä îéãä àú éöéøú äñøèåðéí ëê ùéùúîùå áëì äîñê" + +#: engines/parallaction/saveload.cpp:130 +#, c-format +msgid "" +"Can't save game in slot %i\n" +"\n" +msgstr "" +"ìà ðéúï ìùîåø îùç÷ áçøéõ% i\n" +"\n" + +#: engines/parallaction/saveload.cpp:194 +msgid "Load file" +msgstr "èòï ÷åáõ" + +#: engines/parallaction/saveload.cpp:201 +msgid "Loading game..." +msgstr "èåòï îùç÷..." + +#: engines/parallaction/saveload.cpp:209 +msgid "Save file" +msgstr "ùîåø àú ä÷åáõ" + +#: engines/parallaction/saveload.cpp:216 +msgid "Saving game..." +msgstr "ùåîø îùç÷ ..." + +#: engines/parallaction/saveload.cpp:269 +msgid "" +"ResidualVM found that you have old saved games for Nippon Safes that should be " +"renamed.\n" +"The old names are no longer supported, so you will not be able to load your " +"games if you don't convert them.\n" +"\n" +"Press OK to convert them now, otherwise you will be asked next time.\n" +msgstr "" +"ResidualVM îöà ùéù ìê îùç÷éí ùîåøéí éùðéí òáåø ëñôåú ðéôåï ùöøéê ìùðåú àú ùîí.\n" +"äùîåú äéùðéí ëáø àéðí ðúîëéí, ëê ùìà úåëì ìèòåï àú äîùç÷éí ùìê àí ìà úîéø " +"àåúí.\n" +"\n" +"ìçõ òì OK ëãé ìäîéø àåúí ëòú, àçøú úéùàì áôòí äáàä.\n" + +#: engines/parallaction/saveload.cpp:316 +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM äîéø áäöìçä àú ëì äîùç÷éí ùùîøúí." + +#: engines/parallaction/saveload.cpp:318 +msgid "" +"ResidualVM printed some warnings in your console window and can't guarantee all " +"your files have been converted.\n" +"\n" +"Please report to the team." +msgstr "" +"ResidualVM äãôéñ ëîä àæäøåú áçìåï äîñåó ùìê åìà éëåì ìäáèéç ùëì ä÷áöéí ùìê " +"äåîøå.\n" +"\n" +"àðà ãååç ìöååú." + +#: engines/pegasus/pegasus.cpp:701 +msgid "Invalid file name for saving" +msgstr "ùí ÷åáõ ìà çå÷é ìùîéøä" + +#: engines/pegasus/pegasus.cpp:2487 +msgid "Up/Zoom In/Move Forward/Open Doors" +msgstr "îòìä / äú÷øá / äææ ÷ãéîä / ãìúåú ôúåçåú" + +#: engines/pegasus/pegasus.cpp:2494 +msgid "Down/Zoom Out" +msgstr "ìîèä / äúøç÷åú" + +#: engines/pegasus/pegasus.cpp:2515 +msgid "Action/Select" +msgstr "ôòåìä / áçø" + +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "äöâ / äñúø îâù îìàé" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "äöâ / äñúø îâù áéå ö'éô" + +#: engines/pegasus/pegasus.cpp:2550 +msgid "Toggle Center Data Display" +msgstr "äçìó àú úöåâú äðúåðéí áîøëæ" + +#: engines/pegasus/pegasus.cpp:2557 +msgid "Display/Hide Info Screen" +msgstr "äöâ / äñúø îñê îéãò" + +#: engines/pegasus/pegasus.cpp:2564 +msgid "Display/Hide Pause Menu" +msgstr "úöåâä / äñúø úôøéè äùäéä" + +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "ùîåø îùç÷:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "èåòï îùç÷" + +#: engines/queen/detection.cpp:56 +msgid "Alternative intro" +msgstr "îáåà àìèøðèéáé" + +#: engines/queen/detection.cpp:57 +msgid "Use an alternative game intro (CD version only)" +msgstr "äùúîù áîáåà îùç÷ àìèøðèéáé (âøñú CD áìáã)" + +#: engines/sci/detection.cpp:395 +msgid "Skip EGA dithering pass (full color backgrounds)" +msgstr "ãìâ òì îòáø dithering ùì EGA (ø÷òéí áöáò îìà)" + +#: engines/sci/detection.cpp:396 +msgid "Skip dithering pass in EGA games, graphics are shown with full colors" +msgstr "ãìâ òì îòáø îúôùè áîùç÷é EGA, äâøôé÷ä îåöâú áöáòéí îìàéí" + +#: engines/sci/detection.cpp:405 +msgid "Enable high resolution graphics" +msgstr "àôùø âøôé÷ä áøæåìåöéä âáåää" + +#: engines/sci/detection.cpp:406 +msgid "Enable high resolution graphics/content" +msgstr "àôùø âøôé÷ä / úåëï áøæåìåöéä âáåää" + +#: engines/sci/detection.cpp:415 +msgid "Enable black-lined video" +msgstr "àôùø ñøèåï òí ÷å ùçåø" + +#: engines/sci/detection.cpp:416 +msgid "Draw black lines over videos to increase their apparent sharpness" +msgstr "öééø ÷ååéí ùçåøéí îòì ñøèåðéí ëãé ìäâãéì àú äçãåú ùìäí" + +#: engines/sci/detection.cpp:426 +msgid "Use high-quality video scaling" +msgstr "äùúîù á÷ðä îéãä åéãàå áàéëåú âáåää" + +#: engines/sci/detection.cpp:427 +msgid "Use linear interpolation when upscaling videos, where possible" +msgstr "äùúîù áàéðèøôåìöéä ìéðàøéú áòú ùéðåé âåãì ñøèåðéí, áîéãú äàôùø" + +#: engines/sci/detection.cpp:437 +msgid "Use high-quality \"LarryScale\" cel scaling" +msgstr "äùúîù á÷ðä îéãä âãåì ùì ñåìí \"LarryScale\"" + +#: engines/sci/detection.cpp:438 +msgid "Use special cartoon scaler for drawing character sprites" +msgstr "äùúîù á÷åìðåò îöåéø îéåçã ìöéåø ùåããé úååéí" + +#: engines/sci/detection.cpp:447 +msgid "Prefer digital sound effects" +msgstr "äòãéôå àô÷èéí ùì öìéì ãéâéèìé" + +#: engines/sci/detection.cpp:448 +msgid "Prefer digital sound effects instead of synthesized ones" +msgstr "äòãéôå àô÷èéí ùì öìéì ãéâéèìé áî÷åí òì ñéðúæåú" + +#: engines/sci/detection.cpp:467 +msgid "Use IMF/Yamaha FB-01 for MIDI output" +msgstr "äùúîù á- IMF / éîàää FB-01 ìôìè MIDI" + +#: engines/sci/detection.cpp:468 +msgid "" +"Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " +"output" +msgstr "" +"äùúîù áëøèéñ Feature ùì éáî àå áîåãåì ñéðèä FM Yamaha FB-01 òáåø éöéàú MIDI" + +#: engines/sci/detection.cpp:478 +msgid "Use CD audio" +msgstr "äùúîù áàåãéå CD" + +#: engines/sci/detection.cpp:479 +msgid "Use CD audio instead of in-game audio, if available" +msgstr "äùúîù áàåãéå CD áî÷åí áùîò áîùç÷, àí äåà æîéï" + +#: engines/sci/detection.cpp:489 +msgid "Use Windows cursors" +msgstr "äùúîù áñîï Windows" + +#: engines/sci/detection.cpp:490 +msgid "" +"Use the Windows cursors (smaller and monochrome) instead of the DOS ones" +msgstr "äùúîù áñîï Windows (÷èï éåúø åáöáò îåðåëøåí) áî÷åí á- DOS" + +#: engines/sci/detection.cpp:500 +msgid "Use silver cursors" +msgstr "äùúîù áñîï ëñó" + +#: engines/sci/detection.cpp:501 +msgid "" +"Use the alternate set of silver cursors instead of the normal golden ones" +msgstr "äùúîù á÷áåöú äñîðéí äçìåôéú áî÷åí æäåá äøâéì" + +#: engines/sci/detection.cpp:511 +msgid "Enable content censoring" +msgstr "àôùø öðæåøä ùì úåëï" + +#: engines/sci/detection.cpp:512 +msgid "Enable the game's built-in optional content censoring" +msgstr "àôùø öðæåøú úåëï îåáðéú ùì äîùç÷" + +#: engines/sci/detection.cpp:522 +msgid "Upscale videos" +msgstr "ñøèåðéí éå÷øúééí" + +#: engines/sci/detection.cpp:523 +msgid "Upscale videos to double their size" +msgstr "ñøèåðéí éå÷øúééí ìäëôìú âåãìí" + +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 +msgid "(Autosave)" +msgstr "(ùîéøä àåèåîèéú)" + +#: engines/sci/engine/kgraphics32.cpp:358 +#, c-format +msgid "Please use an external viewer to open the game's help file: %s" +msgstr "àðà äùúîù áîöéâ çéöåðé ëãé ìôúåç àú ÷åáõ äòæøä ùì äîùç÷:% s" + +#: engines/sci/engine/savegame.cpp:1348 +msgid "The format of this saved game is obsolete, unable to load it" +msgstr "äôåøîè ùì äîùç÷ ùðùîø æä îéåùï, ìà îöìéç ìèòåï àåúå" + +#: engines/sci/engine/savegame.cpp:1350 +#, c-format +msgid "Savegame version is %d, maximum supported is %0d" +msgstr "âøñú Savegame äéà% d, äîøáé äðúîê äåà% 0d" + +#: engines/sci/engine/savegame.cpp:1361 +msgid "" +"This saved game was created with a different version of the game, unable to " +"load it" +msgstr "äîùç÷ ùðùîø æä ðåöø òí âøñä àçøú ùì äîùç÷, ììà àôùøåú ìèòåï àåúå" + +#: engines/sci/resource.cpp:832 +msgid "" +"Missing or corrupt game resources have been detected. Some game features may " +"not work properly. Please check the console for more information, and verify " +"that your game files are valid." +msgstr "" +"äúâìå îùàáé îùç÷ çñøéí àå ôâåîéí. ééúëï ùúëåðåú îùç÷ îñåéîåú ìà éòáãå ëøàåé. " +"àðà áãå÷ áîñåó îéãò ðåñó ååãà ù÷áöé äîùç÷ ùìê ú÷ôéí." + +#: engines/sci/sci.cpp:388 +msgid "" +"Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " +"disabled in the release version of the game. ResidualVM allows the subtitles to " +"be re-enabled, but because they were removed from the original game, they do " +"not always render properly or reflect the actual game speech. This is not a " +"ResidualVM bug -- it is a problem with the game's assets." +msgstr "" +"ëúåáéåú îåôòìåú, àê ëúåáéåú á- King's Quest 7 ìà äåùìîä åäåùáúä áâøñú " +"äîäãåøä ùì äîùç÷. ResidualVM îàôùø ìäôòéì îçãù àú äëúåáéåú, àê îëéååï ùäåñøå " +"îäîùç÷ äî÷åøé, äí ìà úîéã ðåúðéí ëøàåé àå îù÷ôéí àú ðàåí äîùç÷ áôåòì. æä ìà " +"áàâ ResidualVM - æå áòéä òí ðëñé äîùç÷." + +#: engines/sci/sci.cpp:412 +msgid "" +"You have selected General MIDI as a sound device. Sierra has provided after-" +"market support for General MIDI for this game in their \"General MIDI Utility" +"\". Please, apply this patch in order to enjoy MIDI music with this game. " +"Once you have obtained it, you can unpack all of the included *.PAT files in " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " +"automatically. Alternatively, you can follow the instructions in the READ.ME " +"file included in the patch and rename the associated *.PAT file to 4.PAT and " +"place it in the game folder. Without this patch, General MIDI music for this " +"game will sound badly distorted." +msgstr "" +"áçøú á- MIDI ëììé ëîëùéø ÷åì. ñééøä ñéô÷ä úîéëä ìàçø äùå÷ ìâðøì MIDI ìîùç÷ " +"æä á\"ëììéú äùéøåú MIDI \". àðà, äçì àú äúé÷åï äæä ëãé ìéäðåú îîåæé÷ú MIDI " +"òí äîùç÷ äæä. ìàçø ùúùéâ àåúå, áàôùøåúê ìôøå÷ àú ëì ÷áöé ä- * .PAT äëìåìéí " +"áúé÷ééú äúåñôåú ResidualVM å- ResidualVM éåñéó àåèåîèéú àú äúé÷åï äîúàéí. ìçìåôéï, " +"úåëìå ìò÷åá àçø ääåøàåú á÷åáõ READ.ME äëìåì áúé÷åï åìùðåú àú ùí ä÷åáõ * .PAT " +"äîùåéê ì- 4.PAT åìäðéç àåúå áúé÷ééú äîùç÷. ììà äúé÷åï äæä, îåæé÷ú MIDI ëììéú " +"ìîùç÷ æä úéùîò îòååúú ÷ùä." + +#: engines/sci/sci.cpp:431 +msgid "" +"Your game is patched with a fan made script patch. Such patches have been " +"reported to cause issues, as they modify game scripts extensively. The " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " +"remove this patch from your game folder in order to avoid having unexpected " +"errors and/or issues later on." +msgstr "" +"äîùç÷ ùìê èìàé òì éãé úé÷åï úñøéèéí òì éãé îðéôä. ãéååçéí òì èìàéí ëàìä " +"âåøîéí ìáòéåú, îëéååï ùäí îùðéí àú ñ÷øéôè äîùç÷ áàåôï ðøçá. äáòéåú ùäúé÷åðéí " +"äììå ôåúøéí ìà îúøçùåú á- ResidualVM, ìëï îåîìõ ìäñéø úé÷åï æä îúé÷ééú äîùç÷ " +"ùìê òì îðú ìäéîðò îùâéàåú å / àå áòéåú ìà öôåéåú áäîùê." + +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "ääåøãä äåùìîä." + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"úååéí ùðùîøå áúåê ResidualVM îåöâéí áàåôï àåèåîèé. éù ìäëðéñ ÷áöé úååéí ùðùîøå " +"áîúåøâîï äî÷åøé áñôøééú äîùç÷éí äùîåøéí ùì ResidualVM åéù ìäåñéó ÷éãåîú úìåéä " +"áàéæä îùç÷ äåà ðùîø á: 'qfg1-' òáåø Quest for Glory 1, 'qfg2-' òáåø Quest " +"for Glory 2. ãåâîä: 'qfg2-thief.sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"îðäì äú÷ï äùîò ùðáçø ãåøù àú ä÷áöéí äáàéí:\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"ëîä îðäìé äú÷ï ùîò (ìôçåú òáåø ëîä îùç÷éí) ðåöøå\n" +"æîéï òì éãé ñééøä ëëúîé ùå÷ ìàçø îëï, åìëï éúëï ùìà\n" +"äåú÷ðå ëçì÷ îäâãøú äîùç÷ äî÷åøéú.\n" +"\n" +"àðà äòú÷ àú ä÷áöéí äàìä ìñôøééú ðúåðé äîùç÷ ùìê.\n" +"\n" +"òí æàú, ùéí ìá ëé ééúëï ùä÷áöéí ìà éäéå æîéðéí\n" +"áðôøã àê ø÷ ëúåëï ùì çáéìåú îùàáéí (èìàåú).\n" +"áî÷øä ëæä éúëï ùúöèøê ìäçéì àú úé÷åï äñééøä äî÷åøé.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 +msgid "" +"Your game version appears to be unknown. If this is *NOT* a fan-modified\n" +"version (in particular, not a fan-made translation), please, report the\n" +"following data to the ResidualVM team along with the name of the game you " +"tried\n" +"to add and its version, language, etc.:\n" +msgstr "" +"ðøàä ëé âøñú äîùç÷ ùìê àéðä éãåòä. àí æä ìà * îàååøø ùéðåé\n" +"âøñä (áôøè, ìà úøâåí îúåöøú îðéôä), àðà ãååç òì\n" +"áò÷áåú äðúåðéí ìöååú ResidualVM éçã òí ùí äîùç÷ ùðéñéú\n" +"ìäåñéó àú äâøñä ùìå, äùôä åëå ':\n" + +#: engines/scumm/detection.cpp:1158 +msgid "" +"The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " +"piracy.\n" +"The full version is available for purchase from the iTunes Store." +msgstr "" +"âøñú ä- Lite ùì Putt-Putt çåñëú àú âï äçéåú iOS àéðä ðúîëú ëãé ìîðåò " +"ôéøàèéåú.\n" +"äâøñä äîìàä æîéðä ìøëéùä îçðåú iTunes." + +#: engines/scumm/detection.cpp:1369 +msgid "Show Object Line" +msgstr "äöâ ÷å àåáéé÷è" + +#: engines/scumm/detection.cpp:1370 +msgid "Show the names of objects at the bottom of the screen" +msgstr "äöâú ùîåú ùì àåáéé÷èéí áúçúéú äîñê" + +#: engines/scumm/dialogs.cpp:172 +#, c-format +msgid "Insert Disk %c and Press Button to Continue." +msgstr "äëðñ ãéñ÷% c åìçõ òì ìçöï ëãé ìäîùéê." + +#: engines/scumm/dialogs.cpp:173 +#, c-format +msgid "Unable to Find %s, (%c%d) Press Button." +msgstr "ìà ðéúï ìîöåà% s, (% c% d) ìçõ òì ìçöï." + +#: engines/scumm/dialogs.cpp:174 +#, c-format +msgid "Error reading disk %c, (%c%d) Press Button." +msgstr "ùâéàä á÷øéàú ãéñ÷% c, (% c% d) ìçõ òì ìçöï." + +#: engines/scumm/dialogs.cpp:175 +msgid "Game Paused. Press SPACE to Continue." +msgstr "äôñ÷ú îùç÷. ìçõ òì øååç ëãé ìäîùéê." + +#. I18N: You may specify 'Yes' symbol at the end of the line, like this: +#. "Moechten Sie wirklich neu starten? (J/N)J" +#. Will react to J as 'Yes' +#: engines/scumm/dialogs.cpp:179 +msgid "Are you sure you want to restart? (Y/N)Y" +msgstr "äàí àúä áèåç ùáøöåðê ìäôòéì îçãù? (Y / N) Y" + +#. I18N: you may specify 'Yes' symbol at the end of the line. See previous comment +#: engines/scumm/dialogs.cpp:181 +msgid "Are you sure you want to quit? (Y/N)Y" +msgstr "àúä áèåç ùáøöåðê ìôøåù? (Y / N) Y" + +#: engines/scumm/dialogs.cpp:186 +msgid "Play" +msgstr "ùç÷" + +#: engines/scumm/dialogs.cpp:190 +msgid "Insert save/load game disk" +msgstr "äëðñ ãéñ÷ / ùîåø àú ãéñ÷ äîùç÷" + +#: engines/scumm/dialogs.cpp:191 +msgid "You must enter a name" +msgstr "òìéê ìäæéï ùí" + +#: engines/scumm/dialogs.cpp:192 +msgid "The game was NOT saved (disk full?)" +msgstr "äîùç÷ ìà ðùîø (äãéñ÷ îìà?)" + +#: engines/scumm/dialogs.cpp:193 +msgid "The game was NOT loaded" +msgstr "äîùç÷ ìà äéä èòåï" + +#: engines/scumm/dialogs.cpp:194 +#, c-format +msgid "Saving '%s'" +msgstr "ùåîø '% s'" + +#: engines/scumm/dialogs.cpp:195 +#, c-format +msgid "Loading '%s'" +msgstr "èåòï '% s'" + +#: engines/scumm/dialogs.cpp:196 +msgid "Name your SAVE game" +msgstr "úï ùí ìîùç÷ ùìê SAVE" + +#: engines/scumm/dialogs.cpp:197 +msgid "Select a game to LOAD" +msgstr "áçø îùç÷ ìèòåï" + +#: engines/scumm/dialogs.cpp:198 +msgid "Game title)" +msgstr "ëåúøú äîùç÷)" + +#. I18N: Previous page button +#: engines/scumm/dialogs.cpp:284 +msgid "~P~revious" +msgstr "~ P ~ ðìäá" + +#. I18N: Next page button +#: engines/scumm/dialogs.cpp:286 +msgid "~N~ext" +msgstr "~ N ~ ùìåçä" + +#: engines/scumm/dialogs.cpp:602 +msgid "Speech Only" +msgstr "ãéáåø áìáã" + +#: engines/scumm/dialogs.cpp:603 +msgid "Speech and Subtitles" +msgstr "ãéáåø åëúåáéåú" + +#: engines/scumm/dialogs.cpp:604 +msgid "Subtitles Only" +msgstr "ëúåáéåú áìáã" + +#: engines/scumm/dialogs.cpp:612 +msgctxt "lowres" +msgid "Speech & Subs" +msgstr "ãéáåø åîðåééí" + +#: engines/scumm/dialogs.cpp:658 +msgid "Select a Proficiency Level." +msgstr "áçø øîú îéåîðåú." + +#: engines/scumm/dialogs.cpp:660 +msgid "Refer to your Loom(TM) manual for help." +msgstr "òééï áîãøéê äðåì ùìê (TM) ì÷áìú òæøä." + +#: engines/scumm/dialogs.cpp:664 +msgid "Practice" +msgstr "úøâåì" + +#: engines/scumm/dialogs.cpp:665 +msgid "Expert" +msgstr "îåîçä" + +#: engines/scumm/help.cpp:74 +msgid "Common keyboard commands:" +msgstr "ô÷åãåú î÷ìãú ðôåöåú:" + +#: engines/scumm/help.cpp:75 +msgid "Save / Load dialog" +msgstr "ãå ùéç ùîåø / èòï" + +#: engines/scumm/help.cpp:77 +msgid "Skip line of text" +msgstr "ãìâ òì ùåøú äè÷ñè" + +#: engines/scumm/help.cpp:78 +msgid "Esc" +msgstr "éöéàä" + +#: engines/scumm/help.cpp:78 +msgid "Skip cutscene" +msgstr "ãìâ òì çúëéí" + +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 +msgid "Space" +msgstr "ùèç" + +#: engines/scumm/help.cpp:79 +msgid "Pause game" +msgstr "äùää îùç÷" + +#: engines/scumm/help.cpp:80 engines/scumm/help.cpp:85 +#: engines/scumm/help.cpp:96 engines/scumm/help.cpp:97 +#: engines/scumm/help.cpp:98 engines/scumm/help.cpp:99 +#: engines/scumm/help.cpp:100 engines/scumm/help.cpp:101 +#: engines/scumm/help.cpp:102 engines/scumm/help.cpp:103 +msgid "Ctrl" +msgstr "Ctrl" + +#: engines/scumm/help.cpp:80 +msgid "Load saved game 1-10" +msgstr "èòï îùç÷ ùîåø 1-10" + +#: engines/scumm/help.cpp:81 engines/scumm/help.cpp:85 +#: engines/scumm/help.cpp:87 engines/scumm/help.cpp:101 +#: engines/scumm/help.cpp:102 engines/scumm/help.cpp:103 +msgid "Alt" +msgstr "àìè" + +#: engines/scumm/help.cpp:81 +msgid "Save game 1-10" +msgstr "ùîåø îùç÷ 1-10" + +#: engines/scumm/help.cpp:87 engines/scumm/help.cpp:90 +msgid "Enter" +msgstr "ìäéëðñ" + +#: engines/scumm/help.cpp:88 +msgid "Music volume up / down" +msgstr "òåöîú îåæé÷ä ìîòìä / ìîèä" + +#: engines/scumm/help.cpp:89 +msgid "Text speed slower / faster" +msgstr "îäéøåú äè÷ñè àéèéú / îäéøä éåúø" + +#: engines/scumm/help.cpp:90 +msgid "Simulate left mouse button" +msgstr "äãîå àú ìçöï äòëáø äùîàìé" + +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 +msgid "Tab" +msgstr "ëøèéñééä" + +#: engines/scumm/help.cpp:91 +msgid "Simulate right mouse button" +msgstr "äãîå àú ìçöï äòëáø äéîðé" + +#: engines/scumm/help.cpp:94 +msgid "Special keyboard commands:" +msgstr "ô÷åãåú î÷ìãú îéåçãåú:" + +#: engines/scumm/help.cpp:95 +msgid "Show / Hide console" +msgstr "äöâ / äñúø ÷åðñåìä" + +#: engines/scumm/help.cpp:96 +msgid "Start the debugger" +msgstr "äôòì àú äáàâéí" + +#: engines/scumm/help.cpp:97 +msgid "Show memory consumption" +msgstr "äöâ öøéëú æéëøåï" + +#: engines/scumm/help.cpp:98 +msgid "Run in fast mode (*)" +msgstr "äôòì áîöá îäéø (*)" + +#: engines/scumm/help.cpp:99 +msgid "Run in really fast mode (*)" +msgstr "äôòì áîöá îäéø îîù (*)" + +#: engines/scumm/help.cpp:101 +msgid "Switch between graphics filters" +msgstr "îòáø áéï ôéìèøéí âøôééí" + +#: engines/scumm/help.cpp:102 +msgid "Increase / Decrease scale factor" +msgstr "äâãì / ä÷èï àú âåøí äñåìí" + +#: engines/scumm/help.cpp:103 +msgid "Toggle aspect-ratio correction" +msgstr "äçìó àú éçñ éçñ äâåáä-øåçá" + +#: engines/scumm/help.cpp:108 +msgid "* Note that using ctrl-f and" +msgstr "* ùéí ìá ëé áàîöòåú ctrl-f å-" + +#: engines/scumm/help.cpp:109 +msgid " ctrl-g are not recommended" +msgstr "  ctrl-g àéðí îåîìöéí" + +#: engines/scumm/help.cpp:110 +msgid " since they may cause crashes" +msgstr "  îëéååï ùäí òìåìéí ìâøåí ì÷øéñåú" + +#: engines/scumm/help.cpp:111 +msgid " or incorrect game behavior." +msgstr "  àå äúðäâåú ùâåéä ùì äîùç÷." + +#: engines/scumm/help.cpp:115 +msgid "Spinning drafts on the keyboard:" +msgstr "èéåèåú îñúåááåú áî÷ìãú:" + +#: engines/scumm/help.cpp:117 +msgid "Main game controls:" +msgstr "á÷øåú îùç÷ òé÷øéåú:" + +#: engines/scumm/help.cpp:122 engines/scumm/help.cpp:137 +#: engines/scumm/help.cpp:162 +msgid "Push" +msgstr "ìãçåó" + +#: engines/scumm/help.cpp:123 engines/scumm/help.cpp:138 +#: engines/scumm/help.cpp:163 +msgid "Pull" +msgstr "îùåê" + +#: engines/scumm/help.cpp:124 engines/scumm/help.cpp:139 +#: engines/scumm/help.cpp:164 engines/scumm/help.cpp:198 +#: engines/scumm/help.cpp:208 +msgid "Give" +msgstr "úï" + +#: engines/scumm/help.cpp:125 engines/scumm/help.cpp:140 +#: engines/scumm/help.cpp:165 engines/scumm/help.cpp:191 +#: engines/scumm/help.cpp:209 +msgid "Open" +msgstr "ôúåç" + +#: engines/scumm/help.cpp:127 +msgid "Go to" +msgstr "ìê ì" + +#: engines/scumm/help.cpp:128 +msgid "Get" +msgstr "ì÷áì" + +#: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 +#: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 +#: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 +msgid "Use" +msgstr "ìäùúîù" + +#: engines/scumm/help.cpp:130 engines/scumm/help.cpp:142 +msgid "Read" +msgstr "ì÷øåà" + +#: engines/scumm/help.cpp:131 engines/scumm/help.cpp:148 +msgid "New kid" +msgstr "éìã çãù" + +#: engines/scumm/help.cpp:132 engines/scumm/help.cpp:154 +#: engines/scumm/help.cpp:172 +msgid "Turn on" +msgstr "ìäãìé÷" + +#: engines/scumm/help.cpp:133 engines/scumm/help.cpp:155 +#: engines/scumm/help.cpp:173 +msgid "Turn off" +msgstr "ìëáåú" + +#: engines/scumm/help.cpp:143 engines/scumm/help.cpp:168 +#: engines/scumm/help.cpp:195 +msgid "Walk to" +msgstr "äåìê ì" + +#: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 +#: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 +msgid "Pick up" +msgstr "ìàñåó" + +#: engines/scumm/help.cpp:145 engines/scumm/help.cpp:170 +msgid "What is" +msgstr "îä æä" + +#: engines/scumm/help.cpp:147 +msgid "Unlock" +msgstr "ìáèì ðòéìä" + +#: engines/scumm/help.cpp:150 +msgid "Put on" +msgstr "ìäúìáù" + +#: engines/scumm/help.cpp:151 +msgid "Take off" +msgstr "ìäîøéà" + +#: engines/scumm/help.cpp:157 +msgid "Fix" +msgstr "ìú÷ï" + +#: engines/scumm/help.cpp:159 +msgid "Switch" +msgstr "äçìó" + +#: engines/scumm/help.cpp:167 engines/scumm/help.cpp:229 +msgid "Look" +msgstr "úøàä" + +#: engines/scumm/help.cpp:174 engines/scumm/help.cpp:224 +msgid "Talk" +msgstr "îãáøéí" + +#: engines/scumm/help.cpp:175 +msgid "Travel" +msgstr "ðñéòåú" + +#: engines/scumm/help.cpp:176 +msgid "To Henry / To Indy" +msgstr "ìäðøé / ìàéðãé" + +#. I18N: These are different musical notes +#: engines/scumm/help.cpp:180 +msgid "play C minor on distaff" +msgstr "ùç÷ C îéðåø áñèó" + +#: engines/scumm/help.cpp:181 +msgid "play D on distaff" +msgstr "ùç÷ D òì distaff" + +#: engines/scumm/help.cpp:182 +msgid "play E on distaff" +msgstr "ùç÷ E òì distaff" + +#: engines/scumm/help.cpp:183 +msgid "play F on distaff" +msgstr "ùç÷ F òì distaff" + +#: engines/scumm/help.cpp:184 +msgid "play G on distaff" +msgstr "ùç÷ G òì distaff" + +#: engines/scumm/help.cpp:185 +msgid "play A on distaff" +msgstr "ùç÷ à 'òì øçåá" + +#: engines/scumm/help.cpp:186 +msgid "play B on distaff" +msgstr "ùç÷ á 'òì distaff" + +#: engines/scumm/help.cpp:187 +msgid "play C major on distaff" +msgstr "ùç÷ C îééâ'åø òì distaff" + +#: engines/scumm/help.cpp:193 engines/scumm/help.cpp:215 +msgid "puSh" +msgstr "puSh" + +#: engines/scumm/help.cpp:194 engines/scumm/help.cpp:216 +msgid "pull (Yank)" +msgstr "îùéëä (éð÷)" + +#: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 +msgid "Talk to" +msgstr "ìãáø ì" + +#: engines/scumm/help.cpp:200 engines/scumm/help.cpp:212 +msgid "Look at" +msgstr "ìäñúëì òì" + +#: engines/scumm/help.cpp:201 +msgid "turn oN" +msgstr "ìäãìé÷" + +#: engines/scumm/help.cpp:202 +msgid "turn oFf" +msgstr "ìëáåú" + +#: engines/scumm/help.cpp:218 +msgid "KeyUp" +msgstr "îôúç ìîòìä" + +#: engines/scumm/help.cpp:218 +msgid "Highlight prev dialogue" +msgstr "äãâù ãéàìåâ ÷åãí" + +#: engines/scumm/help.cpp:219 +msgid "KeyDown" +msgstr "KeyDown" + +#: engines/scumm/help.cpp:219 +msgid "Highlight next dialogue" +msgstr "äãâù àú äãéàìåâ äáà" + +#: engines/scumm/help.cpp:223 +msgid "Walk" +msgstr "ììëú" + +#: engines/scumm/help.cpp:226 engines/scumm/help.cpp:235 +#: engines/scumm/help.cpp:242 engines/scumm/help.cpp:250 +msgid "Inventory" +msgstr "îìàé" + +#: engines/scumm/help.cpp:227 +msgid "Object" +msgstr "çôõ" + +#: engines/scumm/help.cpp:230 +msgid "Black and White / Color" +msgstr "ùçåø ìáï / öáò" + +#: engines/scumm/help.cpp:233 +msgid "Eyes" +msgstr "òéðééí" + +#: engines/scumm/help.cpp:234 +msgid "Tongue" +msgstr "ìùåï" + +#: engines/scumm/help.cpp:236 +msgid "Punch" +msgstr "àâøåó" + +#: engines/scumm/help.cpp:237 +msgid "Kick" +msgstr "áòéèä" + +#: engines/scumm/help.cpp:240 engines/scumm/help.cpp:248 +msgid "Examine" +msgstr "áãé÷ä" + +#: engines/scumm/help.cpp:241 +msgid "Regular cursor" +msgstr "ñîï øâéì" + +#. I18N: Comm is a communication device +#: engines/scumm/help.cpp:244 +msgid "Comm" +msgstr "÷åîðã" + +#: engines/scumm/help.cpp:247 +msgid "Save / Load / Options" +msgstr "ùîéøä / èòéðä / äâãøåú" + +#: engines/scumm/help.cpp:258 +msgid "Other game controls:" +msgstr "àôùøåéåú ùìéèä àçøåú áîùç÷:" + +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 +msgid "Inventory:" +msgstr "îìàé:" + +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 +msgid "Scroll list up" +msgstr "âìåì øùéîä ìîòìä" + +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 +msgid "Scroll list down" +msgstr "âìåì øùéîä ìîèä" + +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 +msgid "Upper left item" +msgstr "ôøéè ùîàìé òìéåï" + +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 +msgid "Lower left item" +msgstr "ôøéè ùîàìé úçúåï" + +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 +msgid "Upper right item" +msgstr "ôøéè îéîéï òìéåï" + +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 +msgid "Lower right item" +msgstr "ôøéè îéîéï ìîèä" + +#: engines/scumm/help.cpp:272 +msgid "Middle left item" +msgstr "ôøéè ùîàìé àîöò" + +#: engines/scumm/help.cpp:275 +msgid "Middle right item" +msgstr "ôøéè îéîéï àîöò" + +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 +msgid "Switching characters:" +msgstr "äçìôú úååéí:" + +#: engines/scumm/help.cpp:284 +msgid "Second kid" +msgstr "éìã ùðé" + +#: engines/scumm/help.cpp:285 +msgid "Third kid" +msgstr "éìã ùìéùé" + +#: engines/scumm/help.cpp:294 +msgid "Toggle Inventory/IQ Points display" +msgstr "äçìó îöá úöåâú îìàé/ð÷åãåú IQ" + +#: engines/scumm/help.cpp:295 +msgid "Toggle Keyboard/Mouse Fighting (*)" +msgstr "äçìó îöá ìçéîä òí î÷ìãú/òëáø (*)" + +#: engines/scumm/help.cpp:297 +msgid "* Keyboard Fighting is always on," +msgstr "* ìçéîä áî÷ìãú úîéã îåôòìú," + +#: engines/scumm/help.cpp:298 +msgid " so despite the in-game message this" +msgstr " ìîøåú ääåãòä áúåê äîùç÷ æä" + +#: engines/scumm/help.cpp:299 +msgid " actually toggles Mouse Fighting Off/On" +msgstr " áòöí îçìéó îöá ìçéîä áòëáø ëéáåé/äôòìä" + +#: engines/scumm/help.cpp:306 +msgid "Fighting controls (numpad):" +msgstr "ô÷ãé ìçéîä (numpad):" + +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 +msgid "Step back" +msgstr "öòã àçåøä" + +#: engines/scumm/help.cpp:310 +msgid "Block high" +msgstr "çñéîä âáåää" + +#: engines/scumm/help.cpp:311 +msgid "Block middle" +msgstr "çñéîä àîöòéú" + +#: engines/scumm/help.cpp:312 +msgid "Block low" +msgstr "çñéîä ðîåëä" + +#: engines/scumm/help.cpp:313 +msgid "Punch high" +msgstr "àâøåó âáåä" + +#: engines/scumm/help.cpp:314 +msgid "Punch middle" +msgstr "àâøåó àîöòé" + +#: engines/scumm/help.cpp:315 +msgid "Punch low" +msgstr "àâøåó ðîåê" + +#: engines/scumm/help.cpp:317 +msgid "Sucker punch" +msgstr "àâøåó ôøàééø" + +#: engines/scumm/help.cpp:320 +msgid "These are for Indy on left." +msgstr "àìå ëàùø àéðãé áöã ùîàì." + +#: engines/scumm/help.cpp:321 +msgid "When Indy is on the right," +msgstr "ëàùø àéðãé áöã éîéï," + +#: engines/scumm/help.cpp:322 +msgid "7, 4, and 1 are switched with" +msgstr "7, 4, å1 îåçìôéí òí" + +#: engines/scumm/help.cpp:323 +msgid "9, 6, and 3, respectively." +msgstr "9, 6, å3, áäúàîä." + +#: engines/scumm/help.cpp:332 +msgid "Biplane controls (numpad):" +msgstr "ùìéèä áîèåñ (î÷ìãú ðåîøéú):" + +#: engines/scumm/help.cpp:333 +msgid "Fly to upper left" +msgstr "èåñ ìùîàì òìéåï" + +#: engines/scumm/help.cpp:334 +msgid "Fly to left" +msgstr "èåñ ùîàìä" + +#: engines/scumm/help.cpp:335 +msgid "Fly to lower left" +msgstr "èåñ ìùîàì úçúåï" + +#: engines/scumm/help.cpp:336 +msgid "Fly upwards" +msgstr "èåñ îòìä" + +#: engines/scumm/help.cpp:337 +msgid "Fly straight" +msgstr "èåñ éùø" + +#: engines/scumm/help.cpp:338 +msgid "Fly down" +msgstr "èåñ ìîèä" + +#: engines/scumm/help.cpp:339 +msgid "Fly to upper right" +msgstr "èåñ ìéîéï òìéåï" + +#: engines/scumm/help.cpp:340 +msgid "Fly to right" +msgstr "èåñ ìéîéï" + +#: engines/scumm/help.cpp:341 +msgid "Fly to lower right" +msgstr "èåñ ìéîéï úçúåï" + +#: engines/scumm/input.cpp:563 +msgid "Snap scroll on" +msgstr "âìåì äöîã òì" + +#: engines/scumm/input.cpp:565 +msgid "Snap scroll off" +msgstr "âìåì àú äöîã" + +#: engines/scumm/input.cpp:578 +msgid "Music volume: " +msgstr "òåöîú ùîò: " + +#: engines/scumm/input.cpp:595 +msgid "Subtitle speed: " +msgstr "îäéøåú ëúåáéåú: " + +#: engines/scumm/scumm.cpp:1895 +#, c-format +msgid "" +"Native MIDI support requires the Roland Upgrade from LucasArts,\n" +"but %s is missing. Using AdLib instead." +msgstr "" +"úîéëú MIDI î÷åîéú ãåøùú àú ùãøåâ äøåìðã î- LucasArts,\n" +"àáì% s çñø. áî÷åí æàú îùúîùéí á- AdLib." + +#: engines/scumm/scumm.cpp:2759 +msgid "" +"Usually, Maniac Mansion would start now. But for that to work, the game " +"files for Maniac Mansion have to be in the 'Maniac' directory inside the " +"Tentacle game directory, and the game has to be added to ResidualVM." +msgstr "" +"áãøê ëìì, àçåæú îðéà÷ úúçéì òëùéå. àáì ëãé ùæä éòáåã, ÷áöé äîùç÷ ùì Maniac " +"Mansion çééáéí ìäéåú áñôøééú 'Maniac' áúåê ñôøééú äîùç÷ Tentacle, åéù ìäåñéó " +"àú äîùç÷ ì- ResidualVM." + +#: engines/scumm/players/player_v3m.cpp:129 +msgid "" +"Could not find the 'Loom' Macintosh executable to read the\n" +"instruments from. Music will be disabled." +msgstr "" +"ìà ðéúï ìîöåà àú ääôòìä î÷éðèåù 'ðåì' ì÷øéàú ä-\n" +"îëùéøéí î. äîåñé÷ä úåùáú." + +#: engines/scumm/players/player_v5m.cpp:107 +msgid "" +"Could not find the 'Monkey Island' Macintosh executable to read the\n" +"instruments from. Music will be disabled." +msgstr "" +"ìà ðéúï ìîöåà àú ääôòìä î÷éðèåù 'àé ä÷åôéí' ëãé ì÷øåà àú\n" +"îëùéøéí î. äîåñé÷ä úåùáú." + +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"áâøñú AMIGA æå çñøéí (ìôçåú) àú ä÷áöéí äáàéí:\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"àðà äòú÷ ÷áöéí àìä ìñôøééú ðúåðé äîùç÷.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 +msgid "Pixellated scene transitions" +msgstr "îòáøé ñöðä ôé÷ñìééí" + +#: engines/sherlock/detection.cpp:86 +msgid "When changing scenes, a randomized pixel transition is done" +msgstr "áòú äçìôú ñöéðåú, îúáöò îòáø ôé÷ñì à÷øàé" + +#: engines/sherlock/detection.cpp:95 +msgid "Don't show hotspots when moving mouse" +msgstr "àì úöéâ ð÷åãåú çîåú áòú äòáøú äòëáø" + +#: engines/sherlock/detection.cpp:96 +msgid "" +"Only show hotspot names after you actually click on a hotspot or action " +"button" +msgstr "äöâ ø÷ ùîåú ùì ð÷åãä çîä ìàçø ùúìçõ áôåòì òì ð÷åãä çîä àå ëôúåø ôòåìä" + +#: engines/sherlock/detection.cpp:105 +msgid "Show character portraits" +msgstr "äöâ ãéå÷ðàåú úååéí" + +#: engines/sherlock/detection.cpp:106 +msgid "Show portraits for the characters when conversing" +msgstr "äöâ ãéå÷ðàåú òáåø äãîåéåú áòú ùéçä" + +#: engines/sherlock/detection.cpp:115 +msgid "Slide dialogs into view" +msgstr "äçì÷ ãéàìåâéí ìúöåâä" + +#: engines/sherlock/detection.cpp:116 +msgid "Slide UI dialogs into view, rather than simply showing them immediately" +msgstr "äçì÷ àú úéáú äãå-ùéç ùì îîù÷ äîùúîù ìúöåâä, áî÷åí ôùåè ìäöéâ àåúí îééã" + +#: engines/sherlock/detection.cpp:125 +msgid "Transparent windows" +msgstr "çìåðåú ù÷åôéí" + +#: engines/sherlock/detection.cpp:126 +msgid "Show windows with a partially transparent background" +msgstr "äöâ çìåðåú òí ø÷ò ù÷åó çì÷éú" + +#: engines/sky/compact.cpp:141 +msgid "The \"sky.cpt\" engine data file has an incorrect size." +msgstr "÷åáõ ðúåðé äîðåò \"sky.cpt\" ëåìì âåãì ùâåé." + +#: engines/sky/detection.cpp:47 +msgid "Floppy intro" +msgstr "îáåà ú÷ìéèåðéí" + +#: engines/sky/detection.cpp:48 +msgid "Use the floppy version's intro (CD version only)" +msgstr "äùúîù áîáåà âøñú äú÷ìéèåðéí (âøñú CD áìáã)" + +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "ãìâ òì ÷å" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "ãìâ òì ÷å" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "îöá îäéø" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "äôòì áîöá îäéø îîù (*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "ìà ðéúï ìàúø àú äè÷ñè ìùôú% s á÷åáõ ðúåðé äîðåò." + +#: engines/supernova/supernova.cpp:470 +#, c-format +msgid "" +"Incorrect version of the '%s' engine data file found. Expected %d but got %d." +msgstr "ðîöàä âøñä ùâåéä ùì ÷åáõ ðúåðé äîðåò '% s'. öôä% d àê ÷éáì% d." + +#: engines/supernova/supernova.cpp:480 +#, c-format +msgid "Unable to find block for part %d" +msgstr "ìà ðéúï ìîöåà çñéîú çì÷% d" + +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." +msgstr "ìà ðéúï ìîöåà '% s' áúé÷ééú äîùç÷ àå á÷åáõ ðúåðé äîðåò." + +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "îöá îùåôø" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "îñéø ëîä ôòåìåú ùçåæøåú òì òöîï, îåñéó àôùøåú ìùðåú ôòìéí ìôé î÷ìãú" + +#: engines/sword1/animation.cpp:532 +#, c-format +msgid "PSX stream cutscene '%s' cannot be played in paletted mode" +msgstr "àéï àôùøåú ìðâï æøí PSX '% s' áîöá ìåç-ìåç" + +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "ðîöàå çéúåëé DXA àê ResidualVM ðáðä ììà æìéá" + +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 +msgid "" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" +msgstr "çéúåëé MPEG-2 ðîöàå àê ResidualVM ðáðä ììà úîéëä á- MPEG-2" + +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 +#, c-format +msgid "Cutscene '%s' not found" +msgstr "Cutscene '% s' ìà ðîöà" + +#: engines/sword1/control.cpp:887 +msgid "" +"ResidualVM found that you have old saved games for Broken Sword 1 that should " +"be converted.\n" +"The old saved game format is no longer supported, so you will not be able to " +"load your games if you don't convert them.\n" +"\n" +"Press OK to convert them now, otherwise you will be asked again the next " +"time you start the game.\n" +msgstr "" +"ResidualVM îöà ùéù ìê îùç÷éí ùîåøéí éùðéí òáåø çøá ùáåø 1 ùéù ìäîéø.\n" +"ôåøîè äîùç÷ äéùï ùðùîø ëáø ìà ðúîê, ëê ùìà úåëì ìèòåï àú äîùç÷éí ùìê àí ìà " +"úîéø àåúí.\n" +"\n" +"ìçõ òì OK ëãé ìäîéø àåúí ëòú, àçøú úéùàì ùåá áôòí äáàä ùúúçéì áîùç÷.\n" + +#: engines/sword1/control.cpp:1261 +#, c-format +msgid "" +"Target new saved game already exists!\n" +"Would you like to keep the old saved game (%s) or the new one (%s)?\n" +msgstr "" +"éòã îùç÷ ùðùîø çãù ÷ééí ëáø!\n" +"äàí úøöä ìùîåø òì äîùç÷ äùîåø äéùï (% s) àå òì äîùç÷ äçãù (% s)?\n" + +#: engines/sword1/control.cpp:1264 +msgid "Keep the old one" +msgstr "ùîåø òì äéùï" + +#: engines/sword1/control.cpp:1264 +msgid "Keep the new one" +msgstr "ùîåø òì äçãù" + +#: engines/sword1/logic.cpp:1635 +msgid "This is the end of the Broken Sword 1 Demo" +msgstr "æä ñåó äãâîú ùáåø çøá 1" + +#: engines/sword2/animation.cpp:429 +msgid "" +"PSX cutscenes found but ResidualVM has been built without RGB color support" +msgstr "çéúåëé PSX ðîöàå àê ResidualVM ðáðä ììà úîéëä áöáò RGB" + +#: engines/sword2/sword2.cpp:79 +msgid "Show object labels" +msgstr "äöâ úååéåú ùì àåáéé÷èéí" + +#: engines/sword2/sword2.cpp:80 +msgid "Show labels for objects on mouse hover" +msgstr "äöâ úååéåú ìàåáéé÷èéí áøéçåó äòëáø" + +#: engines/sword25/detection.cpp:46 +msgid "Use English speech" +msgstr "äùúîù áãéáåø áàðâìéú" + +#: engines/sword25/detection.cpp:47 +msgid "" +"Use English speech instead of German for every language other than German" +msgstr "äùúîù áãéáåø áàðâìéú áî÷åí âøîðéú áëì ùôä ùàéðä âøîðéú" + +#: engines/teenagent/resources.cpp:118 +msgid "" +"The teenagent.dat file is compressed and zlib hasn't been included in this " +"executable. Please decompress it" +msgstr "ä÷åáõ teenagent.dat ãçåñ å- zlib ìà ðëìì áäôòìä æå. àðà ôø÷å àåúå" + +#: engines/tony/tony.cpp:256 +#, c-format +msgid "Font variant not present in '%s' engine data file." +msgstr "âøñú âåôï ìà ÷ééîú á÷åáõ ðúåðé äîðåò ùì '% s'." + +#: engines/toon/toon.cpp:225 +#, c-format +msgid "Saved game in slot #%d " +msgstr "îùç÷ ùîåø áçøéõ #% d" + +#: engines/toon/toon.cpp:229 +#, c-format +msgid "Could not quick save into slot #%d" +msgstr "ìà ðéúï äéä ìùîåø áîäéøåú áçøéõ #% d" + +#: engines/toon/toon.cpp:242 +#, c-format +msgid "Saved game #%d quick loaded" +msgstr "îùç÷ ùîåø #% d èòåï îäéø" + +#: engines/toon/toon.cpp:246 +#, c-format +msgid "Could not quick load the saved game #%d" +msgstr "ìà ðéúï äéä ìèòåï áîäéøåú àú äîùç÷ äùîåø #% d" + +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "ìà ðéúï ìàúø àú ÷åáõ ðúåðé äîðåò '% s'." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "ìà ðéúï ìàúø àú ÷åáõ ðúåðé äîðåò '% s'." + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, fuzzy, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "ðîöàä âøñä ùâåéä ùì ÷åáõ ðúåðé äîðåò '% s'. öôä% d.% D àê ÷éáì% d.% D." + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "äçìó ãîåú" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "îöá Sitcom" + +#: engines/wintermute/detection.cpp:63 +msgid "Show FPS-counter" +msgstr "äöâ ãìô÷ FPS" + +#: engines/wintermute/detection.cpp:64 +msgid "Show the current number of frames per second in the upper left corner" +msgstr "äöâ àú äîñôø äðåëçé ùì ôøééîéí áùðééä áôéðä äùîàìéú äòìéåðä" + +#: engines/wintermute/detection.cpp:73 +msgid "Sprite bilinear filtering (SLOW)" +msgstr "ñéðåï ñôøééè ãå-âìéìé (SLOW)" + +#: engines/wintermute/detection.cpp:74 +msgid "Apply bilinear filtering to individual sprites" +msgstr "äçì ñéðåï áé-ìéðàøé òì ãîåéåú áåããåú" + +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "îôúç áøéçä" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "ìäñúëì òì" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "äåìê ì" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "äöâ ùìéèä òì äîñê" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~ P ~ ðìäá" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "äáà" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "äöâú ÷áöéí ðñúøéí" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "îìàé" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "âøñä ìà éãåòä" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "âøñä ìà éãåòä" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "äöâ äëì" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "âìåì øùéîä ìîòìä" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "âìåì øùéîä ìîèä" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "òåöîú ùîò" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "äöâ / äñúø àú äñîï" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "îàúø äáàâéí" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +#, fuzzy +msgid "Light helper window" +msgstr "äúàí ìçìåï" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "ìäú÷ãí" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "ôåðä ùîàìä" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "ôðä éîéðä" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "äöâ ÷å àåáéé÷è" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "òåöîú ùîò" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "ùîåø îùç÷:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "îöá ìçéöä" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "áéèåì äåøãä" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "ìäèéì ëéùåó" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "ãìâ òì ÷å" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "áéèåì äåøãä" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "æåæ éîéðä" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "áéèåì" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~ P ~ ðìäá" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "äöâ ~ M ~ ap" + +#: engines/wintermute/detection.cpp:1419 +#, fuzzy +msgid "Bezier window" +msgstr "äúàí ìçìåï" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "äöâ äëì" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "òåöîú îåæé÷ä:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "ñåáá" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 +msgid "This game requires PNG, JPEG and Vorbis support." +msgstr "îùç÷ æä ãåøù úîéëä á- PNG, JPEG å- Vorbis." + +#: engines/wintermute/wintermute.cpp:167 +#, fuzzy +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "îùç÷ æä ãåøù úîéëä áúååé úìú îîã, ùäåà îçåõ ìúçåí ùì ResidualVM." + +#: engines/wintermute/wintermute.cpp:178 +#, fuzzy +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "îùç÷ æä ãåøù úîéëä áúååé úìú îîã, ùäåà îçåõ ìúçåí ùì ResidualVM." + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "îùç÷ æä ãåøù úîéëä áúååé úìú îîã, ùäåà îçåõ ìúçåí ùì ResidualVM." + +#: engines/xeen/detection.cpp:96 +msgid "Show item costs in standard inventory mode" +msgstr "äöâ òìåéåú ôøéè áîöá îìàé øâéì" + +#: engines/xeen/detection.cpp:97 +msgid "" +"Shows item costs in standard inventory mode, allowing the value of items to " +"be compared" +msgstr "îöéâ òìåéåú ôøéè áîöá îìàé øâéì, åîàôùø ìäùååú áéï òøê äôøéèéí" + +#: engines/xeen/detection.cpp:106 +msgid "More durable armor" +msgstr "ùøéåï òîéã éåúø" + +#: engines/xeen/detection.cpp:107 +msgid "Armor won't break until character is at -80HP, rather than merely -10HP" +msgstr "äùøéåï ìà éùáø òã ùäãîåú úäéä á -80 ë\"ñ, åìà ø÷ -10 ë\"ñ" + +#: engines/zvision/detection_tables.h:60 +msgid "Double FPS" +msgstr "FPS ëôåì" + +#: engines/zvision/detection_tables.h:61 +msgid "Increase framerate from 30 to 60 FPS" +msgstr "äâãì àú äîñâøú î 30 ì 60 FPS" + +#: engines/zvision/detection_tables.h:70 +msgid "Enable Venus" +msgstr "äôòì àú åðåñ" + +#: engines/zvision/detection_tables.h:71 +msgid "Enable the Venus help system" +msgstr "äôòì àú îòøëú äòæøä ùì åðåñ" + +#: engines/zvision/detection_tables.h:80 +msgid "Disable animation while turning" +msgstr "áèì àðéîöéä áæîï ôðéä" + +#: engines/zvision/detection_tables.h:81 +msgid "Disable animation while turning in panorama mode" +msgstr "áèì àðéîöéä áæîï ôðéä áîöá ôðåøîä" + +#: engines/zvision/detection_tables.h:90 +msgid "Use high resolution MPEG video" +msgstr "äùúîù áååéãéàå MPEG áøæåìåöéä âáåää" + +#: engines/zvision/detection_tables.h:91 +msgid "Use MPEG video from the DVD version instead of lower resolution AVI" +msgstr "äùúîù áååéãéàå MPEG îâéøñú ä- DVD áî÷åí á- AVI áøæåìåöéä ðîåëä éåúø" + +#: engines/zvision/file/save_manager.cpp:222 +#, c-format +msgid "" +"This saved game uses version %u, but this engine only supports up to version " +"%d. You will need an updated version of the engine to use this saved game." +msgstr "" +"îùç÷ ùîåø æä îùúîù áâøñä% u, àê îðåò æä úåîê ø÷ òã ìâøñä% d. úöèøê âøñä " +"îòåãëðú ùì äîðåò ëãé ìäùúîù áîùç÷ ùðùîø æä." + +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "øâéùåú ëøéú GC:" + +#~ msgid "Mouse click" +#~ msgstr "ìçéöú òëáø" + +#~ msgid "Remap keys" +#~ msgstr "îôä îçãù î÷ùéí" + +#~ msgid "Menu" +#~ msgstr "úôøéè" + +#~ msgid " (Effective)" +#~ msgstr " (éòéì)" + +#~ msgid " (Active)" +#~ msgstr " (ôòéì)" + +#~ msgid " (Blocked)" +#~ msgstr " (çñåí)" + +#~ msgid " (Game)" +#~ msgstr " (îùç÷)" + +#~ msgid "Color Blind Mode" +#~ msgstr "îöá òéååø öáò" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "àôùø îöá òéååø öáò ëáøéøú îçãì" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "ðøàä ùàúä îùúîù áîëùéø MIDI ëììé,\n" +#~ "àáì äîùç÷ ùìê úåîê ø÷ áøåìðã MT32 MIDI.\n" +#~ "àðå îðñéí ìîôåú àú îëùéøé øåìðã MT32 ì\n" +#~ "MIDI ëììé. æä òãééï àôùøé\n" +#~ "ëîä øöåòåú ðùîòåú ìà ðëåðåú." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "äçæ÷ àú î÷ù Shift ìäåñôú äîåðéú" + +#~ msgid "Hide Toolbar" +#~ msgstr "äñúø àú ñøâì äëìéí" + +#~ msgid "Show Keyboard" +#~ msgstr "äöâ î÷ìãú" + +#~ msgid "Sound on/off" +#~ msgstr "öìéì äôòìä / ëéáåé" + +#~ msgid "Right click" +#~ msgstr "î÷ù éîðé" + +#~ msgid "Free look" +#~ msgstr "îáè çåôùé" + +#~ msgid "Zoom up" +#~ msgstr "äú÷øá" + +#~ msgid "Bind Keys" +#~ msgstr "îôúçåú ìàâã" + +#~ msgid "Cursor Up" +#~ msgstr "ñîï ìîòìä" + +#~ msgid "Cursor Down" +#~ msgstr "ñîï ìîèä" + +#~ msgid "Cursor Left" +#~ msgstr "ñîï ùîàì" + +#~ msgid "Cursor Right" +#~ msgstr "ñîï éîéï" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "äàí àúä øåöä ìèòåï àå ìùîåø àú äîùç÷?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr "   àúä áèåç ùáøöåðê ìôøåù ?" + +#~ msgid "Keyboard" +#~ msgstr "î÷ìãú" + +#~ msgid "Using SDL driver " +#~ msgstr "áàîöòåú îðäì äú÷ï SDL" + +#~ msgid "Display " +#~ msgstr "úöåâä" + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "äàí áøöåðê ìáöò ñøé÷ä àåèåîèéú?" + +#~ msgid "Map right click action" +#~ msgstr "îôä ôòåìú ìçéöä éîðéú" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "òìéê ìîôåú îôúç ìôòåìä 'ìçõ ìçéöä éîðéú' ëãé ìùç÷ àú äîùç÷ äæä" + +#~ msgid "Map hide toolbar action" +#~ msgstr "ôòåìú ñøâì äëìéí áîôä" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "òìéê ìîôåú îôúç ìôòåìä 'äñúø àú ñøâì äëìéí' ëãé ìùç÷ àú äîùç÷ äæä" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "ôòåìú äâãìú îôä (àåôöéåðìé)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "ôòåìú äú÷øáåú ìîôä (àåôöéåðìé)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "àì úùëç ìîôåú îôúç ìôòåìä 'äñúø ñøâì äëìéí' ëãé ìøàåú àú äîìàé ëåìå" + +#~ msgid "Saved games sync complete." +#~ msgstr "ñðëøåï äîùç÷éí äùîåøéí äåùìí." diff --git a/po/hu_HU.po b/po/hu_HU.po index fbf3b5b3621..b3f4e852eb2 100644 --- a/po/hu_HU.po +++ b/po/hu_HU.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.3.0svn\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2019-06-22 10:59+0000\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2020-03-21 22:15+0000\n" "Last-Translator: George Kormendi \n" "Language-Team: Hungarian \n" @@ -16,20 +16,20 @@ msgstr "" "Content-Type: text/plain; charset=iso-8859-2\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.3\n" +"X-Generator: Weblate 3.11\n" "X-Poedit-SourceCharset: iso-8859-1\n" "X-Language-name: Magyar\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(készült %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Lefordított összetevõk:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Támogatott játékmotorok:" @@ -55,17 +55,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Feljebb" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -74,7 +73,7 @@ msgstr "Feljebb" #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Mégse" @@ -85,36 +84,36 @@ msgstr "M msgid "Choose" msgstr "Választ" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Válassz mappát, ahonnan letölthetõk a játék adatok" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Játékok helyének kiválasztása" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Ebbõl: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Ide: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Letöltés megszakítás" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Letöltés megszakítás" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Elrejt" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -122,37 +121,31 @@ msgstr "" "Úgy néz ki, korlátozott a kapcsolat. Biztos benne hogy letölti ezeket a " "fájlokat is?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Igen" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "Nem" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM nem tudja megnyitni a választott mappát!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM nem tudja megnyitni a választott mappát!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -160,28 +153,26 @@ msgstr "" "A letöltési mappa nem hozható létre - a megadott könyvtárban van egy fájl " "ugyanazzal a névvel." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -190,237 +181,255 @@ msgstr "" "A \"%s\" már létezik a megadott könyvtárban.\n" "Biztos benne hogy letölti a fájlokat ebbe a könyvtárba?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Letöltött %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Letöltés sebessége: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Játék" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" msgstr "" "Rövid játékazonosító a játékmentésekhez és a játék parancssori futtatásához" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Név:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "A játék teljes neve" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Név:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Nyelv:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "" "A játék nyelve. Ne állítsd át a pl. Spanyol nyelvû játékodat Angol nyelvre" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Platform:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Platform amire a játékot eredetileg készítették" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Platform:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Motor" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Grafika" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Globális grafikai beállítások felülbírálása" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Globális grafikai beállítások felülbírálása" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Árnyaló" + +#: gui/editgamedialog.cpp:210 +msgid "Override global shader settings" +msgstr "Globális árnyékolóbeállítások felülbírálása" + +#: gui/editgamedialog.cpp:212 +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Globális árnyékolóbeállítások felülbírálása" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +msgid "Keymaps" +msgstr "Billentyûzet" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Audió" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Globális audió beállítások felülbírálása" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Globális audió beállítások felülbírálása" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Hangerõ" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Hangerõ" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Globális hangerõbeállítások felülbírálása" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Globális hangerõbeállítások felülbírálása" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Globális MIDI beállítások felülbírálása" +msgid "Override global audio settings" +msgstr "Globális audió beállítások felülbírálása" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Globális audió beállítások felülbírálása" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Hangerõ" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Hangerõ" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Globális hangerõbeállítások felülbírálása" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Globális hangerõbeállítások felülbírálása" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Globális MIDI beállítások felülbírálása" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Globális MIDI beállítások felülbírálása" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Globális MT-32 beállítások felülbírálása" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Globális MT-32 beállítások felülbírálása" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Mappák" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Mappák" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Játék Mappa:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Játék Mappa:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Extra Mappa:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Mappa kiválasztás a játékok kiegészítõ fájljaihoz" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Extra Mappa:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Mentés Mappa:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Játékmentések helyének meghatározása" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Mentés Mappa:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Nincs" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Alapértelmezett" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "SoundFont kiválasztás" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Válassz mappát a játék kiegészítõkhöz" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Válaszz játékmentéseknek mappát" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -428,7 +437,7 @@ msgstr "" "Mentés szinkronizálás nem mûködik nem alapértelmezett mappákkal. Ha " "szinkronizálni akarod a mentéseid, használd az alapértelmezett mappát." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Ez a játékazonosító ID már foglalt, Válassz egy másikat." @@ -504,11 +513,11 @@ msgstr "T msgid "Sine" msgstr "Színusz" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Háromszög" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Vegyes" @@ -532,7 +541,8 @@ msgstr "Negyedrang msgid "Seventh-order" msgstr "Hetedrangú" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Reset" @@ -546,164 +556,197 @@ msgid "" msgstr "" "Biztos visszaállítassz minden FluidSynth beállítást alapértelmezett értékre?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "GUI" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +msgid "Interact" +msgstr "Interakció" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Bezár" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Egérkattintás" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Fel" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Billentyûzet beállítások" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Le" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Billentyûk átállítása" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Bal" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Teljesképernyõ kapcsoló" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Jobb" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Kiosztás" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Válassz mûveletet és katt a 'Kiosztás'-ra" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Társított billentyû: %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Társított billentyû: nincs" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Válassz egy mûveletet" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Nyomj egy billentyût a társításhoz" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Válassz mûveletet a kiosztáshoz" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "Kilépés" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "ScummVM bezárása" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "ResidualVM bezárása" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "Névjegy..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "ScummVM névjegy" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "ResidualVM névjegy" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~O~pciók..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Globális ScummVM opciók cseréje" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Globális ResidualVM opciók cseréje" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "Indítás" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "A választott játék indítása" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~B~etölt..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Kimentett játékállás betöltése" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Felvétel..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "Játék hozzáadás..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Tratsd lenyomva a Shift-et a Masszív módhoz" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "Játékok hozzáadása a listához" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Masszív mód..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "Játékopciók..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Játék beállítások megváltoztatása" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "Játék törlése" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Törli a játék nevét a listáról. A játékfájlok megmaradnak" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "Játék hozzáadás..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Masszív mód..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "Játékopciók..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "Játék törlése" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Keresés a játéklistában" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Keresés:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Játék betöltése:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Betöltés" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "Ez a mappa nem használható még, éppen letöltés van folyamatban!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -711,66 +754,54 @@ msgstr "" "Biztos hogy futtatod a Masszív játékdetektort? Ez potenciálisan sok játékot " "hozzáad a listához." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "Ez a mappa nem használható még, éppen letöltés van folyamatban!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Biztosan törölni akarod ezt a játékkonfigurációt?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Akarod hogy betöltésem a játékállást?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Ez a játék nem támogatja a játékállás betöltést az indítóból." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -"ScummVM nem talált olyan játékmotort ami a választott játékot támogatja!" +"ResidualVM nem talált olyan játékmotort ami a választott játékot támogatja!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "A ScummVM nem talált egy játékot sem a választott mappában!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "A ResidualVM nem talált egy játékot sem a választott mappában!" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 msgid "Unknown variant" msgstr "Ismeretlen változat" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Válassztott játék:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Masszív mód..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Felvétel..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... folyamatban ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Vizsgálat kész!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "%d új játékot találtam, %d elõzõleg hozzáadott játék kihagyva..." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "%d Mappa átvizsgálva..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "%d új játékot találtam, %d elõzõleg hozzáadott játék kihagyva..." @@ -791,236 +822,236 @@ msgstr " msgid "Fast replay" msgstr "Gyors visszajátszás" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Soha" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 5 mins" msgstr "Minden 5 percben" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 10 mins" msgstr "Minden 10 percben" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 15 mins" msgstr "Minden 15 percben" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 30 mins" msgstr "Minden 30 percben" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Nincs" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Néhány grafikus opció változtatása sikertelen:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 msgid "the video mode could not be changed" msgstr "a videó mód nem változtatható meg" -#: gui/options.cpp:577 +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" msgstr "a szakaszos üzemmód nem változtatható meg" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "a képméretarány beállítások nem változtak" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "a teljesképernyõs beállítás nem változott" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "a szûrési beállítást nem lehet megváltoztatni" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Irányítás a képernyõn megjelenítése" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "Touchpad egér mód" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "Menü és Vissza gombok cseréje" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Mutató Sebesség:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "Billentyûzet/joystick egérmutató vezérlés sebessége" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "Mutató Sebesség:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Joy Holtzóna:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Analóg joystick Holtzóna" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "Joy Holtzóna:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "HW Árnyaló:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "Különbözõ hardver árnyalók különbözõ vizuális effekteket adnak" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "HW Árnyaló:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "Különbözõ hardver árnyalók különbözõ vizuális effekteket adnak" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Grafikus mód:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Kirajzolás mód:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Néhány játék támogatja a speciális árnyalási módokat" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "Nyújtás mód:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Teljesképernyõs mód" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Grafika szûrése" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "Lineáris szûrés használata a grafika átméretezésénél" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Képméretarány korrekció" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Helyes képarány a 320x200 játékokhoz" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Preferred device:" msgstr "Preferált eszköz:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Music device:" msgstr "Zeneeszköz:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Elsõdleges hangeszköz vagy hang emulátor beállítások" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Hangeszköz vagy hangkártya emulátor beállítások" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "Preferált eszk.:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "Zeneeszköz:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "AdLib emulátor:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib meghajtót sok játék használja zenéhez" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "GM device:" msgstr "GM eszköz:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Alapértelmezett hangeszköz General MIDI kimenethez" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Ne használj General MIDI zenét" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Elsõ elérhetõ eszköz használata" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "Néhány hangkárya, FluidSynth és Timidyti támogatja a SoundFont betöltését" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Vegyes AdLib/MIDI mód" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "MIDI és AdLib hanggenerátorok használata" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "MIDI erõsítés:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "MT-32 Eszköz:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "Roland MT-32/LAPC1/CM32l/CM64 alapértelmezett hangeszközök beállítása" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Roland MT-32 Hardver (GM emuláció tiltva)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1028,16 +1059,16 @@ msgstr "" "Jelöld be, ha hardveres Roland-Kompatibilis hangeszköz van csatlakoztatva a " "gépedhez és használni akarod" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Roland MT-32 Hardver (GM emuláció nincs)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "Roland GS eszköz (engedélyezze az MT-32 leképezést)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1045,326 +1076,468 @@ msgstr "" "Ellenõrzés ha engedélyezni akarod az emulált MT-32 Folt leképezést a Roland " "GS eszközön" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Ne használj Roland MT-32 zenét" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "Szöveg és beszéd:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Csak beszéd" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Csak felirat" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Mind" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Felirat sebesség:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "Szöveg és beszéd:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Besz" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Text" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Mind" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Hang és feliratok megjelenítése" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Felirat sebesség:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Zene hangerõ:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Zene hangerõ:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 msgid "Mute all" msgstr "Elnémítani az összeset" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "SFX hangerõ:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Speciális hangeffektusok hangereje" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "SFX hangerõ:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Beszéd hangerõ:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Beszéd hangerõ:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Árnyaló" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "Irányitás" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "FluidSynth Beállítása" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Téma Mappa:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Téma Mappa:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "Minden jéték és ScummVM kiegészítõ fájljainak mappája" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Plugin Mappa:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Plugin Mappa:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Vegyes" -#: gui/options.cpp:1637 -msgid "Theme:" -msgstr "Téma:" - -#: gui/options.cpp:1641 -msgid "GUI renderer:" -msgstr "GUI Renderelõ:" - -#: gui/options.cpp:1653 -msgid "Autosave:" -msgstr "Automentés:" - -#: gui/options.cpp:1655 -msgctxt "lowres" -msgid "Autosave:" -msgstr "Automentés:" - -#: gui/options.cpp:1663 -msgid "Keys" -msgstr "Billentyûk" - -#: gui/options.cpp:1670 -msgid "GUI language:" -msgstr "GUI nyelv:" - -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "A ScummVM GUI nyelve" - -#: gui/options.cpp:1696 -msgid "Switch the GUI language to the game language" -msgstr "Kapcsolja át a GUI nyelvét a játék nyelvére" - -#: gui/options.cpp:1697 -msgid "" -"When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " -"language as the game." -msgstr "" -"A játék indításakor módosítja a GUI nyelvét a játék nyelvére. Így ha egy " -"játék a ScummVM mentési és betöltési párbeszédablakot használja, akkor " -"ugyanaz lesz a nyelv, mint a játéké." - -#: gui/options.cpp:1710 -msgid "Use native system file browser" -msgstr "Használjon natív rendszerfájl böngészõt" - -#: gui/options.cpp:1711 -msgid "" -"Use the native system file browser instead of the ScummVM one to select a " -"file or directory." -msgstr "" -"A ScummVM-é helyett az eredeti rendszer fájlböngészõjét használhatja egy " -"fájl vagy könyvtár kiválasztásához." - -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 -msgid "Update check:" -msgstr "Frissítés ellenõrzés:" - -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "Milyen gyakran ellenõrizze a ScummVM frissítéseket" - -#: gui/options.cpp:1730 -msgid "Check now" -msgstr "Ellenõrzés most" - -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Felhõ" - #: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Felhõ" + +#: gui/options.cpp:1742 msgctxt "lowres" msgid "Cloud" msgstr "Felhõ" -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Tároló:" +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" -#: gui/options.cpp:1746 -msgid "Active cloud storage" -msgstr "Aktív felhõ tároló" - -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" - -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 -msgid "Username:" -msgstr "Felhasználó:" - -#: gui/options.cpp:1757 -msgid "Username used by this storage" -msgstr "Felhasználónév ehhez a tárolóhoz" - -#: gui/options.cpp:1760 -msgid "Used space:" -msgstr "Használt hely:" - -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "ScummVM mentésekhez használt hely ezen a tárolón" - -#: gui/options.cpp:1763 -msgid "Last sync time:" -msgstr "Utolsó szinkron:" - -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" -msgstr "Amikor az utolsó mentés szinkronizálás történt ezen a tárolón" - -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Csatlakozás" +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" #: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "Csatlakozás varázsló párbeszédablak megnyitása a felhõtároló fiókodhoz" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Frissítés" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "" -"Jelenlegi felhõtároló információk frissítése (felhasználónév és használat)" +msgid "Accessibility" +msgstr "Hozzáférhetõség" #: gui/options.cpp:1768 -msgid "Download" -msgstr "Letöltés" - -#: gui/options.cpp:1768 -msgid "Open downloads manager dialog" -msgstr "Letöltéskezelõ párbeszédablak megnyitása" - -#: gui/options.cpp:1770 -msgid "Run server" -msgstr "Szerver futtatás" - -#: gui/options.cpp:1770 -msgid "Run local webserver" -msgstr "Helyi webszerver futtatása" - -#: gui/options.cpp:1771 gui/options.cpp:2446 -msgid "Not running" -msgstr "Nem fut" - -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "/gyökér/ Útvonal:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Meghatározza, hogy melyik könyvtárhoz férhet hozzá a Fájlkezelõ" - -#: gui/options.cpp:1777 msgctxt "lowres" -msgid "/root/ Path:" -msgstr "/gyökér/ Útvonal:" +msgid "Accessibility" +msgstr "Hozzáférhetõség" -#: gui/options.cpp:1787 -msgid "Server's port:" -msgstr "Szerver portja:" - -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" -msgstr "" -"Melyik portot használja a szerver\n" -"Szerver engedély nem elérhetõ nem alapértelmezett porttal" - -#: gui/options.cpp:1800 +#: gui/options.cpp:1778 msgid "Apply" msgstr "Alkalmaz" -#: gui/options.cpp:1943 +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "FluidSynth Beállítása" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Téma Mappa:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Téma Mappa:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "Minden jéték és ResidualVM kiegészítõ fájljainak mappája" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Plugin Mappa:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Plugin Mappa:" + +#: gui/options.cpp:1915 +msgid "Theme:" +msgstr "Téma:" + +#: gui/options.cpp:1919 +msgid "GUI renderer:" +msgstr "GUI Renderelõ:" + +#: gui/options.cpp:1931 +msgid "Autosave:" +msgstr "Automentés:" + +#: gui/options.cpp:1933 +msgctxt "lowres" +msgid "Autosave:" +msgstr "Automentés:" + +#: gui/options.cpp:1941 +msgid "Keys" +msgstr "Billentyûk" + +#: gui/options.cpp:1948 +msgid "GUI language:" +msgstr "GUI nyelv:" + +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "A ResidualVM GUI nyelve" + +#: gui/options.cpp:1974 +msgid "Switch the GUI language to the game language" +msgstr "Kapcsolja át a GUI nyelvét a játék nyelvére" + +#: gui/options.cpp:1975 +msgid "" +"When starting a game, change the GUI language to the game language.That way, " +"if a game uses the ResidualVM save and load dialogs, they are in the same " +"language as the game." +msgstr "" +"A játék indításakor módosítja a GUI nyelvét a játék nyelvére. Így ha egy " +"játék a ResidualVM mentési és betöltési párbeszédablakot használja, akkor " +"ugyanaz lesz a nyelv, mint a játéké." + +#: gui/options.cpp:1988 +msgid "Use native system file browser" +msgstr "Használjon natív rendszerfájl böngészõt" + +#: gui/options.cpp:1989 +msgid "" +"Use the native system file browser instead of the ResidualVM one to select a " +"file or directory." +msgstr "" +"A ResidualVM-é helyett az eredeti rendszer fájlböngészõjét használhatja egy " +"fájl vagy könyvtár kiválasztásához." + +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 +msgid "Update check:" +msgstr "Frissítés ellenõrzés:" + +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Milyen gyakran ellenõrizze a ResidualVM frissítéseket" + +#: gui/options.cpp:2008 +msgid "Check now" +msgstr "Ellenõrzés most" + +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "Aktív tároló:" + +#: gui/options.cpp:2015 +msgid "Active cloud storage" +msgstr "Aktív felhõ tároló" + +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. A tároló még nem engedélyezett. Ellenõrizd a felhasználóneved és " +"engedélyezd:" + +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. A tároló még nem engedélyezett. Ellenõrizd a felhasználóneved és " +"engedélyezd:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "Tároló engedélyezése" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "Erõsítsd meg, hogy ezt a fiókot akarod használni a tároláshoz" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 +msgid "Username:" +msgstr "Felhasználó:" + +#: gui/options.cpp:2029 +msgid "Username used by this storage" +msgstr "Felhasználónév ehhez a tárolóhoz" + +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 +msgid "Used space:" +msgstr "Használt hely:" + +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "ResidualVM mentésekhez használt hely ezen a tárolón" + +#: gui/options.cpp:2035 +msgid "Last sync:" +msgstr "Utolsó szink:" + +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" +msgstr "Mikor volt az utoljára mentett játékok szinkronizálása ezen a tárolón" + +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"A mentett játékok automatikusan szinkronizálódnak indításkor, mentés és " +"betöltésekor." + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"A mentett játékok automatikusan szinkronizálódnak indításkor, mentés és " +"betöltésekor." + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "Szink most" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "Indítsd el a mentett játékok szinkronizálását" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Töltsd le a játék fájljait a saját felhõ ResidualVM mappádból:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Töltsd le a játék fájljait a saját felhõ ResidualVM mappádból:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "Játék fájlok letöltése" + +#: gui/options.cpp:2047 +msgid "Open downloads manager dialog" +msgstr "Letöltéskezelõ párbeszédablak megnyitása" + +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "A tároló fiók megváltoztatásához lépj ki és csatlakozz újra:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "A tároló fiók megváltoztatásához lépj ki és csatlakozz újra:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "Szétkapcsolás" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "Hagyd abba a tároló használatát ezen az eszközön" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "A tároló még nincs csatlakoztatva! A kapcsolódáshoz," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "A tároló még nincs csatlakoztatva! A kapcsolódáshoz," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. Nyisd meg ezt a linket:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "URL megnyitása" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. Szerezd be a kódot, és írd be ide:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. Szerezd be a kódot, és írd be ide:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Beilleszt" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "Kód beillesztése vágólapról" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. Kapcsolódás" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "Csatlakozás a felhõtároló fiókodhoz" + +#: gui/options.cpp:2076 +msgid "Run server" +msgstr "Szerver futtatás" + +#: gui/options.cpp:2076 +msgid "Run local webserver" +msgstr "Helyi webszerver futtatása" + +#: gui/options.cpp:2077 gui/options.cpp:2870 +msgid "Not running" +msgstr "Nem fut" + +#: gui/options.cpp:2081 +msgctxt "lowres" +msgid "/root/ Path:" +msgstr "/gyökér/ Útvonal:" + +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "" +"Válaszd ki, melyik könyvtár jelenjen meg /gyökér/ néven a Fájlkezelõben" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "/gyökér/ Útvonal:" + +#: gui/options.cpp:2089 +msgid "Server's port:" +msgstr "Szerver portja:" + +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "Port a kiszolgáló számára" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Futtass kiszolgálót a fájlkezeléshez böngészõvel (ugyanabban a hálózatban)." + +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "Az Opciók párbeszédpanel bezárása leállítja a szervert." + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Futtass kiszolgálót a fájlkezeléshez böngészõvel (ugyanabban a hálózatban)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "Az Opciók párbeszédpanel bezárása leállítja a szervert." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "Használd a Szövegbõl beszédet" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "Olvassa a szöveget gui-ban az egérrel." + +#: gui/options.cpp:2126 +msgid "None" +msgstr "Semmi" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Felhõtároló csere nem sikerült!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "Egy másik felhõtároló már aktív." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "A téma nem támogatja a választott nyelvet!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "A témát nem lehet betölteni!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1372,48 +1545,75 @@ msgstr "" "\n" "A különbözõ beállítások visszaállítva." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "A kiválasztott mappába nem lehet írni, válassz egy másikat." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "GUI téma mappa kiválasztása" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Mappa választás az extra fájloknak" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Plugin mappa kiválasztása" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Válassz mappát a Fájlkezelõnek /gyökér/" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu byte" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"URL megnyitás nem sikerült!\n" +"Kérjük, navigálj az oldalra manuálisan." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Egy másik tároló már mûködik. Meg akarod szakítani?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Várj amíg a jelenlegi tároló befejezi és próbáld újra." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "Csatlakozás ..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Ez a tároló már aktív. Meg akarod szakítani?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "<épp most>" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Szerver leállítás" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Helyi webszerver leállítása" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "Tároló csatlakoztatva." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "Nem sikerült csatlakoztatni a tárolót." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "Nem sikerült csatlakoztatni a tárolót. " + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1439,17 +1639,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Elõzõ" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Szám" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1457,8 +1657,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "Játékmenet felvétel vagy lejátszás" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Töröl" @@ -1484,7 +1684,7 @@ msgstr "Szerz msgid "Notes: " msgstr "Megjegyzés: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Biztos hogy törölni akarod ezt a felvételt?" @@ -1493,187 +1693,116 @@ msgid "Unknown Author" msgstr "Ismeretlen Szerzõ" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM nem tud hozzáférni a mappához!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM nem tud hozzáférni a mappához!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Lista nézet" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Rács nézet" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Dátum nincs mentve" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Idõ nincs mentve" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Játékidõ nincs mentve" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Biztos hogy törölni akarod ezt a játékállást?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Dátum: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Idõ: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Játékidõ: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Névtelen játékállás" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Következõ" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Elõzõ" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Új Mentés" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Új játékmentés készítése" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Név: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Adj meg egy leírást a %d slothoz:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "%s Tároló csatlakozás varázsló" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Lépjen a következõ URL-re:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Adja meg a hozzáférési kódot a tárolóhoz" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "a következõ mezõbe és nyomd meg 'Csatlakozás':" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "URL megnyitása" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Beilleszt" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Beilleszti a vágólap tartalmát a mezõbe" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Át kell irányítanod a ScummVM oldalára, ahol" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "lehetõvé teheted a hozzáférést a tárolódhoz." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "Egy másik tároló aktív. Meg akarod azt szakítani?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "Várj amíg a jelenlegi tároló befejezi és próbáld újra." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "%s mezõben hiba van." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "%s mezõben van egy hiba." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "Minden OK!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Érvénytelen kód" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"URL megnyitás nem sikerült!\n" -"Kérjük, navigálj az oldalra manuálisan." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Válassz témát" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "GFX letiltva" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "GFX letiltva" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" msgstr "Szabványos renderelõ" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Átlagos" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "Antialiased renderelõ" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Élsimított" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 msgid "Add anyway" msgstr "Add hozzá így is" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "Másolás a vágólapra" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" msgstr "Játék jelentése" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." @@ -1681,26 +1810,26 @@ msgstr "" "Az alábbi gombra kattintva a szükséges játékinformációkat a vágólapra " "másolja." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "A játékot közvetlenül a Bug Tracker-re is bejelentheti." -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "Minden szükséges információ a játékról a vágólapra másolva" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "A játékinformációk másolása a vágólapra nem sikerült!" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM már támogatja az automatikus frissítéseket\n" +"ResidualVM már támogatja az automatikus frissítéseket\n" "amely internethozzáférést igényel. Szeretné\n" "engedélyezni ezt a funkciót?" @@ -1716,39 +1845,20 @@ msgstr "" msgid "Proceed" msgstr "Folyamatban" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Érték törlése" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "A motor nem támogatja a '%s' debug szintet" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menü" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Tovább" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Szünet" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Sor átlépése" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Hiba a játék futtatásakor:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Nem található olyan játékmotor ami a választott játékot támogatja" @@ -1863,82 +1973,82 @@ msgstr "Havonta" msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" +"Illegális játékpéldány észlelve. Ilyen esetekben nem nyújtunk támogatást" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "Folytatás" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~B~etöltés" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "Mentés" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~O~pciók" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "Súgó" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "Névjegy" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "Visszatérés az indítóba" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "Visszatérés az indítóba" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Játék mentése:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Mentés" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1947,7 +2057,7 @@ msgstr "" "Sajnálom, a motor jelenleg nem tartalmaz játék közbeni súgót. Olvassd el a " "README-t az alap információkról, és hogy hogyan segíthetsz a késõbbiekben." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1956,45 +2066,50 @@ msgstr "" "A (%s)! játék mentése nem sikerült. Kérlek olvasd el a README-t az alap " "információkról és az utasításokat, hogy hogyan segíthetsz a késõbbiekben.." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~M~égse" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "Billentyük" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Nem válthattam a '%dx%d' felbontásra." + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Szín formátum nincs alkalmazva." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" -msgstr "Videómód nincs átállítva: '" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "Nem válthattam '%s' videó módra." -#: engines/engine.cpp:334 -msgid "Could not switch to stretch mode: '" -msgstr "Nem tudtam váltani nyújtás módba: '" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "Nem válthattam '%s' nyújtási módra." -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Méretarány korrekció nem változott." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Teljesképernyõs beállítás nincs alkalmazva." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "Nem sikerült alkalmazni a szûrési beállítást." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2008,7 +2123,7 @@ msgstr "" "adatfájljait a merevlemezedre.\n" "Nézd meg a README fájlt a részletekért." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2022,7 +2137,15 @@ msgstr "" "hogy a játék zenéje hallható legyen.\n" "Nézd meg a README fájlt a részletekért." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +msgid "Autosave" +msgstr "Automentés" + +#: engines/engine.cpp:512 +msgid "Error occurred making autosave" +msgstr "Hiba történt automatikus mentéskor" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2032,63 +2155,75 @@ msgstr "" "alap információkról és az utasításokat, hogy hogyan segíthetsz a " "késõbbiekben." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "FIGYELEM: A játékot amit indítani akarsz még nem teljesen támogatotja a " -"ScummVM. Számíts rá hogy nem stabilan fut, és a mentések nem mûködnek a " -"jövõbeni ScummVM verziókkal." +"ResidualVM. Számíts rá hogy nem stabilan fut, és a mentések nem mûködnek a " +"jövõbeni ResidualVM verziókkal." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Indítás így is" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "A játék betöltés jelenleg nem elérhetõ" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "A játék mentés jelenleg nem elérhetõ" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "A(z) '%s' játék egy ismeretlen játékváltozatnak tûnik.\n" "\n" -"Kérjük, jelentse a következõ adatokat a ScummVM csapatnak %s a játék nevével " +"Kérjük, jelentse a következõ adatokat a ResidualVM csapatnak %s a játék nevével " "együtt, amelyet megpróbált hozzáadni, és annak verzióját, nyelvét stb.:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "Megfelelõ játékazonosítók a %s motorhoz:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 msgid "AdLib emulator" msgstr "AdLib emulátor" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "MAME OPL emulátor" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "DOSBox OPL emulátor" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Nuked OPL emulátor" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2096,12 +2231,12 @@ msgid "" msgstr "" "A kiválasztott '%s' hangeszköz nem található (Lekapcsoltad, vagy kihúztad)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "A következõ elérhetõ eszköz keresése..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2110,7 +2245,7 @@ msgstr "" "A kiválasztott '%s' hangeszköz nem használható. Bõvebb információ a " "naplófájlban." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2118,7 +2253,7 @@ msgid "" msgstr "" "Az elsõdleges '%s' hangeszköz nem található (Lekapcsoltad, vagy kihúztad)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2127,6 +2262,10 @@ msgstr "" "Az elsõdleges '%s' hangeszköz nem használható. Bõvebb információ a " "naplófájlban." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "MIDI tárolás indítása" + #: audio/mods/paula.cpp:303 msgid "Amiga Audio emulator" msgstr "Amiga Hang emulátor" @@ -2139,15 +2278,15 @@ msgstr "Nincs zene" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS emulátor (NEM TÁMOGATOTT)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "Creative Music System emulátor" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "FM-Towns Hang" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98 Hang" @@ -2155,7 +2294,7 @@ msgstr "PC-98 Hang" msgid "Initializing MT-32 Emulator" msgstr "MT-32 Emulátor inicializálása" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" msgstr "MT-32 emulátor" @@ -2167,19 +2306,19 @@ msgstr "PC Speaker emul msgid "IBM PCjr emulator" msgstr "IBM PCjr emulátor" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" msgstr "C64 Audio emulátor" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Mentés szinkronizálás kész." +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Mentés szinkronizálás megszakítva." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2187,7 +2326,7 @@ msgstr "" "Mentés szinkronizálás nem sikerült.\n" "Ellenõrizd az internetkapcsolatot." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2196,79 +2335,98 @@ msgstr "" "Letöltés befejezõdött.\n" "%u fájlt nem sikerült letölteni." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Letöltés befejezõdött." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "Letöltés nem sikerült." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Biztos hogy visszatérsz az indítópulthoz?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Indítópult" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Biztos hogy ki akarsz lépni ?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Kilépés" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +msgid "Global" +msgstr "Globális" + +#: backends/events/default/default-events.cpp:340 +msgid "Global Main Menu" +msgstr "Globális Fõmenü" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Billentyûzet beállítások" + +#: backends/events/default/default-events.cpp:354 +msgid "Toggle mute" +msgstr "Váltás némításra" + +#: backends/events/default/default-events.cpp:380 +msgid "Open Debugger" +msgstr "Hibakeresõ megnyitása" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Érintõképernyõ 'Tap Mód' - Bal katt" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Érintõképernyõ 'Tap Mód' - Jobb katt" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Érintõképernyõ 'Tap Mód' - Lebegõ (Nincs katt)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Maximum Hangerõ" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Hangerõ növelése" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Minimum Hangerõ" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Hangerõ csökkentése" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Kattintás engedve" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Kattintás tiltva" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Érintõképernyõ 'Érintésmód' - Lebegõ (DPad katt)" @@ -2277,140 +2435,670 @@ msgid "Do you want to quit ?" msgstr "Ki akarsz lépni ?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Trackpad mód most" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "BE" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "KI" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Üsd két újjal hogy biztosan váltson." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Auto-húz módban van" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Üsd három újjal hogy biztosan váltson." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 msgid "Center" msgstr "Közepe" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "Pixel-tökéletes méretezés" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "Illeszkedik az ablakhoz" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "Nyújt az ablakhoz" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "Illeszkedik a (4:3) ablakhoz" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Felbontás: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Méretarány korrekció engedélyezve" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Méretarány korrekció letiltva" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Szûrés engedélyezve" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Szûrés letiltva" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "Nyújtás mód" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normál (nincs átméretezés)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normál (nincs átméretezés)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Aktív grafikus szûrõk:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Billentyûzet kiosztás:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Ablakos mód" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Tényleges)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Teljesképernyõ kapcsoló" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Aktív)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Egér rögzítés kapcsoló" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Blokkolt)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "Képernyõkép mentés" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Globális)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +msgid "Toggle aspect ratio correction" +msgstr "Képarány korrekció váltása" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Játék)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" +msgstr "Lineáris szûrés átkapcsolás" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +msgid "Cycle through stretch modes" +msgstr "Nyújtási módok váltása" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +msgid "Increase the scale factor" +msgstr "Skála tényezõ növelése" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +msgid "Decrease the scale factor" +msgstr "Skála tényezõ csökkentése" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "Váltás a legközelebbi szomszéd méretezésre" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "Váltás AdvMame 2x/3x méretezésre" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "Váltás HQ 2x/3x méretezésre" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "Váltás 2xSai méretezésre" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "Váltás Super2xSai méretezésre" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "Váltás SuperEagle méretezésre" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "Váltás TV 2x méretezésre" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "Váltás DotMatrix méretezésre" + +#: backends/keymapper/hardware-input.cpp:245 +msgid "Left Mouse Button" +msgstr "Bal Egérgomb" + +#: backends/keymapper/hardware-input.cpp:246 +msgid "Right Mouse Button" +msgstr "Jobb Egérgomb" + +#: backends/keymapper/hardware-input.cpp:247 +msgid "Middle Mouse Button" +msgstr "Középsõ Egérgomb" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "Egér Kerék Fel" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "Egér Kerék Le" + +#: backends/keymapper/hardware-input.cpp:250 +msgid "X1 Mouse Button" +msgstr "X1 Egérgomb" + +#: backends/keymapper/hardware-input.cpp:251 +msgid "X2 Mouse Button" +msgstr "X2 Egérgomb" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "Joy A" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "Joy B" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "Joy X" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "Joy Y" + +#: backends/keymapper/hardware-input.cpp:260 +msgid "Joy Back" +msgstr "Joy Hátra" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "Joy Vezérlõ" + +#: backends/keymapper/hardware-input.cpp:262 +msgid "Joy Start" +msgstr "Joy Start" + +#: backends/keymapper/hardware-input.cpp:263 +msgid "Left Stick" +msgstr "Bal Kar" + +#: backends/keymapper/hardware-input.cpp:264 +msgid "Right Stick" +msgstr "Jobb Kar" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "Bal Shoulder" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "Jobb Shoulder" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "D-pad Fel" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "D-pad Le" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +msgid "D-pad Left" +msgstr "D-pad Bal" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +msgid "D-pad Right" +msgstr "D-pad Jobb" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "Bal Indító" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "Jobb Indító" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +msgid "Left Stick X" +msgstr "Bal Kar X" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +msgid "Left Stick Y" +msgstr "Bal Kar Y" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +msgid "Right Stick X" +msgstr "Jobb Kar X" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +msgid "Right Stick Y" +msgstr "Jobb Kar Y" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "Visszaállítás alapértelmezett értékre" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "Mapping törlése" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "Virtuális egér fel" + +#: backends/keymapper/virtual-mouse.cpp:159 +msgid "Virtual mouse down" +msgstr "Virtuális egér le" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "Virtuális egér balra" + +#: backends/keymapper/virtual-mouse.cpp:169 +msgid "Virtual mouse right" +msgstr "Virtuális egér jobbra" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "Virtuális egér lassítás" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "Nem hozhat létre könyvtárat itt!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "Érvénytelen útvonal!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "A szülõ könyvtár nem létezik!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "Nem hozhat létre könyvtárat egy fájlban!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "Van egy ilyen nevû fájl a szülõ könyvtárban!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "Nem sikerült létrehozni a könyvtárat!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "A könyvtár sikeresen létrehozva!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "Vissza a szülõ könyvtárba" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "A fájl nem létezik!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "Nem lehet letölteni egy könyvtárat!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "Nem sikerült elolvasni a fájlt!" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"Az oldal források nélkül nem érhetõ el. Gyõzõdj meg arról, hogy a ResidualVM " +"kiadásából származó wwwroot.zip fájl elérhetõ a 'themepath' -ban." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "Hozz létre könyvtárat" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "Fájlok feltöltése" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "Írd be az új könyvtár nevét:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "Válaszd ki a feltöltendõ fájlt:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "Vagy válassz egy mappát (csak Chrome-ban mûködik):" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "Indexe " + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "Hiba történt" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "Fájlrendszer gyökér" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "Mentett játékok" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "Szülõ könyvtár" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "A ResidualVM nem tudta listázni a megadott könyvtárat." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "indexe" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "Ez egy helyi webszerver index oldala." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "Nyisd meg a Fájlkezelõt" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "A szülõ könyvtár nem létezik!" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "Nem lehet fájlba feltölteni!" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "Vissza a Fájlkezelõhöz" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"Nem sikerült elindítani a helyi webszervert.\n" +"Ellenõrizd, hogy a kiválasztott portot nem használja-e egy másik alkalmazás, " +"és próbáld újra." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "Érvénytelen kérés: a fejléc túl hosszú!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "Nem sikerült feltölteni a fájlt!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "Nincs fájl átadva!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "Sikeresen feltöltötte!" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~B~ezár" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Egérkurzor látszik" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Élekre illesztés" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "Nyújt, hogy illeszkedjen" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "Használd képernyõt:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "Legfelsõ" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "Legalsó" + +#: backends/platform/3ds/options-dialog.cpp:60 +msgctxt "3ds-screen" +msgid "Both" +msgstr "Mind" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "A" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "B" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "X" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "Y" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +msgid "Select" +msgstr "Választ" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +msgid "Start" +msgstr "Start" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "ZL" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "ZR" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "L" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "R" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "C-Pad X" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "C-Pad Y" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "Érintés" + +#: backends/platform/3ds/osystem-events.cpp:310 +msgid "Toggle Drag Mode" +msgstr "Húzási mód váltás" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "Nagyítás Mód Váltás" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "3DS Beállítások megnyitása" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" +"Nagyítás mód Ki. Húzás mód reaktiválása.\n" +"Visszatérés az Indítóhoz..." + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "Nagyítás mód Ki. Visszatérés az Indítóhoz..." + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "Húzás mód" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "Húzási mód" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "Nem válthat Húzás módba, ha a Nagyítás mód be van kapcsolva" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "A nagyítás mód nem aktiválható a menükben." + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" +"A Nagyítás mód csak akkor aktiválható\n" +" ha mindkét képernyõ engedélyezve van." + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "A játékon belüli felbontás túl kicsi a nagyításhoz." + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "Nagyítás mód be. Váltás lebegõ módra..." + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "Nagyítás mód Be" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "Nagyítás mód ki. Húzás Mód reaktiválása..." + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "Nagyítás Mód Ki" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "ScummVM Fõmenü" +msgid "ResidualVM Main Menu" +msgstr "ResidualVM Fõmenü" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2420,14 +3108,6 @@ msgstr "~B~alkezes m msgid "~I~ndy fight controls" msgstr "~I~ndy harc irányitás" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Egérkurzor látszik" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Élekre illesztés" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Touch X Eltolás" @@ -2480,56 +3160,54 @@ msgstr "J msgid "Disable power off" msgstr "Leállítás tiltva" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Egér kattint-és-húz mód engedélyezve." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Egér kattint-és-húz mód letiltva." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Touchpad mód engedélyezve." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Touchpad mód letiltva." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Kattintás Mód" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Bal katt" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Középsõ katt" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Jobb katt" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "ScummVM elrejtése" +msgid "Hide ResidualVM" +msgstr "ResidualVM elrejtése" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2560,8 +3238,8 @@ msgid "General Information" msgstr "Általános információ" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" -msgstr "A ScummVM újdonságai" +msgid "What's New in ResidualVM" +msgstr "A ResidualVM újdonságai" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 msgid "Credits" @@ -2587,36 +3265,59 @@ msgstr "OFL Licensz" msgid "BSD License" msgstr "BSD Licensz" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Fel" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "Kereszt" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Le" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "Kör" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Bal" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "Négyzet" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Jobb" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "PS" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "L3" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "R3" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "L1" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "R1" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "L2" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "R2" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Tovább" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zóna" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Többfunkciós" @@ -2628,6 +3329,12 @@ msgstr "Karakter csere" msgid "Skip text" msgstr "Szöveg átugrása" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Szünet" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Gyors mód" @@ -2817,145 +3524,31 @@ msgstr "Id msgid "Network not initialized (%d)" msgstr "(%d) Hálózat nincs inicializálva" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Eszköztár rejtés" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Billentyûzet megjelenítés" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Hang be/ki" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Jobb katt" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Kurzor be/ki" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Szabad nézet" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Nagyítás" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Kicsinyítés" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Kapcsolódás kulcsok" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Kurzor Fel" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Kurzor Le" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Kurzor Bal" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Kurzor Jobb" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Játékállás betöltése vagy mentése?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Biztos hogy ki akarsz lépni ? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Billentyûzet" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Forgatás" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "SDL meghajtó használata " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Kijelzõ " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "El akarod kezdeni az automatikus vizsgálatot ?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Jobbkatt mûvelet gomb" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "Válassz egy billentyût a 'Jobbkatt' mûvelethez" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Eszköztár rejtés gomb" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "Válassz egy billentyût az 'Eszköztár rejtés' mûvelethez" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Térkép nagyítás mûvelet (opcionális)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Kicsinyítés mûvelet (opcionális)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Ne felejts billentyût társítani az 'Eszköztár rejtés' mûvelethez, hogy lásd " -"a teljes listát" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Frissítések keresése..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "Nem található a(z) '%s' motorhoz adat fájl." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "A(z) '%s' motor adatfájl korrupt." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -2964,37 +3557,53 @@ msgstr "" "Hibás verziójú '%s' motor adatfájlt találtam. Elvárt %d.%d helyett ez van %d." "%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Szines mód" +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "TV emuláció" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" -msgstr "Szines grafikát használ" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "Emulálja a kompozit kimenetet egy NTSC TV-n" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "Pászta" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" +msgstr "Szines grafika" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "Használjon színes grafikát a monokróm helyett" + +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Pászta megjelenítés" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "Sötétít minden letapogatási vonalat a CRT kinézet utánzására" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "Mindig éles monokróm szöveget használjon" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "Ne emulálja az NTSC torzítást a szöveghez" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Eredeti ment/tölt képernyõk használata" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" -msgstr "Használd az eredeti mentés/betöltés képernyõt a ScummVM féle helyett" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" +msgstr "Használd az eredeti mentés/betöltés képernyõt a ResidualVM féle helyett" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3039,39 +3648,37 @@ msgstr "" "Parancssor ablak megjelenítése és játék szüneteltetése (mint a SCI) valós " "idejü parancs helyett." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Játékmenet visszaállítása:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Visszaállítás" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3082,7 +3689,7 @@ msgstr "" "\n" "%s fájlból" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3093,7 +3700,7 @@ msgstr "" "\n" "%s fájlba" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3109,15 +3716,15 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "'%s' átvezetõ fájl nem található!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "Nem sikerült inicializálni az erõforrásokat" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "A szükséges játékforrás nem található" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " @@ -3127,7 +3734,7 @@ msgstr "" "de az eredeti tartalom módban játszol. Az üzemmódot a visszaállított vágott " "tartalomra állítom be, amíg teljesen ki nem lépsz a játékból." -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " @@ -3137,39 +3744,65 @@ msgstr "" "visszaállított vágott tartalom módban játszol. Az üzemmódot eredeti tartalom " "módra állítom be, amíg teljesen ki nem lépsz a játékból." -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "Folytatás" #: engines/bladerunner/detection.cpp:48 -#, fuzzy msgid "Sitcom mode" -msgstr "Nyújtás mód" +msgstr "Sitcom mód" #: engines/bladerunner/detection.cpp:49 msgid "Game will add laughter after actor's line or narration" -msgstr "" +msgstr "A játék nevet a színész sora vagy elbeszélése után" #: engines/bladerunner/detection.cpp:57 -#, fuzzy msgid "Shorty mode" -msgstr "Nyújtás mód" +msgstr "Rövid mód" #: engines/bladerunner/detection.cpp:58 msgid "Game will shrink the actors and make their voices high pitched" +msgstr "A játék zsugorítja a színészeket, és hangjuk magasabbra emelkedik" + +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "Keretkorlátozó nagy teljesítményû mód" + +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." msgstr "" +"Az üzemmód magas CPU-használatot eredményezhet! Kerüli a késleltetett Millis " +"() függvény használatát." -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Színvak Mód" +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "Max képkocka másodpercenként" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Szinvak mód engedélyezve alapértelmezett" +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" +"Ez az üzemmód legfeljebb 120 kép/mp sebességet képes elérni. Ha le van " +"tiltva, a játék célja 60 fps" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "McCoy gyors állóképesség-lefolyásának tiltása" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" +"Futás közben a McCoy nem kezd lelassulni, amíg a játékos abbahagyja az egér " +"kattintást" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3177,7 +3810,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM régi játékmentést talált a Drascula-hoz, ezt át kell alakítani.\n" +"ResidualVM régi játékmentést talált a Drascula-hoz, ezt át kell alakítani.\n" "A régi játékmentés forma többé nem támogatott, ezért a játék mentése nem " "töltõdik be ha nem akítod át azt.\n" "\n" @@ -3196,7 +3829,7 @@ msgstr "Grafikus megjelen msgid "[ press any key to exit ]" msgstr "[ nyomd meg bármely gombot a kilépéshez ]" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 msgid "Untitled Savegame" msgstr "Névtelen Játékmentés" @@ -3225,11 +3858,11 @@ msgstr "Nem ismerem a \"%s\" sz msgid "I don't understand.\n" msgstr "Nem értem.\n" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "Ez túl rövid érvényes Alan2 fájlnak." -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "Ez nem egy valós Alan2 fájl." @@ -3241,19 +3874,19 @@ msgstr "Hiba a ment msgid "Error writing save file\n" msgstr "Hiba a mentésfájl írásakor\n" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "Ez túl rövid hogy érvényes Glulx fájl legyen." -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "Ez nem egy valós Glulx fájl." -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "Ez a Glulx fájl túl régi verziójú a végrehajtáshoz." -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "Ez a Glulx fájl túl új verziójú a végrehajtáshoz." @@ -3351,133 +3984,133 @@ msgstr "" msgid "Saved.\n" msgstr "Mentett.\n" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "Nem ismerem ezeket a szavakat! " -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "Túl sok terhet hordozol. " -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "Túl sokat hordozom! " -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "Meghaltál.\n" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "Meghaltam.\n" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" msgstr "A játéknak most vége.\n" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "Raktároztál " -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 msgid "I've stored " msgstr "Raktároztam " -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr " kincset. 0 és 100 közötti skálán, ez az arány " -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "Szép munka\n" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "Viselsz:\n" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "Viselek:\n" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "Semmi" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "Adj nekem egy irányt is." -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "Veszélyes a sötétben mozogni! " -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "Leestél és kitörted a nyakad. " -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "Leestem és kitörtem a nyakam. " -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "Nem mehetsz abba az irányba. " -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "Nem mehetek arra " -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "Sötét van.\n" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "Túl sok tárgyad van. " -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr ": O.K.\n" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "Semmi sem történt." -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 msgid "What ? " msgstr "Mit ? " -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "Ez túl esik a lehetõségeiden. " -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "Ez a kívül esik lehetõségeimen. " -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "O.K. " -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "Nem dob semmit.\n" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "Ez kívül esik a lehetõségeiden.\n" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "Ez kívül esik a lehetõségeimtõl.\n" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "Nem sikerült a mentett játékállás betöltése fájlból." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "Nem sikerült a játékállás mentése fájlba." @@ -3486,18 +4119,26 @@ msgstr "Nem siker msgid "Failed to delete file." msgstr "Fájl törlés sikertelen." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Gyors filmsebesség" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Filmek lejátszása nagyobb sebességgel" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Játék mentés nem sikerült" +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "Csaló mód engedélyezés" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "Hibakeresési információ és szintválasztás elérhetõvé válik" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Gore Mód" @@ -3573,101 +4214,109 @@ msgstr "Harc Gomb B/J csere" msgid "Left button to attack, right button to pick up items" msgstr "Bal gomb a támadás, jobb gomb a tárgyak felvétele" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +msgid "Interact via Left Click" +msgstr "Interakció bal kattintással" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +msgid "Interact via Right Click" +msgstr "Interakció jobb kattintással" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Mozgás elõre" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Mozgás hátra" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "Mozgás balra" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "Mozgás jobbra" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Balra fordul" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Jobbra fordul" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "Tárgylista Kinyit/Bezár" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "Tárgylista/Karakter kép átkapcsoló" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "Tábor" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "Varázsol" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "1. Szintû varázslat" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "2. Szintû varázslat" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "3. Szintû varázslat" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "4. Szintû varázslat" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "5. Szintû varázslat" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "6. Szintû varázslat" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Támadás 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Támadás 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Támadás 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Siklás balra" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Siklás jobbra" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Pihenés" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Opciók" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Válassz varázslatot" @@ -3678,14 +4327,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "A következõ eredeti játékmentés fájlt találtam a játékkönyvtárban:\n" "\n" "%s %s\n" "\n" -"Akarod hogy ezt a játékmentés fájlt használja a ScummVM?\n" +"Akarod hogy ezt a játékmentés fájlt használja a ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3701,18 +4350,18 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" "%d eredeti játékmentés fájlt sikeresen importálta a\n" -"ScummVM. Ha késõbb manuálisan akarod importálni az eredeti játékmentéseket\n" -"meg kell nyitnod a ScummVM debug konzolt és használd az 'import_savefile' " +"ResidualVM. Ha késõbb manuálisan akarod importálni az eredeti játékmentéseket\n" +"meg kell nyitnod a ResidualVM debug konzolt és használd az 'import_savefile' " "utasítást.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3736,7 +4385,7 @@ msgstr "" "Az AmigaDOS rendszer 'Fonts/' mappájában kell lennie.\n" "Kérlek, másold ezeket az EOB játék mappájába.\n" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3775,50 +4424,44 @@ msgstr "" "Kérjük, másold át a helyes fontfájlokat az EOB II játék mappájába.\n" "\n" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Úgy tûnik, egy General MIDI eszközt használsz,\n" -"de a játék csak Roland MT32 MIDI eszközt támogat.\n" -"Megpróbáljuk lecserélni a Roland MT32 hangszereket\n" -"General MIDIre. Továbbra is lehetséges hogy\n" -"néhány hangsáv helytelenül hangzik." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "Egyszerû egér interfész" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "Megmutatja a tárgyak nevét amikor az egeret felettük tartod" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "Animált tárgylista tételek" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "Animált játék felület" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "Pajkos játékmód" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "TTS Narrátor" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "Használja a TTS-t a leírás olvasásához (ha a TTS elérhetõ)" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "Myst bevezetõ film lejátszása" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "A Myst bevezetõ filmet nem játszotta le az eredeti motor." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~Z~ip Mód aktiválva" @@ -3839,27 +4482,27 @@ msgstr "~M~ T msgid "Main Men~u~" msgstr "Fõ Menü ~u~" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "Vízeffektus engedélyezve" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "Átmenetek:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "Letiltva" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "Leggyorsabb" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "Normál" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "Legjobb" @@ -3867,6 +4510,22 @@ msgstr "Legjobb" msgid "The game is paused. Press any key to continue." msgstr "A játék szünetel. Nyomj egy gombot a folytatáshoz." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "Fõmenü megnyitása" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +msgid "Load game state" +msgstr "Játékállás betöltése" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +msgid "Save game state" +msgstr "Játékállás mentés" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "Opciók menü megjelenítése" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3878,6 +4537,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 msgid "Load game" msgstr "Játék betöltés" @@ -3900,7 +4560,7 @@ msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr "" "Biztosan ki szeretnél lépni? Minden nem mentett változás el fog veszni." -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3908,7 +4568,7 @@ msgstr "" "Hiányzik a Riven futtatható állomány. A Windows fájlok neve 'riven.exe' vagy " "'rivendmo.exe'. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3916,17 +4576,59 @@ msgstr "" "Az 'arcriven.z' telepítõ fájl is használható. Ezen felül használható még a " "'Riven' Mac indítófájl." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." msgstr "" "Hiányzik az 'extras.mhk'. A telepítõ 'arcriven.z' fájlja is használható még." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "A következõ szükséges Riven adatfájlok hiányoznak:\n" +#: engines/mohawk/riven.cpp:884 +msgid "Move forward" +msgstr "Menj tovább" + +#: engines/mohawk/riven.cpp:890 +msgid "Move forward left" +msgstr "Menj balra" + +#: engines/mohawk/riven.cpp:894 +msgid "Move forward right" +msgstr "Menj jobbra" + +#: engines/mohawk/riven.cpp:898 +msgid "Move backwards" +msgstr "Menj hátrafelé" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +msgid "Turn left" +msgstr "Fordulj balra" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +msgid "Turn right" +msgstr "Fordulj jobbra" + +#: engines/mohawk/riven.cpp:916 +msgid "Look up" +msgstr "Nézz fel" + +#: engines/mohawk/riven.cpp:921 +msgid "Look down" +msgstr "Nézz le" + +#: engines/mohawk/riven.cpp:927 +msgid "Return to main menu" +msgstr "Visszatérés a fõmenübe" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "Intro videók lejátszása" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3940,13 +4642,13 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "Ezen a ponton, a Riven Demo megkérdezi\n" "hogy a web böngészõddel nyissa-e meg\n" "a Red Orb áruházát, hogy megvásárold\n" -"a játékot. A ScummVM nem teszi ezt\n" +"a játékot. A ResidualVM nem teszi ezt\n" "az oldal többé nem elérhetõ." #: engines/neverhood/detection.cpp:184 @@ -3993,14 +4695,14 @@ msgstr "J #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM régi játékmentést talált a Nippon Safes hez ezt át kell nevezni.\n" +"ResidualVM régi játékmentést talált a Nippon Safes hez ezt át kell nevezni.\n" "A régi játékmentés nem támogatott, ezért a játék nem töltõdik be átnevezés " "nélkül..\n" "\n" @@ -4008,57 +4710,73 @@ msgstr "" "játékot.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM sikeresen konvertálta az összes játékállásodat." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM sikeresen konvertálta az összes játékállásodat." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM kiírt néhány figyelmeztetést a konzolablakba és nem biztos hogy az " +"ResidualVM kiírt néhány figyelmeztetést a konzolablakba és nem biztos hogy az " "összes fájlod át lett alakítva.\n" "\n" "Légyszíves jelentsd a csapatnak." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "Érvénytelen fájlnév a mentéshez" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Fel/Nagyítás/Elõre mozgás/Ajtónyitás" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Le/Zoom Ki" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Tárgylista tálca Képre/Elrejt" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Biochip tálca Képre/Elrejt" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Akció/Választ" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Tárgylista tálca Képre/Elrejt" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Biochip tálca Képre/Elrejt" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Adatképernyõ kapcsoló" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Infóképernyõ Képre/Elrejt" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Szünet menü Képre/Elrejt" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "???" + +#: engines/pegasus/pegasus.cpp:2581 +msgid "Save Game" +msgstr "Játék mentés" + +#: engines/pegasus/pegasus.cpp:2587 +msgid "Load Game" +msgstr "Játék betöltés" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Alternatív intro" @@ -4067,61 +4785,61 @@ msgstr "Alternat msgid "Use an alternative game intro (CD version only)" msgstr "Alternatív játékintro használata (csak CD verziónál)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "EGA színmoduláció átugrása (Színes háttereknél)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "Színmoduláció átugrása EGA játékoknál, grafikák teljes színben láthatók" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Nagy felbontású grafika engedélyezése" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Nagy felbontású grafika/tartalom engedélyezése" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "Feketevonalas videó engedélyezve" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "Fekete vonalat rajzol a videó fölé, hogy növelje a kép élességét" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "Magas minõségû videó használata" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" "Ha lehetséges, használja a lineáris interpolációt a videók feljavításakor" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "Használjon minõségi \"LarryScale\" cel skálázást" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "Használjon speciális rajzfilm-skálát a karakter rajzoláshoz" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Digitális hangeffektusok elõnyben" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Digitális hanghatások elõnyben a szintetizáltakkal szemben" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "IMF/Yamaha FB-01 használata MIDI kimentre" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4129,82 +4847,68 @@ msgstr "" "IBM Music Feature kártya vagy Yamaha FB-01 FM szintetizátor modul használata " "MIDI kimenetre" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "CD audió használata" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "CD audió használata a játékban lévõvel szemben, ha elérhetõ" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Windows kurzorok használata" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "Windows kurzorok használata (kisebb és monokróm) a DOS-osok helyett" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Ezüst kurzor használata" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "Használd az alternatív ezüst kurzorokat, a normál arany helyett" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "Tartalmi cenzúra engedélyezése" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "Engedélyezze a játék beépített opcionális tartalmi cenzúrázását" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "Felskálázott videók" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "Felskáláz videót, hogy megduplázza a méretét" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(Automentés)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"A ScummVM-ben a karakterek automatikusan megjelennek. Az eredeti " -"karakterfájlokat a ScummVM mentett játékkönyvtárába kell másolni, és hozzá " -"kell adni egy elõtagot attól függõen, hogy melyik játékot mentette el: " -"'qfg1-' Quest for Glory 1 'qfg2-' Quest for Glory 2. Például: 'qfg2-thief." -"sav'." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" "A játék súgófájljának megnyitásához külsõ megjelenítõt kell használnia: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "A mentett játék formátuma elavult, nem lehet betölteni" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "A mentés verziója %d, a maximálisan támogatott %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" @@ -4212,7 +4916,7 @@ msgstr "" "Ez a mentett játék a játék másik verziójával jött létre, és nem lehet " "betölteni" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4222,27 +4926,27 @@ msgstr "" "mûködnek megfelelõen. Kérem, ellenõrizze a konzolt további információkért, " "és ellenõrizze, hogy a játékfájljai érvényesek-e." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "A feliratok engedélyezve vannak, de a King's Quest 7 feliratozása " -"befejezetlen és letiltották a játék kiadott verziójában. A ScummVM lehetõvé " +"befejezetlen és letiltották a játék kiadott verziójában. A ResidualVM lehetõvé " "teszi a feliratok újbóli engedélyezését, de mivel eltávolításra kerültek az " "eredeti játéktól, nem minden esetben látszik megfelelõen, vagy tükrözi a " -"tényleges beszédet. Ez nem ScummVM hiba - ez probléma a játékban található." +"tényleges beszédet. Ez nem ResidualVM hiba - ez probléma a játékban található." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " @@ -4251,41 +4955,119 @@ msgstr "" "A General MIDI hangeszközt választotta. A Sierra a General MIDI-t a " "\"General MIDI Utility\"-n keresztül támogatta a General MIDI számára. " "Kérjük, alkalmazza ezt a javítást, hogy élvezhesse a MIDI zenét a játékkal. " -"Ha beszerezte, a ScummVM extrák mappába az összes mellékelt * .PAT fájlt " -"csomagolja ki, a ScummVM automatikusan hozzáadja a megfelelõ javítást. " +"Ha beszerezte, a ResidualVM extrák mappába az összes mellékelt * .PAT fájlt " +"csomagolja ki, a ResidualVM automatikusan hozzáadja a megfelelõ javítást. " "Alternatív megoldásként követheti a javításban szereplõ READ.ME fájlban " "található utasításokat, és átnevezheti a hozzárendelt * .PAT fájlt a 4.PAT " "fájlba és helyezze a játék mappába. A javítás nélkül a General MIDI zene " "ennél a játéknál torzul." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "A játék egy rajongók által készített script patch-el készült. Az ilyen " "javítások problémákat okozhatnak, mivel nagymértékben módosítják a " "játékszkripteket. A javítások által okozott problémák nem fordulnak elõ a " -"ScummVM-ben, ezért javasoljuk, távolítsa el ezt a javítást a játék " +"ResidualVM-ben, ezért javasoljuk, távolítsa el ezt a javítást a játék " "mappájából, hogy elkerülje a váratlan és / vagy késõbbi hibákat." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +msgid "Download patch" +msgstr "Patch letöltése" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" +"(vagy kattints a 'Patch letöltése' gombra. De vedd figyelembe - csak letölt, " +"onnan folytatnod kell)\n" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" +"A GK2 rajongói felirattal rendelkezik, amely elérhetõ a SierraHelp " +"embereinek köszönhetõen.\n" +"\n" +"Telepítés:\n" +"- letöltés http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"A ResidualVM-ben a karakterek automatikusan megjelennek. Az eredeti " +"karakterfájlokat a ResidualVM mentett játékkönyvtárába kell másolni, és hozzá " +"kell adni egy elõtagot attól függõen, hogy melyik játékot mentette el: " +"'qfg1-' Quest for Glory 1 'qfg2-' Quest for Glory 2. Például: 'qfg2-thief." +"sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"A választott audio illesztõhöz a következõ fájl(oka)t kell használni:\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"Néhány audio meghajtót (legalábbis néhány játéknál) a Sierra\n" +"csak utángyártott javításként forgalmazott, így esetleg nem\n" +"az eredeti játék beállítás részeként kerültek telepítésre.\n" +"\n" +"Kérlek, másold ez(eke)t a fájl(oka)t a játék könyvtárába.\n" +"\n" +"Felhívjuk a figyelmét azonban, hogy a fájl(ok) nem érhetõ(k) el\n" +"külön, csak mint (javított) erõforrás-csomag tartalomként.\n" +"Ebben az esetben szükség lehet az eredeti Sierra folt alkalmazására.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "A játék verziója ismeretlen. Ha ez *NEM* egy rajongói\n" "mod (esetleg egyedi nyelvi fordítás), kérlek vedd fel\n" -" a kapcsolatot a ScummVM csapatában és részletesen\n" +" a kapcsolatot a ResidualVM csapatában és részletesen\n" " írd meg a játék nevét, verzióját , stb...\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4294,11 +5076,11 @@ msgstr "" "A Putt-Putt Saves the Zoo iOS Lite verziója nem támogatott.\n" "A teljes változat elérhetõ az iTunes Áruházban." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Tárgynév sor látható" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "Tárgyak neveinek megjelenítése a képernyõ alján" @@ -4385,36 +5167,36 @@ msgstr "~E~l msgid "~N~ext" msgstr "Következõ" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Csak beszéd" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Beszéd és felirat" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Csak felirat" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Beszéd & Felir" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Válassz hozzáértés szintet." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Segítségért nézd meg a Loom(TM) kézikönyvedet." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Gyakorlás" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Szakértõ" @@ -4438,7 +5220,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Bevezetõ átugrása" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Szóköz" @@ -4484,7 +5266,7 @@ msgstr "Sz msgid "Simulate left mouse button" msgstr "Bal egérgomb szimuláció" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4516,10 +5298,6 @@ msgstr "Futtat msgid "Run in really fast mode (*)" msgstr "Futtatás túlgyors módban (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Egér rögzítés kapcsoló" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Kapcsolás grafikus szûrõk között" @@ -4589,7 +5367,8 @@ msgstr "Vesz" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Használ" @@ -4618,7 +5397,7 @@ msgstr "Odamegy" #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Felvesz" @@ -4704,7 +5483,7 @@ msgid "pull (Yank)" msgstr "húz (Ránt)" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Beszél" @@ -4786,188 +5565,188 @@ msgstr "Comm" msgid "Save / Load / Options" msgstr "Ment / Tölt / Opciók" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Egyébb játékvezérlõk:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Tárgylista:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Listagörgetés fel" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Listagörgetés le" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Bal felsõ tárgy" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Bal alsó tárgy" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Jobb felsõ tárgy" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Jobb alsó tárgy" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Bal középsõ tárgy" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Jobb középsõ tárgy" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Karakterek cseréje:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Második gyerek" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Harmadik gyerek" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "Leltár/IQ pont kijelzõ kapcsoló" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Billentyûzet/Egér harc kapcsoló (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* Harc billentyûzetrõl mindíg aktív," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " a játékon belüli üzenet ellenére, ez" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " egérrel harcolás mód átkapcsolás Be/Ki" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Verekedés irányítók (numpad):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Hátralép" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Felsõ védés" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Védés középen" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Alsó védés" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Felsõ ütés" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Ütés középen" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Alsó ütés" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Váratlan ütés" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Indytõl balra levõ." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Indytõl jobbra levõ," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4, és 1 átkapcsolva" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6, és 3-ra, egyenként." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Repülõ vezérlõk (numpad):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Balra fel repülés" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Balra repülés" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Balra le repülés" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Repülés fel" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Repülés elõre" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Repülés le" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Jobbra fel repülés" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Jobbra repülés" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Jobbra le repülés" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Finomgörgetés be" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Finomgörgetés ki" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Zene hangereje: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Felirat sebesség: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4976,15 +5755,15 @@ msgstr "" "Native MIDI támogatáshoz kell a Roland Upgrade a LucasArts-tól,\n" "a %s hiányzik. AdLib-ot használok helyette." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Általában a Maniac Mansion indulna most. De a mûködéshez a Maniac Mansion " "fájljainak, a 'Maniac' mappában kell lenni a Tentacle játékmappáján belül, " -"és a játékot így adja hozzá a ScummVM a listához." +"és a játékot így adja hozzá a ResidualVM a listához." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -5002,19 +5781,37 @@ msgstr "" "Nem található a 'Monkey Island' Macintosh futtató állomány, hogy \n" "beolvassa a hangszereket. Zene le lessz tiltva." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"Ebbõl az AMIGA verzióból hiány(oznak)zik a következõ fájl(ok):\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"Kérlek, másold ez(eke)t a fájl(oka)t a játék könyvtárába.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Pixeles képátmenetek" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "Helyszínek váltásánál, egy randomizált pixel átmenet történik" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Aktív pontok nem látszanak egérmozgatás közben" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5022,28 +5819,28 @@ msgstr "" "Aktív pontok neve csak akkor látszik, ha ténylegesen rákattint vagy " "akciógombot nyom" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Karakter képe látható" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "A karakterek képe látható beszélgetés közben" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Párbeszéd csúsztatás nézet" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" "UI párbeszédek csúsztatása ahelyett, hogy egyszerûen megjelenítené azonnal" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Átlátszó ablakok" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Ablakok megjelenítése részben átlászó háttérrel" @@ -5051,15 +5848,48 @@ msgstr "Ablakok megjelen msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "A \"sky.cpt\" motor adatfájl mérete inkorrekt.." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Floppy intro" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "A floppy verzió intro használata (csak CD verziónál)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "Séta / Nézd / Beszélj" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "Megerõsítés" + +#: engines/sky/detection.cpp:234 +msgid "Skip / Close" +msgstr "Átugrik / Bezár" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "Kezelõpult megnyitás" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Sor átlépése" + +#: engines/sky/detection.cpp:258 +msgid "Toggle fast mode" +msgstr "Váltás a gyors módra" + +#: engines/sky/detection.cpp:263 +msgid "Toggle really fast mode" +msgstr "Váltás nagyon gyors módra" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "Nem sikerült megtalálni a %s nyelv szövegeit a motor adatfájlban." + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." @@ -5067,41 +5897,51 @@ msgstr "" "Hibás verziójú '%s' motor adatfájlt találtam. Elvárt %d helyett ez %d " "található." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" +msgstr "Nem található blokk a %d részhez" + +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." +msgstr "Nem található '%s' a játék mappában vagy a motor adat fájlban." + +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "Továbbfejlesztett mód" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" msgstr "" -"Nem sikerült megtalálni a %s nyelvû szöveget a '%s' motor adat fájlban." +"Eltávolítja az ismétlõdõ mûveleteket, lehetõséget ad az igék billentyûzettel " +"történõ megváltoztatására" -#: engines/supernova/supernova.cpp:441 -#, c-format -msgid "Unable to find '%s' in game folder." -msgstr "Nem található '%s' a játék mappában." - -#: engines/sword1/animation.cpp:524 +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "'%s' PSX stream átvezetõ nem játszható le paletta módban" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" -msgstr "DXA átvezetõ elérhetõ, de a ScummVM zlib támogatás nincs lefordítva" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "DXA átvezetõ elérhetõ, de a ResidualVM zlib támogatás nincs lefordítva" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"MPEG-2 átvezetõfilmet találtam, de a ScummVM MPEG-2 támogatás nélkül van " +"MPEG-2 átvezetõfilmet találtam, de a ResidualVM MPEG-2 támogatás nélkül van " "lefordítva" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "'%s' átvezetõ nem található" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5109,7 +5949,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM régi játékmentést talált a Broken Sword 1 hez, ezt át kell " +"ResidualVM régi játékmentést talált a Broken Sword 1 hez, ezt át kell " "alakítani.\n" "A régi játékmentés nem támogatott, ezért a játék nem töltõdik be átalakítás " "nélkül.\n" @@ -5117,7 +5957,7 @@ msgstr "" "Nyomj OK-t az átalakításhoz, vagy rákérdezzek ha legközelebb elindítod a " "játékot.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5126,23 +5966,23 @@ msgstr "" "A választott játékmentés már létezik!\n" "Megtartod a régi játékmentést (%s) vagy kicseréled az újra (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "A régit megtartom" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Az újat megtartom" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Ez a Broken Sword 1 Demo vége" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"PSX átvezetõfilmet találtam, de ez a ScummVM RGB színtámogatás nélkül van " +"PSX átvezetõfilmet találtam, de ez a ResidualVM RGB színtámogatás nélkül van " "lefordítva" #: engines/sword2/sword2.cpp:79 @@ -5171,64 +6011,475 @@ msgstr "" "A teenagent.dat fájl tömörített és a zlib nem része ennek a futtatható " "állománynak. Kérlek tömörítsd ki" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "Font variáns nincs jelen a '%s' motor adatfájlban." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "Játékállás nem menthetõ %d slotba " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "Gyorsmentés nem sikerült a #%d helyre" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "Játékállás nem menthetõ %d slotba" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "Nem történt meg a #%d mentett játék gyors betöltése" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Nem található a '%s' adatfájl." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, c-format +msgid "Could not locate engine data %s" +msgstr "Nem találhatók %s motor adatok" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "Elavult motorinformációk. Elvárt %d.%d, helyett %d.%d létezik" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +msgid "Transfer Character" +msgstr "Karakter átadása" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "[elrontott]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "[elavult]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +msgid "[too modern]" +msgstr "[túl modern]" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "FPS számláló látszik" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "" "A jelenlegi másodpercenkénti képkocka szám kijelzése a bal felsõ sarokban" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "Sprite bilineáris szûrés (LASSÚ)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "Bilineáris szûrés alkalmazása egyes sprite-okhoz" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +msgid "Escape" +msgstr "Escape" + +#: engines/wintermute/detection.cpp:306 +msgid "Look At" +msgstr "Megnézi" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +msgid "Walk forward" +msgstr "Sétálj elõre" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "Sétálj hátra" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +msgid "Show scene geometry" +msgstr "Jelenet geometria megjelenítése" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +msgid "Previous page" +msgstr "Elõzõ oldal" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +msgid "Next page" +msgstr "Következõ oldal" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +msgid "Show hints" +msgstr "Mutass tippeket" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +msgid "Show inventory" +msgstr "Mutasd a tárgylistát" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +msgid "GUI variant A" +msgstr "GUI A változat" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +msgid "GUI variant B" +msgstr "GUI B változat" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "Telefon mégse gomb" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "Telefon fel gomb" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "Telefon le gomb" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "Telefon 0 gomb" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "Telefon 1 gomb" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "Telefon 2 gomb" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "Telefon 3 gomb" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "Telefon 4 gomb" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "Telefon 5 gomb" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "Telefon 6 gomb" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "Telefon 7 gomb" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "Telefon 8 gomb" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "Telefon 9 gomb" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "Telefon * gomb" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "Telefon # gomb" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +msgid "Show help" +msgstr "Mutasd a súgót" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +msgid "Scroll up" +msgstr "Görgess fel" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +msgid "Scroll down" +msgstr "Görgess le" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "Árnyék típus csere" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +msgid "Volume max" +msgstr "Max hangerõ" + +#: engines/wintermute/detection.cpp:620 +msgid "Show debug parser" +msgstr "Hibakeresõ megjelenítése" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +msgid "Debug print" +msgstr "Hibakeresés" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "Kilépés" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "Könnyû súgó ablak" + +#: engines/wintermute/detection.cpp:662 +msgid "Run forward" +msgstr "Futás elõre" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "Futás hátra" + +#: engines/wintermute/detection.cpp:672 +msgid "Turn left fast" +msgstr "Gyors balrafordulás" + +#: engines/wintermute/detection.cpp:677 +msgid "Turn right fast" +msgstr "Gyors jobbrafordulás" + +#: engines/wintermute/detection.cpp:682 +msgid "Show blueprint" +msgstr "Terv mutatása" + +#: engines/wintermute/detection.cpp:709 +msgid "Volume off" +msgstr "Hangerõ ki" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "Betûméret változtatás" + +#: engines/wintermute/detection.cpp:795 +msgid "Save game" +msgstr "Játék mentés" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "Gyorsmentés" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "Séta sebesség: Lassú" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "Séta sebesség: Közepes" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "Séta sebesség: Gyors" + +#: engines/wintermute/detection.cpp:825 +msgid "Quick load" +msgstr "Gyorstöltés" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +msgid "Cancel waiting" +msgstr "Várakozás megszakítása" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "Elsõ oldal" + +#: engines/wintermute/detection.cpp:845 +msgid "Last page" +msgstr "Utolsó oldal" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "Séta sebesség: Ultra Szuper Mega Gyors" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "Képesség: Telekinézis" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "Képesség: Nyom" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "Képesség: Villámlás" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "Képesség: Fény" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "Képesség: Szél" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "Képesség: Hang" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "Képesség: Lényeg" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "Képesség: Ördögûzõ" + +#: engines/wintermute/detection.cpp:914 +msgid "Skip minigame" +msgstr "Minijáték átugrása" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "Tippek megjelenítése / Tánc lépés" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "Tánc felfelé" + +#: engines/wintermute/detection.cpp:1035 +msgid "Dance move down" +msgstr "Tánc lefelé" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "Tánc lépés balra" + +#: engines/wintermute/detection.cpp:1047 +msgid "Dance move right" +msgstr "Tánc lépés jobbra" + +#: engines/wintermute/detection.cpp:1077 +msgid "Cancel input" +msgstr "Bevitel megszakítás" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "Shift" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "Következõ akció" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +msgid "Previous action" +msgstr "Elõzõ akció" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "Beállítások" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "Párbeszéd válasz 1" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "Párbeszéd válasz 2" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "Párbeszéd válasz 3" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "Párbeszéd válasz 4" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "Forgasd lassabban" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "Forgasd gyorsabban" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +msgid "Show map" +msgstr "Térkép mutatása" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "Bezier ablak" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "Droid akció" + +#: engines/wintermute/detection.cpp:1491 +msgid "Show journal" +msgstr "Mutasd az újságot" + +#: engines/wintermute/detection.cpp:1497 +msgid "Music menu" +msgstr "Zene menü" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Forgatás" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "Eldob" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "F1" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "i Gomb" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "Ehhez a játékhoz PNG, JPEG és Vorbis támogatás szükséges." -#: engines/wintermute/wintermute.cpp:164 +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "Ehhez a játékhoz FoxTail almotor szükséges, ami nincs befordítva." + +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "Ehhez a játékhoz HeroCraft almotor szükséges, ami nincs befordítva." + +#: engines/wintermute/wintermute.cpp:189 msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +"This game requires 3D characters support, which is out of ResidualVM's scope." msgstr "" -"Ehhez a játékhoz 3D karakter támogatás szükséges, ami a ScummVM hatókörén " +"Ehhez a játékhoz 3D karakter támogatás szükséges, ami a ResidualVM hatókörén " "kívül esik." -#: engines/xeen/detection.cpp:89 +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "Elem költségek megjelenítése a szokásos leltári módban" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" @@ -5236,48 +6487,48 @@ msgstr "" "Az elem költségeket a szokásos leltári módban mutatja, lehetõvé téve az elem " "értékek összehasonlítását" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "Tartósabb páncél" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "A páncél nem szakad el, karakter -80 HP-nál, hanem csak -10 HP-nál" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Dupla FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Növeli a képfrissítést 30 ról 60 FPS-re" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Venus engedélyezve" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Venus súgórendszer engedélyezve" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Animáció tiltás bekapcsolás közben" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Animáció tiltása panoráma mód bekapcsolása közben" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Nagyfelbontású MPEG videó használat" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "A DVD verzió MPEG videójának használata, a kisebb felbontású AVI helyett" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " @@ -5287,12 +6538,190 @@ msgstr "" "támogat. Szükséged van a motor frissített verziójára, hogy használd a " "mentett játékállást." +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "C-Pad érzékenység:" + +#~ msgid "Mouse click" +#~ msgstr "Egérkattintás" + +#~ msgid "Remap keys" +#~ msgstr "Billentyûk átállítása" + +#~ msgid "Menu" +#~ msgstr "Menü" + +#~ msgid " (Effective)" +#~ msgstr " (Tényleges)" + +#~ msgid " (Active)" +#~ msgstr " (Aktív)" + +#~ msgid " (Blocked)" +#~ msgstr " (Blokkolt)" + +#~ msgid " (Game)" +#~ msgstr " (Játék)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Színvak Mód" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Szinvak mód engedélyezve alapértelmezett" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Úgy tûnik, egy General MIDI eszközt használsz,\n" +#~ "de a játék csak Roland MT32 MIDI eszközt támogat.\n" +#~ "Megpróbáljuk lecserélni a Roland MT32 hangszereket\n" +#~ "General MIDIre. Továbbra is lehetséges hogy\n" +#~ "néhány hangsáv helytelenül hangzik." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Tratsd lenyomva a Shift-et a Masszív módhoz" + +#~ msgid "Hide Toolbar" +#~ msgstr "Eszköztár rejtés" + +#~ msgid "Show Keyboard" +#~ msgstr "Billentyûzet megjelenítés" + +#~ msgid "Sound on/off" +#~ msgstr "Hang be/ki" + +#~ msgid "Right click" +#~ msgstr "Jobb katt" + +#~ msgid "Free look" +#~ msgstr "Szabad nézet" + +#~ msgid "Zoom up" +#~ msgstr "Nagyítás" + +#~ msgid "Bind Keys" +#~ msgstr "Kapcsolódás kulcsok" + +#~ msgid "Cursor Up" +#~ msgstr "Kurzor Fel" + +#~ msgid "Cursor Down" +#~ msgstr "Kurzor Le" + +#~ msgid "Cursor Left" +#~ msgstr "Kurzor Bal" + +#~ msgid "Cursor Right" +#~ msgstr "Kurzor Jobb" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Játékállás betöltése vagy mentése?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Biztos hogy ki akarsz lépni ? " + +#~ msgid "Keyboard" +#~ msgstr "Billentyûzet" + +#~ msgid "Using SDL driver " +#~ msgstr "SDL meghajtó használata " + +#~ msgid "Display " +#~ msgstr "Kijelzõ " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "El akarod kezdeni az automatikus vizsgálatot ?" + +#~ msgid "Map right click action" +#~ msgstr "Jobbkatt mûvelet gomb" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "Válassz egy billentyût a 'Jobbkatt' mûvelethez" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Eszköztár rejtés gomb" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "Válassz egy billentyût az 'Eszköztár rejtés' mûvelethez" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Térkép nagyítás mûvelet (opcionális)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Kicsinyítés mûvelet (opcionális)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Ne felejts billentyût társítani az 'Eszköztár rejtés' mûvelethez, hogy " +#~ "lásd a teljes listát" + +#~ msgid "Saved games sync complete." +#~ msgstr "Mentés szinkronizálás kész." + +#~ msgid "Loading..." +#~ msgstr "Betöltés..." + +#~ msgid "Index of %s" +#~ msgstr "%s indexe" + +#~ msgid "Scanlines" +#~ msgstr "Pászta" + +#~ msgid "Storage:" +#~ msgstr "Tároló:" + +#~ msgid "Refresh" +#~ msgstr "Frissítés" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "Jelenlegi felhõtároló információk frissítése (felhasználónév és használat)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Melyik portot használja a szerver\n" +#~ "Szerver engedély nem elérhetõ nem alapértelmezett porttal" + +#~ msgid "%llu bytes" +#~ msgstr "%llu byte" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Lépjen a következõ URL-re:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Adja meg a hozzáférési kódot a tárolóhoz" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "a következõ mezõbe és nyomd meg 'Csatlakozás':" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Beilleszti a vágólap tartalmát a mezõbe" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Át kell irányítanod a ResidualVM oldalára, ahol" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "lehetõvé teheted a hozzáférést a tárolódhoz." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "%s mezõben hiba van." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "%s mezõben van egy hiba." + +#~ msgid "All OK!" +#~ msgstr "Minden OK!" + #~ msgid "Unnamed savegame" #~ msgstr "Névtelen játékmentés" -#~ msgid "Windowed mode" -#~ msgstr "Ablakos mód" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5315,8 +6744,8 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "AdLib Emulátor" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" -#~ msgstr "Használd az eredeti mentés/töltés képet a ScummVM felület helyett" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" +#~ msgstr "Használd az eredeti mentés/töltés képet a ResidualVM felület helyett" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "(Bármikor engedélyezheti a beállítások ablakban az Egyéb fülnél)" @@ -5356,9 +6785,6 @@ msgstr "" #~ "A kiválasztott téma nem támogatja a nyelvedet. Ha használni akarod ezt a " #~ "témát, elõszõr válts át egy másik nyelvre." -#~ msgid "3" -#~ msgstr "3" - #~ msgid "5" #~ msgstr "5" @@ -5384,34 +6810,29 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Bal egérgomb szimuláció" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Sebesség:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "A \"sky.cpt\" fájl nem található!\n" -#~ "Töltsd le a www.scummvm.org oldaláról" +#~ "Töltsd le a www.ResidualVM.org oldaláról" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "A \"sky.cpt\" fájl mérete nem megfelelõ.\n" -#~ "Töltsd le a www.scummvm.org oldaláról" +#~ "Töltsd le a www.ResidualVM.org oldaláról" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" -#~ msgstr "Hiányzik a 'teenagent.dat' fájl. Szerezd be a ScummVM website-ról" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" +#~ msgstr "Hiányzik a 'teenagent.dat' fájl. Szerezd be a ResidualVM website-ról" -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" -#~ msgstr "Hiányzik a 'toon.dat' fájl. Szerezd be a ScummVM honlapjáról" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" +#~ msgstr "Hiányzik a 'toon.dat' fájl. Szerezd be a ResidualVM honlapjáról" -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" -#~ msgstr "A 'toon.dat' fájl hibás. Szerezd be a ScummVM honlapjáról" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" +#~ msgstr "A 'toon.dat' fájl hibás. Szerezd be a ResidualVM honlapjáról" #~ msgid "Invalid save file name" #~ msgstr "Érvénytelen mentés fájlnév" @@ -5421,24 +6842,24 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "Fájl gomb a játékban, az eredeti játékmentés párbeszédet jeleníti meg a " -#~ "ScummVM-é helyett" +#~ "ResidualVM-é helyett" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "A '%s' játék ismeretlennek tûnik." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Kérlek jelezd a ScummVM csapatnak a következõ adatokat, együtt a játék" +#~ "Kérlek jelezd a ResidualVM csapatnak a következõ adatokat, együtt a játék" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "címével és megbízható adataival játékverzió/nyelv(ek)/stb.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Indítsd újra a ScummVM-et a változások érvényesítéséhez." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Indítsd újra a ResidualVM-et a változások érvényesítéséhez." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (Nincs szûrés)" @@ -5453,13 +6874,9 @@ msgstr "" #~ msgid "Enable undithering in EGA games" #~ msgstr "Undithering engedélyezése EGA játékokban" -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" #~ msgstr "" -#~ "MPEG-2 átvezetõfilmet találtam, de a ScummVM MPEG-2 nélkül van lefordítva" - -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Masszív mód..." +#~ "MPEG-2 átvezetõfilmet találtam, de a ResidualVM MPEG-2 nélkül van lefordítva" #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" @@ -5504,8 +6921,8 @@ msgstr "" #~ msgid "If this is an original and unmodified version, please report any" #~ msgstr "Ha ez egy eredeti nem változtatott verzió, kérlek jelezd minden" -#~ msgid "information previously printed by ScummVM to the team." -#~ msgstr "elõzõleg kiírt információt a ScummVM csapatnak." +#~ msgid "information previously printed by ResidualVM to the team." +#~ msgstr "elõzõleg kiírt információt a ResidualVM csapatnak." #~ msgid "Discovered %d new games." #~ msgstr "%d Új játékot találtam." diff --git a/po/iso-8859-7.cp b/po/iso-8859-7.cp new file mode 100644 index 00000000000..6a33a45435f --- /dev/null +++ b/po/iso-8859-7.cp @@ -0,0 +1,320 @@ +# 0x00 ( 0) +0 0 # Not required +1 0 # Not required +2 0 # Not required +3 0 # Not required +# 0x04 ( 4) +4 0 # Not required +5 0 # Not required +6 0 # Not required +7 0 # Not required +# 0x08 ( 8) +8 0 # Not required +9 0 # Not required +10 0 # Not required +11 0 # Not required +# 0x0C ( 12) +12 0 # Not required +13 0 # Not required +14 0 # Not required +15 0 # Not required +# 0x10 ( 16) +16 0 # Not required +17 0 # Not required +18 0 # Not required +19 0 # Not required +# 0x14 ( 20) +20 0 # Not required +21 0 # Not required +22 0 # Not required +23 0 # Not required +# 0x18 ( 24) +24 0 # Not required +25 0 # Not required +26 0 # Not required +27 0 # Not required +# 0x1C ( 28) +28 0 # Not required +29 0 # Not required +30 0 # Not required +31 0 # Not required +# 0x20 ( 32) +32 +33 +34 +35 +# 0x24 ( 36) +36 +37 +38 +39 +# 0x28 ( 40) +40 +41 +42 +43 +# 0x2C ( 44) +44 +45 +46 +47 +# 0x30 ( 48) +48 +49 +50 +51 +# 0x34 ( 52) +52 +53 +54 +55 +# 0x38 ( 56) +56 +57 +58 +59 +# 0x3C ( 60) +60 +61 +62 +63 +# 0x40 ( 64) +64 +65 +66 +67 +# 0x44 ( 68) +68 +69 +70 +71 +# 0x48 ( 72) +72 +73 +74 +75 +# 0x4C ( 76) +76 +77 +78 +79 +# 0x50 ( 80) +80 +81 +82 +83 +# 0x54 ( 84) +84 +85 +86 +87 +# 0x58 ( 88) +88 +89 +90 +91 +# 0x5C ( 92) +92 +93 +94 +95 +# 0x60 ( 96) +96 +97 +98 +99 +# 0x64 (100) +100 +101 +102 +103 +# 0x68 (104) +104 +105 +106 +107 +# 0x6C (108) +108 +109 +110 +111 +# 0x70 (112) +112 +113 +114 +115 +# 0x74 (116) +116 +117 +118 +119 +# 0x78 (120) +120 +121 +122 +123 +# 0x7C (124) +124 +125 +126 +127 0 # Not required +# 0x80 (128) +128 0 # Not required +129 0 # Not required +130 0 # Not required +131 0 # Not required +# 0x84 (132) +132 0 # Not required +133 0 # Not required +134 0 # Not required +135 0 # Not required +# 0x88 (136) +136 0 # Not required +137 0 # Not required +138 0 # Not required +139 0 # Not required +# 0x8C (140) +140 0 # Not required +141 0 # Not required +142 0 # Not required +143 0 # Not required +# 0x90 (144) +144 0 # Not required +145 0 # Not required +146 0 # Not required +147 0 # Not required +# 0x94 (148) +148 0 # Not required +149 0 # Not required +150 0 # Not required +151 0 # Not required +# 0x98 (152) +152 0 # Not required +153 0 # Not required +154 0 # Not required +155 0 # Not required +# 0x9C (156) +156 0 # Not required +157 0 # Not required +158 0 # Not required +159 0 # Not required +# 0xA0 (160) +160 +8216 +8217 +163 +# 0xA4 (164) +8364 +165 0 # was: 8367. Not required and it is missing from our TTF fonts ( "DRACHMA SIGN" (U+20AF)) +166 +167 +# 0xA8 (168) +168 +169 +890 +171 +# 0xAC (172) +172 +173 +-1 0 # Not required +8213 +# 0xB0 (176) +176 +177 +178 +179 +# 0xB4 (180) +900 +901 +902 +183 +# 0xB8 (184) +904 +905 +906 +187 +# 0xBC (188) +908 +189 +910 +911 +# 0xC0 (192) +912 +913 +914 +915 +# 0xC4 (196) +916 +917 +918 +919 +# 0xC8 (200) +920 +921 +922 +923 +# 0xCC (204) +924 +925 +926 +927 +# 0xD0 (208) +928 +929 +-1 0 # Not required +931 +# 0xD4 (212) +932 +933 +934 +935 +# 0xD8 (216) +936 +937 +938 +939 +# 0xDC (220) +940 +941 +942 +943 +# 0xE0 (224) +944 +945 +946 +947 +# 0xE4 (228) +948 +949 +950 +951 +# 0xE8 (232) +952 +953 +954 +955 +# 0xEC (236) +956 +957 +958 +959 +# 0xF0 (240) +960 +961 +962 +963 +# 0xF4 (244) +964 +965 +966 +967 +# 0xF8 (248) +968 +969 +970 +971 +# 0xFC (252) +972 +973 +974 +-1 0 # Not required diff --git a/po/iso-8859-8.cp b/po/iso-8859-8.cp new file mode 100644 index 00000000000..d6f64676246 --- /dev/null +++ b/po/iso-8859-8.cp @@ -0,0 +1,320 @@ +# 0x00 ( 0) +0 0 # Not required +1 0 # Not required +2 0 # Not required +3 0 # Not required +# 0x04 ( 4) +4 0 # Not required +5 0 # Not required +6 0 # Not required +7 0 # Not required +# 0x08 ( 8) +8 0 # Not required +9 0 # Not required +10 0 # Not required +11 0 # Not required +# 0x0C ( 12) +12 0 # Not required +13 0 # Not required +14 0 # Not required +15 0 # Not required +# 0x10 ( 16) +16 0 # Not required +17 0 # Not required +18 0 # Not required +19 0 # Not required +# 0x14 ( 20) +20 0 # Not required +21 0 # Not required +22 0 # Not required +23 0 # Not required +# 0x18 ( 24) +24 0 # Not required +25 0 # Not required +26 0 # Not required +27 0 # Not required +# 0x1C ( 28) +28 0 # Not required +29 0 # Not required +30 0 # Not required +31 0 # Not required +# 0x20 ( 32) +32 +33 +34 +35 +# 0x24 ( 36) +36 +37 +38 +39 +# 0x28 ( 40) +40 +41 +42 +43 +# 0x2C ( 44) +44 +45 +46 +47 +# 0x30 ( 48) +48 +49 +50 +51 +# 0x34 ( 52) +52 +53 +54 +55 +# 0x38 ( 56) +56 +57 +58 +59 +# 0x3C ( 60) +60 +61 +62 +63 +# 0x40 ( 64) +64 +65 +66 +67 +# 0x44 ( 68) +68 +69 +70 +71 +# 0x48 ( 72) +72 +73 +74 +75 +# 0x4C ( 76) +76 +77 +78 +79 +# 0x50 ( 80) +80 +81 +82 +83 +# 0x54 ( 84) +84 +85 +86 +87 +# 0x58 ( 88) +88 +89 +90 +91 +# 0x5C ( 92) +92 +93 +94 +95 +# 0x60 ( 96) +96 +97 +98 +99 +# 0x64 (100) +100 +101 +102 +103 +# 0x68 (104) +104 +105 +106 +107 +# 0x6C (108) +108 +109 +110 +111 +# 0x70 (112) +112 +113 +114 +115 +# 0x74 (116) +116 +117 +118 +119 +# 0x78 (120) +120 +121 +122 +123 +# 0x7C (124) +124 +125 +126 +127 0 # Not required +# 0x80 (128) +128 0 # Not required +129 0 # Not required +130 0 # Not required +131 0 # Not required +# 0x84 (132) +132 0 # Not required +133 0 # Not required +134 0 # Not required +135 0 # Not required +# 0x88 (136) +136 0 # Not required +137 0 # Not required +138 0 # Not required +139 0 # Not required +# 0x8C (140) +140 0 # Not required +141 0 # Not required +142 0 # Not required +143 0 # Not required +# 0x90 (144) +144 0 # Not required +145 0 # Not required +146 0 # Not required +147 0 # Not required +# 0x94 (148) +148 0 # Not required +149 0 # Not required +150 0 # Not required +151 0 # Not required +# 0x98 (152) +152 0 # Not required +153 0 # Not required +154 0 # Not required +155 0 # Not required +# 0x9C (156) +156 0 # Not required +157 0 # Not required +158 0 # Not required +159 0 # Not required +# 0xA0 (160) +160 +-1 0 # unused +162 +163 +# 0xA4 (164) +164 +165 +166 +167 +# 0xA8 (168) +168 +169 +215 +171 +# 0xAC (172) +172 +173 +174 +175 +# 0xB0 (176) +176 +177 +178 +179 +# 0xB4 (180) +180 +181 +182 +183 +# 0xB8 (184) +184 +185 +247 +187 +# 0xBC (188) +188 +189 +190 +-1 0 # unused +# 0xC0 (192) +-1 0 # unused +-1 0 # unused +-1 0 # unused +-1 0 # unused +# 0xC4 (196) +-1 0 # unused +-1 0 # unused +-1 0 # unused +-1 0 # unused +# 0xC8 (200) +-1 0 # unused +-1 0 # unused +-1 0 # unused +-1 0 # unused +# 0xCC (204) +-1 0 # unused +-1 0 # unused +-1 0 # unused +-1 0 # unused +# 0xD0 (208) +-1 0 # unused +-1 0 # unused +-1 0 # unused +-1 0 # unused +# 0xD4 (212) +-1 0 # unused +-1 0 # unused +-1 0 # unused +-1 0 # unused +# 0xD8 (216) +-1 0 # unused +-1 0 # unused +-1 0 # unused +-1 0 # unused +# 0xDC (220) +-1 0 # unused +-1 0 # unused +-1 0 # unused +8215 +# 0xE0 (224) +1488 +1489 +1490 +1491 +# 0xE4 (228) +1492 +1493 +1494 +1495 +# 0xE8 (232) +1496 +1497 +1498 +1499 +# 0xEC (236) +1500 +1501 +1502 +1503 +# 0xF0 (240) +1504 +1505 +1506 +1507 +# 0xF4 (244) +1508 +1509 +1510 +1511 +# 0xF8 (248) +1512 +1513 +1514 +-1 0 # unused +# 0xFC (252) +-1 0 # unused +8206 +8207 +-1 0 # unused diff --git a/po/it_IT.po b/po/it_IT.po index 1ec7c357d62..b99bf774abe 100644 --- a/po/it_IT.po +++ b/po/it_IT.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.3.0svn\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2019-06-19 14:46+0000\n" -"Last-Translator: Paolo Bossi \n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2020-03-24 21:01+0000\n" +"Last-Translator: Walter Agazzi \n" "Language-Team: Italian \n" "Language: it_IT\n" @@ -17,19 +17,19 @@ msgstr "" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.3\n" +"X-Generator: Weblate 3.11\n" "X-Language-name: Italiano\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(build creata il %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Funzionalità incluse:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Motori disponibili:" @@ -55,17 +55,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Su" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -74,7 +73,7 @@ msgstr "Su" #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Annulla" @@ -85,36 +84,36 @@ msgstr "Annulla" msgid "Choose" msgstr "Scegli" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Seleziona la cartella dove scaricare i file dati del gioco" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Seleziona la cartella con i file dati del gioco" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Da: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "A: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Annulla download" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Annulla download" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Nascondi" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -122,37 +121,31 @@ msgstr "" "Sembra che la connessione abbia dei limiti di dati. Sei sicuro di voler " "procedere?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Sì" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "No" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM non ha potuto aprire la cartella specificata!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM non ha potuto aprire la cartella specificata!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -160,28 +153,26 @@ msgstr "" "Impossibile creare la cartella - la directory specificata ha un file con lo " "stesso nome." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -190,238 +181,256 @@ msgstr "" "%s esiste già nella cartella selezionata.\n" "Sei sicuro di voler scaricare i file in questa cartella?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Scaricato %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Velocità di download: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Gioco" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" msgstr "" -"Breve identificatore di gioco utilizzato per il riferimento a salvataggi e " +"Breve identificatore di gioco utilizzato come riferimento per i salvataggi e " "per l'esecuzione del gioco dalla riga di comando" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Nome:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Titolo completo del gioco" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Nome:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Lingua:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "" "Lingua del gioco. Un gioco inglese non potrà risultare tradotto in italiano" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Piattaforma:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "La piattaforma per la quale il gioco è stato concepito" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Piattaf.:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Motore" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Grafica" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" -msgstr "Grafica" +msgstr "Graf." -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Ignora le impostazioni grafiche globali" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Ignora le impostazioni grafiche globali" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Shader" + +#: gui/editgamedialog.cpp:210 +msgid "Override global shader settings" +msgstr "Ignora impostazioni shader globali" + +#: gui/editgamedialog.cpp:212 +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Ignora impostazioni shader globali" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +msgid "Keymaps" +msgstr "Mappa tasti" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Audio" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Ignora le impostazioni audio globali" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Ignora le impostazioni audio globali" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Volume" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Volume" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Ignora le impostazioni globali di volume" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Ignora le impostazioni globali di volume" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Ignora le impostazioni MIDI globali" +msgid "Override global audio settings" +msgstr "Ignora le impostazioni audio globali" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Ignora le impostazioni audio globali" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Volume" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Volume" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Ignora le impostazioni globali di volume" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Ignora le impostazioni globali di volume" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Ignora le impostazioni MIDI globali" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Ignora le impostazioni MIDI globali" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Ignora le impostazioni MT-32 globali" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Ignora le impostazioni MT-32 globali" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Percorsi" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Perc" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Percorso gioco:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Perc. gioco:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Percorso extra:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Specifica il percorso di ulteriori dati usati dal gioco" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Perc. extra:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Salvataggi:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Specifica dove archiviare i salvataggi" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Salvataggi:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Nessuno" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Predefinito" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Seleziona SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Seleziona la cartella di gioco aggiuntiva" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Seleziona la cartella dei salvataggi" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -430,7 +439,7 @@ msgstr "" "percorsi personalizzati. Per sincronizzare i salvataggi, usa la cartella " "predefinita." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Questo ID di gioco è già in uso. Si prega di sceglierne un altro." @@ -476,7 +485,7 @@ msgstr "Smorzamento:" #: gui/fluidsynth-dialog.cpp:87 msgid "Width:" -msgstr "Larghezza:" +msgstr "Ampiezza:" #: gui/fluidsynth-dialog.cpp:94 gui/fluidsynth-dialog.cpp:112 msgid "Level:" @@ -506,11 +515,11 @@ msgstr "Tipo:" msgid "Sine" msgstr "Seno" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Triangolo" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Varie" @@ -534,7 +543,8 @@ msgstr "Quarto ordine" msgid "Seventh-order" msgstr "Settimo ordine" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Ripristina" @@ -550,164 +560,198 @@ msgstr "" "Sei sicuro di voler ripristinare tutte le impostazioni di FluidSynth al loro " "valore predefinito?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "Interfaccia" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +msgid "Interact" +msgstr "Interazione" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Chiudi" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Clic del mouse" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Su" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Mostra tastiera" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Giù" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Riprogramma tasti" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Sinistra" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Attiva / disattiva schermo intero" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Destra" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Associa" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Seleziona un'azione e clicca 'Associa'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Tasto associato: %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Tasto associato: nessuno" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Seleziona un'azione" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Premi il tasto da associare" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Scegli un'azione da mappare" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" -msgstr "C~h~iudi" +msgstr "~E~sci" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Esci da ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Esci da ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "~I~nfo..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Informazioni su ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Informazioni su ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~O~pzioni..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Modifica le opzioni globali di ScummVM" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Modifica le opzioni globali di ResidualVM" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~G~ioca" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Esegue il gioco selezionato" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~C~arica..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Carica un salvataggio del gioco selezionato" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Registra..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~A~ggiungi gioco..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Tieni premuto Shift per l'aggiunta in massa" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "Aggiunge giochi alla lista" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Agg. in massa..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~M~odifica gioco..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" -msgstr "Modifica le opzioni di gioco" +msgstr "Modifica le opzioni del gioco selezionato" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~R~imuovi gioco" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Rimuove il gioco dalla lista. I file del gioco rimarranno intatti" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~A~gg. gioco..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Agg. massa..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~M~odif. gioco..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~R~im. gioco" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Cerca nella lista dei giochi" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Cerca:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Carica gioco:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Carica" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" +"Questa cartella è in fase di download e non può essere ancora utilizzata!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -715,70 +759,57 @@ msgstr "" "Vuoi davvero eseguire il rilevatore di giochi in massa? Potrebbe aggiungere " "un numero enorme di giochi." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" -"Questa cartella è in fase di download e non può essere ancora utilizzata!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Sei sicuro di voler rimuovere questa configurazione di gioco?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Vuoi caricare il salvataggio?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "" "Questo gioco non supporta il caricamento di salvataggi dalla schermata di " "avvio." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -"ScummVM non ha potuto trovare un motore in grado di eseguire il gioco " +"ResidualVM non ha potuto trovare un motore in grado di eseguire il gioco " "selezionato!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM non ha potuto trovare nessun gioco nella cartella specificata!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM non ha potuto trovare nessun gioco nella cartella specificata!" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 msgid "Unknown variant" msgstr "Variante del gioco sconosciuta" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Scegli il gioco:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Agg. in massa..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Registra..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... in corso..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Scansione completata!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "Rilevati %d nuovi giochi, ignorati %d giochi aggiunti in precedenza." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "%d cartelle analizzate..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "Rilevati %d nuovi giochi, ignorati %d giochi aggiunti in precedenza..." @@ -799,240 +830,241 @@ msgstr "Passa al Gioco" msgid "Fast replay" msgstr "Riproduzione veloce" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Mai" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 5 mins" msgstr "ogni 5 minuti" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 10 mins" msgstr "ogni 10 minuti" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 15 mins" msgstr "ogni 15 minuti" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 30 mins" msgstr "ogni 30 minuti" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Nessuno" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Impossibile applicare alcuni dei cambiamenti nelle opzioni grafiche:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 msgid "the video mode could not be changed" msgstr "non è stato possibile modificare la modalità video" -#: gui/options.cpp:577 +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" msgstr "" -"non è stato possibile modificare la modalità di stiramento dell'immagine" +"non è stato possibile modificare la modalità di ridimensionamento " +"dell'immagine" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" -msgstr "impossibile modificare l'impostazione proporzioni" +msgstr "non è stato possibile modificare l'impostazione Correzione Proporzioni" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" -msgstr "L'opzione Schermo Intero non può essere modificata" +msgstr "non è stato possibile modificare l'impostazione Schermo Intero" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" -msgstr "Impossibile modificare le impostazioni del filtro video" +msgstr "non è stato possibile modificare le impostazioni del filtro video" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Controlli in sovraimpressione" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "Mouse in modalità Touchpad" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "Inverti i tasti Menu e Indietro" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Velocità Puntatore:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "Velocità puntatore (se controllato con joystick o tastiera)" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" -msgstr "Velocità del puntatore:" +msgstr "Vel. puntatore:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Deadzone Joystick:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Deadzone (zona inerte) per joystick analogici" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "Deadzone Joy:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "Shader Hardware:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" -msgstr "Shader differenti danno effetti visivi differenti" +msgstr "Shader hardware differenti danno effetti visivi differenti" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" -msgstr "HW Shader:" +msgstr "Shader HW:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" -msgstr "Shader diversi danno diversi effetti grafici" +msgstr "Shader differenti danno effetti visivi differenti" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Modalità grafica:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Resa grafica:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Modalità di resa grafica speciali supportate da alcuni giochi" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" -msgstr "Modalità di stiramento immagine:" +msgstr "Ridimensiona:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Modalità a schermo intero" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Applica filtro grafico" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "Usa filtro bilineare per lo scaling della grafica" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Correzione proporzioni" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" -msgstr "Correggere il rapporto d'aspetto dei giochi con risoluzione a 320x200" +msgstr "Corregge il rapporto d'aspetto dei giochi con risoluzione a 320x200" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Preferred device:" -msgstr "Dispositivo preferito:" +msgstr "Dispositivo audio:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Music device:" -msgstr "Dispositivo per la riproduzione musicale:" +msgstr "Disp. musica:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "" "Specifica il dispositivo audio o l'emulatore della scheda audio preferiti" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "" "Specifica il dispositivo di output audio o l'emulatore della scheda audio" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "Disp. preferito:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" -msgstr "Dispositivo per la riproduzione musicale:" +msgstr "Disp. musica:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "Emulatore AdLib:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib è utilizzato per la musica in molti giochi" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "GM device:" msgstr "Dispositivo GM:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Specifica il dispositivo audio predefinito per l'output General MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Non utilizzare la musica General MIDI" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Utilizza il primo dispositivo disponibile" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "SoundFont è supportato da alcune schede audio, FluidSynth e Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Modalità mista AdLib/MIDI" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Utilizza generazione di suono sia MIDI che AdLib" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "Guadagno MIDI:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "Disposit. MT-32:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Specifica il dispositivo audio predefinito per l'output Roland MT-32/LAPC1/" "CM32l/CM64" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Roland MT-32 effettivo (disattiva emulazione GM)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1040,16 +1072,16 @@ msgstr "" "Seleziona se vuoi usare il dispositivo hardware audio compatibile con Roland " "che è connesso al tuo computer" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Roland MT-32 effettivo (disat.emul.GM)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "Dispositivo Roland GS (attiva le mappature MT-32)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1057,377 +1089,552 @@ msgstr "" "Seleziona se vuoi attivare le mappature per emulare un MT-32 su un " "dispositivo Roland GS" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Non utilizzare la musica Roland MT-32" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "Testo e voci:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Voci" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Sottotitoli" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Entrambi" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Velocità sottotitoli:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "Testo e voci:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Voci" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Sott." -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Entr." -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Mostra i sottotitoli e attiva le voci" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" -msgstr "Velocità sottotitoli:" +msgstr "Vel. sottot.:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Volume musica:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" -msgstr "Volume musica:" +msgstr "Musica:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 msgid "Mute all" msgstr "Muto" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Volume effetti:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Volume degli effetti sonori" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" -msgstr "Volume effetti:" +msgstr "Effetti:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Volume voci:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" -msgstr "Volume voci:" +msgstr "Voci:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Shader" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "Controllo" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "Impostazioni FluidSynth" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Percorso temi:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Perc. temi:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "Specifica il percorso di ulteriori dati usati dai giochi o da ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Percorso plugin:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Perc. plugin:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Varie" -#: gui/options.cpp:1637 -msgid "Theme:" -msgstr "Tema:" - -#: gui/options.cpp:1641 -msgid "GUI renderer:" -msgstr "Renderer interfaccia grafica:" - -#: gui/options.cpp:1653 -msgid "Autosave:" -msgstr "Autosalva:" - -#: gui/options.cpp:1655 -msgctxt "lowres" -msgid "Autosave:" -msgstr "Salvataggio automatico:" - -#: gui/options.cpp:1663 -msgid "Keys" -msgstr "Tasti" - -#: gui/options.cpp:1670 -msgid "GUI language:" -msgstr "Lingua interfaccia grafica:" - -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Lingua dell'interfaccia grafica di ScummVM" - -#: gui/options.cpp:1696 -msgid "Switch the GUI language to the game language" -msgstr "Usa la lingua di gioco per l'interfaccia grafica" - -#: gui/options.cpp:1697 -msgid "" -"When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " -"language as the game." -msgstr "" -"Quando si avvia un gioco, cambia la lingua dell'interfaccia allla lingua " -"del gioco. In questo modo, se un gioco utilizza i menu di salvataggio di " -"ScummVM, esse saranno nella stessa lingua del gioco avviato." - -#: gui/options.cpp:1710 -msgid "Use native system file browser" -msgstr "Usa il selettore file originale" - -#: gui/options.cpp:1711 -msgid "" -"Use the native system file browser instead of the ScummVM one to select a " -"file or directory." -msgstr "" -"Utilizza il selettore di file nativo invece di quello di ScummVM per " -"scegliere un file o una cartella." - -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 -msgid "Update check:" -msgstr "Controllo aggiornamenti:" - -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "Frequenza delle verifiche disponibilità aggiornamenti" - -#: gui/options.cpp:1730 -msgid "Check now" -msgstr "Controlla ora" - -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Cloud" - #: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Cloud" + +#: gui/options.cpp:1742 msgctxt "lowres" msgid "Cloud" msgstr "Cloud" -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Servizio cloud:" +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" -#: gui/options.cpp:1746 -msgid "Active cloud storage" -msgstr "Servizio di archiviazione cloud attivo" - -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" - -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 -msgid "Username:" -msgstr "Nome utente:" - -#: gui/options.cpp:1757 -msgid "Username used by this storage" -msgstr "Nome utilizzato per questo spazio di archiviazione" - -#: gui/options.cpp:1760 -msgid "Used space:" -msgstr "Spazio su disco utilizzato:" - -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "Spazio utilizzato dai salvataggi di ScummVM su questo archivio Cloud" - -#: gui/options.cpp:1763 -msgid "Last sync time:" -msgstr "Ultima sincronizzazione:" - -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" -msgstr "" -"Ultima sincronizzazione dei salvataggi in questo spazio di archiviazione" - -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Connetti" +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" #: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "Apri assistente di connessione all'account di archiviazione su Cloud" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Aggiorna" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "" -"Aggiorna le informazioni del servizio di archiviazione su Cloud (nome utente " -"e spazio utilizzato)" +msgid "Accessibility" +msgstr "Accessibilità" #: gui/options.cpp:1768 -msgid "Download" -msgstr "Scarica" - -#: gui/options.cpp:1768 -msgid "Open downloads manager dialog" -msgstr "Apri finestra di gestione dei download" - -#: gui/options.cpp:1770 -msgid "Run server" -msgstr "Avvia server" - -#: gui/options.cpp:1770 -msgid "Run local webserver" -msgstr "Avvia webserver locale" - -#: gui/options.cpp:1771 gui/options.cpp:2446 -msgid "Not running" -msgstr "Non avviato" - -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "Percorso base:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Specifica quali cartelle sono accessibili dal File Manager" - -#: gui/options.cpp:1777 msgctxt "lowres" -msgid "/root/ Path:" -msgstr "Percorso base:" +msgid "Accessibility" +msgstr "Accessibilità" -#: gui/options.cpp:1787 -msgid "Server's port:" -msgstr "Porta del Server:" - -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" -msgstr "" -"Porta utillizzata dal server\n" -"L'autenticazione non è disponibile tramite una porta personalizzata" - -#: gui/options.cpp:1800 +#: gui/options.cpp:1778 msgid "Apply" msgstr "Applica" -#: gui/options.cpp:1943 -msgid "Failed to change cloud storage!" -msgstr "Impossibile cambiare dispositivo di archiviazione Cloud!" +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "Impostazioni FluidSynth" -#: gui/options.cpp:1946 +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Percorso temi:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Perc. temi:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "Specifica il percorso di ulteriori dati usati dai giochi o da ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Percorso plugin:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Perc. plugin:" + +#: gui/options.cpp:1915 +msgid "Theme:" +msgstr "Tema:" + +#: gui/options.cpp:1919 +msgid "GUI renderer:" +msgstr "Render interfaccia:" + +#: gui/options.cpp:1931 +msgid "Autosave:" +msgstr "Autosalvataggio:" + +#: gui/options.cpp:1933 +msgctxt "lowres" +msgid "Autosave:" +msgstr "Autosalva:" + +#: gui/options.cpp:1941 +msgid "Keys" +msgstr "Tasti" + +#: gui/options.cpp:1948 +msgid "GUI language:" +msgstr "Lingua interfaccia:" + +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Lingua dell'interfaccia grafica di ResidualVM" + +#: gui/options.cpp:1974 +msgid "Switch the GUI language to the game language" +msgstr "Usa la lingua del gioco per l'interfaccia grafica" + +#: gui/options.cpp:1975 +msgid "" +"When starting a game, change the GUI language to the game language.That way, " +"if a game uses the ResidualVM save and load dialogs, they are in the same " +"language as the game." +msgstr "" +"Quando si avvia un gioco, cambia la lingua dell'interfaccia alla lingua del " +"gioco. In questo modo, se un gioco utilizza i menu di salvataggio di " +"ResidualVM, essi saranno nella stessa lingua del gioco avviato." + +#: gui/options.cpp:1988 +msgid "Use native system file browser" +msgstr "Usa selettore file nativo del sistema operativo" + +#: gui/options.cpp:1989 +msgid "" +"Use the native system file browser instead of the ResidualVM one to select a " +"file or directory." +msgstr "" +"Usa il file manager del sistema (anziché quello di ResidualVM) per selezionare " +"files o cartelle." + +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 +msgid "Update check:" +msgstr "Controllo aggiornamenti:" + +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Frequenza delle verifiche disponibilità aggiornamenti" + +#: gui/options.cpp:2008 +msgid "Check now" +msgstr "Controlla ora" + +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "Servizio cloud:" + +#: gui/options.cpp:2015 +msgid "Active cloud storage" +msgstr "Servizio di archiviazione cloud attivo" + +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Il servizio di archiviazione non è ancora abilitato. Accertati che il " +"nome utente sia corretto e attivalo:" + +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Il servizio di archiviazione non è ancora abilitato. Accertati che il " +"nome utente sia corretto e attivalo:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "Attiva servizio di archiviazione" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "Conferma questo account per il servizio di archiviazione" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 +msgid "Username:" +msgstr "Nome utente:" + +#: gui/options.cpp:2029 +msgid "Username used by this storage" +msgstr "Nome utilizzato per questo spazio di archiviazione" + +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 +msgid "Used space:" +msgstr "Spazio utilizzato:" + +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "Spazio utilizzato dai salvataggi di ResidualVM su questo archivio Cloud" + +#: gui/options.cpp:2035 +msgid "Last sync:" +msgstr "Sincronizzazione più recente:" + +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" +msgstr "" +"La più recente sincronizzazione dei salvataggi in questo spazio di " +"archiviazione" + +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"I salvataggi dei giochi si sincronizzano automaticamente all'avvio e dopo un " +"salvataggio o un caricamento." + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"I salvataggi dei giochi si sincronizzano automaticamente all'avvio e dopo un " +"salvataggio o un caricamento." + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "Sincronizza" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "Avvia sincronizzazione dei salvataggi" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Puoi scaricare i files dei giochi dalla tua cartella cloud di ResidualVM:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Puoi scaricare i files dei giochi dalla tua cartella cloud di ResidualVM:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "Scarica files dei giochi" + +#: gui/options.cpp:2047 +msgid "Open downloads manager dialog" +msgstr "Apri finestra di gestione dei download" + +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Per cambiare l'account del servizio di archiviazione, disconnettiti e " +"connettiti nuovamente:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Per cambiare l'account del servizio di archiviazione, disconnettiti e " +"connettiti nuovamente:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "Disconnetti" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "Disattiva l'uso del servizio di archiviazione per questo dispositivo" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "Il servizio di archiviazione non è ancora collegato! Per collegarsi," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "Il servizio di archiviazione non è ancora collegato! Per collegarsi," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. Apri il link:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Apri URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. Ottieni il codice ed inseriscilo qui:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. Ottieni il codice ed inseriscilo qui:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Incolla" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "Incolla dagli appunti" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. Connetti" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "Collega il tuo account del servizio di archiviazione cloud" + +#: gui/options.cpp:2076 +msgid "Run server" +msgstr "Avvia server" + +#: gui/options.cpp:2076 +msgid "Run local webserver" +msgstr "Avvia webserver locale" + +#: gui/options.cpp:2077 gui/options.cpp:2870 +msgid "Not running" +msgstr "Non avviato" + +#: gui/options.cpp:2081 +msgctxt "lowres" +msgid "/root/ Path:" +msgstr "Percorso /root/:" + +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Seleziona la cartella da mostrare come /root/ nel File Manager" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "Percorso /root/:" + +#: gui/options.cpp:2089 +msgid "Server's port:" +msgstr "Porta del Server:" + +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "Porta usata dal server" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Avvia il servizio server per gestire i files via browser (nella stessa rete " +"locale)." + +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "Chiudendo la finestra delle opzioni il server si arresterà." + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Avvia il servizio server per gestire i files via browser (nella stessa rete " +"locale)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "Chiudendo la finestra delle opzioni il server si arresterà." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "Usa sintesi vocale" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" +"Legge le parole dell'interfaccia utente seguendo il puntatore del mouse." + +#: gui/options.cpp:2126 +msgid "None" +msgstr "Nessuno" + +#: gui/options.cpp:2196 +msgid "Failed to change cloud storage!" +msgstr "Impossibile cambiare servizio di archiviazione cloud!" + +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "Un altro servizio di archiviazione cloud è già attivo." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "Questo tema non supporta la lingua selezionata!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "Errore nel caricamento del tema grafico!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." msgstr "" "\n" -"Le impostazioni della categoria Varie saranno riportati ai valori precedenti." +"Le impostazioni della categoria Varie saranno riportate ai valori precedenti." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "La cartella scelta è in sola lettura. Si prega di sceglierne un'altra." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Seleziona la cartella dei temi dell'interfaccia" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Seleziona la cartella dei file aggiuntivi" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Seleziona la cartella dei plugin" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Seleziona la cartella di partenza del File Manager" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Errore nell'apertura dell'URL!\n" +"Accedere a questa pagina manualmente." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Un altro servizio di archiviazione è attivo. Vuoi interromperlo?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Aspetta che il Cloud abbia terminato l'operazione e prova di nuovo." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "Connessione in corso..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Questo servizio di archiviazione è attivo. Vuoi interromperlo?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Arresta server" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Arresta webserver locale" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "Servizio di archiviazione collegato." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "Impossibile collegarsi al servizio di archiviazione." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "Impossibile collegarsi al servizio di archiviazione: " + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1453,17 +1660,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Pre" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* 123" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1471,8 +1678,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "Registra/riproduci Gameplay" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Elimina" @@ -1498,7 +1705,7 @@ msgstr "Autore: " msgid "Notes: " msgstr "Note: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Sei sicuro di voler eliminare questa registrazione?" @@ -1507,188 +1714,116 @@ msgid "Unknown Author" msgstr "Autore sconosciuto" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM non ha potuto aprire la cartella specificata!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM non ha potuto aprire la cartella specificata!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Elenco" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Griglia" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Nessuna data salvata" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Nessun orario salvato" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Nessun tempo salvato" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Sei sicuro di voler eliminare questo salvataggio?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Data: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Ora: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Tempo di gioco: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Salvataggio senza titolo" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Succ." -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Prec." -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Nuovo salvataggio" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Crea un nuovo salvataggio" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Nome: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Inserisci una descrizione per la posizione %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "Assistente di connessione per %s" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Accedi alla seguente URL:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Ottieni il codice dallo spazio di archiviazione, immettilo" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "nel campo seguente e premi \"Connetti\":" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Apri URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Incolla" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Incolla il contenuto degli appunti nei campi di testo" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Sarai reindirizzato alla pagina di ScummVM dove" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "" -"si dovrebbe autorizzarlo ad accedere al vostro spazio di archiviazione." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "Un altro spazio di archiviazione è attivo. Vuoi interromperlo?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "Aspetta che il Cloud abbia terminato l'operazione e prova di nuovo." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "Errore nel campo %s." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "Errori nel campi %s." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "Tutto OK!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Codice non valido" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"Errore nell'apertura dell'URL!\n" -"Accedere a questa pagina manualmente." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Seleziona un tema" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" -msgstr "Grafica disattivata" +msgstr "Graf. disattivata" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" -msgstr "Grafica disattivata" +msgstr "Graf. disattivata" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" msgstr "Renderer standard" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Normale" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "Renderer con antialiasing" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Con antialiasing" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 msgid "Add anyway" msgstr "Aggiungi comunque" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "Copia negli appunti" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" msgstr "Segnala gioco" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." @@ -1696,28 +1831,28 @@ msgstr "" "Usa il pulsante sottostante per copiare le informazioni di gioco richieste " "negli appunti." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "Puoi anche segnalare direttamente il tuo gioco al Bug Tracker." -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" "Tutte le informazioni necessarie sul tuo gioco sono state copiate negli " "appunti" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "Copia delle informazioni del gioco negli appunti fallita!" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM ora supporta la verifica automatica degli aggiornamenti.\n" +"ResidualVM ora supporta la verifica automatica degli aggiornamenti.\n" "E' richiesto l'accesso a Internet.\n" "\n" "Desideri abilitare questa funzionalità?" @@ -1727,46 +1862,27 @@ msgid "" "You can change this setting later in the Misc tab\n" "in the Options dialog." msgstr "" -"E' possibile cambiare questa impostazione inseguito tramite la sezione \"Vari" -"\" del menu Opzioni." +"E' possibile cambiare questa impostazione in seguito\n" +"tramite la sezione Varie del menu Opzioni." #: gui/updates-dialog.cpp:116 msgid "Proceed" msgstr "Procedi" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Cancella" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Il motore non supporta il livello di debug '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menu" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Salta" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Pausa" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Salta battuta" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Errore nell'esecuzione del gioco:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "" "Impossibile trovare un motore in grado di eseguire il gioco selezionato" @@ -1846,7 +1962,7 @@ msgstr "Hercules Verde" #: common/rendermode.cpp:36 msgid "Hercules Amber" -msgstr "Hercules ambra" +msgstr "Hercules Ambra" #: common/rendermode.cpp:42 msgid "PC-9821 (256 Colors)" @@ -1859,12 +1975,12 @@ msgstr "PC-9801 (16 colori)" #: common/rendermode.cpp:73 msgctxt "lowres" msgid "Hercules Green" -msgstr "Hercules verde" +msgstr "Hercules Verde" #: common/rendermode.cpp:74 msgctxt "lowres" msgid "Hercules Amber" -msgstr "Hercules ambra" +msgstr "Hercules Ambra" #: common/updates.cpp:58 msgid "Daily" @@ -1882,82 +1998,81 @@ msgstr "Una volta al mese" msgid "" msgstr "" -#: engines/dialogs.cpp:85 -msgid "~R~esume" -msgstr "~R~ipristina" +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "Rilevata copia illegale. Non forniamo supporto in questi casi" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:73 +msgid "~R~esume" +msgstr "~R~iprendi gioco" + +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~C~arica" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~S~alva" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~O~pzioni" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~A~iuto" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "~I~nfo" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~T~orna a elenco giochi" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~V~ai a elenco giochi" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Salva gioco:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Salva" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1967,7 +2082,7 @@ msgstr "" "gioco. Si prega di consultare il file README per le informazioni di base e " "per le istruzioni su come ottenere ulteriore assistenza." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1976,45 +2091,50 @@ msgstr "" "Salvataggio non riuscito (%s). Consultare il file README per le informazioni " "di base e per le istruzioni su come ottenere ulteriore assistenza." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~A~nnulla" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~asti" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Impossibile passare alla risoluzione '%dx%d'." + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Impossibile inizializzare il formato colore." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" -msgstr "Impossibile cambiare la modalità video: '" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "Impossibile passare alla modalità video: '%s'." -#: engines/engine.cpp:334 -msgid "Could not switch to stretch mode: '" -msgstr "Impossibile cambiare la modalità di stiramento immagine a: '" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "Impossibile passare al ridimensionamento '%s'." -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." -msgstr "Impossibile applicare l'impostazione proporzioni." +msgstr "Impossibile applicare la correzione delle proporzioni." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Impossibile applicare l'impostazione schermo intero." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." -msgstr "Impossibile applicare l'impostazione di filtraggio." +msgstr "Impossibile applicare l'impostazione del filtro grafico." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2028,7 +2148,7 @@ msgstr "" "sull'hard disk.\n" "Vedi il file README per i dettagli." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2042,7 +2162,15 @@ msgstr "" "la musica del gioco.\n" "Vedi il file README per i dettagli." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +msgid "Autosave" +msgstr "Autosalvataggio" + +#: engines/engine.cpp:512 +msgid "Error occurred making autosave" +msgstr "Errore nel salvataggio automatico" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2052,63 +2180,75 @@ msgstr "" "informazioni di base e per le istruzioni su come ottenere ulteriore " "assistenza." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "ATTENZIONE: il gioco che stai avviando non è completamente supportato da " -"ScummVM. È quindi possibile che sia instabile, e i salvataggi potrebbero non " -"funzionare con future versioni di ScummVM." +"ResidualVM. È quindi possibile che sia instabile, e i salvataggi potrebbero non " +"funzionare con future versioni di ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Avvia comunque" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "Caricamento temporaneamente disabilitato" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "Salvataggio temporaneamente disabilitato" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "Il gioco in '%s' sembra essere una variante sconosciuta.\n" "\n" -"Per favore riporta i seguenti dati al team ScummVM a '%s' insieme al nome " +"Per favore riporta i seguenti dati al team ResidualVM a '%s' insieme al nome " "del gioco che hai provato ad aggiungere e alla sua versione, lingua, etc.:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "Identificatori di gioco corrispondenti per il motore %s:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 msgid "AdLib emulator" msgstr "Emulatore AdLib" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "Emulatore OPL MAME" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "Emulatore OPL DOSBox" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Emulatore OPL Nuked" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2117,12 +2257,12 @@ msgstr "" "Il dispositivo audio selezionato '%s' non è stato trovato (potrebbe essere " "spento o scollegato)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Tentativo di ripristinare il primo dispositivo disponibile..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2131,7 +2271,7 @@ msgstr "" "Il dispositivo audio selezionato '%s' non può essere usato. Vedi il file log " "per maggiori informazioni." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2140,7 +2280,7 @@ msgstr "" "Il dispositivo audio preferito '%s' non è stato trovato (potrebbe essere " "spento o scollegato)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2149,6 +2289,10 @@ msgstr "" "Il dispositivo audio preferito '%s' non può essere usato. Vedi il file log " "per maggiori informazioni." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "Avvio dump MIDI" + #: audio/mods/paula.cpp:303 msgid "Amiga Audio emulator" msgstr "Emulatore audio Amiga" @@ -2161,15 +2305,15 @@ msgstr "Nessuna musica" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Emulatore Apple II GS (NON IMPLEMENTATO)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "Emulatore Creative Music System" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" -msgstr "Emulatore FM Towns" +msgstr "Audio FM-Towns" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "Audio PC-98" @@ -2177,7 +2321,7 @@ msgstr "Audio PC-98" msgid "Initializing MT-32 Emulator" msgstr "Avvio in corso dell'emulatore MT-32" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" msgstr "Emulatore MT-32" @@ -2189,19 +2333,19 @@ msgstr "Emulatore altoparlante PC" msgid "IBM PCjr emulator" msgstr "Emulatore IBM PCjr" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" msgstr "Emulatore audio C64" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Sincronizzazione salvataggi completata." +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Sincronizzazione salvataggi annullata." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2209,7 +2353,7 @@ msgstr "" "La sincronizzazione dei salvataggi non è riuscita.\n" "Controllare la propria connessione Internet." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2218,79 +2362,98 @@ msgstr "" "Download completato.\n" "Download di %u file non riuscito." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Download completato." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "Download non riuscito." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Sei sicuro di voler tornare all'elenco giochi?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Elenco giochi" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Sei sicuro di voler uscire?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Esci" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +msgid "Global" +msgstr "Generali" + +#: backends/events/default/default-events.cpp:340 +msgid "Global Main Menu" +msgstr "Menù Principale" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Mostra tastiera" + +#: backends/events/default/default-events.cpp:354 +msgid "Toggle mute" +msgstr "Audio muto" + +#: backends/events/default/default-events.cpp:380 +msgid "Open Debugger" +msgstr "Mostra debugger" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Touchscreen 'Tap Mode' - Clic sinistro" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Touchscreen 'Tap Mode' - Clic destro" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Touchscreen 'Tap Mode' - Passaggio del cursore (nessun clic)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Volume massimo" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Aumento volume" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Volume minimo" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Diminuzione volume" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Clic attivato" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Clic disattivato" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Touchscreen 'Tap Mode' - Passaggio del cursore (clic DPad)" @@ -2299,140 +2462,673 @@ msgid "Do you want to quit ?" msgstr "Sei sicuro di voler uscire?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "La modalità touchpad è ora" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "attiva" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "disattivata" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Fai scivolare due dita verso destra per cambiare." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "La modalità di autotrascimento è ora" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Fai scivolare tre dita verso destra per cambiare." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 msgid "Center" -msgstr "Centra" +msgstr "Centrato" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" -msgstr "Scaling pixel-perfect" +msgstr "Ridimensionamento pixel-perfect" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "Adatta alla finestra" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "Stira l'immagine per riempire la finestra" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "Adatta alla finestra (4:3)" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Risoluzione: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Correzione proporzioni attivata" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Correzione proporzioni disattivata" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Filtro video attivato" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" -msgstr "Filtro disattivato" +msgstr "Filtro video disattivato" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" -msgstr "Modalità di stiramento immagine" +msgstr "Ridimensionamento" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normale (nessun ridimensionamento)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normale (no ridim.)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Filtro grafico attivo:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Mappa tasti:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Modalità finestra" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Effettiva)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Attiva/disattiva schermo intero" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Attiva)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Attiva/disattiva cattura puntatore" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Bloccata)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "Salva screenshot" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Globale)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +msgid "Toggle aspect ratio correction" +msgstr "Attiva/disattiva correzione proporzioni" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Gioco)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" +msgstr "Attiva/disattiva filtro grafico" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +msgid "Cycle through stretch modes" +msgstr "Itera tra le modalità di ridimensionamento immagine" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +msgid "Increase the scale factor" +msgstr "Aumenta fattore di scala" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +msgid "Decrease the scale factor" +msgstr "Riduci fattore di scala" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "Passa a modalità (scaler) nearest neighbour" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "Passa a modalità (scaler) AdvMame 2x/3x" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "Passa a modalità (scaler) HQ 2x/3x" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "Passa a modalità (scaler) 2xSai" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "Passa a modalità (scaler) Super2xSai" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "Passa a modalità (scaler) SuperEagle" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "Passa a modalità (scaler) TV 2x" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "Passa a modalità (scaler) DotMatrix" + +#: backends/keymapper/hardware-input.cpp:245 +msgid "Left Mouse Button" +msgstr "Tasto sinistro mouse" + +#: backends/keymapper/hardware-input.cpp:246 +msgid "Right Mouse Button" +msgstr "Tasto destro mouse" + +#: backends/keymapper/hardware-input.cpp:247 +msgid "Middle Mouse Button" +msgstr "Tasto centrale mouse" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "Rotellina mouse Su" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "Rotellina mouse Giù" + +#: backends/keymapper/hardware-input.cpp:250 +msgid "X1 Mouse Button" +msgstr "Tasto mouse X1" + +#: backends/keymapper/hardware-input.cpp:251 +msgid "X2 Mouse Button" +msgstr "Tasto mouse X2" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "Joy A" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "Joy B" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "Joy X" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "Joy Y" + +#: backends/keymapper/hardware-input.cpp:260 +msgid "Joy Back" +msgstr "Joy Back" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "Joy Guida" + +#: backends/keymapper/hardware-input.cpp:262 +msgid "Joy Start" +msgstr "Joy Start" + +#: backends/keymapper/hardware-input.cpp:263 +msgid "Left Stick" +msgstr "Levetta Sinistra" + +#: backends/keymapper/hardware-input.cpp:264 +msgid "Right Stick" +msgstr "Levetta Destra" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "Grilletto Inferiore Sinistro" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "Grilletto Inferiore Destro" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "D-pad Su" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "D-pad Giù" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +msgid "D-pad Left" +msgstr "D-pad Sinistra" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +msgid "D-pad Right" +msgstr "D-pad Destra" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "Grilletto Sinistro" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "Grilletto Destro" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +msgid "Left Stick X" +msgstr "Levetta Sinistra X" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +msgid "Left Stick Y" +msgstr "Levetta Sinistra Y" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +msgid "Right Stick X" +msgstr "Levetta Destra X" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +msgid "Right Stick Y" +msgstr "Levetta Destra Y" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "Ripristina predef." + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "Azzera" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "Mouse virtuale su" + +#: backends/keymapper/virtual-mouse.cpp:159 +msgid "Virtual mouse down" +msgstr "Mouse virtuale giù" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "Mouse virtuale sinistra" + +#: backends/keymapper/virtual-mouse.cpp:169 +msgid "Virtual mouse right" +msgstr "Mouse virtuale destra" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "Rallenta mouse virtuale" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "MIDI Windows" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "Impossibile creare una cartella qui!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "Percorso non valido!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "La cartella superiore non esiste!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "Non è possibile creare una cartella all'interno di un file!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "Un file con lo stesso nome è già presente nella cartella superiore!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "Impossibile creare la cartella!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "Cartella creata con successo!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "Ritorna alla cartella superiore" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "Il file non esiste!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "Non è possibile scaricare una cartella intera!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "Errore in lettura del file!" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"La pagina non è disponibile senza le risorse. Accertati che il file wwwroot." +"zip, della distribuzione di ResidualVM, sia disponibile in 'themepath'." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "Crea cartella" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "Invia files" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "Inserisci il nome della nuova cartella:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "Seleziona il file da inviare:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "Oppure seleziona una cartella (funziona solo con Chrome):" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "Indice di " + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "Rilevato un errore" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "Cartella root del filesystem" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "Giochi salvati" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "Cartella superiore" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "" +"ResidualVM non è riuscito ad elencare il contenuto della cartella specificata." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "Indice di" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "Questa è la pagina indice del server web locale." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "Apri gestione files" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "La cartella superiore non esiste!" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "Non è possibile inviare dati ad un file esistente!" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "Ritorna a gestione files" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"Impossibile avviare il server web locale.\n" +"Accertati che la porta selezionata non sia già usata da un'altra " +"applicazione e prova di nuovo." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "Richiesta non valida: Headers troppo lunghi!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "Invio file fallito!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "Nessun file specificato!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "Invio completato con successo!" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~C~hiudi" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Mostra cursore del mouse" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Aggancia ai bordi" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "Adatta allo schermo" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "Usa schermo:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "Superiore" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "Inferiore" + +#: backends/platform/3ds/options-dialog.cpp:60 +msgctxt "3ds-screen" +msgid "Both" +msgstr "Entrambi" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "A" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "B" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "X" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "Y" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +msgid "Select" +msgstr "Select" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +msgid "Start" +msgstr "Start" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "ZL" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "ZR" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "L" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "R" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "Pad Scorrevole X" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "Pad Scorrevole Y" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "Tocco" + +#: backends/platform/3ds/osystem-events.cpp:310 +msgid "Toggle Drag Mode" +msgstr "Alterna modalità Puntatore/Trascinamento" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "Vista Ingrandita" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "Impostazioni 3DS" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" +"Vista Ingrandita disabilitata. Riattivo Modalità Trascinamento.\n" +"Ritorno all'elenco dei giochi..." + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "Vista Ingrandita disattivata. Ritorno all'elenco dei giochi..." + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "Modalità Puntatore" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "Modalità Trascinamento" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" +"Impossibile passare alla Modalità Trascinamento quando la Vista Ingrandita è " +"attivata" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "La Vista Ingrandita non può essere attivata nei menù." + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" +"La Vista Ingrandita può essere attivata\n" +" solo quando entrambi gli schermi sono abilitati." + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "La risoluzione del gioco è troppo piccola per essere ingrandita." + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "Vista Ingrandita attivata. Passo a Modalità Puntatore..." + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "Vista Ingrandita attivata" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "Vista Ingrandita disabilitata. Riattivo Modalità Trascinamento..." + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "Vista Ingrandita disattivata" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "Menu principale di ScummVM" +msgid "ResidualVM Main Menu" +msgstr "Menu principale di ResidualVM" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2442,14 +3138,6 @@ msgstr "~M~odalit msgid "~I~ndy fight controls" msgstr "Controlli combattimento di ~I~ndy" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Mostra cursore del mouse" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Aggancia ai bordi" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Compensazione X del tocco" @@ -2460,7 +3148,7 @@ msgstr "Compensazione Y del tocco" #: backends/platform/ds/arm9/source/dsoptions.cpp:87 msgid "Use laptop trackpad-style cursor control" -msgstr "Utilizza il controllo del cursore stile trackpad del portatile" +msgstr "Utilizza il controllo del cursore in stile trackpad" #: backends/platform/ds/arm9/source/dsoptions.cpp:88 msgid "Tap for left click, double tap right click" @@ -2502,56 +3190,54 @@ msgstr "Audio ad alta qualit msgid "Disable power off" msgstr "Disattiva spegnimento in chiusura" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Modalità mouse-clicca-e-trascina attivata." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Modalità mouse-clicca-e-trascina disattivata." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Modalità touchpad attivata." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Modalità touchpad disattivata." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Modalità clic" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Clic sinistro" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Clic centrale" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Clic destro" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Nascondi ScummVM" +msgid "Hide ResidualVM" +msgstr "Nascondi ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2582,8 +3268,8 @@ msgid "General Information" msgstr "Informazioni generali" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" -msgstr "Novità di ScummVM" +msgid "What's New in ResidualVM" +msgstr "Novità di ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 msgid "Credits" @@ -2609,36 +3295,59 @@ msgstr "Licenza OPL" msgid "BSD License" msgstr "Licenza BSD" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Su" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "Croce" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Giù" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "Cerchio" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Sinistra" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "Quadrato" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Destra" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "PS" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "L3" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "R3" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "L1" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "R1" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "L2" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "R2" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Salta" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zona" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Multifunzione" @@ -2650,6 +3359,12 @@ msgstr "Cambia personaggio" msgid "Skip text" msgstr "Salta testo" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pausa" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Modalità veloce" @@ -2839,147 +3554,31 @@ msgstr "Tempo scaduto per l'avvio della rete" msgid "Network not initialized (%d)" msgstr "Rete non avviata (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Nascondi la barra degli strumenti" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Mostra tastiera" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Suono attivato/disattivato" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Clic destro" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Mostra/nascondi cursore" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Osservazione libera" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Zoom avanti" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Zoom indietro" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Associa tasti" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Cursore su" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Cursore giù" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Cursore a sinistra" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Cursore a destra" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Vuoi caricare o salvare il gioco?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Sei sicuro di voler uscire? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Tastiera" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Rotazione" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Utilizzo del driver SDL " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Visualizza " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Vuoi eseguire una scansione automatica?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Mappa l'azione del tasto destro" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "Devi mappare un tasto per l'azione \"Tasto destro\" per giocare" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Mappa l'azione 'Nascondi barra degli strumenti'" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Devi mappare un tasto per l'azione \"Nascondi barra degli strumenti\" per " -"giocare" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Mappa l'azione 'Zoom avanti' (opzionale)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Mappa l'azione 'Zoom indietro' (opzionale)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Non dimenticare di mappare un tasto per l'azione \"Nascondi barra degli " -"strumenti\" per vedere l'intero inventario" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Cerca aggiornamenti..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "File dati del motore '%s' non trovato." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "Il file dati del motore '%s' è danneggiato." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -2988,43 +3587,61 @@ msgstr "" "Il file dati del motore '%s' non è corretto. Versione richiesta: %d.%d; " "versione trovata: %d.%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Modalità colore" +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "Emulazione schermo TV" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" -msgstr "Usa grafica a colori" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "Simula lo schermo di un televisore NTSC con collegamento composito" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "Linee di scansione" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" +msgstr "Grafica a colori" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "Usa grafica a colori anziché monocromatica" + +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Mostra linee di scansione" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" +"Rende alternativamente più scure le righe della grafica simulando l'aspetto " +"di uno schermo a tubo catodico" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "Usa sempre testo monocromatico ad alto contrasto" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "Non emulare gli artefatti NTSC nei testi" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Usa schermate di salvataggio originali" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" "Usa le schermate originali di salvataggio e caricamento, al posto di quelle " -"di ScummVM" +"di ResidualVM" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" -msgstr "Usa una differente palette di colori" +msgstr "Usa palette colori alternativa" #: engines/agi/detection.cpp:158 msgid "" @@ -3065,39 +3682,37 @@ msgstr "" "Apre una finestra di comando e mette in pausa il gioco (come per i giochi " "SCI), anziché usare un prompt dei comandi in tempo reale." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" -msgstr "Ripristina partita:" +msgstr "Carica partita:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" -msgstr "Ripristina" +msgstr "Carica" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3108,7 +3723,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3119,7 +3734,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3135,15 +3750,15 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "File della sequenza di intermezzo '%s' non trovato!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "Inizializzazione risorse fallita" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "Una risorsa richiesta dal gioco non è stata trovata" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " @@ -3154,7 +3769,7 @@ msgstr "" "contenuto tagliato per questa sessione di gioco, fino all'uscita dal gioco " "definitiva." -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " @@ -3165,39 +3780,65 @@ msgstr "" "Originale per questa sessione di gioco, fino all'uscita dal gioco " "definitiva." -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "Continua" #: engines/bladerunner/detection.cpp:48 -#, fuzzy msgid "Sitcom mode" -msgstr "Modalità di stiramento immagine" +msgstr "Modalità sitcom" #: engines/bladerunner/detection.cpp:49 msgid "Game will add laughter after actor's line or narration" -msgstr "" +msgstr "Aggiunge delle risate dopo una battuta o una parte narrativa" #: engines/bladerunner/detection.cpp:57 -#, fuzzy msgid "Shorty mode" -msgstr "Modalità di stiramento immagine" +msgstr "Modalità tappo" #: engines/bladerunner/detection.cpp:58 msgid "Game will shrink the actors and make their voices high pitched" +msgstr "Rimpicciolisce i personaggi e rende le voci più acute" + +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "Modalità ad alte prestazioni con limitatore di frame" + +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." msgstr "" +"Questa modalità potrebbe causare un elevato carico della CPU! Non usa la " +"funzione delayMillis()." -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Modalità daltonici" +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "Sblocca limitatore di frame" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Abilita di default la modalità daltonici" +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" +"Questa modalità porta il limitatore di frame a 120 fps. Se disabilitato il " +"gioco mantiene 60 fps" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "Disabilita affaticamento rapido di McCoy" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" +"Quando sta correndo, McCoy non inizierà a rallentare al rilascio del tasto " +"del mouse" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3205,7 +3846,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM ha trovato vecchi salvataggi per Drascula che dovrebbero essere " +"ResidualVM ha trovato vecchi salvataggi per Drascula che dovrebbero essere " "convertiti.\n" "Il vecchio formato di salvataggio non è più supportato, quindi non potrai " "caricare i tuoi salvataggi senza prima convertirli.\n" @@ -3215,82 +3856,75 @@ msgstr "" #: engines/dreamweb/detection.cpp:58 msgid "Use bright palette mode" -msgstr "Usa modalità colori brillanti" +msgstr "Usa palette colori brillanti" #: engines/dreamweb/detection.cpp:59 msgid "Display graphics using the game's bright palette" -msgstr "Visualizza la grafica con i colori brillanti del gioco" +msgstr "" +"Visualizza la grafica utilizzando la palette di colori originale del gioco" #: engines/glk/glk_api.cpp:63 msgid "[ press any key to exit ]" -msgstr "" +msgstr "[ premi un tasto per uscire ]" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 -#, fuzzy +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 msgid "Untitled Savegame" -msgstr "Salvataggio senza titolo" +msgstr "Salvataggio senza nome" #: engines/glk/advsys/advsys.cpp:35 -#, fuzzy msgid "Could not start AdvSys game" -msgstr "Impossibile cambiare la modalità video: '" +msgstr "Impossibile avviare gioco AdvSys" #: engines/glk/advsys/advsys.cpp:48 engines/glk/advsys/vm.cpp:319 msgid "Sorry, the savegame couldn't be restored" -msgstr "" +msgstr "Spiacente, non è stato possibile caricare il gioco" #: engines/glk/advsys/vm.cpp:314 -#, fuzzy msgid "Sorry, the savegame couldn't be created" -msgstr "non è stato possibile modificare la modalità video" +msgstr "Spiacente, non è stato possibile salvare il gioco" #: engines/glk/advsys/vm.cpp:560 msgid "Speak up! I can't hear you!\n" -msgstr "" +msgstr "Parla più forte! Non ti sento!\n" #: engines/glk/advsys/vm.cpp:596 #, c-format msgid "I don't know the word \"%s\".\n" -msgstr "" +msgstr "Non conosco la parola \"%s\".\n" #: engines/glk/advsys/vm.cpp:682 -#, fuzzy msgid "I don't understand.\n" -msgstr "Non comprendo il tuo comando. " +msgstr "Non capisco.\n" -#: engines/glk/alan2/alan2.cpp:78 -#, fuzzy +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." -msgstr "E' troppo corto per essere un file Glulx valido." +msgstr "E' troppo corto per essere un file Alan2 valido." -#: engines/glk/alan2/alan2.cpp:83 -#, fuzzy +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." -msgstr "Questo non è un file Glulx valido." +msgstr "Questo non è un file Alan2 valido." #: engines/glk/frotz/frotz.cpp:126 -#, fuzzy msgid "Error reading save file" -msgstr "Errore nell'esecuzione del gioco:" +msgstr "Errore durante la lettura del salvataggio" #: engines/glk/frotz/frotz.cpp:144 -#, fuzzy msgid "Error writing save file\n" -msgstr "Errore nell'esecuzione del gioco:" +msgstr "Errore durante la scrittura del salvataggio\n" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "E' troppo corto per essere un file Glulx valido." -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "Questo non è un file Glulx valido." -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "La versione di questo file Glulx è troppo vecchia per essere eseguita." -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" "La versione di questo file Glulx è troppo aggiornata per essere eseguita." @@ -3313,7 +3947,7 @@ msgstr "La tua luce si #: engines/glk/scott/scott.cpp:129 msgid "Light runs out in " -msgstr "La luce si spegne in " +msgstr "La luce si spegnerà in " #: engines/glk/scott/scott.cpp:131 msgid " turns. " @@ -3341,11 +3975,11 @@ msgstr "Ovest" #: engines/glk/scott/scott.cpp:406 msgid "You can't see. It is too dark!\n" -msgstr "Non riesci a vedere. C'è troppo buio!\n" +msgstr "Non riesci a vedere. E' troppo buio!\n" #: engines/glk/scott/scott.cpp:408 msgid "I can't see. It is too dark!\n" -msgstr "Non riesco a vedere. C'è troppo buio.\n" +msgstr "Non riesco a vedere. E' troppo buio!\n" #: engines/glk/scott/scott.cpp:418 #, c-format @@ -3363,7 +3997,7 @@ msgid "" "Obvious exits: " msgstr "" "\n" -"Uscite in evidenza: " +"Uscite visibili: " #: engines/glk/scott/scott.cpp:438 msgid "none" @@ -3387,135 +4021,135 @@ msgstr "" #: engines/glk/scott/scott.cpp:533 msgid "Saved.\n" -msgstr "Salvato\n" +msgstr "Salvato.\n" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "Stai usando dei termini che non conosco! " -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " -msgstr "Stai portando troppe cose con te " +msgstr "Stai trasportando troppe cose. " -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " -msgstr "Sto portando troppe cose con me! " +msgstr "Sto trasportando troppe cose! " -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" -msgstr "Sei morto\n" +msgstr "Sei morto.\n" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" -msgstr "Sono morto\n" +msgstr "Sono morto.\n" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" -msgstr "La partita è finita\n" +msgstr "La partita è finita.\n" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "Hai messo nell'inventario " -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 msgid "I've stored " msgstr "Ho messo nell'inventario " -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr " .tesori. ..Da 0 a 100 vale. " -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "Ben fatto.\n" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "Stai portando:\n" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "Sto portando:\n" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "Nulla" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "Dammi anche una direzione." -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " -msgstr "E' pericoloso muoversì nell'oscurità! " +msgstr "E' pericoloso muoversi nell'oscurità! " -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "Sei caduto e ti sei spezzato il collo. " -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "Sono caduto e mi sono spezzato il collo. " -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "Non puoi andare in quella direzione. " -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "Non posso andare in quella direzione. " -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "C'è buio.\n" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "Ho troppe cose da portare. " -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr ":O.K.\n" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "Non è stato preso nulla." -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 msgid "What ? " msgstr "Cosa? " -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "Fare ciò è oltre le tue possibilità. " -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "Fare ciò è oltre le mie possibilità. " -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "O.K. " -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "Non è stato lasciato a terra niente.\n" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "Fare ciò è oltre le tue possibilità.\n" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "Fare ciò è oltre le mie possibilità.\n" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "Impossibile caricare la partita dal file." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "Impossibile salvare la partita nel file." @@ -3524,18 +4158,26 @@ msgstr "Impossibile salvare la partita nel file." msgid "Failed to delete file." msgstr "Impossibile eliminare il file." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" -msgstr "Alta velocità filmati" +msgstr "Filmati ad alta velocità" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Aumenta la velocità di riproduzione dei filmati" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Impossibile salvare la partita" +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "Attiva modalità cheat" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "Abilita informazioni di debug e selezione del livello di gioco" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Sangue" @@ -3557,7 +4199,7 @@ msgstr "Attiva le reazioni del pubblico" #. I18N: This option allows the user to skip text and cutscenes. #: engines/kyra/detection.cpp:73 msgid "Skip support" -msgstr "Interruzione del parlato" +msgstr "Interruzione dialoghi" #: engines/kyra/detection.cpp:74 msgid "Allow text and cutscenes to be skipped" @@ -3576,11 +4218,11 @@ msgstr "Attiva la modalit #. changing from one screen to another. #: engines/kyra/detection.cpp:99 msgid "Smooth scrolling" -msgstr "Scorrimento morbido" +msgstr "Scorrimento fluido" #: engines/kyra/detection.cpp:100 msgid "Enable smooth scrolling when walking" -msgstr "Attiva lo scorrimento morbido durante gli spostamenti" +msgstr "Attiva lo scorrimento fluido durante gli spostamenti" #. I18N: When enabled, this option changes the cursor when it floats to the #. edge of the screen to a directional arrow. The player can then click to @@ -3612,101 +4254,109 @@ msgid "Left button to attack, right button to pick up items" msgstr "" "Pulsante sinistro per attaccare, pulsante destro per raccogliere gli oggetti" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +msgid "Interact via Left Click" +msgstr "Interazione tramite Clic Sinistro" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +msgid "Interact via Right Click" +msgstr "Interazione tramite Clic Destro" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Vai avanti" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Vai indietro" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "Vai a sinistra" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "Vai a destra" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Gira a sinistra" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Gira a destra" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "Apri/Chiudi l'inventario" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "Alterna schermata Inventario/Personaggio" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "Accampamento" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "Lancia incantesimo" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "Incantesimo di livello 1" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "Incantesimo di livello 2" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "Incantesimo di livello 3" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "Incantesimo di livello 4" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "Incantesimo di livello 5" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "Incantesimo di livello 6" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Attacco 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Attacco 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Attacco 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Scorri a sinistra" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Scorri a destra" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Riposa" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Opzioni" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Scegli incantesimo" @@ -3717,14 +4367,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Il seguente salvataggio originale è stato rilevato nel percorso del gioco:\n" "\n" "%s %s\n" "\n" -"Desideri utilizzare questo salvataggio in ScummVM?\n" +"Desideri utilizzare questo salvataggio in ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3740,17 +4390,17 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -"%d salvataggi originali sono stati importati con successo in ScummVM.\n" +"%d salvataggi originali sono stati importati con successo in ResidualVM.\n" "Per importare ulteriori salvataggi successivamente, è possibile utilizzare\n" -"il comando 'import_savefile' disponibile nella console di debug di ScummVM.\n" +"il comando 'import_savefile' disponibile nella console di debug di ResidualVM.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3763,18 +4413,18 @@ msgid "" "should be located in the AmigaDOS system 'Fonts/' folder.\n" "Please copy them into the EOB game data directory.\n" msgstr "" -"Questa versione AMIGA richiede i seguenti file Font: \n" +"Questa versione AMIGA richiede i seguenti files font: \n" "\n" "EOBF6.FONT\n" "EOBF6/6\n" "EOBF8.FONT\n" "EOBF8/8\n" "\n" -"Se stai utilizzando il programma d'installazione originale questi file\n" -"dovrebbero trovarsi nella cartella di sistema AmigaDos \"Fonts/\".\n" -"Copiale nella cartella dati di gioco di EOB\n" +"Se stai utilizzando il programma d'installazione originale questi files\n" +"dovrebbero trovarsi nella cartella di sistema AmigaDOS 'Fonts/'.\n" +"Copiale nella cartella dati di gioco di EOB.\n" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3795,7 +4445,7 @@ msgid "" "Please copy the correct font files into your EOB II game data directory.\n" "\n" msgstr "" -"Questa versione AMIGA richiede i seguenti file font:\n" +"Questa versione AMIGA richiede i seguenti file font:\n" "\n" "EOBF6.FONT\n" "EOBF6/6\n" @@ -3803,62 +4453,59 @@ msgstr "" "EOBF8/8\n" "\n" "Questa è una versione localizzata (non-inglese) di EOB II che usa caratteri " -"di lingua specifici\n" -"contenuti solo nei file dei font specifichi all'interno della copia del " -"gioco. Non si possono usare \n" -"i file dei font della versione inglese o da ogni versione di EOB I.\n" +"fonetici contenuti\n" +"nei file dei font forniti con questa versione. Sembra però che tu stia " +"cercando di usare i \n" +"file dei font provenienti dalla versione inglese o da qualche altre " +"localizzazione, il che non\n" +"è possibile.\n" "\n" -"Il gioco continuerà, ma i caratteri specifici della lingua di gioco non " -"saranno visualizzate.\n" -"Copia i file dei font corretti nella cartella dei dati di gioco di EOB II.\n" +"Il gioco continuerà, ma i caratteri specifici di questa versione non saranno " +"visualizzati.\n" +"Per favore, copia i file dei font corretti nella cartella dei dati di gioco " +"di EOB II.\n" "\n" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Sembra che tu stia utilizzanto un dispositivo\n" -"General MIDI, ma il gioco supporta solo Roland\n" -"MT32 MIDI. Tenteremo di mappare gli strumenti\n" -"Roland MT32 in quelli General MIDI. Alcune tracce\n" -"potrebbero avere un suono non corretto." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "Interfaccia mouse facilitata" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "Mostra i nomi degli oggetti al passaggio del mouse" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "Animazioni oggetti inventario" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "Animazioni interfaccia di gioco" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "Modalità osé" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "Sintesi vocale" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "Legge le descrizioni utilizzando la sintesi vocale (se disponibile)" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "Riproduci il volo panoramico di Myst" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "" "Il filmato del volo panoramico di Myst non veniva riprodotto dal motore " "originale del gioco." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "Modalità ~Z~ip attivata" @@ -3879,34 +4526,50 @@ msgstr "Mostra ~M~appa" msgid "Main Men~u~" msgstr "~M~enu principale" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~E~ffetto acqua attivo" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "Transizioni:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" -msgstr "Disattivato" +msgstr "Disattivate" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" -msgstr "II più veloce possibile" +msgstr "Veloci" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" -msgstr "Normale" +msgstr "Normali" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" -msgstr "Migliore" +msgstr "Migliori" #: engines/mohawk/mohawk.cpp:55 msgid "The game is paused. Press any key to continue." msgstr "Gioco in pausa. Premi un tasto per continuare." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "Apri menù principale" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +msgid "Load game state" +msgstr "Carica partita" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +msgid "Save game state" +msgstr "Salva partita" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "Mostra menù opzioni" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3918,6 +4581,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 msgid "Load game" msgstr "Carica partita" @@ -3938,9 +4602,9 @@ msgstr "Nuova partita" #: engines/mohawk/riven_stacks/aspit.cpp:455 msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr "" -"Sei sicuro di voler uscire? Tutti i progressi non salvati andranno persi." +"Sei sicuro di voler uscire? Tutti i progressi non salvati andranno persi." -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3948,7 +4612,7 @@ msgstr "" "File eseguibile di Riven non trovato. L'eseguibile per la versione Windows è " "'riven.exe' o 'rivendmo.exe'. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3956,7 +4620,7 @@ msgstr "" "È anche possibile usare il file di installazione 'arcriven.z', o " "l'eseguibile 'Riven' per la versione Mac." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." @@ -3964,10 +4628,52 @@ msgstr "" "File 'extras.mhk' non trovato. È anche possibile usare il file di " "installazione 'arcriven.z'." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "I seguenti file di dati di Riven non sono stati trovati:\n" +#: engines/mohawk/riven.cpp:884 +msgid "Move forward" +msgstr "Movimento in avanti" + +#: engines/mohawk/riven.cpp:890 +msgid "Move forward left" +msgstr "Movimento avanti e a sinistra" + +#: engines/mohawk/riven.cpp:894 +msgid "Move forward right" +msgstr "Movimento avanti e a destra" + +#: engines/mohawk/riven.cpp:898 +msgid "Move backwards" +msgstr "Movimento indietro" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +msgid "Turn left" +msgstr "Gira a sinistra" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +msgid "Turn right" +msgstr "Gira a destra" + +#: engines/mohawk/riven.cpp:916 +msgid "Look up" +msgstr "Guarda su" + +#: engines/mohawk/riven.cpp:921 +msgid "Look down" +msgstr "Guarda giù" + +#: engines/mohawk/riven.cpp:927 +msgid "Return to main menu" +msgstr "Ritorna al menù principale" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "Riproduci filmati di introduzione" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3979,13 +4685,13 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "A questo punto, la demo di Riven dovrebbe\n" "chiederti se desideri aprire il browser e indirizzarti\n" "al negozio online della Red Orb, per acquistare\n" -"il gioco. ScummVM non può farlo, e comunque il\n" +"il gioco. ResidualVM non può farlo, e comunque il\n" "sito non è più disponibile." #: engines/neverhood/detection.cpp:184 @@ -4032,14 +4738,14 @@ msgstr "Salvataggio..." #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM ha trovato vecchi salvataggi per Nippon Safes che dovrebbero essere " +"ResidualVM ha trovato vecchi salvataggi per Nippon Safes che dovrebbero essere " "rinominati.\n" "I vecchi nomi non sono più supportati, quindi non potrai caricare i tuoi " "salvataggi senza prima convertirli.\n" @@ -4048,57 +4754,73 @@ msgstr "" "volta.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM ha convertito con successo tutti i tuoi salvataggi." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM ha convertito con successo tutti i tuoi salvataggi." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM ha stampato alcuni avvisi nella finestra console e non può garantire " +"ResidualVM ha stampato alcuni avvisi nella finestra console e non può garantire " "l'avvenuta conversione di tutti i tuoi file.\n" "\n" "Per favore, contatta il team." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "Nome salvataggio non valido" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Su / Zoom + / Avanza / Apri porte" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Giù / Zoom -" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Mostra/nascondi pannello inventario" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Mostra/nascondi pannello Biochip" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Azione/Seleziona" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Mostra/nascondi pannello inventario" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Mostra/nascondi pannello Biochip" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Mostra/nascondi schermo centrale dati" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" -msgstr "Mostra/nascondi schermana info" +msgstr "Mostra/nascondi schermata informazioni" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Mostra/nascondi menu pausa" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "???" + +#: engines/pegasus/pegasus.cpp:2581 +msgid "Save Game" +msgstr "Salva Partita" + +#: engines/pegasus/pegasus.cpp:2587 +msgid "Load Game" +msgstr "Carica Partita" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Intro alternativa" @@ -4107,62 +4829,64 @@ msgstr "Intro alternativa" msgid "Use an alternative game intro (CD version only)" msgstr "Usa un'introduzione alternativa (solo versione CD)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Non applicare l'effetto dithering EGA (usa sfondi a tinta unita)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "Non applica effetti dithering ai giochi con grafica EGA. Verranno sempre " "usati colori a piena intensità" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Abilita grafica ad alta risoluzione" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Abilita grafica ed altri contenuti ad alta risoluzione" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "Abilita linee di scansione nei video" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" "Applica linee di scansione ai video per migliorarne la nitidezza (apparente)" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "Usa lo scaling video di alta qualità" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "Usa filtro bilineare per lo scaling dei filmati, ove possibile" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" -msgstr "Usa lo cel scaling di alta qualità \"LarryScale\"" +msgstr "Usa cel scaling di alta qualità \"LarryScale\"" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "Usa il Cartoon-Scaler speciale per disegnare gli sprite dei personaggi" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" -msgstr "Scegli effetti sonori digitali" +msgstr "Preferisci effetti sonori digitalizzati" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" -msgstr "Scegli gli effetti sonori digitali al posto di quelli sintetizzati" +msgstr "" +"Usa preferibilmente gli effetti sonori digitalizzati, anziché quelli " +"sintetizzati" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Usa IMF/Yamaha FB-01 per output MIDI" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4170,88 +4894,73 @@ msgstr "" "Usa una scheda IBM Music Feature o un modulo synth Yamaha FB-01 FM per " "l'output MIDI" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Usa audio da CD" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "" "Usa l'audio da CD al posto di quello incorporato nel gioco, se disponibile" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Usa cursori di Windows" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "Usa i cursori di Windows (più piccoli e monocromatici) al posto di quelli DOS" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Usa cursori d'argento" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" "Usa il set alternativo di cursori d'argento al posto di quelli normali d'oro" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "Attiva censura del contenuto" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "Attiva la censura dei contenuti incorporata nel gioco" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "Applica upscale ai video" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "Applica upscale ai video per raddoppiarne la dimensione" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(Autosalvataggio)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"I personaggi salvati in ScummVM sono mostrati automaticamente. I file dei " -"personaggi creati nell'interprete originale, per essere rilevati, devono " -"essere inseriti nella cartella dei salvataggi di ScummVM e deve essere " -"aggiunto un prefisso nel nome del file a seconda del gioco: \"qfg1-\" per " -"Quest for Glory 1, \"qfg2-\" per Quest for Glory 2. Ad esempio: \"qfg2-ladro." -"sav\"." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" "Si prega di usare un programma di visualizzazione esterno per aprire il file " -"di aiuto:%s" +"di aiuto: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "Il formato di questo salvataggio è obsoleto, impossibile caricarlo" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "" "La versione del salvataggio è %d, la versione più recente supportata è %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" @@ -4259,7 +4968,7 @@ msgstr "" "Questo salvataggio è stato creato con una versione diversa del gioco, " "impossibile caricarlo" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4270,63 +4979,143 @@ msgstr "" "ulteriori informazioni e verificare che i file di dati del gioco siano " "validi." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "I sottotitoli sono abilitati, ma i testi di King's Quest 7 non furono " "completati in fase di sviluppo e i sottotitoli furono quindi disabilitati " -"nella versione finale. ScummVM consente la loro riattivazione, ma a causa " +"nella versione finale. ResidualVM consente la loro riattivazione, ma a causa " "della loro rimozione nel prodotto finito, non si renderizzano sempre " "completamente e possono non coincidere con il parlato effettivo. Questo non " -"è un bug di ScummVM -- è un problema dei dati di gioco." +"è un bug di ResidualVM -- è un problema dei dati di gioco." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " "game will sound badly distorted." msgstr "" "Hai scelto General MIDI come dispositivo sonoro. Sierra ha fornito supporto " -"post-vendita per la musica in MIDI nella \"General MIDI Utility\". Applicare " -"questa patch per sfruttare la musica in formato MIDI per questo titolo, Una " -"volta ottenuta la patch, spacchettare tutti i file *.PAT inclusi " -"nell'archivio nella cartella EXTRAS di ScummVM ed il programma provvederà ad " -"applicare la patch appropriata automaticamente. In alternativa, è possibile " -"seguire le istruzioni nel file READ.ME (LEGGIMI) e rinominare il file *.PAT " -"associato in 4.PAT e metterlo nella cartella del gioco. Senza questa patch, " -"la musica in MIDI risulterà pesantemente distorta." +"post-vendita per la musica in MIDI nella \"General MIDI Utility\". Applica " +"questa patch per sfruttare la musica in formato MIDI per questo titolo. Una " +"volta ottenuta la patch, estrai tutti file *.PAT inclusi nell'archivio nella " +"cartella EXTRAS di ResidualVM ed il programma provvederà ad applicare la patch " +"appropriata automaticamente. In alternativa, è possibile seguire le " +"istruzioni nel file READ.ME (LEGGIMI) e rinominare il file *.PAT associato " +"in 4.PAT e metterlo nella cartella del gioco. Senza questa patch, la musica " +"in MIDI risulterà pesantemente distorta." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" -"E' stata applicata al gioco una patch dello script realizzata dai fan. E' " -"stato segnalato che tali patch causano problemi, poichè modificano in " -"maniera strutturale gli script del gioco. I problemi indirizzati da queste " -"patch nell'interprete originale non si presentano con l'utilizzo di ScummVM. " +"E' stata applicata al gioco una patch dello script realizzata dai fan. E' " +"stato segnalato che tali patch causano problemi, poiché modificano in " +"maniera strutturale gli script del gioco. I problemi indirizzati da queste " +"patch nell'interprete originale non si presentano con l'utilizzo di ResidualVM. " "E' pertanto consigliabile rimuoverle dalla cartella del gioco per evitare " "errori inaspettati in seguito." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +msgid "Download patch" +msgstr "Scarica patch" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" +"(oppure clicca sul tasto «Scarica patch» per eseguire il download. Dovrai " +"però completare i passaggi successivi autonomamente)\n" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" +"Per GK2 esistono dei sottotitoli creati dai fan, disponibili grazie ai bravi " +"ragazzi di SierraHelp.\n" +"\n" +"Installazione:\n" +"- Scarica http://www.sierrahelp.com/Files/Patches/GabrielKnight/GK2Subtitles." +"zip\n" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"I personaggi salvati in ResidualVM sono mostrati automaticamente. I file dei " +"personaggi creati nell'interprete originale, per essere rilevati, devono " +"essere inseriti nella cartella dei salvataggi di ResidualVM e deve essere " +"aggiunto un prefisso nel nome del file a seconda del gioco: \"qfg1-\" per " +"Quest for Glory 1, \"qfg2-\" per Quest for Glory 2. Ad esempio: \"qfg2-ladro." +"sav\"." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"Il driver audio selezionato richiede i seguenti file(s):\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"Alcuni driver audio (perlomeno per alcuni giochi) sono stati forniti \n" +"dalla Sierra come patch successive al rilascio dei giochi e quindi\n" +"potrebbero non essere stati installati durante il setup originario.\n" +"\n" +"Per favore copia questi file(s) nella cartella dati del tuo gioco.\n" +"\n" +"Tuttavia, tieni conto che tali file(s) potrebbero non essere\n" +"disponibili separatamente ma solo come parte dei pacchetti\n" +"risorse. In tal caso, potresti dover applicare la patch originale\n" +"fornita dalla Sierra.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" @@ -4334,10 +5123,10 @@ msgstr "" "di\n" "una versione modificata (per esempio, una traduzione amatoriale), per " "favore\n" -"comunica le seguenti informazioni al team di ScummVM, indicando il nome del\n" +"comunica le seguenti informazioni al team di ResidualVM, indicando il nome del\n" "gioco e la versione, lingua, eccetera:\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4347,11 +5136,11 @@ msgstr "" "evitarne la pirateria.\n" "La versione completa è disponibile per l'acquisto sull'iTunes Store." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Mostra riga nomi oggetti" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "Mostra i nomi degli oggetti nella parte inferiore dello schermo" @@ -4438,38 +5227,38 @@ msgstr "~P~recedenti" msgid "~N~ext" msgstr "~S~uccessivi" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Solo voci" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Voci e testo" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Solo testo" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Voci e testo" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Selezionate un livello di difficoltà." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Consultate il manuale delle istruzioni." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Base" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" -msgstr "Expert" +msgstr "Esperto" #: engines/scumm/help.cpp:74 msgid "Common keyboard commands:" @@ -4491,7 +5280,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Salta scena di intermezzo" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Spazio" @@ -4537,7 +5326,7 @@ msgstr "Testo pi msgid "Simulate left mouse button" msgstr "Simula clic sinistro del mouse" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4569,10 +5358,6 @@ msgstr "Esegui in modalit msgid "Run in really fast mode (*)" msgstr "Esegui in modalità molto veloce (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Attiva/disattiva cattura puntatore del mouse" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Cambia filtro grafico" @@ -4599,7 +5384,7 @@ msgstr " potrebbe causare blocchi o un" #: engines/scumm/help.cpp:111 msgid " or incorrect game behavior." -msgstr " o comportamento errato del gioco." +msgstr " comportamento errato del gioco." #: engines/scumm/help.cpp:115 msgid "Spinning drafts on the keyboard:" @@ -4642,7 +5427,8 @@ msgstr "Prendi" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Usa" @@ -4671,7 +5457,7 @@ msgstr "Cammina verso" #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Raccogli" @@ -4697,7 +5483,7 @@ msgstr "Ripara" #: engines/scumm/help.cpp:159 msgid "Switch" -msgstr "Sposta" +msgstr "Cambia (personaggio)" #: engines/scumm/help.cpp:167 engines/scumm/help.cpp:229 msgid "Look" @@ -4713,7 +5499,7 @@ msgstr "Viaggio" #: engines/scumm/help.cpp:176 msgid "To Henry / To Indy" -msgstr "A Henry / a Indy" +msgstr "A Henry / A Indy" #. I18N: These are different musical notes #: engines/scumm/help.cpp:180 @@ -4757,7 +5543,7 @@ msgid "pull (Yank)" msgstr "Tira" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Parla con" @@ -4804,7 +5590,7 @@ msgstr "Oggetto" #: engines/scumm/help.cpp:230 msgid "Black and White / Color" -msgstr "Bianco e nero / colori" +msgstr "Bianco e Nero / Colori" #: engines/scumm/help.cpp:233 msgid "Eyes" @@ -4839,188 +5625,188 @@ msgstr "Comm" msgid "Save / Load / Options" msgstr "Salva / Carica / Opzioni" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" -msgstr "Altre opzioni di gioco:" +msgstr "Altri controlli del gioco:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventario:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Scorri lista verso l'alto" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Scorri lista verso il basso" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Oggetto in alto a sinistra" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Oggetto in basso a sinistra" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Oggetto in alto a destra" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Oggetto in basso a destra" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Oggetto al centro a sinistra" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Oggetto al centro a destra" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Cambio personaggio:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Secondo ragazzo" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Terzo ragazzo" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" -msgstr "Alterna tra visualizzazione Inventario e Punteggio QI" - -#: engines/scumm/help.cpp:293 -msgid "Toggle Keyboard/Mouse Fighting (*)" -msgstr "Alterna tra Tastiera o Mouse per le fasi di combattimento (*)" +msgstr "Alterna tra Inventario e Punti QI" #: engines/scumm/help.cpp:295 -msgid "* Keyboard Fighting is always on," -msgstr "* La tastiera è sempre attiva durante i combattimenti," - -#: engines/scumm/help.cpp:296 -msgid " so despite the in-game message this" -msgstr " quindi indipendentemente dai messaggi nel gioco," +msgid "Toggle Keyboard/Mouse Fighting (*)" +msgstr "Alterna Tasti/Mouse per combattimento (*)" #: engines/scumm/help.cpp:297 -msgid " actually toggles Mouse Fighting Off/On" -msgstr " questa opzione non fa altro che attivare/disattivare il mouse" +msgid "* Keyboard Fighting is always on," +msgstr "* La tastiera è sempre attiva, quindi" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:298 +msgid " so despite the in-game message this" +msgstr " contrariamente al messaggio nel gioco" + +#: engines/scumm/help.cpp:299 +msgid " actually toggles Mouse Fighting Off/On" +msgstr " questo comando altera solo il mouse" + +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Controlli di combattimento (tastierino numerico):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Passo indietro" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Para in alto" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Para al centro" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Para in basso" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Colpisci in alto" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Colpisci al centro" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Colpisci in basso" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Pugno \"a tradimento\"" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Validi quando Indy si trova a sinistra." -#: engines/scumm/help.cpp:319 -msgid "When Indy is on the right," -msgstr "Indy è sulla sinistra. Quando è" - -#: engines/scumm/help.cpp:320 -msgid "7, 4, and 1 are switched with" -msgstr "sulla destra, 7, 4 e 1 sostituiscono" - #: engines/scumm/help.cpp:321 +msgid "When Indy is on the right," +msgstr "Quando Indy si trova a destra," + +#: engines/scumm/help.cpp:322 +msgid "7, 4, and 1 are switched with" +msgstr "7, 4 e 1 sostituiscono" + +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "rispettivamente 9, 6 e 3." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Controlli biplano (tastierino numerico):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Vola in alto a sinistra" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Vola a sinistra" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Vola in basso a sinistra" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Vola in alto" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Vola diritto" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Vola in basso" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Vola in alto a destra" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Vola a destra" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Vola in basso a destra" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Scrolling a scatti" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Scrolling normale" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Volume musica: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Velocità testo: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -5029,16 +5815,16 @@ msgstr "" "Il supporto nativo MIDI richiede il Roland Upgrade della LucasArts,\n" "ma %s non è presente. Verrà usato AdLib." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Teoricamente, a questo punto dovrebbe avviarsi Maniac Mansion. Ma perché " "funzioni, é necessario che i files di Maniac Mansion si trovino in una " "sottocartella \"MANIAC\" all'interno della cartella principale di Day Of The " -"Tentacle. Il gioco deve inoltre essere aggiunto a ScummVM." +"Tentacle. Il gioco deve inoltre essere aggiunto a ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -5056,19 +5842,37 @@ msgstr "" "L'eseguibile Macintosh di 'Monkey Island', necessario per caricare gli\n" "strumenti, non è stato trovato. La musica non verrà riprodotta." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"A questa versione AMIGA mancano (come minimo) i seguenti file(s):\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"Per favore, copia questi file(s) nella cartella dati del gioco.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Transizioni di scena pixellate" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "Nei cambi di scenario verrà applicato un effetto grafico \"pixellato\"" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Non mostrare le aree interattive al passaggio del mouse" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5076,29 +5880,29 @@ msgstr "" "Mostra i nomi delle aree interattive solo dopo avere cliccato o premuto un " "tasto di azione" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Mostra volti dei personaggi" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Mostra i volti dei personaggi durante le conversazioni" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Animazione a scorrimento finestre dialogo" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" "Mostra le finestre dell'interfaccia con un'animazione a scorrimento, anziché " "visualizzarle immediatamente" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Finestre trasparenti" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Usa uno sfondo parzialmente trasparente per le finestre" @@ -5106,62 +5910,106 @@ msgstr "Usa uno sfondo parzialmente trasparente per le finestre" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "La dimensione del file dati \"sky.cpt\" non è corretta." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Intro floppy" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Usa la versione floppy dell'intro (solo versione CD)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "Cammina / Guarda / Parla" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "Conferma" + +#: engines/sky/detection.cpp:234 +msgid "Skip / Close" +msgstr "Ignora / Chiudi" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "Apri pannello di controllo" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Salta battuta" + +#: engines/sky/detection.cpp:258 +msgid "Toggle fast mode" +msgstr "Attiva modalità veloce" + +#: engines/sky/detection.cpp:263 +msgid "Toggle really fast mode" +msgstr "Attiva modalità molto veloce" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "Impossibile trovare i testi per la lingua %s nel file dati del motore." + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" -"Versione del file di dati del motore '%s' non corretta. La versione " -"compatibile è la %d ma è stata rilevata la %d." +"Versione del file dati del motore '%s' non corretta. La versione compatibile " +"è la %d ma è stata rilevata la %d." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" +msgstr "Impossibile trovare il blocco dati per la parte %d" + +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "" -"Impossibile trovare il file di localizzazione per la lingua %s nel file di " -"dati del motore %s." +"Impossibile trovare il file '%s' nella cartella del gioco o nel file dati " +"del motore." -#: engines/supernova/supernova.cpp:441 -#, c-format -msgid "Unable to find '%s' in game folder." -msgstr "File '%s' non trovato nella cartella di gioco." +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "Modalità migliorata" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" +"Rimuove alcune azioni ripetitive e aggiunge la possibilità di cambiare i " +"verbi usando la tastiera" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "" "La scena PSX di intermezzo '%s' non può essere eseguita in modalità grafica " "indicizzata" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"Sono state trovare scene di intermezzo DXA ma ScummVM è stato compilato " +"Sono state trovare scene di intermezzo DXA ma ResidualVM è stato compilato " "senza il supporto zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"Sono state trovare scene di intermezzo MPEG-2 ma ScummVM è stato compilato " +"Sono state trovare scene di intermezzo MPEG-2 ma ResidualVM è stato compilato " "senza il supporto MPEG-2" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Scena di intermezzo '%s' non trovata" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5169,7 +6017,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM ha trovato vecchi salvataggi per Broken Sword 1 che dovrebbero " +"ResidualVM ha trovato vecchi salvataggi per Broken Sword 1 che dovrebbero " "essere convertiti.\n" "Il vecchio formato di salvataggio non è più supportato, quindi non potrai " "caricare i tuoi salvataggi senza prima convertirli.\n" @@ -5177,7 +6025,7 @@ msgstr "" "Premi OK per convertirli adesso, altrimenti ti verrà richiesto al prossimo " "avvio del gioco.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5186,23 +6034,23 @@ msgstr "" "La destinazione del nuovo salvataggio già esiste!\n" "Vuoi mantenere il vecchio salvataggio (%s) o quello nuovo (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Mantieni quello vecchio" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Mantieni quello nuovo" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Questa è la fine della demo di Broken Sword 1" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"Sono state trovare scene di intermezzo PSX ma ScummVM è stato compilato " +"Sono state trovare scene di intermezzo PSX ma ResidualVM è stato compilato " "senza il supporto colori RGB" #: engines/sword2/sword2.cpp:79 @@ -5232,65 +6080,482 @@ msgstr "" "Il file teenagent.dat è compresso e zlib non è stata inclusa in questo " "eseguibile. Si prega di decomprimerlo" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "Variante del font non presente nel file dati del motore '%s'." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "Partita salvata nella posizione %d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "Impossibile effettuare un salvataggio rapido alla posizione %d" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "Caricato salvataggio rapido #%d" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "Impossibile caricare il salvataggio rapido #%d" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, c-format +msgid "Unable to locate the '%s' data file." +msgstr "File dati '%s' non trovato." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, c-format +msgid "Could not locate engine data %s" +msgstr "File dati del motore '%s' non trovato" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"File dati del motore obsoleto. Versione richiesta: %d.%d; versione trovata: " +"%d.%d" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +msgid "Transfer Character" +msgstr "Trasferisci personaggio" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "[danneggiato]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "[obsoleto]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +msgid "[too modern]" +msgstr "[troppo recente]" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Mostra contatore FPS" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "" "Mostra il numero di frame al secondo nell'angolo in alto a sinistra dello " "schermo" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "Applica filtro bilineare agli sprite (LENTO)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "Applica un filtro grafico bilineare ad ogni sprite" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +msgid "Escape" +msgstr "Escape" + +#: engines/wintermute/detection.cpp:306 +msgid "Look At" +msgstr "Esamina" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +msgid "Walk forward" +msgstr "Avanza" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "Arretra" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +msgid "Show scene geometry" +msgstr "Mostra geometria della scena" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +msgid "Previous page" +msgstr "Pagina precedente" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +msgid "Next page" +msgstr "Pagina successiva" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +msgid "Show hints" +msgstr "Mostra suggerimenti" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +msgid "Show inventory" +msgstr "Visualizza inventario" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +msgid "GUI variant A" +msgstr "Interfaccia utente versione A" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +msgid "GUI variant B" +msgstr "Interfaccia utente versione B" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "Telefono: Tasto Annulla" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "Telefono: Tasto Su" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "Telefono: Tasto Giù" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "Telefono: Tasto 0" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "Telefono: Tasto 1" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "Telefono: Tasto 2" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "Telefono: Tasto 3" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "Telefono: Tasto 4" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "Telefono: Tasto 5" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "Telefono: Tasto 6" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "Telefono: Tasto 7" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "Telefono: Tasto 8" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "Telefono: Tasto 9" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "Telefono: Tasto *" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "Telefono: Tasto #" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +msgid "Show help" +msgstr "Mostra aiuto" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +msgid "Scroll up" +msgstr "Scorri verso l'alto" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +msgid "Scroll down" +msgstr "Scorri verso il basso" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "Cambia qualità ombre" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +msgid "Volume max" +msgstr "Volume massimo" + +#: engines/wintermute/detection.cpp:620 +msgid "Show debug parser" +msgstr "Mostra interprete di debug" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +msgid "Debug print" +msgstr "Visualizza output del debugger" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "Esci" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "Visualizza parametri illuminazione scena" + +#: engines/wintermute/detection.cpp:662 +msgid "Run forward" +msgstr "Corri in avanti" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "Corri indietro" + +#: engines/wintermute/detection.cpp:672 +msgid "Turn left fast" +msgstr "Gira rapidamente a sinistra" + +#: engines/wintermute/detection.cpp:677 +msgid "Turn right fast" +msgstr "Gira rapidamente a destra" + +#: engines/wintermute/detection.cpp:682 +msgid "Show blueprint" +msgstr "Mostra progetto" + +#: engines/wintermute/detection.cpp:709 +msgid "Volume off" +msgstr "Volume a zero" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "Cambia dimensione testi" + +#: engines/wintermute/detection.cpp:795 +msgid "Save game" +msgstr "Salva gioco" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "Salvataggio rapido" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "Andatura camminata: Lenta" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "Andatura camminata: Media" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "Andatura camminata: Veloce" + +#: engines/wintermute/detection.cpp:825 +msgid "Quick load" +msgstr "Carica Salvataggio rapido" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +msgid "Cancel waiting" +msgstr "Salta attesa" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "Prima pagina" + +#: engines/wintermute/detection.cpp:845 +msgid "Last page" +msgstr "Ultima pagina" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "Andatura camminata: Ultra Super Mega Veloce" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "Abilità: Telecinesi" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "Abilità: Spinta" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "Abilità: Fulmine" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "Abilità: Luce" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "Abilità: Vento" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "Abilità: Suono" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "Abilità: Essenza" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "Abilità: Esorcista" + +#: engines/wintermute/detection.cpp:914 +msgid "Skip minigame" +msgstr "Salta minigioco" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "Mostra suggerimenti / Passo di danza" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "Balla verso l'alto" + +#: engines/wintermute/detection.cpp:1035 +msgid "Dance move down" +msgstr "Balla verso il basso" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "Balla verso sinistra" + +#: engines/wintermute/detection.cpp:1047 +msgid "Dance move right" +msgstr "Balla verso destra" + +#: engines/wintermute/detection.cpp:1077 +msgid "Cancel input" +msgstr "Cancella input" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "Maiusc" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "Azione successiva" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +msgid "Previous action" +msgstr "Azione precedente" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "Impostazioni" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "Risposta dialogo 1" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "Risposta dialogo 2" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "Risposta dialogo 3" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "Risposta dialogo 4" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "Ruota più lentamente" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "Ruota più velocemente" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +msgid "Show map" +msgstr "Mostra mappa" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "Finestra Bezier" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "Azione droide" + +#: engines/wintermute/detection.cpp:1491 +msgid "Show journal" +msgstr "Mostra diario" + +#: engines/wintermute/detection.cpp:1497 +msgid "Music menu" +msgstr "Menù musica" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Ruota" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "Rilascia" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "F1" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "Tasto i" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "Questo gioco richiede il supporto alle librerie PNG, JPEG e Vorbis." -#: engines/wintermute/wintermute.cpp:164 +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "" +"Questo gioco richiede il sotto-motore FoxTail, che non è stato incluso " +"durante la compilazione." + +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" +"Questo gioco richiede il sotto-motore HeroCraft, che non è stato incluso " +"durante la compilazione." + +#: engines/wintermute/wintermute.cpp:189 msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +"This game requires 3D characters support, which is out of ResidualVM's scope." msgstr "" "Questo gioco richiede il supporto ai personaggi 3D, il quale non rientra " -"nelle finalità di ScummVM." +"nelle finalità di ResidualVM." -#: engines/xeen/detection.cpp:89 +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "Mostra il prezzo degli oggetti nell'inventario in modalità standard" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" @@ -5298,66 +6563,246 @@ msgstr "" "Mostra il prezzo degli oggetti nell'inventario in modalità standard, " "permettendo così di confrontare il valore degli oggetti" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "Armatura più durevole" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" "L'armatura non si romperà finché il personaggio non raggiungerà -80HP, " "anziché -10HP" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Raddoppia FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" -msgstr "Aumenta il numero di immagini al secondo da 30 a 60" +msgstr "Aumenta il numero di frame al secondo da 30 a 60" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Attiva Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Abilita il sistema di aiuto Venus" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Disabilita le animazioni durante gli spostamenti" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Disabilita le animazioni durante le rotazioni in modalità panoramica" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Usa filmati MPEG ad alta risoluzione" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "Usa i filmati MPEG della versione DVD, anziché i filmati AVI a risoluzione " "inferiore" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " "%d. You will need an updated version of the engine to use this saved game." msgstr "" "Il salvataggio utilizza la versione %u, ma questo motore supporta solo la " -"versione %d o inferiori. Procurati una motore aggiornato per usare questo " +"versione %d o inferiori. Procurati un motore aggiornato per usare questo " "salvataggio." +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "Sensibilità Pad scorrevole:" + +#~ msgid "Mouse click" +#~ msgstr "Clic del mouse" + +#~ msgid "Remap keys" +#~ msgstr "Riprogramma tasti" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#~ msgid " (Effective)" +#~ msgstr " (Effettiva)" + +#~ msgid " (Active)" +#~ msgstr " (Attiva)" + +#~ msgid " (Blocked)" +#~ msgstr " (Bloccata)" + +#~ msgid " (Game)" +#~ msgstr " (Gioco)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Modalità daltonici" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Abilita di default la modalità daltonici" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Sembra che tu stia utilizzanto un dispositivo\n" +#~ "General MIDI, ma il gioco supporta solo Roland\n" +#~ "MT32 MIDI. Tenteremo di mappare gli strumenti\n" +#~ "Roland MT32 in quelli General MIDI. Alcune tracce\n" +#~ "potrebbero avere un suono non corretto." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Tieni premuto Shift per l'aggiunta in massa" + +#~ msgid "Hide Toolbar" +#~ msgstr "Nascondi la barra degli strumenti" + +#~ msgid "Show Keyboard" +#~ msgstr "Mostra tastiera" + +#~ msgid "Sound on/off" +#~ msgstr "Suono attivato/disattivato" + +#~ msgid "Right click" +#~ msgstr "Clic destro" + +#~ msgid "Free look" +#~ msgstr "Osservazione libera" + +#~ msgid "Zoom up" +#~ msgstr "Zoom avanti" + +#~ msgid "Bind Keys" +#~ msgstr "Associa tasti" + +#~ msgid "Cursor Up" +#~ msgstr "Cursore su" + +#~ msgid "Cursor Down" +#~ msgstr "Cursore giù" + +#~ msgid "Cursor Left" +#~ msgstr "Cursore a sinistra" + +#~ msgid "Cursor Right" +#~ msgstr "Cursore a destra" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Vuoi caricare o salvare il gioco?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Sei sicuro di voler uscire? " + +#~ msgid "Keyboard" +#~ msgstr "Tastiera" + +#~ msgid "Using SDL driver " +#~ msgstr "Utilizzo del driver SDL " + +#~ msgid "Display " +#~ msgstr "Visualizza " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Vuoi eseguire una scansione automatica?" + +#~ msgid "Map right click action" +#~ msgstr "Mappa l'azione del tasto destro" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "Devi mappare un tasto per l'azione \"Tasto destro\" per giocare" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Mappa l'azione 'Nascondi barra degli strumenti'" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Devi mappare un tasto per l'azione \"Nascondi barra degli strumenti\" per " +#~ "giocare" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Mappa l'azione 'Zoom avanti' (opzionale)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Mappa l'azione 'Zoom indietro' (opzionale)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Non dimenticare di mappare un tasto per l'azione \"Nascondi barra degli " +#~ "strumenti\" per vedere l'intero inventario" + +#~ msgid "Saved games sync complete." +#~ msgstr "Sincronizzazione salvataggi completata." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Caricamento..." + +#~ msgid "Scanlines" +#~ msgstr "Linee di scansione" + +#~ msgid "Storage:" +#~ msgstr "Servizio cloud:" + +#~ msgid "Refresh" +#~ msgstr "Aggiorna" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "Aggiorna le informazioni del servizio di archiviazione su Cloud (nome " +#~ "utente e spazio utilizzato)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Porta utillizzata dal server\n" +#~ "L'autenticazione non è disponibile tramite una porta personalizzata" + +#~ msgid "%llu bytes" +#~ msgstr "%llu bytes" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Accedi alla seguente URL:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Ottieni il codice dallo spazio di archiviazione, immettilo" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "nel campo seguente e premi \"Connetti\":" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Incolla il contenuto degli appunti nei campi di testo" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Sarai reindirizzato alla pagina di ResidualVM dove" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "" +#~ "si dovrebbe autorizzarlo ad accedere al vostro spazio di archiviazione." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "Errore nel campo %s." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Errori nel campi %s." + +#~ msgid "All OK!" +#~ msgstr "Tutto OK!" + #~ msgid "Unnamed savegame" #~ msgstr "Salvataggio senza nome" -#~ msgid "Windowed mode" -#~ msgstr "Modalità finestra" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5380,10 +6825,10 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "Emulatore AdLib" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" #~ "Usa le schermate originali di salvataggio e caricamento, al posto di " -#~ "quelle di ScummVM" +#~ "quelle di ResidualVM" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "" @@ -5429,39 +6874,34 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Simula clic sinistro del mouse" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Velocità:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Impossibile trovare il file \"sky.cpt\"!\n" -#~ "Si prega di scaricarlo da www.scummvm.org" +#~ "Si prega di scaricarlo da www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "Il file \"sky.cpt\" non ha una dimensione corretta.\n" -#~ "Si prega di (ri)scaricarlo da www.scummvm.org" +#~ "Si prega di (ri)scaricarlo da www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Il file 'teenagent.dat' non è presente. Scaricarlo dal sito di ScummVM" +#~ "Il file 'teenagent.dat' non è presente. Scaricarlo dal sito di ResidualVM" #, fuzzy -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Il file 'teenagent.dat' non è presente. Scaricarlo dal sito di ScummVM" +#~ "Il file 'teenagent.dat' non è presente. Scaricarlo dal sito di ResidualVM" #, fuzzy -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "Il file 'teenagent.dat' non è presente. Scaricarlo dal sito di ScummVM" +#~ "Il file 'teenagent.dat' non è presente. Scaricarlo dal sito di ResidualVM" #, fuzzy #~ msgid "Use original savegame dialog" @@ -5471,15 +6911,15 @@ msgstr "" #~ msgstr "Il gioco in '%s' sembra essere sconosciuto." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" -#~ msgstr "Per favore, riporta i seguenti dati al team di ScummVM con il nome" +#~ "Please, report the following data to the ResidualVM team along with name" +#~ msgstr "Per favore, riporta i seguenti dati al team di ResidualVM con il nome" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "" #~ "del gioco che hai provato ad aggiungere e la sua versione/lingua/ecc.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Devi riavviare ScummVM affinché le modifiche abbiano effetto." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Devi riavviare ResidualVM affinché le modifiche abbiano effetto." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (senza filtri)" @@ -5494,15 +6934,11 @@ msgstr "" #~ msgid "Enable undithering in EGA games" #~ msgstr "Attiva undithering nei giochi EGA" -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" #~ msgstr "" -#~ "Sono state trovare scene di intermezzo MPEG-2 ma ScummVM è stato " +#~ "Sono state trovare scene di intermezzo MPEG-2 ma ResidualVM è stato " #~ "compilato senza MPEG-2" -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Agg. massa..." - #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" #~ msgstr "" diff --git a/po/module.mk b/po/module.mk index 68f7c03ee0c..e1a565600d9 100644 --- a/po/module.mk +++ b/po/module.mk @@ -39,12 +39,12 @@ updatepot: else \ cp $@ $@.new; \ fi + # ResidualVM specific end <- if cmp $@ $@.new >/dev/null 2>&1; then \ rm -f $@.new; \ else \ mv -f $@.new $@; \ fi; - # ResidualVM specific end <- translations-dat: devtools/create_translations devtools/create_translations/create_translations $(POFILES) $(CPFILES) diff --git a/po/nb_NO.po b/po/nb_NO.po index 711f65c9ead..73d4cac9f2c 100644 --- a/po/nb_NO.po +++ b/po/nb_NO.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.3.0svn\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2018-04-18 10:01+0000\n" -"Last-Translator: Adrian Frühwirth \n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2019-10-12 04:54+0000\n" +"Last-Translator: Stian Schultz \n" "Language-Team: Norwegian Bokmål \n" "Language: nb_NO\n" @@ -17,20 +17,20 @@ msgstr "" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.9\n" +"X-Generator: Weblate 3.7.1\n" "X-Poedit-SourceCharset: iso-8859-1\n" "X-Language-name: Norsk (bokmaal)\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(bygd %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Funksjoner innkompilert:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Tilgjengelige motorer:" @@ -56,17 +56,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Oppover" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -75,7 +74,7 @@ msgstr "Oppover" #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Avbryt" @@ -86,36 +85,36 @@ msgstr "Avbryt" msgid "Choose" msgstr "Velg" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Velg mappe for nedlasting av spilldata" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Velg mappe med spilldata" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Fra: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Til: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Avbryt nedlasting" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Avbryt nedlasting" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Skjul" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -123,37 +122,31 @@ msgstr "" "Det ser ut til at tilkoblingen din er begrenset. Vil du virkelig laste ned " "filer med den?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Ja" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "Nei" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM kunne ikke åpne den valgte mappa!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM kunne ikke åpne den valgte mappa!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -161,28 +154,26 @@ msgstr "" "Kan ikke opprette mappe for nedlasting - den angitte mappa har ei fil med " "samme navn." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -191,26 +182,26 @@ msgstr "" "\"%s finnes allerede i den angitte mappa.\n" "Vil du virkelig laste ned filer til denne mappa?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Lastet ned %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Nedlastingshastighet: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Spill" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -218,30 +209,30 @@ msgstr "" "Kort spill-identifikator, brukt for å referere til lagrede spill, og å kjøre " "spillet fra kommandolinjen" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Navn:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Full spilltittel" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Navn:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Språk:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" @@ -249,181 +240,202 @@ msgstr "" "Spillets språk. Dette vil ikke gjøre din spanske spillversjon om til engelsk " "versjon" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Plattform:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Plattform spillet opprinnelig ble designet for" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Plattform:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Motor" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Grafikk" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Overstyr globale grafikkinstillinger" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Overstyr globale grafikkinstillinger" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "Overstyr globale lydinstillinger" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Overstyr globale lydinstillinger" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "Tastkobling:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Lyd" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Overstyr globale lydinstillinger" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Overstyr globale lydinstillinger" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Volum" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Volum" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Overstyr globale voluminstillinger" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Overstyr globale voluminstillinger" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Overstyr globale MIDI-instillinger" +msgid "Override global audio settings" +msgstr "Overstyr globale lydinstillinger" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Overstyr globale lydinstillinger" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Volum" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Volum" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Overstyr globale voluminstillinger" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Overstyr globale voluminstillinger" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Overstyr globale MIDI-instillinger" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Overstyr globale MIDI-instillinger" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Overstyr globale MT-32-instillinger" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Overstyr globale MT-32-instillinger" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Sti" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Sti" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Spillsti:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Spillsti:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Ekstrasti:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Bestemmer sti til ytterligere data brukt av spillet" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Ekstrasti:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Lagringssti:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Bestemmer sti til lagrede spill" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Lagringssti:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Ingen" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Standard" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Velg SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Velg mappe med ytterligere data" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Velg mappe for lagrede spill" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -431,7 +443,7 @@ msgstr "" "Syncing av lagrede spill fungerer ikke med ikke-standard mapper. Hvis du vil " "at de lagrede spillene dine skal synce må du bruke standardmapper." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Denne spill-IDen er allerede i bruk. Vennligst velg en annen." @@ -507,11 +519,11 @@ msgstr "Type:" msgid "Sine" msgstr "Sinus" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Trekant" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Diverse" @@ -535,7 +547,8 @@ msgstr "" msgid "Seventh-order" msgstr "" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Nullstill" @@ -549,164 +562,198 @@ msgid "" msgstr "" "Vil du virkelig nullstille alle FluidSynth-instillinger til standardverdier?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "Interpolering:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Lukk" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Musklikk" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Opp" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Vis tastatur" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Ned" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Omkoble taster" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Venstre" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Veksle fullskjerm" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Høyre" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Koble" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Velg en handling, og trykk 'Koble'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Koblet tast : %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Koblet tast: ingen" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Vennligst velg en handling" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Trykk tasten som skal kobles" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Velg en handling for kobling" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~A~vslutt" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Avslutt ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Avslutt ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "~O~m..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Om ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Om ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~V~alg..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Endre globale ScummVM-innstillinger" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Endre globale ResidualVM-innstillinger" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~S~tart" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Start valgt spill" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~Å~pne..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Åpne lagret spill for det valgte spillet" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "" + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~L~egg til spill..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Hold Shift for å legge til flere" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Legg til flere..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~R~ediger spill..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Endre spillinstillinger" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~F~jern spill" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Fjern spill fra listen. Spilldataene forblir intakte" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~L~egg til spill..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Legg til flere..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~R~ediger spill..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~F~jern spill" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Søk i spilliste" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Søk:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Åpne spill:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Åpne" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "Denne mappa kan ikke brukes ennå, den blir lastet ned til!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -714,68 +761,56 @@ msgstr "" "Vil du virkelig kjøre flerspill-finneren? Dette kan potensielt legge til et " "stort antall spill." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "Denne mappa kan ikke brukes ennå, den blir lastet ned til!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Vil du virkelig fjerne denne spillkonfigurasjonen?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Vil du laste et lagret spill?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Dette spillet støtter ikke lasting av spill fra oppstarteren." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -"ScummVM kunne ikke finne noen motor som kunne kjøre det valgte spillet!" +"ResidualVM kunne ikke finne noen motor som kunne kjøre det valgte spillet!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM kunne ikke finne noe spill i den valgte mappen!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM kunne ikke finne noe spill i den valgte mappen!" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 #, fuzzy msgid "Unknown variant" msgstr "Ukjent feil" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Velg spill:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Legg til flere..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "" - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... fremdrift ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Søk fullført!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "" "Fant %d nye spill, ignorerte %d spill som har blitt lagt til tidligere." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "Sjekket %d mapper ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "" @@ -797,249 +832,249 @@ msgstr "Bytt til Spill" msgid "Fast replay" msgstr "Rask replay" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Aldri" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 5 mins" msgstr "hvert 5. min" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 10 mins" msgstr "hvert 10. min" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 15 mins" msgstr "hvert 15. min" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 30 mins" msgstr "hvert 30. min" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Ingen" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Klarte ikke å aktivere enkelte av endringene i grafikkinstillinger:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 #, fuzzy msgid "the video mode could not be changed" msgstr "videomodusen kunne ikke endres." -#: gui/options.cpp:577 +#: gui/options.cpp:633 #, fuzzy msgid "the stretch mode could not be changed" msgstr "videomodusen kunne ikke endres." -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "aspektrate-innstillingen kunne ikke endres" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "fullskjermsinnstillingen kunne ikke endres" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "filterinnstillingen kunne ikke endres" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 #, fuzzy msgid "Touchpad mouse mode" msgstr "Touchpad-modus deaktivert." -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 #, fuzzy msgid "Pointer Speed:" msgstr "Hastighet:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 #, fuzzy msgctxt "lowres" msgid "Pointer Speed:" msgstr "Hastighet:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Grafikkmodus:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Tegnemodus:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Spesiel dithering-modus støttet av enkelte spill" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Fullskjermsmodus" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Filtrer grafikk" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" -msgstr "" +msgstr "Bruk lineær filtrering ved grafikkskalering" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Aspekt-rate korrigering" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Korriger aspekt-rate for 320x200-spill" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Preferred device:" msgstr "Foretrukket enhet:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Music device:" msgstr "Musikkenhet:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Velger foretrukket lydenhet eller lydkort-emulator" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Velger ut-lydenhet eller lydkortemulator" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Preferred dev.:" msgstr "Foretrukket enh.:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Music device:" msgstr "Musikkenhet:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "AdLib-emulator:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib brukes til musikk i mange spill" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 #, fuzzy msgid "GM device:" msgstr "GM-enhet:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Velger standard lydenhet for General MIDI-utdata" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Ikke bruk General MIDI-musikk" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Bruk første tilgjengelige enhet" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "SoundFont støttes ikke av enkelte lydkort, FluidSynth og Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Mikset AdLib/MIDI-modus" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Bruk både MIDI- og AdLib- lydgenerering" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "MIDI gain:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "MT-32 Enhet:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "Velger standard lydenhet for Roland MT-32/LAPC1/CM32I/CM64-avspilling" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Ekte Roland MT-32 (deaktiver GM-emulering)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1047,17 +1082,17 @@ msgstr "" "Velg hvis du har et ekte Roland-kompatible lydkort tilkoblet maskinen, og " "vil bruke dette" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Ekte Roland MT-32 (deaktiver GM-emulering)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 #, fuzzy msgid "Roland GS device (enable MT-32 mappings)" msgstr "Roland GS Modus (aktiver MT32-mapping)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1065,375 +1100,552 @@ msgstr "" "Aktiver hvis du vil slå på patch mappinger for å emulere en MT-32 eller " "Roland GS enhet" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Ikke bruk Roland MT-32-musikk" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 #, fuzzy msgid "Text and speech:" msgstr "Tekst og Tale:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Tale" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Undertekster" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Begge" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Teksthastighet:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 #, fuzzy msgctxt "lowres" msgid "Text and speech:" msgstr "Tekst og Tale:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Tale" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Tekst" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Begge" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Vis undertekster, og spill av tale" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Underteksthastighet:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Musikkvolum:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Musikkvolum:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 #, fuzzy msgid "Mute all" msgstr "Demp alle" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Lydeffektvolum:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Volum for spesielle lydeffekter" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Lydeffektvolum:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Talevolum:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Talevolum:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 #, fuzzy msgid "Control" msgstr "Styr Mus" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "FluidSynth-instillinger" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Temasti:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Temasti:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "Velger sti for ytterligere data brukt av alle spill eller ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Pluginsti:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Pluginsti:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Div" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Sky" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "Sky" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "FluidSynth-instillinger" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Temasti:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Temasti:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "Velger sti for ytterligere data brukt av alle spill eller ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Pluginsti:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Pluginsti:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Tema:" -#: gui/options.cpp:1641 +#: gui/options.cpp:1919 #, fuzzy msgid "GUI renderer:" msgstr "GUI-tegner:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Autolagre:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Autolagre:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Taster" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 #, fuzzy msgid "GUI language:" msgstr "GUI-språk:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Språk i ScummVM-GUIet" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Språk i ResidualVM-GUIet" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" msgstr "" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" msgstr "" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "Oppdateringssjekk:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "Hvor ofte det skal sjekkes for ScummVM-oppdateringer" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Hvor ofte det skal sjekkes for ResidualVM-oppdateringer" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "Sjekk nå" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Sky" +#: gui/options.cpp:2015 +#, fuzzy +msgid "Active storage:" +msgstr "Aktiv skylagring" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "Sky" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Lagring:" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "Aktiv skylagring" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +#, fuzzy +msgid "Enable storage" +msgstr "Aktiver studiopublikum" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "Brukernavn:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "Brukernavn for denne lagringsmåten" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "Brukt plass:" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "Plass brukt av ScummVM's lagrede spill på denne lagringsmåten" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "Plass brukt av ResidualVM's lagrede spill på denne lagringsmåten" -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +#, fuzzy +msgid "Last sync:" msgstr "Forrige synctidspunkt:" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +#, fuzzy +msgid "When was the last time saved games were synced with this storage" msgstr "Når forrige sync av lagrede spill til denne lagringsmåten skjedde" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Koble til" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "Åpne veiviserdialog for å koble til skylagringen din" +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Oppfrisk" +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "Oppfrisk gjeldende skylagringsinformasjon (brukernavn og bruk)" +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "" -#: gui/options.cpp:1768 -msgid "Download" -msgstr "Last ned" +#: gui/options.cpp:2041 +#, fuzzy +msgid "Start saved games sync" +msgstr "Start valgt spill" -#: gui/options.cpp:1768 +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2047 +#, fuzzy +msgid "Download game files" +msgstr "Nedlasting feilet." + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "Åpne nedlastingsbehandlerdialog" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +#, fuzzy +msgid "Disconnect" +msgstr "Koble til" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Åpne URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Lim inn" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "3. Connect" +msgstr "Koble til" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "Connect your cloud storage account" +msgstr "Åpne veiviserdialog for å koble til skylagringen din" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "Kjør server" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "Kjør lokal webserver" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "Kjører ikke" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "/root/ Sti:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Angi mappe som filbehandleren skal ha tilgang til" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "/root/ Sti:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Angi mappe som filbehandleren skal ha tilgang til" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "/root/ Sti:" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "Serverport:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" -msgstr "" -"Hvilken port som brukes av serveren\n" -"Autentisering med server støttes ikke med ikke-standard port" - -#: gui/options.cpp:1800 -msgid "Apply" +#: gui/options.cpp:2089 +msgid "Port for server to use" msgstr "" -#: gui/options.cpp:1943 +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +#, fuzzy +msgid "Use Text to speech" +msgstr "Tekst og Tale:" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "Ingen" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Klarte ikke å kontakte skylagring!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "En annen skylagring er allerede aktiv." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 #, fuzzy msgid "Theme does not support selected language!" msgstr "Spillmotor-plugin støtter ikke lagrede spill" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 #, fuzzy msgid "Theme cannot be loaded!" msgstr "Spillet ble IKKE lastet" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." msgstr "" -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "Den valgte mappen kan ikke skrives til. Vennligst velg en annen." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Velg mappe for GUI-temaer" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Velg mappe for ytterligere filer" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Velg mappe for plugins" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Velg mappe for filbehandler /root/" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Klarte ikke åpne URL.\n" +"Vennligst naviger til denne siden manuelt." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +#, fuzzy +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "En annen lagringsmåte er aktiv. Vil du avbryte den?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Vent til gjeldende lagringsmåte fullfører og prøv igjen." + +#: gui/options.cpp:2539 +#, fuzzy +msgid "Connecting..." +msgstr "Koble til" + +#: gui/options.cpp:2555 +#, fuzzy +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "En annen lagringsmåte er aktiv. Vil du avbryte den?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Stopp server" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Stopp lokal webserver" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +#, fuzzy +msgid "Storage connected." +msgstr "%s lagringstilkoblingsveiviser" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "Klarte ikke å kontakte skylagring!" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "Klarte ikke å kontakte skylagring!" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1459,17 +1671,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Tall" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1477,8 +1689,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Slett" @@ -1504,7 +1716,7 @@ msgstr "Forfatter: " msgid "Notes: " msgstr "Notater: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "" @@ -1513,218 +1725,147 @@ msgid "Unknown Author" msgstr "Ukjent Forfatter" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM kunne ikke åpne mappen!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM kunne ikke åpne mappen!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Listevisning" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Nettvisning" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Ingen dato lagret" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Ingen tid lagret" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Ingen spilltid lagret" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Vil du virkelig slette dette lagrede spillet?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Dato: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Tid: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Spilltid: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 #, fuzzy msgid "Untitled saved game" msgstr "Ikke navngitt spilltilstand" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Neste" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Forrige" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Nytt lagret spill" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Opprett ett nytt lagret spill" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Navn: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Gi en beskrivelse for posisjon %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "%s lagringstilkoblingsveiviser" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Naviger til følgende URL:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Skaff koden fra lagringsmåten, skriv den inn" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "i følgende felt og trykk 'Koble til':" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Åpne URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Lim inn" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Lim utklippstavleinnhold til disse feltene" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Du vil omdirigeres til ScummVM's side hvor" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "du får muligheten til å gi den tilgang til lagringsmåten din." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "En annen lagringsmåte er aktiv. Vil du avbryte den?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "Vent til gjeldende lagringsmåte fullfører og prøv igjen." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "Felt %s har en feil." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "Feltene %s har feil i dem." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Ugyldig kode" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"Klarte ikke åpne URL.\n" -"Vennligst naviger til denne siden manuelt." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Velg et tema" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "Deaktivert GFX" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "Deaktivert GFX" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 #, fuzzy msgid "Standard renderer" msgstr "Standard tegner" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Standard" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased renderer" msgstr "Kantutjevnet tegner" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Kantutjevnet" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 #, fuzzy msgid "Add anyway" msgstr "Start allikevel" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 #, fuzzy msgid "Report game" msgstr "Gjennopprett spill:" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "" #: gui/updates-dialog.cpp:49 #, fuzzy msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM støtter nå automatisk sjekking for oppdateringer\n" +"ResidualVM støtter nå automatisk sjekking for oppdateringer\n" "noe som krever internettilgang.\n" "\n" "Vil du aktivere denne funksjonaliteten?" @@ -1739,39 +1880,20 @@ msgstr "" msgid "Proceed" msgstr "Fortsett" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Tøm verdi" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Motoren støtter ikke debug-nivå '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Meny" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Hopp over" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Pause" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Hopp over linje" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Problem ved kjøring av spill:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Kunne ikke finne noen motor som kunne kjøre det valgte spillet" @@ -1846,7 +1968,7 @@ msgstr "Ukjent feil" #. I18N: Hercules is graphics card name #: common/rendermode.cpp:35 msgid "Hercules Green" -msgstr "Hercules Grønn" +msgstr "Hercules-grønn" #: common/rendermode.cpp:36 msgid "Hercules Amber" @@ -1886,82 +2008,81 @@ msgstr "M msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~F~ortsett" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~Å~pne" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~L~agre" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~V~alg" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~H~jelp" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "~O~m" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~T~ilbake til oppstarter" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~T~ilbake til oppstarter" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Lagret spill:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Lagre" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1971,7 +2092,7 @@ msgstr "" "Vennligst se i README-filen for grunnleggende informasjon, og for " "instruksjoner om hvordan du kan få ytterligere hjelp." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, fuzzy, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1980,46 +2101,50 @@ msgstr "" "Lagring av spilltilstand feilet (%s)! Vennligst konsulter README-filen for " "grunnleggende informasjon og instruksjon om hvordan du får ytterligere hjelp." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~A~vbryt" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~aster" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Kunne ikke veksle til videomodus: '" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Kunne ikke initalisere fargeformat." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" +#: engines/engine.cpp:336 +#, fuzzy, c-format +msgid "Could not switch to video mode '%s'." msgstr "Kunne ikke veksle til videomodus: '" -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" +#: engines/engine.cpp:344 +#, fuzzy, c-format +msgid "Could not switch to stretch mode '%s'." msgstr "Kunne ikke veksle til videomodus: '" -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Kunne ikke aktivere aspektrate-innstilling." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Kunne ikke aktivere fullskjermsinnstilling." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "Kunne ikke aktivere filterinnstilling." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2033,7 +2158,7 @@ msgstr "" "datafilene til harddisken din istedet.\n" "Se README-filen for detaljer." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2047,7 +2172,17 @@ msgstr "" "kunne høre på spillets musikk.\n" "Se README-filen for detaljer." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Autolagre:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "Problem ved kjøring av spill:" + +#: engines/engine.cpp:575 #, fuzzy, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2056,60 +2191,72 @@ msgstr "" "Klarte ikke laste spill (%s)! Vennligst se i README-fila for grunnleggende " "informasjon og instruksjoner om hvordan du kan få mer hjelp." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" -"ADVARSEL: Spillet du prøver å starte er ikke fullstendig støttet av ScummVM. " +"ADVARSEL: Spillet du prøver å starte er ikke fullstendig støttet av ResidualVM. " "Derfor er det sannsynlig at det vil være ustabilt, og det er ikke sikkert at " -"lagrede spill vil fortsette å fungere i fremtidige versjoner av ScummVM." +"lagrede spill vil fortsette å fungere i fremtidige versjoner av ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Start allikevel" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 #, fuzzy msgid "AdLib emulator" msgstr "AdLib-emulator:" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "MAME OPL emulator" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "DOSBox OPL emulator" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Nuked OPL emulator" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2118,12 +2265,12 @@ msgstr "" "Den valgte lydenheten '%s' ble ikke funnet (den kan f.eks. være avslått " "eller frakoblet)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Forsøker å falle tilbake på den neste tilgjengelige enheten..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2132,7 +2279,7 @@ msgstr "" "Den valgte lydenheten '%s' kan ikke brukes. Se logg-filen for mer " "informasjon." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2141,7 +2288,7 @@ msgstr "" "Den foretrukne lydenheten '%s' ble ikke funnet (den kan f.eks. være avslått " "eller frakoblet)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2150,6 +2297,10 @@ msgstr "" "Den foretrukne lydenheten '%s' kan ikke brukes. Se i logg-filen for mer " "informasjon." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 #, fuzzy msgid "Amiga Audio emulator" @@ -2164,16 +2315,16 @@ msgstr "Ingen musikk" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS Emulator (IKKE IMPLEMENTERT)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 #, fuzzy msgid "Creative Music System emulator" msgstr "Creative Music System Emulator" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "FM Towns Lyd" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98 Lyd" @@ -2181,7 +2332,7 @@ msgstr "PC-98 Lyd" msgid "Initializing MT-32 Emulator" msgstr "Initialiserer MT-32-Emulator" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 #, fuzzy msgid "MT-32 emulator" msgstr "MT-32 Emulator" @@ -2196,20 +2347,21 @@ msgstr "PC Speaker Emulator" msgid "IBM PCjr emulator" msgstr "IBM PCjr Emulator" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 #, fuzzy msgid "C64 Audio emulator" msgstr "C64 Lydemulator" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Sync av lagrede spill fullført." +#: backends/cloud/cloudmanager.cpp:156 +#, fuzzy +msgid "" +msgstr "Koble til" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Syncing av lagrede spill avbrutt." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2217,7 +2369,7 @@ msgstr "" "Sync av lagrede spill feilet.\n" "Sjekk internettilkoblingen din." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2226,79 +2378,102 @@ msgstr "" "Nedlasting fullført.\n" "Klarte ikke laste ned %u filer." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Nedlasting fullført." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "Nedlasting feilet." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Vil du virkelig returnere til oppstarteren?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Oppstarter" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Vil du virkelig avslutte?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Avslutt" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Global)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Global meny" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Vis tastatur" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "Veksle muslåsing" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Debugger" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Touchskjerm 'Tapmodus' - Venstreklikk" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Touchskjerm 'Tapmodus' - Høyreklikk" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Touchskjerm 'Tapmodus' - Sveve (Ingen Klikk)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Maksimalt Volum" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Øker volum" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Minimalt Volum" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Senker volum" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Klikking aktivert" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Klikking deaktivert" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Touchskjerm 'Tapmodus' - Sveve (DPad Klikk)" @@ -2307,141 +2482,711 @@ msgid "Do you want to quit ?" msgstr "Vil du avslutte?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Trackpadmodus er nå" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "PÅ" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "AV" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Sveip to fingre til høyre for å slå av/på." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Auto-dramodus er nå" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Sveip tre fingre til høyre for å veksle." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 #, fuzzy msgid "Center" msgstr "Enter" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Oppløsning: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Aspekt-rate korrigering aktivert" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Aspekt-rate korrigering deaktivert" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Filtrering aktivert" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Filtrering deaktivert" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normal (ingen skalering)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normal (ingen skalering)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Aktivt grafikkfilter:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Tastkobling:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Vindusmodus" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Aktiv)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Veksle fullskjerm" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Aktiv)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Veksle muslåsing" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Blokkert)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Global)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "Veksle aspekt-rate korrigering" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Spill)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "Bruk lineær filtrering ved grafikkskalering" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Kunne ikke veksle til videomodus: '" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Øk / Minsk skaleringsfaktor" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Øk / Minsk skaleringsfaktor" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Simuler venstre mustast" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Simuler høyre mustast" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Simuler venstre mustast" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Simuler venstre mustast" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Simuler venstre mustast" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Beveg Bakover" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~S~tart" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Venstreklikk" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Høyreklikk" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "Skli mot Venstre" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Skli mot Høyre" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Venstreklikk" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Venstreklikk" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Høyreklikk" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Høyreklikk" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "Avbryt nedlasting" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Skli mot Høyre" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "Stien er ikke en mappe" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +#, fuzzy +msgid "Invalid path!" +msgstr "Ugyldig kode" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "Stien eksisterer ikke" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "Klarte ikke å slette fil." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "DVD montering fullført" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "Stien er ikke en mappe" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "Stien eksisterer ikke" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "Stien er ikke en mappe" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "Klarte ikke å slette fil." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "Stien er ikke en mappe" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "Last fil" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +#, fuzzy +msgid "Select a file to upload:" +msgstr "Velg et spill for LASTING" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "Velg mappe for GUI-temaer" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "Lagret spill:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "Stien er ikke en mappe" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM kunne ikke åpne mappen!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +#, fuzzy +msgid "Open Files manager" +msgstr "Åpne nedlastingsbehandlerdialog" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "Stien er ikke en fil" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "Klarte ikke å slette fil." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "DVD montering fullført" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~L~ukk" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Vis muspeker" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Hopp til kanter" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "Hastighet:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Begge" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Handling/Velg" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~S~tart" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "Gørrmodus" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +#, fuzzy +msgid "Hover Mode" +msgstr "Gørrmodus" + +#: backends/platform/3ds/osystem-events.cpp:390 +#, fuzzy +msgid "Drag Mode" +msgstr "Gørrmodus" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "ScummVM Hovedmeny" +msgid "ResidualVM Main Menu" +msgstr "ResidualVM Hovedmeny" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2451,14 +3196,6 @@ msgstr "~V~enstrehendt modus" msgid "~I~ndy fight controls" msgstr "~I~ndy kampkontroller" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Vis muspeker" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Hopp til kanter" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Gå til X-posisjon" @@ -2511,56 +3248,54 @@ msgstr "H msgid "Disable power off" msgstr "Deaktiver strømsparing" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Mus-klikk-og-dra-modus aktivert." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Mus-klikk-og-dra-modus-deaktivert." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Touchpad-modus aktivert." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Touchpad-modus deaktivert." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Klikkmodus" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Venstreklikk" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Midtklikk" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Høyreklikk" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Skjul ScummVM" +msgid "Hide ResidualVM" +msgstr "Skjul ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2592,7 +3327,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2619,36 +3354,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Opp" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Ned" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Venstre" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Høyre" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Hopp over" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Sone" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Multifunksjon" @@ -2660,6 +3418,12 @@ msgstr "Bytt karakter" msgid "Skip text" msgstr "Hopp over tekst" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pause" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Rask modus" @@ -2849,186 +3613,88 @@ msgstr "Timeout under initialisering av nettverk" msgid "Network not initialized (%d)" msgstr "Nettverk ikke initialisert (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Skjul verktøylinje" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Vis tastatur" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Lyd av/på" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Høyreklikk" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Vis/Skjul muspeker" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Frikikking" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Zoom opp" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Zoom ned" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Koble taster" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Peker opp" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Peker ned" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Peker venstre" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Peker høyre" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Vil du åpne eller lagre spillet?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Er du sikker på at du vil avslutte ? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Tastatur" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Roter" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Bruk SDL-driver " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Skjerm " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Vil du utføre et automatisk søk?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Koble handling til høyreklikk" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"Du må koble en tast til handlingen 'Høyreklikk' for å spille dette spillet" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Koble skjul-verktøylinje-handlingen" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Du må koble en tast til 'Skjul verktøylinje'-handlingen for å spille dette " -"spillet" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Koble handlingen Zoom Opp (valgfritt)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Koble handlingen Zoom Ned (valgfritt)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Ikke glem å koble en tast til handlingen 'Skjul verktøylinje' for å se hele " -"inventaret" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Sjekk for oppdateringer..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "" -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "" -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " "%d.%d." msgstr "" -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Fargemodus" +#: engines/adl/detection.cpp:51 +#, fuzzy +msgid "TV emulation" +msgstr "MT-32 Emulator" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" -msgstr "Bruk fargegrafikk" - -#: engines/adl/detection.cpp:69 -msgid "Scanlines" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" msgstr "" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" +msgstr "Bruk fargegrafikk" + +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +#, fuzzy +msgid "Use color graphics instead of monochrome" +msgstr "Bruk fargegrafikk" + +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Vis scanlines" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Bruk originale lagre/laste-skjermer" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 #, fuzzy -msgid "Use the original save/load screens instead of the ScummVM ones" -msgstr "Bruk de originale lagre/laste-skjermene, istedenfor ScummVM-variantene" +msgid "Use the original save/load screens instead of the ResidualVM ones" +msgstr "Bruk de originale lagre/laste-skjermene, istedenfor ResidualVM-variantene" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3070,39 +3736,37 @@ msgid "" "real-time prompt." msgstr "" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Gjennopprett spill:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Gjenopprett" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, fuzzy, c-format msgid "" "Failed to load saved game from file:\n" @@ -3113,7 +3777,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, fuzzy, c-format msgid "" "Failed to save game to file:\n" @@ -3124,7 +3788,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, fuzzy, c-format msgid "" "Successfully saved game in file:\n" @@ -3140,29 +3804,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Fant ikke cutscenefil '%s'!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3184,18 +3848,40 @@ msgstr "Fargemodus" msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Fargeblindmodus" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Aktiver fargeblindmodus som standard" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3203,7 +3889,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM oppdaget at du har gamle lagrede spill for Drascula som bør " +"ResidualVM oppdaget at du har gamle lagrede spill for Drascula som bør " "konverteres.\n" "Det gamle formatet for lagrede spill støttes ikke lengre, så du vil ikke " "være i stand til å laste de lagrede spillene,\n" @@ -3223,7 +3909,7 @@ msgstr "Vis grafikk med spillets lyse palett" msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 #, fuzzy msgid "Untitled Savegame" msgstr "Ikke navngitt spilltilstand" @@ -3255,11 +3941,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3273,19 +3959,19 @@ msgstr "Problem ved kj msgid "Error writing save file\n" msgstr "Problem ved kjøring av spill:" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3380,137 +4066,137 @@ msgstr "" msgid "Saved.\n" msgstr "Lagre" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 #, fuzzy msgid "The game is now over.\n" msgstr "Spillet ble IKKE lastet" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 #, fuzzy msgid "I've stored " msgstr "Gjenopprett" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 #, fuzzy msgid "What ? " msgstr "Hva er" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 #, fuzzy msgid "Failed to load saved game from file." msgstr "Klarte ikke åpne spilltilstand fra fil." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 #, fuzzy msgid "Failed to save game to file." @@ -3520,18 +4206,27 @@ msgstr "Klarte ikke lagre spilltilstand fra fil." msgid "Failed to delete file." msgstr "Klarte ikke å slette fil." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Rask filmhastighet" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Spill filmer med økt hastighet" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Klarte ikke å lagre spill" +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "Aktiver helium-modus" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Gørrmodus" @@ -3572,11 +4267,11 @@ msgstr "Aktiver helium-modus" #. changing from one screen to another. #: engines/kyra/detection.cpp:99 msgid "Smooth scrolling" -msgstr "Myk scrolling" +msgstr "Jevn skjermrulling" #: engines/kyra/detection.cpp:100 msgid "Enable smooth scrolling when walking" -msgstr "Aktiver myk scrolling når man går" +msgstr "Aktiver jevn skjermrulling når man går" #. I18N: When enabled, this option changes the cursor when it floats to the #. edge of the screen to a directional arrow. The player can then click to @@ -3607,105 +4302,115 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Venstreklikk" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Høyreklikk" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Beveg Fremover" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Beveg Bakover" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 #, fuzzy msgid "Move Left" msgstr "Skli mot Venstre" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 #, fuzzy msgid "Move Right" msgstr "Skli mot Høyre" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Svin til Venstre" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Sving til Høyre" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 #, fuzzy msgid "Open/Close Inventory" msgstr "Inventar" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 #, fuzzy msgid "Cast Spell" msgstr "Velg Trolldom" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Angrep 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Angrep 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Angrep 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Skli mot Venstre" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Skli mot Høyre" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Hvil" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Valg" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Velg Trolldom" @@ -3716,14 +4421,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Det følgende originale lagrede spillet ble funnet i spillstien din:\n" "\n" "%s %s\n" "\n" -"Vil du bruke dette lagrede spillet med ScummVM?\n" +"Vil du bruke dette lagrede spillet med ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3739,17 +4444,17 @@ msgstr "" #, fuzzy, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -"%d originale lagrede spill har blitt importert vellykket til ScummVM.\n" +"%d originale lagrede spill har blitt importert vellykket til ResidualVM.\n" "Hvis du vil importere flere originale lagrede spill senere, må du åpne\n" -"ScummVM debugkonsollen og bruke kommandoen «import_savefile»\n" +"ResidualVM debugkonsollen og bruke kommandoen «import_savefile»\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3763,7 +4468,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3785,51 +4490,46 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Du ser ut til å bruke en General MIDI-enhet,\n" -"men spillet ditt støtter bare Roland MT32-MIDI.\n" -"Vi forsøker å koble Roland MT32-instrumentene til\n" -"General MIDI-instrumentene. Allikevel, kan det\n" -"skje at enkelte spor ikke vil spilles riktig." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 #, fuzzy msgid "Shows object names when hovering the mouse over them" msgstr "Vis merkelapper for objekter når musa står over dem" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "" +"Forbiflyvningsvideoen til Myst ble ikke avspilt av den opprinnelige motoren." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~Z~ipmodus aktivert" @@ -3851,31 +4551,31 @@ msgstr "Vi~s~ Kart" msgid "Main Men~u~" msgstr "Hoved~m~eny" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~V~anneffekt aktivert" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 #, fuzzy msgid "Transitions:" msgstr "~O~verganger aktivert" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 #, fuzzy msgid "Disabled" msgstr "Deaktivert GFX" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 #, fuzzy msgid "Fastest" msgstr "Lim inn" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 #, fuzzy msgid "Normal" msgstr "OpenGL Normal" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "" @@ -3883,6 +4583,24 @@ msgstr "" msgid "The game is paused. Press any key to continue." msgstr "Spillet er satt på pause. Trykk en tast for å fortsette." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Åpne spill:" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Lagret spill:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3892,6 +4610,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 #, fuzzy msgid "Load game" msgstr "Åpne spill:" @@ -3914,28 +4633,79 @@ msgstr "Nytt lagret spill" msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr " Er du sikker på at du vil avslutte ? " -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " msgstr "" -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." msgstr "" -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." msgstr "" -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Beveg Fremover" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Beveg Fremover" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Beveg Fremover" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Beveg Bakover" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Svin til Venstre" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Sving til Høyre" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Kikk" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Zoom ned" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~T~ilbake til oppstarter" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3947,7 +4717,7 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" @@ -3995,14 +4765,14 @@ msgstr "Lagrer spill..." #: engines/parallaction/saveload.cpp:269 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM oppdaget at du har gamle lagrede spill for Nippon Safes som bør " +"ResidualVM oppdaget at du har gamle lagrede spill for Nippon Safes som bør " "omdøpes.\n" "De gamle navnene støttes ikke lengre, så du vil ikke være i stand til å " "laste de lagrede spillene,\n" @@ -4012,58 +4782,76 @@ msgstr "" #: engines/parallaction/saveload.cpp:316 #, fuzzy -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM konverterte alle de lagrede spillene dine uten problemer." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM konverterte alle de lagrede spillene dine uten problemer." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM skrev ut noen advarsler i konsollvinduet ditt og kan ikke garantere " +"ResidualVM skrev ut noen advarsler i konsollvinduet ditt og kan ikke garantere " "at alle filene dine har blitt konvertert.\n" "\n" "Vennligst rapporter dette til teamet." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 #, fuzzy msgid "Invalid file name for saving" msgstr "Skriv inn filnavn for lagring" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Opp/Zoom Inn/Beveg Forover/Åpne Dører" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Ned/Zoom Ut" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "VIs/Skjul Inventoryskuff" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Vis/Skjul Biochipskuff" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Handling/Velg" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "VIs/Skjul Inventoryskuff" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Vis/Skjul Biochipskuff" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Vis/Skjul Infoskjerm" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Vis/Skjul Pausemeny" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Lagret spill:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Åpne spill:" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Alternativ intro" @@ -4072,59 +4860,59 @@ msgstr "Alternativ intro" msgid "Use an alternative game intro (CD version only)" msgstr "Bruk en alternativ intro (Kun for CD-versjon)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Hopp over EGA dithering (fullfarge bakgrunner)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Aktiver høyoppløselig grafikk" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Aktiver høyoppløselig grafikk/innhold" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "Aktiver svartlinjet video" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Foretrekk digitale lydeffekter" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Foretrekk digitale lydeffekter fremfor syntetiske" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Bruk IMF/Yamaha-FB-01 for MIDI-output" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4132,144 +4920,187 @@ msgstr "" "Bruk et IBM Music Feature-kort eller en Yamaha FB-01 FM-synthmodul til MIDI " "output" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Bruk CD-lyd" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "Bruk CD-lyd istedenfor spillets lyd, hvis tilgjengelig" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Bruk Windows-muspekere" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "Bruk Windows-muspekerene (mindre, og monokrome) isteden" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Bruk sølvmuspekere" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 #, fuzzy msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" "Bruk det alternative settet med sølvmuspekere, istedenfor de normale gylne." -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 #, fuzzy msgid "Enable content censoring" msgstr "Aktiver flytende muspekere" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 #, fuzzy msgid "(Autosave)" msgstr "Autolagre:" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " "that your game files are valid." msgstr "" -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " "game will sound badly distorted." msgstr "" -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Last ned" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" "The full version is available for purchase from the iTunes Store." msgstr "" -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Vis objektlinje" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "" @@ -4356,36 +5187,36 @@ msgstr "~F~orrige" msgid "~N~ext" msgstr "~N~este" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Kun tale" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Tale og undertekster" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Kun undertekster" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Tekst & Tale" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Velg ferdighetsnivå." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Referer til Loom(TM)-håndboka di for hjelp." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Trening" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Ekspert" @@ -4409,7 +5240,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Hopp over cutscene" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Space" @@ -4457,7 +5288,7 @@ msgstr "Tekstfart saktere/raskere" msgid "Simulate left mouse button" msgstr "Simuler venstre mustast" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4489,10 +5320,6 @@ msgstr "Kj msgid "Run in really fast mode (*)" msgstr "Kjør i virkelig rask modus (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Veksle muslåsing" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Bytt grafikkfiltre" @@ -4562,7 +5389,8 @@ msgstr "F #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Bruk" @@ -4591,7 +5419,7 @@ msgstr "G #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Plukk opp" @@ -4677,7 +5505,7 @@ msgid "pull (Yank)" msgstr "Dra" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Snakk til" @@ -4759,188 +5587,188 @@ msgstr "Comm" msgid "Save / Load / Options" msgstr "Lagre / Åpne / Valg" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Andre spillkontroller:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventar:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Bla liste opp" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Bla liste ned" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Øvre venstre gjenstand" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Nedre venstre gjenstand" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Øvre høyre gjenstand" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Nedre høyre gjenstand" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Midtre venstre gjenstand" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Midtre høyre gjenstand" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Bytte av karakterer:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Andre unge" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Tredje unge" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Velg Tastatur/Mus-slåssing (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* Tastaturslåssing er alltid på," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " så til tross for beskjeden i spillet, vil" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " dette faktisk slå musslåssing av/på" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Kampkontroller (talltastatur):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Bakoversteg" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Høy blokk" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Mid-blokk" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Lav blokk" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Slå høyt" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Slå midje" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Slå lavt" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Gjelder når Indy er til venstre." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Når Indy er til høyre," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "Byttes 7, 4, og 1 med" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "henholdsvis 9, 6, og 3." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Flykontroller (talltastatur):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Fly til øvre venstre" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Fly til venstre" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Fly til nedre venstre" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Fly oppover" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Fly rett" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Fly ned" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Fly til øvre høyre" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Fly til høyre" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Fly til nedre høyre" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" -msgstr "" +msgstr "Trinnvis skjermrulling på" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" -msgstr "" +msgstr "Trinnvis skjermrulling av" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Musikkvolum: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Teksthastighet: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4949,15 +5777,15 @@ msgstr "" "Ekte MIDI-støtte krever «Roland Upgrade» fra LucasArts,\n" "men %s mangler. Bruker AdLib istedet." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Vanligvis, ville Maniac Mansion ha startet nå. Men for at det skal fungere " "må Maniac Mansion-filene ligge i «Maniac» mappa inni Tentacle-spillmappa, og " -"spillet må være lagt til i ScummVM." +"spillet må være lagt til i ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -4975,19 +5803,32 @@ msgstr "" "Kunne ikke finne Macintosh-binærfila «Monkey Island» for å lese\n" "instrumenter fra den. Musikk vil bli deaktivert." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Pikselerte sceneoverganger" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "Under scenskifter vil en tilfeldig pikselovergang bli gjort" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Ikke vis hotspots når du beveger musa" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -4995,27 +5836,27 @@ msgstr "" "Vis hotspots først etter at du faktisk har klikket på en hotspot eller " "handlingsknapp" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Vis karakterportretter" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Vis portretter for karakterene når de snakker sammen" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Gjennomsiktige vinduer" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Vis vinduer med en delvis gjennomsiktig bakgrunn" @@ -5023,53 +5864,99 @@ msgstr "Vis vinduer med en delvis gjennomsiktig bakgrunn" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "" -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Diskett-intro" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Bruk diskettversjonens intro (Kun for CD-versjon)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Hopp over linje" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Hopp over linje" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Rask modus" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "Kjør i virkelig rask modus (*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" msgstr "" -#: engines/supernova/supernova.cpp:441 +#: engines/supernova/supernova.cpp:523 #, c-format -msgid "Unable to find '%s' in game folder." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "Vindusmodus" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "PSX-strøm cutscene '%s' kan ikke spilles i pallettmodus" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" -msgstr "DXA-cutscener funnet men ScummVM er bygd uten zlib-støtte" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "DXA-cutscener funnet men ResidualVM er bygd uten zlib-støtte" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" -msgstr "MPEG2-cutscener funnet men ScummVM er bygd uten MPEG2-støtte" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" +msgstr "MPEG2-cutscener funnet men ResidualVM er bygd uten MPEG2-støtte" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Fant ikke cutscene '%s'" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5077,7 +5964,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM oppdaget at du har gamle lagrede spill for Broken Sword 1 som bør " +"ResidualVM oppdaget at du har gamle lagrede spill for Broken Sword 1 som bør " "konverteres.\n" "Det gamle formatet for lagrede spill støttes ikke lengre, så du vil ikke " "være i stand til å laste de lagrede spillene,\n" @@ -5085,7 +5972,7 @@ msgstr "" "Trykk OK for å konvertere dem nå, ellers vil du bli spurt igjen neste gang " "du starter spillet.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5094,22 +5981,22 @@ msgstr "" "Valgt plass for lagret spill eksisterer allerede!\n" "Vil du ta vare på den gamle lagringen (%s) eller den nye (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Behold den gamle" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Behold den nye" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Dette er slutten på Broken Sword 1-demoen" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" -msgstr "PSX-cutscener funnet, men ScummVM har blitt bygd uten RGB-fargestøtte" +"PSX cutscenes found but ResidualVM has been built without RGB color support" +msgstr "PSX-cutscener funnet, men ResidualVM har blitt bygd uten RGB-fargestøtte" #: engines/sword2/sword2.cpp:79 msgid "Show object labels" @@ -5136,128 +6023,746 @@ msgstr "" "teenagent.dat-fila er komprimert og zlib har ikke blitt inkludert i denne " "programfilen. Vennligst pakk den ut" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "" -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, fuzzy, c-format msgid "Saved game in slot #%d " msgstr "" "Kan ikke lagre spilltilstand i posisjon %i\n" "\n" -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, fuzzy, c-format msgid "Saved game #%d quick loaded" msgstr "" "Kan ikke lagre spilltilstand i posisjon %i\n" "\n" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, fuzzy, c-format msgid "Could not quick load the saved game #%d" msgstr "Vil du laste et lagret spill?" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Klarte ikke å slette fil." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Vil du laste et lagret spill?" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Bytt karakter" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Fargemodus" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Vis FPS-teller" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "" "Vis det gjeldende antall bilder per sekund (FPS) i øvre venstre hjørne av " "skjermen" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "ESC-tast" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Se på" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Gå til" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +msgid "Show scene geometry" +msgstr "" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~F~orrige" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Neste" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Vis skjulte filer" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Inventar" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Ukjent feil" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Ukjent feil" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Vis alle" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Bla liste opp" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Bla liste ned" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Volum" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Vis/Skjul muspeker" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Debugger" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Beveg Fremover" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Svin til Venstre" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Sving til Høyre" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "Vis objektlinje" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Volum" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Lagret spill:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Klikkmodus" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Avbryt nedlasting" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Velg Trolldom" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Hopp over linje" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Avbryt nedlasting" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Skli mot Høyre" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Avbryt" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~F~orrige" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "Vi~s~ Kart" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Vis alle" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "Musikkvolum:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Roter" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Dobbel FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Øk bilderate fra 30 til 60 FPS" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Aktiver Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Aktiver Venus hjelpesystemet" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Deaktiver animasjoner under snuing" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Deaktiver animasjoner under snuing i panoramamodus" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Bruk høyoppløst MPEG-video" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "Bruk MPEG-video fra DVD-versjonen istedenfor AVI-versjonen med lavere " "oppløsning" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " "%d. You will need an updated version of the engine to use this saved game." msgstr "" +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "GC Pad-følsomhet:" + +#~ msgid "Mouse click" +#~ msgstr "Musklikk" + +#~ msgid "Remap keys" +#~ msgstr "Omkoble taster" + +#~ msgid "Menu" +#~ msgstr "Meny" + +#~ msgid " (Effective)" +#~ msgstr " (Aktiv)" + +#~ msgid " (Active)" +#~ msgstr " (Aktiv)" + +#~ msgid " (Blocked)" +#~ msgstr " (Blokkert)" + +#~ msgid " (Game)" +#~ msgstr " (Spill)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Fargeblindmodus" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Aktiver fargeblindmodus som standard" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Du ser ut til å bruke en General MIDI-enhet,\n" +#~ "men spillet ditt støtter bare Roland MT32-MIDI.\n" +#~ "Vi forsøker å koble Roland MT32-instrumentene til\n" +#~ "General MIDI-instrumentene. Allikevel, kan det\n" +#~ "skje at enkelte spor ikke vil spilles riktig." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Hold Shift for å legge til flere" + +#~ msgid "Hide Toolbar" +#~ msgstr "Skjul verktøylinje" + +#~ msgid "Show Keyboard" +#~ msgstr "Vis tastatur" + +#~ msgid "Sound on/off" +#~ msgstr "Lyd av/på" + +#~ msgid "Right click" +#~ msgstr "Høyreklikk" + +#~ msgid "Free look" +#~ msgstr "Frikikking" + +#~ msgid "Zoom up" +#~ msgstr "Zoom opp" + +#~ msgid "Bind Keys" +#~ msgstr "Koble taster" + +#~ msgid "Cursor Up" +#~ msgstr "Peker opp" + +#~ msgid "Cursor Down" +#~ msgstr "Peker ned" + +#~ msgid "Cursor Left" +#~ msgstr "Peker venstre" + +#~ msgid "Cursor Right" +#~ msgstr "Peker høyre" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Vil du åpne eller lagre spillet?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Er du sikker på at du vil avslutte ? " + +#~ msgid "Keyboard" +#~ msgstr "Tastatur" + +#~ msgid "Using SDL driver " +#~ msgstr "Bruk SDL-driver " + +#~ msgid "Display " +#~ msgstr "Skjerm " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Vil du utføre et automatisk søk?" + +#~ msgid "Map right click action" +#~ msgstr "Koble handling til høyreklikk" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Du må koble en tast til handlingen 'Høyreklikk' for å spille dette spillet" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Koble skjul-verktøylinje-handlingen" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Du må koble en tast til 'Skjul verktøylinje'-handlingen for å spille " +#~ "dette spillet" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Koble handlingen Zoom Opp (valgfritt)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Koble handlingen Zoom Ned (valgfritt)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Ikke glem å koble en tast til handlingen 'Skjul verktøylinje' for å se " +#~ "hele inventaret" + +#~ msgid "Saved games sync complete." +#~ msgstr "Sync av lagrede spill fullført." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Laster spill..." + +#~ msgid "Storage:" +#~ msgstr "Lagring:" + +#~ msgid "Refresh" +#~ msgstr "Oppfrisk" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "Oppfrisk gjeldende skylagringsinformasjon (brukernavn og bruk)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Hvilken port som brukes av serveren\n" +#~ "Autentisering med server støttes ikke med ikke-standard port" + +#~ msgid "%llu bytes" +#~ msgstr "%llu bytes" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Naviger til følgende URL:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Skaff koden fra lagringsmåten, skriv den inn" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "i følgende felt og trykk 'Koble til':" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Lim utklippstavleinnhold til disse feltene" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Du vil omdirigeres til ResidualVM's side hvor" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "du får muligheten til å gi den tilgang til lagringsmåten din." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "Felt %s har en feil." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Feltene %s har feil i dem." + #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Ikke navngitt spilltilstand" -#~ msgid "Windowed mode" -#~ msgstr "Vindusmodus" - #~ msgctxt "lowres" #~ msgid "Music Device:" #~ msgstr "Musikkenhet:" @@ -5269,9 +6774,9 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "AdLib emulator" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" -#~ "Bruk de originale lagre/laste-skjermene istedenfor ScummVM-grensesnittet" +#~ "Bruk de originale lagre/laste-skjermene istedenfor ResidualVM-grensesnittet" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "(Du kan alltids aktivere dette i valgdialogen i Diverse-fanen)" @@ -5315,39 +6820,34 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Simuler venstre mustast" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Hastighet:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Fant ikke filen \"sky.cpt\"!\n" -#~ "Vennligst last den ned fra www.scummvm.org" +#~ "Vennligst last den ned fra www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "\"sky.cpt\" filen har feil størrelse.\n" -#~ "Last den ned på nytt fra www.scummvm.org" +#~ "Last den ned på nytt fra www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Du mangler 'teenagent.dat'-fila. Hent den ned fra ScummVM-hjemmesiden" +#~ "Du mangler 'teenagent.dat'-fila. Hent den ned fra ResidualVM-hjemmesiden" #, fuzzy -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Du mangler 'teenagent.dat'-fila. Hent den ned fra ScummVM-hjemmesiden" +#~ "Du mangler 'teenagent.dat'-fila. Hent den ned fra ResidualVM-hjemmesiden" #, fuzzy -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "Du mangler 'teenagent.dat'-fila. Hent den ned fra ScummVM-hjemmesiden" +#~ "Du mangler 'teenagent.dat'-fila. Hent den ned fra ResidualVM-hjemmesiden" #~ msgid "Invalid save file name" #~ msgstr "Ugyldig navn for lagret spill" @@ -5357,25 +6857,25 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "«Files»-knappen i spillet viser original lagre/laste-dialog istedenfor " -#~ "ScummVM menyen" +#~ "ResidualVM menyen" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "Spillet i '%s' ser ut til å være ukjent." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Vennligst rapporter de følgende dataene til ScummVM-teamet sammen med " +#~ "Vennligst rapporter de følgende dataene til ResidualVM-teamet sammen med " #~ "navnet" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "på spillet du forsøkte å legge til, og dets versjon/språk/etc.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Du må starte ScummVM på nytt for at endringene skal tre i kraft. " +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Du må starte ResidualVM på nytt for at endringene skal tre i kraft. " #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (Ingen filtrering)" @@ -5390,12 +6890,8 @@ msgstr "" #~ msgid "Enable undithering in EGA games" #~ msgstr "Aktiver av-dithering i EGA-spill" -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" -#~ msgstr "MPEG2-cutscener funnet men ScummVM er bygd uten MPEG2-støtte" - -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Legg til flere..." +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" +#~ msgstr "MPEG2-cutscener funnet men ResidualVM er bygd uten MPEG2-støtte" #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" diff --git a/po/nl_NL.po b/po/nl_NL.po index 04068c9b086..7ff958589b6 100644 --- a/po/nl_NL.po +++ b/po/nl_NL.po @@ -1,46 +1,319 @@ -# Dutch translation for ScummVM. -# Copyright (C) 2014-2017 The ScummVM Team -# This file is distributed under the same license as the ScummVM package. -# FIRST AUTHOR scummvm@bencastricum.nl, 2014. +# LANGUAGE translation for ResidualVM. +# Copyright (C) 2015 ResidualVM Team +# This file is distributed under the same license as the ResidualVM package. +# Dries Harnie , 2015. # msgid "" msgstr "" -"Project-Id-Version: ScummVM 1.9.0git\n" -"Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2018-09-24 18:39+0000\n" -"Last-Translator: Ben Castricum \n" -"Language-Team: Dutch \n" -"Language: nl_NL\n" +"Project-Id-Version: ResidualVM 0.3.0git\n" +"Report-Msgid-Bugs-To: https://github.com/residualvm/residualvm/issues\n" +"POT-Creation-Date: 2020-05-09 19:47+0200\n" +"PO-Revision-Date: 2015-09-02 14:36+0200\n" +"Last-Translator: Dries Harnie \n" +"Language-Team: Dutch \n" +"Language: nl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.9\n" -"X-Poedit-SourceCharset: iso-8859-1\n" -"X-Language-name: Nederlands\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: gui/about.cpp:94 +#: gui/editgamedialog.cpp:340 engines/dialogs.cpp:338 +msgid "Achievements" +msgstr "" + +#: gui/launcher.cpp:491 +msgid "" +"ResidualVM could not find any engine capable of running the selected game!" +msgstr "" +"ResidualVM heeft geen engine gevonden die in staat was het geselecteerde " +"spel te spelen!" + +#: gui/options.cpp:1226 +#, c-format +msgid "%d hidden achievements remaining" +msgstr "" + +#: gui/options.cpp:1231 +#, c-format +msgid "Achievements unlocked: %d/%d" +msgstr "" + +#: gui/options.cpp:1318 +msgid "Preserve aspect ratio" +msgstr "Behoud de schermverhouding" + +#: gui/options.cpp:1318 +msgid "Preserve the aspect ratio in fullscreen mode" +msgstr "Behoud de schermverhouding bij volledig scherm" + +#: gui/options.cpp:1321 +msgid "V-Sync" +msgstr "" + +#: gui/options.cpp:1321 +msgid "Wait for the vertical sync to refresh the screen" +msgstr "" + +#: gui/options.cpp:1323 +msgid "Game Renderer:" +msgstr "" + +#: gui/options.cpp:1332 +msgid "Anti-aliasing:" +msgstr "" + +#: engines/engine.cpp:593 +#, fuzzy +msgid "" +"WARNING: The game you are about to start is not yet fully supported by " +"ResidualVM. As such, it is likely to be unstable, and any saved game you " +"make might not work in future versions of ResidualVM." +msgstr "" +"WAARSCHUWING: Het spel dat u wilt gaan spelen is nog niet volledig " +"ondersteund door ResidualVM. Om die reden is het waarschijnlijk dat het spel " +"instabiel is, en opgeslagen spellen zullen mogelijk niet werken in " +"toekomstige versies van ResidualVM." + +#: engines/grim/detection.cpp:57 +msgid "Load user patch (unsupported)" +msgstr "" + +#: engines/grim/detection.cpp:58 +#, fuzzy +msgid "" +"Load an user patch. Please note that the ResidualVM-team doesn't provide " +"support for using such patches." +msgstr "" +"Bezig met laden van datausr.lab. Merk op dat het ResidualVM team geen " +"ondersteuning biedt voor zulke patches" + +#: engines/grim/detection.cpp:66 +msgid "Show FPS" +msgstr "" + +#: engines/grim/detection.cpp:67 +msgid "Show the current FPS-rate, while you play." +msgstr "" + +#: engines/grim/grim.cpp:314 +#, c-format +msgid "" +"ResidualVM found some problems with your game data files.\n" +"Running ResidualVM nevertheless may cause game bugs or even crashes.\n" +"Do you still want to run %s?" +msgstr "" +"ResidualVM heeft enkele problemen gevonden in uw spelbestanden.\n" +"Nu opstarten kan leiden tot bugs of crashes.\n" +"Wilt u %s alsnog opstarten?" + +#: engines/grim/grim.cpp:317 +msgid "Escape From Monkey Island" +msgstr "" + +#: engines/grim/grim.cpp:317 +msgid "Grim Fandango" +msgstr "" + +#: engines/grim/md5check.cpp:546 +#, c-format +msgid "'%s' may be corrupted. MD5: '%s'" +msgstr "Het bestand '%s' is mogelijk corrupt. MD5: '%s'" + +#: engines/grim/md5check.cpp:547 +#, c-format +msgid "" +"The game data file %s may be corrupted.\n" +"If you are sure it is not please provide the ResidualVM team the following " +"code, along with the file name, the language and a description of your game " +"version (i.e. dvd-box or jewelcase):\n" +"%s" +msgstr "" +"Het spelbestand %s is mogelijk corrupt.\n" +"Als u zeker bent dat dit niet het geval is, neem contact op met het " +"ResidualVM team en vermeld de volgende code, samen met de bestandsnaam en " +"een korte beschrijving van uw spel (bvb. taal en 'dvd-box' of " +"'jewelcase'): \n" +"%s" + +#: engines/grim/md5check.cpp:553 +#, c-format +msgid "Could not open %s for checking" +msgstr "Kon bestand %s niet openen voor integriteitscontrole." + +#: engines/grim/md5check.cpp:554 +#, fuzzy, c-format +msgid "" +"Could not open the file %s for checking.\n" +"It may be missing or you may not have the rights to open it.\n" +"Go to http://wiki.residualvm.org/index.php/Datafiles to see a list of the " +"needed files." +msgstr "" +"Kon bestand %s niet openen voor integriteitscontrole.\n" +"Misschien ontbreekt het of u heeft niet de juiste permissies om het te " +"openen. Ga naar https://wiki.residualvm.org/index.php/Datafiles voor een " +"overzicht van de benodigde bestanden en bestandsstructuur" + +#: engines/grim/md5checkdialog.cpp:42 +msgid "" +"ResidualVM will now verify the game data files, to make sure you have the " +"best gaming experience.\n" +"This may take a while, please wait.\n" +"Successive runs will not check them again." +msgstr "" +"ResidualVM zal nu de integriteit van uw spelbestanden nagaan, voor de beste " +"spelervaring.\n" +"Dit kan eventjes duren, maar is slechts eenmalig." + +#: engines/grim/resource.cpp:96 +#, fuzzy +msgid "" +"The original patch of Grim Fandango\n" +"is missing. Please download it from\n" +"http://www.residualvm.org/downloads/\n" +"and put it in the game data files directory" +msgstr "" +"De originele patch voor Grim Fandango ontbreekt.\n" +"Download deze van https://www.residualvm.org/downloads/\n" +"en plaats deze bij de spelbestanden." + +#: engines/grim/resource.cpp:101 +#, fuzzy +msgid "" +"The original patch of Escape from Monkey Island is missing. \n" +"Please download it from http://www.residualvm.org/downloads/\n" +"and put it in the game data files directory.\n" +"Pay attention to download the correct version according to the game's " +"language" +msgstr "" +"De originele patch voor Escape from Monkey Island ontbreekt. \n" +"Download deze van https://www.residualvm.org/downloads/ \n" +"en plaats deze bij de spelbestanden. \n" +"Let erop dat u de versie downloadt voor de correcte taal." + +#: engines/grim/resource.cpp:121 +msgid "residualvm-grim-patch.lab not found" +msgstr "residualvm-grim-patch.lab: bestand niet gevonden" + +#: engines/grim/resource.cpp:143 +msgid "" +"Loading datausr.lab. Please note that the ResidualVM-team doesn't provide " +"support for using such patches" +msgstr "" +"Bezig met laden van datausr.lab. Merk op dat het ResidualVM team geen " +"ondersteuning biedt voor zulke patches" + +#: engines/grim/resource.cpp:150 +#, c-format +msgid "%s not found" +msgstr "Bestand '%s' niet gevonden." + +#: engines/grim/resource.cpp:181 +msgid "" +"Loading datausr.m4b. Please note that the ResidualVM-team doesn't provide " +"support for using such patches" +msgstr "" +"Bezig met laden van datausr.m4b. Merk op dat het ResidualVM team geen " +"ondersteuning biedt voor zulke patches" + +#: engines/grim/resource.cpp:188 +msgid "Cannot find game data - check configuration file" +msgstr "Kan spelbestanden niet vinden. Check het configuratiebestand." + +#: engines/myst3/detection.cpp:193 +msgid "Widescreen mod" +msgstr "" + +#: engines/myst3/detection.cpp:194 +msgid "Enable enable widescreen rendering in fullscreen mode." +msgstr "" + +#: engines/myst3/myst3.cpp:363 +#, fuzzy +msgid "" +"This version of Myst III has not been updated with the latest official " +"patch.\n" +"Please install the official update corresponding to your game's language.\n" +"The updates can be downloaded from:\n" +"http://www.residualvm.org/downloads/" +msgstr "" +"Deze versie van Myst III is kopieerbeveiligd, waardoor \n" +"ResidualVM benodigde data niet kan uitlezen.\n" +"Vervang 'M3.exe' met een kopie van de officiële update die overeenkomt \n" +"met de taal van uw spel, en laat het spel opnieuw detecteren.\n" +"De updates zijn vrij van kopieerbeveiliging en kunnen gedownload worden \n" +"op https://www.residualvm.org/downloads/" + +#: engines/stark/detection.cpp:345 +msgid "Load modded assets" +msgstr "" + +#: engines/stark/detection.cpp:346 +msgid "Enable loading of external replacement assets." +msgstr "" + +#: engines/stark/detection.cpp:354 +msgid "Enable linear filtering of the backgrounds images" +msgstr "" + +#: engines/stark/detection.cpp:355 +msgid "" +"When linear filtering is enabled the background graphics are smoother in " +"full screen mode, at the cost of some details." +msgstr "" + +#: engines/stark/detection.cpp:363 +msgid "Enable font anti-aliasing" +msgstr "" + +#: engines/stark/detection.cpp:364 +msgid "When font anti-aliasing is enabled, the text is smoother." +msgstr "" + +#: engines/stark/stark.cpp:305 +msgid "You are missing recommended data files:" +msgstr "" + +#: engines/stark/stark.cpp:319 +msgid "" +"The 'fonts' folder is required to experience the text style as it was " +"designed. The Steam release is known to be missing it. You can get the fonts " +"from the demo version of the game." +msgstr "" + +#: engines/stark/stark.cpp:326 +msgid "" +"'gui.ini' is recommended to get proper font settings for the game " +"localization." +msgstr "" + +#: engines/stark/stark.cpp:332 +msgid "'language.ini' is recommended to get localized confirmation dialogs." +msgstr "" + +#: engines/stark/stark.cpp:338 +msgid "'game.exe' is recommended to get styled confirmation dialogs." +msgstr "" + +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(gebouwd op %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Features meegecompileerd:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Beschikbare engines:" #: gui/browser.cpp:75 backends/dialogs/macosx/macosx-dialogs.mm:87 msgid "Show hidden files" -msgstr "Verborgen bestanden weergeven" +msgstr "Toon verborgen bestanden" #: gui/browser.cpp:75 msgid "Show files marked with the hidden attribute" -msgstr "Bestanden die gemarkeerd zijn met het verbergen kenmerk weergeven" +msgstr "Toon bestanden die als verborgen staan gemarkeerd" #: gui/browser.cpp:79 gui/remotebrowser.cpp:57 msgid "Go up" @@ -56,17 +329,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Ga omhoog" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -75,7 +347,7 @@ msgstr "Ga omhoog" #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Annuleren" @@ -84,74 +356,68 @@ msgstr "Annuleren" #: backends/dialogs/macosx/macosx-dialogs.mm:148 #: backends/dialogs/win32/win32-dialogs.cpp:145 msgid "Choose" -msgstr "Selecteer" +msgstr "Selecteren" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Selecteer map voor de te downloaden speldata" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Selecteer map met speldata" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Van: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Naar: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Download annuleren" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Download annuleren" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Verberg" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" msgstr "Uw verbinding lijkt beperkt. Wilt u echt bestanden ermee downloaden?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Ja" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "Nee" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM kon de opgegeven map niet openen!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM kon de opgegeven map niet openen!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -159,28 +425,26 @@ msgstr "" "Kan geen download folder creëren - de gespecificeerde folder bevat een file " "met dezelfde naam." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -189,26 +453,26 @@ msgstr "" "De \"%s\" bestaat al in de gespecificeerde map.\n" "Wilt u echt bestanden in die map downloaden?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "%s %s / %s %s gedownload" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Download snelheid: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Spel" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -216,211 +480,229 @@ msgstr "" "Korte identifier die gebruikt wordt voor opgeslagen spellen en voor het " "starten van een spel vanaf de opdrachtprompt" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Naam:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Volledige titel van het spel" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Naam:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Taal:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "" "De taal van het spel. Dit verandert een Engels spel niet naar een Nederlandse" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Platform:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Het platform waar het spel oorspronkelijk voor ontworpen was" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Platform:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Engine" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Beeld" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Negeer algemene grafische instellingen" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Negeer algemene grafische instellingen" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Shader" + +#: gui/editgamedialog.cpp:210 +msgid "Override global shader settings" +msgstr "Negeer algemene shader instellingen" + +#: gui/editgamedialog.cpp:212 +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Negeer algemene audio instellingen" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +msgid "Keymaps" +msgstr "Toetskoppelingen" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Geluid" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Negeer algemene audio instellingen" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Negeer algemene audio instellingen" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Volume" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Volume" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Negeer algemene volume instellingen" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Negeer algemene volume instellingen" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Negeer algemene MIDI instellingen" +msgid "Override global audio settings" +msgstr "Negeer algemene audio instellingen" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Negeer algemene audio instellingen" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Volume" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Volume" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Negeer algemene volume instellingen" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Negeer algemene volume instellingen" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Negeer algemene MIDI instellingen" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Negeer algemene MIDI instellingen" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Negeer algemene MT-32 instellingen" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Negeer algemene MT-32 instellingen" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Paden" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Paden" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Spel Pad:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Spel Pad:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Extra Pad:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Specificeer pad naar additionele data voor het spel" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Extra Pad:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Bewaar Pad:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Bepaalt waar opgeslagen spellen worden bewaard" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Bewaar Pad:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Geen" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Standaard" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Selecteer SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Selecteer additionele speldatamap" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Selecteer map voor opgeslagen spellen" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -429,7 +711,7 @@ msgstr "" "mappen. Als u de opgeslagen spellen wilt synchroniseren, gebruik dan de " "standaard map." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Dit spel-ID is al in gebruik. Kies a.u.b. een andere." @@ -505,11 +787,11 @@ msgstr "Type:" msgid "Sine" msgstr "Sinus" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Driehoek" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Overig" @@ -533,7 +815,8 @@ msgstr "Vierde-order" msgid "Seventh-order" msgstr "Zevende-order" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Reset" @@ -548,164 +831,197 @@ msgstr "" "Wilt u echt alle FluidSynth instellingen terugzetten naar de standaard " "waarden?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "GUI" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +msgid "Interact" +msgstr "Interactie" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Sluiten" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Muisklik" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Omhoog" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Toon toetsenbord" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Omlaag" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Toetsen opnieuw koppelen" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Links" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Volledig scherm in-/uitschakelen" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Rechts" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Koppel" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Selecteer een actie en klik 'Koppel'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "geassocieerde toets : %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "geassocieerde toets : geen" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Selecteer een actie a.u.b." -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Druk op de te associëren toets" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Selecteer een actie om te koppelen" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~S~toppen" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Hiermee verlaat u ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Hiermee verlaat u ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "O~v~er..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Over ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Over ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~O~pties..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Algemene ScummVM opties" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Algemene ResidualVM opties" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~S~tarten" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Start het geselecteerde spel" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~L~aad Spel..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Laad een eerder opgeslagen spel voor het geselecteerde spel" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Opnemen..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "Spel ~T~oevoegen..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Houd Shift ingedrukt voor het toevoegen van grote hoeveelheden spellen" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "Voeg spellen aan de lijst toe" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Bulk Import..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "Spel ~B~ewerken..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Verander spel opties" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "Spel ~V~erwijderen" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Verwijder dit spel uit de lijst. De spel data bestanden blijven intact" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~T~oevoegen..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Bulk Toevoegen..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~B~ewerken..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~V~erwijderen" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Zoek in lijst met spellen" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Zoeken:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Laad spel:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Laden" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "Deze map kan nog niet gebruikt worden, er wordt al in gedownload!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -713,70 +1029,57 @@ msgstr "" "Wilt u echt de bulk spel import draaien? Dit voegt potentieel een groot " "aantal spellen toe." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "Deze map kan nog niet gebruikt worden, er wordt al in gedownload!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Wilt u echt deze spelconfiguratie verwijderen?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Wilt u het opgeslagen spel laden?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Dit spel ondersteunt het laden van spelen vanaf het startmenu niet." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -"ScummVM heeft geen engine gevonden die in staat was het geselecteerde spel " -"te spelen!" +"ResidualVM kon geen engine vinden die in staat is het geselecteerde spel te " +"spelen!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM kon geen enkel spel vinden in de opgegeven map!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM kon geen enkel spel vinden in de opgegeven map!" -#: gui/launcher.cpp:588 -#, fuzzy +#: gui/launcher.cpp:570 msgid "Unknown variant" -msgstr "Onbekende fout" +msgstr "Onbekende variant" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Kies het spel:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Bulk Import..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Opnemen..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... voortgang ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Klaar met zoeken!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "" "%d nieuwe spellen ontdekt, %d spellen die al eerder waren toegevoegd " "genegeerd." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "%d directories doorgezocht ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "" @@ -799,238 +1102,238 @@ msgstr "Schakel naar Spel" msgid "Fast replay" msgstr "Snelle herhaling" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Nooit" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 5 mins" msgstr "Elke 5 minuten" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 10 mins" msgstr "Elke 10 minuten" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 15 mins" msgstr "Elke 15 minuten" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 30 mins" msgstr "Elke 30 minuten" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Geen" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Sommige grafische opties konden niet worden toegepast:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 msgid "the video mode could not be changed" msgstr "de videomodus kon niet veranderd worden" -#: gui/options.cpp:577 +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" msgstr "de uitrekmodus kon niet veranderd worden" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "de pixelverhoudinginstelling kon niet veranderd worden" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "de volledig-scherminstelling kon niet veranderd worden" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "de filterinstelling kon niet veranderd worden" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Toon scherm-besturing" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "Touchpadmodus" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "Knoppen Menu en Terug omwisselen" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Aanwijzer Snelheid:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "Snelheid voor toetsenbord/joystick muis aanwijzer besturing" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "Aanwijzer Snelheid:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Joy Deadzone:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Analoge Joystick Deadzone" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "Joy Deadzone:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "HW Shader:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "Verschillende hardware shaders geven verschillende visuele effecten" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "HW Shader:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "Verschillende shaders geven verschillende visuele effecten" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Grafische modus:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Render modus:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Speciale ditheringmodi die door sommige games ondersteund worden" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" -msgstr "uitrekmodus:" +msgstr "Uitrekmodus:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Volledig-scherm modus" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Filter afbeeldingen" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "Gebruik lineair filteren tijdens het schalen van afbeeldingen" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Pixelverhoudingcorrectie" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Corrigeer de pixelverhouding voor 320x200 spellen" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Preferred device:" msgstr "Voorkeursapparaat:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Music device:" msgstr "Muziekapparaat:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Specificeert het voorkeurs geluidsapparaat of geluidskaartemulator" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Specificeert geluidsapparaat of geluidskaartemulator" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "Voorkeursapparaat:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "Muziekapparaat:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "AdLib emulator:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib word in vele spelen voor muziek gebruikt" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "GM device:" msgstr "GM apparaat:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Specificeert het standaard geluidsapparaat voor General MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Geen General MIDI muziek gebruiken" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Gebruik eerst beschikbare apparaat" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "SoundFont wordt ondersteund door FluidSynth, Timidity en sommige " "geluidskaarten" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Gemengde AdLib/MIDI modus" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Gebruik zowel MIDI als AdLib geluid" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "MIDI versterking:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "MT-32 Apparaat:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Specificeert het standaard geluidsapparaat voor Roland MT-32/LAPC1/CM32l/CM64" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Waarheidsgetrouwe Roland MT-32 (GM emulatie uitschakelen)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1038,16 +1341,16 @@ msgstr "" "Selecteer als u een hardware Roland-compatible geluidsapparaat gekoppeld aan " "uw computer wilt gebruiken" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Echte Roland MT-32 (geen GM emulatie)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "Roland GS apparaat (met MT-32 mappings)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1055,322 +1358,470 @@ msgstr "" "Selecteer dit als u patchmappings wilt om een MT-32 op een Roland GS " "apparaat te emuleren" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Geen Roland MT-32 muziek gebruiken" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "Tekst en spraak:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Spraak" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Tekst" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Beide" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Snelheid tekst:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "Tekst en spraak:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Sprk" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Text" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Beide" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Toon tekst en speel spraak af" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Snelheid text:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Muziek volume:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Muziek volume:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 msgid "Mute all" msgstr "Alles dempen" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "SFX volume:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Volume voor speciale geluidseffecten" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "SFX volume:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Spraak volume:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Spraak volume:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Shader" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "Besturing" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "FluidSynth Instellingen" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Thema Pad:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Thema Pad:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"Specificeert het pad for aanvullende data voor ScummVM zelf of de spellen" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Plugins Pad:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Plugins Pad:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Overig" -#: gui/options.cpp:1637 -msgid "Theme:" -msgstr "Thema:" - -#: gui/options.cpp:1641 -msgid "GUI renderer:" -msgstr "GUI renderer:" - -#: gui/options.cpp:1653 -msgid "Autosave:" -msgstr "Auto opslaan:" - -#: gui/options.cpp:1655 -msgctxt "lowres" -msgid "Autosave:" -msgstr "Auto opslaan:" - -#: gui/options.cpp:1663 -msgid "Keys" -msgstr "Toetsen" - -#: gui/options.cpp:1670 -msgid "GUI language:" -msgstr "GUI taal:" - -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Taal van de ScummVM GUI" - -#: gui/options.cpp:1696 -msgid "Switch the GUI language to the game language" -msgstr "" - -#: gui/options.cpp:1697 -msgid "" -"When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " -"language as the game." -msgstr "" - -#: gui/options.cpp:1710 -msgid "Use native system file browser" -msgstr "" - -#: gui/options.cpp:1711 -msgid "" -"Use the native system file browser instead of the ScummVM one to select a " -"file or directory." -msgstr "" - -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 -msgid "Update check:" -msgstr "Update controle:" - -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "Hoe vaak checken op ScummVM updates" - -#: gui/options.cpp:1730 -msgid "Check now" -msgstr "Controleer nu" - -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Cloud" - #: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Cloud" + +#: gui/options.cpp:1742 msgctxt "lowres" msgid "Cloud" msgstr "Cloud" -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Opslag:" +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" -#: gui/options.cpp:1746 -msgid "Active cloud storage" -msgstr "Actieve cloud opslag" - -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" - -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 -msgid "Username:" -msgstr "Gebruikersnaam:" - -#: gui/options.cpp:1757 -msgid "Username used by this storage" -msgstr "Gebruikersnaam gebruikt voor deze opslag" - -#: gui/options.cpp:1760 -msgid "Used space:" -msgstr "Gebruikte ruimte:" - -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "Ruimte in gebruik door ScummVM's opgeslagen spellen op deze opslag" - -#: gui/options.cpp:1763 -msgid "Last sync time:" -msgstr "Laatste synchronisatie:" - -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" -msgstr "Wanneer de laatste synchronisatie voor deze opslag is geweest" - -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Verbinden" +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" #: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "" -"Open de Wizard dialoogvenster voor verbinden met uw cloud opslag account" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Ververs" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "Ververs de huidige opslag informatie (gebruikersnaam en gebruik)" +msgid "Accessibility" +msgstr "Toegankelijkheid" #: gui/options.cpp:1768 -msgid "Download" -msgstr "Download" - -#: gui/options.cpp:1768 -msgid "Open downloads manager dialog" -msgstr "Open downloads manager dialoogvenster" - -#: gui/options.cpp:1770 -msgid "Run server" -msgstr "Start server" - -#: gui/options.cpp:1770 -msgid "Run local webserver" -msgstr "Draai lokale webserver" - -#: gui/options.cpp:1771 gui/options.cpp:2446 -msgid "Not running" -msgstr "Draait niet" - -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "/root/ Pad:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Bepaalt welke map de Bestanden Manager gebruiken mag" - -#: gui/options.cpp:1777 msgctxt "lowres" -msgid "/root/ Path:" -msgstr "/root/ Pad:" +msgid "Accessibility" +msgstr "Toegankelijkheid" -#: gui/options.cpp:1787 -msgid "Server's port:" -msgstr "Serverport:" - -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" -msgstr "" -"Welke port is gebruikt voor de server\n" -"Auth met server is niet beschikbaar met een niet standaard port" - -#: gui/options.cpp:1800 +#: gui/options.cpp:1778 msgid "Apply" msgstr "Toepassen" -#: gui/options.cpp:1943 +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "FluidSynth Instellingen" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Thema Pad:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Thema Pad:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"Specificeert het pad for aanvullende data voor ResidualVM zelf of de spellen" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Plugins Pad:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Plugins Pad:" + +#: gui/options.cpp:1915 +msgid "Theme:" +msgstr "Thema:" + +#: gui/options.cpp:1919 +msgid "GUI renderer:" +msgstr "GUI renderer:" + +#: gui/options.cpp:1931 +msgid "Autosave:" +msgstr "Auto opslaan:" + +#: gui/options.cpp:1933 +msgctxt "lowres" +msgid "Autosave:" +msgstr "Auto opslaan:" + +#: gui/options.cpp:1941 +msgid "Keys" +msgstr "Toetsen" + +#: gui/options.cpp:1948 +msgid "GUI language:" +msgstr "GUI taal:" + +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Taal van de ResidualVM GUI" + +#: gui/options.cpp:1974 +msgid "Switch the GUI language to the game language" +msgstr "Schakel de taal van de GUI naar de taal van het spel" + +#: gui/options.cpp:1975 +msgid "" +"When starting a game, change the GUI language to the game language.That way, " +"if a game uses the ResidualVM save and load dialogs, they are in the same " +"language as the game." +msgstr "" +"Bij het starten van een spel, verander de taal van de GUI naar de taal van " +"het spel. Op die manier, wanneer een spel de ResidualVM bewaar en laad dialogen " +"gebruikt, zijn die in dezelfde taal als het spel." + +#: gui/options.cpp:1988 +msgid "Use native system file browser" +msgstr "Gebruik de standaard bestanden verkenner" + +#: gui/options.cpp:1989 +msgid "" +"Use the native system file browser instead of the ResidualVM one to select a " +"file or directory." +msgstr "" +"Gebruik de standaard bestanden verkenner in plaats van die van ResidualVM om " +"een bestand of map te selecteren." + +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 +msgid "Update check:" +msgstr "Update controle:" + +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Hoe vaak checken op ResidualVM updates" + +#: gui/options.cpp:2008 +msgid "Check now" +msgstr "Controleer nu" + +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "Actieve opslag:" + +#: gui/options.cpp:2015 +msgid "Active cloud storage" +msgstr "Actieve cloud opslag" + +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Opslag is nog niet geactiveerd. Verifieer dat de gebruikersnaam correct " +"is en activeer het:" + +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. Opslag is nog niet geactiveerd. Verifieer dat de gebruikersnaam correct " +"is en activeer het:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "Opslag inschakelen" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "Bevestig dat u dit account wilt gebruiken voor deze opslag" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 +msgid "Username:" +msgstr "Gebruikersnaam:" + +#: gui/options.cpp:2029 +msgid "Username used by this storage" +msgstr "Gebruikersnaam gebruikt voor deze opslag" + +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 +msgid "Used space:" +msgstr "Gebruikte ruimte:" + +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "Ruimte in gebruik door ResidualVM's opgeslagen spellen op deze opslag" + +#: gui/options.cpp:2035 +msgid "Last sync:" +msgstr "Laatste synchronisatie:" + +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" +msgstr "Wanneer de laatste synchronisatie voor deze opslag is geweest" + +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Opgeslagen spellen synchroniseren automatisch bij het starten, na het " +"opslaan en bij laden." + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"Opgeslagen spellen synchroniseren automatisch bij het starten, na het " +"opslaan en bij laden." + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "Synchroniseer nu" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "Start de synchronisatie van opgeslagen spellen" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "U kan spelbestanden downloaden vanaf uw opslag ResidualVM map:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "U kan spelbestanden downloaden vanaf uw opslag ResidualVM map:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "Spelbestanden downloaden" + +#: gui/options.cpp:2047 +msgid "Open downloads manager dialog" +msgstr "Open downloads manager dialoogvenster" + +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Om van account te wisselen voor deze opslag, verbreek de verbinding en " +"verbind opnieuw:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Om van account te wisselen voor deze opslag, verbreek de verbinding en " +"verbind opnieuw:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "Verbinding vebreken" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "Stop met het gebruik van deze opslag op dit apparaat" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "De opslag is nog niet verbonden! Om te verbinden," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "De opslag is nog niet verbonden! Om te verbinden," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. Open deze link:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Open URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. Haal de code op en type het hier:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. Haal de code op en type het hier:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Plakken" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "Plak vanaf klembord" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. Verbinden" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "Verbind uw cloud opslag account" + +#: gui/options.cpp:2076 +msgid "Run server" +msgstr "Start server" + +#: gui/options.cpp:2076 +msgid "Run local webserver" +msgstr "Draai lokale webserver" + +#: gui/options.cpp:2077 gui/options.cpp:2870 +msgid "Not running" +msgstr "Draait niet" + +#: gui/options.cpp:2081 +msgctxt "lowres" +msgid "/root/ Path:" +msgstr "/root/ Pad:" + +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Selecteer welke map als /root/ word getoond in de Bestanden Manager" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "/root/ Pad:" + +#: gui/options.cpp:2089 +msgid "Server's port:" +msgstr "Serverport:" + +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "Poort die de server kan gebruiken" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "Run server om bestanden met browser te beheren (in hetzelfde netwerk)." + +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "Sluiten van opties dialoog zal de server stoppen." + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "Run server om bestanden met browser te beheren (in hetzelfde netwerk)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "Sluiten van opties dialoog zal de server stoppen." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "Gebruik Tekst naar spraak" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "Leest tekst in GUI als de muis erover gaat." + +#: gui/options.cpp:2126 +msgid "None" +msgstr "Geen" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Veranderen van cloud opslag mislukt!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "Er is al een andere cloud opslag actief." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "Thema biedt geen ondersteuning voor geselecteerde taal!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "Thema kan niet worden geladen!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1378,49 +1829,74 @@ msgstr "" "\n" "Misc instellingen worden teruggezet." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "" "Er kan niet worden geschreven in de gekozen map. Selecteer a.u.b. een andere." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Selecteer map voor GUI themas" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Selecteer map voor extra bestanden" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Selecteer map voor plugins" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Selecteer map voor Bestanden Manager /root/" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "URL openen mislukt! Navigeer a.u.b. handmatig naar deze pagina." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Een andere opslag is actief. Wilt u die onderbreken?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Wacht totdat de huidige opslag klaar is en probeer het opnieuw." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "Bezig met verbinden..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Deze opslag is actief. Wilt u hem onderbreken?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Stop server" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Stop lokale webserver" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "Opslag verbonden." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "Verbinden met opslag mislukt." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "Verbinden met opslag mislukt: " + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1444,17 +1920,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Pre" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Num" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1462,8 +1938,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "Opnemen of Afspelen Spel" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Verwijderen" @@ -1489,7 +1965,7 @@ msgstr "Auteur: " msgid "Notes: " msgstr "Notities: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Wilt u deze opname echt verwijderen?" @@ -1498,214 +1974,144 @@ msgid "Unknown Author" msgstr "Onbekende Auteur" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM kon de opgegeven map niet openen!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM kon de opgegeven map niet openen!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Lijstopmaak" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Rasterbeeld" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Gaan datum opgeslagen" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Geen tijd opgeslagen" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Geen speeltijd opgeslagen" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Wilt u dit opgeslagen spel echt verwijderen?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Datum: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Tijd: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Speeltijd: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Naamloos opgeslagen spel" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Volgende" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Vorig" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Nieuw spel opslaan" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Nieuw spel opslaan" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Naam: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Geef een omschrijving voor slot %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "%s Opslag Verbindings Wizard" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Navigeer naar de volgende URL:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Verkrijg de code van de opslag, voer het in" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "in het volgende veld, en druk op 'Verbind':" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Open URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Plakken" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Pakt de inhoud van het clipboard in the velden" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "U wordt doorgestuurd naar ScummVM's pagina waar" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "u zou het toegang moeten geven tot uw opslag." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "Een andere opslag is actief. Wilt u die onderbreken?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "Wacht totdat de huidige opslag klaar is en probeer het opnieuw." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "Er zit een fout in veld %s." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "Er zitten fouten in de velden %s." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "Alles OK!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Ongeldige code" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "URL openen mislukt! Navigeer a.u.b. handmatig naar deze pagina." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Selecteer een thema" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "GFX uitgeschakeld" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "GFX uitgeschakeld" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" msgstr "Standaard renderer" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Standaard" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "Antialiased renderer" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Antialiased" -#: gui/unknown-game-dialog.cpp:52 -#, fuzzy +#: gui/unknown-game-dialog.cpp:49 msgid "Add anyway" -msgstr "Evengoed starten" +msgstr "Evengoed toevoegen" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" -msgstr "Kopiëer naar clipboard" +msgstr "Kopieer naar klembord" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" msgstr "Rapporteer spel" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" -"Gebruik de onderstaande knop om de benodigde spelinformatie naar het " -"clipboard te kopiëren." +"Gebruik de onderstaande knop om de benodigde spelinformatie naar uw klembord " +"te kopiëren." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "Je kan ook direct je spel in de Bug Tracker rapporteren." -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" -"Alle benodigde informatie van jouw spel is naar het clipboard gekopiëerd" +"Alle benodigde informatie van jouw spel is naar het klembord gekopieerd" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" -msgstr "Kopiëren van de spelinformatie naar het clipboard is mislukt!" +msgstr "Kopiëren van de spelinformatie naar het klembord is mislukt!" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM ondersteunt nu automatische controle op updates.\n" +"ResidualVM ondersteunt nu automatische controle op updates.\n" "Hiervoor is wel internet toegang nodig.\n" "\n" "Wilt u deze functie inschakelen?" @@ -1722,39 +2128,20 @@ msgstr "" msgid "Proceed" msgstr "Ga verder" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Veld leegmaken" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Engine ondersteunt debug level '%s' niet" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menu" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Overslaan" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Pauze" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Regel overslaan" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Fout tijdens het starten van spel:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "" "Kon geen engine vinden die in staat was het geselecteerde spel te spelen" @@ -1870,82 +2257,83 @@ msgstr "Maandelijks" msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" +"Illegale spelkopie gedetecteerd. Wij leveren geen support in dit soort " +"gevallen" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~H~ervatten" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~L~aden" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "Op~s~laan" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~O~pties" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~H~elp" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "O~v~er" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "Terug naar s~t~artmenu" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "S~t~artmenu" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Spel opslaan:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Opslaan" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1955,7 +2343,7 @@ msgstr "" "README voor basisinformatie, en voor instructies voor het verkrijgen van " "verdere assistentie." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1965,47 +2353,53 @@ msgstr "" "basisinformatie, en voor instructies voor het verkrijgen van verdere " "assistentie." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~A~nnuleer" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~oetsen" -#: engines/engine.cpp:317 +# can this be changed into "Could not switch to video mode '%s'"? +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Kon niet omschakelen naar resolutie '%dx%d'." + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Kon kleurformaat niet initialiseren." # can this be changed into "Could not switch to video mode '%s'"? -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" -msgstr "Kon niet schakelen naar videomodus: '" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "Kon niet omschakelen naar videomodus '%s'." # can this be changed into "Could not switch to video mode '%s'"? -#: engines/engine.cpp:334 -msgid "Could not switch to stretch mode: '" -msgstr "Kon niet schakelen naar videomodus: '" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "Kon niet omschakelen naar uitrekmodus '%s'." -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." -msgstr "Pixelverhoudinginstelling kon niet toegepast worden." +msgstr "Kon pixelverhoudinginstelling niet toepassen." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Kon volledig-scherminstelling niet toepassen." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." -msgstr "Filterinstelling kon niet toegepast worden." +msgstr "Kon filterinstelling niet toepassen." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2019,7 +2413,7 @@ msgstr "" "bestanden naar uw harddisk te kopiëren.\n" "Voor details kijk in de README." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2032,7 +2426,15 @@ msgstr "" "CD rip programma om te kunnen luisteren naar\n" "het spelmuziek. Voor details kijk in de README." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +msgid "Autosave" +msgstr "Automatisch opslaan" + +#: engines/engine.cpp:512 +msgid "Error occurred making autosave" +msgstr "Fout tijdens het automatisch opslaan" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2042,64 +2444,76 @@ msgstr "" "voor basisinformatie, en voor instructies voor het verkrijgen van verdere " "assistentie." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "WAARSCHUWING: Het spel dat u wilt gaan spelen is nog niet volledig " -"ondersteund door ScummVM. Om die reden is het waarschijnlijk dat het spel " +"ondersteund door ResidualVM. Om die reden is het waarschijnlijk dat het spel " "instabiel is, en opgeslagen spellen zullen mogelijk niet werken in " -"toekomstige versies van ScummVM." +"toekomstige versies van ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Evengoed starten" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "Spel laden is nu niet mogelijk" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "Spel opslaan is nu niet mogelijk" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "Het spel in '%s' lijkt een onbekende spel variant te zijn.\n" -"Rapporteer a.u.b. de volgende gegevens aan het ScummVM team op %s samen\n" +"Rapporteer a.u.b. de volgende gegevens aan het ResidualVM team op %s samen\n" "met de naam van het spel die u probeerde toe te voegen en zijn versie, taal, " "etc. :" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "Matchende game IDs voor de %s engine:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 msgid "AdLib emulator" msgstr "AdLib emulator" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "MAME OPL emulator" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "DOSBox OPL emulator" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Nuked OPL emulator" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2108,12 +2522,12 @@ msgstr "" "Het geselecteerde audioapparaat '%s' was niet gevonden (staat misschien uit " "of is losgekoppeld)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Poging om terug te vallen op het volgende beschikbare apparaat..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2122,7 +2536,7 @@ msgstr "" "Het geselecteerde audioapparaat '%s' kan niet gebruikt worden. Zie het log " "bestand voor meer informatie." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2131,7 +2545,7 @@ msgstr "" "Het voorkeursaudioapparaat '%s' was niet gevonden (staat misschien uit of is " "losgekoppeld)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2140,6 +2554,10 @@ msgstr "" "Het voorkeursaudioapparaat '%s' kan niet gebruikt worden. Zie het logbestand " "voor meer informatie." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "Opstarten MIDI dump" + #: audio/mods/paula.cpp:303 msgid "Amiga Audio emulator" msgstr "Amiga Geluid emulator" @@ -2152,15 +2570,15 @@ msgstr "Geen muziek" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS emulator (NIET GEÏMPLEMENTEERD)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "Creative Music System emulator" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "FM-Towns Geluid" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98 Geluid" @@ -2168,7 +2586,7 @@ msgstr "PC-98 Geluid" msgid "Initializing MT-32 Emulator" msgstr "MT-32 Emulator initialiseren" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" msgstr "MT-32 emulator" @@ -2180,19 +2598,19 @@ msgstr "PC Speaker emulator" msgid "IBM PCjr emulator" msgstr "IBM PCjr emulator" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" msgstr "C64 Geluid emulator" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Klaar met synchronisatie van opgeslagen spellen." +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Synchronisatie van opgeslagen spellen was geannuleerd." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2200,7 +2618,7 @@ msgstr "" "Synchronisatie van opgeslagen spellen is mislukt.\n" "Controleer a.u.b. uw Internet verbinding." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2209,79 +2627,98 @@ msgstr "" "Download klaar.\n" "%u bestanden konden niet gedownload worden." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Download klaar." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "Download mislukt." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Wilt u echt terug naar het startmenu?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Startmenu" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Wilt u echt stoppen?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Stoppen" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +msgid "Global" +msgstr "Algemeen" + +#: backends/events/default/default-events.cpp:340 +msgid "Global Main Menu" +msgstr "Algemene Hoofd Menu" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Toon toetsenbord" + +#: backends/events/default/default-events.cpp:354 +msgid "Toggle mute" +msgstr "Dempen aan-/uitzetten" + +#: backends/events/default/default-events.cpp:380 +msgid "Open Debugger" +msgstr "Open Debugger" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Touchscreen 'Tap Modus' - Linker klik" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Touchscreen 'Tap Modus' - Rechter Klik" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Touchscreen 'Tap Modus' - Zweven (Geen Klik)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Maximale Volume" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Volume omhoog" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Minimale Volume" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Volume omlaag" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Klikken Aangezet" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Klikken Uitgeschakeld" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Touchscreen 'Tap Modus' - Zweven (DPad Klik)" @@ -2290,140 +2727,674 @@ msgid "Do you want to quit ?" msgstr "Wilt u stoppen?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Trackpadmodus is nu" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "AAN" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "UIT" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Swipe twee vingers naar rechts om te schakelen." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Auto-sleep modus is nu" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Swipe drie vingers naar rechts om te schakelen." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 msgid "Center" msgstr "Centreer" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "Pixel-perfect schalen" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "Maak passend aan window" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "Rek uit naar window" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "Maak passend aan venster (4:3)" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Resolutie: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Pixelverhoudingcorrectie ingeschakeld" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Pixelverhoudingcorrectie uitgeschakeld" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Filteren aangezet" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Filteren uitgeschakeld" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "Uitrekmodus" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normaal (niet schalen)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normaal (niet schalen)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Actieve grafische filter:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Toetskoppeling:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Venstermodus" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Effectief)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Volledig scherm aan-/uitzetten" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Actief)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Mousecapture aan-/uitzetten" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Geblokkeerd)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "Bewaar schermafdruk" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Globaal)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +msgid "Toggle aspect ratio correction" +msgstr "Pixelverhoudingcorrectie aan-/uitzetten" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Spel)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" +msgstr "Lineair filteren tijdens het schalen aan-/uitzetten" -#: backends/midi/windows.cpp:163 +# can this be changed into "Could not switch to video mode '%s'"? +#: backends/graphics/sdl/sdl-graphics.cpp:393 +msgid "Cycle through stretch modes" +msgstr "Loop door uitrekmodi" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +msgid "Increase the scale factor" +msgstr "Verhoog de schalingsfactor" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +msgid "Decrease the scale factor" +msgstr "Verlaag de schalingsfactor" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "Schakel naar dichtstbijzijnde schaalmode" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "Schakel naar AdvMame 2x/3x schaalmode" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "Schakel naar HQ 2x/3x schaalmode" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "Schakel naar 2xSai schaalmode" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "Schakel naar Super2xSai schaalmode" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "Schakel naar SuperEagle schaalmode" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "Schakel naar TV 2x schaalmode" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "Schakel naar DotMatrix schaalmode" + +#: backends/keymapper/hardware-input.cpp:245 +msgid "Left Mouse Button" +msgstr "Linker Muisknop" + +#: backends/keymapper/hardware-input.cpp:246 +msgid "Right Mouse Button" +msgstr "Rechter Muisknop" + +#: backends/keymapper/hardware-input.cpp:247 +msgid "Middle Mouse Button" +msgstr "Middelste muisknop" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "Muiswiel Omhoog" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "Muiswiel Omlaag" + +#: backends/keymapper/hardware-input.cpp:250 +msgid "X1 Mouse Button" +msgstr "X1 Muisknop" + +#: backends/keymapper/hardware-input.cpp:251 +msgid "X2 Mouse Button" +msgstr "X2 Muisknop" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "Joy A" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "Joy B" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "Joy X" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "Joy Y" + +#: backends/keymapper/hardware-input.cpp:260 +msgid "Joy Back" +msgstr "Joy Terug" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "Joy Guide" + +#: backends/keymapper/hardware-input.cpp:262 +msgid "Joy Start" +msgstr "Joy Start" + +#: backends/keymapper/hardware-input.cpp:263 +msgid "Left Stick" +msgstr "Linker Stick" + +#: backends/keymapper/hardware-input.cpp:264 +msgid "Right Stick" +msgstr "Rechter Stick" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "Linker Schouder" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "Rechter Schouder" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "D-pad Omhoog" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "D-pad Omlaag" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +msgid "D-pad Left" +msgstr "D-pad Links" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +msgid "D-pad Right" +msgstr "D-pad Rechts" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "Linker Trekker" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "Rechter Trekker" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +msgid "Left Stick X" +msgstr "Linker Stick X" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +msgid "Left Stick Y" +msgstr "Linker Stick Y" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +msgid "Right Stick X" +msgstr "Rechter Stick X" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +msgid "Right Stick Y" +msgstr "Rechter Stick Y" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "Terug naar beginwaarden" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "Mapping wissen" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "Virtuele muis omhoog" + +#: backends/keymapper/virtual-mouse.cpp:159 +msgid "Virtual mouse down" +msgstr "Virtuele muis omlaag" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "Virtuele muis links" + +#: backends/keymapper/virtual-mouse.cpp:169 +msgid "Virtual mouse right" +msgstr "Virtuele muis rechts" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "Virtuele muis afremmen" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "Kan hier geen map creëren!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "Ongeldige pad!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "Bovenliggende map bestaat niet!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "Kan geen map creëren in een file!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "Er is een bestand met die naam in de bovenliggende map!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "Het creëren van de map is niet gelukt!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "Map succesvol gecreëerd!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "Terug naar bovenloggende map" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "Het bestand bestaat niet!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "Kan geen map downloaden!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "Bestand lezen niet gelukt!" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"Deze pagina is niet beschikbaar zonder de bronnen. Zorg ervoor dat bestand " +"wwwroot.zip uit de ResidualVM disctributie beschikbaar is in 'themapad'." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "Creëer map" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "Upload bestand" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "Geef de nieuwe mapnaam:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "Selecteer een bestand om te uploaden:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "Of selecteer een map (werkt alleen in Chrome):" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "Index van " + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "Fout opgetreden" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "Bestand systeem root" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "Opgeslagen spellen" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "Bovenliggende map" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM kon de opgegeven map niet indexeren." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "Index van" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "Dit is een lokale webserver index pagina." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "Open Bestanden manager" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "Bovenliggend pad bestaat niet!" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "Kan niet uploaden naar een file!" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "Terug naar de bestanden manager" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"Starten van de lokale webserver mislukt.\n" +"Controleer of de geselecteerde port niet in gebruik is door een andere " +"applicatie en probeer het opnieuw." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "Ongeldig verzoek: headers zijn te lang!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "Bestand uploaden niet gelukt!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "Geen file doorgegeven!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "Upload succesvol!" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~S~luiten" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Toon muiswijzer" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Klik vast aan randen" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "Passend oprekken" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "Gebruik Scherm:" + +#: backends/platform/3ds/options-dialog.cpp:58 +#, fuzzy +msgctxt "3ds-screen" +msgid "Top" +msgstr "Top" + +#: backends/platform/3ds/options-dialog.cpp:59 +#, fuzzy +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "Bodem" + +#: backends/platform/3ds/options-dialog.cpp:60 +msgctxt "3ds-screen" +msgid "Both" +msgstr "Beide" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "A" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "B" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "X" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "Y" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +msgid "Select" +msgstr "Selecteer" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +msgid "Start" +msgstr "Start" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "ZL" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "ZR" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "L" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "R" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "C-Pad X" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "C-Pad Y" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "Aanraken" + +#: backends/platform/3ds/osystem-events.cpp:310 +msgid "Toggle Drag Mode" +msgstr "Sleep Modus aan-/uitzetten" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "Vergroot Modus aan-/uitzetten" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "3DS Instellingen Openen" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" +"Vergroot Modus Uit. Sleep Modus wordt geheractiveerd.\n" +"Terug naar startscherm..." + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "Vergroot Modus Uit. Terug naar Startscherm..." + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "Zweef Modus" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "Sleep Modus" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" +"Kan niet overschakelen naar Sleep Modus wanneer Vergroot Modus aan staat" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "Vergroot Modus kan niet in menus geactiveerd worden." + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" +"Vergroot Modus kan alleen worden gebruikt\n" +"als beide schermen gebruikt worden." + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "Spel resolutie te klein om te vergroten." + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "Vergroot Modus Aan. Schakel over naar Zweef Modus..." + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "Vergroot Modus Aan" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "Vergroot Modus Uit. Sleep Modus wordt geheractiveerd..." + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "Vergroot Modus Uit" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "ScummVM Hoofdmenu" +msgid "ResidualVM Main Menu" +msgstr "ResidualVM Hoofdmenu" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2433,14 +3404,6 @@ msgstr "~L~inkshandige modus" msgid "~I~ndy fight controls" msgstr "~I~ndy vecht besturing" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Toon muiswijzer" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Klik vast aan randen" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Raak X Offset" @@ -2493,56 +3456,54 @@ msgstr "Hoge kwaliteit audio (langzamer) (opnieuw opstarten)" msgid "Disable power off" msgstr "Power-off uitschakelen" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Muis-klik-en-sleepmodus aangezet." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Muis-klik-en-sleepmodus uitgezet." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Touchpadmodus ingeschakeld." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Touchpadmodus uitgeschakeld." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Klik Modus" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Linker Klik" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Middelste Klik" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Rechter klik" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Verberg ScummVM" +msgid "Hide ResidualVM" +msgstr "Verberg ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2573,8 +3534,8 @@ msgid "General Information" msgstr "Algemene Informatie" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" -msgstr "Wat is er nieuw in ScummVM" +msgid "What's New in ResidualVM" +msgstr "Wat is er nieuw in ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 msgid "Credits" @@ -2593,44 +3554,66 @@ msgid "Freefont License" msgstr "Freefont Licentie" #: backends/platform/sdl/macosx/appmenu_osx.mm:224 -#, fuzzy msgid "OFL License" -msgstr "GPL Licentie" +msgstr "OFL Licentie" #: backends/platform/sdl/macosx/appmenu_osx.mm:225 msgid "BSD License" msgstr "BSD Licentie" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Omhoog" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "Kruis" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Omlaag" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "Cirkel" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Links" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "Vierkant" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Rechts" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "PS" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "L3" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "R3" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "L1" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "R1" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "L2" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "R2" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Overslaan" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zone" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Meerdere Functies" @@ -2642,6 +3625,12 @@ msgstr "Verwissel personage" msgid "Skip text" msgstr "Text overslaan" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pauze" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Snelle modus" @@ -2831,149 +3820,31 @@ msgstr "Timeout tijdens netwerkinitialisatie" msgid "Network not initialized (%d)" msgstr "Netwerk niet geïnitialiseerd (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Verberg werkbalk" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Toon Toetsenbord" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Geluid aan/uit" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Rechter klik" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Toon/Verberg Wijzer" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Vrij kijken" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Zoom omhoog" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Zoom omlaag" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Koppel Toetsen" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Cursor Omhoog" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Cursor Omlaag" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Cursor naar Links" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Cursor naar Rechts" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Wilt u het spel laden of opslaan?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Weet u zeker dat u wilt stoppen? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Toetsenbord" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Roteer" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Gebruik SDL stuurprogramma " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Scherm " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Wilt u een automatische scan uitvoeren?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Koppel 'Rechter klik' actie" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"U moet een toets koppelen aan de 'Rechter klik' actie om dit spel te kunnen " -"spelen" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Koppel 'Verberg werkbalk' actie" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"U moet een toets koppelen aan de 'Verberg werkbalk' actie om dit spel te " -"kunnen spelen" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Koppel 'Zoom naar boven' actie (optioneel)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Koppel 'Zoom naar beneden' actie (optioneel)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Vergeet niet de 'Verberg werkbalk' te koppelen aan een toets om de hele " -"inventaris te zien" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Controleren op updates..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "Kon de '%s' engine data file niet vinden." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "De '%s' engine data file is corrupt." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -2982,38 +3853,55 @@ msgstr "" "Verkeerde versie van de '%s' engine data file gevonden. Verwacht werd %d.%d " "maar vond %d.%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Kleurenmodus" +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "TV emulatie" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" -msgstr "Gebruik kleurenafbeeldingen" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "Emuleer composite uitgang naar een NTSC TV" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "scanlines" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" +msgstr "Kleurenafbeeldingen" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "Gebruik kleurenafbeeldingen in plaats van monochroom" + +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Toon scanlines" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" +"Maak om en om een scanline donker om zo het beeld van een CRT na te bootsen" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "Gebruik altijd scherpe monochome tekst" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "Emuleer geen NTSC artefacten voor tekst" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Gebruik originele opslaan/laad schermen" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" -"Gebruik de originele opslaan/laden schermen in plaats van die van ScummVM" +"Gebruik de originele opslaan/laden schermen in plaats van die van ResidualVM" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3060,39 +3948,37 @@ msgstr "" "Toont een opdrachtpromptscherm en pauzeert het spel (zoals in SCI) in plaats " "van een real-time prompt." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Laad opgeslagen spel:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Laad" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3103,7 +3989,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3114,7 +4000,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3130,61 +4016,93 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Cutscene bestand '%s' niet gevonden!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" -msgstr "" +msgstr "Initialisatie van bronnen mislukt" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" -msgstr "" +msgstr "Een vereist spel bron was niet gevonden" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" +"WAARSCHUWING: Dit spel was opgeslagen in Restored Cut Content modus, maar u " +"speelt in Original Content modus. De modus zal aangepast worden naar " +"Restored Cut Content voor deze sessie totdat u het spel volledig verlaat." -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" +"WAARSCHUWING: Dit spel was opgeslagen in Original Content modus, maar u " +"speelt in Restored Cut Content modus. De modus zal aangepast worden naar " +"Original Content voor deze sessie totdat u het spel volledig verlaat." -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" -msgstr "" +msgstr "Doorgaan" #: engines/bladerunner/detection.cpp:48 -#, fuzzy msgid "Sitcom mode" -msgstr "Uitrekmodus" +msgstr "Sitcom modus" #: engines/bladerunner/detection.cpp:49 msgid "Game will add laughter after actor's line or narration" -msgstr "" +msgstr "Spel voegt gelach toe na regels van personage of verhaal" #: engines/bladerunner/detection.cpp:57 -#, fuzzy msgid "Shorty mode" -msgstr "Uitrekmodus" +msgstr "Shorty modus" #: engines/bladerunner/detection.cpp:58 msgid "Game will shrink the actors and make their voices high pitched" msgstr "" +"Spel verkleint de hoofden van de personages en laat de stemmen hoger klinken" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Kleurenblind Modus" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "Framebeperker hoge performance modus" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Schakel Kleurenblind modus standaard in" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" +"Deze modus kan resulteren in hoog CPU gebruik! Het omzeilt gebruik van " +"delayMillis() functie." + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "Max frames per seconde limiet" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" +"Deze modus richt op een maximum van 120 fps. Uitgeschakeld is dat 60 fps" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "McCoy's snelle stamina daling uitzetten" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" +"Tijdens rennen zal McCoy niet afremmen wanneer de speler stop met klikken " +"van de muis" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3192,7 +4110,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM heeft geconstateerd dat u oude opgeslagen spellen voor Drascula " +"ResidualVM heeft geconstateerd dat u oude opgeslagen spellen voor Drascula " "heeft die geconverteerd zouden moeten worden.\n" "Het oude formaat wordt niet meer ondersteund, dus u zult uw opgeslagen " "spellen niet meer kunnen laden als u ze niet converteerd.\n" @@ -3210,296 +4128,293 @@ msgstr "Gebruik het heldere palet van het spel voor grafische zaken" #: engines/glk/glk_api.cpp:63 msgid "[ press any key to exit ]" -msgstr "" +msgstr "[ druk op een toets om te stoppen ]" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 -#, fuzzy +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 msgid "Untitled Savegame" msgstr "Naamloos opgeslagen spel" # can this be changed into "Could not switch to video mode '%s'"? #: engines/glk/advsys/advsys.cpp:35 -#, fuzzy msgid "Could not start AdvSys game" -msgstr "Kon niet schakelen naar videomodus: '" +msgstr "Kon AdvSys spel niet starten" #: engines/glk/advsys/advsys.cpp:48 engines/glk/advsys/vm.cpp:319 msgid "Sorry, the savegame couldn't be restored" -msgstr "" +msgstr "Helaas, het opgeslagen spel kon niet hersteld worden" #: engines/glk/advsys/vm.cpp:314 -#, fuzzy msgid "Sorry, the savegame couldn't be created" -msgstr "de videomodus kon niet veranderd worden" +msgstr "Helaas, creëren van een opgeslagen spel is niet gelukt" #: engines/glk/advsys/vm.cpp:560 msgid "Speak up! I can't hear you!\n" -msgstr "" +msgstr "Spreek luider! Ik kan je niet horen!\n" #: engines/glk/advsys/vm.cpp:596 #, c-format msgid "I don't know the word \"%s\".\n" -msgstr "" +msgstr "Ik ken het woord \"%s\" niet.\n" #: engines/glk/advsys/vm.cpp:682 msgid "I don't understand.\n" -msgstr "" +msgstr "Ik begrijp het niet.\n" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." -msgstr "" +msgstr "Dit is te kort voor een geldig Alan2 bestand." -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." -msgstr "" +msgstr "Dit is geen geldig Alan2 bestand." #: engines/glk/frotz/frotz.cpp:126 -#, fuzzy msgid "Error reading save file" -msgstr "Fout tijdens het starten van spel:" +msgstr "Fout tijdens het inladen van het opgeslagen spel" #: engines/glk/frotz/frotz.cpp:144 -#, fuzzy msgid "Error writing save file\n" -msgstr "Fout tijdens het starten van spel:" +msgstr "Fout tijdens het opslaan van het spel\n" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." -msgstr "" +msgstr "Dit is te klein voor een valide Glulx bestand." -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." -msgstr "" +msgstr "Dit is geen geldig Glulx bestand." -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" +"Dit Glulx bestand is van een te oude versie om uitgevoerd te kunnen worden." -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" +"Dit Glulx bestand is van een te nieuwe versie om uitgevoerd te kunnen worden." #: engines/glk/scott/scott.cpp:99 msgid "I don't understand your command. " -msgstr "" +msgstr "Ik begrijp je opdracht niet. " #: engines/glk/scott/scott.cpp:102 msgid "I can't do that yet. " -msgstr "" +msgstr "Dat kan ik nog niet doen. " #: engines/glk/scott/scott.cpp:118 msgid "Light has run out! " -msgstr "" +msgstr "Lamp is op! " #: engines/glk/scott/scott.cpp:120 msgid "Your light has run out. " -msgstr "" +msgstr "Uw lamp is opgeraakt. " #: engines/glk/scott/scott.cpp:129 msgid "Light runs out in " -msgstr "" +msgstr "Lamp raakt op in " #: engines/glk/scott/scott.cpp:131 -#, fuzzy msgid " turns. " -msgstr "zet aaN" +msgstr " beurten. " #: engines/glk/scott/scott.cpp:134 msgid "Your light is growing dim. " -msgstr "" +msgstr "Uw lamp wordt zwakker. " #: engines/glk/scott/scott.cpp:394 msgid "North" -msgstr "" +msgstr "Noord" #: engines/glk/scott/scott.cpp:394 msgid "South" -msgstr "" +msgstr "Zuid" #: engines/glk/scott/scott.cpp:394 msgid "East" -msgstr "" +msgstr "Oost" #: engines/glk/scott/scott.cpp:394 msgid "West" -msgstr "" +msgstr "West" #: engines/glk/scott/scott.cpp:406 msgid "You can't see. It is too dark!\n" -msgstr "" +msgstr "U ziet niets. Het is te donker!\n" #: engines/glk/scott/scott.cpp:408 msgid "I can't see. It is too dark!\n" -msgstr "" +msgstr "ik zie niets. Het is te donker!\n" #: engines/glk/scott/scott.cpp:418 #, c-format msgid "You are in a %s\n" -msgstr "" +msgstr "U bent in een %s\n" #: engines/glk/scott/scott.cpp:420 #, c-format msgid "I'm in a %s\n" -msgstr "" +msgstr "Ik ben in een %s\n" #: engines/glk/scott/scott.cpp:425 msgid "" "\n" "Obvious exits: " msgstr "" +"\n" +"Duidelijke uitgangen: " #: engines/glk/scott/scott.cpp:438 -#, fuzzy msgid "none" -msgstr "" +msgstr "geen" #: engines/glk/scott/scott.cpp:447 msgid "" "\n" "You can also see: " msgstr "" +"\n" +"U kunt ook zien: " #: engines/glk/scott/scott.cpp:450 msgid "" "\n" "I can also see: " msgstr "" +"\n" +"Ik kan ook zien: " #: engines/glk/scott/scott.cpp:533 -#, fuzzy msgid "Saved.\n" -msgstr "Opslaan" +msgstr "Opgeslagen.\n" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " -msgstr "" +msgstr "U gebruikt woord(en) die ik niet ken! " -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " -msgstr "" +msgstr "U draagt te veel. " -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " -msgstr "" +msgstr "Ik draag te veel! " -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" -msgstr "" +msgstr "U bent dood.\n" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" -msgstr "" +msgstr "Ik ben dood.\n" -#: engines/glk/scott/scott.cpp:799 -#, fuzzy +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" -msgstr "Het spel was NIET geladen" - -#: engines/glk/scott/scott.cpp:814 -msgid "You have stored " -msgstr "" - -#: engines/glk/scott/scott.cpp:816 -#, fuzzy -msgid "I've stored " -msgstr "Laad" +msgstr "Het spel is nu over.\n" #: engines/glk/scott/scott.cpp:818 -msgid " treasures. On a scale of 0 to 100, that rates " -msgstr "" +msgid "You have stored " +msgstr "U heeft opgeslagen " + +#: engines/glk/scott/scott.cpp:820 +msgid "I've stored " +msgstr "Ik heb opgeslagen " #: engines/glk/scott/scott.cpp:822 +msgid " treasures. On a scale of 0 to 100, that rates " +msgstr " schatten. Op een schaal van 0 tot 100, komt dat op " + +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" -msgstr "" +msgstr "Goed gedaan.\n" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" -msgstr "" +msgstr "U draagt:\n" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" -msgstr "" +msgstr "Ik draag:\n" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" -msgstr "" +msgstr "Niets" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." -msgstr "" +msgstr "Geef me ook een richting." -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " -msgstr "" +msgstr "Gevaarlijk om in het donker te bewegen! " -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " -msgstr "" +msgstr "U viel naar beneden en brak uw nek. " -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " -msgstr "" +msgstr "Ik viel naar beneden en brak mijn nek. " -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " -msgstr "" +msgstr "U kunt die richting niet opgaan. " -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " -msgstr "" +msgstr "Ik kan die richting niet opgaan. " -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" -msgstr "" +msgstr "Het is donker.\n" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " -msgstr "" +msgstr "Ik heb te veel om te dragen. " -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" -msgstr "" +msgstr ": O.K.\n" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." -msgstr "" +msgstr "Niets gepakt." -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 -#, fuzzy +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 msgid "What ? " -msgstr "Wat is" +msgstr "Wat ? " -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " -msgstr "" - -#: engines/glk/scott/scott.cpp:1107 -msgid "It's beyond my power to do that. " -msgstr "" +msgstr "Dat valt buiten uw mogelijkheden. " #: engines/glk/scott/scott.cpp:1111 +msgid "It's beyond my power to do that. " +msgstr "Dat valt buiten mijn mogelijkheden. " + +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " -msgstr "" +msgstr "O.K. " -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" -msgstr "" +msgstr "Niets laten vallen.\n" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" -msgstr "" +msgstr "Dat valt buiten uw mogelijkheden.\n" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" -msgstr "" +msgstr "Dat valt buiten mijn mogelijkheden.\n" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "Laden van opgeslagen spel mislukt." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "Opslaan van spel in bestand is mislukt." @@ -3508,18 +4423,26 @@ msgstr "Opslaan van spel in bestand is mislukt." msgid "Failed to delete file." msgstr "Bestand verwijderen niet gelukt." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Film snel afspelen" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Speel films sneller af" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Opslaan van spel mislukt" +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "Valsspeel modus aangezet" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "Debug info en level selectie komen beschikbaar" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Gore Modus" @@ -3589,107 +4512,117 @@ msgstr "Hitpoints balkgrafieken inschakelen" #. I18N: L/R stands for Left/Right #: engines/kyra/detection.cpp:138 msgid "Fight Button L/R Swap" -msgstr "" +msgstr "Vechtknop L/R Omwisselen" #: engines/kyra/detection.cpp:139 msgid "Left button to attack, right button to pick up items" -msgstr "" +msgstr "Linkerknop om aan te vallen, rechterknop om voorwerpen op te pakken" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Linker Klik" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Rechter klik" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Beweeg Vooruit" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Beweeg Terug" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "Verplaats naar links" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "Verplaats naar rechts" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Draai Linksom" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Draai Rechtsom" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "Open/Sluit Inventaris" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "Wissel Inventaris/Personage scherm" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "Kamp" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "Spreek spreuk uit" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "Spreuk Niveau 1" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "Spreuk Niveau 2" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "Spreuk Niveau 3" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "Spreuk Niveau 4" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "Spreuk Niveau 5" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "Spreuk Niveau 6" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Aanval 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Aanval 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Aanval 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Schuif Links" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Schuif Rechts" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Rust" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Opties" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Kies Spreuk" @@ -3700,14 +4633,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Het volgende originele opgeslagen spel was gevonden in uw spel pad:\n" "\n" "%s %s\n" "\n" -"Wilt u dit opgeslagen spel gebruiken in ScummVM?\n" +"Wilt u dit opgeslagen spel gebruiken in ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3723,19 +4656,19 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -"%d origneel opgeslagen spellen zijn succesvol geimporteerd in ScummVM.\n" +"%d origneel opgeslagen spellen zijn succesvol geimporteerd in ResidualVM.\n" "Als u later handmatig origineel opgeslagen spellen wilt importeren dan zult " "u de\n" -"ScummVM debug console moeten openen en de opdracht 'import_savefile' " +"ResidualVM debug console moeten openen en de opdracht 'import_savefile' " "gebruiken.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3748,8 +4681,18 @@ msgid "" "should be located in the AmigaDOS system 'Fonts/' folder.\n" "Please copy them into the EOB game data directory.\n" msgstr "" +"Deze AMIGA versie vereist de volgende lettertype bestanden:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"Als u de originele installer gebruikt heeft voor de installatie\n" +"dan zouden deze moeten staan in het AmigaDOS systeem 'Fonts/'\n" +"map. Kopieer ze a.u.b. naar de EOB spel data map.\n" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3770,50 +4713,64 @@ msgid "" "Please copy the correct font files into your EOB II game data directory.\n" "\n" msgstr "" +"Deze AMIGA versie vereist de volgende lettertype bestanden:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"Dit is een gelokaliseerde (niet engelse) versie van EOB II welke " +"taalspecifieke karakters gebuikt\n" +"die alleen in de lettertype bestanden zitten die bij uw spel zit. U kunt " +"niet de lettertype bestanden\n" +"van de engelse versie of van een EOB I spel gebruiken wat u nu lijkt te " +"doen.\n" +"\n" +"Het spel zal doorgaan, maar de taalspecifieke karakters zullen niet worden " +"getoond.\n" +"Kopieer a.u.b. de juiste lettertype bestanden naar uw EOB II spel data map.\n" +"\n" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Het lijkt erop dat u een General MIDI apparaat gebruikt,\n" -"maar het spel ondersteunt alleen Roland MT32 MIDI.\n" -"We zullen proberen te Roland MT32 instrumenten te vertalen naar General MIDI " -"instrumenten. Het is mogelijk dat sommige tracks niet goed klinken." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "Makkelijke muis interface" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "Toon labels voor objecten als de muis er over zweeft" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "Geanimeerde inventaris" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "Geanimeerde spel interface" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "Ondeugende spelmodus" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "TTS Verteller" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" +"Gebruik TTS voor het lezen van de omschrijvingen (als TTS beschikbaar is)" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "Speel de Myst fly by film" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." -msgstr "De Myst fly by file werd niet door de originele engine afgespeeld." +msgstr "De Myst fly by film werd niet door de originele engine afgespeeld." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~Z~ip Modus Aangezet" @@ -3834,27 +4791,27 @@ msgstr "~T~oon Map" msgid "Main Men~u~" msgstr "~H~oofdmenu" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~W~ater Effect Aangezet" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "~O~vergangen:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "Uitgeschakeld" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "Snelst" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "Normaal" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "Beste" @@ -3862,6 +4819,24 @@ msgstr "Beste" msgid "The game is paused. Press any key to continue." msgstr "Spel is gepauzeerd. Druk op een toets om verder te gaan." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "Open hoofd menu" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Laad spel" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Opgeslagen spellen" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "Toon opties menu" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3873,6 +4848,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 msgid "Load game" msgstr "Laad spel" @@ -3895,7 +4871,7 @@ msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr "" "Weet u zeker dat u wilt stoppen? Alle onbewaarde voortgang zal verloren gaan." -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3903,7 +4879,7 @@ msgstr "" "Een Riven executable ontbreekt. De Windows executable heet 'riven.exe' of " "'rivendmo.exe'. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3911,7 +4887,7 @@ msgstr "" "Het installatiebestand 'arcriven.z' werkt ook. U kunt ook de Mac executable " "'Riven' gebruiken." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." @@ -3919,10 +4895,61 @@ msgstr "" "Het bestand 'extras.mhk' ontbreekt. Het installatiebestand 'arcriven.z' kan " "ook gebruikt worden." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "U mist de volgende vereiste Riven gegevensbestanden:\n" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Beweeg Vooruit" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Beweeg Vooruit" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Beweeg Vooruit" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Beweeg Terug" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Draai Linksom" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Draai Rechtsom" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Kijk" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Zoom omlaag" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "Terug naar s~t~artmenu" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "Speel intro video's" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3935,13 +4962,13 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "Op dit moment zou de Riven demo vragen\n" "of u een web browser wilt openen om naar\n" "de Red Orb winkel te gaan om daar het spel\n" -"te kopen. ScummVM kan dat niet, en de site\n" +"te kopen. ResidualVM kan dat niet, en de site\n" "bestaat niet meer." #: engines/neverhood/detection.cpp:184 @@ -3989,14 +5016,14 @@ msgstr "Spel opslaan..." #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM heeft geconstateerd dat u oude opgeslagen spellen voor Nippon Safes " +"ResidualVM heeft geconstateerd dat u oude opgeslagen spellen voor Nippon Safes " "heeft die van naam veranderd zouden moeten worden.\n" "De oude namen worden niet meer ondersteund, dus u zult uw opgeslagen spellen " "niet meer kunnen laden als u ze niet converteerd.\n" @@ -4005,57 +5032,74 @@ msgstr "" "spel start dit weer gevraagd worden.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." +msgid "ResidualVM successfully converted all your saved games." msgstr "Al uw opgeslagen spellen zijn succesvol geconverteerd." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM heeft enkele waarschuwingen in uw consolewindow geprint en kan niet " +"ResidualVM heeft enkele waarschuwingen in uw consolewindow geprint en kan niet " "garanderen dat al uw files zijn geconverteerd.\n" "\n" "Meld dit a.u.b. bij de ontwikkelaars." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "Geef bestandsnaam voor bewaren" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Omhoog/Zoom In/Ga Vooruit/Open Deuren" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Naar beneden/Uitzoomen" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Toon/Verberg Inventaris Blad" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Toon/Verberg Bioschip Blad" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Actie/Selecteer" -#: engines/pegasus/pegasus.cpp:2519 -msgid "Toggle Center Data Display" -msgstr "Aan-/Uitzetten centreren van Datascherm" +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Toon/Verberg Inventaris Blad" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Toon/Verberg Bioschip Blad" + +#: engines/pegasus/pegasus.cpp:2550 +msgid "Toggle Center Data Display" +msgstr "Centreren Datascherm Aan-/Uitzetten" + +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Toon/Verberg Infoscherm" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Toon/Verberg Pauze-Menu" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "???" + +#: engines/pegasus/pegasus.cpp:2581 +msgid "Save Game" +msgstr "Spel Opslaan" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Laad spel" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Alternatieve intro" @@ -4065,64 +5109,64 @@ msgid "Use an alternative game intro (CD version only)" msgstr "" "Gebruik een alternatieve versie van de intro (alleen voor de CD versie)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Sla EGA dithering stap over (volledige kleuren achtergronden)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "Sla dithering stap in EGA spellen over, beelden worden getoond met volledige " "kleuren" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Gebruik hoge resolutie beelden" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Gebruik hoge resolutie beelden" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "Activeer black-lined video" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" "Teken zwarte lijntjes over videos om de scherpte ogenschijnlijk te verhogen" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "Gebruik hoge kwaliteit video schaling" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" "Gebruik lineaire interpolatie tijdens het opschalen van videos, waar mogelijk" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "Gebruik hoge kwaliteit \"LarryScale\" cel schaling" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" "Gebruik speciale cartoon schaler voor het tekenen van de personage sprites" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Geef de voorkeur aan digitale geluidseffecten" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Geef de voorkeur aan digitale geluidseffecten boven gesynthetiseerde" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Gebruik IMF/Yamaha FB-01 voor MIDI" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4130,89 +5174,74 @@ msgstr "" "Gebruik een IBM Music Feature kaart of eem Yamaha FB-01 FM synth module voor " "MIDI" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Gebruik CD audio" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "Gebruik CD audio in plaats van in-game audio, als dat beschikbaar is" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Gebruik Windows muisaanwijzers" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "Gebruik Windows muisaanwijzers (kleiner en monochrome) in plaats van de DOS " "muisaanwijzers" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Gebruik zilveren muisaanwijzers" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" "Gebruik de alternative set van zilveren cursors in plaats van de normale " "gouden" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "Censureren content inschakelen" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "Inschakelen van het in het spel gebouwde optionele inhoud censuur" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "Videos opschalen" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "Schaal videos op naar dubbele grootte" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(Automatisch opslaan)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"Karakters opgeslagen in ScummVM worden automatisch getoond. Karakters die " -"zijn opgeslagen met de originele interpreter moeten geplaatst worden in de " -"ScummVM opgeslagen spellen folder en een voorlooptekst moet worden " -"toegevoegd afhankelijk van het spel waarin het karakter in opgeslagen is: " -"'qfg1-' voor Quest for Glory 1, 'qfg2-' voor Quest for Glory 2. Voorbeeld: " -"'qfg2-thief.sav'." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" "Gebruik a.u.b. een externe viewer om het help-bestand van het spel te " "openen: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" "Het formaat van dit opgeslagen spel is verouderd, het laden is niet mogelijk" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "Opgeslagen spel heeft versie %d, maximaal ondersteunde is %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" @@ -4220,7 +5249,7 @@ msgstr "" "Dit opgeslagen spel is gemaakt met een andere versie van het spel, het laden " "is niet mogelijk" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4230,28 +5259,28 @@ msgstr "" "features zullen mogelijk niet goed werken. Controleer a.u.b. de console voor " "meer informatie, en verifieer dat uw spel bestanden juist zijn." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "Ondertitels zijn ingeschakeld, maar de ondertiteling in King's Quest 7 was " -"onvoltooid en uitgeschakeld in de uiteindelijke versie van het spel. ScummVM " +"onvoltooid en uitgeschakeld in de uiteindelijke versie van het spel. ResidualVM " "maakt het mogelijk om de ondertitles weer in te schakelen, maar omdat ze in " "het originele spel verwijderd waren zullen zijn niet altijd goed getoond " -"worden of overeenkomen met de spraak van het spel. Dit is geen ScummVM fout, " +"worden of overeenkomen met de spraak van het spel. Dit is geen ResidualVM fout, " "maar een probleem met de speldata." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " @@ -4261,40 +5290,120 @@ msgstr "" "publicatie van dit spel ondersteuning geleverd voor General MIDI met hun " "\"General MIDI Utility\". Pas deze. a.u.b. toe om te kunnen genieten van de " "MIDI muziek in dit spel. Wanneer u deze verkregen heeft kunt u alle " -"bijgesloten *.PAT bestanden uitpakken in de ScummVM extras folder en ScummVM " +"bijgesloten *.PAT bestanden uitpakken in de ResidualVM extras folder en ResidualVM " "zal de juiste patch automatisch toevoegen. U kunt ook volgens de instructies " "in de READ.ME die bij de patch zit opvolgen, en de bijbehorende *.PAT file " "hernoemen naar 4.PAT en deze dan in de spel folder plaatsen. Zonder deze " "patch zal General MIDI muziek sterk verminkt klinken." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "Uw spel is gepatched met fan gemaakte script patch. Er zijn issues zijn " "geraporteerd met zulke patches daar zij de spel scripts aanzienlijke " "aanpassen. De issues die deze patches zouden fixen treden niet op in " -"ScummVM, het wordt dus aangeraden de patch te verwijderen uit uw spelfolder " +"ResidualVM, het wordt dus aangeraden de patch te verwijderen uit uw spelfolder " "om onverwachtse fouten en/of issues later te voorkomen." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Download" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" +"(of click 'Download patch' knop. Let op, het wordt alleen gedownload, u moet " +"van zelf verder gaan)\n" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" +"GK2 heeft fan gemaakte ondertitles, beschikbaar dankzij de aardige mensen " +"bij SierraHelp.\n" +"\n" +"Installatie:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"Personages opgeslagen in ResidualVM worden automatisch getoond. Personage " +"bestanden die zijn opgeslagen met de originele interpreter moeten geplaatst " +"worden in de ResidualVM opgeslagen spellen folder en een voorlooptekst moet " +"worden toegevoegd afhankelijk van het spel waarin de personage in opgeslagen " +"is: 'qfg1-' voor Quest for Glory 1, 'qfg2-' voor Quest for Glory 2. " +"Voorbeeld: 'qfg2-thief.sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"De geselecteerde audio driver vereist de volgende bestand(en):\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"Sommige audio drivers (voor sommige spellen tenminste) waren\n" +"gemaakt door Sierra als aftermarktet patches en zijn mogelijkerwijs\n" +"niet geïnstalleerd als onderdeel van de originele spel installatie.\n" +"\n" +"Kopieer a.u.b. deze bestand(en) naar uw spel data map.\n" +"\n" +"Echter, de bestand(en) zouden niet los beschikbaar kunnen zijn\n" +"maar alleen als onderdeel van (gepatchte) bron bundels.\n" +"In dat geval zou u de originele Sierra patch moeten toepassen.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "Uw versie van het spel lijkt onbekend te zijn. Als dit *GEEN* fan-" "gemodificeerde versie is (in het bijzonder geen fan-made translatie), " -"rapporteer a.u.b. de volgende data aan het ScummVM team, samen met naam van " +"rapporteer a.u.b. de volgende data aan het ResidualVM team, samen met naam van " "het spel die u probeerde toe te voegen, zijn versie, de taal, etc.:\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4304,11 +5413,11 @@ msgstr "" "piraterij te voorkomen.\n" "De volledige versie is te koop in de iTunes Store." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Toon Object Regel" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "Toon de namen van de objecten onderaan het scherm" @@ -4395,36 +5504,36 @@ msgstr "~V~orige" msgid "~N~ext" msgstr "~V~olgende" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Alleen Spraak" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Spraak and Subtitels" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Alleen subtitels" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Tekst en Spraak" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Selecteer een vakkundigheidsniveau." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Raadpleeg uw Loom(TM) handleiding voor hulp." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Oefenen" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Expert" @@ -4448,7 +5557,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Cutscene overslaan" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Spatie" @@ -4494,7 +5603,7 @@ msgstr "Tekst langzamer / sneller" msgid "Simulate left mouse button" msgstr "Simuleer linkermuisknop" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4526,10 +5635,6 @@ msgstr "Draai in snelle modus (*)" msgid "Run in really fast mode (*)" msgstr "Draai in zeer snelle modus (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Mousecapture In-/Uitschakelen" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Schakel tussen grafische filters" @@ -4540,7 +5645,7 @@ msgstr "Verhoog / Verlaag schalingsfactor" #: engines/scumm/help.cpp:103 msgid "Toggle aspect-ratio correction" -msgstr "Schakel pixelverhoudingcorrectie aan/uit" +msgstr "Pixelverhoudingcorrectie aan-/uitzetten" #: engines/scumm/help.cpp:108 msgid "* Note that using ctrl-f and" @@ -4548,7 +5653,7 @@ msgstr "* Het gebruik van Ctrl-F en" #: engines/scumm/help.cpp:109 msgid " ctrl-g are not recommended" -msgstr " Ctrl-G wordt niet aanbevolen" +msgstr " Ctrl-G wordt niet aangeraden" #: engines/scumm/help.cpp:110 msgid " since they may cause crashes" @@ -4599,7 +5704,8 @@ msgstr "Pak" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Gebruik" @@ -4628,7 +5734,7 @@ msgstr "Loop naar" #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Pak op" @@ -4714,7 +5820,7 @@ msgid "pull (Yank)" msgstr "Trek" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Praat met" @@ -4796,188 +5902,188 @@ msgstr "Comm" msgid "Save / Load / Options" msgstr "Opslaan / Laden / Opties" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Andere spel besturing:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventaris:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Scroll lijst omhoog" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Scroll lijst naar beneden" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Linker bovenste voorwerp" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Linker beneden voorwerp" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Rechter bovenste voorwerp" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Rechter beneden voorwerp" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Linker middelste voorwerp" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Rechter middelste voorwerp" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Verwissel personages:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Tweede kind" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Derde kind" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" -msgstr "Schakel tussen bezittingen/IQ punten weergave" +msgstr "Tonen Bezittingen/IQ Punten aan-/uitzetten" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Schakel tussen Toetsenbord/Muis vechten (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "Toetsenbord vechten is altijd aan," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " dus ondanks het bericht in het spel dit" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " schakelt eigenlijk Muis vechten uit/aan" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Gevechtbesturing (numeriek toetsenblok):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Stap terug" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Blokker hoog" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Blokkeer midden" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Blokkeer laag" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Stoot hoog" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Stoot in het midden" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Stoot laag" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Sucker punch" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Deze zijn voor Indy op links." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Wanneer Indy rechts staat," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 en 1 zijn verwisseld met" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 en 3 respectievelijk." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Tweedekkerbesturing (numeriek toetsenbord):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Vlieg naar links omhoog" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Vlieg naar links" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Vlieg naar links omlaag" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Vlieg omhoog" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Vlieg recht" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Vlieg omlaag" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Vlieg naar rechts omhoog" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Vlieg naar rechts" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Vlieg naar rechts omlaag" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Snap scrollen aan" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Snap scroll uit" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Muziek volume: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Snelheid ondertitels: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4986,15 +6092,15 @@ msgstr "" "Voor MIDI support is de Roland Upgrade van Lucasarts vereist,\n" "maar %s ontbreekt. Er wordt nu AdLib gebruikt." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Normaal gesproken zou Maniac Mansion nu starten. Maar om dat te laten werken " "moeten de Maniac Mansion bestanden in de 'Maniac' folder in de Tentacle " -"spelfolder staan, en het spel moet worden toegevoegd aan ScummVM." +"spelfolder staan, en het spel moet worden toegevoegd aan ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -5012,20 +6118,38 @@ msgstr "" "De 'Monkey Island' Macintosh executable is niet gevonden om de instrumenten " "van te laden. Muziek wordt uitgeschakeld." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"Deze AMIGA versie mist (op zijn minst) de volgende bestand(en):\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"Kopieer deze bestand(en) a.u.b. in de spel data map.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Pixellated scèneovergangen" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "" "Bij scene wijzigingen wordt er een willekeurig pixel transitie gebruikt" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Toon geen hotspots als de muis beweegt" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5033,27 +6157,27 @@ msgstr "" "Toon alleen hotspots wanneer er daadwerkelijk op hotspot of actieknop " "geklikt word" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Toon personage portretfoto's" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Toon portretten van de personages bij het converseren" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Schuif dialoogvensters in beeld" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "Schuif dialoogvensters in beeld, in plaats van onmiddellijk tonen" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Transparante vensters" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Toon vensters met een gedeeltelijk transparante achtergrond" @@ -5061,15 +6185,49 @@ msgstr "Toon vensters met een gedeeltelijk transparante achtergrond" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "De \"sky.cpt\" engine data file heeft de verkeerde groote." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Floppy intro" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Gebruik de floppy versie van de intro (alleen voor de CD versie)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "Loop / Kijk / Praat" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "Bevestig" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Regel overslaan" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "Open controle paneel" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Regel overslaan" + +#: engines/sky/detection.cpp:258 +msgid "Toggle fast mode" +msgstr "Snelle modus aan-/uitzetten" + +#: engines/sky/detection.cpp:263 +msgid "Toggle really fast mode" +msgstr "Zeer snelle modus aan-/uitzetten" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "Kon de tekst voor de taal '%s' niet in de engine data file vinden." + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." @@ -5077,40 +6235,50 @@ msgstr "" "Verkeerde versie van de '%s' engine data file gevonden. Verwacht werd %d " "maar vond %d." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" +msgstr "Kon blok voor deel %d niet vinden" + +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." +msgstr "Kon '%s' niet in de spelmap of engine databestand vinden." + +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "Verbeterde modus" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" msgstr "" -"Kon de tekst voor de taal '%s' niet in de '%s' engine data file vinden." +"Verwijderd sommige repetitieve acties, voegt de mogelijkheid toe werkwoorden " +"te veranderen via het toetstenbord" -#: engines/supernova/supernova.cpp:441 -#, fuzzy, c-format -msgid "Unable to find '%s' in game folder." -msgstr "Kon de '%s' engine data file niet vinden." - -#: engines/sword1/animation.cpp:524 +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "PSX stream cutscene '%s' kan niet in paletted modus afgespeeld worden" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" -msgstr "DXA cutscenes gevonden maar ScummVM is gebouwd zonder zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "DXA cutscenes gevonden maar ResidualVM is gebouwd zonder zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"MPEG-2 cutscenes gevonden maar ScummVM is gebouwd zonder MPEG-2 ondersteuning" +"MPEG-2 cutscenes gevonden maar ResidualVM is gebouwd zonder MPEG-2 ondersteuning" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Cutscene '%s' niet gevonden" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5118,7 +6286,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM heeft geconstateerd dat u oude opgeslagen spellen voor Broken Sword " +"ResidualVM heeft geconstateerd dat u oude opgeslagen spellen voor Broken Sword " "1 heeft die geconverteerd zouden moeten worden.\n" "Het oude formaat wordt niet meer ondersteund, dus u zult uw opgeslagen " "spellen niet meer kunnen laden als u ze niet converteerd.\n" @@ -5126,7 +6294,7 @@ msgstr "" "Klik OK om ze nu te converteren, anders zult u de volgende keer als u het " "spel start dit weer gevraagd worden.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5135,23 +6303,23 @@ msgstr "" "Bestand voor het nieuwe opgeslagen spel bestaat al!\n" "Wilt u het oude opgeslagen spel (%s) of de nieuwe (%s) behouden?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Houd de oude" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Houd de nieuwe" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Dit is het einde van de Broken Sword 1 demo" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"PSX cutscenes gevonden maar ScummVM is gebouwd zonder RGB kleuren " +"PSX cutscenes gevonden maar ResidualVM is gebouwd zonder RGB kleuren " "ondersteuning" #: engines/sword2/sword2.cpp:79 @@ -5177,63 +6345,518 @@ msgid "" "executable. Please decompress it" msgstr "" "Het \"teenagent.dat\" bestand is gecomprimeerd en zlib is niet meegenomen in " -"deze versie van ScummVM. Decomprimeer a.u.b. het bestand" +"deze versie van ResidualVM. Decomprimeer a.u.b. het bestand" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "Font variant niet aanwezig in '%s' engine data file." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "Spel opgeslagen in slot #%d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "Snel opslaan in slot #%d mislukt" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "Opgeslagen spel #%d snel geladen" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" -msgstr "Snel laden van opgeslagen spel #%d mislukt" +msgstr "Kon opgeslagen spel #%d niet snelladen" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Kon de '%s' engine data file niet vinden." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, c-format +msgid "Could not locate engine data %s" +msgstr "Kon de '%s' engine data file niet vinden" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "Verouderde versie engine data. Verwacht werd %d.%d maar vond %d.%d" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Verwissel personage" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +#, fuzzy +msgid "[corrupt]" +msgstr "[corrupt]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "[verouderd]" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Kleurenmodus" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Toon FPS-teller" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "Toon de huidige Frames Per Second teller in de linkerbovenhoek" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "Sprite bilineair filteren (langzaam)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "Pas bilineair filteren toe op individuele sprites" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "Escape Toets" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Kijk naar" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Loop naar" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "Loop achteruit" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "Toon scherm-besturing" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~V~orige" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Volgende" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Toon verborgen bestanden" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Inventaris" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Onbekende variant" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Onbekende variant" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "Telefoon annuleer knop" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "Telefoon omhoog knop" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "Telefoon omlaag knop" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "Telefoon 0 knop" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "Telefoon 1 knop" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "Telefoon 2 knop" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "Telefoon 3 knop" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "Telefoon 4 knop" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "Telefoon 5 knop" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "Telefoon 6 knop" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "Telefoon 7 knop" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "Telefoon 8 knop" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "Telefoon 9 knop" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "Telefoon * knop" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "Telefoon # knop" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Toon Alles" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Scroll lijst omhoog" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Scroll lijst naar beneden" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Volume" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Toon/Verberg Wijzer" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Debugger" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +#, fuzzy +msgid "Light helper window" +msgstr "Maak passend aan window" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Beweeg Vooruit" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Draai Linksom" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Draai Rechtsom" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "Toon Object Regel" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Volume" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +msgid "Save game" +msgstr "Spel opslaan" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Klik Modus" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Download annuleren" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Spreek spreuk uit" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Regel overslaan" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Download annuleren" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Verplaats naar rechts" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Annuleren" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~V~orige" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "~T~oon Map" + +#: engines/wintermute/detection.cpp:1419 +#, fuzzy +msgid "Bezier window" +msgstr "Maak passend aan window" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Toon Alles" + +#: engines/wintermute/detection.cpp:1497 +msgid "Music menu" +msgstr "Muziek menu" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Roteer" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." -msgstr "" +msgstr "Dit spel vereist PNG, JPEG en Vorbis ondersteuning." -#: engines/wintermute/wintermute.cpp:164 +#: engines/wintermute/wintermute.cpp:167 +#, fuzzy +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "" +"Dit spel vereist 3D personages ondersteuning, wat niet in scope is van " +"ResidualVM." + +#: engines/wintermute/wintermute.cpp:178 +#, fuzzy +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" +"Dit spel vereist 3D personages ondersteuning, wat niet in scope is van " +"ResidualVM." + +#: engines/wintermute/wintermute.cpp:189 msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +"This game requires 3D characters support, which is out of ResidualVM's scope." msgstr "" +"Dit spel vereist 3D personages ondersteuning, wat niet in scope is van " +"ResidualVM." -#: engines/xeen/detection.cpp:89 +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "Toon voorwerp kosten in standaard inventaris mode" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" @@ -5241,50 +6864,50 @@ msgstr "" "Toont kosten van voorwerpen in standaard inventaris mode, om de waarden van " "voorwerpen te kunnen vergelijken" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "Duurzamere harnas" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" "Harnas zal niet breken voordat de personage op -80HP staat, in plaats van " "slechts -10HP" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Dubbele FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Verhoog framerate van 30 naar 60 FPS" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Gebruik Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Gebruik het Venus help systeem" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Stop animatie tijdens draaien" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Stop animatie tijdens draaien in panorama modus" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Gebruik hoge resolutie MPEG video" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "Gebruik de MPEG video van de DVD versie in plaats van de lagere resolutie AVI" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " @@ -5294,13 +6917,231 @@ msgstr "" "tot versie %d. U heeft een nieuwere versie van deze engine nodig om dit " "opgeslagen te gebruiken." +#~ msgid "Quit ResidualVM" +#~ msgstr "Hiermee verlaat u ResidualVM" + +#~ msgid "About ResidualVM" +#~ msgstr "Geeft informatie over ResidualVM" + +#~ msgid "Change global ResidualVM options" +#~ msgstr "Algemene ResidualVM opties" + +#~ msgid "ResidualVM couldn't open the specified directory!" +#~ msgstr "ResidualVM kon de opgegeven map niet openen!" + +#~ msgid "ResidualVM could not find any game in the specified directory!" +#~ msgstr "ResidualVM kon geen enkel spel vinden in de opgegeven map!" + +#~ msgid "Software Rendering" +#~ msgstr "Software Rendering" + +#~ msgid "Enable software rendering" +#~ msgstr "Gebruik software rendering" + +#~ msgid "Language of ResidualVM GUI" +#~ msgstr "Taal van de ResidualVM GUI" + +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "" +#~ "U dient ResidualVM opnieuw op te starten om de wijzigingen te activeren." + +#~ msgid "" +#~ "Please, report the following data to the ResidualVM team along with name" +#~ msgstr "" +#~ "Raporteer a.u.b. de volgende gegevens aan het ResidualVM team samen met " +#~ "de naam" + +#~ msgid "Hide ResidualVM" +#~ msgstr "Verberg ResidualVM" + +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "C-Pad Gevoeligheid:" + +#~ msgid "Mouse click" +#~ msgstr "Muisklik" + +#~ msgid "Remap keys" +#~ msgstr "Toetsen opnieuw koppelen" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#~ msgid " (Effective)" +#~ msgstr " (Effectief)" + +#~ msgid " (Active)" +#~ msgstr " (Actief)" + +#~ msgid " (Blocked)" +#~ msgstr " (Geblokkeerd)" + +#~ msgid " (Game)" +#~ msgstr " (Spel)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Kleurenblind Modus" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Schakel Kleurenblind modus standaard in" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Het lijkt erop dat u een General MIDI apparaat gebruikt,\n" +#~ "maar het spel ondersteunt alleen Roland MT32 MIDI.\n" +#~ "We zullen proberen te Roland MT32 instrumenten te vertalen naar General " +#~ "MIDI instrumenten. Het is mogelijk dat sommige tracks niet goed klinken." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "" +#~ "Houd Shift ingedrukt voor het toevoegen van grote hoeveelheden spellen" + +#~ msgid "Hide Toolbar" +#~ msgstr "Verberg werkbalk" + +#~ msgid "Show Keyboard" +#~ msgstr "Toon Toetsenbord" + +#~ msgid "Sound on/off" +#~ msgstr "Geluid aan/uit" + +#~ msgid "Right click" +#~ msgstr "Rechter klik" + +#~ msgid "Free look" +#~ msgstr "Vrij kijken" + +#~ msgid "Zoom up" +#~ msgstr "Zoom omhoog" + +#~ msgid "Bind Keys" +#~ msgstr "Koppel Toetsen" + +#~ msgid "Cursor Up" +#~ msgstr "Cursor Omhoog" + +#~ msgid "Cursor Down" +#~ msgstr "Cursor Omlaag" + +#~ msgid "Cursor Left" +#~ msgstr "Cursor naar Links" + +#~ msgid "Cursor Right" +#~ msgstr "Cursor naar Rechts" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Wilt u het spel laden of opslaan?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Weet u zeker dat u wilt stoppen? " + +#~ msgid "Keyboard" +#~ msgstr "Toetsenbord" + +#~ msgid "Using SDL driver " +#~ msgstr "Gebruik SDL stuurprogramma " + +#~ msgid "Display " +#~ msgstr "Scherm " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Wilt u een automatische scan uitvoeren?" + +#~ msgid "Map right click action" +#~ msgstr "Koppel 'Rechter klik' actie" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "U moet een toets koppelen aan de 'Rechter klik' actie om dit spel te " +#~ "kunnen spelen" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Koppel 'Verberg werkbalk' actie" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "U moet een toets koppelen aan de 'Verberg werkbalk' actie om dit spel te " +#~ "kunnen spelen" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Koppel 'Zoom naar boven' actie (optioneel)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Koppel 'Zoom naar beneden' actie (optioneel)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Vergeet niet de 'Verberg werkbalk' te koppelen aan een toets om de hele " +#~ "inventaris te zien" + +#~ msgid "Saved games sync complete." +#~ msgstr "Klaar met synchronisatie van opgeslagen spellen." + +#~ msgid "Loading..." +#~ msgstr "Laden..." + +#~ msgid "Index of %s" +#~ msgstr "Index van %s" + +#~ msgid "Scanlines" +#~ msgstr "scanlines" + +#~ msgid "Storage:" +#~ msgstr "Opslag:" + +#~ msgid "Refresh" +#~ msgstr "Ververs" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "Ververs de huidige opslag informatie (gebruikersnaam en gebruik)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Welke port is gebruikt voor de server\n" +#~ "Auth met server is niet beschikbaar met een niet standaard port" + +#~ msgid "%llu bytes" +#~ msgstr "%llu bytes" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Navigeer naar de volgende URL:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Verkrijg de code van de opslag, voer het in" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "in het volgende veld, en druk op 'Verbind':" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Pakt de inhoud van het clipboard in the velden" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "U wordt doorgestuurd naar ResidualVM's pagina waar" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "u zou het toegang moeten geven tot uw opslag." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "Er zit een fout in veld %s." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Er zitten fouten in de velden %s." + +#~ msgid "All OK!" +#~ msgstr "Alles OK!" + #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Naamloos opgeslagen spel" -#~ msgid "Windowed mode" -#~ msgstr "Venstermodus" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5324,10 +7165,10 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "AdLib emulator" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" #~ "Gebruik de originele opslaan/laden schermen, in plaats van die van de " -#~ "ScummVM interface" +#~ "ResidualVM interface" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "" @@ -5368,9 +7209,6 @@ msgstr "" #~ "Het thema dat u heeft geselecteerd ondersteunt uw gekozen taal niet. Als " #~ "u dit thema wilt gebruiken dient u eerst een andere taal te selecteren." -#~ msgid "3" -#~ msgstr "3" - #~ msgid "5" #~ msgstr "5" @@ -5395,45 +7233,41 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Snelheidsfactor voor muis emulatie" -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Muis Snelheid:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Het bestand \"sky.cpt\" is niet gevonden.\n" -#~ "Download a.u.b. het bestand van www.scummvm.org" +#~ "Download a.u.b. het bestand van www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "Het \"sky.cpt\" bestand heeft een incorrecte groote.\n" -#~ "Download a.u.b. het bestand (opnieuw) van www.scummvm.org" +#~ "Download a.u.b. het bestand (opnieuw) van www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Het 'teenagent.dat' bestand ontbreekt. U kunt die vinden op de ScummVM " +#~ "Het 'teenagent.dat' bestand ontbreekt. U kunt die vinden op de ResidualVM " #~ "website" -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Het 'toon.dat' bestand ontbreekt. U kunt die vinden op de ScummVM website" +#~ "Het 'toon.dat' bestand ontbreekt. U kunt die vinden op de ResidualVM website" -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "Het 'toon.dat' bestand is corrupt. U kunt een nieuwe vinden op de ScummVM " +#~ "Het 'toon.dat' bestand is corrupt. U kunt een nieuwe vinden op de ResidualVM " #~ "website" #~ msgid "" #~ "File 'toon.dat' is wrong version. Expected %d.%d but got %d.%d. Get it " -#~ "from the ScummVM website" +#~ "from the ResidualVM website" #~ msgstr "" #~ "Bestand 'toon.dat' heeft de verkeerde versie. Verwacht wordt %d.%d maar " -#~ "dit is %d.%d. Download hem van de ScummVM website" +#~ "dit is %d.%d. Download hem van de ResidualVM website" #~ msgid "Invalid save file name" #~ msgstr "ongeldige bewaarbestandsnaam" @@ -5443,24 +7277,24 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "In-game knop Files toont originele spel opslaan dialoogvenster in plaats " -#~ "van het ScummVM menu" +#~ "van het ResidualVM menu" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "Het spel in '%s' lijkt onbekend te zijn." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Raporteer a.u.b. de volgende gegevens aan het ScummVM team samen met de " +#~ "Raporteer a.u.b. de volgende gegevens aan het ResidualVM team samen met de " #~ "naam" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "" #~ "van het spel die u probeerde toe te voegen, en haar versie/taal/etc.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." +#~ msgid "You have to restart ResidualVM before your changes will take effect." #~ msgstr "" -#~ "U dient ScummVM opnieuw op te starten om de wijzigingen te activeren." +#~ "U dient ResidualVM opnieuw op te starten om de wijzigingen te activeren." diff --git a/po/nn_NO.po b/po/nn_NO.po index 5f10c38434d..44461c4882f 100644 --- a/po/nn_NO.po +++ b/po/nn_NO.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.3.0svn\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" "PO-Revision-Date: 2018-04-18 10:13+0000\n" "Last-Translator: Adrian Frühwirth \n" "Language-Team: Norwegian Nynorsk " msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Plattform:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Plattform spelet opprineleg vart designa for" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Plattform:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Motor" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Grafikk" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Overstyr globale grafikkinstillingar" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Overstyr globale grafikkinstillingar" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "Overstyr globale lydinstillingar" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Overstyr globale lydinstillingar" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "Tastkopling:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Lyd" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Overstyr globale lydinstillingar" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Overstyr globale lydinstillingar" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Volum" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Volum" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Overstyr globale voluminstillingar" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Overstyr globale voluminstillingar" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Overstyr globale MIDI-instillingar" +msgid "Override global audio settings" +msgstr "Overstyr globale lydinstillingar" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Overstyr globale lydinstillingar" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Volum" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Volum" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Overstyr globale voluminstillingar" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Overstyr globale voluminstillingar" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Overstyr globale MIDI-instillingar" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Overstyr globale MIDI-instillingar" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Overstyr globale MT-32-instillingar" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Overstyr globale MT-32-instillingar" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Stiar" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Stiar" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Spelsti:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Spelsti:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Ekstrasti:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Veljer sti til tilleggsdata nytta av spelet" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Ekstrasti:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Lagringssti:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Veljer kor lagra spel vert lagra" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Lagringssti:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Ingen" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Standard" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Vel SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Vel mappe med tileggsdata for spelet" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Vel mappe for lagra spel" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." msgstr "" -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Denne spel-IDen er allerede teken. Vær vennleg og vel ein anna." @@ -500,11 +512,11 @@ msgstr "Type:" msgid "Sine" msgstr "Sinus" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Triangel" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Diverse" @@ -528,7 +540,8 @@ msgstr "" msgid "Seventh-order" msgstr "" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Nullstill" @@ -542,231 +555,253 @@ msgid "" msgstr "" "Vil du verkeleg sette alle FluidSynth-innstillingar til standardverdiar?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "Interpolering:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Steng" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Musklikk" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Opp" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Syn Tastatur" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Ned" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Omkople tastar" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Venstre" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Veksle fullskjerm" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Høgre" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Kople" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Vel ei handling, og klikk 'Kople'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Kopla tast : %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Kopla tast: ingen" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Vel ei handling" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Trykk tasten du vil kople" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Vel ei handling for kopling" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~A~vslutt" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Avslutt ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Avslutt ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "~O~m..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Om ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Om ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~V~al..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Endre globale ScummVM-instillingar" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Endre globale ResidualVM-instillingar" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~S~tart" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Start det velde spelet" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~Å~pne..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Åpne eit lagra spel for the velde spelet" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "" + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~L~egg til spel..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Hold Shift nede for å legge til fleire" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Legg til fleire..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~R~ediger spel..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Endre spelinstillingar" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~F~jern spel" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Fjern spel frå lista. Speldataene forblir intakte" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~L~egg til spel..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Legg til fleire..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~R~ediger spel..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~F~jern spel" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Søk i spelliste" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Søk:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Åpne spel:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Åpne" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." msgstr "" -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Vil du verkeleg fjerne denne spelkonfigurasjonen?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Vil du laste det lagra spelet?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Dette spelet støttar ikkje åpning av lagra spel frå oppstartaren." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -"ScummVM kunne ikkje finne nokon motor som var i stand til å køyre det velde " +"ResidualVM kunne ikkje finne nokon motor som var i stand til å køyre det velde " "spelet!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM kunne ikkje finne noko spel i den velde mappa!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM kunne ikkje finne noko spel i den velde mappa!" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 #, fuzzy msgid "Unknown variant" msgstr "Ukjend feil" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Vel spelet:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Legg til fleire..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "" - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... fremdrift ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Søk fullført!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "" -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "Søkt i %d mappar ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "" @@ -788,251 +823,251 @@ msgstr "Bytt til spel" msgid "Fast replay" msgstr "" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Aldri" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 5 mins" msgstr "kvart 5. min" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 10 mins" msgstr "kvart 10. min" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 15 mins" msgstr "kvart 15. min" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 30 mins" msgstr "kvart 30. min" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Ingen" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Klarte ikkje å aktivere nokre av grafikkvalendringane:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 #, fuzzy msgid "the video mode could not be changed" msgstr "Kunne ikkje endre videomodus." -#: gui/options.cpp:577 +#: gui/options.cpp:633 #, fuzzy msgid "the stretch mode could not be changed" msgstr "Kunne ikkje endre videomodus." -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "aspektrate-innstillinga kunne ikkje endrast" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "Fullskjerminstillinga kunne ikkje endrast" -#: gui/options.cpp:595 +#: gui/options.cpp:651 #, fuzzy msgid "the filtering setting could not be changed" msgstr "Fullskjerminstillinga kunne ikkje endrast" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 #, fuzzy msgid "Touchpad mouse mode" msgstr "Touchpadmodus avslått." -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 #, fuzzy msgid "Pointer Speed:" msgstr "Hastighet:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 #, fuzzy msgctxt "lowres" msgid "Pointer Speed:" msgstr "Hastighet:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Grafikkmodus:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Teiknemodus:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Spesielle dithering-modus som støttast av nokre spel" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Fullskjermsmodus" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 #, fuzzy msgid "Filter graphics" msgstr "Grafikk" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Aspekt-korrigering" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Rett opp aspekt for 320x200 spel" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Preferred device:" msgstr "Føretrukken eining:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Music device:" msgstr "Musikkeining:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Preferred dev.:" msgstr "Føretrukken eining:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Music device:" msgstr "Musikkeining:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "AdLib emulator:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib nyttast til musikk i mange spel" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 #, fuzzy msgid "GM device:" msgstr "GM Eining:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Veljer standard lydeining for General MIDI avspeling" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Ikkje nytt General MIDI musikk" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Nytt første tilgjengelege eining" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "SoundFont støttast av enkelte lydkort, FluidSynth og Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Blanda AdLib/MIDI-modus" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Nytt båe MIDI og AdLib lydskaping" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "MIDI gain:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "MT-32 Eining:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "Veljer standard lydeining for Roland MT-32/LAPC1/CM32l/CM64 avspeling" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Ekte Roland MT-32 (deaktiver GM-emulering)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1040,397 +1075,563 @@ msgstr "" "Vel om du vil nytte din Roland-kompatible lydeining som du har tilkopla " "datamaskina di" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Ekte Roland MT-32 (ingen GS-emulering)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" msgstr "" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Ikkje nytt Roland MT-32 musikk" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 #, fuzzy msgid "Text and speech:" msgstr "Tekst og Tale:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Tale" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Teksting" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Begge" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Undertekstfart:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 #, fuzzy msgctxt "lowres" msgid "Text and speech:" msgstr "Tekst og Tale:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Tale" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Tekst" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Båe" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Vis teksting og spel av tale" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Undertekstfart:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Musikkvolum:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Musikkvolum:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 #, fuzzy msgid "Mute all" msgstr "Demp alle" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Lydeffektvolum:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Spesiallydeffekt volum" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Lydeffektvolum:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Talevolum:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Talevolum:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "FluidSynth instillingar" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Temasti:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Temasti:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Pluginsti:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Pluginsti:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Div" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "FluidSynth instillingar" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Temasti:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Temasti:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Pluginsti:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Pluginsti:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Tema:" -#: gui/options.cpp:1641 +#: gui/options.cpp:1919 #, fuzzy msgid "GUI renderer:" msgstr "GUI-teiknar:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Autolagre:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Autolagre:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Tastar" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 #, fuzzy msgid "GUI language:" msgstr "GUI-språk:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Språk i ScummVM-GUIet" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Språk i ResidualVM-GUIet" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" msgstr "" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" msgstr "" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" msgstr "" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "" -#: gui/options.cpp:1738 -msgid "Cloud" +#: gui/options.cpp:2015 +msgid "Active storage:" msgstr "" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" msgstr "" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +#, fuzzy +msgid "Enable storage" +msgstr "Aktiver studiopublikum" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "Brukarnamn:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" msgstr "" -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +msgid "Last sync:" msgstr "" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" msgstr "" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "" - -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "" - -#: gui/options.cpp:1768 +#: gui/options.cpp:2036 gui/options.cpp:2755 #, fuzzy -msgid "Download" -msgstr "Ned" +msgid "" +msgstr "Aldri" -#: gui/options.cpp:1768 +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "" + +#: gui/options.cpp:2041 +#, fuzzy +msgid "Start saved games sync" +msgstr "Start det velde spelet" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2047 +#, fuzzy +msgid "Download game files" +msgstr "Last fil:" + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "" + +#: gui/options.cpp:2060 +#, fuzzy +msgid "Open URL" +msgstr "OpenGL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 #, fuzzy msgid "Not running" msgstr "Feil under køyring av spel:" -#: gui/options.cpp:1775 -#, fuzzy -msgid "/root/ Path:" -msgstr "Ekstrasti:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -#, fuzzy -msgid "Specifies which directory the Files Manager can access" -msgstr "Veljer kor lagra spel vert lagra" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 #, fuzzy msgctxt "lowres" msgid "/root/ Path:" msgstr "Ekstrasti:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Veljer kor lagra spel vert lagra" + +#: gui/options.cpp:2083 +#, fuzzy +msgid "/root/ Path:" +msgstr "Ekstrasti:" + +#: gui/options.cpp:2089 #, fuzzy msgid "Server's port:" msgstr "Teinar:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" msgstr "" -#: gui/options.cpp:1800 -msgid "Apply" +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." msgstr "" -#: gui/options.cpp:1943 +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +#, fuzzy +msgid "Use Text to speech" +msgstr "Tekst og Tale:" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "Ingen" + +#: gui/options.cpp:2196 #, fuzzy msgid "Failed to change cloud storage!" msgstr "Klarte ikkje lagre spel" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "" -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 #, fuzzy msgid "Theme does not support selected language!" msgstr "Spelmotor-plugin støttar ikkje lagra tilstandar." -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 #, fuzzy msgid "Theme cannot be loaded!" msgstr "Spelet vart IKKJE lasta" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." msgstr "" -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "Den velde mappa kan ikkje skrivast til. Vennlegst vel ein annan." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Vel ei mappe for GUI-tema" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Vel ei mappe for ekstra filer" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Vel ei mappe for plugins" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 #, fuzzy msgid "Select directory for Files Manager /root/" msgstr "Vel ei mappe for ekstra filer" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." msgstr "" -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "" + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "" + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -#, fuzzy -msgid "" -msgstr "Aldri" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 #, fuzzy msgid "Stop server" msgstr "Teinar:" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "Klarte ikkje lagre spel" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "Klarte ikkje lagre spel" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1454,17 +1655,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Tal" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1472,8 +1673,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Slett" @@ -1499,7 +1700,7 @@ msgstr "Forfattar: " msgid "Notes: " msgstr "Notatar: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "" @@ -1509,213 +1710,142 @@ msgstr "Ukjend Forfattar" #: gui/remotebrowser.cpp:129 #, fuzzy -msgid "ScummVM could not access the directory!" -msgstr "ScummVM kunne ikkje åpne den velde mappa!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM kunne ikkje åpne den velde mappa!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Listevisning" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Rutenettvisning" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Ingen dato lagra" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Inga tid lagra" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Inga speletid lagra" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Vil du verkeleg slette det lagra spelet?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Dato: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Tid: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Speletid: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 #, fuzzy msgid "Untitled saved game" msgstr "Ikkje navngjeven speltilstand" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Neste" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Forrige" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Ny Lagring" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Lag eit nytt lagra spel" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Namn: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "" - -#: gui/storagewizarddialog.cpp:69 -#, fuzzy -msgid "Open URL" -msgstr "OpenGL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "" - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "" - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "" - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "" - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "" - -#: gui/storagewizarddialog.cpp:201 -#, fuzzy -msgid "Invalid code" -msgstr "Ugyldig sti" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Vel eit tema" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "Deaktivert GFX" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "Deaktivert GFX" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 #, fuzzy msgid "Standard renderer" msgstr "Standardteiknar" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Standard" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased renderer" msgstr "Kantutjevna teiknar" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Kantutjevna" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 #, fuzzy msgid "Add anyway" msgstr "Start allikevel" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 #, fuzzy msgid "Report game" msgstr "Gjenopprett spel:" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" @@ -1730,39 +1860,20 @@ msgstr "" msgid "Proceed" msgstr "" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Tøm verdi" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Motoren støttar ikkje debug-nivå '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Meny" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Hopp over" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Pause" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Hopp over linje" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Feil under køyring av spel:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Kunne ikkje finne nokon motor som kunne køyre det velde spelet" @@ -1879,82 +1990,81 @@ msgstr "" msgid "" msgstr "Tøm verdi" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~F~ortsett" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~Å~pne" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~L~agre" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~V~al" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~H~jelp" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "~O~m" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "Tilbake til Oppsta~r~tar" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "Tilbake til Oppsta~r~tar" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Lagra spel:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Lagre" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1964,7 +2074,7 @@ msgstr "" "Vennlegst se i README-fila for grunnlegjande informasjon, og for " "instruksjonar om korleis du kan få ytterlegare hjelp." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, fuzzy, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1974,47 +2084,51 @@ msgstr "" "grunnlegjande informasjon, og for instruskjonar om korleis du kan få " "ytterlegare hjelp." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~A~vbryt" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~astar" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Kunne ikkje veksle til videomodus: '" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Høgkvalitetslyd (treigare) (omstart)." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" +#: engines/engine.cpp:336 +#, fuzzy, c-format +msgid "Could not switch to video mode '%s'." msgstr "Kunne ikkje veksle til videomodus: '" -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" +#: engines/engine.cpp:344 +#, fuzzy, c-format +msgid "Could not switch to stretch mode '%s'." msgstr "Kunne ikkje veksle til videomodus: '" -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Kunne ikkje slå på aspekt-korrigering." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Kunne ikkje aktiver fullskjermsinnstilling." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 #, fuzzy msgid "Could not apply filtering setting." msgstr "Kunne ikkje aktiver fullskjermsinnstilling." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2028,7 +2142,7 @@ msgstr "" "datafilane til harddisken din istaden. \n" "Sjå README-fila for detaljar." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2037,7 +2151,17 @@ msgid "" "See the README file for details." msgstr "" -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Autolagre:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "Feil under køyring av spel:" + +#: engines/engine.cpp:575 #, fuzzy, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2047,60 +2171,72 @@ msgstr "" "grunnlegjande informasjon, og for instruskjonar om korleis du kan få " "ytterlegare hjelp." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" -"ÅTVARING: Spelet du forsøker å starte er ikkje fullt ut støtta av ScummVM " +"ÅTVARING: Spelet du forsøker å starte er ikkje fullt ut støtta av ResidualVM " "ennå. Derfor er det sannsynleg at det er ustabilt, og det er mogleg at lagra " -"spel ikkje vil fungere med fremtidige versjonar av ScummVM." +"spel ikkje vil fungere med fremtidige versjonar av ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Start allikevel" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 #, fuzzy msgid "AdLib emulator" msgstr "AdLib emulator:" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "MAME OPL emulator" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "DOSBox OPL emulator" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Nuked OPL emulator" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2109,12 +2245,12 @@ msgstr "" "Den valde lydeininga '%s' vart ikkje funne (t.d. kan den vere avslått eller " "fråkopla)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Prøver å nytte den neste tilgjengelege eininga..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2123,7 +2259,7 @@ msgstr "" "Den foretrukne lydeininga '%s' kan ikkje nyttast. Sjå loggfila for meir " "informasjon." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2132,7 +2268,7 @@ msgstr "" "Den foretrukne lydeininga '%s' vart ikkje funne (t.d. kan den vere avslått " "eller fråkopla)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2141,6 +2277,10 @@ msgstr "" "Den foretrukne lydeininga '%s' kan ikkje nyttast. Sjå loggfila for meir " "informasjon." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 #, fuzzy msgid "Amiga Audio emulator" @@ -2155,16 +2295,16 @@ msgstr "Ingen musikk" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS Emulator (IKKJE IMPLEMENTERT)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 #, fuzzy msgid "Creative Music System emulator" msgstr "Creative Music System Emulator" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "FM-Towns Lyd" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98 Lyd" @@ -2172,7 +2312,7 @@ msgstr "PC-98 Lyd" msgid "Initializing MT-32 Emulator" msgstr "Initialiserar MT-32 Emulator" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 #, fuzzy msgid "MT-32 emulator" msgstr "MT-32 Emulator" @@ -2187,108 +2327,130 @@ msgstr "PC Speaker Emulator" msgid "IBM PCjr emulator" msgstr "IBM PCjr Emulator" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 #, fuzzy msgid "C64 Audio emulator" msgstr "C64 Lydemulator" -#: backends/cloud/storage.cpp:211 -#, fuzzy -msgid "Saved games sync complete." -msgstr "Søk fullført!" +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "" -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." msgstr "" -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" "Failed to download %u files." msgstr "" -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 #, fuzzy msgid "Download complete." msgstr "Søk fullført!" -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 #, fuzzy msgid "Download failed." msgstr "Last fil:" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Vil du verkeleg gå tilbake til oppstartaren?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Oppstartar" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Vil du verkeleg avslutte?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Avslutt" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Global)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Globalmeny" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Syn Tastatur" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "Veksle muslåsing" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Debugger" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Touchscreen 'Tap Mode' - Venstreklikk" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Touchscreen 'Tap Mode' - Høgreklikk" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Maks Volum" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Auker Volum" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Minste Volum" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Senkar Volum" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Klikking aktivert" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Klikking Deaktivert" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "" @@ -2297,143 +2459,710 @@ msgid "Do you want to quit ?" msgstr "Vil du avslutte?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Trackpadmodus er no" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "PÅ" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "AV" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "" #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Sveip tre fingre til høgre for å veksle." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 #, fuzzy msgid "Center" msgstr "Enter" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Aspekt-korrigering aktivert" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Aspekt-korrigering ikkje aktivert" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 #, fuzzy msgid "Filtering enabled" msgstr "Klikking aktivert" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 #, fuzzy msgid "Filtering disabled" msgstr "Klikking Deaktivert" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normal (ikkje skaler)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normal (ikkje skaler)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Aktivt grafikkfilter:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Tastkopling:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Vindusmodus" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Veksle fullskjerm" + +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Veksle muslåsing" + +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" msgstr "" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Aktivt)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "Veksle aspekt-korrigering" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Blokkert)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Global)" +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Kunne ikkje veksle til videomodus: '" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Spel)" +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Øk/Minsk skaleringsfaktor" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Øk/Minsk skaleringsfaktor" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Simuler venstre musknapp" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Simuler høgre musknapp" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Simuler venstre musknapp" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Simuler venstre musknapp" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Simuler venstre musknapp" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Beveg Bakover" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~S~tart" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Venstreklikk" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Høgreklikk" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "Skli til Venstre" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Skli til Høyre" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Venstreklikk" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Venstreklikk" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Høgreklikk" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Høgreklikk" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +msgid "Virtual mouse down" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Skli til Høyre" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "Stien er ikkje ei mappe" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +#, fuzzy +msgid "Invalid path!" +msgstr "Ugyldig sti" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "Stien eksisterar ikkje" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "Klarte ikkje slette fil." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "DVD-montering fullført" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "Stien er ikkje ei mappe" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "Stien eksisterar ikkje" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "Stien er ikkje ei mappe" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "Klarte ikkje slette fil." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "Stien er ikkje ei mappe" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "Last fil" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +#, fuzzy +msgid "Select a file to upload:" +msgstr "Vel eit spel for LASTING" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "Vel ei mappe for GUI-tema" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "Lagra spel:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "Stien er ikkje ei mappe" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM kunne ikkje åpne den velde mappa!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "Stien er ikkje ei fil" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "Klarte ikkje slette fil." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "DVD-montering fullført" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~L~ukk" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Vis muspeikar" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Hopp til kantar" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "Hastighet:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Begge" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Handling/Vel" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~S~tart" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "Gørrmodus" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +#, fuzzy +msgid "Hover Mode" +msgstr "Gørrmodus" + +#: backends/platform/3ds/osystem-events.cpp:390 +#, fuzzy +msgid "Drag Mode" +msgstr "Gørrmodus" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "ScummVM Hovudmeny" +msgid "ResidualVM Main Menu" +msgstr "ResidualVM Hovudmeny" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2443,14 +3172,6 @@ msgstr "~V~enstrehendt modus" msgid "~I~ndy fight controls" msgstr "~I~ndy-kampkontrollar" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Vis muspeikar" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Hopp til kantar" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Gå til X-posisjon" @@ -2503,56 +3224,54 @@ msgstr "" msgid "Disable power off" msgstr "Deaktiver strømsparing" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "" -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "" -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Touchpadmodus påslått." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Touchpadmodus avslått." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Klikkmodus" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Venstreklikk" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Midtklikk" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Høgreklikk" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Skjul ScummVM" +msgid "Hide ResidualVM" +msgstr "Skjul ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2584,7 +3303,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2611,36 +3330,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Opp" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Ned" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Venstre" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Høgre" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Hopp over" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Sone" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Multifunksjon" @@ -2652,6 +3394,12 @@ msgstr "Bytt karakter" msgid "Skip text" msgstr "Hopp over tekst" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pause" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Rask modus" @@ -2841,187 +3589,89 @@ msgstr "" msgid "Network not initialized (%d)" msgstr "Nettverk ikkje initialisert (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Skjul verktøylinje" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Syn tastatur" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Lyd av/på" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Høgreklikk" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Vis/Skjul Peikar" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Frikikking" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Zoom opp" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Zoom ned" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Kople tastar" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Peikar opp" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Peikar ned" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Peikar venstre" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Peikar høgre" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Vil du åpne eller lagre spelet?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Er du sikker på at du vil avslutte? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Tastatur" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Roter" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Nyttar SDL-drivar " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Skjerm " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Vil du utføre eit automatisk søk?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Kople høgreklikkshandling" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"Du må kople ein tast til 'Høgreklikk'-handlinga for å spele dette spelet" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Kople skjul-verktøylinje-handlinga" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "Du må kople ein tast til 'Skjul verktøylinje' for å spele dette spelet" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Kople Zoom Opp-handling (valfri)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Kople Zoom Ned-handling (valfri)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Ikkje gløym å kople ein tast til 'Skjul verktøylinje' for å se heile " -"inventaret" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "SJå etter oppdateringar..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "" -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "" -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " "%d.%d." msgstr "" -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 +#: engines/adl/detection.cpp:51 #, fuzzy -msgid "Color mode" -msgstr "Fargeblindmodus" +msgid "TV emulation" +msgstr "MT-32 Emulator" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" msgstr "" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" +msgstr "Grafikk" + +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" msgstr "" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:81 #, fuzzy msgid "Show scanlines" msgstr "Syn objektmerkelappar" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Nytt opprinnelege skjermar for lagring/lasting" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 #, fuzzy -msgid "Use the original save/load screens instead of the ScummVM ones" +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" -"Nytt opprinnelege skjermar for lagring/lasting istadenfor ScummVM " +"Nytt opprinnelege skjermar for lagring/lasting istadenfor ResidualVM " "grensesnittet" #: engines/agi/detection.cpp:157 @@ -3062,39 +3712,37 @@ msgid "" "real-time prompt." msgstr "" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Gjenopprett spel:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Gjenopprett" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, fuzzy, c-format msgid "" "Failed to load saved game from file:\n" @@ -3102,7 +3750,7 @@ msgid "" "%s" msgstr "Kunne ikkje laste lagra spel frå fil." -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, fuzzy, c-format msgid "" "Failed to save game to file:\n" @@ -3110,7 +3758,7 @@ msgid "" "%s" msgstr "Klarte ikkje lagre speltilstand til fil." -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3123,29 +3771,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3167,18 +3815,40 @@ msgstr "Fargeblindmodus" msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Fargeblindmodus" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Slå på fargeblindmodus som standard" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3186,7 +3856,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM oppdaga at du har gamle spellagringar for Drascula som vi kan " +"ResidualVM oppdaga at du har gamle spellagringar for Drascula som vi kan " "konvertere.\n" "Det gamle spellagringsformatet er ikkje lenger støtta, så du vil ikkje vere " "i stand til å laste dei om du ikkje konverterar dei\n" @@ -3206,7 +3876,7 @@ msgstr "" msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 #, fuzzy msgid "Untitled Savegame" msgstr "Ikkje navngjeven speltilstand" @@ -3238,11 +3908,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3256,19 +3926,19 @@ msgstr "Feil under k msgid "Error writing save file\n" msgstr "Feil under køyring av spel:" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3362,137 +4032,137 @@ msgstr "" msgid "Saved.\n" msgstr "Lagre" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 #, fuzzy msgid "The game is now over.\n" msgstr "Spelet vart IKKJE lasta" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 #, fuzzy msgid "I've stored " msgstr "Gjenopprett" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 #, fuzzy msgid "What ? " msgstr "Kva er" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 #, fuzzy msgid "Failed to load saved game from file." msgstr "Kunne ikkje laste lagra spel frå fil." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 #, fuzzy msgid "Failed to save game to file." @@ -3502,18 +4172,27 @@ msgstr "Klarte ikkje lagre speltilstand til fil." msgid "Failed to delete file." msgstr "Klarte ikkje slette fil." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Rask filmfart" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Spel filmar med auka hastighet" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Klarte ikkje lagre spel" +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "Slå på heliummodus" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Gørrmodus" @@ -3589,104 +4268,114 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Venstreklikk" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Høgreklikk" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Beveg Framover" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Beveg Bakover" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 #, fuzzy msgid "Move Left" msgstr "Skli til Venstre" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 #, fuzzy msgid "Move Right" msgstr "Skli til Høyre" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Snu til Venstre" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Snu til Høyre" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 #, fuzzy msgid "Open/Close Inventory" msgstr "Inventar" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Åtak 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Åtak 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Åtak 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Skli til Venstre" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Skli til Høyre" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Kvil" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Val" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "" @@ -3697,7 +4386,7 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" @@ -3712,13 +4401,13 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3732,7 +4421,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3754,46 +4443,45 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 #, fuzzy msgid "Shows object names when hovering the mouse over them" msgstr "Syn merkelappar for objekt når musa er over dei" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "" #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~Z~ipmodus aktivert" @@ -3816,31 +4504,31 @@ msgstr "~S~yn Kart" msgid "Main Men~u~" msgstr "Hoved~m~eny" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~V~anneffekt aktivert" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 #, fuzzy msgid "Transitions:" msgstr "~O~vergangar aktivert" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 #, fuzzy msgid "Disabled" msgstr "Deaktivert GFX" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 #, fuzzy msgid "Fastest" msgstr "Rask modus" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 #, fuzzy msgid "Normal" msgstr "OpenGL Normal" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "" @@ -3849,6 +4537,24 @@ msgstr "" msgid "The game is paused. Press any key to continue." msgstr "Spelet er pausa. Trykk MELLOMROM for å fortsette." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Åpne spel:" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Lagra spel:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3858,6 +4564,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 #, fuzzy msgid "Load game" msgstr "Åpne spel:" @@ -3880,28 +4587,79 @@ msgstr "Ny Lagring" msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr " Er du sikker på at du vil avslutte? " -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " msgstr "" -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." msgstr "" -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." msgstr "" -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Beveg Framover" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Beveg Framover" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Beveg Framover" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Beveg Bakover" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Snu til Venstre" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Snu til Høyre" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Kikk" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Zoom ned" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "Tilbake til Oppsta~r~tar" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3913,7 +4671,7 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" @@ -3961,14 +4719,14 @@ msgstr "Lagrar spel..." #: engines/parallaction/saveload.cpp:269 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM oppdaga at du har gamle spellagringar for Drascula som vi kan " +"ResidualVM oppdaga at du har gamle spellagringar for Drascula som vi kan " "konvertere.\n" "Det gamle spellagringsformatet er ikkje lenger støtta, så du vil ikkje vere " "i stand til å laste dei om du ikkje konverterar dei\n" @@ -3977,54 +4735,72 @@ msgstr "" "gong du startar spelet.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." +msgid "ResidualVM successfully converted all your saved games." msgstr "" #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 #, fuzzy msgid "Invalid file name for saving" msgstr "Skriv inn filnamn for lagring" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Ned/Zoom Ut" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Handling/Vel" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Skjul/Vis infoskjerm" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Skjul/Vis pausemeny" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Lagra spel:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Åpne spel:" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Alternativ intro" @@ -4033,60 +4809,60 @@ msgstr "Alternativ intro" msgid "Use an alternative game intro (CD version only)" msgstr "Nytt alternativ spillåpning (Kun CD-versjon)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Nytt høgoppløyseleg grafikk" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Nytt høgoppløyseleg grafikk/innhald" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 #, fuzzy msgid "Enable black-lined video" msgstr "Aktiver Roland GS-modus" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Foretrekk digitale lydeffekter" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Nytt IMF/Yamaha FB-01 til MIDI-output" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4094,144 +4870,187 @@ msgstr "" "Nytt eit IBM Music Feature-kort eller ein Yamaha FB-01 FM synth modul for " "MIDI avspeling" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Nytt CD-lyd" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "Nytt CD-lyd istaden for spellyd, om den er tilgjengeleg" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Nytt Windospeikarar" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "Nytt windowspeikarane (mindre og monokrome) istaden for DOS-peikarane" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Nytt sølvpeikarar" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 #, fuzzy msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "Nytt det alternative settet med sølvpeikarar, istaden for dei gylne" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 #, fuzzy msgid "Enable content censoring" msgstr "Slå på flytande peikarar" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 #, fuzzy msgid "(Autosave)" msgstr "Autolagre:" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " "that your game files are valid." msgstr "" -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " "game will sound badly distorted." msgstr "" -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Ned" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" "The full version is available for purchase from the iTunes Store." msgstr "" -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 #, fuzzy msgid "Show Object Line" msgstr "Syn objektmerkelappar" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "" @@ -4318,36 +5137,36 @@ msgstr "~F~orrige" msgid "~N~ext" msgstr "~N~este" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Berre Tale" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Tale og undertekstar" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Berre undertekstar" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Tekst & Tale" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "" -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Sjå i Loom(TM)-manualen for hjelp." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Øving" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Ekspert" @@ -4371,7 +5190,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Hopp over cutscene" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Opprom" @@ -4419,7 +5238,7 @@ msgstr "Tekstfart saktare / fortare" msgid "Simulate left mouse button" msgstr "Simuler venstre musknapp" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4451,10 +5270,6 @@ msgstr "K msgid "Run in really fast mode (*)" msgstr "Køyr i verkeleg rask modus (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Veksle muslåsing" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Veksle grafikkfiltre" @@ -4524,7 +5339,8 @@ msgstr "F #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Nytt" @@ -4553,7 +5369,7 @@ msgstr "G #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Plukk opp" @@ -4639,7 +5455,7 @@ msgid "pull (Yank)" msgstr "Dra" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Snakk til" @@ -4721,203 +5537,203 @@ msgstr "Comm" msgid "Save / Load / Options" msgstr "Åpne / Lagre / Val" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Andre spelkontrollar:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventar:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Bla liste opp" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Bla liste ned" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Øvre venstre gjenstand" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Nedre venstre gjenstand" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Øvre høgre gjenstand" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Nedre høgre gjenstand" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Midtre venstre gjenstand" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Midtre høgre gjenstand" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Veksle karakterar:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Andre unge" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Tredje unge" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "" -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr "" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr "" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Kampkontrollar (taltastatur):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Bakoversteg" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Høg blokk" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Midt blokk" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Lav blokk" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Høgt slag" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Midtslag" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Lavt slag" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Gjeld Indy på Venstre side." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Med Indy på høgre side," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "byttast 7, 4, og 1 med" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6, og 3, henhaldsvis." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Flykontrollar (taltastatur):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Fly til øvre venstre" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Fly til venstre" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Fly til nedre venstre" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Fly oppover" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Fly rett" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Fly ned" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Fly til øvre høgre" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Fly til høgre" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Fly til nedre høgre" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Musikkvolum: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Subtitle speed: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" "but %s is missing. Using AdLib instead." msgstr "" -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Opprinneleg, skulle Maniac Mansion ha starta no. Men for at det skal virke " "må du ha datafilane til Maniac Mansion i «Maniac»-mappa inni «Tentacle»-" -"spelmappa, og spelet må vere lagt til i ScummVM." +"spelmappa, og spelet må vere lagt til i ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -4935,45 +5751,58 @@ msgstr "" "Kunne ikkje finne Macintosh-binærfila «Monkey Island» for å lese\n" "instrumentar frå den. Musikk vert deaktivert." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Pikselerte sceneovergangar" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" msgstr "" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Syn karakterportrettar" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Gjennomsiktige vindauge" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "" @@ -4981,53 +5810,99 @@ msgstr "" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "" -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Diskettintro" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Nytt diskettversjonens åpning (Kun CD-versjon)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Hopp over linje" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Hopp over linje" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Rask modus" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "Køyr i verkeleg rask modus (*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" msgstr "" -#: engines/supernova/supernova.cpp:441 +#: engines/supernova/supernova.cpp:523 #, c-format -msgid "Unable to find '%s' in game folder." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "Vindusmodus" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "PSX strømme cutscene '%s' kan ikkje avspelast i pallettmodus" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" -msgstr "DXA cutscenar funne, men ScummVM vart bygd utan zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "DXA cutscenar funne, men ResidualVM vart bygd utan zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" -msgstr "MPEG-2 cutscenar funne, men ScummVM er bygd utan MPEG-2 støtte" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" +msgstr "MPEG-2 cutscenar funne, men ResidualVM er bygd utan MPEG-2 støtte" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Cutscene '%s' ikkje funne" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5035,7 +5910,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM oppdaga at du har gamle lagra speltilstandar for Broken Sword 1 som " +"ResidualVM oppdaga at du har gamle lagra speltilstandar for Broken Sword 1 som " "vi kan konvertere.\n" "Det gamle formatet for lagra speltilstandar støttast ikkje lengre, så du vil " "ikkje kunne laste dei utan å konvertere dei.\n" @@ -5043,7 +5918,7 @@ msgstr "" "Trykk OK for å konvertere dei no, ellers vil du bli spurt igjen neste gong " "du starter spelet.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5053,22 +5928,22 @@ msgstr "" "Vil du ta vare på den gamle tilstanden (%s) eller den nye (%s)?\n" " \n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Ta vare på den gamle" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Ta vare på den nye" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Dette er slutten på Broken Sword 1-demoen" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" -msgstr "PSX cutscenar vart funne, men ScummVM er bygd utan RGB fargestøtte" +"PSX cutscenes found but ResidualVM has been built without RGB color support" +msgstr "PSX cutscenar vart funne, men ResidualVM er bygd utan RGB fargestøtte" #: engines/sword2/sword2.cpp:79 msgid "Show object labels" @@ -5095,128 +5970,685 @@ msgstr "" "Fila teenagent.dat er komprimert og zlib er ikkje inkludert i binærfila, " "vennlegs dekomprimer den" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "" -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, fuzzy, c-format msgid "Saved game in slot #%d " msgstr "" "Kan ikkje lagre spel i spor %i\n" "\n" -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, fuzzy, c-format msgid "Saved game #%d quick loaded" msgstr "" "Kan ikkje lagre spel i spor %i\n" "\n" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, fuzzy, c-format msgid "Could not quick load the saved game #%d" msgstr "Vil du laste det lagra spelet?" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Klarte ikkje slette fil." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Vil du laste det lagra spelet?" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Bytt karakter" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Fargeblindmodus" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Syn FPS-teller" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "" "Vis det gjeldande antall bilete per sekund i øvre venstre hjørne av skjermen" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "Escape Tast" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Se på" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Gå til" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +msgid "Show scene geometry" +msgstr "" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~F~orrige" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Neste" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Vis skjulte filer" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Inventar" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Ukjend feil" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Ukjend feil" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Syn alle" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Bla liste opp" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Bla liste ned" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Volum" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Vis/Skjul Peikar" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Debugger" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Beveg Framover" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Snu til Venstre" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Snu til Høyre" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "Syn objektmerkelappar" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Volum" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Lagra spel:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Klikkmodus" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Avbryt" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +msgid "Last page" +msgstr "" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Hopp over linje" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +msgid "Dance move down" +msgstr "" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Skli til Høyre" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Avbryt" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~F~orrige" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "~S~yn Kart" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Syn alle" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "Musikkvolum:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Roter" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Dobbel FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Auk bilderate frå 30 til 60 FPS" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Slå på Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Slå på Venus-hjelpesystemet" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Slå av animasjonar under snuing" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Slå av animasjonar under snuing i panoramamodus" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Nytt høgoppløyseleg MPEG-video" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 #, fuzzy msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "Nytt MPEG video frå DVD-versjonen, framfor AVI-versjonen med lågare " "oppløysning" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " "%d. You will need an updated version of the engine to use this saved game." msgstr "" +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "GC Pad Sensitivitet:" + +#~ msgid "Mouse click" +#~ msgstr "Musklikk" + +#~ msgid "Remap keys" +#~ msgstr "Omkople tastar" + +#~ msgid "Menu" +#~ msgstr "Meny" + +#~ msgid " (Active)" +#~ msgstr " (Aktivt)" + +#~ msgid " (Blocked)" +#~ msgstr " (Blokkert)" + +#~ msgid " (Game)" +#~ msgstr " (Spel)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Fargeblindmodus" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Slå på fargeblindmodus som standard" + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Hold Shift nede for å legge til fleire" + +#~ msgid "Hide Toolbar" +#~ msgstr "Skjul verktøylinje" + +#~ msgid "Show Keyboard" +#~ msgstr "Syn tastatur" + +#~ msgid "Sound on/off" +#~ msgstr "Lyd av/på" + +#~ msgid "Right click" +#~ msgstr "Høgreklikk" + +#~ msgid "Free look" +#~ msgstr "Frikikking" + +#~ msgid "Zoom up" +#~ msgstr "Zoom opp" + +#~ msgid "Bind Keys" +#~ msgstr "Kople tastar" + +#~ msgid "Cursor Up" +#~ msgstr "Peikar opp" + +#~ msgid "Cursor Down" +#~ msgstr "Peikar ned" + +#~ msgid "Cursor Left" +#~ msgstr "Peikar venstre" + +#~ msgid "Cursor Right" +#~ msgstr "Peikar høgre" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Vil du åpne eller lagre spelet?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Er du sikker på at du vil avslutte? " + +#~ msgid "Keyboard" +#~ msgstr "Tastatur" + +#~ msgid "Using SDL driver " +#~ msgstr "Nyttar SDL-drivar " + +#~ msgid "Display " +#~ msgstr "Skjerm " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Vil du utføre eit automatisk søk?" + +#~ msgid "Map right click action" +#~ msgstr "Kople høgreklikkshandling" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Du må kople ein tast til 'Høgreklikk'-handlinga for å spele dette spelet" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Kople skjul-verktøylinje-handlinga" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Du må kople ein tast til 'Skjul verktøylinje' for å spele dette spelet" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Kople Zoom Opp-handling (valfri)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Kople Zoom Ned-handling (valfri)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Ikkje gløym å kople ein tast til 'Skjul verktøylinje' for å se heile " +#~ "inventaret" + +#, fuzzy +#~ msgid "Saved games sync complete." +#~ msgstr "Søk fullført!" + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Lastar spel..." + #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Ikkje navngjeven speltilstand" -#~ msgid "Windowed mode" -#~ msgstr "Vindusmodus" - #~ msgctxt "lowres" #~ msgid "Music Device:" #~ msgstr "Musikkeining:" @@ -5228,9 +6660,9 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "AdLib emulator" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" -#~ "Nytt opprinnelege skjermar for lagring/lasting istadenfor ScummVM " +#~ "Nytt opprinnelege skjermar for lagring/lasting istadenfor ResidualVM " #~ "grensesnittet" #, fuzzy @@ -5270,29 +6702,24 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Simuler venstre musknapp" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Hastighet:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Kunne ikkje finne fila \"sky.cpt\"!\n" -#~ "Venlegst last den ned frå www.scummvm.org" +#~ "Venlegst last den ned frå www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" -#~ msgstr "Du mangler fila 'teenagent.dat'. Skaff den frå ScummVM-heimesida" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" +#~ msgstr "Du mangler fila 'teenagent.dat'. Skaff den frå ResidualVM-heimesida" #, fuzzy -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" -#~ msgstr "Du mangler fila 'teenagent.dat'. Skaff den frå ScummVM-heimesida" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" +#~ msgstr "Du mangler fila 'teenagent.dat'. Skaff den frå ResidualVM-heimesida" #, fuzzy -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" -#~ msgstr "Du mangler fila 'teenagent.dat'. Skaff den frå ScummVM-heimesida" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" +#~ msgstr "Du mangler fila 'teenagent.dat'. Skaff den frå ResidualVM-heimesida" #~ msgid "Invalid save file name" #~ msgstr "Ugyldig namn for lagra spel" @@ -5304,15 +6731,15 @@ msgstr "" #~ msgstr "Spelet i '%s' ser ut til å vere ukjend." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Vennlegst rapporter følgjande data til ScummVM-teamet, saman med namnet" +#~ "Vennlegst rapporter følgjande data til ResidualVM-teamet, saman med namnet" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "på spelet du prøvde å leggje til, samt versjon/språk/etc.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Du må starte ScummVM på nytt for at endringane skal tre i kraft." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Du må starte ResidualVM på nytt for at endringane skal tre i kraft." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (Ingen filtrering)" @@ -5321,10 +6748,6 @@ msgstr "" #~ msgid "Specifies where Files Manager can access to" #~ msgstr "Veljer kor lagra spel vert lagra" -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Legg til fleire..." - #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" #~ msgstr "Slår av General MIDI-kopling for spel med Roland MT-32 lydspor" diff --git a/po/pl_PL.po b/po/pl_PL.po index 566c2476865..750655da8ed 100644 --- a/po/pl_PL.po +++ b/po/pl_PL.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.3.0\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2018-04-18 10:13+0000\n" -"Last-Translator: Adrian Frühwirth \n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2020-03-21 05:14+0000\n" +"Last-Translator: Rafa³ Bêd¼kowski \n" "Language-Team: Polish \n" "Language: pl_PL\n" @@ -18,23 +18,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 2.9\n" +"X-Generator: Weblate 3.11\n" "X-Poedit-KeywordsList: _;gettext;gettext_noop\n" "X-Poedit-Basepath: .\n" "X-Poedit-Language: Polish\n" "X-Poedit-Country: POLAND\n" "X-Language-name: Polski\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(skompilowany %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Wkompilowane funkcje:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Dostêpne silniki:" @@ -60,17 +60,16 @@ msgctxt "lowres" msgid "Go up" msgstr "W górê" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -79,7 +78,7 @@ msgstr "W g #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Anuluj" @@ -90,36 +89,36 @@ msgstr "Anuluj" msgid "Choose" msgstr "Wybierz" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Wybierz katalog, do którego pobrane zostan± pliki gry" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Wybierz katalog z plikami gry" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "¬ród³o: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Cel: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Przerwij pobieranie" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Anuluj pobieranie" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Ukryj" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -127,37 +126,31 @@ msgstr "" "Wygl±da na to, ¿e Twoje po³±czenie ma ograniczon± ³±czno¶æ. Czy chcesz " "pobraæ pliki za jego pomoc± mimo to?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Tak" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "Nie" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM nie mo¿e otworzyæ katalogu!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM nie mo¿e otworzyæ katalogu!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -165,28 +158,26 @@ msgstr "" "Nie mo¿na utworzyæ katalogu pobierania - podany katalog zawiera plik o " "jednakowej nazwie." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -195,26 +186,26 @@ msgstr "" "Katalog \"%s\" ju¿ istnieje w wybranej ¶cie¿ce.\n" "Czy na pewno pobraæ pliki do tego katalogu?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Pobrano %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Prêdko¶æ pobierania: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Gra" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -222,210 +213,230 @@ msgstr "" "Krótki identyfikator gry u¿ywany do rozpoznawania zapisów i uruchamiania gry " "z linii komend" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Nazwa:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Pe³ny tytu³ gry" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Nazwa:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Jêzyk:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "Jêzyk gry. Nie zmieni to hiszpañskiej wersji gry w angielsk±" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Platforma:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Platforma, na któr± stworzono grê" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Platforma:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Silnik" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Grafika" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "Grafika" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "U¿yj w³asnych ustawieñ grafiki" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "U¿yj w³asnych ustawieñ grafiki" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Shader" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "U¿yj w³asnych ustawieñ d¼wiêku" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "U¿yj w³asnych ustawieñ d¼wiêku" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +msgid "Keymaps" +msgstr "Klawisze" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "D¼wiêk" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "U¿yj w³asnych ustawieñ d¼wiêku" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "U¿yj w³asnych ustawieñ d¼wiêku" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "G³o¶no¶æ" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "G³o¶no¶æ" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "U¿yj w³asnych ustawieñ g³o¶no¶ci" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "U¿yj w³asnych ustawieñ g³o¶no¶ci" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "U¿yj w³asnych ustawieñ MIDI" +msgid "Override global audio settings" +msgstr "U¿yj w³asnych ustawieñ d¼wiêku" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "U¿yj w³asnych ustawieñ d¼wiêku" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "G³o¶no¶æ" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "G³o¶no¶æ" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "U¿yj w³asnych ustawieñ g³o¶no¶ci" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "U¿yj w³asnych ustawieñ g³o¶no¶ci" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "U¿yj w³asnych ustawieñ MIDI" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "U¿yj w³asnych ustawieñ MIDI" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "U¿yj w³asnych ustawieñ MT-32" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "U¿yj w³asnych ustawieñ MT-32" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "¦cie¿ki" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "¦cie¿ki" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "¦cie¿ka gry:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "¦cie¿ka gry:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "¦c. dodatków:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Okre¶la ¶cie¿kê dodatkowych danych gry" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "¦c. dodatków:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "¦cie¿ka zapisów:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Okre¶la gdzie zapisywaæ stan gry" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "¦cie¿ka zapisów:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Brak" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Domy¶lnie" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Wybierz SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Wybierz dodatkowy katalog gry" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Wybierz katalog dla zapisów" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -433,7 +444,7 @@ msgstr "" "Synchronizacja zapisanych stanów dzia³a wy³±cznie przy standardowych " "¶cie¿kach. Aby z niej korzystaæ nale¿y u¿ywaæ domy¶lnych katalogów." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Identyfikator jest ju¿ zajêty. Wybierz inny." @@ -509,11 +520,11 @@ msgstr "Typ:" msgid "Sine" msgstr "Sinus" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Trójk±t" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Ró¿ne" @@ -537,7 +548,8 @@ msgstr "Czterostopniowa" msgid "Seventh-order" msgstr "Siedmiostopniowa" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Reset" @@ -551,230 +563,250 @@ msgid "" msgstr "" "Na pewno chcesz przywróciæ domy¶lne warto¶ci wszystkich ustawieñ FluidSynth?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +msgid "Interact" +msgstr "Interakcja" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Zamknij" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Klikniêcie" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Do góry" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Wy¶wietl klawiaturê" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "W dó³" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Dostosuj klawisze" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "W lewo" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "W³±cz/wy³±cz pe³ny ekran" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "W prawo" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Przypisz" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Wybierz akcjê i kliknij 'Przypisz'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Przypisany klawisz: %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Przypisany klawisz: brak" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Wybierz akcjê" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Wci¶nij klawisz do przypisania" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Wybierz akcjê do przypisania" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~Z~akoñcz" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Zakoñcz ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Zakoñcz ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "I~n~formacje..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Ksi±¿ka ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Ksi±¿ka ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~O~pcje..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Zmieñ ustawienia ScummVM" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Zmieñ ustawienia ResidualVM" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~S~tart" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Rozpocznij wybran± grê" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~W~czytaj..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Wczytaj zapis wybranej gry" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Nagraj..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~D~odaj grê..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Przytrzymaj Shift, by dodawaæ zbiorowo" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "Dodaj gry do listy" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Przeszukaj..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~E~dytuj grê..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Zmieñ opcje gry" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~U~suñ grê" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Usuwa grê z listy. Pliki gry pozostaj± nietkniête" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~D~odaj grê..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Masowe dodawanie..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~E~dytuj grê..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~U~suñ grê" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Wyszukaj grê na li¶cie" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Szukaj:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Wczytaj grê:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Wczytaj" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "Z tego katalogu nie mo¿na jeszcze korzystaæ, trwa pobieranie!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." msgstr "" "Chcesz uruchomiæ masowy detektor gier? Mo¿e dodaæ wiele tytu³ów do listy." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "Z tego katalogu nie mo¿na jeszcze korzystaæ, trwa pobieranie!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Na pewno chcesz usun±æ tê grê z konfiguracji?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Chcesz wczytaæ zapis stanu gry?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Ta gra nie wspiera wczytywania z launchera." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" -msgstr "ScummVM nie znalaz³ silnika zdolnego uruchomiæ wybran± grê!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM nie znalaz³ silnika zdolnego uruchomiæ wybran± grê!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM nie znalaz³ ¿adnej gry w tym katalogu!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM nie znalaz³ ¿adnej gry w tym katalogu!" -#: gui/launcher.cpp:588 -#, fuzzy +#: gui/launcher.cpp:570 msgid "Unknown variant" -msgstr "Nieznany b³±d" +msgstr "Nieznany wariant gry" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Wybierz grê:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Przeszukaj..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Nagraj..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... postêp ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Skanowanie zakoñczone!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "Wykryto %d now± grê, zignorowano %d poprzednio dodanych." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "Przeskanowano %d katalog..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "Wykryto %d now± grê, zignorowano %d poprzednio dodanych..." @@ -795,252 +827,238 @@ msgstr "Prze msgid "Fast replay" msgstr "Szybka powtórka" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Nigdy" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 5 mins" -msgstr "co 5 min" +msgstr "Co 5 min" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 10 mins" -msgstr "co 10 min" +msgstr "Co 10 min" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 15 mins" -msgstr "co 15 min" +msgstr "Co 15 min" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 30 mins" -msgstr "co 30 min" +msgstr "Co 30 min" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Brak" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Nie uda³o siê zastosowaæ czê¶ci zmian opcji grafiki:" -#: gui/options.cpp:564 -#, fuzzy +#: gui/options.cpp:620 msgid "the video mode could not be changed" -msgstr "nie uda³o siê zmieniæ trybu wideo." +msgstr "nie uda³o siê zmieniæ trybu wideo" -#: gui/options.cpp:577 -#, fuzzy +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" -msgstr "nie uda³o siê zmieniæ trybu wideo." +msgstr "nie uda³o siê zmieniæ trybu skalowania wideo" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "nie uda³o siê zmieniæ formatu obrazu" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "nie uda³o siê zmieniæ trybu pe³noekranowego" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "nie uda³o siê zmieniæ trybu filtrowania" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" -msgstr "" +msgstr "Poka¿ kontrole na ekranie" -#: gui/options.cpp:994 -#, fuzzy +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" -msgstr "Tryb touchpada wy³±czony." +msgstr "Tryb touchpada" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" -msgstr "" +msgstr "Zamieñ przyciski menu i wstecz" -#: gui/options.cpp:1003 -#, fuzzy +#: gui/options.cpp:1079 msgid "Pointer Speed:" -msgstr "Szybko¶æ:" +msgstr "Szybko¶æ wska¼nika:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" -msgstr "" +msgstr "Szybko¶æ kursora dla klawiatury/joysticka, myszy" -#: gui/options.cpp:1005 -#, fuzzy +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" -msgstr "Szybko¶æ:" +msgstr "Szybko¶æ wska¼nika:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" -msgstr "" +msgstr "Martwa strefa joysticka:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" -msgstr "" +msgstr "Martwa strefa analogowego joysticka" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" -msgstr "" +msgstr "Martwa strefa joysticka:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" -msgstr "" +msgstr "Shader sprzêtowy:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" -msgstr "" +msgstr "Ró¿ne shadery sprzêtowe zapewniaj± ró¿ne efekty wizualne" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" -msgstr "" +msgstr "Shader sprzêtowy:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" -msgstr "" +msgstr "Ró¿ne shadery zapewniaj± ró¿ne efekty wizualne" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Tryb grafiki:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Renderer:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Specjalne tryby ditheringu wspierane przez niektóre gry" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" -msgstr "" +msgstr "Tryb rozci±gania:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Pe³ny ekran" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Filtrowanie obrazu" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "U¿ywa filtrowania dwuliniowego przy skalowaniu obrazu" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Korekcja formatu obrazu" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Korekcja formatu obrazu dla gier 320x200" -#: gui/options.cpp:1104 -#, fuzzy +#: gui/options.cpp:1195 msgid "Preferred device:" msgstr "Pref. urz±dzenie:" -#: gui/options.cpp:1104 -#, fuzzy +#: gui/options.cpp:1195 msgid "Music device:" -msgstr "Urz. muzyczne:" +msgstr "Urz±dzenie muzyczne:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Okre¶la preferowane urz±dzenie d¼wiêkowe lub emulator karty d¼wiêkowej" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Okre¶la wyj¶ciowe urz±dzenie d¼wiêkowe lub emulator karty d¼wiêkowej" -#: gui/options.cpp:1106 -#, fuzzy +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "Pref. urz±dzenie:" -#: gui/options.cpp:1106 -#, fuzzy +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "Urz. muzyczne:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "Emulator AdLib:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib jest u¿ywany do muzyki w wielu grach" -#: gui/options.cpp:1147 -#, fuzzy +#: gui/options.cpp:1238 msgid "GM device:" msgstr "Urz±dzenie GM:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Okre¶la domy¶lne urz±dzenie d¼wiêkowe dla wyj¶cia General MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Nie u¿ywaj muzyki General MIDI" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "U¿yj pierwszego dostêpnego urz±dzenia" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "SoundFont jest wspierany przez niektóre karty d¼wiêkowe, FluidSynth i " "Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Tryb miksowanego AdLib/MIDI" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "U¿ywaj obu generatorów d¼wiêku, MIDI i AdLib, jednocze¶nie" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "Wzm. MIDI:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "Urz±dzenie MT-32:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Okre¶la domy¶lne urz±dzenie d¼wiêku dla wyj¶cia Roland MT-32/LAPC1/CM32l/CM64" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Prawdziwy Roland MT-32 (wy³±cz emulacjê GM)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1048,17 +1066,16 @@ msgstr "" "Zaznacz, je¶li chcesz u¿ywaæ swojej prawdziwej karty kompatybilnej z Roland " "pod³±czonej do twojego komputera" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Prawdziwy Roland MT-32 (brak emulacji GM)" -#: gui/options.cpp:1212 -#, fuzzy +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "Roland w trybie GS (w³±cz mapowanie MT-32)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1066,377 +1083,549 @@ msgstr "" "Zaznacz, je¶li chcesz w³±czyæ ³atki mapowania pozwalaj±ce na emulacjê MT-32 " "na urz±dzeniu Roland GS" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Nie u¿ywaj muzyki Roland MT-32" -#: gui/options.cpp:1248 -#, fuzzy +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "Tekst i mowa:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Mowa" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Napisy" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Oba" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Prêd. napisów:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 #, fuzzy msgctxt "lowres" msgid "Text and speech:" msgstr "Tekst i mowa:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Mowa" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Napisy" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Oba" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Wy¶wietlaj napisy i odtwarzaj mowê" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Prêd. napisów:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "G³o¶no¶æ muzyki:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "G³o¶no¶æ muzyki:" -#: gui/options.cpp:1291 -#, fuzzy +#: gui/options.cpp:1382 msgid "Mute all" -msgstr "Wycisz" +msgstr "Wycisz wszystko" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "G³. efekt. d¼w.:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "G³o¶no¶æ efektów d¼w." -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "G³. efekt. d¼w.:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "G³o¶no¶æ mowy:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "G³o¶no¶æ mowy:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "" - -#: gui/options.cpp:1548 -#, fuzzy +#: gui/options.cpp:1660 msgid "Control" -msgstr "Steruj myszk±" +msgstr "Kontrola" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "Ustawienia FluidSynth" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "¦cie¿ka stylu:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "¦cie¿ka stylu:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "Okre¶la ¶cie¿kê dla dodatkowych danych dla wszystkich gier lub ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "¦cie¿ka wtyczek:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "¦cie¿ka wtyczek:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Ró¿ne" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Chmura" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "Chmura" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "U³atwienia dostêpu" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "Zastosuj" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "Ustawienia FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "¦cie¿ka stylu:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "¦cie¿ka stylu:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "Okre¶la ¶cie¿kê dla dodatkowych danych dla wszystkich gier lub ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "¦cie¿ka wtyczek:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "¦cie¿ka wtyczek:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Styl:" -#: gui/options.cpp:1641 +#: gui/options.cpp:1919 #, fuzzy msgid "GUI renderer:" msgstr "Renderer interf.:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Autozapis:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Autozapis:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Klawisze" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 #, fuzzy msgid "GUI language:" msgstr "Jêzyk interfejsu:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Jêzyk interfejsu ScummVM" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Jêzyk interfejsu ResidualVM" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" -msgstr "" +msgstr "Zmieñ jêzyk interfejsu do jêzyka gry" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" -msgstr "" +msgstr "U¿yj natywnego eksploratora" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "Sprawd¼ aktualizacje:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "Czêstotliwo¶æ automatycznego wyszukiwania aktualizacji ScummVM" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Czêstotliwo¶æ automatycznego wyszukiwania aktualizacji ResidualVM" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "Sprawd¼ teraz" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Chmura" +#: gui/options.cpp:2015 +#, fuzzy +msgid "Active storage:" +msgstr "Wybrany dostawca przechowywania w chmurze" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "Chmura" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Dostawca:" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "Wybrany dostawca przechowywania w chmurze" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +#, fuzzy +msgid "Enable storage" +msgstr "W³±cz publiczno¶æ studyjn±" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "Nazwa u¿ytkownika:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "Nazwa u¿ytkownika w tej us³udze" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "U¿ywane miejsce:" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "Ilo¶æ miejsca zajmowana przez gry zapisane przez ScummVM w tej us³udze" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "Ilo¶æ miejsca zajmowana przez gry zapisane przez ResidualVM w tej us³udze" -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +#, fuzzy +msgid "Last sync:" msgstr "Ostatnia synchronizacja:" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +#, fuzzy +msgid "When was the last time saved games were synced with this storage" msgstr "Czas ostatniej synchronizacji zapisanych stanów gry z t± us³ug±" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Po³±cz" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "Otwórz asystenta po³±czenia z us³ug± przechowywania danych w chmurze" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Od¶wie¿" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." msgstr "" -"Od¶wie¿ informacje o us³udze przechowywania (nazwê u¿ytkownika i zajmowane " -"miejsce)" -#: gui/options.cpp:1768 -msgid "Download" -msgstr "Pobierz" +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" -#: gui/options.cpp:1768 +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "" + +#: gui/options.cpp:2041 +#, fuzzy +msgid "Start saved games sync" +msgstr "Rozpocznij wybran± grê" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2047 +#, fuzzy +msgid "Download game files" +msgstr "Wczytaj plik" + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "Otwiera okno dialogowe zarz±dzania pobieraniem" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +#, fuzzy +msgid "Disconnect" +msgstr "Po³±cz" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Otwórz URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Wklej" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "3. Connect" +msgstr "Po³±cz" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "Connect your cloud storage account" +msgstr "Otwórz asystenta po³±czenia z us³ug± przechowywania danych w chmurze" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "Uruchom serwer" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "Uruchamia lokalny serwer WWW" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "Nie uruchomiono" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "¦cie¿ka bazowa:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Okre¶la ¶cie¿kê g³ówn± dla mened¿era plików" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "G³ówna /:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Okre¶la ¶cie¿kê g³ówn± dla mened¿era plików" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "¦cie¿ka bazowa:" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "Port:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" msgstr "" -"Okre¶la port u¿ywany do komunikacji z serwerem.\n" -"(Uwierzytelnianie jest dostêpne jedynie na domy¶lnym porcie.)" -#: gui/options.cpp:1800 -msgid "Apply" -msgstr "Zastosuj" +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "" -#: gui/options.cpp:1943 +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +#, fuzzy +msgid "Use Text to speech" +msgstr "Tekst i mowa:" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "Brak" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Nie uda³o siê zmieniæ dostawcy przechowywania!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "Inna us³uga przechowywania jest ju¿ aktywna." -#: gui/options.cpp:2021 -#, fuzzy +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" -msgstr "Silnik nie wspiera zapisu stanu gry" +msgstr "Motyw nie wespiera wybranego jêzyka!" -#: gui/options.cpp:2024 -#, fuzzy +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" -msgstr "NIE wczytano gry" +msgstr "Motyw nie mo¿e byæ wczytany!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." msgstr "" +"\n" +"Ró¿ne ustawienia zostan± przywrócone." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "Ten katalog jest zabezpieczony przed zapisem. Wybierz inny." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Wybierz katalog dla stylów GUI" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Wybierz katalog dla dodatkowych plików" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Wybierz katalog dla wtyczek" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Wybierz g³ówny katalog dla mened¿era plików" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu B" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Nie uda³o siê otworzyæ adresu!\n" +"Proszê otworzyæ stronê rêcznie." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +#, fuzzy +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Inna us³uga jest aktywna. Czy chcesz j± przerwaæ?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Proszê czekaæ, a¿ aktywna us³uga zakoñczy pracê i spróbowaæ ponownie." + +#: gui/options.cpp:2539 +#, fuzzy +msgid "Connecting..." +msgstr "Po³±cz" + +#: gui/options.cpp:2555 +#, fuzzy +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Inna us³uga jest aktywna. Czy chcesz j± przerwaæ?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Zatrzymaj serwer" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Zatrzymuje lokalny serwer WWW" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +#, fuzzy +msgid "Storage connected." +msgstr "%s - asystent po³±czenia" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "Nie uda³o siê zmieniæ dostawcy przechowywania!" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "Nie uda³o siê zmieniæ dostawcy przechowywania!" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1462,17 +1651,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Pre" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Num" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1480,8 +1669,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "Nagrywanie/odtwarzanie rozgrywki" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Skasuj" @@ -1507,7 +1696,7 @@ msgstr "Autor: " msgid "Notes: " msgstr "Uwagi: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Na pewno chcesz usun±æ to nagranie?" @@ -1516,217 +1705,145 @@ msgid "Unknown Author" msgstr "Nieznany autor" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM nie mo¿e otworzyæ katalogu!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM nie mo¿e otworzyæ katalogu!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Widok listy" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Widok siatki" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Brak daty" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Brak godziny" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Brak czasu gry" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Na pewno chcesz skasowaæ ten zapis?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Data: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Czas: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Czas gry: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Nienazwany stan gry" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Nastêpny" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Poprzedni" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Nowy zapis" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Stwórz nowy zapis" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Nazwa: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Podaj opis dla slotu %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "%s - asystent po³±czenia" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Proszê otworzyæ nastêpuj±cy adres:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Proszê wpisaæ kod uzyskany w us³udze" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "w tym polu i nacisn±æ 'Po³±cz':" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Otwórz URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Wklej" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Wkleja zawarto¶æ schowka w pola tekstowe" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Zostaniesz skierowany na stronê ScummVM, na której" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "nale¿y wyraziæ zgodê na dostêp do przechowywania danych." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "Inna us³uga jest aktywna. Czy chcesz j± przerwaæ?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "Proszê czekaæ, a¿ aktywna us³uga zakoñczy pracê i spróbowaæ ponownie." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "B³±d w polu %s." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "B³êdy w polach: %s." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "Wszystko w porz±dku!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Nieprawid³owy kod" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"Nie uda³o siê otworzyæ adresu!\n" -"Proszê otworzyæ stronê rêcznie." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Wybierz styl" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "Wy³±czona grafika" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "Wy³±czona grafika" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 #, fuzzy msgid "Standard renderer" msgstr "Standardowy renderer" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Standardowy" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased renderer" msgstr "Wyg³adzany renderer" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Wyg³adzany" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 #, fuzzy msgid "Add anyway" msgstr "W³±cz mimo tego" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" -msgstr "" +msgstr "Kopiuj do schowka" -#: gui/unknown-game-dialog.cpp:65 -#, fuzzy +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" -msgstr "Wznów grê:" +msgstr "Reportuj grê" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." -msgstr "" +msgstr "U¿yj przycisku poni¿ej ¿eby skopiowaæ wymagan± informacje o grze." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" -msgstr "" +msgstr "Wszystkie potrzebne informacje o twojej grze zosta³y skopiowane" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" -msgstr "" +msgstr "Kopiowanie informacji gry nie powiod³o siê!" #: gui/updates-dialog.cpp:49 #, fuzzy msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM umo¿liwia teraz automatyczne sprawdzanie aktualizacji;\n" +"ResidualVM umo¿liwia teraz automatyczne sprawdzanie aktualizacji;\n" "wymaga to dostêpu do Internetu.\n" "\n" "Czy w³±czyæ tê funkcjê?" @@ -1736,44 +1853,27 @@ msgid "" "You can change this setting later in the Misc tab\n" "in the Options dialog." msgstr "" +"Pó¼niej mo¿esz zmieniæ tê opcjê w zak³adce Ró¿ne\n" +"w oknie Opcje." #: gui/updates-dialog.cpp:116 msgid "Proceed" msgstr "Kontynuuj" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Wyczy¶æ" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Silnik nie wspiera poziomu debugowania '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menu" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Pomiñ" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Wstrzymaj" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Pomiñ liniê" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "B³±d podczas uruchamiania gry:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Nie uda³o siê znale¼æ silnika zdolnego do uruchomienia zaznaczonej gry" @@ -1795,7 +1895,7 @@ msgstr "Niewspierany tryb kolor #: common/error.cpp:46 msgid "Audio device initialization failed" -msgstr "" +msgstr "Urz±dzenie audio zawiod³o" #: common/error.cpp:49 msgid "Read permission denied" @@ -1889,82 +1989,81 @@ msgstr "Co miesi msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~W~znów" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~W~czytaj" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~Z~apisz" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~O~pcje" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~P~omoc" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "~I~nformacje" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~P~owrót do launchera" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~P~owrót do launchera" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Zapis:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Zapisz" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1974,7 +2073,7 @@ msgstr "" "uzyskaæ podstawowe informacje oraz dowiedzieæ jak szukaæ dalszej pomocy, " "sprawd¼ plik README." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, fuzzy, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1983,46 +2082,50 @@ msgstr "" "Zapis stanu gry nie powiód³ siê (%s)! Aby uzyskaæ podstawowe informacje oraz " "dowiedzieæ jak szukaæ dalszej pomocy, sprawd¼ plik README." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~A~nuluj" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~K~lawisze" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Nie uda³o siê prze³±czyæ w tryb wideo: '" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Nie uda³o siê zainicjalizowaæ formatu kolorów." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" +#: engines/engine.cpp:336 +#, fuzzy, c-format +msgid "Could not switch to video mode '%s'." msgstr "Nie uda³o siê prze³±czyæ w tryb wideo: '" -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" +#: engines/engine.cpp:344 +#, fuzzy, c-format +msgid "Could not switch to stretch mode '%s'." msgstr "Nie uda³o siê prze³±czyæ w tryb wideo: '" -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Nie uda³o siê zastosowaæ ustawienia formatu obrazu." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Nie uda³o siê zastosowaæ ustawienia pe³nego ekranu." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "Nie uda³o siê zastosowaæ ustawienia filtrowania." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2034,7 +2137,7 @@ msgstr "" "znane problemów. St±d zalecane jest skopiowanie plików gry na twardy dysk.\n" "Dalsze informacje s± dostêpne w pliku README." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2046,7 +2149,17 @@ msgstr "" "skopiowaæ na dysk za pomoc± odpowiedniego rippera CD audio.\n" "Dalsze informacje s± dostêpne w pliku README." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Autozapis:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "B³±d podczas uruchamiania gry:" + +#: engines/engine.cpp:575 #, fuzzy, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2055,63 +2168,75 @@ msgstr "" "Odczyt stanu gry nie powiód³ siê (%s)! Aby uzyskaæ podstawowe informacje " "oraz dowiedzieæ jak szukaæ dalszej pomocy, sprawd¼ plik README." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "UWAGA: Gra, któr± chcesz w³±czyæ, nie jest jeszcze w pe³ni obs³ugiwana przez " -"ScummVM. W zwi±zku z tym mo¿e byæ ona niestabilna, a wszelkie zapisy, " -"których dokonasz, mog± byæ nieobs³ugiwane w przysz³ych wersjach ScummVM." +"ResidualVM. W zwi±zku z tym mo¿e byæ ona niestabilna, a wszelkie zapisy, " +"których dokonasz, mog± byæ nieobs³ugiwane w przysz³ych wersjach ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "W³±cz mimo tego" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, fuzzy, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "Nie uda³o siê rozpoznaæ gry w \"%s\".\n" -"Proszê wys³aæ poni¿sze informacje do zespo³u ScummVM, razem z\n" +"Proszê wys³aæ poni¿sze informacje do zespo³u ResidualVM, razem z\n" "nazw± gry, któr± próbowano dodaæ i jej numerem wersji i wersj± jêzykow±:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" -msgstr "" +msgstr "Pasuj±ce identyfikatory gry dla silnika %s:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 #, fuzzy msgid "AdLib emulator" msgstr "Emulator AdLib:" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "Emulator OPL MAME" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "Emulator OPL DOSBox" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Emulator OPL Nuked" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "Bezpo¶rednie FM Alsa" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2120,12 +2245,12 @@ msgstr "" "Nie znaleziono wybranego urz±dzenia audio '%s' (mo¿e byæ wy³±czone albo " "niepod³±czone)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Próbujê u¿yæ nastêpnego dostêpnego urz±dzenia..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2134,7 +2259,7 @@ msgstr "" "Nie mo¿na u¿yæ wybranego urz±dzenia audio '%s'. Dalsze szczegó³y s± dostêpne " "w pliku dziennika." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2143,7 +2268,7 @@ msgstr "" "Nie znaleziono preferowanego urz±dzenia audio '%s' (mo¿e byæ wy³±czone albo " "niepod³±czone)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2152,6 +2277,10 @@ msgstr "" "Nie mo¿na u¿yæ preferowanego urz±dzenia audio '%s'. Dalsze szczegó³y s± " "dostêpne w pliku dziennika." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 #, fuzzy msgid "Amiga Audio emulator" @@ -2166,16 +2295,16 @@ msgstr "Brak muzyki" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Emulator Apple II GS (NIE ZAIMPLEMENTOWANY)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 #, fuzzy msgid "Creative Music System emulator" msgstr "Emulator Creative Music System" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "D¼wiêk FM-Towns" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "D¼wiêk PC-98" @@ -2183,7 +2312,7 @@ msgstr "D msgid "Initializing MT-32 Emulator" msgstr "Inicjalizacja emulatora MT-32" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 #, fuzzy msgid "MT-32 emulator" msgstr "Emulator MT-32" @@ -2198,20 +2327,21 @@ msgstr "Emulator brz msgid "IBM PCjr emulator" msgstr "Emulator IBM PCjr" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 #, fuzzy msgid "C64 Audio emulator" msgstr "Emulator d¼wiêku C64" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Synchronizacja zapisanych stanów gry zosta³a zakoñczona." +#: backends/cloud/cloudmanager.cpp:156 +#, fuzzy +msgid "" +msgstr "Po³±cz" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Synchronizacja zapisanych stanów gry zosta³a anulowana." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2219,88 +2349,113 @@ msgstr "" "Synchronizacja zapisanych stanów gry nie uda³a siê.\n" "Proszê sprawdziæ po³±czenie z Internetem." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" "Failed to download %u files." msgstr "" +"Pobieranie ukoñczone.\n" +"Nie uda³o siê pobraæ %u plik(u/ów)." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 #, fuzzy msgid "Download complete." msgstr "Skanowanie zakoñczone!" -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 #, fuzzy msgid "Download failed." msgstr "Wczytaj plik" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Na pewno chcesz powróciæ do launchera?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Launcher" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Na pewno chcesz wyj¶æ?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Zakoñcz" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Globalny)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Menu globalne" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Wy¶wietl klawiaturê" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "W³±cz/wy³±cz przechwytywanie myszy" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Debugger" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Dotkniêcie ekranu - klikniêcie LPM" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Dotkniêcie ekranu - klikniêcie PPM" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Dotkniêcie ekranu - przytrzymanie (brak klikniêcia)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Maksymalna g³o¶no¶æ" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Zwiêkszenie g³o¶no¶ci" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Minimalna g³o¶no¶æ" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Zmniejszenie g³o¶no¶ci" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Klikanie w³±czone" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Klikanie wy³±czone" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Dotkniêcie ekranu - przytrzymanie (krzy¿ak klika)" @@ -2309,143 +2464,714 @@ msgid "Do you want to quit ?" msgstr "Chcesz wyj¶æ?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Tryb g³adzika jest" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "w³±czony" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "wy³±czony" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Przesuñ dwoma palcami, ¿eby zmieniæ." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Tryb automatycznego przeci±gania jest" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Przesuñ trzema palcami, ¿eby zmieniæ." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 #, fuzzy msgid "Center" msgstr "Enter" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" -msgstr "" +msgstr "Rozmiar rzeczywisty" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "W³±czono korekcjê formatu obrazu" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Wy³±czono korekcjê formatu obrazu" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 #, fuzzy msgid "Filtering enabled" msgstr "Klikanie w³±czone" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 #, fuzzy msgid "Filtering disabled" msgstr "Klikanie wy³±czone" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Zwyk³y (bez skalowania)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Zwyk³y (bez skalowania)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Aktywny filtr graficzny:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Klawisze:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Okno" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Dzia³a)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "W³±cz/wy³±cz pe³ny ekran" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Aktywny)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "W³±cz/wy³±cz przechwytywanie myszy" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Zablokowany)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Globalny)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "W³±cz/wy³±cz korekcjê formatu obrazu" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Gra)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "U¿ywa filtrowania dwuliniowego przy skalowaniu obrazu" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Nie uda³o siê prze³±czyæ w tryb wideo: '" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Zwiêksz / zmniejsz wspó³czynnik skalowania" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Zwiêksz / zmniejsz wspó³czynnik skalowania" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Symuluje lewy przycisk myszy" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Symuluje prawy przycisk myszy" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Symuluje lewy przycisk myszy" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Symuluje lewy przycisk myszy" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Symuluje lewy przycisk myszy" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Ruch wstecz" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~S~tart" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Klikniêcie LPM" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Klikniêcie PPM" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "¦lizg w lewo" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "¦lizg w prawo" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Klikniêcie LPM" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Klikniêcie LPM" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Klikniêcie PPM" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Klikniêcie PPM" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "Przerwij pobieranie" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "¦lizg w prawo" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "¦cie¿ka nie jest katalogiem" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +#, fuzzy +msgid "Invalid path!" +msgstr "Nieprawid³owy kod" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "¦cie¿ka nie istnieje" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "Nie uda³o siê usun±æ pliku." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "DVD zamontowane pomy¶lnie" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "¦cie¿ka nie jest katalogiem" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "¦cie¿ka nie istnieje" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "¦cie¿ka nie jest katalogiem" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "Nie uda³o siê usun±æ pliku." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "¦cie¿ka nie jest katalogiem" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "Wczytaj plik" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +#, fuzzy +msgid "Select a file to upload:" +msgstr "Wybierz zapis do wczytania" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "Wybierz katalog dla stylów GUI" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "Zapis:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "¦cie¿ka nie jest katalogiem" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM nie mo¿e otworzyæ katalogu!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +#, fuzzy +msgid "Open Files manager" +msgstr "Otwiera okno dialogowe zarz±dzania pobieraniem" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "¦cie¿ka nie jest plikiem" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "Nie uda³o siê usun±æ pliku." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "DVD zamontowane pomy¶lnie" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~Z~amknij" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Wy¶wietl kursor myszy" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Przyci±ganie do krawêdzi" + +#: backends/platform/3ds/options-dialog.cpp:53 +#, fuzzy +msgid "Stretch to fit" +msgstr "Tryb rozci±gania:" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "Szybko¶æ:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Oba" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Akcja/Wybór" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~S~tart" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "Tryb krwi" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +#, fuzzy +msgid "Hover Mode" +msgstr "Tryb krwi" + +#: backends/platform/3ds/osystem-events.cpp:390 +#, fuzzy +msgid "Drag Mode" +msgstr "Tryb krwi" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "G³ówne menu ScummVM" +msgid "ResidualVM Main Menu" +msgstr "G³ówne menu ResidualVM" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2455,14 +3181,6 @@ msgstr "~T~ryb dla lewor msgid "~I~ndy fight controls" msgstr "~S~terowanie walcz±cym Indym" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Wy¶wietl kursor myszy" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Przyci±ganie do krawêdzi" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Przesuniêcie X ekranu do dotykania" @@ -2515,56 +3233,54 @@ msgstr "D msgid "Disable power off" msgstr "Nie wy³±czaj zasilania" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "W³±czono tryb kliknij i przeci±gaj." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Wy³±czono tryb kliknij i przeci±gaj." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Tryb touchpada w³±czony." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Tryb touchpada wy³±czony." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Tryb klikania" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Klikniêcie LPM" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "¦rodkowy przycisk" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Klikniêcie PPM" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Ukryj ScummVM" +msgid "Hide ResidualVM" +msgstr "Ukryj ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2584,7 +3300,7 @@ msgstr "Miniaturka" #: backends/platform/sdl/macosx/appmenu_osx.mm:214 msgid "Help" -msgstr "" +msgstr "Pomoc" #: backends/platform/sdl/macosx/appmenu_osx.mm:215 #, fuzzy @@ -2596,7 +3312,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2623,36 +3339,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Do góry" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "W dó³" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "W lewo" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "W prawo" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Pomiñ" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Strefa" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Wielozadaniowy" @@ -2664,6 +3403,12 @@ msgstr "Zmie msgid "Skip text" msgstr "Pomiñ tekst" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Wstrzymaj" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Tryb szybki" @@ -2853,185 +3598,88 @@ msgstr "Przekroczono limit czasu inicjalizacji sieci" msgid "Network not initialized (%d)" msgstr "Sieæ nie zosta³a zainicjalizowana (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Schowaj pasek narzêdzi" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Poka¿ klawiaturê" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "W³±cz/wy³±cz d¼wiêk" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Klikniêcie PPM" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Poka¿/ukryj kursor" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Swobodne rozgl±danie siê" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Przybli¿" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Oddal" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Przypisz klawisze" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Kursor do góry" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Kursor w dó³" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Kursor w lewo" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Kursor w prawo" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Chcesz wczytaæ b±d¼ zapisaæ grê?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Na pewno chcesz wyj¶æ? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Klawiatura" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Obrót" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "U¿yj sterownika SDL " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Obraz " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Wykonaæ automatyczne skanowanie?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Przypisz dzia³anie PPM" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "Musisz przypisaæ klawisz do 'PPM', by zagraæ w tê grê" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Przypisz chowanie paska narzêdzi" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "Musisz przypisaæ przycisk 'Schowaj pasek narzêdzi', by zagraæ w tê grê" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Przypisz Przybli¿anie (opcjonalne)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Przypisz Oddalenie (opcjonalne)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Nie zapomnij przypisaæ klawisza 'Ukryj pasek narzêdzi', by widzieæ ca³y " -"ekwipunek" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Sprawd¼ aktualizacjê..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "" -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "" -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " "%d.%d." msgstr "" -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 +#: engines/adl/detection.cpp:51 #, fuzzy -msgid "Color mode" -msgstr "Tryb dla daltonistów" +msgid "TV emulation" +msgstr "Emulator MT-32" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "Emulacja formatu z³o¿onego na system telewizji NTSC" + +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" +msgstr "Filtrowanie obrazu" + +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" msgstr "" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "" - -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:81 #, fuzzy msgid "Show scanlines" msgstr "Poka¿ etykiety obiektów" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "U¿yj oryginalnych ekranów odczytu/zapisu" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 #, fuzzy -msgid "Use the original save/load screens instead of the ScummVM ones" -msgstr "U¿yj oryginalnych ekranów odczytu/zapisu zamiast tych ze ScummVM" +msgid "Use the original save/load screens instead of the ResidualVM ones" +msgstr "U¿yj oryginalnych ekranów odczytu/zapisu zamiast tych ze ResidualVM" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3063,51 +3711,51 @@ msgstr "Zielony Hercules" #: engines/agi/detection.cpp:178 msgid "Uses Hercules hires font, when font file is available." -msgstr "" +msgstr "U¿yj czcionki Hercules w wysokiej rozdzielczo¶ci, je¶li jest dostêpna." #: engines/agi/detection.cpp:187 msgid "Pause when entering commands" -msgstr "" +msgstr "Pauzuj w trakcie wprowadzania poleceñ" #: engines/agi/detection.cpp:188 msgid "" "Shows a command prompt window and pauses the game (like in SCI) instead of a " "real-time prompt." msgstr "" +"Pokazuje okno wiersza poleceñ i wstrzymuje grê (jak w trybie SCI), zamiast " +"u¿ywaæ wiersza poleceñ w czasie rzeczywistym." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Wznów grê:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Wznów" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, fuzzy, c-format msgid "" "Failed to load saved game from file:\n" @@ -3118,7 +3766,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, fuzzy, c-format msgid "" "Failed to save game to file:\n" @@ -3129,7 +3777,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, fuzzy, c-format msgid "" "Successfully saved game in file:\n" @@ -3145,29 +3793,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Nie znaleziono pliku przerywnika '%s'!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3189,18 +3837,40 @@ msgstr "Tryb dla daltonist msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Tryb dla daltonistów" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Domy¶lnie w³±cz tryb dla daltonistów" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3208,7 +3878,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM znalaz³ stare zapisy z Drascula, które nale¿y przekonwertowaæ.\n" +"ResidualVM znalaz³ stare zapisy z Drascula, które nale¿y przekonwertowaæ.\n" "Stary format zapisu nie jest ju¿ obs³ugiwany. Nie bêdziesz móg³ wczytaæ " "zapisów, je¶li ich nie przekonwertujesz.\n" "\n" @@ -3227,7 +3897,7 @@ msgstr "Wy msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 #, fuzzy msgid "Untitled Savegame" msgstr "Nienazwany stan gry" @@ -3259,11 +3929,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3277,19 +3947,19 @@ msgstr "B msgid "Error writing save file\n" msgstr "B³±d podczas uruchamiania gry:" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3384,137 +4054,137 @@ msgstr "" msgid "Saved.\n" msgstr "Zapisz" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 #, fuzzy msgid "The game is now over.\n" msgstr "NIE wczytano gry" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 #, fuzzy msgid "I've stored " msgstr "Wznów" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 #, fuzzy msgid "What ? " msgstr "Czym jest" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 #, fuzzy msgid "Failed to load saved game from file." msgstr "Nie uda³o siê wczytaæ stanu gry z pliku." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 #, fuzzy msgid "Failed to save game to file." @@ -3524,18 +4194,27 @@ msgstr "Nie uda msgid "Failed to delete file." msgstr "Nie uda³o siê usun±æ pliku." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Przy¶pieszone filmy" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Odtwarzaj filmy ze zwiêkszon± prêdko¶ci±" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Nie uda³o siê zapisaæ stanu gry" +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "W³±cz tryb helowy" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Tryb krwi" @@ -3611,105 +4290,115 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Klikniêcie LPM" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Klikniêcie PPM" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Ruch naprzód" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Ruch wstecz" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 #, fuzzy msgid "Move Left" msgstr "¦lizg w lewo" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 #, fuzzy msgid "Move Right" msgstr "¦lizg w prawo" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Obrót w lewo" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Obrót w prawo" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 #, fuzzy msgid "Open/Close Inventory" msgstr "Ekwipunek" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" -msgstr "" +msgstr "Prze³±cz ekran Ekwipunek/Postaæ" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" -msgstr "" +msgstr "Obozuj" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 #, fuzzy msgid "Cast Spell" msgstr "Wybierz zaklêcie" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" -msgstr "" +msgstr "Zaklêcie poziomu 1" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" -msgstr "" +msgstr "Zaklêcie poziomu 2" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" -msgstr "" +msgstr "Zaklêcie poziomu 3" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" -msgstr "" +msgstr "Zaklêcie poziomu 4" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" -msgstr "" +msgstr "Zaklêcie poziomu 5" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" -msgstr "" +msgstr "Zaklêcie poziomu 6" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Atak 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Atak 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Atak 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "¦lizg w lewo" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "¦lizg w prawo" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Odpoczynek" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Opcje" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Wybierz zaklêcie" @@ -3720,14 +4409,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "W ¶cie¿ce gry znaleziono oryginalny zapis gry:\n" "\n" "%s %s\n" "\n" -"Chcesz u¿yæ tego zapisu w ScummVM?\n" +"Chcesz u¿yæ tego zapisu w ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3743,17 +4432,17 @@ msgstr "" #, fuzzy, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -"Pomy¶lnie zaimportowano %d oryginalny zapis gry do ScummVM. Je¶li pó¼niej " +"Pomy¶lnie zaimportowano %d oryginalny zapis gry do ResidualVM. Je¶li pó¼niej " "zechcesz zaimportowaæ oryginalne zapisy, bêdziesz musia³ otworzyæ konsolê " -"debugowania ScummVM i u¿yæ komendy 'import_savefile'.\n" +"debugowania ResidualVM i u¿yæ komendy 'import_savefile'.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3767,7 +4456,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3789,50 +4478,45 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Wygl±da na to, ¿e u¿ywasz urz±dzenia General MIDI, ale gra obs³uguje tylko " -"MIDI Roland MT32.\n" -"Próbujemy przypisaæ instrumenty Rolanda MT32 do instrumentów General MIDI. " -"Niektóre utwory mog± byæ ¼le odtwarzane." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" -msgstr "" +msgstr "Prosty interfejs dla myszy" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 #, fuzzy msgid "Shows object names when hovering the mouse over them" msgstr "Poka¿ etykiety obiektów przy najechaniu myszk±" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" -msgstr "" +msgstr "Animowane przedmioty w ekwipunku" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" -msgstr "" +msgstr "Animowany interfejs gry" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "" #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~T~ryb turbo aktywny" @@ -3855,48 +4539,69 @@ msgstr "~P~oka msgid "Main Men~u~" msgstr "~M~enu g³ówne" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~E~fekty wody w³±czone" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 #, fuzzy msgid "Transitions:" msgstr "~P~rzej¶cia w³±czone" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 #, fuzzy msgid "Disabled" msgstr "Wy³±czona grafika" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 #, fuzzy msgid "Fastest" msgstr "Wklej" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 #, fuzzy msgid "Normal" msgstr "OpenGL (normalny)" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" -msgstr "" +msgstr "Najlepsza" #: engines/mohawk/mohawk.cpp:55 #, fuzzy msgid "The game is paused. Press any key to continue." msgstr "Gra wstrzymana. Naci¶nij spacjê, aby wznowiæ." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Wczytaj grê:" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Zapis:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" "Are you sure you want to load a saved game? All unsaved progress will be " "lost." msgstr "" +"Czy na pewno chcesz wczytaæ zapisan± grê? Niezapisane postêpy zostan± " +"utracone." #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 #, fuzzy msgid "Load game" msgstr "Wczytaj grê:" @@ -3906,6 +4611,8 @@ msgstr "Wczytaj gr msgid "" "Are you sure you want to start a new game? All unsaved progress will be lost." msgstr "" +"Czy na pewno chcesz zacz±æ now± grê? Wszystkie niezapisane postêpy zostan± " +"utracone." #: engines/mohawk/myst_stacks/menu.cpp:301 #: engines/mohawk/riven_stacks/aspit.cpp:372 @@ -3919,26 +4626,83 @@ msgstr "Nowy zapis" msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr " Na pewno chcesz wyj¶æ? " -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " msgstr "" +"Brakuje ci pliku wykonywalnego gry Riven. W systemie Windows jest to \"riven." +"exe\" lub \"rivendmo.exe\". " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." msgstr "" +"Zadzia³a równie¿ u¿ycie pliku instalatora \"arcriven.z\". Dodatkowo mo¿esz " +"u¿yæ pliku wykonywalnego \"Riven\" dla systemu Mac." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." msgstr "" +"Brakuje ci pliku \"extras.mhk\". Mo¿na równie¿ u¿yæ pliku instalatora " +"\"arcriven.z." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" +msgstr "Brakuje ci nastêpuj±cych, wymaganych plików gry Riven:\n" + +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Ruch naprzód" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Ruch naprzód" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Ruch naprzód" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Ruch wstecz" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Obrót w lewo" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Obrót w prawo" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Spójrz" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Oddal" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~P~owrót do launchera" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" msgstr "" #: engines/mohawk/riven_stack.cpp:204 @@ -3946,15 +4710,22 @@ msgid "" "Exploration beyond this point available only within the full version of\n" "the game." msgstr "" +"Dalsza eksploracja jest dostêpna tylko w pe³nej wersji\n" +"tej gry." #: engines/mohawk/riven_stacks/aspit.cpp:429 msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" +"W tym miejscu wersja demo gry Riven\n" +"zapyta³aby czy chcesz otworzyæ przegl±darkê\n" +"i przej¶æ do sklepu Red Orb, by kupiæ grê.\n" +"ResidualVM nie mo¿e tego zrobiæ, a strona\n" +"ju¿ nie istnieje." #: engines/neverhood/detection.cpp:184 msgid "Skip the Hall of Records storyboard scenes" @@ -4000,14 +4771,14 @@ msgstr "Zapisywanie stanu gry..." #: engines/parallaction/saveload.cpp:269 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM znalaz³ stare zapisy z Nippon Safes, które nale¿y przekonwertowaæ.\n" +"ResidualVM znalaz³ stare zapisy z Nippon Safes, które nale¿y przekonwertowaæ.\n" "Stary format zapisu nie jest ju¿ obs³ugiwany. Nie bêdziesz móg³ wczytaæ " "zapisów, je¶li ich nie przekonwertujesz.\n" "\n" @@ -4016,58 +4787,76 @@ msgstr "" #: engines/parallaction/saveload.cpp:316 #, fuzzy -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM pomy¶lnie przekonwertowa³ wszystkie twoje zapisy." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM pomy¶lnie przekonwertowa³ wszystkie twoje zapisy." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM wy¶wietli³ ostrze¿enia w oknie konsoli i nie mo¿e zagwarantowaæ, ¿e " +"ResidualVM wy¶wietli³ ostrze¿enia w oknie konsoli i nie mo¿e zagwarantowaæ, ¿e " "wszystkie twoje pliki zosta³y przekonwertowane.\n" "\n" "Prosimy o zg³oszenie tego zespo³owi." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 #, fuzzy msgid "Invalid file name for saving" msgstr "Podaj nazwê pliku do zapisania" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Góra/Przybli¿/Ruch naprzód/Otwórz drzwi" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Dó³/Oddal" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Poka¿/schowaj przedmioty" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Poka¿/schowaj biochipy" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Akcja/Wybór" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Poka¿/schowaj przedmioty" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Poka¿/schowaj biochipy" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "W³±cz/wy³±cz widok danych" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Poka¿/schowaj ekran informacji" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Poka¿/schowaj menu pauzy" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Zapis:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Wczytaj grê:" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Alternatywne intro" @@ -4076,62 +4865,63 @@ msgstr "Alternatywne intro" msgid "Use an alternative game intro (CD version only)" msgstr "U¿yj alternatywnego intra (tylko dla wersji CD)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Pomiñ dithering EGA (t³a w pe³nym kolorze)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "Pomiñ dithering w grach EGA, grafika bêdzie wy¶wietlana w pe³nym kolorze" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "W³±cz grafikê wysokiej rozdzielczo¶ci" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "W³±cz grafikê/zawarto¶æ wysokiej rozdzielczo¶ci" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 #, fuzzy msgid "Enable black-lined video" msgstr "W³±cz tryb Roland GS" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" -msgstr "" +msgstr "Rysuj czarne linie na filmikach, ¿eby zwiêkszyæ ich pozorn± ostro¶æ" + +#: engines/sci/detection.cpp:426 +msgid "Use high-quality video scaling" +msgstr "U¿yj skalowania filmów w wysokiej jako¶ci" #: engines/sci/detection.cpp:427 -msgid "Use high-quality video scaling" -msgstr "" - -#: engines/sci/detection.cpp:428 #, fuzzy msgid "Use linear interpolation when upscaling videos, where possible" msgstr "U¿ywa filtrowania dwuliniowego przy skalowaniu obrazu" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" +"U¿ywaj specjalnego, kreskówkowego skalowania do rysowania sprite'ów postaci" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Preferuj cyfrowe efekty d¼wiêkowe" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Preferuj cyfrowe efekty d¼wiêkowe zamiast syntezowanych" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "U¿yj IMF/Yamaha FB-01 dla wyj¶cia MIDI" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4139,148 +4929,224 @@ msgstr "" "U¿yj karty IBM Music Feature lub modu³u syntezy FM Yamaha FB-01 dla wyj¶cia " "MIDI" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "U¿yj CD audio" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "U¿yj CD audio zamiast muzyki w grze, je¶li jest dostêpne" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "U¿yj windowsowych kursorów" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "U¿yj windowsowych kursorów (mniejsze i monochromatyczne) zamiast DOS-owych" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "U¿yj srebrnych kursorów" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 #, fuzzy msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" "U¿yj alternatywnego zestawu srebrnych kursorów zamiast zwyk³ych z³otych" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 #, fuzzy msgid "Enable content censoring" msgstr "W³±cz p³ywaj±ce kursory" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" -msgstr "" +msgstr "W³±cz opcjonaln±, wbudowan± w grê cenzurê zawarto¶ci" + +#: engines/sci/detection.cpp:522 +msgid "Upscale videos" +msgstr "Powiêkszaj filmy" #: engines/sci/detection.cpp:523 -msgid "Upscale videos" -msgstr "" - -#: engines/sci/detection.cpp:524 msgid "Upscale videos to double their size" -msgstr "" +msgstr "Powiêkszaj filmy dwókrotnie" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 #, fuzzy msgid "(Autosave)" msgstr "Autozapis:" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" -msgstr "" +msgstr "U¿yj zewnêtrznego programu by otworzyæ plik pomocy gry: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" -msgstr "" +msgstr "Format tego zapisu gry jest przestarza³y. Nie mo¿na go wczytaæ." -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" -msgstr "" +msgstr "Wersja zapisu gry to %d. Maksymalna, wspierana wersja to %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" +"Ten zapis gry zosta³ utworzony w innej wersji gry. Nie mo¿na go wczytaæ." -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " "that your game files are valid." msgstr "" +"Wykryto brakuj±ce lub uszkodzone zasoby gry. Niektóre funkcje mog± nie " +"dzia³aæ w³a¶ciwie. Wiêcej informacji znajdziesz w konsoli. Upewnij siê, ¿e " +"pliki twojej gry s± prawid³owe." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" +"Napisy s± w³±czone, ale w grze King's Quest 7 ta opcja nie zosta³a ukoñczona " +"i wy³±czono j± w finalnej wersji gry. ResidualVM pozwala na ponowne w³±czenie " +"napisów, ale poniewa¿ zosta³y one usuniête z oryginalnej gry, nie zawsze " +"wy¶wietlaj± siê w³a¶ciwie lub odpowiadaj± wypowiadanym kwestiom. To nie jest " +"b³±d w programie ResidualVM -- to problem z zasobami gry." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " "game will sound badly distorted." msgstr "" +"Wybra³e¶ General MIDI, jako ¼ród³o d¼wiêku. Sierra dostarczy³a wsparcie dla " +"General MIDI dla tej gry w \"General MIDI Utility\". Zastosuj ten patch, by " +"cieszyæ siê muzyk± MIDI W tej grze. Po uzyskaniu, mo¿esz rozpakowaæ " +"wszystkie pliki *.PAT w folderze dodatków ResidualVM, a program automatycznie " +"doda odpowiedni patch. Mo¿esz te¿ skorzystaæ z instrukcji w pliku READ.ME " +"do³±czonym do patcha i zmieniæ nazwê odpowiedniego pliku *.PAT na 4.PAT i " +"umie¶ciæ go w folderze z gr±. Bez tego patcha, muzyka General MIDI w tej " +"grze bêdzie mocno zniekszta³cona." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" +"Twoja gra zosta³a spatchowana fanowsk± modyfikacj± skryptu. Takie patche " +"mog± powodowaæ problemy, gdy¿ mocno modyfikuj± skrypty gry. Problemy, " +"naprawiane przez te patche, nie wystêpuj± w ResidualVM, wiêc radzimy usun±æ tê " +"³atkê z folderu gry, by unikn±æ nieoczekiwanych b³êdów i/lub problemów." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Pobierz" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"Postacie zapisane przez ResidualVM s± pokazywane automatycznie. Pliki postaci, " +"zapisane oryginalnym programem, musz± byæ umieszczone f folderze zapisanych " +"gier ResidualVM i nale¿y dodaæ do nich przedrostek, zale¿ny od gry, w której " +"zosta³y utworzone: \"qfg1-\" dla Quest for Glory 1, \"qfg2-\" dla Quest for " +"Glory 2. Przyk³ad: 'qfg2-thief.sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" +"Twoja gra wygl±da na nieznan±. Je¶li to *NIE* fanowska modyfikacja\n" +"(w szczególno¶ci fanowskie t³umaczenie), podaj zespo³owi ResidualVM\n" +"nastêpuj±ce dane, wraz z nazw± gry, któr± próbowa³e¶ dodaæ, jej\n" +"wersj±, jêzykiem itp.:\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" "The full version is available for purchase from the iTunes Store." msgstr "" +"Wersja Lite gry Putt-Putt Saves the Zoo iOS nie jest obs³ugiwana, by unikn±æ " +"piractwa.\n" +"Pe³n± wersjê mo¿na nabyæ w sklepie iTunes." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 #, fuzzy msgid "Show Object Line" msgstr "Poka¿ etykiety obiektów" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" -msgstr "" +msgstr "Pokazuj nazwy obiektów na dole ekranu" #: engines/scumm/dialogs.cpp:172 #, c-format @@ -4365,36 +5231,36 @@ msgstr "~P~oprzednia" msgid "~N~ext" msgstr "~N~astêpna" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Tylko mowa" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Mowa i napisy" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Tylko napisy" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Mowa i napisy" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Wybierz poziom umiejêtno¶ci." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Pomocy szukaj w instrukcji do³±czonej do Loom(TM)." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Trening" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Ekspert" @@ -4418,7 +5284,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Pomiñ scenkê" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Spacja" @@ -4466,7 +5332,7 @@ msgstr "Zwi msgid "Simulate left mouse button" msgstr "Symuluje lewy przycisk myszy" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4498,10 +5364,6 @@ msgstr "W msgid "Run in really fast mode (*)" msgstr "W³±cz w trybie bardzo szybkim (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "W³±cz/wy³±cz przechwytywanie myszy" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Prze³±czaj pomiêdzy filtrami grafiki" @@ -4571,7 +5433,8 @@ msgstr "We #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "U¿yj" @@ -4600,7 +5463,7 @@ msgstr "Podejd #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Podnie¶" @@ -4686,7 +5549,7 @@ msgid "pull (Yank)" msgstr "poci±gnij" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Rozmawiaj z" @@ -4768,188 +5631,188 @@ msgstr "Kom." msgid "Save / Load / Options" msgstr "Zapis / Odczyt / Opcje" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Reszta sterowania gry:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Ekwipunek:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Przewiñ listê do góry" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Przewiñ listê w dó³" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Przedmiot u góry, z lewej" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Przedmiot na dole, z lewej" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Przedmiot u góry, z prawej" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Przedmiot na dole, z prawej" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Przedmiot na ¶rodku, z lewej" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Przedmiot na ¶rodku, z prawej" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Zmiana postaci:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Drugi dzieciak" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Trzeci dzieciak" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "W³±cz/wy³±cz widok ekwipunku/punktów IQ" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Prze³±cz miêdzy walk± klawiatur± a mysz± (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* Walka klawiatur± jest zawsze w³±czona," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " wiêc wbrew komunikatowi w grze" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " to ustawienie w³±cza/wy³±cza walkê mysz±" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Sterowanie podczas walki (klaw. num.):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Odsuñ siê" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Wysoki blok" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "¦rodkowy blok" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Dolny blok" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Wysokie uderzenie" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "¦rodkowe uderzenie" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Niskie uderzenie" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Cios z zaskoczenia" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Te s± dla Indy'ego po lewej." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Kiedy Indy jest po prawej," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 i 1 zostaj± zamienione" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "na 9, 6 i 3." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Sterowanie dwup³atowcem (klaw. num.):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Leæ do góry, w lewo" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Leæ w lewo" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Leæ na dó³, w lewo" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Leæ do góry" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Leæ prosto" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Leæ w dó³" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Leæ do góry, w prawo" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Leæ w prawo" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Leæ w dó³, w prawo" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Przesuwanie skokowe w³±czone" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Przesuwanie skokowe wy³±czone" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "G³o¶no¶æ muzyki: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Prêd. napisów: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4958,15 +5821,15 @@ msgstr "" "Natywne wsparcie MIDI wymaga aktualizacji Rolanda od LucasArts,\n" "ale brakuje %s. Prze³±czam na tryb AdLib." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Zwykle w tym momencie uruchomi³oby siê Maniac Mansion. Ale ¿eby to " "zadzia³a³o, pliki Maniac Mansion musz± znajdowaæ siê w podkatalogu \"Maniac" -"\" w katalogu gry Day of the Tentacle, a gra musi byæ dodana do ScummVM." +"\" w katalogu gry Day of the Tentacle, a gra musi byæ dodana do ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -4984,19 +5847,32 @@ msgstr "" "Nie znaleziono pliku wykonywalnego \"Monkey Island\" dla Macintosha do " "odczytania instrumentów. Muzyka bêdzie wy³±czona." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Pikselizowane przej¶cia miêdzy scenami" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "U¿ywaj losowej pikselizacji przy zmianie sceny" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Nie wy¶wietlaj hotspotów przy poruszaniu mysz±" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5004,87 +5880,135 @@ msgstr "" "Wy¶wietlaj nazwy hotspotów dopiero po klikniêciu ich lub u¿yciu przycisku " "akcji" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Wy¶wietl portrety postaci" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Wy¶wietl portrety postaci podczas rozmowy" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Przysuñ okna" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "Przysuñ okna interfejsu zamiast wy¶wietliæ je od razu" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Przezroczyste okna" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Wy¶wietlaj okna z pó³przezroczystym t³em" #: engines/sky/compact.cpp:141 msgid "The \"sky.cpt\" engine data file has an incorrect size." -msgstr "" +msgstr "Plik silnika \"sky.cpt\" ma niew³a¶ciwy rozmiar." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Intro z wersji dyskietkowej" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "U¿yj intra z wersji dyskietkowej (tylko dla wersji CD)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Pomiñ liniê" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Pomiñ liniê" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Tryb szybki" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "W³±cz w trybie bardzo szybkim (*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" +"Znaleziono niew³a¶ciw± wersjê silnika \"%s1\". Oczekiwano %d2 ale otrzymano " +"%d3." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" msgstr "" -#: engines/supernova/supernova.cpp:441 +#: engines/supernova/supernova.cpp:523 #, c-format -msgid "Unable to find '%s' in game folder." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "Okno" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "" "Przerywnik w formacie strumieniowym PSX '%s' nie mo¿e zostaæ odtworzony w " "trybie indeksowanym" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"Znaleziono przerywniki w formacie DXA, ale ScummVM jest skompilowany bez " +"Znaleziono przerywniki w formacie DXA, ale ResidualVM jest skompilowany bez " "obs³ugi zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"Znaleziono przerywniki w formacie MPEG-2, ale ScummVM jest skompilowany bez " +"Znaleziono przerywniki w formacie MPEG-2, ale ResidualVM jest skompilowany bez " "obs³ugi tego formatu" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Nie znaleziono przerywnika '%s'" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5092,7 +6016,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM znalaz³ stare zapisy z Broken Sword 1, które nale¿y " +"ResidualVM znalaz³ stare zapisy z Broken Sword 1, które nale¿y " "przekonwertowaæ.\n" "Stary format zapisu nie jest ju¿ obs³ugiwany. Nie bêdziesz móg³ wczytaæ " "zapisów, je¶li ich nie przekonwertujesz.\n" @@ -5100,7 +6024,7 @@ msgstr "" "Naci¶nij OK, ¿eby je teraz przekonwertowaæ. W przeciwnym wypadku zostaniesz " "zapytany ponownie przy nastêpnym w³±czeniu gry.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5109,23 +6033,23 @@ msgstr "" "Docelowy plik nowego zapisu ju¿ istnieje!\n" "Chcesz zachowaæ stary zapis (%s) czy nowy (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Zachowaj stary" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Zachowaj nowy" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "To koniec dema Broken Sword 1" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"Znaleziono przerywniki PSX, ale ScummVM jest skompilowany bez obs³ugi trybu " +"Znaleziono przerywniki PSX, ale ResidualVM jest skompilowany bez obs³ugi trybu " "RGB" #: engines/sword2/sword2.cpp:79 @@ -5138,140 +6062,771 @@ msgstr "Poka #: engines/sword25/detection.cpp:46 msgid "Use English speech" -msgstr "" +msgstr "U¿yj angielskich g³osów" #: engines/sword25/detection.cpp:47 msgid "" "Use English speech instead of German for every language other than German" msgstr "" +"U¿yj angielskich g³osów zamiast niemieckich, dla ka¿dego jêzyka, poza " +"niemieckim." #: engines/teenagent/resources.cpp:118 msgid "" "The teenagent.dat file is compressed and zlib hasn't been included in this " "executable. Please decompress it" msgstr "" -"Plik teenagent.dat jest skompresowany, a ScummVM nie zawiera obs³ugi zlib. " +"Plik teenagent.dat jest skompresowany, a ResidualVM nie zawiera obs³ugi zlib. " "Rozpakuj plik" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." -msgstr "" +msgstr "Wariant fontu nieobecny w pliku silnika \"%s\"." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, fuzzy, c-format msgid "Saved game in slot #%d " msgstr "" "Nie mo¿na zapisaæ w slocie %i\n" "\n" -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" -msgstr "" +msgstr "Szybki zapis w slocie #%d nie powiód³ siê" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, fuzzy, c-format msgid "Saved game #%d quick loaded" msgstr "" "Nie mo¿na zapisaæ w slocie %i\n" "\n" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, fuzzy, c-format msgid "Could not quick load the saved game #%d" msgstr "Chcesz wczytaæ zapis stanu gry?" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Nie uda³o siê usun±æ pliku." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Szybki zapis w slocie #%d nie powiód³ siê" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, fuzzy, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"Znaleziono niew³a¶ciw± wersjê silnika \"%s1\". Oczekiwano %d2 ale otrzymano " +"%d3." + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Zmieñ postaæ" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Tryb dla daltonistów" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Poka¿ licznik klatek na sekundê" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "Wy¶wietl aktualn± liczbê klatek na sekundê w lewym, górnym logu" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" -msgstr "" +msgstr "Dwuliniowe filtrowanie sprite'ów (WOLNE)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" +msgstr "Stosuj filtrowanie dwuliniowe do poszczególnych sprite'ów" + +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "Przycisk wyj¶cia" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Spójrz na" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Podejd¼ do" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" msgstr "" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "Poka¿ kontrole na ekranie" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~P~oprzednia" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Nastêpny" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Poka¿ ukryte pliki" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Ekwipunek" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Nieznany wariant gry" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Nieznany wariant gry" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Poka¿ wszystkie" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Przewiñ listê do góry" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Przewiñ listê w dó³" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "G³o¶no¶æ" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Poka¿/ukryj kursor" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Debugger" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Ruch naprzód" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Obrót w lewo" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Obrót w prawo" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "Poka¿ etykiety obiektów" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "G³o¶no¶æ" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Zapis:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Tryb klikania" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Przerwij pobieranie" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Wybierz zaklêcie" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Pomiñ liniê" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Przerwij pobieranie" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "¦lizg w prawo" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Anuluj" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~P~oprzednia" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "~P~oka¿ mapê" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Poka¿ wszystkie" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "G³o¶no¶æ muzyki:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Obrót" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +"This game requires 3D characters support, which is out of ResidualVM's scope." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" -msgstr "" +msgstr "Pokazuj koszt przedmiotów w standardowym trybie ekwipunku" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" +"Pokazuje koszt przedmiotów w standardowym trybie ekwipunku, co pozwala na " +"porównywanie ich warto¶ci." -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" -msgstr "" +msgstr "Wytrzymalszy pancerz" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" +"Pancerz nie pêknie, dopóki postaæ nie bêdzie mieæ -80P¯, zamiast zaledwie " +"-10P¯" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Podwójna liczba klatek" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Zwiêksz liczbê klatek na sekundê z 30 do 60" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "W³±cz Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "W³±cz system pomocy Venus" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Wy³±cz animacjê podczas obrotu" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Wy³±cz animacjê podczas trybu panoramy" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "U¿yj wideo MPEG w wysokiej rozdzielczo¶ci" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 #, fuzzy msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "U¿yj wideo MPEG z wersji DVD zamiast AVI ni¿szej rozdzielczo¶ci" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " "%d. You will need an updated version of the engine to use this saved game." msgstr "" +"Ten zapis gry korzysta z wersji %u, ale ten silnik wspiera tylko wersje do " +"%d. Bêdziesz potrzebowaæ uaktualnionej wersji silnika, ¿eby u¿yæ tego zapisu." + +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "Czu³o¶æ pada GC:" + +#~ msgid "Mouse click" +#~ msgstr "Klikniêcie" + +#~ msgid "Remap keys" +#~ msgstr "Dostosuj klawisze" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#~ msgid " (Effective)" +#~ msgstr " (Dzia³a)" + +#~ msgid " (Active)" +#~ msgstr " (Aktywny)" + +#~ msgid " (Blocked)" +#~ msgstr " (Zablokowany)" + +#~ msgid " (Game)" +#~ msgstr " (Gra)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Tryb dla daltonistów" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Domy¶lnie w³±cz tryb dla daltonistów" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Wygl±da na to, ¿e u¿ywasz urz±dzenia General MIDI, ale gra obs³uguje " +#~ "tylko MIDI Roland MT32.\n" +#~ "Próbujemy przypisaæ instrumenty Rolanda MT32 do instrumentów General " +#~ "MIDI. Niektóre utwory mog± byæ ¼le odtwarzane." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Przytrzymaj Shift, by dodawaæ zbiorowo" + +#~ msgid "Hide Toolbar" +#~ msgstr "Schowaj pasek narzêdzi" + +#~ msgid "Show Keyboard" +#~ msgstr "Poka¿ klawiaturê" + +#~ msgid "Sound on/off" +#~ msgstr "W³±cz/wy³±cz d¼wiêk" + +#~ msgid "Right click" +#~ msgstr "Klikniêcie PPM" + +#~ msgid "Free look" +#~ msgstr "Swobodne rozgl±danie siê" + +#~ msgid "Zoom up" +#~ msgstr "Przybli¿" + +#~ msgid "Bind Keys" +#~ msgstr "Przypisz klawisze" + +#~ msgid "Cursor Up" +#~ msgstr "Kursor do góry" + +#~ msgid "Cursor Down" +#~ msgstr "Kursor w dó³" + +#~ msgid "Cursor Left" +#~ msgstr "Kursor w lewo" + +#~ msgid "Cursor Right" +#~ msgstr "Kursor w prawo" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Chcesz wczytaæ b±d¼ zapisaæ grê?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Na pewno chcesz wyj¶æ? " + +#~ msgid "Keyboard" +#~ msgstr "Klawiatura" + +#~ msgid "Using SDL driver " +#~ msgstr "U¿yj sterownika SDL " + +#~ msgid "Display " +#~ msgstr "Obraz " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Wykonaæ automatyczne skanowanie?" + +#~ msgid "Map right click action" +#~ msgstr "Przypisz dzia³anie PPM" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "Musisz przypisaæ klawisz do 'PPM', by zagraæ w tê grê" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Przypisz chowanie paska narzêdzi" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Musisz przypisaæ przycisk 'Schowaj pasek narzêdzi', by zagraæ w tê grê" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Przypisz Przybli¿anie (opcjonalne)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Przypisz Oddalenie (opcjonalne)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Nie zapomnij przypisaæ klawisza 'Ukryj pasek narzêdzi', by widzieæ ca³y " +#~ "ekwipunek" + +#~ msgid "Saved games sync complete." +#~ msgstr "Synchronizacja zapisanych stanów gry zosta³a zakoñczona." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Wczytywanie stanu gry..." + +#~ msgid "Storage:" +#~ msgstr "Dostawca:" + +#~ msgid "Refresh" +#~ msgstr "Od¶wie¿" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "Od¶wie¿ informacje o us³udze przechowywania (nazwê u¿ytkownika i " +#~ "zajmowane miejsce)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Okre¶la port u¿ywany do komunikacji z serwerem.\n" +#~ "(Uwierzytelnianie jest dostêpne jedynie na domy¶lnym porcie.)" + +#~ msgid "%llu bytes" +#~ msgstr "%llu B" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Proszê otworzyæ nastêpuj±cy adres:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Proszê wpisaæ kod uzyskany w us³udze" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "w tym polu i nacisn±æ 'Po³±cz':" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Wkleja zawarto¶æ schowka w pola tekstowe" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Zostaniesz skierowany na stronê ResidualVM, na której" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "nale¿y wyraziæ zgodê na dostêp do przechowywania danych." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "B³±d w polu %s." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "B³êdy w polach: %s." + +#~ msgid "All OK!" +#~ msgstr "Wszystko w porz±dku!" #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Nienazwany stan gry" -#~ msgid "Windowed mode" -#~ msgstr "Okno" - #~ msgctxt "lowres" #~ msgid "Music Device:" #~ msgstr "Urz. muzyczne:" @@ -5283,8 +6838,8 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "Emulator AdLib" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" -#~ msgstr "U¿yj oryginalnych ekranów odczytu/zapisu zamiast interfejsu ScummVM" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" +#~ msgstr "U¿yj oryginalnych ekranów odczytu/zapisu zamiast interfejsu ResidualVM" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "(Mo¿na j± w³±czyæ pó¼niej w opcjach, w zak³adce \"Ró¿ne\".)" @@ -5328,36 +6883,31 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Symuluje lewy przycisk myszy" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Szybko¶æ:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Nie znaleziono pliku \"sky.cpt\"!\n" -#~ "Pobierz go ze strony www.scummvm.org" +#~ "Pobierz go ze strony www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "Plik \"sky.cpt\" ma nieprawid³owy rozmiar.\n" -#~ "Pobierz go (ponownie) ze strony www.scummvm.org" +#~ "Pobierz go (ponownie) ze strony www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" -#~ msgstr "Nie masz pliku \"teenagent.dat\". Pobierz go ze strony ScummVM" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" +#~ msgstr "Nie masz pliku \"teenagent.dat\". Pobierz go ze strony ResidualVM" #, fuzzy -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" -#~ msgstr "Nie masz pliku \"teenagent.dat\". Pobierz go ze strony ScummVM" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" +#~ msgstr "Nie masz pliku \"teenagent.dat\". Pobierz go ze strony ResidualVM" #, fuzzy -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" -#~ msgstr "Nie masz pliku \"teenagent.dat\". Pobierz go ze strony ScummVM" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" +#~ msgstr "Nie masz pliku \"teenagent.dat\". Pobierz go ze strony ResidualVM" #~ msgid "Invalid save file name" #~ msgstr "Nieprawid³owa nazwa pliku zapisu" @@ -5367,23 +6917,23 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "Przycisk zapisu w grze wy¶wietla oryginalny ekran odczytu/zapisu zamiast " -#~ "menu ScummVM" +#~ "menu ResidualVM" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "Gra w '%s' wygl±da na nieznan±." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" -#~ msgstr "Przeka¿ poni¿sze dane zespo³owi ScummVM razem z nazw±" +#~ "Please, report the following data to the ResidualVM team along with name" +#~ msgstr "Przeka¿ poni¿sze dane zespo³owi ResidualVM razem z nazw±" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "gry, któr± próbowa³e¶ dodaæ oraz jej wersj±, jêzykiem itd.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Musisz zrestartowaæ ScummVM, by zmiany zosta³y uwzglêdnione." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Musisz zrestartowaæ ResidualVM, by zmiany zosta³y uwzglêdnione." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (bez filtrowania)" @@ -5398,15 +6948,11 @@ msgstr "" #~ msgid "Enable undithering in EGA games" #~ msgstr "W³±cz anty-dithering we wspieranych grach EGA" -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" #~ msgstr "" -#~ "Znaleziono przerywniki w formacie MPEG-2, ale ScummVM jest skompilowany " +#~ "Znaleziono przerywniki w formacie MPEG-2, ale ResidualVM jest skompilowany " #~ "bez obs³ugi tego formatu" -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Masowe dodawanie..." - #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" #~ msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index 146fa3079d5..c1b07cf72eb 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.3.0svn\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2018-08-06 21:33+0000\n" -"Last-Translator: Alexandre Folle de Menezes \n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2020-02-07 00:17+0000\n" +"Last-Translator: DinoWattz \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" @@ -17,22 +17,22 @@ msgstr "" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2.9\n" +"X-Generator: Weblate 3.10.1\n" "X-Poedit-Language: Portuguese\n" "X-Poedit-Country: BRAZIL\n" "X-Poedit-SourceCharset: iso-8859-1\n" "X-Language-name: Portugues (Brasil)\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(desenvolvido em %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Funções compiladas em:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Programas disponíveis:" @@ -58,17 +58,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Acima" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -77,7 +76,7 @@ msgstr "Acima" #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Cancelar" @@ -88,73 +87,67 @@ msgstr "Cancelar" msgid "Choose" msgstr "Escolher" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Selecione a pasta para baixar os arquivos do jogo" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Selecione a pasta com os arquivos do jogo" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "De: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Para: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Cancelar download" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Cancelar download" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Ocultar" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" msgstr "" "Parece que a sua conexão é limitada. Deseja baixar os arquivos mesmo assim?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Sim" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "Não" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM não conseguiu abrir a pasta especificada!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM não conseguiu abrir a pasta especificada!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -162,28 +155,26 @@ msgstr "" "Não é possível criar uma pasta para baixar - a pasta especificada possui um " "arquivo com o mesmo nome." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -192,26 +183,26 @@ msgstr "" "O \"%s\" já existe na pasta especificada.\n" "Deseja mesmo baixar arquivos nessa pasta?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Baixado %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Velocidade de download: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Jogo" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "Código:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -219,269 +210,289 @@ msgstr "" "Código identificador usado para se referir a jogos salvos e execução do jogo " "a partir da linha de comando" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "Código:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Nome:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Título completo do jogo" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Nome:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Idioma:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "Idioma do jogo. Isto não irá passar seu jogo Inglês para Português" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Sistema:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Sistema que o jogo foi desenvolvido originalmente" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Sistema:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Engine" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Gráficos" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Sobrepor configuração global de gráficos" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Sobrepor configuração global de gráficos" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Sombreamento" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "Sobrepor configuração global de áudio" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Sobrepor configuração global de áudio" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "Mapa de Teclas:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Áudio" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Sobrepor configuração global de áudio" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Sobrepor configuração global de áudio" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Volume" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Volume" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Sobrepor configuração global de volume" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Sobrepor configuração global de volume" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Sobrepor configuração global de MIDI" +msgid "Override global audio settings" +msgstr "Sobrepor configuração global de áudio" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Sobrepor configuração global de áudio" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Volume" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Volume" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Sobrepor configuração global de volume" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Sobrepor configuração global de volume" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Sobrepor configuração global de MIDI" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Sobrepor configuração global de MIDI" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Sobrepor configuração global de MT-32" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Sobrepor configuração global de MT-32" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Pastas" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Pastas" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Pasta do Jogo:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Pasta do Jogo:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Pasta de Extras:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Especifique a pasta para dados utilizados no jogo" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Pasta de Extras:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Pasta para Salvar:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Especifique onde guardar seus jogos salvos" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Pasta para Salvar:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Nenhum(a)" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Padrão" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Selecione o SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Selecione a pasta adicional do jogo" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Selecione a pasta para os jogos salvos" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." msgstr "" +"O recurso de sincronização de jogos salvos não funciona com diretórios não " +"padrão. Se você deseja sincronizar seus jogos salvos, use o diretório padrão." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Este código já esta sendo utilizado. Por favor, escolha outro." #: gui/editrecorddialog.cpp:58 msgid "Author:" -msgstr "" +msgstr "Autor:" #: gui/editrecorddialog.cpp:60 msgid "Notes:" -msgstr "" +msgstr "Notas:" #: gui/editrecorddialog.cpp:68 gui/predictivedialog.cpp:74 msgid "Ok" -msgstr "" +msgstr "Ok" #: gui/filebrowser-dialog.cpp:50 msgid "Choose file for loading" -msgstr "" +msgstr "Escolha o arquivo para carregar" #: gui/filebrowser-dialog.cpp:50 msgid "Enter filename for saving" -msgstr "" +msgstr "Digite o nome do arquivo para salvar" #: gui/filebrowser-dialog.cpp:133 -#, fuzzy msgid "Do you really want to overwrite the file?" -msgstr "Você realmente quer excluir este jogo salvo?" +msgstr "Você realmente quer sobrescrever o arquivo?" #: gui/fluidsynth-dialog.cpp:69 -#, fuzzy msgid "Reverb" -msgstr "Nunca" +msgstr "Ressonância" #: gui/fluidsynth-dialog.cpp:71 gui/fluidsynth-dialog.cpp:103 -#, fuzzy msgid "Active" -msgstr "(Ativo)" +msgstr "Ativo" #: gui/fluidsynth-dialog.cpp:73 msgid "Room:" -msgstr "" +msgstr "Sala:" #: gui/fluidsynth-dialog.cpp:80 msgid "Damp:" -msgstr "" +msgstr "Abatimento:" #: gui/fluidsynth-dialog.cpp:87 msgid "Width:" -msgstr "" +msgstr "Largura:" #: gui/fluidsynth-dialog.cpp:94 gui/fluidsynth-dialog.cpp:112 msgid "Level:" -msgstr "" +msgstr "Nível:" #: gui/fluidsynth-dialog.cpp:101 msgid "Chorus" @@ -489,30 +500,29 @@ msgstr "Chorus" #: gui/fluidsynth-dialog.cpp:105 msgid "N:" -msgstr "" +msgstr "N:" #: gui/fluidsynth-dialog.cpp:119 -#, fuzzy msgid "Speed:" -msgstr "Voz" +msgstr "Velocidade:" #: gui/fluidsynth-dialog.cpp:126 msgid "Depth:" -msgstr "" +msgstr "Profundidade:" #: gui/fluidsynth-dialog.cpp:133 msgid "Type:" -msgstr "" +msgstr "Tipo:" #: gui/fluidsynth-dialog.cpp:136 msgid "Sine" -msgstr "" +msgstr "Seno" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" -msgstr "" +msgstr "Triangulo" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Outros" @@ -522,194 +532,230 @@ msgstr "Interpola #: gui/fluidsynth-dialog.cpp:144 msgid "None (fastest)" -msgstr "" +msgstr "Nenhum (mais rápido)" #: gui/fluidsynth-dialog.cpp:145 msgid "Linear" -msgstr "" +msgstr "Linear" #: gui/fluidsynth-dialog.cpp:146 msgid "Fourth-order" -msgstr "" +msgstr "Quarta ordem" #: gui/fluidsynth-dialog.cpp:147 msgid "Seventh-order" -msgstr "" +msgstr "Sétima ordem" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" -msgstr "" +msgstr "Reset" #: gui/fluidsynth-dialog.cpp:151 msgid "Reset all FluidSynth settings to their default values." msgstr "" +"Redefina todas as configurações do FluidSynth para seus valores padrão." #: gui/fluidsynth-dialog.cpp:218 -#, fuzzy msgid "" "Do you really want to reset all FluidSynth settings to their default values?" -msgstr "Você realmente deseja voltar para o menu principal?" +msgstr "" +"Deseja realmente redefinir todas as configurações do FluidSynth para seus " +"valores padrão?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "Interpolação:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Fechar" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Clique do mouse" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Cima" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Mostrar teclado" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Baixo" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Remapear teclas" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Esquerda" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -#, fuzzy -msgid "Toggle fullscreen" -msgstr "Habilita Tela Cheia" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Direita" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Mapear" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Selecione uma ação e clique 'Mapear'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Tecla associada: %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Tecla associada: nenhuma" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Por favor selecione uma ação" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Pressione a tecla para associar" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Selecione uma ação para mapear" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~S~air" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Sair do ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Sair do ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "So~b~re..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" msgstr "Sobre o ScumnmVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~O~pções..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Alterar opções globais do ScummVM" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Alterar opções globais do ResidualVM" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~I~niciar" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Iniciar jogo selecionado" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~C~arregar..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Carregar jogo salvo do jogo selecionado" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Registro..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~A~dicionar Jogo..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Segure Shift para Multi-Adição" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "Adicionar jogos à lista" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Multi-Adição..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~E~ditar Jogo..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Alterar opções do jogo" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~R~emover Jogo" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "" "Remover jogo da lista. Os arquivos de dados do jogo permanecem intactos" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~A~dicionar Jogo..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Multi-Adição..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~E~ditar Jogo..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~R~emover Jogo" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Pesquisar na lista de jogos" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Pesquisar:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Carregar jogo:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Carregar" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "Este diretório ainda não pode ser usado, está sendo baixado!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -717,71 +763,57 @@ msgstr "" "Você realmente deseja adicionar vários jogos ao mesmo tempo? Isso poderá " "resultar em uma adição gigantesca de jogos." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Você deseja realmente remover a configuração deste jogo?" -#: gui/launcher.cpp:454 -#, fuzzy +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" -msgstr "Você deseja carregar ou salvar o jogo?" +msgstr "Deseja carregar o jogo salvo?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Este jogo não suporta abrir jogos a partir do menu principal." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -"ScummVM não conseguiu encontrar qualquer programa capaz de rodar o jogo " +"ResidualVM não conseguiu encontrar qualquer programa capaz de rodar o jogo " "selecionado!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM não encontrou nenhum jogo na pasta especificada!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM não encontrou nenhum jogo na pasta especificada!" -#: gui/launcher.cpp:588 -#, fuzzy +#: gui/launcher.cpp:570 msgid "Unknown variant" -msgstr "Erro desconhecido" +msgstr "Variante desconhecida" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Escolha o jogo:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Multi-Adição..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "" - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... progresso ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Busca completa!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "" "Encontrado(s) %d novo(s) jogo(s, ignorados %d previamente adicionados " "jogos..." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "%d pasta(s) pesquisada(s) ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "" @@ -790,268 +822,252 @@ msgstr "" #: gui/onscreendialog.cpp:101 gui/onscreendialog.cpp:103 msgid "Stop" -msgstr "" +msgstr "Pare" #: gui/onscreendialog.cpp:106 msgid "Edit record description" -msgstr "" +msgstr "Editar descrição do registro" #: gui/onscreendialog.cpp:108 -#, fuzzy msgid "Switch to Game" -msgstr "Trocar" +msgstr "Mudar para o jogo" #: gui/onscreendialog.cpp:110 -#, fuzzy msgid "Fast replay" -msgstr "Modo rápido" +msgstr "Repetição rápida" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Nunca" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 5 mins" -msgstr "a cada 5 mins" +msgstr "A cada 5 mins" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 10 mins" -msgstr "a cada 10 mins" +msgstr "A cada 10 mins" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 15 mins" -msgstr "a cada 15 mins" +msgstr "A cada 15 mins" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 30 mins" -msgstr "a cada 30 mins" +msgstr "A cada 30 mins" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Nenhum(a)" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Falha ao aplicar algumas mudanças nas opções de gráfico:" -#: gui/options.cpp:564 -#, fuzzy +#: gui/options.cpp:620 msgid "the video mode could not be changed" -msgstr "o modo de vídeo não pôde ser alterado." +msgstr "o modo de vídeo não pôde ser alterado" -#: gui/options.cpp:577 -#, fuzzy +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" -msgstr "o modo de vídeo não pôde ser alterado." +msgstr "o modo alongado não pôde ser alterado" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "a configuração de proporção não pôde ser mudada" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "a configuração de tela cheia não pôde ser mudada" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "a configuração de filtragem não pôde ser mudada" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" -msgstr "" +msgstr "Mostrar controle na tela" -#: gui/options.cpp:994 -#, fuzzy +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" -msgstr "Modo Touchpad desligado." +msgstr "Modo Touchpad" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" -msgstr "" +msgstr "Trocar Menu e Voltar botões" -#: gui/options.cpp:1003 -#, fuzzy +#: gui/options.cpp:1079 msgid "Pointer Speed:" -msgstr "Voz" +msgstr "Velocidade do ponteiro:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" -msgstr "" +msgstr "Velocidade para controle de ponteiro de mouse de teclado / joystick" -#: gui/options.cpp:1005 -#, fuzzy +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" -msgstr "Voz" +msgstr "Velocidade do ponteiro:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" -msgstr "" +msgstr "Zona Morta:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" -msgstr "" +msgstr "Joystick analógico Zona Morta" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" -msgstr "" +msgstr "Zona Morta:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" -msgstr "" +msgstr "HW Sombreamento:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "" +"Diferentes hardware de sombreamento oferecem efeitos visuais diferentes" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" -msgstr "" +msgstr "HW Sombreamento:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" -msgstr "" +msgstr "Diferentes sombreamentos resultam em diferentes efeitos visuais" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Modo gráfico:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Renderização:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Modos especiais de dithering suportados por alguns jogos" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" -msgstr "" +msgstr "Modo esticado:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Modo Tela Cheia" -#: gui/options.cpp:1093 -#, fuzzy +#: gui/options.cpp:1184 msgid "Filter graphics" -msgstr "Gráficos" +msgstr "Filtros gráficos" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "Usar filtragem linear quando redimensionar gráficos" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Correção de proporção" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" -msgstr "Correção de proporção para jogos 320x200" +msgstr "Proporção correta para jogos de 320 x 200" -#: gui/options.cpp:1104 -#, fuzzy +#: gui/options.cpp:1195 msgid "Preferred device:" -msgstr "Dispositivo pref.:" +msgstr "Dispositivo preferido:" -#: gui/options.cpp:1104 -#, fuzzy +#: gui/options.cpp:1195 msgid "Music device:" -msgstr "Disp. de música:" +msgstr "Dispositivo de música:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Especifica o dispositivo de som preferido ou emulador de placa de som" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Especifica o dispositivo de saída de som ou emulador de placa de som" -#: gui/options.cpp:1106 -#, fuzzy +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "Dispositivo pref.:" -#: gui/options.cpp:1106 -#, fuzzy +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" -msgstr "Disp. de música:" +msgstr "Dispositivo de música:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "Emulador AdLib:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib é utilizado para música em vários jogos" -#: gui/options.cpp:1147 -#, fuzzy +#: gui/options.cpp:1238 msgid "GM device:" msgstr "Dispositivo GM:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Especifique o dispositivo de som padrão para a saída General MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Não usar música General MIDI" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Usar o primeiro dispositivo disponível" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "SoundFont é suportado por algumas placas de som, FluidSynth e Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Mixar AdLib/MIDI" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Usar MIDI e AdLib juntos na geração de som" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "Ganho MIDI:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "Dispositivo MT-32:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Especifique o dispositivo de som padrão para a saída Roland MT-32/LAPC1/" "CM32l/CM64" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Roland MT-32 real (desligar emulação GM)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1059,401 +1075,581 @@ msgstr "" "Verifique se você quer usar o seu dispositivo de hardware de som compatível " "com Roland" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Roland MT-32 real (sem emulação GM)" -#: gui/options.cpp:1212 -#, fuzzy +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" -msgstr "Roland MT-32 real (desligar emulação GM)" +msgstr "Dispositivo Roland GS (ativar mapeamentos MT-32)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" msgstr "" +"Verifique se deseja ativar o mapeamento de patches para emular um MT-32 em " +"um dispositivo Roland GS" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Não usar música Roland MT-32" -#: gui/options.cpp:1248 -#, fuzzy +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "Texto e Voz:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Voz" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Legendas" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Ambos" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Rapidez legendas:" -#: gui/options.cpp:1258 -#, fuzzy +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "Texto e Voz:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Voz" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Legs" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Ambos" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Mostrar legenda e vozes (dublagem)" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Velocidade das legendas:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Volume da Música:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Volume da Música:" -#: gui/options.cpp:1291 -#, fuzzy +#: gui/options.cpp:1382 msgid "Mute all" -msgstr "Mudo" +msgstr "Silencie tudo" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Volume dos Sons:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Volume dos efeitos sonoros especiais" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Volume dos Sons:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Volume da Voz:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Volume da Voz:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "" - -#: gui/options.cpp:1548 -#, fuzzy +#: gui/options.cpp:1660 msgid "Control" -msgstr "Controle do Mouse" +msgstr "Controle" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Pasta do Tema:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Pasta do Tema:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"Especifica a pasta para os dados adicionais usados por todos os jogos ou " -"ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Pasta de Plugins:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Pasta de Plugins:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Outros" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Nuvem" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "Nuvem" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "Acessibilidade" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "Acessibilidade" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "Aplicar" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "Configurações FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Pasta do Tema:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Pasta do Tema:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"Especifica a pasta para os dados adicionais usados por todos os jogos ou " +"ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Pasta de Plugins:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Pasta de Plugins:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Tema:" -#: gui/options.cpp:1641 -#, fuzzy +#: gui/options.cpp:1919 msgid "GUI renderer:" msgstr "Renderizador GUI:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Auto-Salvar:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Auto-Salvar:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Teclas" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 #, fuzzy msgid "GUI language:" msgstr "Idioma do GUI:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Linguagem do ScummVM GUI" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Linguagem do ResidualVM GUI" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" -msgstr "" +msgstr "Mudar o idioma da GUI para o idioma do jogo" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" +"Ao iniciar um jogo, altere o idioma da GUI para o idioma do jogo. Dessa " +"forma, se um jogo usar as caixas de diálogo de salvar e carregar o ResidualVM, " +"elas estarão no mesmo idioma do jogo." -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" -msgstr "" +msgstr "Use o navegador de arquivos do sistema nativo" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" +"Use o navegador de arquivos do sistema nativo em vez do ResidualVM para " +"selecionar um arquivo ou diretório." -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" -msgstr "" +msgstr "Verifica atualizações:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Com que frequência verificar as atualizações do ResidualVM" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" -msgstr "" +msgstr "Verificar agora" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "" +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "Armazenamento ativo:" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" -msgstr "" +msgstr "Armazenamento ativo na nuvem" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" msgstr "" +"4. O armazenamento ainda não está ativado. Verifique se o nome de usuário " +"está correto e ative-o:" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. O armazenamento ainda não está ativado. Verifique se o nome de usuário " +"está correto e ative-o:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "Ativar armazenamento" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "Confirme que deseja usar esta conta para este armazenamento" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "Nome de usuário:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" -msgstr "" +msgstr "Nome de usuário usado por este armazenamento" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 msgid "Used space:" -msgstr "" +msgstr "Espaço usado:" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "Espaço usado pelos jogos salvos do ResidualVM neste armazenamento" -#: gui/options.cpp:1763 -msgid "Last sync time:" -msgstr "" +#: gui/options.cpp:2035 +msgid "Last sync:" +msgstr "Última sincronização:" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" msgstr "" +"Quando foi a última vez que os jogos salvos foram sincronizados com este " +"armazenamento" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." msgstr "" +"Os jogos salvos são sincronizados automaticamente no lançamento, após salvar " +"e carregar." -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." msgstr "" +"Os jogos salvos são sincronizados automaticamente no lançamento, após salvar " +"e carregar." -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "" +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "Sincronizar agora" -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "" - -#: gui/options.cpp:1768 +#: gui/options.cpp:2041 #, fuzzy -msgid "Download" -msgstr "Baixo" +msgid "Start saved games sync" +msgstr "Iniciar jogo selecionado" -#: gui/options.cpp:1768 +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Você pode baixar arquivos de jogos da sua pasta ResidualVM na nuvem:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "Você pode baixar arquivos de jogos da pasta ResidualVM na nuvem:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "Baixar arquivos do jogo" + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" -msgstr "" +msgstr "Abrir gerenciador de downloads" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Para alterar a conta desse armazenamento, desconecte e conecte novamente:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"Para alterar a conta desse armazenamento, desconecte e conecte novamente:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "Desconectar" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "Pare de usar este armazenamento neste dispositivo" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "Este armazenamento ainda não está conectado! Conectar," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "Este armazenamento ainda não está conectado! Conectar," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. Abra este link:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Abrir URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. Obtenha o código e digite-o aqui:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. Obtenha o código e digite-o aqui:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Colar" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "Colar código" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. Conecte" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "Conecte sua conta de armazenamento em nuvem" + +#: gui/options.cpp:2076 msgid "Run server" -msgstr "" +msgstr "Executar servidor" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" -msgstr "" +msgstr "Executar servidor da web local" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 #, fuzzy msgid "Not running" msgstr "Erro ao executar o jogo:" -#: gui/options.cpp:1775 -#, fuzzy -msgid "/root/ Path:" -msgstr "Pasta de Extras" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -#, fuzzy -msgid "Specifies which directory the Files Manager can access" -msgstr "Especifique onde guardar seus jogos salvos" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 #, fuzzy msgctxt "lowres" msgid "/root/ Path:" msgstr "Pasta de Extras" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Especifique onde guardar seus jogos salvos" + +#: gui/options.cpp:2083 +#, fuzzy +msgid "/root/ Path:" +msgstr "Pasta de Extras" + +#: gui/options.cpp:2089 #, fuzzy msgid "Server's port:" msgstr "Servidor:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" -msgstr "" +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "Porta para o servidor usar" -#: gui/options.cpp:1800 -msgid "Apply" +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." msgstr "" +"Execute o servidor para gerenciar arquivos com o navegador (na mesma rede)." -#: gui/options.cpp:1943 +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "Fechar o diálogo de opções irá parar o servidor." + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"Execute o servidor para gerenciar arquivos com o navegador (na mesma rede)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "Fechar o diálogo de opções irá parar o servidor." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "Usar texto para fala" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "Irá ler o texto no gui ao passar o mouse." + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "Nenhum(a)" + +#: gui/options.cpp:2196 #, fuzzy msgid "Failed to change cloud storage!" msgstr "Falha ao salvar o jogo" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." -msgstr "" +msgstr "Outro armazenamento em nuvem já está ativo." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 #, fuzzy msgid "Theme does not support selected language!" msgstr "O programa atual não suporta salvar o progresso do jogo" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 #, fuzzy msgid "Theme cannot be loaded!" msgstr "O jogo NÃO foi carregado" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." msgstr "" +"\n" +"As configurações diversas serão restauradas." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "O diretório escolhido não pode ser usado. Por favor, selecione outro." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Selecione a pasta para os temas da Interface de Uso Gráfico" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Selecione a pasta para os arquivos extras" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Selecione a pasta para os plugins" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 #, fuzzy msgid "Select directory for Files Manager /root/" msgstr "Selecione a pasta para os arquivos extras" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Falha ao abrir o URL!\n" +"Navegue para esta página manualmente." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Outro armazenamento está em uso agora. Deseja interromper?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Aguarde até o armazenamento atual terminar e tente novamente." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "" + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -#, fuzzy -msgid "" -msgstr "Nunca" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 #, fuzzy msgid "Stop server" msgstr "Servidor:" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "Falha ao salvar o jogo" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "Falha ao salvar o jogo" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1478,17 +1674,17 @@ msgid "<" msgstr "" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "" @@ -1496,8 +1692,8 @@ msgstr "" msgid "Recorder or Playback Gameplay" msgstr "" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Excluir" @@ -1524,7 +1720,7 @@ msgstr "" msgid "Notes: " msgstr "" -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 #, fuzzy msgid "Do you really want to delete this record?" msgstr "Você realmente quer excluir este jogo salvo?" @@ -1536,218 +1732,147 @@ msgstr "Erro desconhecido" #: gui/remotebrowser.cpp:129 #, fuzzy -msgid "ScummVM could not access the directory!" -msgstr "ScummVM não conseguiu abrir a pasta especificada!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM não conseguiu abrir a pasta especificada!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Sem data salva" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Sem hora salva" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Sem tempo de jogo salvo" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Você realmente quer excluir este jogo salvo?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Data: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Hora: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Tempo de jogo: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 #, fuzzy msgid "Untitled saved game" msgstr "Não-titulado arquivo de save" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 #, fuzzy msgid "New Save" msgstr "Salvar" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 #, fuzzy msgid "Create a new saved game" msgstr "Falha ao salvar o jogo" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 #, fuzzy msgid "Name: " msgstr "Nome:" -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "" - -#: gui/storagewizarddialog.cpp:69 -#, fuzzy -msgid "Open URL" -msgstr "Abrir" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "" - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "" - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "" - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "" - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "" - -#: gui/storagewizarddialog.cpp:201 -#, fuzzy -msgid "Invalid code" -msgstr "Pasta inválida" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Selecione um Tema" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "GFX desabilitado" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "GFX desabilitado" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 #, fuzzy msgid "Standard renderer" msgstr "Renderizador padrão (16bpp)" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 #, fuzzy msgid "Standard" msgstr "Padrão (16bpp)" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased renderer" msgstr "Renderizador Anti-Serrilhamento (16bpp)" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased" msgstr "Anti-Serrilhamento (16bpp)" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 #, fuzzy msgid "Add anyway" msgstr "Iniciar de qualquer maneira" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 #, fuzzy msgid "Report game" msgstr "Restaurar jogo:" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" @@ -1762,39 +1887,20 @@ msgstr "" msgid "Proceed" msgstr "" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Limpar valor" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Esse programa não suporta o nível de debug '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Menu" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Pular" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Pausar" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Pula linha" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Erro ao executar o jogo:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "" "Não foi possível encontrar qualquer programa capaz de rodar o jogo " @@ -1913,82 +2019,81 @@ msgstr "" msgid "" msgstr "Limpar valor" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~V~oltar ao jogo" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~C~arregar" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~S~alvar" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~O~pções" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~A~juda" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "So~b~re" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~V~oltar ao menu" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~V~oltar ao menu" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Salvar jogo:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Salvar" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1998,7 +2103,7 @@ msgstr "" "Por favor, consulte o README para obter informações básicas, e para obter " "instruções sobre como obter assistência adicional." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, fuzzy, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -2008,47 +2113,51 @@ msgstr "" "Por favor, consulte o README para obter informações básicas, e para obter " "instruções sobre como obter assistência adicional." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~C~ancelar" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~eclas" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Não foi possível alternar o modo de vídeo atual: '" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Não foi possível inicializar o formato de cor." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" +#: engines/engine.cpp:336 +#, fuzzy, c-format +msgid "Could not switch to video mode '%s'." msgstr "Não foi possível alternar o modo de vídeo atual: '" -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" +#: engines/engine.cpp:344 +#, fuzzy, c-format +msgid "Could not switch to stretch mode '%s'." msgstr "Não foi possível alternar o modo de vídeo atual: '" -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Não foi possível aplicar a correção de proporção." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Não foi possível aplicar a configuração de tela cheia." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 #, fuzzy msgid "Could not apply filtering setting." msgstr "Não foi possível aplicar a configuração de tela cheia." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2062,7 +2171,7 @@ msgstr "" "os arquivos de dados para o disco rígido.\n" "Consulte o arquivo README para mais detalhes." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2076,7 +2185,17 @@ msgstr "" "para ouvir a música do jogo.\n" "Consulte o arquivo README para mais detalhes." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Auto-Salvar:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "Erro ao executar o jogo:" + +#: engines/engine.cpp:575 #, fuzzy, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2086,60 +2205,72 @@ msgstr "" "Por favor, consulte o README para obter informações básicas, e para obter " "instruções sobre como obter assistência adicional." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "AVISO: O jogo que você está prestes a começar ainda não é totalmente " -"suportado pelo ScummVM. Como tal, é provável que seja instável, e qualquer " -"jogo salvo que você fizer pode não funcionar em futuras versões do ScummVM." +"suportado pelo ResidualVM. Como tal, é provável que seja instável, e qualquer " +"jogo salvo que você fizer pode não funcionar em futuras versões do ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Iniciar de qualquer maneira" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 #, fuzzy msgid "AdLib emulator" msgstr "Emulador AdLib:" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "Emulador MAME OPL" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "Emulador DOSBox OPL" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Emulador Nuked OPL" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2148,12 +2279,12 @@ msgstr "" "O dispositivo de áudio selecionado '%s' não foi encontrado (ex: pode estar " "desligado ou desconectado)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Tentando retornar para o próximo dispositivo disponível..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2162,7 +2293,7 @@ msgstr "" "O dispositivo de áudio selecionado '%s' não pode ser usado. Veja o arquivo " "de log para mais informações." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2171,7 +2302,7 @@ msgstr "" "O dispositivo de áudio preferido '%s' não foi encontrado (ex: pode estar " "desligado ou desconectado)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2180,6 +2311,10 @@ msgstr "" "O dispositivo de áudio preferido '%s' não pode ser usado. Veja o arquivo de " "log para mais informações." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 #, fuzzy msgid "Amiga Audio emulator" @@ -2194,16 +2329,16 @@ msgstr "Sem m msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Emulador Apple II GS (NÃO IMPLEMENTADO)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 #, fuzzy msgid "FM-Towns Audio" msgstr "Emulador FM Towns" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 #, fuzzy msgid "PC-98 Audio" msgstr "Áudio" @@ -2212,7 +2347,7 @@ msgstr " msgid "Initializing MT-32 Emulator" msgstr "Inicializando Emulador MT-32" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 #, fuzzy msgid "MT-32 emulator" msgstr "Emulador MT-32" @@ -2227,108 +2362,130 @@ msgstr "Emulador PC Speaker" msgid "IBM PCjr emulator" msgstr "Emulador IBM PCjr" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 #, fuzzy msgid "C64 Audio emulator" msgstr "Emulador Som C64" -#: backends/cloud/storage.cpp:211 -#, fuzzy -msgid "Saved games sync complete." -msgstr "Busca completa!" +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "" -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." msgstr "" -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" "Failed to download %u files." msgstr "" -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 #, fuzzy msgid "Download complete." msgstr "Busca completa!" -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 #, fuzzy msgid "Download failed." msgstr "Carregar jogo:" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Você realmente deseja voltar para o menu principal?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Menu principal" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Você realmente deseja sair?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Sair" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Global)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Menu global" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Mostrar teclado" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "Habilita captura do mouse" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Depurador" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Touchscreen 'Modo Toque' - Clique Esquerdo" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Touchscreen 'Modo Toque' - Clique Direito" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Touchscreen 'Modo Toque' - Acima (Sem Clicar)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Volume máximo" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Aumentando Volume" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Volume mínimo" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Diminuindo Volume" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Clicando Habilitado" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Clicando Desabilitado" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 #, fuzzy msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Touchscreen 'Modo Toque' - Acima (Sem Clicar)" @@ -2338,146 +2495,711 @@ msgid "Do you want to quit ?" msgstr "Você deseja sair ?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 #, fuzzy msgid "Trackpad mode is now" msgstr "Modo Touchpad desligado." #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "" #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 #, fuzzy msgid "OpenGL" msgstr "Abrir" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 #, fuzzy msgid "Center" msgstr "Enter" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Correção de proporção habilitada" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Correção de proporção desabilitada" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 #, fuzzy msgid "Filtering enabled" msgstr "Clicando Habilitado" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 #, fuzzy msgid "Filtering disabled" msgstr "Clicando Desabilitado" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normal (sem escala)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normal (sem escala)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Ativa os filtros gráficos:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Mapa de Teclas:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Modo janela" -#: backends/keymapper/remap-dialog.cpp:67 -#, fuzzy -msgid " (Effective)" -msgstr "(Ativo)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Modo Tela Cheia" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Ativo)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Habilita captura do mouse" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Global)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "Habilita correção de proporção" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Jogo)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "Usar filtragem linear quando redimensionar gráficos" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Não foi possível alternar o modo de vídeo atual: '" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Aumenta / Diminui o fator de escala" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Aumenta / Diminui o fator de escala" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Simula botão esquerdo do mouse" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Simula botão direito do mouse" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Simula botão esquerdo do mouse" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Simula botão esquerdo do mouse" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Simula botão esquerdo do mouse" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +msgid "Joy Back" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~I~niciar" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Clique com o botão esquerdo" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Clique com o botão direito" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +msgid "D-pad Left" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Direita" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Clique com o botão esquerdo" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Clique com o botão esquerdo" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Clique com o botão direito" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Clique com o botão direito" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "Cancelar download" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Direita" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "MIDI Windows" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "Caminho não é uma pasta" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +#, fuzzy +msgid "Invalid path!" +msgstr "Pasta inválida" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "Caminho não existe" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "Falha ao excluir arquivo." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "DVD montado com sucesso" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "Caminho não é uma pasta" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "Caminho não existe" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "Caminho não é uma pasta" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "Falha ao excluir arquivo." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "Caminho não é uma pasta" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "Carregar jogo:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +#, fuzzy +msgid "Select a file to upload:" +msgstr "Selecione um jogo para CARREGAR" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "Selecione a pasta para os temas da Interface de Uso Gráfico" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "Salvar jogo:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "Caminho não é uma pasta" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM não conseguiu abrir a pasta especificada!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +#, fuzzy +msgid "Open Files manager" +msgstr "Abrir gerenciador de downloads" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "Caminho nao é um arquivo" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "Falha ao excluir arquivo." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "DVD montado com sucesso" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~F~echar" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Mostrar o cursor do mouse" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Ajustar às extremidades" + +#: backends/platform/3ds/options-dialog.cpp:53 +#, fuzzy +msgid "Stretch to fit" +msgstr "Modo esticado:" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "Voz" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Ambos" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Selecione um Tema" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~I~niciar" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +msgid "Toggle Drag Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "Menu Principal ScummVM" +msgid "ResidualVM Main Menu" +msgstr "Menu Principal ResidualVM" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2487,14 +3209,6 @@ msgstr "Modo ~M~ msgid "~I~ndy fight controls" msgstr "Controles de luta ~I~ndy" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Mostrar o cursor do mouse" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Ajustar às extremidades" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Equivalência do Toque X" @@ -2547,57 +3261,55 @@ msgstr "Som de alta qualidade (mais lento) (reiniciar)" msgid "Disable power off" msgstr "Desativar desligamento" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Modo clique-e-arraste do mouse ligado." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Modo clique-e-arraste do mouse desligado." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Modo Touchpad ligado." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Modo Touchpad desligado." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Clique com o botão esquerdo" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 #, fuzzy msgid "Middle Click" msgstr "Item do meio na esquerda" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Clique com o botão direito" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Ocultar ScummVM" +msgid "Hide ResidualVM" +msgstr "Ocultar ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2629,7 +3341,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2656,36 +3368,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Cima" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Baixo" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Esquerda" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Direita" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Pular" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zona" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Multi-função" @@ -2697,6 +3432,12 @@ msgstr "Trocador de caracteres" msgid "Skip text" msgstr "Pular texto" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pausar" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Modo rápido" @@ -2887,184 +3628,85 @@ msgstr "Tempo limite para iniciar a conex msgid "Network not initialized (%d)" msgstr "Rede não inicializada (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Ocultar a barra de ferramentas" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Mostrar Teclado" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Som on/off" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Clique com o botão direito" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Mostrar/Ocultar seu cursor" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Olhar livre" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Zoom para cima" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Zoom para baixo" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Botão de ligadura" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Cursor para cima" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Cursor para baixo" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Cursor para a esquerda" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Cursor para a direita" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Você deseja carregar ou salvar o jogo?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Tem certeza de que deseja sair? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Teclado" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Rotacionar" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Usando driver SDL " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Tela " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Você quer executar uma busca automática?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Mapear ação \"Clique da Direita\"" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"Você precisa mapear uma tecla para ação do \"Clique da Direita\" nesse jogo" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Mapear \"Ocultar barra de ferramentas\"" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Você precisa mapear uma tecla para ação do \"Ocultar barra de ferramentas\" " -"nesse jogo" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Mapear Zoom para Cima (opcional)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Mapear Zoom para Baixo (opcional)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Não se esqueça de mapear uma tecla para \"Ocultar a barra de ferramentas\" " -"para ver todo o seu inventário" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Procurar por Atualizações..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "" -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "" -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " "%d.%d." msgstr "" -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" +#: engines/adl/detection.cpp:51 +#, fuzzy +msgid "TV emulation" +msgstr "Emulador MT-32" + +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" msgstr "" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" +msgstr "Gráficos" + +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" msgstr "" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "" - -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" #: engines/agi/detection.cpp:157 @@ -3105,39 +3747,37 @@ msgid "" "real-time prompt." msgstr "" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Restaurar jogo:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Restaurar" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, fuzzy, c-format msgid "" "Failed to load saved game from file:\n" @@ -3148,7 +3788,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, fuzzy, c-format msgid "" "Failed to save game to file:\n" @@ -3159,7 +3799,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, fuzzy, c-format msgid "" "Successfully saved game in file:\n" @@ -3175,29 +3815,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Arquivo de vídeo '%s' não encontrado!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3219,18 +3859,40 @@ msgstr "Modo r msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" msgstr "" #: engines/drascula/saveload.cpp:47 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3238,7 +3900,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM encontrou que você tem jogos salvos velhos do Broken Sword 1 que " +"ResidualVM encontrou que você tem jogos salvos velhos do Broken Sword 1 que " "devem ser convertidos.\n" "O formato antigo do jogo salvo não é mais suportado, então você não será " "capaz de carregar os seus jogos se você não convertê-los.\n" @@ -3259,7 +3921,7 @@ msgstr "" msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 #, fuzzy msgid "Untitled Savegame" msgstr "Não-titulado arquivo de save" @@ -3291,11 +3953,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3309,19 +3971,19 @@ msgstr "Erro ao executar o jogo:" msgid "Error writing save file\n" msgstr "Erro ao executar o jogo:" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3415,131 +4077,131 @@ msgstr "" msgid "Saved.\n" msgstr "Salvar" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 #, fuzzy msgid "The game is now over.\n" msgstr "O jogo NÃO foi carregado" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 #, fuzzy msgid "I've stored " msgstr "Restaurar" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 #, fuzzy msgid "What ? " msgstr "O que é" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 #, fuzzy msgid "Failed to load saved game from file." @@ -3548,7 +4210,7 @@ msgstr "" "\n" "%s" -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 #, fuzzy msgid "Failed to save game to file." @@ -3561,19 +4223,28 @@ msgstr "" msgid "Failed to delete file." msgstr "Falha ao excluir arquivo." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 #, fuzzy msgid "Fast movie speed" msgstr "Modo rápido" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Falha ao salvar o jogo" +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "Ligar modo Roland GS" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "" @@ -3651,110 +4322,120 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Clique com o botão esquerdo" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Clique com o botão direito" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 #, fuzzy msgid "Move Left" msgstr "Esquerda" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 #, fuzzy msgid "Move Right" msgstr "Direita" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 #, fuzzy msgid "Turn Left" msgstr "Desligar" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 #, fuzzy msgid "Turn Right" msgstr "Cursor para a direita" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 #, fuzzy msgid "Open/Close Inventory" msgstr "Inventário" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 #, fuzzy msgid "Cast Spell" msgstr "Escolher" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 #, fuzzy msgid "Slide Right" msgstr "Direita" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 #, fuzzy msgid "Rest" msgstr "Restaurar" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 #, fuzzy msgid "Options" msgstr "~O~pções" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 #, fuzzy msgid "Choose Spell" msgstr "Escolher" @@ -3766,7 +4447,7 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" @@ -3781,13 +4462,13 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3801,7 +4482,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3823,51 +4504,44 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -#, fuzzy -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Você parece estar usando um dispositivo General MIDI,\n" -"mas, o jogo só suporta Roland MT32 MIDI.\n" -"Tentamos mapear os instrumentos Roland MT32 para\n" -"o modelo General MIDI. Talvez possa acontecer\n" -"que algumas faixas não sejam corretamente tocadas." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "" #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "Modo ~Z~ip ativado" @@ -3888,33 +4562,33 @@ msgstr "~E~xibir Mapa" #: engines/mohawk/dialogs.cpp:158 #, fuzzy msgid "Main Men~u~" -msgstr "~M~enu Principal ScummVM" +msgstr "~M~enu Principal ResidualVM" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "Modo ~E~feitos de água ativado" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 #, fuzzy msgid "Transitions:" msgstr "Modo ~T~ransições ativado" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 #, fuzzy msgid "Disabled" msgstr "GFX desabilitado" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 #, fuzzy msgid "Fastest" msgstr "Modo rápido" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 #, fuzzy msgid "Normal" msgstr "OpenGL Normal" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "" @@ -3923,6 +4597,24 @@ msgstr "" msgid "The game is paused. Press any key to continue." msgstr "Jogo pausado. Pressione ESPAÇO para continuar." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Carregar jogo:" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Salvar jogo:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3932,6 +4624,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 #, fuzzy msgid "Load game" msgstr "Carregar jogo:" @@ -3954,28 +4647,77 @@ msgstr "Salvar" msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr " Tem certeza de que deseja sair? " -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " msgstr "" -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." msgstr "" -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." msgstr "" -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "" +#: engines/mohawk/riven.cpp:884 +msgid "Move forward" +msgstr "" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Esquerda" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Direita" + +#: engines/mohawk/riven.cpp:898 +msgid "Move backwards" +msgstr "" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Desligar" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Cursor para a direita" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Olhar" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Zoom para baixo" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~V~oltar ao menu" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3987,7 +4729,7 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" @@ -4037,14 +4779,14 @@ msgstr "Salvando jogo..." #: engines/parallaction/saveload.cpp:269 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM encontrou que você tem jogos salvos antigos do Nippon Safes que " +"ResidualVM encontrou que você tem jogos salvos antigos do Nippon Safes que " "devem ser renomeados.\n" "Os nomes antigos não são mais suportados, assim você não será capaz de " "carregar os seus jogos se você não convertê-los.\n" @@ -4054,58 +4796,76 @@ msgstr "" #: engines/parallaction/saveload.cpp:316 #, fuzzy -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM converteu com êxito todos os seus jogos salvos." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM converteu com êxito todos os seus jogos salvos." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM exibiu alguns avisos na sua janela do console e não pode garantir " +"ResidualVM exibiu alguns avisos na sua janela do console e não pode garantir " "todos os seus arquivos foram convertidos.\n" "\n" "Por favor, reporte para a equipe." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 #, fuzzy msgid "Down/Zoom Out" msgstr "Zoom para cima" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Salvar jogo:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Carregar jogo:" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "" @@ -4114,202 +4874,245 @@ msgstr "" msgid "Use an alternative game intro (CD version only)" msgstr "" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 #, fuzzy msgid "Enable black-lined video" msgstr "Ligar modo Roland GS" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 #, fuzzy msgid "Prefer digital sound effects" msgstr "Volume dos efeitos sonoros especiais" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" msgstr "" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 #, fuzzy msgid "Use silver cursors" msgstr "Cursor normal" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 #, fuzzy msgid "(Autosave)" msgstr "Auto-Salvar:" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " "that your game files are valid." msgstr "" -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " "game will sound badly distorted." msgstr "" -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Baixo" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" "The full version is available for purchase from the iTunes Store." msgstr "" -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "" @@ -4398,36 +5201,36 @@ msgstr "~A~nterior" msgid "~N~ext" msgstr "~P~róximo" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Somente Voz" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Voz e Legendas" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Somente Legendas" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Voz e Legendas" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "" -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "" -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "" @@ -4451,7 +5254,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Pula cena" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Espaço" @@ -4499,7 +5302,7 @@ msgstr "Velocidade do texto devagar / r msgid "Simulate left mouse button" msgstr "Simula botão esquerdo do mouse" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4531,10 +5334,6 @@ msgstr "Joga em modo r msgid "Run in really fast mode (*)" msgstr "Joga em modo super rápido (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Habilita captura do mouse" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Alterna entre os filtros gráficos" @@ -4604,7 +5403,8 @@ msgstr "Pegar" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Usar" @@ -4633,7 +5433,7 @@ msgstr "Andar at #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Pegar" @@ -4719,7 +5519,7 @@ msgid "pull (Yank)" msgstr "Puxar" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Falar" @@ -4801,191 +5601,191 @@ msgstr "Comunicador" msgid "Save / Load / Options" msgstr "Salvar / Carregar / Opções" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Outros controles do jogo:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventário:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Subir na lista" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Descer na lista" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Item da esquerda superior" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Item da esquerda inferior" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Item da direita superior" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Item da direita inferior" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Item do meio na esquerda" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Item do meio na direita" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Trocando personagens:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Segunda criança" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Terceira criança" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "" -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr "" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr "" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Controle de luta (teclado numérico):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Passo para trás" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Defender em cima" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Defender no meio" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Defender embaixo" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Soco em cima" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Soco no meio" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Soco embaixo" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Estes são para o Indy na esquerda." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Quando Indy estiver na direita," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 e 1 são trocados por" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 e 3, respectivamente." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Controles do avião (teclado numérico):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Voar para esquerda superior" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Voar para esquerda" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Voar para esquerda inferior" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Voar para cima" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Voar reto" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Voar para baixo" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Voar para direita superior" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Voar para direita" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Voar para direita inferior" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 #, fuzzy msgid "Snap scroll on" msgstr "Descer na lista" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 #, fuzzy msgid "Music volume: " msgstr "Volume da Música:" -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 #, fuzzy msgid "Subtitle speed: " msgstr "Rapidez legendas:" -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4995,16 +5795,16 @@ msgstr "" "LucasArts,\n" "mas %s está faltando. Utilizando AdLib ao invés." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 #, fuzzy msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "\"Na versão original, o jogo Maniac Mansion rodaria agora mesmo. Porem a " -"atual versão do ScummVM não suporta essa ação. Para jogar Maniac Mansion, " -"adicione o jogo normalmente no ScummVM. Ele se encontra em um diretório " +"atual versão do ResidualVM não suporta essa ação. Para jogar Maniac Mansion, " +"adicione o jogo normalmente no ResidualVM. Ele se encontra em um diretório " "dentro da pasta do jogo Day of the Tentacle." #: engines/scumm/players/player_v3m.cpp:129 @@ -5019,46 +5819,59 @@ msgid "" "instruments from. Music will be disabled." msgstr "" -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" msgstr "" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 #, fuzzy msgid "Show character portraits" msgstr "Trocador de caracteres" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "" @@ -5066,58 +5879,104 @@ msgstr "" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "" -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Pula linha" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Pula linha" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Modo rápido" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "Joga em modo super rápido (*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" msgstr "" -#: engines/supernova/supernova.cpp:441 +#: engines/supernova/supernova.cpp:523 #, c-format -msgid "Unable to find '%s' in game folder." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "Modo janela" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"Vídeos no formato DXA foram encontrados, mas o ScummVM foi compilado sem " +"Vídeos no formato DXA foram encontrados, mas o ResidualVM foi compilado sem " "suporte a zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 #, fuzzy msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"Vídeos no formato DXA foram encontrados, mas o ScummVM foi compilado sem " +"Vídeos no formato DXA foram encontrados, mas o ResidualVM foi compilado sem " "suporte a zlib" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Vídeo '%s' não encontrado" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5125,7 +5984,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM encontrou que você tem jogos salvos velhos do Broken Sword 1 que " +"ResidualVM encontrou que você tem jogos salvos velhos do Broken Sword 1 que " "devem ser convertidos.\n" "O formato antigo do jogo salvo não é mais suportado, então você não será " "capaz de carregar os seus jogos se você não convertê-los.\n" @@ -5133,7 +5992,7 @@ msgstr "" "Pressione OK para convertê-los agora, caso contrário você será solicitado " "novamente na próxima vez que você iniciar o jogo.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5142,24 +6001,24 @@ msgstr "" "Já existe um jogo salvo no destino!\n" "Você gostaria de manter o jogo salvo (%s) ou o novo (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Mantenha o antigo" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Mantenha o novo" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Este é o fim do demo de Broken Sword 1" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 #, fuzzy msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"Vídeos no formato DXA foram encontrados, mas o ScummVM foi compilado sem " +"Vídeos no formato DXA foram encontrados, mas o ResidualVM foi compilado sem " "suporte a zlib" #: engines/sword2/sword2.cpp:79 @@ -5185,126 +6044,696 @@ msgid "" "executable. Please decompress it" msgstr "" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "" -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, fuzzy, c-format msgid "Saved game in slot #%d " msgstr "" "Não é possível salvar o jogo na posição %i\n" "\n" -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, fuzzy, c-format msgid "Saved game #%d quick loaded" msgstr "" "Não é possível salvar o jogo na posição %i\n" "\n" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, fuzzy, c-format msgid "Could not quick load the saved game #%d" msgstr "Você deseja carregar ou salvar o jogo?" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Falha ao excluir arquivo." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Você deseja carregar ou salvar o jogo?" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Trocador de caracteres" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Modo rápido" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "Tecla Escape" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Olhar para" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Andar até" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "Mostrar controle na tela" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~A~nterior" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +msgid "Next page" +msgstr "" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Mostrar arquivos ocultos" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Inventário" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Variante desconhecida" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Variante desconhecida" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Mostrar Tudo" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Subir na lista" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Descer na lista" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Volume" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Mostrar/Ocultar seu cursor" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Depurador" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +msgid "Run forward" +msgstr "" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Desligar" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Cursor para a direita" + +#: engines/wintermute/detection.cpp:682 +msgid "Show blueprint" +msgstr "" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Volume" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Salvar jogo:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +msgid "Quick load" +msgstr "" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Cancelar download" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Escolher" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Pula linha" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Cancelar download" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Direita" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Cancelar" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~A~nterior" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "~E~xibir Mapa" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Mostrar Tudo" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "Volume da Música:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Rotacionar" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" -msgstr "" +msgstr "Dobrar FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 #, fuzzy msgid "Enable Venus" msgstr "Ligar modo Roland GS" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 #, fuzzy msgid "Enable the Venus help system" msgstr "Ligar modo Roland GS" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Usar vídeos MPEG de alta resolução" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "Usar vídeo MPEG da versão em DVD em vez do AVi de resolução mais baixa" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " "%d. You will need an updated version of the engine to use this saved game." msgstr "" +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "Sensibilidade do CG Pad:" + +#~ msgid "Mouse click" +#~ msgstr "Clique do mouse" + +#~ msgid "Remap keys" +#~ msgstr "Remapear teclas" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#, fuzzy +#~ msgid " (Effective)" +#~ msgstr "(Ativo)" + +#~ msgid " (Active)" +#~ msgstr " (Ativo)" + +#~ msgid " (Game)" +#~ msgstr " (Jogo)" + +#, fuzzy +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Você parece estar usando um dispositivo General MIDI,\n" +#~ "mas, o jogo só suporta Roland MT32 MIDI.\n" +#~ "Tentamos mapear os instrumentos Roland MT32 para\n" +#~ "o modelo General MIDI. Talvez possa acontecer\n" +#~ "que algumas faixas não sejam corretamente tocadas." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Segure Shift para Multi-Adição" + +#~ msgid "Hide Toolbar" +#~ msgstr "Ocultar a barra de ferramentas" + +#~ msgid "Show Keyboard" +#~ msgstr "Mostrar Teclado" + +#~ msgid "Sound on/off" +#~ msgstr "Som on/off" + +#~ msgid "Right click" +#~ msgstr "Clique com o botão direito" + +#~ msgid "Free look" +#~ msgstr "Olhar livre" + +#~ msgid "Zoom up" +#~ msgstr "Zoom para cima" + +#~ msgid "Bind Keys" +#~ msgstr "Botão de ligadura" + +#~ msgid "Cursor Up" +#~ msgstr "Cursor para cima" + +#~ msgid "Cursor Down" +#~ msgstr "Cursor para baixo" + +#~ msgid "Cursor Left" +#~ msgstr "Cursor para a esquerda" + +#~ msgid "Cursor Right" +#~ msgstr "Cursor para a direita" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Você deseja carregar ou salvar o jogo?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Tem certeza de que deseja sair? " + +#~ msgid "Keyboard" +#~ msgstr "Teclado" + +#~ msgid "Using SDL driver " +#~ msgstr "Usando driver SDL " + +#~ msgid "Display " +#~ msgstr "Tela " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Você quer executar uma busca automática?" + +#~ msgid "Map right click action" +#~ msgstr "Mapear ação \"Clique da Direita\"" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Você precisa mapear uma tecla para ação do \"Clique da Direita\" nesse " +#~ "jogo" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Mapear \"Ocultar barra de ferramentas\"" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Você precisa mapear uma tecla para ação do \"Ocultar barra de ferramentas" +#~ "\" nesse jogo" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Mapear Zoom para Cima (opcional)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Mapear Zoom para Baixo (opcional)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Não se esqueça de mapear uma tecla para \"Ocultar a barra de ferramentas" +#~ "\" para ver todo o seu inventário" + +#, fuzzy +#~ msgid "Saved games sync complete." +#~ msgstr "Busca completa!" + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Carregando jogo..." + +#~ msgid "%llu bytes" +#~ msgstr "%llu bytes" + #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Não-titulado arquivo de save" -#~ msgid "Windowed mode" -#~ msgstr "Modo janela" - #~ msgctxt "lowres" #~ msgid "Music Device:" #~ msgstr "Dispositivo de música:" @@ -5356,39 +6785,34 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Simula botão esquerdo do mouse" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Voz" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Não é possível localizar o arquivo \"sky.cpt\"\n" -#~ "Por favor, faça o download em www.scummvm.org" +#~ "Por favor, faça o download em www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "O arquivo \"sky.cpt\" possui um tamanho incorreto.\n" -#~ "Por favor, refaça o download em www.scummvm.org" +#~ "Por favor, refaça o download em www.ResidualVM.org" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "O jogo em '% s' parece ser desconhecido." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Por favor, informe os seguintes dados para a equipe ScummVM junto com o " +#~ "Por favor, informe os seguintes dados para a equipe ResidualVM junto com o " #~ "nome" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "do jogo que você tentou adicionar e sua versão/idioma/etc.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Você tem que reiniciar o ScummVM para funcionar." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Você tem que reiniciar o ResidualVM para funcionar." #, fuzzy #~ msgid "Specifies where Files Manager can access to" @@ -5402,15 +6826,11 @@ msgstr "" #~ msgstr "Habilita EGA sem dithering em jogos com suporte" #, fuzzy -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" #~ msgstr "" -#~ "Vídeos no formato DXA foram encontrados, mas o ScummVM foi compilado sem " +#~ "Vídeos no formato DXA foram encontrados, mas o ResidualVM foi compilado sem " #~ "suporte a zlib" -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Multi-Adição..." - #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" #~ msgstr "" diff --git a/po/pt_PT.po b/po/pt_PT.po new file mode 100644 index 00000000000..375d9a2e7a9 --- /dev/null +++ b/po/pt_PT.po @@ -0,0 +1,6702 @@ +# Portuguese (Portugal) translation for ScummVM. +# Copyright (C) 2016-2017 ScummVM Team +# This file is distributed under the same license as the ScummVM package. +# Fernando Sarmento , 2016 +# +msgid "" +msgstr "" +"Project-Id-Version: ScummVM 1.10.0git\n" +"Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2019-06-22 10:59+0000\n" +"Last-Translator: DreadnoughtPT \n" +"Language-Team: Portuguese (Portugal) \n" +"Language: pt_PT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.3\n" +"X-Language-name: Portugues (Portugal)\n" + +#: gui/about.cpp:102 +#, c-format +msgid "(built on %s)" +msgstr "(desenvolvido em %s)" + +#: gui/about.cpp:109 +msgid "Features compiled in:" +msgstr "Recursos compilados em:" + +#: gui/about.cpp:118 +msgid "Available engines:" +msgstr "Motores de jogo disponíveis:" + +#: gui/browser.cpp:75 backends/dialogs/macosx/macosx-dialogs.mm:87 +msgid "Show hidden files" +msgstr "Mostrar ficheiros ocultos" + +#: gui/browser.cpp:75 +msgid "Show files marked with the hidden attribute" +msgstr "Mostrar ficheiros marcados como ocultos" + +#: gui/browser.cpp:79 gui/remotebrowser.cpp:57 +msgid "Go up" +msgstr "Subir" + +#: gui/browser.cpp:79 gui/browser.cpp:81 gui/remotebrowser.cpp:57 +#: gui/remotebrowser.cpp:59 +msgid "Go to previous directory level" +msgstr "Ir para a pasta acima" + +#: gui/browser.cpp:81 gui/remotebrowser.cpp:59 +msgctxt "lowres" +msgid "Go up" +msgstr "Subir" + +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 +#: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 +#: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 +#: engines/mohawk/myst_stacks/menu.cpp:284 +#: engines/mohawk/myst_stacks/menu.cpp:301 +#: engines/mohawk/myst_stacks/menu.cpp:319 +#: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/mohawk/riven_stacks/aspit.cpp:372 +#: engines/mohawk/riven_stacks/aspit.cpp:456 +#: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 +msgid "Cancel" +msgstr "Cancelar" + +#: gui/browser.cpp:83 gui/chooser.cpp:47 gui/filebrowser-dialog.cpp:66 +#: gui/remotebrowser.cpp:61 gui/themebrowser.cpp:56 +#: backends/dialogs/macosx/macosx-dialogs.mm:148 +#: backends/dialogs/win32/win32-dialogs.cpp:145 +msgid "Choose" +msgstr "Escolher" + +#: gui/downloaddialog.cpp:49 +msgid "Select directory where to download game data" +msgstr "Selecione a pasta de transferências de ficheiros do jogo" + +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 +msgid "Select directory with game data" +msgstr "Selecione a pasta com os ficheiros do jogo" + +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 +msgid "From: " +msgstr "De: " + +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 +msgid "To: " +msgstr "Para: " + +#: gui/downloaddialog.cpp:64 +msgid "Cancel download" +msgstr "Cancelar transferência" + +#: gui/downloaddialog.cpp:66 +msgctxt "lowres" +msgid "Cancel download" +msgstr "Cancelar" + +#: gui/downloaddialog.cpp:68 +msgid "Hide" +msgstr "Ocultar" + +#: gui/downloaddialog.cpp:118 +msgid "" +"It looks like your connection is limited. Do you really want to download " +"files with it?" +msgstr "" +"Parece que a sua ligação é limitada. Deseja mesmo assim transferir os " +"ficheiros?" + +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 +#: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 +#: backends/events/symbiansdl/symbiansdl-events.cpp:191 +#: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 +#: engines/sci/graphics/controls32.cpp:927 +msgid "Yes" +msgstr "Sim" + +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 +#: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 +#: backends/events/symbiansdl/symbiansdl-events.cpp:191 +#: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 +#: engines/sci/graphics/controls32.cpp:927 +msgid "No" +msgstr "Não" + +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "O ResidualVM não conseguiu abrir a pasta especificada!" + +#: gui/downloaddialog.cpp:147 +msgid "" +"Cannot create a directory to download - the specified directory has a file " +"with the same name." +msgstr "" +"Não é possível criar a pasta de transferências - já existe um ficheiro com o " +"mesmo nome." + +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 +#: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 +msgid "OK" +msgstr "OK" + +#: gui/downloaddialog.cpp:152 +#, c-format +msgid "" +"The \"%s\" already exists in the specified directory.\n" +"Do you really want to download files into that directory?" +msgstr "" +"O \"%s\" já existe na pasta especificada.\n" +"Deseja mesmo transferir ficheiros para esta pasta?" + +#: gui/downloaddialog.cpp:215 +#, c-format +msgid "Downloaded %s %s / %s %s" +msgstr "Descarregado %s %s / %s %s" + +#: gui/downloaddialog.cpp:222 +#, c-format +msgid "Download speed: %s %s" +msgstr "Velocidade da transferência: %s %s" + +#: gui/editgamedialog.cpp:137 +msgid "Game" +msgstr "Jogo" + +#: gui/editgamedialog.cpp:141 +msgid "ID:" +msgstr "ID:" + +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 +msgid "" +"Short game identifier used for referring to saved games and running the game " +"from the command line" +msgstr "" +"Código usado para identificar os jogos guardados e para executar o jogo a " +"partir da linha de comandos" + +#: gui/editgamedialog.cpp:143 +msgctxt "lowres" +msgid "ID:" +msgstr "ID:" + +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 +msgid "Name:" +msgstr "Nome:" + +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 +msgid "Full title of the game" +msgstr "Título completo do jogo" + +#: gui/editgamedialog.cpp:150 +msgctxt "lowres" +msgid "Name:" +msgstr "Nome:" + +#: gui/editgamedialog.cpp:154 +msgid "Language:" +msgstr "Idioma:" + +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 +msgid "" +"Language of the game. This will not turn your Spanish game version into " +"English" +msgstr "" +"Idioma do jogo. Esta opção não muda a sua versão do jogo de Português para " +"Inglês" + +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 +msgid "" +msgstr "" + +#: gui/editgamedialog.cpp:166 +msgid "Platform:" +msgstr "Plataforma:" + +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 +msgid "Platform the game was originally designed for" +msgstr "Plataforma para a qual o jogo foi originalmente desenvolvido" + +#: gui/editgamedialog.cpp:168 +msgctxt "lowres" +msgid "Platform:" +msgstr "Plataforma:" + +#: gui/editgamedialog.cpp:181 +msgid "Engine" +msgstr "Recursos" + +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 +msgid "Graphics" +msgstr "Gráficos" + +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +msgid "GFX" +msgstr "Gráf." + +#: gui/editgamedialog.cpp:195 +msgid "Override global graphic settings" +msgstr "Substituir configurações gerais de gráficos" + +#: gui/editgamedialog.cpp:197 +msgctxt "lowres" +msgid "Override global graphic settings" +msgstr "Substituir configurações gerais de gráficos" + +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Shader" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "Substituir configurações gerais de áudio" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Substituir configurações gerais de áudio" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "Mapa de teclas:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 +msgid "Audio" +msgstr "Áudio" + +#: gui/editgamedialog.cpp:236 +msgid "Override global audio settings" +msgstr "Substituir configurações gerais de áudio" + +#: gui/editgamedialog.cpp:238 +msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Substituir configurações gerais de áudio" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Volume" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Volume" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Substituir configurações gerais de volume" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Substituir configurações gerais de volume" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 +msgid "Override global MIDI settings" +msgstr "Substituir configurações gerais de MIDI" + +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Substituir configurações gerais de MIDI" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 +msgid "MT-32" +msgstr "MT-32" + +#: gui/editgamedialog.cpp:283 +msgid "Override global MT-32 settings" +msgstr "Substituir configurações gerais de MT-32" + +#: gui/editgamedialog.cpp:285 +msgctxt "lowres" +msgid "Override global MT-32 settings" +msgstr "Substituir configurações gerais de MT-32" + +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 +msgid "Paths" +msgstr "Pastas" + +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 +msgctxt "lowres" +msgid "Paths" +msgstr "Pastas" + +#: gui/editgamedialog.cpp:303 +msgid "Game Path:" +msgstr "Jogo:" + +#: gui/editgamedialog.cpp:305 +msgctxt "lowres" +msgid "Game Path:" +msgstr "Jogo:" + +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 +msgid "Extra Path:" +msgstr "Extras:" + +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 +msgid "Specifies path to additional data used by the game" +msgstr "Especifica o caminho para dados adicionais usados pelo jogo" + +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 +msgctxt "lowres" +msgid "Extra Path:" +msgstr "Extras:" + +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 +msgid "Save Path:" +msgstr "Jogos Guardados:" + +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 +msgid "Specifies where your saved games are put" +msgstr "Especifica onde os jogos guardados são colocados" + +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 +msgctxt "lowres" +msgid "Save Path:" +msgstr "J. Guardados:" + +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 +msgctxt "path" +msgid "None" +msgstr "Nenhum" + +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 +msgid "Default" +msgstr "Padrão" + +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 +msgid "Select SoundFont" +msgstr "Selecione o SoundFont" + +#: gui/editgamedialog.cpp:540 +msgid "Select additional game directory" +msgstr "Selecione a pasta adicional para o jogo" + +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 +msgid "Select directory for saved games" +msgstr "Selecione a pasta para jogos guardados" + +#: gui/editgamedialog.cpp:559 +msgid "" +"Saved games sync feature doesn't work with non-default directories. If you " +"want your saved games to sync, use default directory." +msgstr "Só é possível sincronizar os jogos guardados com as pastas padrão." + +#: gui/editgamedialog.cpp:585 +msgid "This game ID is already taken. Please choose another one." +msgstr "Este ID já se encontra em utilização. Por favor escolha outro." + +#: gui/editrecorddialog.cpp:58 +msgid "Author:" +msgstr "Autor:" + +#: gui/editrecorddialog.cpp:60 +msgid "Notes:" +msgstr "Notas:" + +#: gui/editrecorddialog.cpp:68 gui/predictivedialog.cpp:74 +msgid "Ok" +msgstr "Ok" + +#: gui/filebrowser-dialog.cpp:50 +msgid "Choose file for loading" +msgstr "Escolher ficheiro para carregar" + +#: gui/filebrowser-dialog.cpp:50 +msgid "Enter filename for saving" +msgstr "Introduza nome para guardar" + +#: gui/filebrowser-dialog.cpp:133 +msgid "Do you really want to overwrite the file?" +msgstr "Deseja mesmo substituir o ficheiro?" + +#: gui/fluidsynth-dialog.cpp:69 +msgid "Reverb" +msgstr "Reverberação" + +#: gui/fluidsynth-dialog.cpp:71 gui/fluidsynth-dialog.cpp:103 +msgid "Active" +msgstr "Activo" + +#: gui/fluidsynth-dialog.cpp:73 +msgid "Room:" +msgstr "Espaço:" + +#: gui/fluidsynth-dialog.cpp:80 +msgid "Damp:" +msgstr "Supressão:" + +#: gui/fluidsynth-dialog.cpp:87 +msgid "Width:" +msgstr "Amplitude:" + +#: gui/fluidsynth-dialog.cpp:94 gui/fluidsynth-dialog.cpp:112 +msgid "Level:" +msgstr "Nível:" + +#: gui/fluidsynth-dialog.cpp:101 +msgid "Chorus" +msgstr "Coro" + +#: gui/fluidsynth-dialog.cpp:105 +msgid "N:" +msgstr "N:" + +#: gui/fluidsynth-dialog.cpp:119 +msgid "Speed:" +msgstr "Velocidade:" + +#: gui/fluidsynth-dialog.cpp:126 +msgid "Depth:" +msgstr "Intensidade:" + +#: gui/fluidsynth-dialog.cpp:133 +msgid "Type:" +msgstr "Tipo:" + +#: gui/fluidsynth-dialog.cpp:136 +msgid "Sine" +msgstr "Seno" + +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 +msgid "Triangle" +msgstr "Triângulo" + +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 +msgid "Misc" +msgstr "Vários" + +#: gui/fluidsynth-dialog.cpp:141 +msgid "Interpolation:" +msgstr "Interpolação:" + +#: gui/fluidsynth-dialog.cpp:144 +msgid "None (fastest)" +msgstr "Nenhum (acelerado)" + +#: gui/fluidsynth-dialog.cpp:145 +msgid "Linear" +msgstr "Linear" + +#: gui/fluidsynth-dialog.cpp:146 +msgid "Fourth-order" +msgstr "Quarta" + +#: gui/fluidsynth-dialog.cpp:147 +msgid "Seventh-order" +msgstr "Sétima" + +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 +msgid "Reset" +msgstr "Reiniciar" + +#: gui/fluidsynth-dialog.cpp:151 +msgid "Reset all FluidSynth settings to their default values." +msgstr "Restaurar todas as configurações FluidSynth para os valores de origem." + +#: gui/fluidsynth-dialog.cpp:218 +msgid "" +"Do you really want to reset all FluidSynth settings to their default values?" +msgstr "" +"Deseja mesmo restaurar todas as configurações FluidSynth para os valores de " +"origem?" + +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "Interpolação:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 +msgid "Close" +msgstr "Fechar" + +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Cima" + +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Baixo" + +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Esquerda" + +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Direita" + +#: gui/KeysDialog.cpp:37 +msgid "Map" +msgstr "Definir" + +#: gui/KeysDialog.cpp:45 +msgid "Select an action and click 'Map'" +msgstr "Selecione uma acção e clique em 'Definir'" + +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 +#, c-format +msgid "Associated key : %s" +msgstr "Teclas associadas : %s" + +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 +msgid "Associated key : none" +msgstr "Teclas associadas : nenhuma" + +#: gui/KeysDialog.cpp:86 +msgid "Please select an action" +msgstr "Por favor, selecione uma acção" + +#: gui/KeysDialog.cpp:102 +msgid "Press the key to associate" +msgstr "Pressione a tecla para associar" + +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 +msgid "Choose an action to map" +msgstr "Escolha uma acção para definir" + +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 +msgid "~Q~uit" +msgstr "~S~air" + +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Sair do ResidualVM" + +#: gui/launcher.cpp:141 +msgid "A~b~out..." +msgstr "So~b~re..." + +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Sobre o ResidualVM" + +#: gui/launcher.cpp:142 +msgid "~O~ptions..." +msgstr "~O~pções..." + +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Alterar opções gerais do ResidualVM" + +#: gui/launcher.cpp:144 +msgid "~S~tart" +msgstr "~I~niciar" + +#: gui/launcher.cpp:144 +msgid "Start selected game" +msgstr "Iniciar jogo seleccionado" + +#: gui/launcher.cpp:147 +msgid "~L~oad..." +msgstr "~C~arregar..." + +#: gui/launcher.cpp:147 +msgid "Load saved game for selected game" +msgstr "Carregar jogo guardado do jogo selecionado" + +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Gravar..." + +#: gui/launcher.cpp:156 +msgid "~A~dd Game..." +msgstr "~A~dicionar Jogo..." + +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "" + +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Adição em Massa..." + +#: gui/launcher.cpp:161 +msgid "~E~dit Game..." +msgstr "~E~ditar Jogo..." + +#: gui/launcher.cpp:161 gui/launcher.cpp:171 +msgid "Change game options" +msgstr "Alterar opções do jogo" + +#: gui/launcher.cpp:163 +msgid "~R~emove Game" +msgstr "~R~emover Jogo" + +#: gui/launcher.cpp:163 gui/launcher.cpp:173 +msgid "Remove game from the list. The game data files stay intact" +msgstr "" +"Remover jogo da lista. Os ficheiros de dados do jogo permanecem intactos" + +#: gui/launcher.cpp:166 +msgctxt "lowres" +msgid "~A~dd Game..." +msgstr "~A~dicionar Jogo..." + +#: gui/launcher.cpp:167 +#, fuzzy +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Adição em Massa..." + +#: gui/launcher.cpp:171 +msgctxt "lowres" +msgid "~E~dit Game..." +msgstr "~E~ditar Jogo..." + +#: gui/launcher.cpp:173 +msgctxt "lowres" +msgid "~R~emove Game" +msgstr "~R~emover Jogo" + +#: gui/launcher.cpp:181 +msgid "Search in game list" +msgstr "Pesquisar na lista de jogos" + +#: gui/launcher.cpp:185 gui/launcher.cpp:755 +msgid "Search:" +msgstr "Pesquisa:" + +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 +msgid "Load game:" +msgstr "Carregar jogo:" + +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 +msgid "Load" +msgstr "Carregar" + +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" +"De momento, esta pasta não pode ser utilizada, existe uma transferência em " +"curso!" + +#: gui/launcher.cpp:372 +msgid "" +"Do you really want to run the mass game detector? This could potentially add " +"a huge number of games." +msgstr "" +"Deseja mesmo executar o detector de adição em massa? Tal poderá, " +"potencialmente, adicionar um elevado número de jogos." + +#: gui/launcher.cpp:394 +msgid "Do you really want to remove this game configuration?" +msgstr "Deseja mesmo remover a configuração deste jogo?" + +#: gui/launcher.cpp:436 +msgid "Do you want to load saved game?" +msgstr "Deseja carregar o jogo guardado?" + +#: gui/launcher.cpp:486 +msgid "This game does not support loading games from the launcher." +msgstr "Este jogo não permite carregar jogos a partir do menu principal." + +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "" +"O ResidualVM não conseguiu encontrar nenhum motor capaz de correr o jogo " +"selecionado!" + +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "O ResidualVM não conseguiu encontrar nenhum jogo na pasta especificada!" + +#: gui/launcher.cpp:570 +msgid "Unknown variant" +msgstr "Versão desconhecida" + +#: gui/launcher.cpp:576 +msgid "Pick the game:" +msgstr "Escolha o jogo:" + +#: gui/massadd.cpp:76 gui/massadd.cpp:79 +msgid "... progress ..." +msgstr "... progressão ..." + +#: gui/massadd.cpp:266 +msgid "Scan complete!" +msgstr "Pesquisa completa!" + +#: gui/massadd.cpp:269 +#, c-format +msgid "Discovered %d new games, ignored %d previously added games." +msgstr "" +"Encontrado(s) %d novo(s) jogo(s), ignorado(s) %d jogo(s) adicionado(s) " +"anteriormente." + +#: gui/massadd.cpp:273 +#, c-format +msgid "Scanned %d directories ..." +msgstr "%d pasta(s) pesquisada(s) ..." + +#: gui/massadd.cpp:276 +#, c-format +msgid "Discovered %d new games, ignored %d previously added games ..." +msgstr "" +"Encontrado(s) %d novo(s) jogo(s), ignorado(s) %d jogo(s) adicionado(s) " +"anteriormente ..." + +#: gui/onscreendialog.cpp:101 gui/onscreendialog.cpp:103 +msgid "Stop" +msgstr "Parar" + +#: gui/onscreendialog.cpp:106 +msgid "Edit record description" +msgstr "Editar descrição da gravação" + +#: gui/onscreendialog.cpp:108 +msgid "Switch to Game" +msgstr "Mudar para o Jogo" + +#: gui/onscreendialog.cpp:110 +msgid "Fast replay" +msgstr "Repetição rápida" + +#: gui/options.cpp:131 common/updates.cpp:56 +msgid "Never" +msgstr "Nunca" + +#: gui/options.cpp:131 +msgid "Every 5 mins" +msgstr "Cada 5 minutos" + +#: gui/options.cpp:131 +msgid "Every 10 mins" +msgstr "Cada 10 minutos" + +#: gui/options.cpp:131 +msgid "Every 15 mins" +msgstr "Cada 15 minutos" + +#: gui/options.cpp:131 +msgid "Every 30 mins" +msgstr "Cada 30 minutos" + +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 +msgctxt "soundfont" +msgid "None" +msgstr "Nenhum" + +#: gui/options.cpp:608 +msgid "Failed to apply some of the graphic options changes:" +msgstr "Não foi possível aplicar algumas mudanças nas opções de gráficos:" + +#: gui/options.cpp:620 +msgid "the video mode could not be changed" +msgstr "o modo de vídeo não pôde ser alterado" + +#: gui/options.cpp:633 +msgid "the stretch mode could not be changed" +msgstr "o modo de redimensionamento não pôde ser alterado" + +#: gui/options.cpp:639 +msgid "the aspect ratio setting could not be changed" +msgstr "a taxa de proporção não pôde ser alterada" + +#: gui/options.cpp:645 +msgid "the fullscreen setting could not be changed" +msgstr "a configuração de ecrã completo não pôde ser alterada" + +#: gui/options.cpp:651 +msgid "the filtering setting could not be changed" +msgstr "a configuração de filtragem não pôde ser alterada" + +#: gui/options.cpp:1066 +msgid "Show On-screen control" +msgstr "Mostrar controlo no ecrã" + +#: gui/options.cpp:1070 +msgid "Touchpad mouse mode" +msgstr "Modo Painel Táctil" + +#: gui/options.cpp:1074 +msgid "Swap Menu and Back buttons" +msgstr "Trocar botões Menu e Retroceder" + +#: gui/options.cpp:1079 +msgid "Pointer Speed:" +msgstr "Vel. do ponteiro:" + +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 +msgid "Speed for keyboard/joystick mouse pointer control" +msgstr "Velocidade do ponteiro controlado por teclado/joystick" + +#: gui/options.cpp:1081 +msgctxt "lowres" +msgid "Pointer Speed:" +msgstr "Vel. do ponteiro:" + +#: gui/options.cpp:1092 +msgid "Joy Deadzone:" +msgstr "Ponto morto do joystick:" + +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 +msgid "Analog joystick Deadzone" +msgstr "Ponto morto do joystick analógico" + +#: gui/options.cpp:1094 +msgctxt "lowres" +msgid "Joy Deadzone:" +msgstr "Ponto morto:" + +#: gui/options.cpp:1120 +msgid "HW Shader:" +msgstr "Shader HW:" + +#: gui/options.cpp:1120 gui/options.cpp:1122 +msgid "Different hardware shaders give different visual effects" +msgstr "Shaders de hardware diferentes produzem efeitos visuais distintos" + +#: gui/options.cpp:1122 +msgctxt "lowres" +msgid "HW Shader:" +msgstr "Shader HW:" + +#: gui/options.cpp:1123 +msgid "Different shaders give different visual effects" +msgstr "Shaders diferentes produzem efeitos visuais distintos" + +#: gui/options.cpp:1143 +msgid "Graphics mode:" +msgstr "Modelo gráfico:" + +#: gui/options.cpp:1157 +msgid "Render mode:" +msgstr "Renderização:" + +#: gui/options.cpp:1157 gui/options.cpp:1158 +msgid "Special dithering modes supported by some games" +msgstr "Modos especiais de pontilhado suportados por alguns jogos" + +#: gui/options.cpp:1170 +msgid "Stretch mode:" +msgstr "Redimensionar:" + +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 +msgid "Fullscreen mode" +msgstr "Modo de ecrã inteiro" + +#: gui/options.cpp:1184 +msgid "Filter graphics" +msgstr "Filtros gráficos" + +#: gui/options.cpp:1184 +msgid "Use linear filtering when scaling graphics" +msgstr "Usar filtragem linear ao redimensionar gráficos" + +#: gui/options.cpp:1187 +msgid "Aspect ratio correction" +msgstr "Correção da taxa de proporção" + +#: gui/options.cpp:1187 +msgid "Correct aspect ratio for 320x200 games" +msgstr "Corrigir taxa de proporção em jogos de 320x200" + +#: gui/options.cpp:1195 +msgid "Preferred device:" +msgstr "Disp. preferido:" + +#: gui/options.cpp:1195 +msgid "Music device:" +msgstr "Disp. de música:" + +#: gui/options.cpp:1195 gui/options.cpp:1197 +msgid "Specifies preferred sound device or sound card emulator" +msgstr "Especifica o dispositivo ou emulador de placa de som preferido" + +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 +msgid "Specifies output sound device or sound card emulator" +msgstr "Especifica o dispositivo de saída de áudio ou emulador da placa de som" + +#: gui/options.cpp:1197 +msgctxt "lowres" +msgid "Preferred dev.:" +msgstr "Dispositivo:" + +#: gui/options.cpp:1197 +msgctxt "lowres" +msgid "Music device:" +msgstr "Dispositivo:" + +#: gui/options.cpp:1224 +msgid "AdLib emulator:" +msgstr "Emulador AdLib:" + +#: gui/options.cpp:1224 gui/options.cpp:1225 +msgid "AdLib is used for music in many games" +msgstr "AdLib é usado para música em vários jogos" + +#: gui/options.cpp:1238 +msgid "GM device:" +msgstr "Dispositivo GM:" + +#: gui/options.cpp:1238 +msgid "Specifies default sound device for General MIDI output" +msgstr "Especifica o dispositivo audio padrão para saída General MIDI" + +#: gui/options.cpp:1249 +msgid "Don't use General MIDI music" +msgstr "Não usar música General MIDI" + +#: gui/options.cpp:1260 gui/options.cpp:1322 +msgid "Use first available device" +msgstr "Usar o primeiro dispositivo disponível" + +#: gui/options.cpp:1272 +msgid "SoundFont:" +msgstr "SoundFont:" + +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 +msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" +msgstr "SoundFont é suportado por algumas placas de som, FluidSynth e Timidity" + +#: gui/options.cpp:1274 +msgctxt "lowres" +msgid "SoundFont:" +msgstr "SoundFont:" + +#: gui/options.cpp:1280 +msgid "Mixed AdLib/MIDI mode" +msgstr "Modo misturado AdLib/MIDI" + +#: gui/options.cpp:1280 +msgid "Use both MIDI and AdLib sound generation" +msgstr "Usar MIDI e AdLib juntos na geração de som" + +#: gui/options.cpp:1283 +msgid "MIDI gain:" +msgstr "Ganho MIDI:" + +#: gui/options.cpp:1293 +msgid "MT-32 Device:" +msgstr "Dispositivo MT-32:" + +#: gui/options.cpp:1293 +msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" +msgstr "" +"Especifica o dispositivo de áudio padrão para saída Roland MT-32/LAPC1/CM32l/" +"CM64" + +#: gui/options.cpp:1298 +msgid "True Roland MT-32 (disable GM emulation)" +msgstr "Roland MT-32 real (desativar emulação GM)" + +#: gui/options.cpp:1298 gui/options.cpp:1300 +msgid "" +"Check if you want to use your real hardware Roland-compatible sound device " +"connected to your computer" +msgstr "" +"Marque se quiser usar um dispositivo de áudio compatível com Roland ligado " +"ao seu computador" + +#: gui/options.cpp:1300 +msgctxt "lowres" +msgid "True Roland MT-32 (no GM emulation)" +msgstr "Roland MT-32 real (sem emulação GM)" + +#: gui/options.cpp:1303 +msgid "Roland GS device (enable MT-32 mappings)" +msgstr "Dispositivo Roland GS (usar conversão MT-32)" + +#: gui/options.cpp:1303 +msgid "" +"Check if you want to enable patch mappings to emulate an MT-32 on a Roland " +"GS device" +msgstr "" +"Marque se pretende ativar a conversão para emular MT-32 num dispositivo " +"Roland GS" + +#: gui/options.cpp:1312 +msgid "Don't use Roland MT-32 music" +msgstr "Não usar música Roland MT-32" + +#: gui/options.cpp:1339 +msgid "Text and speech:" +msgstr "Texto e voz:" + +#: gui/options.cpp:1343 gui/options.cpp:1353 +msgid "Speech" +msgstr "Diálogo" + +#: gui/options.cpp:1344 gui/options.cpp:1354 +msgid "Subtitles" +msgstr "Legendas" + +#: gui/options.cpp:1345 +msgid "Both" +msgstr "Ambos" + +#: gui/options.cpp:1347 +msgid "Subtitle speed:" +msgstr "Vel. das legendas:" + +#: gui/options.cpp:1349 +msgctxt "lowres" +msgid "Text and speech:" +msgstr "Texto e voz:" + +#: gui/options.cpp:1353 +msgid "Spch" +msgstr "Voz" + +#: gui/options.cpp:1354 +msgid "Subs" +msgstr "Leg." + +#: gui/options.cpp:1355 +msgctxt "lowres" +msgid "Both" +msgstr "Tudo" + +#: gui/options.cpp:1355 +msgid "Show subtitles and play speech" +msgstr "Mostrar legendas e reproduzir diálogo" + +#: gui/options.cpp:1357 +msgctxt "lowres" +msgid "Subtitle speed:" +msgstr "Vel. das legendas:" + +#: gui/options.cpp:1373 +msgid "Music volume:" +msgstr "Música:" + +#: gui/options.cpp:1375 +msgctxt "lowres" +msgid "Music volume:" +msgstr "Música:" + +#: gui/options.cpp:1382 +msgid "Mute all" +msgstr "Sem som" + +#: gui/options.cpp:1385 +msgid "SFX volume:" +msgstr "Efeitos sonoros:" + +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 +msgid "Special sound effects volume" +msgstr "Volume dos efeitos sonoros especiais" + +#: gui/options.cpp:1387 +msgctxt "lowres" +msgid "SFX volume:" +msgstr "Efeitos sonoros:" + +#: gui/options.cpp:1395 +msgid "Speech volume:" +msgstr "Diálogo:" + +#: gui/options.cpp:1397 +msgctxt "lowres" +msgid "Speech volume:" +msgstr "Diálogo:" + +#: gui/options.cpp:1660 +msgid "Control" +msgstr "Controlo" + +#: gui/options.cpp:1728 +msgctxt "lowres" +msgid "Misc" +msgstr "Vários" + +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Nuvem" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "Nuvem" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "Aplicar" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "Definições FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Temas:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Temas:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"Especifica o caminho para dados adicionais usados pelos jogos e pelo ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Plugins:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Plugins:" + +#: gui/options.cpp:1915 +msgid "Theme:" +msgstr "Tema:" + +#: gui/options.cpp:1919 +msgid "GUI renderer:" +msgstr "Interface gráfica:" + +#: gui/options.cpp:1931 +msgid "Autosave:" +msgstr "Guardar automático:" + +#: gui/options.cpp:1933 +msgctxt "lowres" +msgid "Autosave:" +msgstr "Guardar auto.:" + +#: gui/options.cpp:1941 +msgid "Keys" +msgstr "Teclas" + +#: gui/options.cpp:1948 +msgid "GUI language:" +msgstr "Idioma da interface:" + +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Idioma da interface ResidualVM" + +#: gui/options.cpp:1974 +msgid "Switch the GUI language to the game language" +msgstr "Usar o idioma do jogo para a interface" + +#: gui/options.cpp:1975 +msgid "" +"When starting a game, change the GUI language to the game language.That way, " +"if a game uses the ResidualVM save and load dialogs, they are in the same " +"language as the game." +msgstr "" +"Durante um jogo, o idioma da interface é alterado para o idioma do jogo. " +"Desta forma, se um jogo utilizar a interface do ResidualVM, será consistente " +"com o jogo." + +#: gui/options.cpp:1988 +msgid "Use native system file browser" +msgstr "Usar o navegador de ficheiros do sistema" + +#: gui/options.cpp:1989 +msgid "" +"Use the native system file browser instead of the ResidualVM one to select a " +"file or directory." +msgstr "" +"Usa o navegador de ficheiros do sistema em vez da interface ResidualVM para " +"escolher um ficheiro ou pasta." + +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 +msgid "Update check:" +msgstr "Verificação de atualizações:" + +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Frequência de verificação de atualizações do ResidualVM" + +#: gui/options.cpp:2008 +msgid "Check now" +msgstr "Verificar agora" + +#: gui/options.cpp:2015 +#, fuzzy +msgid "Active storage:" +msgstr "Armazenamento em nuvem ativo" + +#: gui/options.cpp:2015 +msgid "Active cloud storage" +msgstr "Armazenamento em nuvem ativo" + +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +#, fuzzy +msgid "Enable storage" +msgstr "Ativa risos como se houvesse um público" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 +msgid "Username:" +msgstr "Nome de utilizador:" + +#: gui/options.cpp:2029 +msgid "Username used by this storage" +msgstr "Nome de utilizador usado por este armazenamento" + +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 +msgid "Used space:" +msgstr "Espaço usado:" + +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "Espaço consumido por jogos guardados do ResidualVM neste armazenamento" + +#: gui/options.cpp:2035 +#, fuzzy +msgid "Last sync:" +msgstr "Última sincronização:" + +#: gui/options.cpp:2035 +#, fuzzy +msgid "When was the last time saved games were synced with this storage" +msgstr "" +"Quando foram sincronizados os jogos guardados neste armazenamento pela " +"última vez" + +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "" + +#: gui/options.cpp:2041 +#, fuzzy +msgid "Start saved games sync" +msgstr "Iniciar jogo seleccionado" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2047 +#, fuzzy +msgid "Download game files" +msgstr "Transferência falhou." + +#: gui/options.cpp:2047 +msgid "Open downloads manager dialog" +msgstr "Abrir o gestor de transferências" + +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +#, fuzzy +msgid "Disconnect" +msgstr "Ligar" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Abrir endereço" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Colar" + +#: gui/options.cpp:2066 +#, fuzzy +msgid "Paste code from clipboard" +msgstr "Copiar para a área de transferência" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "3. Connect" +msgstr "Ligar" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "Connect your cloud storage account" +msgstr "Abrir o assistente para ligar-se à sua conta de armazenamento" + +#: gui/options.cpp:2076 +msgid "Run server" +msgstr "Correr servidor" + +#: gui/options.cpp:2076 +msgid "Run local webserver" +msgstr "Executar o servidor local" + +#: gui/options.cpp:2077 gui/options.cpp:2870 +msgid "Not running" +msgstr "Parado" + +#: gui/options.cpp:2081 +msgctxt "lowres" +msgid "/root/ Path:" +msgstr "/raiz/:" + +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Especifica a pasta que o gestor de ficheiros pode aceder" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "Caminho /raiz/:" + +#: gui/options.cpp:2089 +msgid "Server's port:" +msgstr "Porta do servidor:" + +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +#, fuzzy +msgid "Use Text to speech" +msgstr "Texto e voz:" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "Nenhum" + +#: gui/options.cpp:2196 +msgid "Failed to change cloud storage!" +msgstr "Não foi possível alterar o armazenamento!" + +#: gui/options.cpp:2199 +msgid "Another cloud storage is already active." +msgstr "Já existe uma conta de armazenamento ativa." + +#: gui/options.cpp:2274 +msgid "Theme does not support selected language!" +msgstr "Este tema não suporta o idioma selecionado!" + +#: gui/options.cpp:2277 +msgid "Theme cannot be loaded!" +msgstr "Não foi possível carregar o tema!" + +#: gui/options.cpp:2280 +msgid "" +"\n" +"Misc settings will be restored." +msgstr "" +"\n" +"Opções várias vão ser restauradas." + +#: gui/options.cpp:2337 +msgid "The chosen directory cannot be written to. Please select another one." +msgstr "Não é possível escrever na pasta selecionada. Por favor escolha outra." + +#: gui/options.cpp:2346 +msgid "Select directory for GUI themes" +msgstr "Selecione a pasta de temas da interface" + +#: gui/options.cpp:2356 +msgid "Select directory for extra files" +msgstr "Selecione a pasta de ficheiros extra" + +#: gui/options.cpp:2367 +msgid "Select directory for plugins" +msgstr "Selecione a pasta de plugins" + +#: gui/options.cpp:2380 +msgid "Select directory for Files Manager /root/" +msgstr "Selecione a pasta /raiz/ para o gestor de ficheiros" + +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Não foi possível abrir o endereço!\n" +"Por favor aceda a esta página manualmente." + +#: gui/options.cpp:2517 +#, fuzzy +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Já existe um armazenamento ativo. Deseja pará-lo?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Aguarde até o armazenamento atual acabar e tente de novo." + +#: gui/options.cpp:2539 +#, fuzzy +msgid "Connecting..." +msgstr "Ligar" + +#: gui/options.cpp:2555 +#, fuzzy +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Já existe um armazenamento ativo. Deseja pará-lo?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 +msgid "" +msgstr "" + +#: gui/options.cpp:2862 +msgid "Stop server" +msgstr "Parar servidor" + +#: gui/options.cpp:2863 +msgid "Stop local webserver" +msgstr "Pára o servidor local" + +#: gui/options.cpp:2915 +#, fuzzy +msgid "Storage connected." +msgstr "Assistente de ligação ao armazenamento %s" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "Não foi possível alterar o armazenamento!" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "Não foi possível alterar o armazenamento!" + +#: gui/options.cpp:2939 +msgid "" +"Request failed.\n" +"Check your Internet connection." +msgstr "" +"Pedido falhou.\n" +"Verifique a sua ligação à Internet." + +#. I18N: You must leave "#" as is, only word 'next' is translatable +#: gui/predictivedialog.cpp:86 +msgid "# next" +msgstr "# seguinte" + +#: gui/predictivedialog.cpp:87 +msgid "add" +msgstr "adicionar" + +#: gui/predictivedialog.cpp:92 gui/predictivedialog.cpp:167 +msgid "Delete char" +msgstr "Apagar carácter" + +#: gui/predictivedialog.cpp:97 gui/predictivedialog.cpp:171 +msgid "<" +msgstr "<" + +#. I18N: Pre means 'Predictive', leave '*' as is +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 +msgid "* Pre" +msgstr "* Pre" + +#. I18N: 'Num' means Numbers +#: gui/predictivedialog.cpp:580 +msgid "* Num" +msgstr "* Núm" + +#. I18N: 'Abc' means Latin alphabet input +#: gui/predictivedialog.cpp:583 +msgid "* Abc" +msgstr "* Abc" + +#: gui/recorderdialog.cpp:63 +msgid "Recorder or Playback Gameplay" +msgstr "Gravar ou reproduzir jogo" + +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 +msgid "Delete" +msgstr "Eliminar" + +#: gui/recorderdialog.cpp:70 +msgid "Record" +msgstr "Gravar" + +#: gui/recorderdialog.cpp:71 +msgid "Playback" +msgstr "Reproduzir" + +#: gui/recorderdialog.cpp:73 +msgid "Edit" +msgstr "Editar" + +#: gui/recorderdialog.cpp:85 gui/recorderdialog.cpp:241 +#: gui/recorderdialog.cpp:251 +msgid "Author: " +msgstr "Autor: " + +#: gui/recorderdialog.cpp:86 gui/recorderdialog.cpp:242 +#: gui/recorderdialog.cpp:252 +msgid "Notes: " +msgstr "Notas: " + +#: gui/recorderdialog.cpp:155 +msgid "Do you really want to delete this record?" +msgstr "Deseja mesmo eliminar esta gravação?" + +#: gui/recorderdialog.cpp:172 +msgid "Unknown Author" +msgstr "Autor desconhecido" + +#: gui/remotebrowser.cpp:129 +msgid "ResidualVM could not access the directory!" +msgstr "O ResidualVM não pôde aceder a esta pasta!" + +#: gui/saveload-dialog.cpp:343 +msgid "List view" +msgstr "Lista" + +#: gui/saveload-dialog.cpp:344 +msgid "Grid view" +msgstr "Mosaico" + +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 +msgid "No date saved" +msgstr "Nenhuma data guardada" + +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 +msgid "No time saved" +msgstr "Nenhuma hora guardada" + +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 +msgid "No playtime saved" +msgstr "Nenhuma duração guardada" + +#: gui/saveload-dialog.cpp:464 +msgid "Do you really want to delete this saved game?" +msgstr "Deseja mesmo eliminar este jogo guardado?" + +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 +msgid "Date: " +msgstr "Data: " + +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 +msgid "Time: " +msgstr "Hora: " + +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 +msgid "Playtime: " +msgstr "Duração: " + +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 +msgid "Untitled saved game" +msgstr "Jogo sem título" + +#: gui/saveload-dialog.cpp:768 +msgid "Next" +msgstr "Seguinte" + +#: gui/saveload-dialog.cpp:771 +msgid "Prev" +msgstr "Anterior" + +#: gui/saveload-dialog.cpp:974 +msgid "New Save" +msgstr "Guardar" + +#: gui/saveload-dialog.cpp:974 +msgid "Create a new saved game" +msgstr "Criar um novo jogo guardado" + +#: gui/saveload-dialog.cpp:1103 +msgid "Name: " +msgstr "Nome: " + +#: gui/saveload-dialog.cpp:1181 +#, c-format +msgid "Enter a description for slot %d:" +msgstr "Introduza uma descrição para a posição %d:" + +#: gui/themebrowser.cpp:45 +msgid "Select a Theme" +msgstr "Selecione um tema" + +#: gui/ThemeEngine.cpp:259 +msgid "Disabled GFX" +msgstr "Gráficos desativados" + +#: gui/ThemeEngine.cpp:259 +msgctxt "lowres" +msgid "Disabled GFX" +msgstr "Gráf. desativos" + +#: gui/ThemeEngine.cpp:260 +msgid "Standard renderer" +msgstr "Renderização normal" + +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 +msgid "Standard" +msgstr "Normal" + +#: gui/ThemeEngine.cpp:262 +msgid "Antialiased renderer" +msgstr "Renderização suavizada" + +#: gui/ThemeEngine.cpp:262 +msgid "Antialiased" +msgstr "Suavizada" + +#: gui/unknown-game-dialog.cpp:49 +msgid "Add anyway" +msgstr "Adicionar na mesma" + +#: gui/unknown-game-dialog.cpp:58 +msgid "Copy to clipboard" +msgstr "Copiar para a área de transferência" + +#: gui/unknown-game-dialog.cpp:64 +msgid "Report game" +msgstr "Reportar jogo" + +#: gui/unknown-game-dialog.cpp:101 +msgid "" +"Use the button below to copy the required game information into your " +"clipboard." +msgstr "" +"Use o botão abaixo para copiar as informações de jogo necessárias para a " +"área de transferência." + +#: gui/unknown-game-dialog.cpp:106 +msgid "You can also directly report your game to the Bug Tracker." +msgstr "Também pode reportar o jogo diretamente no nosso Bug Tracker." + +#: gui/unknown-game-dialog.cpp:156 +msgid "" +"All necessary information about your game has been copied into the clipboard" +msgstr "" +"Todas as informações de jogo necessárias foram copiadas para a área de " +"transferência" + +#: gui/unknown-game-dialog.cpp:158 +msgid "Copying the game information to the clipboard has failed!" +msgstr "Não foi possível copiar as informações de jogo!" + +#: gui/updates-dialog.cpp:49 +msgid "" +"ResidualVM now supports automatic check for updates\n" +"which requires access to the Internet. Would you\n" +"like to enable this feature?" +msgstr "" +"O ResidualVM permite pesquisar por atualizações\n" +"automaticamente através duma ligação à Internet.\n" +"Deseja ativar esta funcionalidade?" + +#: gui/updates-dialog.cpp:52 +msgid "" +"You can change this setting later in the Misc tab\n" +"in the Options dialog." +msgstr "" +"Pode alterar esta opção mais tarde no separador\n" +"Vários da janela de Opções." + +#: gui/updates-dialog.cpp:116 +msgid "Proceed" +msgstr "Proceder" + +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 +msgid "Clear value" +msgstr "Apagar valor" + +#: base/main.cpp:266 +#, c-format +msgid "Engine does not support debug level '%s'" +msgstr "Este motor não suporta o nível de depuração '%s'" + +#: base/main.cpp:586 +msgid "Error running game:" +msgstr "Erro a executar o jogo:" + +#: base/main.cpp:633 +msgid "Could not find any engine capable of running the selected game" +msgstr "Não foi encontrado nenhum motor capaz de executar o jogo selecionado" + +#: common/error.cpp:38 +msgid "No error" +msgstr "Sem erro" + +#: common/error.cpp:40 +msgid "Game data not found" +msgstr "Dados do jogo não encontrados" + +#: common/error.cpp:42 +msgid "Game id not supported" +msgstr "ID de jogo não suportado" + +#: common/error.cpp:44 +msgid "Unsupported color mode" +msgstr "Modo de cores não suportado" + +#: common/error.cpp:46 +msgid "Audio device initialization failed" +msgstr "Não foi possível iniciar o dispositivo de áudio" + +#: common/error.cpp:49 +msgid "Read permission denied" +msgstr "Permissão de leitura negada" + +#: common/error.cpp:51 +msgid "Write permission denied" +msgstr "Permissão de escrita negada" + +#: common/error.cpp:54 +msgid "Path does not exist" +msgstr "O caminho não existe" + +#: common/error.cpp:56 +msgid "Path not a directory" +msgstr "O caminho não é uma pasta" + +#: common/error.cpp:58 +msgid "Path not a file" +msgstr "O caminho não é um ficheiro" + +#: common/error.cpp:61 +msgid "Cannot create file" +msgstr "Falha na criação do ficheiro" + +#: common/error.cpp:63 +msgid "Reading data failed" +msgstr "Falha na leitura" + +#: common/error.cpp:65 +msgid "Writing data failed" +msgstr "Falha na escrita" + +#: common/error.cpp:68 +msgid "Could not find suitable engine plugin" +msgstr "Não foi possível encontrar um motor adequado" + +#: common/error.cpp:70 +msgid "Engine plugin does not support saved games" +msgstr "O motor não suporta jogos guardados" + +#: common/error.cpp:73 +msgid "User canceled" +msgstr "Cancelado pelo utilizador" + +#: common/error.cpp:77 +msgid "Unknown error" +msgstr "Erro desconhecido" + +#. I18N: Hercules is graphics card name +#: common/rendermode.cpp:35 +msgid "Hercules Green" +msgstr "Hercules Verde" + +#: common/rendermode.cpp:36 +msgid "Hercules Amber" +msgstr "Hercules Âmbar" + +#: common/rendermode.cpp:42 +msgid "PC-9821 (256 Colors)" +msgstr "PC-9821 (256 cores)" + +#: common/rendermode.cpp:43 +msgid "PC-9801 (16 Colors)" +msgstr "PC-9801 (16 cores)" + +#: common/rendermode.cpp:73 +msgctxt "lowres" +msgid "Hercules Green" +msgstr "Hercules Verde" + +#: common/rendermode.cpp:74 +msgctxt "lowres" +msgid "Hercules Amber" +msgstr "Hercules Âmbar" + +#: common/updates.cpp:58 +msgid "Daily" +msgstr "Diariamente" + +#: common/updates.cpp:60 +msgid "Weekly" +msgstr "Semanalmente" + +#: common/updates.cpp:62 +msgid "Monthly" +msgstr "Mensalmente" + +#: common/updates.cpp:64 +msgid "" +msgstr "" + +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 +msgid "~R~esume" +msgstr "~V~oltar" + +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 +msgid "~L~oad" +msgstr "~C~arregar" + +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 +msgid "~S~ave" +msgstr "~G~uardar" + +#: engines/dialogs.cpp:83 +msgid "~O~ptions" +msgstr "~O~pções" + +#: engines/dialogs.cpp:88 +msgid "~H~elp" +msgstr "~A~juda" + +#: engines/dialogs.cpp:90 +msgid "~A~bout" +msgstr "~S~obre" + +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 +msgid "~R~eturn to Launcher" +msgstr "~M~enu principal" + +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 +msgctxt "lowres" +msgid "~R~eturn to Launcher" +msgstr "~M~enu" + +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 +#: engines/zvision/file/save_manager.cpp:49 +msgid "Save game:" +msgstr "Guardar jogo:" + +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 +#: engines/zvision/file/save_manager.cpp:49 +msgid "Save" +msgstr "Guardar" + +#: engines/dialogs.cpp:133 +msgid "" +"Sorry, this engine does not currently provide in-game help. Please consult " +"the README for basic information, and for instructions on how to obtain " +"further assistance." +msgstr "" +"Desculpe, de momento este jogo não fornece ajuda. Consulte o ficheiro README " +"para informações básicas e instruções em como obter assistência." + +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 +#, c-format +msgid "" +"Failed to save game (%s)! Please consult the README for basic information, " +"and for instructions on how to obtain further assistance." +msgstr "" +"Não foi possível guardar o jogo (%s)! Por favor consulte o ficheiro README " +"para informações básicas e instruções em como obter assistência." + +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 +msgid "~O~K" +msgstr "~O~K" + +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 +msgid "~C~ancel" +msgstr "~C~ancelar" + +#: engines/dialogs.cpp:331 +msgid "~K~eys" +msgstr "~T~eclas" + +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Não foi possível aplicar o modo de redimensionamento: '" + +#: engines/engine.cpp:327 +msgid "Could not initialize color format." +msgstr "Não foi possível inicializar o formato de cores." + +#: engines/engine.cpp:336 +#, fuzzy, c-format +msgid "Could not switch to video mode '%s'." +msgstr "Não foi possível aplicar o modo de vídeo: '" + +#: engines/engine.cpp:344 +#, fuzzy, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "Não foi possível aplicar o modo de redimensionamento: '" + +#: engines/engine.cpp:351 +msgid "Could not apply aspect ratio setting." +msgstr "Não foi possível aplicar a taxa de proporção." + +#: engines/engine.cpp:356 +msgid "Could not apply fullscreen setting." +msgstr "Não foi possível mudar para ecrã inteiro." + +#: engines/engine.cpp:361 +msgid "Could not apply filtering setting." +msgstr "Não foi possível aplicar o filtro." + +#: engines/engine.cpp:469 +msgid "" +"You appear to be playing this game directly\n" +"from the CD. This is known to cause problems,\n" +"and it is therefore recommended that you copy\n" +"the data files to your hard disk instead.\n" +"See the README file for details." +msgstr "" +"Parece estar a jogar diretamente a partir dum CD.\n" +"Para evitar problemas, é recomendado que copie os\n" +"ficheiros para o seu disco rígido e jogue a partir daí.\n" +"Consulte o ficheiro README para mais detalhes." + +#: engines/engine.cpp:480 +msgid "" +"This game has audio tracks in its disk. These\n" +"tracks need to be ripped from the disk using\n" +"an appropriate CD audio extracting tool in\n" +"order to listen to the game's music.\n" +"See the README file for details." +msgstr "" +"Este jogo contém faixas de áudio no CD. Estas\n" +"precisam de ser copiadas para o disco com uma\n" +"ferramenta de extração de CDs de áudio apropriada\n" +"para poder ouvir a música do jogo.\n" +"Consulte o ficheiro README para mais detalhes." + +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Guardar automático:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "Erro a abrir o jogo gravado" + +#: engines/engine.cpp:575 +#, c-format +msgid "" +"Failed to load saved game (%s)! Please consult the README for basic " +"information, and for instructions on how to obtain further assistance." +msgstr "" +"Não foi possível carregar o jogo (%s)! Por favor consulte o ficheiro README " +"para informações básicas e instruções em como obter assistência." + +#: engines/engine.cpp:591 +msgid "" +"WARNING: The game you are about to start is not yet fully supported by " +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." +msgstr "" +"AVISO: Este jogo ainda não é completamente suportado pelo ResidualVM. Como tal, " +"é possível que seja instável, e qualquer jogo guardado pode não funcionar em " +"futuras versões do ResidualVM." + +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 +msgid "Start anyway" +msgstr "Iniciar na mesma" + +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 +#, c-format +msgid "" +"The game in '%s' seems to be an unknown game variant.\n" +"\n" +"Please report the following data to the ResidualVM team at %s along with the " +"name of the game you tried to add and its version, language, etc.:" +msgstr "" +"O jogo em '%s' parece ser uma versão desconhecida.\n" +"\n" +"Por favor reporte os seguintes dados à equipa do ResidualVM em %s com o nome do " +"jogo que tentou adicionar incluindo a versão, idioma, etc.:" + +#: engines/game.cpp:175 +#, c-format +msgid "Matched game IDs for the %s engine:" +msgstr "IDs de jogos correspondidos para o motor %s:" + +#: audio/adlib.cpp:2293 +msgid "AdLib emulator" +msgstr "Emulador AdLib" + +#: audio/fmopl.cpp:72 +msgid "MAME OPL emulator" +msgstr "Emulador MAME OPL" + +#: audio/fmopl.cpp:74 +msgid "DOSBox OPL emulator" +msgstr "Emulador DOSBox OPL" + +#: audio/fmopl.cpp:77 +msgid "Nuked OPL emulator" +msgstr "Emulador Nuked OPL" + +#: audio/fmopl.cpp:80 +msgid "ALSA Direct FM" +msgstr "ALSA Direct FM" + +#: audio/fmopl.cpp:83 +msgid "OPL2LPT" +msgstr "OPL2LPT" + +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 +#, c-format +msgid "" +"The selected audio device '%s' was not found (e.g. might be turned off or " +"disconnected)." +msgstr "" +"O dispositivo de áudio selecionado '%s' não foi encontrado (ex: pode estar " +"desligado ou desconectado)." + +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 +msgid "Attempting to fall back to the next available device..." +msgstr "A recorrer ao próximo dispositivo disponível..." + +#: audio/mididrv.cpp:245 +#, c-format +msgid "" +"The selected audio device '%s' cannot be used. See log file for more " +"information." +msgstr "" +"O dispositivo de áudio selecionado '%s' não pode ser usado. Veja o ficheiro " +"de registo para mais informações." + +#: audio/mididrv.cpp:281 +#, c-format +msgid "" +"The preferred audio device '%s' was not found (e.g. might be turned off or " +"disconnected)." +msgstr "" +"O dispositivo de áudio preferido '%s' não foi encontrado (ex: pode estar " +"desligado ou desconectado)." + +#: audio/mididrv.cpp:296 +#, c-format +msgid "" +"The preferred audio device '%s' cannot be used. See log file for more " +"information." +msgstr "" +"O dispositivo de áudio preferido '%s' não pode ser usado. Veja o ficheiro de " +"registo para mais informações." + +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + +#: audio/mods/paula.cpp:303 +msgid "Amiga Audio emulator" +msgstr "Emulador Amiga Audio" + +#: audio/null.h:44 +msgid "No music" +msgstr "Sem música" + +#: audio/softsynth/appleiigs.cpp:33 +msgid "Apple II GS emulator (NOT IMPLEMENTED)" +msgstr "Emulador Apple II GS (NÃO IMPLEMENTADO)" + +#: audio/softsynth/cms.cpp:351 +msgid "Creative Music System emulator" +msgstr "Emulador Creative Music System" + +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 +msgid "FM-Towns Audio" +msgstr "FM-Towns Audio" + +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 +msgid "PC-98 Audio" +msgstr "PC-98 Audio" + +#: audio/softsynth/mt32.cpp:175 +msgid "Initializing MT-32 Emulator" +msgstr "A inicializar o Emulador MT-32" + +#: audio/softsynth/mt32.cpp:442 +msgid "MT-32 emulator" +msgstr "Emulador MT-32" + +#: audio/softsynth/pcspk.cpp:139 +msgid "PC Speaker emulator" +msgstr "Emulador PC Speaker" + +#: audio/softsynth/pcspk.cpp:158 +msgid "IBM PCjr emulator" +msgstr "Emulador IBM PCjr" + +#: audio/softsynth/sid.cpp:1434 +msgid "C64 Audio emulator" +msgstr "Emulador C64 Audio" + +#: backends/cloud/cloudmanager.cpp:156 +#, fuzzy +msgid "" +msgstr "Ligar" + +#: backends/cloud/storage.cpp:242 +msgid "Saved games sync was cancelled." +msgstr "Sincronização de jogos guardados cancelada." + +#: backends/cloud/storage.cpp:244 +msgid "" +"Saved games sync failed.\n" +"Check your Internet connection." +msgstr "" +"Falha na sincronização.\n" +"Verifique a sua ligação à Internet." + +#: backends/cloud/storage.cpp:348 +#, c-format +msgid "" +"Download complete.\n" +"Failed to download %u files." +msgstr "" +"Transferência completa.\n" +"%u ficheiros não puderam ser transferidos." + +#: backends/cloud/storage.cpp:350 +msgid "Download complete." +msgstr "Transferência completa." + +#: backends/cloud/storage.cpp:360 +msgid "Download failed." +msgstr "Transferência falhou." + +#: backends/events/default/default-events.cpp:181 +msgid "Do you really want to return to the Launcher?" +msgstr "Deseja mesmo voltar ao menu principal?" + +#: backends/events/default/default-events.cpp:181 +msgid "Launcher" +msgstr "Menu principal" + +#: backends/events/default/default-events.cpp:203 +msgid "Do you really want to quit?" +msgstr "Deseja mesmo sair?" + +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 +#: backends/platform/symbian/src/SymbianActions.cpp:52 +#: engines/mohawk/myst_stacks/menu.cpp:318 +#: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 +#: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 +msgid "Quit" +msgstr "Sair" + +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Global)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Menu global" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Mostrar teclado" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "Mudar para ecrã inteiro" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Depurador" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 +msgid "Touchscreen 'Tap Mode' - Left Click" +msgstr "'Modo Toque' do ecrã táctil - Clique Esquerdo" + +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 +msgid "Touchscreen 'Tap Mode' - Right Click" +msgstr "'Modo Toque' do ecrã táctil - Clique Direito" + +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 +msgid "Touchscreen 'Tap Mode' - Hover (No Click)" +msgstr "'Modo Toque' do ecrã táctil - Sobre (Sem Clicar)" + +#: backends/events/gph/gph-events.cpp:447 +msgid "Maximum Volume" +msgstr "Volume máximo" + +#: backends/events/gph/gph-events.cpp:449 +msgid "Increasing Volume" +msgstr "A aumentar volume" + +#: backends/events/gph/gph-events.cpp:455 +msgid "Minimal Volume" +msgstr "Volume mínimo" + +#: backends/events/gph/gph-events.cpp:457 +msgid "Decreasing Volume" +msgstr "A diminuir volume" + +#: backends/events/maemosdl/maemosdl-events.cpp:104 +msgid "Clicking Enabled" +msgstr "Clicar ativado" + +#: backends/events/maemosdl/maemosdl-events.cpp:104 +msgid "Clicking Disabled" +msgstr "Clicar desativado" + +#: backends/events/openpandora/op-events.cpp:171 +msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" +msgstr "'Modo Toque' do ecrã táctil - Sobre (Cliques DPad)" + +#: backends/events/symbiansdl/symbiansdl-events.cpp:191 +msgid "Do you want to quit ?" +msgstr "Deseja sair?" + +#. I18N: Trackpad mode toggle status. +#: backends/events/webossdl/webossdl-events.cpp:308 +msgid "Trackpad mode is now" +msgstr "Modo do painel táctil está" + +#. I18N: Trackpad mode on or off. +#. I18N: Auto-drag on or off. +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 +msgid "ON" +msgstr "ATIVADO" + +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 +msgid "OFF" +msgstr "DESATIVADO" + +#: backends/events/webossdl/webossdl-events.cpp:315 +msgid "Swipe two fingers to the right to toggle." +msgstr "Desliza dois dedos para a direita para alterar." + +#. I18N: Auto-drag toggle status. +#: backends/events/webossdl/webossdl-events.cpp:335 +msgid "Auto-drag mode is now" +msgstr "Modo de arraste automático está" + +#: backends/events/webossdl/webossdl-events.cpp:342 +msgid "Swipe three fingers to the right to toggle." +msgstr "Deslize três dedos para a direita para alterar." + +#: backends/graphics/opengl/opengl-graphics.cpp:158 +msgid "OpenGL" +msgstr "OpenGL" + +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 +msgid "Center" +msgstr "Centrado" + +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 +msgid "Pixel-perfect scaling" +msgstr "Pixel-perfeito" + +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +msgid "Fit to window" +msgstr "Ajustar à janela" + +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 +msgid "Stretch to window" +msgstr "Esticar à janela" + +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +#, fuzzy +msgid "Fit to window (4:3)" +msgstr "Ajustar à janela" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 +#, c-format +msgid "Resolution: %dx%d" +msgstr "Resolução: %dx%d" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 +msgid "Enabled aspect ratio correction" +msgstr "Correção da taxa de proporção ativada" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 +msgid "Disabled aspect ratio correction" +msgstr "Correção da taxa de proporção desativada" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 +msgid "Filtering enabled" +msgstr "Filtragem ativada" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 +msgid "Filtering disabled" +msgstr "Filtragem desativada" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 +msgid "Stretch mode" +msgstr "Redimensionamento" + +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 +msgid "Normal (no scaling)" +msgstr "Normal (sem redimensionar)" + +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 +msgctxt "lowres" +msgid "Normal (no scaling)" +msgstr "Normal" + +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 +msgid "Active graphics filter:" +msgstr "Filtro gráfico ativo:" + +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Modo janela" + +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Mudar para ecrã inteiro" + +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "Correção da taxa de proporção ativada" + +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "Usar filtragem linear ao redimensionar gráficos" + +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Não foi possível aplicar o modo de redimensionamento: '" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +msgid "Increase the scale factor" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +msgid "Decrease the scale factor" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +msgid "Left Mouse Button" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "A luz irá apagar-se em " + +#: backends/keymapper/hardware-input.cpp:247 +msgid "Middle Mouse Button" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "A luz irá apagar-se em " + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "A luz irá apagar-se em " + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Retroceder" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~I~niciar" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Clique esquerdo" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Clique direito" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "Deslizar à esquerda" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Deslizar à direita" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Clique esquerdo" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Clique esquerdo" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Clique direito" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Clique direito" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "Cancelar transferência" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Mover à direita" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 +msgid "Windows MIDI" +msgstr "MIDI do Windows" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "O caminho não é uma pasta" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +#, fuzzy +msgid "Invalid path!" +msgstr "Código inválido" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "O caminho não existe" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "Falha a eliminar o ficheiro." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "DVD carregado com sucesso" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "O caminho não é uma pasta" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "O caminho não existe" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "O caminho não é uma pasta" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "Falha a eliminar o ficheiro." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "O caminho não é uma pasta" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "Carregar ficheiro" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "Selecione a pasta de temas da interface" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "Guardar jogo:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "O caminho não é uma pasta" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "O ResidualVM não pôde aceder a esta pasta!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +#, fuzzy +msgid "Open Files manager" +msgstr "Abrir o gestor de transferências" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "O caminho não é um ficheiro" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "Falha a eliminar o ficheiro." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "DVD carregado com sucesso" + +#: backends/platform/3ds/options-dialog.cpp:44 +#: backends/platform/ds/arm9/source/dsoptions.cpp:56 +#: engines/scumm/dialogs.cpp:287 +msgid "~C~lose" +msgstr "~F~echar" + +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Mostrar cursor do rato" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Ajustar às margens" + +#: backends/platform/3ds/options-dialog.cpp:53 +#, fuzzy +msgid "Stretch to fit" +msgstr "Esticar à janela" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "Velocidade:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Ambos" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Acção/Seleccionar" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~I~niciar" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "Modo com sangue" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +#, fuzzy +msgid "Hover Mode" +msgstr "Modo com sangue" + +#: backends/platform/3ds/osystem-events.cpp:390 +#, fuzzy +msgid "Drag Mode" +msgstr "Modo com sangue" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:57 +msgid "ResidualVM Main Menu" +msgstr "Menu Principal ResidualVM" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:63 +msgid "~L~eft handed mode" +msgstr "Modo ~e~squerdino" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:64 +msgid "~I~ndy fight controls" +msgstr "Controlos de combate ~I~ndy" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:68 +msgid "Touch X Offset" +msgstr "Margem X do toque" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:75 +msgid "Touch Y Offset" +msgstr "Margem Y do toque" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:87 +msgid "Use laptop trackpad-style cursor control" +msgstr "Controlar cursor como no painel táctil dum portátil" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:88 +msgid "Tap for left click, double tap right click" +msgstr "Um toque para clique esquerdo, dois toques para clique direito" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:90 +msgid "Sensitivity" +msgstr "Sensibilidade" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:99 +msgid "Initial top screen scale:" +msgstr "Escala inicial do ecrã superior:" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:105 +msgid "Main screen scaling:" +msgstr "Escala do ecrã principal:" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:107 +msgid "Hardware scale (fast, but low quality)" +msgstr "Escalar por hardware (rápido, mas de baixa qualidade)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:108 +msgid "Software scale (good quality, but slower)" +msgstr "Escalar por software (boa qualidade, mas mais lento)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:109 +msgid "Unscaled (you must scroll left and right)" +msgstr "Sem escalar (deslocar o ecrã para ver tudo)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:111 +msgid "Brightness:" +msgstr "Luminosidade:" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:121 +msgid "High quality audio (slower) (reboot)" +msgstr "Som de alta qualidade (mais lento) (reiniciar)" + +#: backends/platform/ds/arm9/source/dsoptions.cpp:122 +msgid "Disable power off" +msgstr "Desativar desligamento" + +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 +#: backends/platform/iphone/osys_events.cpp:300 +msgid "Mouse-click-and-drag mode enabled." +msgstr "Modo clique-e-arrasto-de-rato ativado." + +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 +#: backends/platform/iphone/osys_events.cpp:302 +msgid "Mouse-click-and-drag mode disabled." +msgstr "Modo clique-e-arrasto-de-rato desativado." + +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 +#: backends/platform/iphone/osys_events.cpp:313 +msgid "Touchpad mode enabled." +msgstr "Modo ecrã táctil ativado." + +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 +#: backends/platform/iphone/osys_events.cpp:315 +msgid "Touchpad mode disabled." +msgstr "Modo ecrã táctil desativado." + +#: backends/platform/maemo/maemo.cpp:170 +msgid "Click Mode" +msgstr "Modo clique" + +#: backends/platform/maemo/maemo.cpp:174 +#: backends/platform/symbian/src/SymbianActions.cpp:42 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 +msgid "Left Click" +msgstr "Clique esquerdo" + +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 +msgid "Middle Click" +msgstr "Clique do meio" + +#: backends/platform/maemo/maemo.cpp:182 +#: backends/platform/symbian/src/SymbianActions.cpp:43 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 +msgid "Right Click" +msgstr "Clique direito" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:205 +msgid "Hide ResidualVM" +msgstr "Ocultar ResidualVM" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:206 +msgid "Hide Others" +msgstr "Ocultar outros" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:207 +msgid "Show All" +msgstr "Mostrar tudo" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:211 +msgid "Window" +msgstr "Janela" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:212 +msgid "Minimize" +msgstr "Minimizar" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:214 +msgid "Help" +msgstr "Ajuda" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:215 +msgid "User Manual" +msgstr "Manual do utilizador" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:217 +msgid "General Information" +msgstr "Informações gerais" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:218 +msgid "What's New in ResidualVM" +msgstr "Novidades do ResidualVM" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:220 +msgid "Credits" +msgstr "Créditos" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:221 +msgid "GPL License" +msgstr "Licença GPL" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:222 +msgid "LGPL License" +msgstr "Licença LGPL" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:223 +msgid "Freefont License" +msgstr "Licença Freefont" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:224 +msgid "OFL License" +msgstr "Licença OFL" + +#: backends/platform/sdl/macosx/appmenu_osx.mm:225 +msgid "BSD License" +msgstr "Licença BSD" + +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Ignorar" + +#: backends/platform/symbian/src/SymbianActions.cpp:46 +msgid "Zone" +msgstr "Zona" + +#: backends/platform/symbian/src/SymbianActions.cpp:47 +msgid "Multi Function" +msgstr "Multifunção" + +#: backends/platform/symbian/src/SymbianActions.cpp:48 +msgid "Swap character" +msgstr "Trocar caracter" + +#: backends/platform/symbian/src/SymbianActions.cpp:49 +msgid "Skip text" +msgstr "Saltar texto" + +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Pausa" + +#: backends/platform/symbian/src/SymbianActions.cpp:51 +msgid "Fast mode" +msgstr "Modo rápido" + +#: backends/platform/symbian/src/SymbianActions.cpp:53 +msgid "Debugger" +msgstr "Depurador" + +#: backends/platform/symbian/src/SymbianActions.cpp:54 +msgid "Global menu" +msgstr "Menu global" + +#: backends/platform/symbian/src/SymbianActions.cpp:55 +msgid "Virtual keyboard" +msgstr "Teclado virtual" + +#: backends/platform/symbian/src/SymbianActions.cpp:56 +msgid "Key mapper" +msgstr "Mapa de teclas" + +#: backends/platform/tizen/form.cpp:262 +msgid "Right Click Once" +msgstr "Clique direito único" + +#: backends/platform/tizen/form.cpp:270 +msgid "Move Only" +msgstr "Mover apenas" + +#: backends/platform/tizen/form.cpp:293 +msgid "Escape Key" +msgstr "Tecla Escape" + +#: backends/platform/tizen/form.cpp:298 +msgid "Game Menu" +msgstr "Menu do jogo" + +#: backends/platform/tizen/form.cpp:303 +msgid "Show Keypad" +msgstr "Mostrar teclado numérico" + +#: backends/platform/tizen/form.cpp:308 +msgid "Control Mouse" +msgstr "Controlar rato" + +#: backends/platform/tizen/fs.cpp:259 +msgid "[ Data ]" +msgstr "[ Dados ]" + +#: backends/platform/tizen/fs.cpp:263 +msgid "[ Resources ]" +msgstr "[ Recursos ]" + +#: backends/platform/tizen/fs.cpp:267 +msgid "[ SDCard ]" +msgstr "[ Cartão SD ]" + +#: backends/platform/tizen/fs.cpp:271 +msgid "[ Media ]" +msgstr "[ Média ]" + +#: backends/platform/tizen/fs.cpp:275 +msgid "[ Shared ]" +msgstr "[ Partilhado ]" + +#: backends/platform/wii/options.cpp:51 +msgid "Video" +msgstr "Vídeo" + +#: backends/platform/wii/options.cpp:54 +msgid "Current video mode:" +msgstr "Modo de vídeo actual:" + +#: backends/platform/wii/options.cpp:56 +msgid "Double-strike" +msgstr "Linha dupla" + +#: backends/platform/wii/options.cpp:60 +msgid "Horizontal underscan:" +msgstr "Underscan horizontal:" + +#: backends/platform/wii/options.cpp:66 +msgid "Vertical underscan:" +msgstr "Underscan vertical:" + +#: backends/platform/wii/options.cpp:71 +msgid "Input" +msgstr "Entrada" + +#: backends/platform/wii/options.cpp:74 +msgid "GC Pad sensitivity:" +msgstr "Sensibilidade do comando GC:" + +#: backends/platform/wii/options.cpp:80 +msgid "GC Pad acceleration:" +msgstr "Aceleração do comando GC:" + +#: backends/platform/wii/options.cpp:86 +msgid "DVD" +msgstr "DVD" + +#: backends/platform/wii/options.cpp:89 backends/platform/wii/options.cpp:101 +msgid "Status:" +msgstr "Estado:" + +#: backends/platform/wii/options.cpp:90 backends/platform/wii/options.cpp:102 +msgid "Unknown" +msgstr "Desconhecido" + +#: backends/platform/wii/options.cpp:93 +msgid "Mount DVD" +msgstr "Carregar DVD" + +#: backends/platform/wii/options.cpp:94 +msgid "Unmount DVD" +msgstr "Remover DVD" + +#: backends/platform/wii/options.cpp:98 +msgid "SMB" +msgstr "SMB" + +#: backends/platform/wii/options.cpp:106 +msgid "Server:" +msgstr "Servidor:" + +#: backends/platform/wii/options.cpp:110 +msgid "Share:" +msgstr "Partilha:" + +#: backends/platform/wii/options.cpp:118 +msgid "Password:" +msgstr "Palavra-passe:" + +#: backends/platform/wii/options.cpp:121 +msgid "Init network" +msgstr "Iniciar rede" + +#: backends/platform/wii/options.cpp:123 +msgid "Mount SMB" +msgstr "Montar SMB" + +#: backends/platform/wii/options.cpp:124 +msgid "Unmount SMB" +msgstr "Desmontar SMB" + +#: backends/platform/wii/options.cpp:143 +msgid "DVD Mounted successfully" +msgstr "DVD carregado com sucesso" + +#: backends/platform/wii/options.cpp:146 +msgid "Error while mounting the DVD" +msgstr "Erro a carregar o DVD" + +#: backends/platform/wii/options.cpp:148 +msgid "DVD not mounted" +msgstr "DVD não carregado" + +#: backends/platform/wii/options.cpp:161 +msgid "Network up, share mounted" +msgstr "Rede ligada, partilha ativa" + +#: backends/platform/wii/options.cpp:163 +msgid "Network up" +msgstr "Rede ligada" + +#: backends/platform/wii/options.cpp:166 +msgid ", error while mounting the share" +msgstr ", erro a ativar a partilha" + +#: backends/platform/wii/options.cpp:168 +msgid ", share not mounted" +msgstr ", partilha não ativa" + +#: backends/platform/wii/options.cpp:174 +msgid "Network down" +msgstr "Rede desligada" + +#: backends/platform/wii/options.cpp:178 +msgid "Initializing network" +msgstr "A inicializar a rede" + +#: backends/platform/wii/options.cpp:182 +msgid "Timeout while initializing network" +msgstr "Falha a inicializar a rede" + +#: backends/platform/wii/options.cpp:186 +#, c-format +msgid "Network not initialized (%d)" +msgstr "Rede não inicializada (%d)" + +#: backends/updates/macosx/macosx-updates.mm:79 +msgid "Check for Updates..." +msgstr "Procurar por Actualizações..." + +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 +#, c-format +msgid "Unable to locate the '%s' engine data file." +msgstr "" + +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 +#, c-format +msgid "The '%s' engine data file is corrupt." +msgstr "" + +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 +#, c-format +msgid "" +"Incorrect version of the '%s' engine data file found. Expected %d.%d but got " +"%d.%d." +msgstr "" + +#: engines/adl/detection.cpp:51 +#, fuzzy +msgid "TV emulation" +msgstr "Emulador MT-32" + +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "" + +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" +msgstr "Usar gráficos a cor" + +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +#, fuzzy +msgid "Use color graphics instead of monochrome" +msgstr "Usar gráficos a cor" + +#: engines/adl/detection.cpp:81 +msgid "Show scanlines" +msgstr "Mostrar \"Linhas de Scan\"" + +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 +#: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 +msgid "Use original save/load screens" +msgstr "Usar ecrãs originais de Salvar/Carregar" + +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 +#: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" +msgstr "Usar ecrãs originais de Salvar/Carregar ao invés dos do ResidualVM" + +#: engines/agi/detection.cpp:157 +msgid "Use an alternative palette" +msgstr "Usar uma palete de cores alternativa" + +#: engines/agi/detection.cpp:158 +msgid "" +"Use an alternative palette, common for all Amiga games. This was the old " +"behavior" +msgstr "" +"Usar uma palete de cores alternativa, comum em todos os jogos Amiga. Este " +"era o comportamento antigo" + +#: engines/agi/detection.cpp:167 +msgid "Mouse support" +msgstr "Suporte para rato" + +#: engines/agi/detection.cpp:168 +msgid "" +"Enables mouse support. Allows to use mouse for movement and in game menus." +msgstr "" +"Activa suporte para rato. Permite usar o rato para movimentos e menus dentro " +"do jogo." + +#: engines/agi/detection.cpp:177 +msgid "Use Hercules hires font" +msgstr "Usar fonte de alta resolução Hercules" + +#: engines/agi/detection.cpp:178 +msgid "Uses Hercules hires font, when font file is available." +msgstr "" +"Usar fonte de alta resolução Hercules, quando o ficheiro desta estiver " +"disponível." + +#: engines/agi/detection.cpp:187 +msgid "Pause when entering commands" +msgstr "Pausar ao introduzir comandos" + +#: engines/agi/detection.cpp:188 +msgid "" +"Shows a command prompt window and pauses the game (like in SCI) instead of a " +"real-time prompt." +msgstr "" + +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 +#: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 +#: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 +#: engines/mads/nebular/dialogs_nebular.cpp:377 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 +#: engines/sherlock/scalpel/scalpel.cpp:1263 +#: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 +#: engines/zvision/file/save_manager.cpp:62 +msgid "Restore game:" +msgstr "Restaurar jogo:" + +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 +#: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 +#: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 +#: engines/mads/nebular/dialogs_nebular.cpp:377 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 +#: engines/sherlock/scalpel/scalpel.cpp:1263 +#: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 +#: engines/zvision/file/save_manager.cpp:62 +msgid "Restore" +msgstr "Restaurar" + +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 +#, c-format +msgid "" +"Failed to load saved game from file:\n" +"\n" +"%s" +msgstr "" + +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 +#, c-format +msgid "" +"Failed to save game to file:\n" +"\n" +"%s" +msgstr "" + +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 +#, c-format +msgid "" +"Successfully saved game in file:\n" +"\n" +"%s" +msgstr "" +"Jogo guardado com sucesso no ficheiro:\n" +"\n" +"%s" + +#: engines/agos/animation.cpp:558 +#, c-format +msgid "Cutscene file '%s' not found!" +msgstr "Ficheiro de vídeo '%s' não encontrado!" + +#: engines/bladerunner/bladerunner.cpp:356 +msgid "Failed to initialize resources" +msgstr "Falha ao inicializar recursos" + +#: engines/bladerunner/bladerunner.cpp:1028 +msgid "A required game resource was not found" +msgstr "Um recurso necessário do jogo não foi encontrado" + +#: engines/bladerunner/bladerunner.cpp:2188 +msgid "" +"WARNING: This game was saved in Restored Cut Content mode, but you are " +"playing in Original Content mode. The mode will be adjusted to Restored Cut " +"Content for this session until you completely Quit the game." +msgstr "" +"AVISO: Este jogo foi gravado no modo \"Conteúdo Removido Restaurado\", mas " +"está a jogá-lo no modo \"Conteúdo Original\". O modo vai ser ajustado para " +"\"Conteúdo Removido Restaurado\" nesta sessão até que saia do jogo por " +"completo." + +#: engines/bladerunner/bladerunner.cpp:2190 +msgid "" +"WARNING: This game was saved in Original Content mode, but you are playing " +"in Restored Cut Content mode. The mode will be adjusted to Original Content " +"mode for this session until you completely Quit the game." +msgstr "" +"AVISO: Este jogo foi gravado no modo \"Conteúdo Original\", mas está a jogá-" +"lo no modo \"Conteúdo Removido Restaurado\". O modo vai ser ajustado para " +"\"Conteúdo Original\" nesta sessão até que saia do jogo por completo." + +#: engines/bladerunner/bladerunner.cpp:2192 +msgid "Continue" +msgstr "Continuar" + +#: engines/bladerunner/detection.cpp:48 +#, fuzzy +msgid "Sitcom mode" +msgstr "Redimensionamento" + +#: engines/bladerunner/detection.cpp:49 +msgid "Game will add laughter after actor's line or narration" +msgstr "" + +#: engines/bladerunner/detection.cpp:57 +#, fuzzy +msgid "Shorty mode" +msgstr "Redimensionamento" + +#: engines/bladerunner/detection.cpp:58 +msgid "Game will shrink the actors and make their voices high pitched" +msgstr "" + +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "" + +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" + +#: engines/drascula/saveload.cpp:47 +msgid "" +"ResidualVM found that you have old saved games for Drascula that should be " +"converted.\n" +"The old saved game format is no longer supported, so you will not be able to " +"load your games if you don't convert them.\n" +"\n" +"Press OK to convert them now, otherwise you will be asked again the next " +"time you start the game.\n" +msgstr "" +"O ResidualVM detectou jogos guardados antigos do Drascula que devem ser " +"convertidos.\n" +"O formato antigo dos jogos guardados já não é suportado, portanto os jogos " +"não podem ser carregados sem conversão.\n" +"\n" +"Clique OK para converter agora, caso contrário verá esta mensagem da próxima " +"vez que iniciar o jogo.\n" + +#: engines/dreamweb/detection.cpp:58 +msgid "Use bright palette mode" +msgstr "Usar palete de cores claras" + +#: engines/dreamweb/detection.cpp:59 +msgid "Display graphics using the game's bright palette" +msgstr "" + +#: engines/glk/glk_api.cpp:63 +msgid "[ press any key to exit ]" +msgstr "" + +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 +#, fuzzy +msgid "Untitled Savegame" +msgstr "Jogo sem título" + +#: engines/glk/advsys/advsys.cpp:35 +#, fuzzy +msgid "Could not start AdvSys game" +msgstr "Não foi possível aplicar o modo de vídeo: '" + +#: engines/glk/advsys/advsys.cpp:48 engines/glk/advsys/vm.cpp:319 +msgid "Sorry, the savegame couldn't be restored" +msgstr "" + +#: engines/glk/advsys/vm.cpp:314 +msgid "Sorry, the savegame couldn't be created" +msgstr "Desculpe, não foi possível criar o ficheiro para gravar o jogo" + +#: engines/glk/advsys/vm.cpp:560 +msgid "Speak up! I can't hear you!\n" +msgstr "" + +#: engines/glk/advsys/vm.cpp:596 +#, c-format +msgid "I don't know the word \"%s\".\n" +msgstr "" + +#: engines/glk/advsys/vm.cpp:682 +msgid "I don't understand.\n" +msgstr "Não percebo.\n" + +#: engines/glk/alan2/alan2.cpp:76 +msgid "This is too short to be a valid Alan2 file." +msgstr "Demasiado curto para ser um ficheiro Alan2 válido." + +#: engines/glk/alan2/alan2.cpp:81 +msgid "This is not a valid Alan2 file." +msgstr "Isto não é um ficheiro Alan2 válido." + +#: engines/glk/frotz/frotz.cpp:126 +msgid "Error reading save file" +msgstr "Erro a abrir o jogo gravado" + +#: engines/glk/frotz/frotz.cpp:144 +msgid "Error writing save file\n" +msgstr "Erro a guardar o jogo:\n" + +#: engines/glk/glulxe/glulxe.cpp:79 +msgid "This is too short to be a valid Glulx file." +msgstr "Demasiado curto para ser um ficheiro Glulx válido." + +#: engines/glk/glulxe/glulxe.cpp:84 +msgid "This is not a valid Glulx file." +msgstr "Isto não é um ficheiro Glulx válido." + +#: engines/glk/glulxe/glulxe.cpp:91 +msgid "This Glulx file is too old a version to execute." +msgstr "Versão de ficheiro Glulx demasiado antiga para executar." + +#: engines/glk/glulxe/glulxe.cpp:95 +msgid "This Glulx file is too new a version to execute." +msgstr "Versão de ficheiro Glulx demasiado recente para executar." + +#: engines/glk/scott/scott.cpp:99 +msgid "I don't understand your command. " +msgstr "Não percebo o seu pedido. " + +#: engines/glk/scott/scott.cpp:102 +msgid "I can't do that yet. " +msgstr "Não consigo fazer isso ainda " + +#: engines/glk/scott/scott.cpp:118 +msgid "Light has run out! " +msgstr "A luz apagou-se! " + +#: engines/glk/scott/scott.cpp:120 +msgid "Your light has run out. " +msgstr "A tua luz apagou-se. " + +#: engines/glk/scott/scott.cpp:129 +msgid "Light runs out in " +msgstr "A luz irá apagar-se em " + +#: engines/glk/scott/scott.cpp:131 +msgid " turns. " +msgstr "" + +#: engines/glk/scott/scott.cpp:134 +msgid "Your light is growing dim. " +msgstr "A tua luz está a ficar fraca " + +#: engines/glk/scott/scott.cpp:394 +msgid "North" +msgstr "Norte" + +#: engines/glk/scott/scott.cpp:394 +msgid "South" +msgstr "Sul" + +#: engines/glk/scott/scott.cpp:394 +msgid "East" +msgstr "Este" + +#: engines/glk/scott/scott.cpp:394 +msgid "West" +msgstr "Oeste" + +#: engines/glk/scott/scott.cpp:406 +msgid "You can't see. It is too dark!\n" +msgstr "Não consegues ver. Está demasiado escuro\n" + +#: engines/glk/scott/scott.cpp:408 +msgid "I can't see. It is too dark!\n" +msgstr "Não consigo ver. Está demasiado escuro\n" + +#: engines/glk/scott/scott.cpp:418 +#, c-format +msgid "You are in a %s\n" +msgstr "" + +#: engines/glk/scott/scott.cpp:420 +#, c-format +msgid "I'm in a %s\n" +msgstr "" + +#: engines/glk/scott/scott.cpp:425 +msgid "" +"\n" +"Obvious exits: " +msgstr "" +"\n" +"Saídas óbvias: " + +#: engines/glk/scott/scott.cpp:438 +msgid "none" +msgstr "nenhuma" + +#: engines/glk/scott/scott.cpp:447 +msgid "" +"\n" +"You can also see: " +msgstr "" +"\n" +"Também consegues ver: " + +#: engines/glk/scott/scott.cpp:450 +msgid "" +"\n" +"I can also see: " +msgstr "" +"\n" +"Eu também consigo ver: " + +#: engines/glk/scott/scott.cpp:533 +msgid "Saved.\n" +msgstr "Gravado.\n" + +#: engines/glk/scott/scott.cpp:626 +msgid "You use word(s) I don't know! " +msgstr "Usaste palavra(s) que não conheço! " + +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 +msgid "You are carrying too much. " +msgstr "Estás a carregar demasiada coisa. " + +#: engines/glk/scott/scott.cpp:758 +msgid "I've too much to carry! " +msgstr "Tenho demasiada coisa para carregar! " + +#: engines/glk/scott/scott.cpp:789 +msgid "You are dead.\n" +msgstr "Estás morto.\n" + +#: engines/glk/scott/scott.cpp:791 +msgid "I am dead.\n" +msgstr "Estou morto.\n" + +#: engines/glk/scott/scott.cpp:803 +msgid "The game is now over.\n" +msgstr "O jogo acabou.\n" + +#: engines/glk/scott/scott.cpp:818 +msgid "You have stored " +msgstr "Guardaste " + +#: engines/glk/scott/scott.cpp:820 +msgid "I've stored " +msgstr "Guardei " + +#: engines/glk/scott/scott.cpp:822 +msgid " treasures. On a scale of 0 to 100, that rates " +msgstr "" + +#: engines/glk/scott/scott.cpp:826 +msgid "Well done.\n" +msgstr "Bom trabalho.\n" + +#: engines/glk/scott/scott.cpp:835 +msgid "You are carrying:\n" +msgstr "Estás a carregar:\n" + +#: engines/glk/scott/scott.cpp:837 +msgid "I'm carrying:\n" +msgstr "Estou a carregar:\n" + +#: engines/glk/scott/scott.cpp:852 +msgid "Nothing" +msgstr "Nada" + +#: engines/glk/scott/scott.cpp:981 +msgid "Give me a direction too." +msgstr "Indica-me também uma direcção." + +#: engines/glk/scott/scott.cpp:990 +msgid "Dangerous to move in the dark! " +msgstr "É perigoso andar no escuro! " + +#: engines/glk/scott/scott.cpp:998 +msgid "You fell down and broke your neck. " +msgstr "Caíste e partiste o teu pescoço. " + +#: engines/glk/scott/scott.cpp:1000 +msgid "I fell down and broke my neck. " +msgstr "Eu caí e parti o meu pescoço " + +#: engines/glk/scott/scott.cpp:1005 +msgid "You can't go in that direction. " +msgstr "Não podes ir nessa direcção. " + +#: engines/glk/scott/scott.cpp:1007 +msgid "I can't go in that direction. " +msgstr "Não posso ir nessa direcção. " + +#: engines/glk/scott/scott.cpp:1065 +msgid "It is dark.\n" +msgstr "Está escuro\n" + +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 +msgid "I've too much to carry. " +msgstr "Tenho demasiada coisa para carregar. " + +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 +msgid ": O.K.\n" +msgstr ": O.K.\n" + +#: engines/glk/scott/scott.cpp:1092 +msgid "Nothing taken." +msgstr "Nada foi apanhado." + +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 +msgid "What ? " +msgstr "O quê ? " + +#: engines/glk/scott/scott.cpp:1109 +msgid "It is beyond your power to do that. " +msgstr "" + +#: engines/glk/scott/scott.cpp:1111 +msgid "It's beyond my power to do that. " +msgstr "" + +#: engines/glk/scott/scott.cpp:1115 +msgid "O.K. " +msgstr "O.K. " + +#: engines/glk/scott/scott.cpp:1140 +msgid "Nothing dropped.\n" +msgstr "" + +#: engines/glk/scott/scott.cpp:1150 +msgid "It's beyond your power to do that.\n" +msgstr "" + +#: engines/glk/scott/scott.cpp:1152 +msgid "It's beyond my power to do that.\n" +msgstr "" + +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 +#: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 +msgid "Failed to load saved game from file." +msgstr "Não foi possível carregar o jogo guardado." + +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 +#: engines/tinsel/saveload.cpp:551 +msgid "Failed to save game to file." +msgstr "Não foi possível guardar o jogo." + +#: engines/gob/inter_v5.cpp:107 +msgid "Failed to delete file." +msgstr "Falha a eliminar o ficheiro." + +#: engines/groovie/detection.cpp:321 +msgid "Fast movie speed" +msgstr "Velocidade dos filmes rápida" + +#: engines/groovie/detection.cpp:322 +msgid "Play movies at an increased speed" +msgstr "Reproduz os filmes mais rapidamente" + +#: engines/groovie/script.cpp:433 +msgid "Failed to save game" +msgstr "Falha a guardar o jogo" + +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "Ativa vozes com hélio" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + +#: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 +msgid "Gore Mode" +msgstr "Modo com sangue" + +#: engines/hopkins/detection.cpp:77 engines/hopkins/detection.cpp:87 +msgid "Enable Gore Mode when available" +msgstr "Ativa efeitos sangrentos quando disponíveis" + +#. I18N: Studio audience adds an applause and cheering sounds whenever +#. Malcolm makes a joke. +#: engines/kyra/detection.cpp:62 +msgid "Studio audience" +msgstr "Risos do público" + +#: engines/kyra/detection.cpp:63 +msgid "Enable studio audience" +msgstr "Ativa risos como se houvesse um público" + +#. I18N: This option allows the user to skip text and cutscenes. +#: engines/kyra/detection.cpp:73 +msgid "Skip support" +msgstr "Seguir em frente" + +#: engines/kyra/detection.cpp:74 +msgid "Allow text and cutscenes to be skipped" +msgstr "Permite saltar diálogos e filmes" + +#. I18N: Helium mode makes people sound like they've inhaled Helium. +#: engines/kyra/detection.cpp:84 +msgid "Helium mode" +msgstr "Modo hélio" + +#: engines/kyra/detection.cpp:85 +msgid "Enable helium mode" +msgstr "Ativa vozes com hélio" + +#. I18N: When enabled, this option makes scrolling smoother when +#. changing from one screen to another. +#: engines/kyra/detection.cpp:99 +msgid "Smooth scrolling" +msgstr "Deslocamento suave" + +#: engines/kyra/detection.cpp:100 +msgid "Enable smooth scrolling when walking" +msgstr "Suaviza o deslocamento do ecrã ao caminhar" + +#. I18N: When enabled, this option changes the cursor when it floats to the +#. edge of the screen to a directional arrow. The player can then click to +#. walk towards that direction. +#: engines/kyra/detection.cpp:112 +msgid "Floating cursors" +msgstr "Cursores flutuantes" + +#: engines/kyra/detection.cpp:113 +msgid "Enable floating cursors" +msgstr "Ativa cursores flutuantes" + +#. I18N: HP stands for Hit Points +#: engines/kyra/detection.cpp:127 +msgid "HP bar graphs" +msgstr "Barras de vida" + +#: engines/kyra/detection.cpp:128 +msgid "Enable hit point bar graphs" +msgstr "Mostra barras de vida" + +#. I18N: L/R stands for Left/Right +#: engines/kyra/detection.cpp:138 +msgid "Fight Button L/R Swap" +msgstr "Trocar botão de ataque esq/dir" + +#: engines/kyra/detection.cpp:139 +msgid "Left button to attack, right button to pick up items" +msgstr "Botão esquerdo para atacar, botão direito para apanhar itens" + +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Clique esquerdo" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Clique direito" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 +msgid "Move Forward" +msgstr "Avançar" + +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 +msgid "Move Back" +msgstr "Retroceder" + +#: engines/kyra/engine/eobcommon.cpp:372 +msgid "Move Left" +msgstr "Mover à esquerda" + +#: engines/kyra/engine/eobcommon.cpp:378 +msgid "Move Right" +msgstr "Mover à direita" + +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 +msgid "Turn Left" +msgstr "Girar à esquerda" + +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 +msgid "Turn Right" +msgstr "Girar à direita" + +#: engines/kyra/engine/eobcommon.cpp:396 +msgid "Open/Close Inventory" +msgstr "Abrir/Fechar inventário" + +#: engines/kyra/engine/eobcommon.cpp:402 +msgid "Switch Inventory/Character screen" +msgstr "Alternar entre ecrãs inventário/personagem" + +#: engines/kyra/engine/eobcommon.cpp:408 +msgid "Camp" +msgstr "Acampar" + +#: engines/kyra/engine/eobcommon.cpp:413 +msgid "Cast Spell" +msgstr "Lançar feitiço" + +#: engines/kyra/engine/eobcommon.cpp:421 +msgid "Spell Level 1" +msgstr "Feitiço nível 1" + +#: engines/kyra/engine/eobcommon.cpp:426 +msgid "Spell Level 2" +msgstr "Feitiço nível 2" + +#: engines/kyra/engine/eobcommon.cpp:431 +msgid "Spell Level 3" +msgstr "Feitiço nível 3" + +#: engines/kyra/engine/eobcommon.cpp:436 +msgid "Spell Level 4" +msgstr "Feitiço nível 4" + +#: engines/kyra/engine/eobcommon.cpp:441 +msgid "Spell Level 5" +msgstr "Feitiço nível 5" + +#: engines/kyra/engine/eobcommon.cpp:447 +msgid "Spell Level 6" +msgstr "Feitiço nível 6" + +#: engines/kyra/engine/lol.cpp:480 +msgid "Attack 1" +msgstr "Ataque 1" + +#: engines/kyra/engine/lol.cpp:486 +msgid "Attack 2" +msgstr "Ataque 2" + +#: engines/kyra/engine/lol.cpp:492 +msgid "Attack 3" +msgstr "Ataque 3" + +#: engines/kyra/engine/lol.cpp:510 +msgid "Slide Left" +msgstr "Deslizar à esquerda" + +#: engines/kyra/engine/lol.cpp:516 +msgid "Slide Right" +msgstr "Deslizar à direita" + +#: engines/kyra/engine/lol.cpp:534 +msgid "Rest" +msgstr "Descansar" + +#: engines/kyra/engine/lol.cpp:539 +msgid "Options" +msgstr "Opções" + +#: engines/kyra/engine/lol.cpp:544 +msgid "Choose Spell" +msgstr "Escolher feitiço" + +#: engines/kyra/gui/saveload_eob.cpp:569 +#, c-format +msgid "" +"The following original saved game file has been found in your game path:\n" +"\n" +"%s %s\n" +"\n" +"Do you wish to use this saved game file with ResidualVM?\n" +"\n" +msgstr "" + +#: engines/kyra/gui/saveload_eob.cpp:602 +#, c-format +msgid "" +"A saved game file was found in the specified slot %d. Overwrite?\n" +"\n" +msgstr "" + +#: engines/kyra/gui/saveload_eob.cpp:635 +#, c-format +msgid "" +"%d original saved games have been successfully imported into\n" +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " +"'import_savefile'.\n" +"\n" +msgstr "" + +#: engines/kyra/graphics/screen_eob.cpp:2436 +msgid "" +"This AMIGA version requires the following font files:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"If you used the orginal installer for the installation these files\n" +"should be located in the AmigaDOS system 'Fonts/' folder.\n" +"Please copy them into the EOB game data directory.\n" +msgstr "" +"Esta versão AMIGA requer as seguintes fontes :\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"Se usou um instalador original, estes ficheiros\n" +"deverão estar localizados no directório 'Fonts\" dentro da pasta AmigaDOS.\n" +"Por favor copie-os para dentro do directório EOB do jogo.\n" + +#: engines/kyra/graphics/screen_eob.cpp:2444 +msgid "" +"This AMIGA version requires the following font files:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6/6\n" +"EOBF8.FONT\n" +"EOBF8/8\n" +"\n" +"This is a localized (non-English) version of EOB II which uses language " +"specific characters\n" +"contained only in the specific font files that came with your game. You " +"cannot use the font\n" +"files from the English version or from any EOB I game which seems to be what " +"you are doing.\n" +"\n" +"The game will continue, but the language specific characters will not be " +"displayed.\n" +"Please copy the correct font files into your EOB II game data directory.\n" +"\n" +msgstr "" + +#: engines/mads/detection.cpp:94 +msgid "Easy mouse interface" +msgstr "Interface de rato simples" + +#: engines/mads/detection.cpp:95 +msgid "Shows object names when hovering the mouse over them" +msgstr "Mostra o nome dos objetos ao passar o rato por cima deles" + +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 +msgid "Animated inventory items" +msgstr "Itens do inventário animados" + +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 +msgid "Animated game interface" +msgstr "Interface do jogo animada" + +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 +msgid "Naughty game mode" +msgstr "Modo de jogo atrevido" + +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 +msgid "Play the Myst fly by movie" +msgstr "" + +#: engines/mohawk/detection.cpp:190 +msgid "The Myst fly by movie was not played by the original engine." +msgstr "" + +#. I18N: Option for fast scene switching +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 +msgid "~Z~ip Mode Activated" +msgstr "" + +#: engines/mohawk/dialogs.cpp:146 +msgid "~T~ransitions Enabled" +msgstr "" + +#. I18N: Drop book page +#: engines/mohawk/dialogs.cpp:148 +msgid "~D~rop Page" +msgstr "" + +#: engines/mohawk/dialogs.cpp:152 +msgid "Show ~M~ap" +msgstr "" + +#: engines/mohawk/dialogs.cpp:158 +msgid "Main Men~u~" +msgstr "" + +#: engines/mohawk/dialogs.cpp:294 +msgid "~W~ater Effect Enabled" +msgstr "" + +#: engines/mohawk/dialogs.cpp:296 +msgid "Transitions:" +msgstr "Transições:" + +#: engines/mohawk/dialogs.cpp:298 +msgid "Disabled" +msgstr "Desactivado" + +#: engines/mohawk/dialogs.cpp:299 +msgid "Fastest" +msgstr "Mais rápido" + +#: engines/mohawk/dialogs.cpp:300 +msgid "Normal" +msgstr "Normal" + +#: engines/mohawk/dialogs.cpp:301 +msgid "Best" +msgstr "Melhor" + +#: engines/mohawk/mohawk.cpp:55 +msgid "The game is paused. Press any key to continue." +msgstr "Jogo em Pausa. Carregue em qualquer tecla para continuar." + +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Carregar jogo" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Guardar jogo:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + +#: engines/mohawk/myst_stacks/menu.cpp:283 +#: engines/mohawk/riven_stacks/aspit.cpp:349 +msgid "" +"Are you sure you want to load a saved game? All unsaved progress will be " +"lost." +msgstr "" +"Tem a certeza que pretende carregar um jogo guardado? Todo o progresso não " +"gravado será perdido." + +#: engines/mohawk/myst_stacks/menu.cpp:284 +#: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 +msgid "Load game" +msgstr "Carregar jogo" + +#: engines/mohawk/myst_stacks/menu.cpp:300 +#: engines/mohawk/riven_stacks/aspit.cpp:371 +msgid "" +"Are you sure you want to start a new game? All unsaved progress will be lost." +msgstr "" +"Tem a certeza que pretende iniciar um novo jogo? Todo o progresso não " +"gravado será perdido." + +#: engines/mohawk/myst_stacks/menu.cpp:301 +#: engines/mohawk/riven_stacks/aspit.cpp:372 +msgid "New game" +msgstr "Novo jogo" + +#: engines/mohawk/myst_stacks/menu.cpp:318 +#: engines/mohawk/riven_stacks/aspit.cpp:455 +msgid "Are you sure you want to quit? All unsaved progress will be lost." +msgstr "" +"Tem a certeza que deseja sair? Todo o progresso não gravado será perdido." + +#: engines/mohawk/riven.cpp:160 +msgid "" +"You're missing a Riven executable. The Windows executable is 'riven.exe' or " +"'rivendmo.exe'. " +msgstr "" +"Está em falta um ficheiro executável Riven. O executável de Windows será " +"'riven.exe' ou 'rivendmo.exe' " + +#: engines/mohawk/riven.cpp:161 +msgid "" +"Using the 'arcriven.z' installer file also works. In addition, you can use " +"the Mac 'Riven' executable." +msgstr "" +"Usar o instalador 'arcriven.z' também funcionará. Adicionalmente, poderá " +"também usar o executável Mac 'Riven'." + +#: engines/mohawk/riven.cpp:172 +msgid "" +"You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " +"works." +msgstr "" +"Está em falta o ficheiro 'extras.mhk'. Usar o instalador 'arcriven.z' também " +"funcionará." + +#: engines/mohawk/riven.cpp:510 +msgid "You are missing the following required Riven data files:\n" +msgstr "Estão em falta os seguintes ficheiros necessários Riven:\n" + +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Avançar" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Avançar" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Avançar" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Retroceder" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Girar à esquerda" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Girar à direita" + +#: engines/mohawk/riven.cpp:916 +msgid "Look up" +msgstr "" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Reduzir" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~M~enu principal" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + +#: engines/mohawk/riven_stack.cpp:204 +msgid "" +"Exploration beyond this point available only within the full version of\n" +"the game." +msgstr "" +"Exploração para além deste ponto apenas está disponível na versão completa\n" +"do jogo." + +#: engines/mohawk/riven_stacks/aspit.cpp:429 +msgid "" +"At this point, the Riven Demo would\n" +"ask if you would like to open a web browser\n" +"to bring you to the Red Orb store to buy\n" +"the game. ResidualVM cannot do that and\n" +"the site no longer exists." +msgstr "" +"A esta altura, a demo do Riven deve\n" +"perguntar se quer abrir um browser de internet\n" +"para o levar até à loja online 'Red Orb' para comprar\n" +"o jogo. O ResidualVM não pode fazer isso, uma vez\n" +"que o site já não existe." + +#: engines/neverhood/detection.cpp:184 +msgid "Skip the Hall of Records storyboard scenes" +msgstr "" + +#: engines/neverhood/detection.cpp:185 +msgid "Allows the player to skip past the Hall of Records storyboard scenes" +msgstr "" + +#: engines/neverhood/detection.cpp:191 +msgid "Scale the making of videos to full screen" +msgstr "" + +#: engines/neverhood/detection.cpp:192 +msgid "Scale the making of videos, so that they use the whole screen" +msgstr "" + +#: engines/parallaction/saveload.cpp:130 +#, c-format +msgid "" +"Can't save game in slot %i\n" +"\n" +msgstr "" + +#: engines/parallaction/saveload.cpp:194 +msgid "Load file" +msgstr "Carregar ficheiro" + +#: engines/parallaction/saveload.cpp:201 +msgid "Loading game..." +msgstr "Jogo a carregar..." + +#: engines/parallaction/saveload.cpp:209 +msgid "Save file" +msgstr "" + +#: engines/parallaction/saveload.cpp:216 +msgid "Saving game..." +msgstr "A guardar jogo..." + +#: engines/parallaction/saveload.cpp:269 +msgid "" +"ResidualVM found that you have old saved games for Nippon Safes that should be " +"renamed.\n" +"The old names are no longer supported, so you will not be able to load your " +"games if you don't convert them.\n" +"\n" +"Press OK to convert them now, otherwise you will be asked next time.\n" +msgstr "" +"O ResidualVM detectou que tem jogos guardados antigos para 'Nippon Safes' que " +"devem ser renomeados.\n" +"Os nomes antigos já não são suportados, portanto não conseguirá carregar os " +"jogos se não renomear os jogos guardados.\n" +"\n" +"Carregue em OK para os renomear agora, caso contrário, ser-lhe-á perguntado " +"novamente da próxima vez.\n" + +#: engines/parallaction/saveload.cpp:316 +msgid "ResidualVM successfully converted all your saved games." +msgstr "O ResidualVM renomeu com sucesso todos os seus jogos guardados." + +#: engines/parallaction/saveload.cpp:318 +msgid "" +"ResidualVM printed some warnings in your console window and can't guarantee all " +"your files have been converted.\n" +"\n" +"Please report to the team." +msgstr "" + +#: engines/pegasus/pegasus.cpp:701 +msgid "Invalid file name for saving" +msgstr "Nome inválido para guardar" + +#: engines/pegasus/pegasus.cpp:2487 +msgid "Up/Zoom In/Move Forward/Open Doors" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2494 +msgid "Down/Zoom Out" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2515 +msgid "Action/Select" +msgstr "Acção/Seleccionar" + +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Mostrar/Esconder Inventório" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2550 +msgid "Toggle Center Data Display" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2557 +msgid "Display/Hide Info Screen" +msgstr "Mostrar/Esconder Ecrã de Informação" + +#: engines/pegasus/pegasus.cpp:2564 +msgid "Display/Hide Pause Menu" +msgstr "Mostrar/Esconder Menu de Pausa" + +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Guardar jogo:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Carregar jogo" + +#: engines/queen/detection.cpp:56 +msgid "Alternative intro" +msgstr "Introdução alternativa" + +#: engines/queen/detection.cpp:57 +msgid "Use an alternative game intro (CD version only)" +msgstr "Usar uma introdução alternativa do jogo (Versão CD apenas)" + +#: engines/sci/detection.cpp:395 +msgid "Skip EGA dithering pass (full color backgrounds)" +msgstr "" + +#: engines/sci/detection.cpp:396 +msgid "Skip dithering pass in EGA games, graphics are shown with full colors" +msgstr "" + +#: engines/sci/detection.cpp:405 +msgid "Enable high resolution graphics" +msgstr "Activar gráficos em alta resolução" + +#: engines/sci/detection.cpp:406 +msgid "Enable high resolution graphics/content" +msgstr "" + +#: engines/sci/detection.cpp:415 +msgid "Enable black-lined video" +msgstr "" + +#: engines/sci/detection.cpp:416 +msgid "Draw black lines over videos to increase their apparent sharpness" +msgstr "" + +#: engines/sci/detection.cpp:426 +msgid "Use high-quality video scaling" +msgstr "" + +#: engines/sci/detection.cpp:427 +msgid "Use linear interpolation when upscaling videos, where possible" +msgstr "Usar interpolação linear para aumentar vídeos, quando possível" + +#: engines/sci/detection.cpp:437 +msgid "Use high-quality \"LarryScale\" cel scaling" +msgstr "" + +#: engines/sci/detection.cpp:438 +msgid "Use special cartoon scaler for drawing character sprites" +msgstr "" + +#: engines/sci/detection.cpp:447 +msgid "Prefer digital sound effects" +msgstr "" + +#: engines/sci/detection.cpp:448 +msgid "Prefer digital sound effects instead of synthesized ones" +msgstr "" + +#: engines/sci/detection.cpp:467 +msgid "Use IMF/Yamaha FB-01 for MIDI output" +msgstr "Usar IMF/Yamaha FB-01 para saída MIDI" + +#: engines/sci/detection.cpp:468 +msgid "" +"Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " +"output" +msgstr "" + +#: engines/sci/detection.cpp:478 +msgid "Use CD audio" +msgstr "Usar CD áudio" + +#: engines/sci/detection.cpp:479 +msgid "Use CD audio instead of in-game audio, if available" +msgstr "Usar áudio CD em vez de som do jogo, se disponível" + +#: engines/sci/detection.cpp:489 +msgid "Use Windows cursors" +msgstr "Usar cursores do Windows" + +#: engines/sci/detection.cpp:490 +msgid "" +"Use the Windows cursors (smaller and monochrome) instead of the DOS ones" +msgstr "" + +#: engines/sci/detection.cpp:500 +msgid "Use silver cursors" +msgstr "Usar cursores prateados" + +#: engines/sci/detection.cpp:501 +msgid "" +"Use the alternate set of silver cursors instead of the normal golden ones" +msgstr "" + +#: engines/sci/detection.cpp:511 +msgid "Enable content censoring" +msgstr "Activar censura de conteúdo" + +#: engines/sci/detection.cpp:512 +msgid "Enable the game's built-in optional content censoring" +msgstr "" + +#: engines/sci/detection.cpp:522 +msgid "Upscale videos" +msgstr "" + +#: engines/sci/detection.cpp:523 +msgid "Upscale videos to double their size" +msgstr "" + +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 +msgid "(Autosave)" +msgstr "(Auto-guardado)" + +#: engines/sci/engine/kgraphics32.cpp:358 +#, c-format +msgid "Please use an external viewer to open the game's help file: %s" +msgstr "" + +#: engines/sci/engine/savegame.cpp:1348 +msgid "The format of this saved game is obsolete, unable to load it" +msgstr "" + +#: engines/sci/engine/savegame.cpp:1350 +#, c-format +msgid "Savegame version is %d, maximum supported is %0d" +msgstr "" + +#: engines/sci/engine/savegame.cpp:1361 +msgid "" +"This saved game was created with a different version of the game, unable to " +"load it" +msgstr "" + +#: engines/sci/resource.cpp:832 +msgid "" +"Missing or corrupt game resources have been detected. Some game features may " +"not work properly. Please check the console for more information, and verify " +"that your game files are valid." +msgstr "" + +#: engines/sci/sci.cpp:388 +msgid "" +"Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " +"disabled in the release version of the game. ResidualVM allows the subtitles to " +"be re-enabled, but because they were removed from the original game, they do " +"not always render properly or reflect the actual game speech. This is not a " +"ResidualVM bug -- it is a problem with the game's assets." +msgstr "" + +#: engines/sci/sci.cpp:412 +msgid "" +"You have selected General MIDI as a sound device. Sierra has provided after-" +"market support for General MIDI for this game in their \"General MIDI Utility" +"\". Please, apply this patch in order to enjoy MIDI music with this game. " +"Once you have obtained it, you can unpack all of the included *.PAT files in " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " +"automatically. Alternatively, you can follow the instructions in the READ.ME " +"file included in the patch and rename the associated *.PAT file to 4.PAT and " +"place it in the game folder. Without this patch, General MIDI music for this " +"game will sound badly distorted." +msgstr "" + +#: engines/sci/sci.cpp:431 +msgid "" +"Your game is patched with a fan made script patch. Such patches have been " +"reported to cause issues, as they modify game scripts extensively. The " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " +"remove this patch from your game folder in order to avoid having unexpected " +"errors and/or issues later on." +msgstr "" + +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Transferir" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 +msgid "" +"Your game version appears to be unknown. If this is *NOT* a fan-modified\n" +"version (in particular, not a fan-made translation), please, report the\n" +"following data to the ResidualVM team along with the name of the game you " +"tried\n" +"to add and its version, language, etc.:\n" +msgstr "" + +#: engines/scumm/detection.cpp:1158 +msgid "" +"The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " +"piracy.\n" +"The full version is available for purchase from the iTunes Store." +msgstr "" + +#: engines/scumm/detection.cpp:1369 +msgid "Show Object Line" +msgstr "" + +#: engines/scumm/detection.cpp:1370 +msgid "Show the names of objects at the bottom of the screen" +msgstr "" + +#: engines/scumm/dialogs.cpp:172 +#, c-format +msgid "Insert Disk %c and Press Button to Continue." +msgstr "" + +#: engines/scumm/dialogs.cpp:173 +#, c-format +msgid "Unable to Find %s, (%c%d) Press Button." +msgstr "" + +#: engines/scumm/dialogs.cpp:174 +#, c-format +msgid "Error reading disk %c, (%c%d) Press Button." +msgstr "" + +#: engines/scumm/dialogs.cpp:175 +msgid "Game Paused. Press SPACE to Continue." +msgstr "" + +#. I18N: You may specify 'Yes' symbol at the end of the line, like this: +#. "Moechten Sie wirklich neu starten? (J/N)J" +#. Will react to J as 'Yes' +#: engines/scumm/dialogs.cpp:179 +msgid "Are you sure you want to restart? (Y/N)Y" +msgstr "" + +#. I18N: you may specify 'Yes' symbol at the end of the line. See previous comment +#: engines/scumm/dialogs.cpp:181 +msgid "Are you sure you want to quit? (Y/N)Y" +msgstr "" + +#: engines/scumm/dialogs.cpp:186 +msgid "Play" +msgstr "" + +#: engines/scumm/dialogs.cpp:190 +msgid "Insert save/load game disk" +msgstr "" + +#: engines/scumm/dialogs.cpp:191 +msgid "You must enter a name" +msgstr "" + +#: engines/scumm/dialogs.cpp:192 +msgid "The game was NOT saved (disk full?)" +msgstr "" + +#: engines/scumm/dialogs.cpp:193 +msgid "The game was NOT loaded" +msgstr "" + +#: engines/scumm/dialogs.cpp:194 +#, c-format +msgid "Saving '%s'" +msgstr "" + +#: engines/scumm/dialogs.cpp:195 +#, c-format +msgid "Loading '%s'" +msgstr "" + +#: engines/scumm/dialogs.cpp:196 +msgid "Name your SAVE game" +msgstr "" + +#: engines/scumm/dialogs.cpp:197 +msgid "Select a game to LOAD" +msgstr "" + +#: engines/scumm/dialogs.cpp:198 +msgid "Game title)" +msgstr "" + +#. I18N: Previous page button +#: engines/scumm/dialogs.cpp:284 +msgid "~P~revious" +msgstr "" + +#. I18N: Next page button +#: engines/scumm/dialogs.cpp:286 +msgid "~N~ext" +msgstr "" + +#: engines/scumm/dialogs.cpp:602 +msgid "Speech Only" +msgstr "" + +#: engines/scumm/dialogs.cpp:603 +msgid "Speech and Subtitles" +msgstr "" + +#: engines/scumm/dialogs.cpp:604 +msgid "Subtitles Only" +msgstr "" + +#: engines/scumm/dialogs.cpp:612 +msgctxt "lowres" +msgid "Speech & Subs" +msgstr "" + +#: engines/scumm/dialogs.cpp:658 +msgid "Select a Proficiency Level." +msgstr "" + +#: engines/scumm/dialogs.cpp:660 +msgid "Refer to your Loom(TM) manual for help." +msgstr "" + +#: engines/scumm/dialogs.cpp:664 +msgid "Practice" +msgstr "" + +#: engines/scumm/dialogs.cpp:665 +msgid "Expert" +msgstr "" + +#: engines/scumm/help.cpp:74 +msgid "Common keyboard commands:" +msgstr "" + +#: engines/scumm/help.cpp:75 +msgid "Save / Load dialog" +msgstr "" + +#: engines/scumm/help.cpp:77 +msgid "Skip line of text" +msgstr "" + +#: engines/scumm/help.cpp:78 +msgid "Esc" +msgstr "" + +#: engines/scumm/help.cpp:78 +msgid "Skip cutscene" +msgstr "" + +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 +msgid "Space" +msgstr "" + +#: engines/scumm/help.cpp:79 +msgid "Pause game" +msgstr "" + +#: engines/scumm/help.cpp:80 engines/scumm/help.cpp:85 +#: engines/scumm/help.cpp:96 engines/scumm/help.cpp:97 +#: engines/scumm/help.cpp:98 engines/scumm/help.cpp:99 +#: engines/scumm/help.cpp:100 engines/scumm/help.cpp:101 +#: engines/scumm/help.cpp:102 engines/scumm/help.cpp:103 +msgid "Ctrl" +msgstr "" + +#: engines/scumm/help.cpp:80 +msgid "Load saved game 1-10" +msgstr "" + +#: engines/scumm/help.cpp:81 engines/scumm/help.cpp:85 +#: engines/scumm/help.cpp:87 engines/scumm/help.cpp:101 +#: engines/scumm/help.cpp:102 engines/scumm/help.cpp:103 +msgid "Alt" +msgstr "" + +#: engines/scumm/help.cpp:81 +msgid "Save game 1-10" +msgstr "" + +#: engines/scumm/help.cpp:87 engines/scumm/help.cpp:90 +msgid "Enter" +msgstr "" + +#: engines/scumm/help.cpp:88 +msgid "Music volume up / down" +msgstr "" + +#: engines/scumm/help.cpp:89 +msgid "Text speed slower / faster" +msgstr "" + +#: engines/scumm/help.cpp:90 +msgid "Simulate left mouse button" +msgstr "" + +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 +msgid "Tab" +msgstr "" + +#: engines/scumm/help.cpp:91 +msgid "Simulate right mouse button" +msgstr "" + +#: engines/scumm/help.cpp:94 +msgid "Special keyboard commands:" +msgstr "" + +#: engines/scumm/help.cpp:95 +msgid "Show / Hide console" +msgstr "" + +#: engines/scumm/help.cpp:96 +msgid "Start the debugger" +msgstr "" + +#: engines/scumm/help.cpp:97 +msgid "Show memory consumption" +msgstr "" + +#: engines/scumm/help.cpp:98 +msgid "Run in fast mode (*)" +msgstr "" + +#: engines/scumm/help.cpp:99 +msgid "Run in really fast mode (*)" +msgstr "" + +#: engines/scumm/help.cpp:101 +msgid "Switch between graphics filters" +msgstr "" + +#: engines/scumm/help.cpp:102 +msgid "Increase / Decrease scale factor" +msgstr "" + +#: engines/scumm/help.cpp:103 +msgid "Toggle aspect-ratio correction" +msgstr "" + +#: engines/scumm/help.cpp:108 +msgid "* Note that using ctrl-f and" +msgstr "" + +#: engines/scumm/help.cpp:109 +msgid " ctrl-g are not recommended" +msgstr "" + +#: engines/scumm/help.cpp:110 +msgid " since they may cause crashes" +msgstr "" + +#: engines/scumm/help.cpp:111 +msgid " or incorrect game behavior." +msgstr "" + +#: engines/scumm/help.cpp:115 +msgid "Spinning drafts on the keyboard:" +msgstr "" + +#: engines/scumm/help.cpp:117 +msgid "Main game controls:" +msgstr "" + +#: engines/scumm/help.cpp:122 engines/scumm/help.cpp:137 +#: engines/scumm/help.cpp:162 +msgid "Push" +msgstr "" + +#: engines/scumm/help.cpp:123 engines/scumm/help.cpp:138 +#: engines/scumm/help.cpp:163 +msgid "Pull" +msgstr "" + +#: engines/scumm/help.cpp:124 engines/scumm/help.cpp:139 +#: engines/scumm/help.cpp:164 engines/scumm/help.cpp:198 +#: engines/scumm/help.cpp:208 +msgid "Give" +msgstr "" + +#: engines/scumm/help.cpp:125 engines/scumm/help.cpp:140 +#: engines/scumm/help.cpp:165 engines/scumm/help.cpp:191 +#: engines/scumm/help.cpp:209 +msgid "Open" +msgstr "" + +#: engines/scumm/help.cpp:127 +msgid "Go to" +msgstr "" + +#: engines/scumm/help.cpp:128 +msgid "Get" +msgstr "" + +#: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 +#: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 +#: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 +msgid "Use" +msgstr "" + +#: engines/scumm/help.cpp:130 engines/scumm/help.cpp:142 +msgid "Read" +msgstr "" + +#: engines/scumm/help.cpp:131 engines/scumm/help.cpp:148 +msgid "New kid" +msgstr "" + +#: engines/scumm/help.cpp:132 engines/scumm/help.cpp:154 +#: engines/scumm/help.cpp:172 +msgid "Turn on" +msgstr "" + +#: engines/scumm/help.cpp:133 engines/scumm/help.cpp:155 +#: engines/scumm/help.cpp:173 +msgid "Turn off" +msgstr "" + +#: engines/scumm/help.cpp:143 engines/scumm/help.cpp:168 +#: engines/scumm/help.cpp:195 +msgid "Walk to" +msgstr "" + +#: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 +#: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 +msgid "Pick up" +msgstr "" + +#: engines/scumm/help.cpp:145 engines/scumm/help.cpp:170 +msgid "What is" +msgstr "" + +#: engines/scumm/help.cpp:147 +msgid "Unlock" +msgstr "" + +#: engines/scumm/help.cpp:150 +msgid "Put on" +msgstr "" + +#: engines/scumm/help.cpp:151 +msgid "Take off" +msgstr "" + +#: engines/scumm/help.cpp:157 +msgid "Fix" +msgstr "" + +#: engines/scumm/help.cpp:159 +msgid "Switch" +msgstr "" + +#: engines/scumm/help.cpp:167 engines/scumm/help.cpp:229 +msgid "Look" +msgstr "" + +#: engines/scumm/help.cpp:174 engines/scumm/help.cpp:224 +msgid "Talk" +msgstr "" + +#: engines/scumm/help.cpp:175 +msgid "Travel" +msgstr "" + +#: engines/scumm/help.cpp:176 +msgid "To Henry / To Indy" +msgstr "" + +#. I18N: These are different musical notes +#: engines/scumm/help.cpp:180 +msgid "play C minor on distaff" +msgstr "" + +#: engines/scumm/help.cpp:181 +msgid "play D on distaff" +msgstr "" + +#: engines/scumm/help.cpp:182 +msgid "play E on distaff" +msgstr "" + +#: engines/scumm/help.cpp:183 +msgid "play F on distaff" +msgstr "" + +#: engines/scumm/help.cpp:184 +msgid "play G on distaff" +msgstr "" + +#: engines/scumm/help.cpp:185 +msgid "play A on distaff" +msgstr "" + +#: engines/scumm/help.cpp:186 +msgid "play B on distaff" +msgstr "" + +#: engines/scumm/help.cpp:187 +msgid "play C major on distaff" +msgstr "" + +#: engines/scumm/help.cpp:193 engines/scumm/help.cpp:215 +msgid "puSh" +msgstr "" + +#: engines/scumm/help.cpp:194 engines/scumm/help.cpp:216 +msgid "pull (Yank)" +msgstr "" + +#: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 +msgid "Talk to" +msgstr "" + +#: engines/scumm/help.cpp:200 engines/scumm/help.cpp:212 +msgid "Look at" +msgstr "" + +#: engines/scumm/help.cpp:201 +msgid "turn oN" +msgstr "" + +#: engines/scumm/help.cpp:202 +msgid "turn oFf" +msgstr "" + +#: engines/scumm/help.cpp:218 +msgid "KeyUp" +msgstr "" + +#: engines/scumm/help.cpp:218 +msgid "Highlight prev dialogue" +msgstr "" + +#: engines/scumm/help.cpp:219 +msgid "KeyDown" +msgstr "" + +#: engines/scumm/help.cpp:219 +msgid "Highlight next dialogue" +msgstr "" + +#: engines/scumm/help.cpp:223 +msgid "Walk" +msgstr "" + +#: engines/scumm/help.cpp:226 engines/scumm/help.cpp:235 +#: engines/scumm/help.cpp:242 engines/scumm/help.cpp:250 +msgid "Inventory" +msgstr "" + +#: engines/scumm/help.cpp:227 +msgid "Object" +msgstr "" + +#: engines/scumm/help.cpp:230 +msgid "Black and White / Color" +msgstr "" + +#: engines/scumm/help.cpp:233 +msgid "Eyes" +msgstr "" + +#: engines/scumm/help.cpp:234 +msgid "Tongue" +msgstr "" + +#: engines/scumm/help.cpp:236 +msgid "Punch" +msgstr "" + +#: engines/scumm/help.cpp:237 +msgid "Kick" +msgstr "" + +#: engines/scumm/help.cpp:240 engines/scumm/help.cpp:248 +msgid "Examine" +msgstr "" + +#: engines/scumm/help.cpp:241 +msgid "Regular cursor" +msgstr "" + +#. I18N: Comm is a communication device +#: engines/scumm/help.cpp:244 +msgid "Comm" +msgstr "" + +#: engines/scumm/help.cpp:247 +msgid "Save / Load / Options" +msgstr "" + +#: engines/scumm/help.cpp:258 +msgid "Other game controls:" +msgstr "" + +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 +msgid "Inventory:" +msgstr "" + +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 +msgid "Scroll list up" +msgstr "" + +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 +msgid "Scroll list down" +msgstr "" + +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 +msgid "Upper left item" +msgstr "" + +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 +msgid "Lower left item" +msgstr "" + +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 +msgid "Upper right item" +msgstr "" + +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 +msgid "Lower right item" +msgstr "" + +#: engines/scumm/help.cpp:272 +msgid "Middle left item" +msgstr "" + +#: engines/scumm/help.cpp:275 +msgid "Middle right item" +msgstr "" + +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 +msgid "Switching characters:" +msgstr "" + +#: engines/scumm/help.cpp:284 +msgid "Second kid" +msgstr "" + +#: engines/scumm/help.cpp:285 +msgid "Third kid" +msgstr "" + +#: engines/scumm/help.cpp:294 +msgid "Toggle Inventory/IQ Points display" +msgstr "" + +#: engines/scumm/help.cpp:295 +msgid "Toggle Keyboard/Mouse Fighting (*)" +msgstr "" + +#: engines/scumm/help.cpp:297 +msgid "* Keyboard Fighting is always on," +msgstr "" + +#: engines/scumm/help.cpp:298 +msgid " so despite the in-game message this" +msgstr "" + +#: engines/scumm/help.cpp:299 +msgid " actually toggles Mouse Fighting Off/On" +msgstr "" + +#: engines/scumm/help.cpp:306 +msgid "Fighting controls (numpad):" +msgstr "" + +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 +msgid "Step back" +msgstr "" + +#: engines/scumm/help.cpp:310 +msgid "Block high" +msgstr "" + +#: engines/scumm/help.cpp:311 +msgid "Block middle" +msgstr "" + +#: engines/scumm/help.cpp:312 +msgid "Block low" +msgstr "" + +#: engines/scumm/help.cpp:313 +msgid "Punch high" +msgstr "" + +#: engines/scumm/help.cpp:314 +msgid "Punch middle" +msgstr "" + +#: engines/scumm/help.cpp:315 +msgid "Punch low" +msgstr "" + +#: engines/scumm/help.cpp:317 +msgid "Sucker punch" +msgstr "" + +#: engines/scumm/help.cpp:320 +msgid "These are for Indy on left." +msgstr "" + +#: engines/scumm/help.cpp:321 +msgid "When Indy is on the right," +msgstr "" + +#: engines/scumm/help.cpp:322 +msgid "7, 4, and 1 are switched with" +msgstr "" + +#: engines/scumm/help.cpp:323 +msgid "9, 6, and 3, respectively." +msgstr "" + +#: engines/scumm/help.cpp:332 +msgid "Biplane controls (numpad):" +msgstr "" + +#: engines/scumm/help.cpp:333 +msgid "Fly to upper left" +msgstr "" + +#: engines/scumm/help.cpp:334 +msgid "Fly to left" +msgstr "" + +#: engines/scumm/help.cpp:335 +msgid "Fly to lower left" +msgstr "" + +#: engines/scumm/help.cpp:336 +msgid "Fly upwards" +msgstr "" + +#: engines/scumm/help.cpp:337 +msgid "Fly straight" +msgstr "" + +#: engines/scumm/help.cpp:338 +msgid "Fly down" +msgstr "" + +#: engines/scumm/help.cpp:339 +msgid "Fly to upper right" +msgstr "" + +#: engines/scumm/help.cpp:340 +msgid "Fly to right" +msgstr "" + +#: engines/scumm/help.cpp:341 +msgid "Fly to lower right" +msgstr "" + +#: engines/scumm/input.cpp:563 +msgid "Snap scroll on" +msgstr "" + +#: engines/scumm/input.cpp:565 +msgid "Snap scroll off" +msgstr "" + +#: engines/scumm/input.cpp:578 +msgid "Music volume: " +msgstr "" + +#: engines/scumm/input.cpp:595 +msgid "Subtitle speed: " +msgstr "Vel. das legendas: " + +#: engines/scumm/scumm.cpp:1895 +#, c-format +msgid "" +"Native MIDI support requires the Roland Upgrade from LucasArts,\n" +"but %s is missing. Using AdLib instead." +msgstr "" + +#: engines/scumm/scumm.cpp:2759 +msgid "" +"Usually, Maniac Mansion would start now. But for that to work, the game " +"files for Maniac Mansion have to be in the 'Maniac' directory inside the " +"Tentacle game directory, and the game has to be added to ResidualVM." +msgstr "" + +#: engines/scumm/players/player_v3m.cpp:129 +msgid "" +"Could not find the 'Loom' Macintosh executable to read the\n" +"instruments from. Music will be disabled." +msgstr "" + +#: engines/scumm/players/player_v5m.cpp:107 +msgid "" +"Could not find the 'Monkey Island' Macintosh executable to read the\n" +"instruments from. Music will be disabled." +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 +msgid "Pixellated scene transitions" +msgstr "" + +#: engines/sherlock/detection.cpp:86 +msgid "When changing scenes, a randomized pixel transition is done" +msgstr "" + +#: engines/sherlock/detection.cpp:95 +msgid "Don't show hotspots when moving mouse" +msgstr "" + +#: engines/sherlock/detection.cpp:96 +msgid "" +"Only show hotspot names after you actually click on a hotspot or action " +"button" +msgstr "" + +#: engines/sherlock/detection.cpp:105 +msgid "Show character portraits" +msgstr "" + +#: engines/sherlock/detection.cpp:106 +msgid "Show portraits for the characters when conversing" +msgstr "" + +#: engines/sherlock/detection.cpp:115 +msgid "Slide dialogs into view" +msgstr "" + +#: engines/sherlock/detection.cpp:116 +msgid "Slide UI dialogs into view, rather than simply showing them immediately" +msgstr "" + +#: engines/sherlock/detection.cpp:125 +msgid "Transparent windows" +msgstr "" + +#: engines/sherlock/detection.cpp:126 +msgid "Show windows with a partially transparent background" +msgstr "" + +#: engines/sky/compact.cpp:141 +msgid "The \"sky.cpt\" engine data file has an incorrect size." +msgstr "" + +#: engines/sky/detection.cpp:47 +msgid "Floppy intro" +msgstr "" + +#: engines/sky/detection.cpp:48 +msgid "Use the floppy version's intro (CD version only)" +msgstr "" + +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Ignorar linha" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Ignorar linha" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Modo rápido" + +#: engines/sky/detection.cpp:263 +msgid "Toggle really fast mode" +msgstr "" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" + +#: engines/supernova/supernova.cpp:470 +#, c-format +msgid "" +"Incorrect version of the '%s' engine data file found. Expected %d but got %d." +msgstr "" + +#: engines/supernova/supernova.cpp:480 +#, c-format +msgid "Unable to find block for part %d" +msgstr "" + +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." +msgstr "" + +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "Modo janela" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 +#, c-format +msgid "PSX stream cutscene '%s' cannot be played in paletted mode" +msgstr "" + +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "" + +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 +msgid "" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" +msgstr "" + +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 +#, c-format +msgid "Cutscene '%s' not found" +msgstr "" + +#: engines/sword1/control.cpp:887 +msgid "" +"ResidualVM found that you have old saved games for Broken Sword 1 that should " +"be converted.\n" +"The old saved game format is no longer supported, so you will not be able to " +"load your games if you don't convert them.\n" +"\n" +"Press OK to convert them now, otherwise you will be asked again the next " +"time you start the game.\n" +msgstr "" + +#: engines/sword1/control.cpp:1261 +#, c-format +msgid "" +"Target new saved game already exists!\n" +"Would you like to keep the old saved game (%s) or the new one (%s)?\n" +msgstr "" + +#: engines/sword1/control.cpp:1264 +msgid "Keep the old one" +msgstr "" + +#: engines/sword1/control.cpp:1264 +msgid "Keep the new one" +msgstr "" + +#: engines/sword1/logic.cpp:1635 +msgid "This is the end of the Broken Sword 1 Demo" +msgstr "" + +#: engines/sword2/animation.cpp:429 +msgid "" +"PSX cutscenes found but ResidualVM has been built without RGB color support" +msgstr "" + +#: engines/sword2/sword2.cpp:79 +msgid "Show object labels" +msgstr "" + +#: engines/sword2/sword2.cpp:80 +msgid "Show labels for objects on mouse hover" +msgstr "" + +#: engines/sword25/detection.cpp:46 +msgid "Use English speech" +msgstr "" + +#: engines/sword25/detection.cpp:47 +msgid "" +"Use English speech instead of German for every language other than German" +msgstr "" + +#: engines/teenagent/resources.cpp:118 +msgid "" +"The teenagent.dat file is compressed and zlib hasn't been included in this " +"executable. Please decompress it" +msgstr "" + +#: engines/tony/tony.cpp:256 +#, c-format +msgid "Font variant not present in '%s' engine data file." +msgstr "" + +#: engines/toon/toon.cpp:225 +#, c-format +msgid "Saved game in slot #%d " +msgstr "Jogo guardado na posição #%d " + +#: engines/toon/toon.cpp:229 +#, c-format +msgid "Could not quick save into slot #%d" +msgstr "Não foi possível guardar o jogo na posição #%d" + +#: engines/toon/toon.cpp:242 +#, c-format +msgid "Saved game #%d quick loaded" +msgstr "Jogo guardado #%d carregado" + +#: engines/toon/toon.cpp:246 +#, c-format +msgid "Could not quick load the saved game #%d" +msgstr "Não foi possível carregar o jogo guardado #%d" + +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Falha a eliminar o ficheiro." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Não foi possível guardar o jogo na posição #%d" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Trocar caracter" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Modo de cores" + +#: engines/wintermute/detection.cpp:63 +msgid "Show FPS-counter" +msgstr "Mostrar contador de FPS" + +#: engines/wintermute/detection.cpp:64 +msgid "Show the current number of frames per second in the upper left corner" +msgstr "Mostra o número de frames-por-segundo atual no canto superior esquerdo" + +#: engines/wintermute/detection.cpp:73 +msgid "Sprite bilinear filtering (SLOW)" +msgstr "Filtragem bilinear gráfica (LENTA)" + +#: engines/wintermute/detection.cpp:74 +msgid "Apply bilinear filtering to individual sprites" +msgstr "Aplica uma filtragem bilinear aos sprites individuais" + +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "Tecla Escape" + +#: engines/wintermute/detection.cpp:306 +msgid "Look At" +msgstr "" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +msgid "Walk forward" +msgstr "" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "Mostrar controlo no ecrã" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +msgid "Previous page" +msgstr "" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Seguinte" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Mostrar ficheiros ocultos" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +msgid "Show inventory" +msgstr "" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Versão desconhecida" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Versão desconhecida" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Mostrar tudo" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +msgid "Scroll up" +msgstr "" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Reduzir" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Volume" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Mostrar/ocultar cursor" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Depurador" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +#, fuzzy +msgid "Light helper window" +msgstr "Ajustar à janela" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Avançar" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Girar à esquerda" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Girar à direita" + +#: engines/wintermute/detection.cpp:682 +msgid "Show blueprint" +msgstr "" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Volume" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Guardar jogo:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Modo clique" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Cancelar transferência" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Lançar feitiço" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Ignorar linha" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Cancelar transferência" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Mover à direita" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Cancelar" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +msgid "Previous action" +msgstr "" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "Mostrar teclado numérico" + +#: engines/wintermute/detection.cpp:1419 +#, fuzzy +msgid "Bezier window" +msgstr "Ajustar à janela" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Mostrar tudo" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "Música:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Rodar" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 +msgid "This game requires PNG, JPEG and Vorbis support." +msgstr "" + +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 +msgid "Show item costs in standard inventory mode" +msgstr "" + +#: engines/xeen/detection.cpp:97 +msgid "" +"Shows item costs in standard inventory mode, allowing the value of items to " +"be compared" +msgstr "" + +#: engines/xeen/detection.cpp:106 +msgid "More durable armor" +msgstr "" + +#: engines/xeen/detection.cpp:107 +msgid "Armor won't break until character is at -80HP, rather than merely -10HP" +msgstr "" + +#: engines/zvision/detection_tables.h:60 +msgid "Double FPS" +msgstr "Duplicar FPS" + +#: engines/zvision/detection_tables.h:61 +msgid "Increase framerate from 30 to 60 FPS" +msgstr "Aumenta a taxa de frames de 30 para 60 FPS" + +#: engines/zvision/detection_tables.h:70 +msgid "Enable Venus" +msgstr "Ativar Venus" + +#: engines/zvision/detection_tables.h:71 +msgid "Enable the Venus help system" +msgstr "Ativa o sistema de ajuda Venus" + +#: engines/zvision/detection_tables.h:80 +msgid "Disable animation while turning" +msgstr "Desativar animação de rotação" + +#: engines/zvision/detection_tables.h:81 +msgid "Disable animation while turning in panorama mode" +msgstr "Desativa a animação ao rodar no modo panorama" + +#: engines/zvision/detection_tables.h:90 +msgid "Use high resolution MPEG video" +msgstr "Usar vídeos MPEG de alta resolução" + +#: engines/zvision/detection_tables.h:91 +msgid "Use MPEG video from the DVD version instead of lower resolution AVI" +msgstr "Usa vídeos MPEG da versão em DVD em vez de AVI com resolução inferior" + +#: engines/zvision/file/save_manager.cpp:222 +#, c-format +msgid "" +"This saved game uses version %u, but this engine only supports up to version " +"%d. You will need an updated version of the engine to use this saved game." +msgstr "" +"Este jogo guardado usa a versão %u, mas este motor só suporta versões até " +"%d. Tem de atualizar o ResidualVM para carregar este jogo guardado." + +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "Sensibilidade do comando GC:" + +#~ msgid "Mouse click" +#~ msgstr "Clique do rato" + +#~ msgid "Remap keys" +#~ msgstr "Redefinir teclas" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#~ msgid " (Effective)" +#~ msgstr " (Efetivo)" + +#~ msgid " (Active)" +#~ msgstr " (Ativo)" + +#~ msgid " (Blocked)" +#~ msgstr " (Bloqueado)" + +#~ msgid " (Game)" +#~ msgstr " (Jogo)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Modo para daltónicos" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Ativar modo para daltónicos por defeito" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Aparenta estar a usar um dispositivo \"General MIDI\",\n" +#~ "mas este jogo apenas suporta \"Roland MT32 MIDI\".\n" +#~ "Foram mapeados os instrumentos \"Roland MT32\" aos de\n" +#~ "\"General MIDI\". É possível que no entanto\n" +#~ "algumas pistas não soem correctamente." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Pressionar Shift para Adição em Massa" + +#~ msgid "Hide Toolbar" +#~ msgstr "Ocultar barra de ferramentas" + +#~ msgid "Show Keyboard" +#~ msgstr "Mostrar teclado" + +#~ msgid "Sound on/off" +#~ msgstr "Ativar/desativar som" + +#~ msgid "Right click" +#~ msgstr "Clique direito" + +#~ msgid "Free look" +#~ msgstr "Vista livre" + +#~ msgid "Zoom up" +#~ msgstr "Ampliar" + +#~ msgid "Bind Keys" +#~ msgstr "Atribuir teclas" + +#~ msgid "Cursor Up" +#~ msgstr "Cima" + +#~ msgid "Cursor Down" +#~ msgstr "Baixo" + +#~ msgid "Cursor Left" +#~ msgstr "Esquerda" + +#~ msgid "Cursor Right" +#~ msgstr "Direita" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Deseja carregar ou guardar o jogo?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Deseja mesmo sair? " + +#~ msgid "Keyboard" +#~ msgstr "Teclado" + +#~ msgid "Using SDL driver " +#~ msgstr "A usar controlador SDL " + +#~ msgid "Display " +#~ msgstr "Ecrã " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Deseja executar uma pesquisa automática?" + +#~ msgid "Map right click action" +#~ msgstr "Configurar acção clique direito" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Deve mapear uma tecla para a acção \"Clique Direito\" para jogar este jogo" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Mapear acção \"Esconder barra de ferramentas\"" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Deve mapear uma tecla para a função \"Esconder barra de ferramentas\" " +#~ "para poder jogar este jogo" + +#~ msgid "Saved games sync complete." +#~ msgstr "Sincronização de jogos guardados completa." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Jogo a carregar..." + +#~ msgid "Scanlines" +#~ msgstr "Linhas de Scan" + +#~ msgid "Storage:" +#~ msgstr "Armazenamento:" + +#~ msgid "Refresh" +#~ msgstr "Atualizar" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "Atualiza a informação da conta de armazenamento atual (utilizador e " +#~ "consumo)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Porta usada pelo servidor\n" +#~ "Só é possível usar autenticação com a porta padrão" + +#~ msgid "%llu bytes" +#~ msgstr "%llu bytes" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Aceda ao seguinte endereço:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Obtenha o código do armazenamento, introduza-lo" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "no campo seguinte e clique em 'Ligar':" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Cola a área de transferência nos campos" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Vai ser redirecionado para a página do ResidualVM onde" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "deve permitir acesso ao seu armazenamento." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "O campo %s tem um erro." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Os campos %s contêm erros." + +#~ msgid "All OK!" +#~ msgstr "Tudo correto!" + +#~ msgid "Unnamed savegame" +#~ msgstr "Jogo guardado sem nome" + +#~ msgid "8 kHz" +#~ msgstr "8 kHz" + +#~ msgid "11 kHz" +#~ msgstr "11 kHz" + +#~ msgid "22 kHz" +#~ msgstr "22 kHz" + +#~ msgid "44 kHz" +#~ msgstr "44 kHz" + +#~ msgid "48 kHz" +#~ msgstr "48 kHz" diff --git a/po/residualvm/residualvm.pot b/po/residualvm/residualvm.pot index 4bcbf87e4f2..81fb4062400 100644 --- a/po/residualvm/residualvm.pot +++ b/po/residualvm/residualvm.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ResidualVM 0.4.0git\n" "Report-Msgid-Bugs-To: https://github.com/residualvm/residualvm/issues\n" -"POT-Creation-Date: 2019-04-27 21:32+0200\n" +"POT-Creation-Date: 2020-05-09 19:47+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,95 +17,56 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:193 -msgid "Quit ResidualVM" +#: gui/editgamedialog.cpp:340 engines/dialogs.cpp:338 +msgid "Achievements" msgstr "" -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:187 -msgid "About ResidualVM" -msgstr "" - -#: gui/launcher.cpp:144 -msgid "Change global ResidualVM options" -msgstr "" - -#: gui/launcher.cpp:508 +#: gui/launcher.cpp:491 msgid "" "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -#: gui/options.cpp:1130 +#: gui/options.cpp:1226 +#, c-format +msgid "%d hidden achievements remaining" +msgstr "" + +#: gui/options.cpp:1231 +#, c-format +msgid "Achievements unlocked: %d/%d" +msgstr "" + +#: gui/options.cpp:1318 msgid "Preserve aspect ratio" msgstr "" -#: gui/options.cpp:1130 +#: gui/options.cpp:1318 msgid "Preserve the aspect ratio in fullscreen mode" msgstr "" -#: gui/options.cpp:1133 +#: gui/options.cpp:1321 msgid "V-Sync" msgstr "" -#: gui/options.cpp:1133 +#: gui/options.cpp:1321 msgid "Wait for the vertical sync to refresh the screen" msgstr "" -#: gui/options.cpp:1135 +#: gui/options.cpp:1323 msgid "Game Renderer:" msgstr "" -#: gui/options.cpp:1729 -msgid "Language of ResidualVM GUI" +#: gui/options.cpp:1332 +msgid "Anti-aliasing:" msgstr "" -#: gui/options.cpp:1756 -msgid "" -"When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ResidualVM save and load dialogs, they are in the same " -"language as the game." -msgstr "" - -#: gui/options.cpp:1770 -msgid "" -"Use the native system file browser instead of the ResidualVM one to select a " -"file or directory." -msgstr "" - -#: gui/options.cpp:1777 -msgid "How often to check ResidualVM updates" -msgstr "" - -#: gui/updates-dialog.cpp:49 -msgid "" -"ResidualVM now supports automatic check for updates\n" -"which requires access to the Internet. Would you\n" -"like to enable this feature?" -msgstr "" - -#: engines/engine.cpp:544 +#: engines/engine.cpp:593 msgid "" "WARNING: The game you are about to start is not yet fully supported by " "ResidualVM. As such, it is likely to be unstable, and any saved game you " "make might not work in future versions of ResidualVM." msgstr "" -#: engines/game.cpp:158 -#, c-format -msgid "" -"The game in '%s' seems to be an unknown game variant.\n" -"\n" -"Please report the following data to the ResidualVM team at %s along with the " -"name of the game you tried to add and its version, language, etc.:" -msgstr "" - -#: backends/platform/sdl/macosx/appmenu_osx.mm:189 -msgid "Hide ResidualVM" -msgstr "" - -#: backends/platform/sdl/macosx/appmenu_osx.mm:202 -msgid "What's New in ResidualVM" -msgstr "" - #: engines/grim/detection.cpp:57 msgid "Load user patch (unsupported)" msgstr "" @@ -165,7 +126,7 @@ msgstr "" msgid "" "Could not open the file %s for checking.\n" "It may be missing or you may not have the rights to open it.\n" -"Go to https://wiki.residualvm.org/index.php/Datafiles to see a list of the " +"Go to http://wiki.residualvm.org/index.php/Datafiles to see a list of the " "needed files." msgstr "" @@ -181,14 +142,14 @@ msgstr "" msgid "" "The original patch of Grim Fandango\n" "is missing. Please download it from\n" -"https://www.residualvm.org/downloads/\n" +"http://www.residualvm.org/downloads/\n" "and put it in the game data files directory" msgstr "" #: engines/grim/resource.cpp:101 msgid "" "The original patch of Escape from Monkey Island is missing. \n" -"Please download it from https://www.residualvm.org/downloads/\n" +"Please download it from http://www.residualvm.org/downloads/\n" "and put it in the game data files directory.\n" "Pay attention to download the correct version according to the game's " "language" @@ -227,54 +188,62 @@ msgstr "" msgid "Enable enable widescreen rendering in fullscreen mode." msgstr "" -#: engines/myst3/myst3.cpp:360 +#: engines/myst3/myst3.cpp:363 msgid "" "This version of Myst III has not been updated with the latest official " "patch.\n" "Please install the official update corresponding to your game's language.\n" "The updates can be downloaded from:\n" -"https://www.residualvm.org/downloads/" +"http://www.residualvm.org/downloads/" msgstr "" -#: engines/stark/detection.cpp:317 +#: engines/stark/detection.cpp:345 msgid "Load modded assets" msgstr "" -#: engines/stark/detection.cpp:318 +#: engines/stark/detection.cpp:346 msgid "Enable loading of external replacement assets." msgstr "" -#: engines/stark/detection.cpp:326 +#: engines/stark/detection.cpp:354 msgid "Enable linear filtering of the backgrounds images" msgstr "" -#: engines/stark/detection.cpp:327 +#: engines/stark/detection.cpp:355 msgid "" "When linear filtering is enabled the background graphics are smoother in " "full screen mode, at the cost of some details." msgstr "" -#: engines/stark/stark.cpp:302 +#: engines/stark/detection.cpp:363 +msgid "Enable font anti-aliasing" +msgstr "" + +#: engines/stark/detection.cpp:364 +msgid "When font anti-aliasing is enabled, the text is smoother." +msgstr "" + +#: engines/stark/stark.cpp:305 msgid "You are missing recommended data files:" msgstr "" -#: engines/stark/stark.cpp:316 +#: engines/stark/stark.cpp:319 msgid "" "The 'fonts' folder is required to experience the text style as it was " "designed. The Steam release is known to be missing it. You can get the fonts " "from the demo version of the game." msgstr "" -#: engines/stark/stark.cpp:323 +#: engines/stark/stark.cpp:326 msgid "" "'gui.ini' is recommended to get proper font settings for the game " "localization." msgstr "" -#: engines/stark/stark.cpp:329 +#: engines/stark/stark.cpp:332 msgid "'language.ini' is recommended to get localized confirmation dialogs." msgstr "" -#: engines/stark/stark.cpp:335 +#: engines/stark/stark.cpp:338 msgid "'game.exe' is recommended to get styled confirmation dialogs." msgstr "" diff --git a/po/ru_RU.po b/po/ru_RU.po index 1f2b1c92fe7..476f97d2364 100644 --- a/po/ru_RU.po +++ b/po/ru_RU.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.8.0svn\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2018-12-18 21:54+0000\n" -"Last-Translator: Alex ASP \n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2019-12-18 20:26+0000\n" +"Last-Translator: Eugene Sandulenko \n" "Language-Team: Russian \n" "Language: ru_RU\n" @@ -17,19 +17,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 3.3\n" +"X-Generator: Weblate 3.9.1\n" "X-Language-name: Russian\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(áÞÑàÐÝ %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "²ÚÛîçñÝÝëÕ Ò áÑÞàÚã ÞßæØØ:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "´ÞáâãßÝëÕ ÔÒØÖÚØ:" @@ -55,17 +55,16 @@ msgctxt "lowres" msgid "Go up" msgstr "²ÒÕàå" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -74,7 +73,7 @@ msgstr " #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "¾âÜÕÝÐ" @@ -85,36 +84,36 @@ msgstr " msgid "Choose" msgstr "²ëÑàÐâì" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "²ëÑÕàØâÕ ÔØàÕÚâÞàØî ÔÛï áÚÐçØÒÐÝØï ÔÐÝÝëå ØÓàë" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "²ëÑÕàØâÕ ÔØàÕÚâÞàØî á äÐÙÛÐÜØ ØÓàë" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "¾â: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "º: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "¿àÕàÒÐâì ×ÐÓàã×Úã" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "¿àÕàÒÐâì" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "ÁßàïâÐâì" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -122,37 +121,31 @@ msgstr "" "¿ÞåÞÖÕ, çâÞ ÒÐèÕ áÞÕÔØÝÕÝØÕ ÞÓàÐÝØçÕÝÞ. ²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ ×ÐÓàãרâì " "äÐÙÛë?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "´Ð" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "½Õâ" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM ÝÕ áÜÞÓ ÞâÚàëâì ãÚÐ×ÐÝÝãî ÔØàÕÚâÞàØî!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM ÝÕ áÜÞÓ ÞâÚàëâì ãÚÐ×ÐÝÝãî ÔØàÕÚâÞàØî!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -160,28 +153,26 @@ msgstr "" "½Õ ãÔÐÛÞáì áÞ×ÔÐâì ÔØàÕÚâÞàØî ÔÛï ×ÐÓàã×ÚØ: ãÚÐ×ÐÝÝÐï ÔØàÕÚâÞàØï ãÖÕ " "áÞÔÕàÖØâ äÐÙÛ á âÐÚØÜ ÖÕ ØÜÕÝÕÜ." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -190,26 +181,26 @@ msgstr "" "\"%s\" ãÖÕ áãéÕáâÒãÕâ Ò ãÚÐ×ÐÝÝÞÙ ÔØàÕÚâÞàØØ.\n" "²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ ×ÐÓàãרâì äÐÙÛë Ò íâã ÔØàÕÚâÞàØî?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "·ÐÓàãÖÕÝÞ %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "ÁÚÞàÞáâì ×ÐÓàã×ÚØ: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "¸ÓàÐ" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -217,211 +208,232 @@ msgstr "" "ºÞàÞâÚØÙ ØÔÕÝâØäØÚÐâÞà, ØáßÞÛì×ãÕÜëÙ ÔÛï ØÜñÝ áÞåàÐÝÕÝØÙ ØÓà Ø ÔÛï ×ÐßãáÚÐ " "Ø× ÚÞÜÐÝÔÝÞÙ áâàÞÚØ" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "½Ð×ÒÐÝØÕ:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "¿ÞÛÝÞÕ ÝÐ×ÒÐÝØÕ ØÓàë" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "½Ð×Ò:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Ï×ëÚ:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "" "Ï×ëÚ ØÓàë. ¸×ÜÕÝÕÝØÕ íâÞÙ ÝÐáâàÞÙÚØ ÝÕ ßàÕÒàÐâØâ ØÓàã ÝÐ ÐÝÓÛØÙáÚÞÜ Ò àãááÚãî" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "<ßÞ ãÜÞÛçÐÝØî>" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "¿ÛÐâäÞàÜÐ:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "¿ÛÐâäÞàÜÐ, ÔÛï ÚÞâÞàÞÙ ØÓàÐ ÑëÛÐ Ø×ÝÐçÐÛìÝÞ àÐ×àÐÑÞâÐÝÐ" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "¿ÛÐâäÞàÜÐ:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "´ÒØÖÞÚ" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "³àÐäØÚÐ" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "³àä" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ ÓàÐäØÚØ" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ ÓàÐäØÚØ" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "ÈÕÙÔÕà" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ ÐãÔØÞ" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ ÐãÔØÞ" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "ÂÐÑÛØæÐ ÚÛÐÒØè:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "°ãÔØÞ" -#: gui/editgamedialog.cpp:206 +#: gui/editgamedialog.cpp:236 msgid "Override global audio settings" msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ ÐãÔØÞ" -#: gui/editgamedialog.cpp:208 +#: gui/editgamedialog.cpp:238 msgctxt "lowres" msgid "Override global audio settings" msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ ÐãÔØÞ" -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 msgid "Volume" msgstr "³àÞÜÚÞáâì" -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 msgctxt "lowres" msgid "Volume" msgstr "³àÞÜÚ" -#: gui/editgamedialog.cpp:222 +#: gui/editgamedialog.cpp:252 msgid "Override global volume settings" msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ ÓàÞÜÚÞáâØ" -#: gui/editgamedialog.cpp:224 +#: gui/editgamedialog.cpp:254 msgctxt "lowres" msgid "Override global volume settings" msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ ÓàÞÜÚÞáâØ" -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 msgid "MIDI" msgstr "MIDI" -#: gui/editgamedialog.cpp:236 +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ MIDI" -#: gui/editgamedialog.cpp:238 +#: gui/editgamedialog.cpp:270 msgctxt "lowres" msgid "Override global MIDI settings" msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ MIDI" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ MT-32" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "¿ÕàÕÚàëâì ÓÛÞÑÐÛìÝëÕ ãáâÐÝÞÒÚØ MT-32" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "¿ãâØ" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "¿ãâØ" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "¿ãâì Ú ØÓàÕ:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "³ÔÕ ØÓàÐ:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "´Þß. ßãâì:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "ÃÚÐ×ëÒÐÕâ ßãâì Ú ÔÞßÞÛÝØâÕÛìÝëÜ äÐÙÛÐÜ ÔÐÝÝëå ÔÛï ØÓàë" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "´Þß. ßãâì:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "ÁÞåàÐÝÕÝØï ØÓà:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "ÃÚÐ×ëÒÐÕâ ßãâì Ú áÞåàÐÝÕÝØïÜ ØÓàë" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "¿ãâì áÞåà:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "½Õ ×ÐÔÐÝ" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "¿Þ ãÜÞÛçÐÝØî" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "²ëÑÕàØâÕ SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "²ëÑÕàØâÕ ÔÞßÞÛÝØâÕÛìÝãî ÔØàÕÚâÞàØî ØÓàë" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "²ëÑÕàØâÕ ÔØàÕÚâÞàØî ÔÛï áÞåàÐÝÕÝØÙ" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -430,7 +442,7 @@ msgstr "" "µáÛØ Òë åÞâØâÕ, çâÞÑë ÒÐèØ áÞåàÐÝÕÝØï ØÓà áØÝåàÞÝØ×ØàÞÒÐÛØáì, ØáßÞÛì×ãÙâÕ " "ÔØàÕÚâÞàØî ßÞ ãÜÞÛçÐÝØî." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "ÍâÞâ ID ØÓàë ãÖÕ ØáßÞÛì×ãÕâáï. ¿ÞÖÐÛãÙáâÐ, ÒëÑÕàØâÕ ÔàãÓÞÙ." @@ -506,11 +518,11 @@ msgstr " msgid "Sine" msgstr "ÁØÝãáÞØÔÐ" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "ÂàÕãÓÞÛìÝÐï" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "ÀÐ×ÝÞÕ" @@ -534,7 +546,8 @@ msgstr " msgid "Seventh-order" msgstr "ÁÕÔìÜÞÓÞ ßÞàïÔÚÐ" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "ÁÑàÞá" @@ -549,164 +562,200 @@ msgstr "" "²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ áÑàÞáØâì ÒáÕ ãáâÐÝÞÒÚØ FluidSynth Ò ×ÝÐçÕÝØï ßÞ " "ãÜÞÛçÐÝØî?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "¸ÝâÕàßÞÛïæØï:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "·ÐÚàëâì" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "ºÛØÚ Üëèìî" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "²ÒÕàå" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "¿ÞÚÐ×Ðâì ÚÛÐÒØÐâãàã" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "²ÝØ×" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "¿ÕàÕÝÐ×ÝÐçØâì ÚÛÐÒØèØ" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "²ÛÕÒÞ" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "¿ÕàÕÚÛîçÕÝØÕ ÝÐ ÒÕáì íÚàÐÝ" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "²ßàÐÒÞ" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "½Ð×ÝÐçØâì" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "²ëÑÕàØâÕ ÔÕÙáâÒØÕ Ø ÝÐÖÜØâÕ \"½Ð×ÝÐçØâì\"" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "½Ð×ÝÐçÕÝÝÐï ÚÛÐÒØèÐ : %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "½Ð×ÝÐçÕÝÝÐï ÚÛÐÒØèÐ : ÝÕâ" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "¿ÞÖÐÛãÙáâÐ, ÒëÑÕàØâÕ ÔÕÙáâÒØÕ" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "½ÐÖÜØâÕ ÚÛÐÒØèã ÔÛï ÝÐ×ÝÐçÕÝØï" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "²ëÑÕàØâÕ ÔÕÙáâÒØÕ ÔÛï ÝÐ×ÝÐçÕÝØï" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~²~ëåÞÔ" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "·ÐÒÕàèØâì ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "·ÐÒÕàèØâì ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "¾ ß~à~ÞÓàÐÜÜÕ..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "¾ ßàÞÓàÐÜÜÕ ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "¾ ßàÞÓàÐÜÜÕ ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~½~ÐáâàÞÙÚØ..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "¸×ÜÕÝØâì ÓÛÞÑÐÛìÝëÕ ÝÐáâàÞÙÚØ ScummVM" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "¸×ÜÕÝØâì ÓÛÞÑÐÛìÝëÕ ÝÐáâàÞÙÚØ ResidualVM" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "¿~ã~áÚ" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "·ÐßãáâØâì ÒëÑàÐÝÝãî ØÓàã" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~·~ÐÓàãרâì..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "·ÐÓàãרâì áÞåàÐÝÕÝØÕ ÔÛï ÒëÑàÐÝÝÞÙ ØÓàë" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "·Ðߨáì..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~´~ÞÑÐÒØâì ØÓàã..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "ÃÔÕàÖØÒÐÙâÕ ÚÛÐÒØèã Shift, çâÞÑë ÔÞÑÐÒØâì ÝÕáÚÞÛìÚÞ ØÓà" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "´ÞÑÐÒØâì ØÓàë Ò áߨáÞÚ" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "¼ÝÞÓÞ ØÓà..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "½~Ð~áâàÞÙÚØ ØÓàë..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "¸×ÜÕÝØâì ÝÐáâàÞÙÚØ ØÓàë" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~Ã~ÔÐÛØâì ØÓàã" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "ÃÔÐÛØâì ØÓàã Ø× áߨáÚÐ. ½Õ ãÔÐÛïÕâ ØÓàã á ÝÞáØâÕÛï" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~´~ÞÑ. ØÓàã..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "¼ÝÞÓÞ ØÓà..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "½~Ð~á. ØÓàë..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~Ã~ÔÐÛØâì ØÓàã" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "¿ÞØáÚ Ò áߨáÚÕ ØÓà" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "¿ÞØáÚ:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "·ÐÓàãרâì ØÓàã:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "·ÐÓàãרâì" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" +"ÍâÐ ÔØàÕÚâÞàØï ßÞÚÐ ÝÕ ÜÞÖÕâ Ñëâì ØáßÞÛì×ÞÒÐÝÐ. ² ÝÕñ áÕÙçÐá ×ÐÓàãÖÐîâáï " +"ÔÐÝÝëÕ!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -714,68 +763,53 @@ msgstr "" "²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ ×ÐßãáâØâì ÔÕâÕÚâÞà ÒáÕå ØÓà? ÍâÞ ßÞâÕÝæØÐÛìÝÞ ÜÞÖÕâ " "ÔÞÑÐÒØâì ÑÞÛìèÞÕ ÚÞÛØçÕáâÒÞ ØÓà." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" -"ÍâÐ ÔØàÕÚâÞàØï ßÞÚÐ ÝÕ ÜÞÖÕâ Ñëâì ØáßÞÛì×ÞÒÐÝÐ. ² ÝÕñ áÕÙçÐá ×ÐÓàãÖÐîâáï " -"ÔÐÝÝëÕ!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ ãÔÐÛØâì ÝÐáâàÞÙÚØ ÔÛï íâÞÙ ØÓàë?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "²ë åÞâØâÕ ×ÐÓàãרâì ØÓàã?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "ÍâÐ ØÓàÐ ÝÕ ßÞÔÔÕàÖØÒÐÕâ ×ÐÓàã×Úã áÞåàÐÝÕÝØÙ çÕàÕ× ÓÛÐÒÝÞÕ ÜÕÝî." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" -msgstr "ScummVM ÝÕ ÜÞÖÕâ ÝÐÙâØ ÔÒØÖÞÚ ÔÛï ×ÐßãáÚÐ ÒëÑàÐÝÝÞÙ ØÓàë!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM ÝÕ ÜÞÖÕâ ÝÐÙâØ ÔÒØÖÞÚ ÔÛï ×ÐßãáÚÐ ÒëÑàÐÝÝÞÙ ØÓàë!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM ÝÕ ÜÞÖÕâ ÝÐÙâØ ØÓàã Ò ãÚÐ×ÐÝÝÞÙ ÔØàÕÚâÞàØØ!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM ÝÕ ÜÞÖÕâ ÝÐÙâØ ØÓàã Ò ãÚÐ×ÐÝÝÞÙ ÔØàÕÚâÞàØØ!" -#: gui/launcher.cpp:588 -#, fuzzy +#: gui/launcher.cpp:570 msgid "Unknown variant" -msgstr "½ÕØ×ÒÕáâÝÐï ÞèØÑÚÐ" +msgstr "½ÕØ×ÒÕáâÝëÙ ÒÐàØÐÝâ" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "²ëÑÕàØâÕ ØÓàã:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "¼ÝÞÓÞ ØÓà..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "·Ðߨáì..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... Øéã ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "¿ÞØáÚ ×ÐÚÞÝçÕÝ!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "½ÐÙÔÕÝÞ %d ÝÞÒëå ØÓà, ßàÞßãéÕÝÞ %d àÐÝÕÕ ÔÞÑÐÒÛÕÝÝëå ØÓà." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "¿àÞáÜÞâàÕÝÞ %d ÔØàÕÚâÞàØÙ ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "½ÐÙÔÕÝÞ %d ÝÞÒëå ØÓà, ßàÞßãéÕÝÞ %d àÐÝÕÕ ÔÞÑÐÒÛÕÝÝëå ØÓà ..." @@ -796,239 +830,239 @@ msgstr " msgid "Fast replay" msgstr "±ëáâàÞÕ ÒÞáßàÞØ×ÒÕÔÕÝØÕ" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "½ØÚÞÓÔÐ" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 5 mins" msgstr "ºÐÖÔëÕ 5 ÜØÝãâ" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 10 mins" msgstr "ºÐÖÔëÕ 10 ÜØÝãâ" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 15 mins" msgstr "ºÐÖÔëÕ 15 ÜØÝãâ" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 30 mins" msgstr "ºÐÖÔëÕ 30 ÜØÝãâ" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "½Õ ×ÐÔÐÝ" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "½Õ ãÔÐÛÞáì ßàØÜÕÝØâì Ø×ÜÕÝÕÝØï ÝÕÚÞâÞàëå ÓàÐäØçÕáÚØå ÝÐáâàÞÕÚ:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 msgid "the video mode could not be changed" msgstr "ÒØÔÕÞàÕÖØÜ ÝÕ ÜÞÖÕâ Ñëâì Ø×ÜÕÝñÝ" -#: gui/options.cpp:577 +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" msgstr "àÕÖØÜ àÐáâïÓØÒÐÝØï ÝÕ ÜÞÖÕâ Ñëâì Ø×ÜÕÝñÝ" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "àÕÖØÜ ÚÞààÕÚâØàÞÒÚØ áÞÞâÝÞèÕÝØï áâÞàÞÝ ÝÕ ÜÞÖÕâ Ñëâì Ø×ÜÕÝñÝ" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "ßÞÛÝÞíÚàÐÝÝëÙ àÕÖØÜ ÝÕ ÜÞÖÕâ Ñëâì Ø×ÜÕÝñÝ" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "àÕÖØÜ äØÛìâàÐæØØ ÝÕ ÜÞÖÕâ Ñëâì Ø×ÜÕÝñÝ" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "¿ÞÚÐ×Ðâì ãßàÐÒÛÕÝØÕ íÚàÐÝÞÜ" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "ÀÕÖØÜ âÐçßÐÔÐ" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "¿ÞÜÕÝïâì ÜÕáâÐÜØ ÚÝÞßÚØ ¼ÕÝî Ø ½Ð×ÐÔ" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "ÁÚÞàÞáâì ãÚÐ×ÐâÕÛï:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "ÁÚÞàÞáâì ÔÛï ÚÛÐÒØè íÜãÛïæØØ ÜëèØ ÝÐ ÚÛÐÒØÐâãàÕ/ÔÖÞÙáâØÚÕ" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "ÁÚÞàÞáâì ãÚÐ×ÐâÕÛï:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "¼ñàâÒÐï ×ÞÝÐ ÔÖÞÙáâØÚÐ:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "¼ñàâÒÐï ×ÞÝÐ ÐÝÐÛÞÓÞÒÞÓÞ ÔÖÞÙáâØÚÐ" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "¼ñàâÒÐï ×ÞÝÐ ÔÖÞÙáâØÚÐ:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "°ßßÐàÐâÝëÙ èÕÙÔÕà:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "ÀÐ×ÛØçÝëÕ ÐßßÐàÐâÝëÕ èÕÙÔÕàë ÔÐîâ àÐ×ÛØçÝëÕ ×àØâÕÛìÝëÕ íääÕÚâë" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "°ßßÐàÐâÝëÙ èÕÙÔÕà:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "ÀÐ×ÛØçÝëÕ èÕÙÔÕàë ÔÐîâ àÐ×ÛØçÝëÕ íääÕÚâë" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "³àÐä. àÕÖØÜ:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "ÀÕÖØÜ àÐáâàÐ:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "ÁßÕæØÐÛìÝëÕ àÕÖØÜë àÕÝÔÕàØÝÓÐ, ßÞÔÔÕàÖØÒÐÕÜëÕ ÝÕÚÞâÞàëÜØ ØÓàÐÜØ" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "ÀÕÖØÜ àÐáâïÓØÒÐÝØï:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "¿ÞÛÝÞíÚàÐÝÝëÙ àÕÖØÜ" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "ÄØÛìâàÞÒÐÝØÕ ÓàÐäØÚØ" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "¸áßÞÛì×ÞÒÐâì ÛØÝÕÙÝãî äØÛìâàÐæØî ÔÛï ãÒÕÛØçÕÝØï àÐ×àÕèÕÝØï" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "ºÞààÕÚæØï áÞÞâÝÞèÕÝØï áâÞàÞÝ" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "ºÞààÕÚâØàÞÒÐâì áÞÞâÝÞèÕÝØÕ áâÞàÞÝ ÔÛï ØÓà á àÐ×àÕèÕÝØÕÜ 320x200" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Preferred device:" msgstr "¿àÕÔßÞçØâÐÕÜÞÕ ãáâàÞÙáâÒÞ:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Music device:" msgstr "·ÒãÚÞÒÞÕ ãáâ-ÒÞ:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "" "ÃÚÐ×ëÒÐÕâ ßàÕÔßÞçØâÐÕÜÞÕ ×ÒãÚÞÒÞÕ ãáâàÞÙáâÒÞ ØÛØ íÜãÛïâÞà ×ÒãÚÞÒÞÙ ÚÐàâë" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "ÃÚÐ×ëÒÐÕâ ÒëåÞÔÝÞÕ ×ÒãÚÞÒÞÕ ãáâàÞÙáâÒÞ ØÛØ íÜãÛïâÞà ×ÒãÚÞÒÞÙ ÚÐàâë" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "¿àÕÔßÞçØâÐÕÜÞÕ ãáâàÞÙáâÒÞ:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "·ÒãÚÞÒÞÕ ãáâ-ÒÞ:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "ÍÜãÛïâÞà AdLib:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "·ÒãÚÞÒÐï ÚÐàâÐ AdLib ØáßÞÛì×ãÕâáï ÜÝÞÓØÜØ ØÓàÐÜØ" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "GM device:" msgstr "ÃáâàÞÙáâÒÞ GM:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "ÃÚÐ×ëÒÐÕâ ÒëåÞÔÝÞÕ ×ÒãÚÞÒÞÕ ãáâàÞÙáâÒÞ ÔÛï MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "½Õ ØáßÞÛì×ÞÒÐâì Üã×ëÚã ÔÛï General MIDI" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "¸áßÞÛì×ÞÒÐâì ßÕàÒÞÕ ÔÞáâãßÝÞÕ ãáâàÞÙáâÒÞ" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "SoundFont ßÞÔÔÕàÖØÒÐÕâáï ÝÕÚÞâÞàëÜØ ×ÒãÚÞÒëÜØ ÚÐàâÐÜØ, FluidSynth Ø Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "ÁÜÕèÐÝÝëÙ àÕÖØÜ AdLib/MIDI" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "¸áßÞÛì×ÞÒÐâì Ø MIDI, Ø AdLib ÔÛï ÓÕÝÕàÐæØØ ×ÒãÚÐ" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "ÃáØÛÕÝØÕ MIDI:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "Ãáâà. MT-32:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "ÃÚÐ×ëÒÐÕâ ×ÒãÚÞÒÞÕ ãáâàÞÙáâÒÞ ßÞ ãÜÞÛçÐÝØî ÔÛï ÒëÒÞÔÐ ÝÐ Roland MT-32/LAPC1/" "CM32l/CM64" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "½ÐáâÞïéØÙ Roland MT-32 (×ÐßàÕâØâì íÜãÛïæØî GM)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1036,16 +1070,16 @@ msgstr "" "¾âÜÕâìâÕ, ÕáÛØ ã ÒÐá ßÞÔÚÛîçÕÝÞ Roland-áÞÒÜÕáâØÜÞÕ ×ÒãÚÞÒÞÕ ãáâàÞÙáâÒÞ Ø Òë " "åÞâØâÕ ÕÓÞ ØáßÞÛì×ÞÒÐâì" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "½ÐáâÞïéØÙ Roland MT-32 (ÑÕ× íÜãÛïæØØ GM)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "ÃáâàÞÙáâÒÞ Roland GS (àÐ×àÕèØâì ÜÐßߨÝÓ MT-32)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1053,327 +1087,478 @@ msgstr "" "¾âÜÕâìâÕ, ÕáÛØ åÞâØâÕ àÐ×àÕèØâì ÜÐßߨÝÓ ÔÛï íÜãÛïæØØ MT-32 ÝÐ ãáâàÞÙáâÒÕ " "Roland GS" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "½Õ ØáßÞÛì×ÞÒÐâì Üã×ëÚã ÔÛï MT-32" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "ÂÕÚáâ Ø Þ×ÒãçÚÐ:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "¾×ÒãçÚÐ" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "ÁãÑâØâàë" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "¾ÑÐ" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "ÁÚÞàÞáâì âØâàÞÒ:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "ÂÕÚáâ Ø Þ×ÒãçÚÐ:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "¾×Ò" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "ÁãÑ" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "¾ÑÐ" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "¿ÞÚÐ×ëÒÐâì áãÑâØâàë Ø ÒÞáßàÞØ×ÒÞÔØâì àÕçì" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "ÁÚÞàÞáâì âØâàÞÒ:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "³àÞÜÚ. Üã×ëÚØ:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "³àÞÜÚ. Üã×ëÚØ:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 msgid "Mute all" msgstr "²ëÚÛ. Òáñ" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "³àÞÜÚÞáâì SFX:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "³àÞÜÚÞáâì áßÕæØÐÛìÝëå ×ÒãÚÞÒëå íääÕÚâÞÒ" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "³àÞÜÚ. SFX:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "³àÞÜÚ. Þ×ÒãçÚØ:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "³àÞÜÚ. Þ×ÒãçÚØ:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "ÈÕÙÔÕà" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "ÃßàÐÒÛÕÝØÕ" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "½ÐáâàÞÙÚØ FluidSynth" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "¿ãâì Ú âÕÜÐÜ:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "³ÔÕ âÕÜë:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"ÃÚÐ×ëÒÐÕâ ßãâì Ú ÔÞßÞÛÝØâÕÛìÝëÜ äÐÙÛÐÜ ÔÐÝÝëå, ØáßÞÛì×ãÕÜëå ÒáÕÜØ ØÓàÐÜØ " -"ÛØÑÞ ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "¿ãâì Ú ßÛÐÓØÝÐÜ:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "¿ãâì Ú ßÛÐÓØÝÐÜ:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "ÀÐ×ÝÞÕ" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "¾ÑÛÐÚÞ" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "¾ÑÛÐÚÞ" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "»²Á" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "»²Á" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "ÔÞáâãßÝÞáâì" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "ÔÞáâãßÝÞáâì" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "¿àØÜÕÝØâì" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "½ÐáâàÞÙÚØ FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "¿ãâì Ú âÕÜÐÜ:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "³ÔÕ âÕÜë:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"ÃÚÐ×ëÒÐÕâ ßãâì Ú ÔÞßÞÛÝØâÕÛìÝëÜ äÐÙÛÐÜ ÔÐÝÝëå, ØáßÞÛì×ãÕÜëå ÒáÕÜØ ØÓàÐÜØ " +"ÛØÑÞ ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "¿ãâì Ú ßÛÐÓØÝÐÜ:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "¿ãâì Ú ßÛÐÓØÝÐÜ:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "ÂÕÜÐ:" -#: gui/options.cpp:1641 +#: gui/options.cpp:1919 msgid "GUI renderer:" msgstr "¾âàØáÞÒéØÚ ØÝâÕàäÕÙáÐ:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "°ÒâÞáÞåàÐÝÕÝØÕ:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "°ÒâÞáÞåà.:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "ºÛÐÒØèØ" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 msgid "GUI language:" msgstr "Ï×ëÚ ØÝâÕàäÕÙáÐ:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Ï×ëÚ ÓàÐäØçÕáÚÞÓÞ ØÝâÕàäÕÙáÐ ScummVM" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Ï×ëÚ ÓàÐäØçÕáÚÞÓÞ ØÝâÕàäÕÙáÐ ResidualVM" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" msgstr "¿ÕàÕÚÛîçØâì ï×ëÚ ØÝâÕàäÕÙáÐ ÝÐ ï×ëÚ ØÓàë" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" "¿àØ áâÐàâÕ ØÓàë ßÕàÕÚÛîçØâì ï×ëÚ ØÝâÕàäÕÙáÐ ÝÐ ï×ëÚ ØÓàë. ² íâÞÜ áÛãçÐÕ, " -"ÕáÛØ ØÓàÐ ØáßÞÛì×ãÕâ ÔØÐÛÞÓÞÒëÕ ÞÚÝÐ ScummVM ÔÛï ×ÐÓàã×ÚØ Ø áÞåàÐÝÕÝØï, " +"ÕáÛØ ØÓàÐ ØáßÞÛì×ãÕâ ÔØÐÛÞÓÞÒëÕ ÞÚÝÐ ResidualVM ÔÛï ×ÐÓàã×ÚØ Ø áÞåàÐÝÕÝØï, " "âÕÚáâ Ò ÝØå ÑãÔÕâ ÒëÒÞÔØâìáï ÝÐ âÞÜ ÖÕ ï×ëÚÕ, ÚÞâÞàëÙ ØáßÞÛì×ãÕâáï Ò ØÓàÕ." -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" msgstr "¸áßÞÛì×ÞÒÐâì áØáâÕÜÝëÙ ÑàÐã×Õà äÐÙÛÞÒ" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" "¸áßÞÛì×ÞÒÐâì áØáâÕÜÝëÙ ÑàÐã×Õà äÐÙÛÞÒ ÔÛï ÒëÑÞàÐ äÐÙÛÞÒ ØÛØ ßÐßÞÚ ÒÜÕáâÞ " -"ÑàÐã×ÕàÐ äÐÙÛÞÒ ScummVM." +"ÑàÐã×ÕàÐ äÐÙÛÞÒ ResidualVM." -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "¿àÞÒÕàïâì ÞÑÝÞÒÛÕÝØï:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "ºÐÚ çÐáâÞ ßàÞÒÕàïâì ÞÑÝÞÒÛÕÝØï ScummVM" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "ºÐÚ çÐáâÞ ßàÞÒÕàïâì ÞÑÝÞÒÛÕÝØï ResidualVM" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "¿àÞÒÕàØâì áÕÙçÐá" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "¾ÑÛÐÚÞ" +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "°ÚâØÒÝÞÕ åàÐÝØÛØéÕ:" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "¾ÑÛÐÚÞ" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "¾ÑÛÐÚÞ:" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "°ÚâØÒÝÞÕ ÞÑÛÐçÝÞÕ åàÐÝØÛØéÕ" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "<ÝÕâ>" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. ÅàÐÝØÛØéÕ ÕéÕ ÝÕ ÒÚÛîçÕÝÞ. ¿àÞÒÕàìâÕ ßàÐÒØÛìÝÞáâì ØÜÕÝØ ßÞÛì×ÞÒÐâÕÛï Ø " +"ÒÚÛîçØâÕ ÕÓÞ:" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. ÅàÐÝØÛØéÕ ÕéÕ ÝÕ ÒÚÛîçÕÝÞ. ¿àÞÒÕàìâÕ ßàÐÒØÛìÝÞáâì ØÜÕÝØ ßÞÛì×ÞÒÐâÕÛï Ø " +"ÒÚÛîçØâÕ ÕÓÞ:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "²ÚÛîçØâì åàÐÝØÛØéÕ" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" +"¿ÞÔâÒÕàÔØâÕ, çâÞ Òë åÞâØâÕ ØáßÞÛì×ÞÒÐâì íâã ãçÕâÝãî ×Ðߨáì ÔÛï íâÞÓÞ " +"åàÐÝØÛØéÐ" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "¿ÞÛì×ÞÒÐâÕÛì:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "¸Üï ßÞÛì×ÞÒÐâÕÛï Ò íâÞÜ ÞÑÛÐÚÕ" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "<ÝÕâ>" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "¸áßÞÛì×ãÕÜëÙ ÞÑêñÜ:" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "¾ÑêñÜ, ×ÐÝØÜÐÕÜëÙ áÞåàÐÝÕÝØïÜØ ØÓà ScummVM ÝÐ íâÞÜ ÞÑÛÐÚÕ" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "¾ÑêñÜ, ×ÐÝØÜÐÕÜëÙ áÞåàÐÝÕÝØïÜØ ØÓà ResidualVM ÝÐ íâÞÜ ÞÑÛÐÚÕ" -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +msgid "Last sync:" msgstr "¿ÞáÛÕÔÝïï áØÝåàÞÝØ×ÐæØï:" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" -msgstr "ºÞÓÔÐ ßàÞØ×ÒÞÔØÛÐáì ßÞáÛÕÔÝïï áØÝåàÞÝØ×ÐæØï á íâØÜ ÞÑÛÐÚÞÜ" +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" +msgstr "" +"ºÞÓÔÐ Ò ßÞáÛÕÔÝØÙ àÐ× áÞåàÐÝÕÝÝëÕ ØÓàë áØÝåàÞÝØ×ØàÞÒÐÛØáì á íâØÜ åàÐÝØÛØéÕÜ" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "¿ÞÔÚÛîçØâì" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "<ÝØÚÞÓÔÐ>" -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "¾âÚàëÒÐÕâ ÔØÐÛÞÓ ÔÛï ãáâÐÝÞÒÚØ ßÞÔÚÛîçÕÝØï Ú ÞÑÛÐÚã" +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"ÁÞåàÐÝÕÝÝëÕ ØÓàë áØÝåàÞÝØ×Øàãîâáï ÐÒâÞÜÐâØçÕáÚØ ßàØ ×ÐßãáÚÕ, ßÞáÛÕ " +"áÞåàÐÝÕÝØï Ø ßàØ ×ÐÓàã×ÚÕ." -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "¾ÑÝÞÒØâì" +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"ÁÞåàÐÝÕÝÝëÕ ØÓàë áØÝåàÞÝØ×Øàãîâáï ÐÒâÞÜÐâØçÕáÚØ ßàØ ×ÐßãáÚÕ, ßÞáÛÕ " +"áÞåàÐÝÕÝØï Ø ßàØ ×ÐÓàã×ÚÕ." -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "¾ÑÝÞÒÛïÕâ âÕÚãéãî ØÝäÞàÜÐæØî ÞÑ ÞÑÛÐÚÕ (ØÜï ßÞÛì×ÞÒÐâÕÛï Ø ÞÑêñÜ)" +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "ÁØÝåàÞÝØ×ØàÞÒÐâì áÕÙçÐá" -#: gui/options.cpp:1768 -msgid "Download" -msgstr "·ÐÓàãרâì" +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "·ÐßãáâØâÕ áØÝåàÞÝØ×ÐæØî áÞåàÐÝÕÝÝëå ØÓà" -#: gui/options.cpp:1768 +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "²ë ÜÞÖÕâÕ áÚÐçÐâì ØÓàÞÒëÕ äÐÙÛë Ø× ÒÐèÕÙ ÞÑÛÐçÝÞÙ ßÐßÚØ ResidualVM:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "²ë ÜÞÖÕâÕ áÚÐçÐâì ØÓàÞÒëÕ äÐÙÛë Ø× ÒÐèÕÙ ÞÑÛÐçÝÞÙ ßÐßÚØ ResidualVM:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "ÁÚÐçÐâì äÐÙÛë ØÓàë" + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "¾âÚàëÒÐÕâ ÜÕÝÕÔÖÕà ×ÐÓàã×ÞÚ" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"ÇâÞÑë Ø×ÜÕÝØâì ãçÕâÝãî ×Ðߨáì ÔÛï íâÞÓÞ åàÐÝØÛØéÐ, ÞâÚÛîçØâÕ Ø ßÞÔÚÛîçØâÕáì " +"áÝÞÒÐ:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"ÇâÞÑë Ø×ÜÕÝØâì ãçÕâÝãî ×Ðߨáì ÔÛï íâÞÓÞ åàÐÝØÛØéÐ, ÞâÚÛîçØâÕ Ø ßÞÔÚÛîçØâÕáì " +"áÝÞÒÐ:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "¾âÚÛîçØâì" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "¿àÕÚàÐâØâì ØáßÞÛì×ÞÒÐÝØÕ íâÞÓÞ åàÐÝØÛØéÐ ÝÐ íâÞÜ ãáâàÞÙáâÒÕ" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "ÍâÞ åàÐÝØÛØéÕ ÕéÕ ÝÕ ßÞÔÚÛîçÕÝÞ! ¿ÞÔÚÛîçØâì," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "ÍâÞ åàÐÝØÛØéÕ ÕéÕ ÝÕ ßÞÔÚÛîçÕÝÞ! ¿ÞÔÚÛîçØâì," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. ¾âÚàÞÙâÕ íâã ááëÛÚã:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "¾âÚàëâì URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. ¿ÞÛãçØâì ÚÞÔ Ø ÒÒÕáâØ ÕÓÞ ×ÔÕáì:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. ¿ÞÛãçØâì ÚÞÔ Ø ÒÒÕáâØ ÕÓÞ ×ÔÕáì:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "²áâÐÒØâì" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "²áâÐÒØâì ÚÞÔ Ø× ÑãäÕàÐ ÞÑÜÕÝÐ" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. ¿ÞÔÚÛîçØâì" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "¿ÞÔÚÛîçØâÕ áÒÞî ãçÕâÝãî ×Ðߨáì ÞÑÛÐçÝÞÓÞ åàÐÝØÛØéÐ" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "·ÐßãáâØâì áÕàÒÕà" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "·ÐßãáÚÐÕâ ÛÞÚÐÛìÝëÙ ÒÕÑ-áÕàÒÕà" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "½Õ ×ÐßãéÕÝ" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "ºÞàÝÕÒÐï ÔØàÕÚâÞàØï:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "ÃÚÐ×ëÒÐÕâ ßãâì Ú ÔØàÕÚâÞàØØ, ÚãÔÐ ÑãÔÕâ ØÜÕâì ÔÞáâãß ÜÕÝÕÔÖÕà äÐÙÛÞÒ" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "ºÞàÕÝì:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "" +"²ëÑÕàØâÕ, ÚÐÚÞÙ ÚÐâÐÛÞÓ ÑãÔÕâ ÞâÞÑàÐÖÐâìáï ÚÐÚ / root / Ò ´ØáßÕâçÕàÕ äÐÙÛÞÒ" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "ºÞàÝÕÒÐï ÔØàÕÚâÞàØï:" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "¿Þàâ áÕàÒÕàÐ:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "¿Þàâ ÔÛï ØáßÞÛì×ÞÒÐÝØï áÕàÒÕàÞÜ" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." msgstr "" -"½ÞÜÕà ßÞàâÐ, ØáßÞÛì×ãÕÜëÙ áÕàÒÕàÞÜ\n" -"ÃáâÐÝÞÒÛÕÝØÕ ÔÞáâãßÐ àÐÑÞâÐÕâ âÞÛìÚÞ á ßÞàâÞÜ ßÞ ãÜÞÛçÐÝØî" +"·ÐßãáâØâÕ áÕàÒÕà ÔÛï ãßàÐÒÛÕÝØï äÐÙÛÐÜØ á ßÞÜÞéìî ÑàÐã×ÕàÐ (Ò âÞÙ ÖÕ áÕâØ)." -#: gui/options.cpp:1800 -msgid "Apply" -msgstr "¿àØÜÕÝØâì" +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "·ÐÚàëâØÕ ÔØÐÛÞÓÞÒÞÓÞ ÞÚÝÐ ßÐàÐÜÕâàÞÒ ÞáâÐÝÞÒØâ áÕàÒÕà." -#: gui/options.cpp:1943 +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"·ÐßãáâØâÕ áÕàÒÕà ÔÛï ãßàÐÒÛÕÝØï äÐÙÛÐÜØ á ßÞÜÞéìî ÑàÐã×ÕàÐ (Ò âÞÙ ÖÕ áÕâØ)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "·ÐÚàëâØÕ ÔØÐÛÞÓÞÒÞÓÞ ÞÚÝÐ ßÐàÐÜÕâàÞÒ ÞáâÐÝÞÒØâ áÕàÒÕà." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "¸áßÞÛì×ãÙâÕ âÕÚáâ Ò àÕçì" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "±ãÔÕâ çØâÐâì âÕÚáâ Ò GUI ßàØ ÝÐÒÕÔÕÝØØ ÜëèØ." + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "½Õ ×ÐÔÐÝ" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "½Õ ãÔÐÛÞáì áÜÕÝØâì ÞÑÛÐÚÞ!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "ÃÖÕ ÐÚâØÒÝÞ ÔàãÓÞÕ ÞÑÛÐçÝÞÕ åàÐÝØÛØéÕ." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "ÂÕÜÐ ÝÕ ßÞÔÔÕàÖØÒÐÕâ ÒëÑàÐÝÝëÙ ï×ëÚ!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "½ÕÒÞ×ÜÞÖÝÞ ×ÐÓàãרâì âÕÜã!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1381,48 +1566,75 @@ msgstr "" "\n" "½ÐáâàÞÙÚØ ÝÐ ×ÐÚÛÐÔÚÕ ÀÐ×ÝÞÕ ÑãÔãâ ÒÞááâÐÝÞÒÛÕÝë." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "½Õ ÜÞÓã ߨáÐâì Ò ÒëÑàÐÝÝãî ÔØàÕÚâÞàØî. ¿ÞÖÐÛãÙáâÐ, ãÚÐÖØâÕ ÔàãÓãî." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "²ëÑÕàØâÕ ÔØàÕÚâÞàØî ÔÛï âÕÜ GUI" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "²ëÑÕàØâÕ ÔØàÕÚâÞàØî á ÔÞßÞÛÝØâÕÛìÝëÜØ äÐÙÛÐÜØ" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "²ëÑÕàØâÕ ÔØàÕÚâÞàØî á ßÛÐÓØÝÐÜØ" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "²ëÑÕàØâÕ ÔØàÕÚâÞàØî ÔÛï ÚÞàÝï Ò ÜÕÝÕÔÖÕàÕ äÐÙÛÞÒ" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu ÑÐÙâ" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"½Õ ãÔÐÛÞáì ÞâÚàëâì URL!\n" +"¿ÞÖÐÛãÙáâÐ, ßÕàÕÙÔØâÕ ÒàãçÝãî ßÞ ãÚÐ×ÐÝÝÞÜã URL." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "µéÕ ÞÔÝÞ åàÐÝØÛØéÕ àÐÑÞâÐÕâ áÕÙçÐá. ²ë åÞâØâÕ ßàÕàÒÐâì íâÞ?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "¿ÞÔÞÖÔØâÕ, ßÞÚÐ âÕÚãéÕÕ ÞÑÛÐÚÞ ×ÐÒÕàèØâ àÐÑÞâã, Ø ßÞßàÞÑãÙâÕ áÝÞÒÐ." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "¿ÞÔÚÛîçÕÝØÕ ..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "ÍâÞ åàÐÝØÛØéÕ àÐÑÞâÐÕâ áÕÙçÐá. ²ë åÞâØâÕ ßàÕàÒÐâì íâÞ?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "<áÕÙçÐá>" -#: gui/options.cpp:2353 -msgid "" -msgstr "<ÝØÚÞÓÔÐ>" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "¾áâÐÝÞÒØâì áÕàÒÕà" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "¾áâÐÝÐÒÛØÒÐÕâ ÛÞÚÐÛìÝëÙ ÒÕÑ-áÕàÒÕà" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "ÅàÐÝÕÝØÕ ßÞÔÚÛîçÕÝÞ." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "½Õ ãÔÐÛÞáì ßÞÔÚÛîçØâì åàÐÝØÛØéÕ." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "½Õ ãÔÐÛÞáì ßÞÔÚÛîçØâì åàÐÝØÛØéÕ: " + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1448,17 +1660,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Pre" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Æäà" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1466,8 +1678,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "²ÞáßàÞØ×ÒÕáâØ ØÛØ ×ÐߨáÐâì ØÓàÞÒÞÙ ßàÞæÕáá" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "ÃÔÐÛØâì" @@ -1493,7 +1705,7 @@ msgstr " msgid "Notes: " msgstr "·ÐÜÕâÚØ: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ ãÔÐÛØâì íâã ×Ðߨáì?" @@ -1502,188 +1714,116 @@ msgid "Unknown Author" msgstr "½ÕØ×ÒÕáâÝëÙ ÐÒâÞà" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM ÝÕ ØÜÕÕâ ÔÞáâãßÐ Ú ãÚÐ×ÐÝÝÞÙ ÔØàÕÚâÞàØØ!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM ÝÕ ØÜÕÕâ ÔÞáâãßÐ Ú ãÚÐ×ÐÝÝÞÙ ÔØàÕÚâÞàØØ!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "²ØÔ áߨáÚÐ" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "²ØÔ áÕâÚØ" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "´ÐâÐ ÝÕ ×ÐߨáÐÝÐ" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "²àÕÜï ÝÕ ×ÐߨáÐÝÞ" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "²àÕÜï ØÓàë ÝÕ ×ÐߨáÐÝÞ" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ ãÔÐÛØâì íâÞ áÞåàÐÝÕÝØÕ?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "´ÐâÐ: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "²àÕÜï: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "²àÕÜï ØÓàë: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "ÁÞåàÐÝñÝÝÐï ØÓàÐ ÑÕ× ØÜÕÝØ" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "ÁÛÕÔãîéØÙ" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "¿àÕÔëÔãéØÙ" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "½ÞÒÞÕ áÞåàÐÝÕÝØÕ" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "ÁÞ×ÔÐâì ÝÞÒãî ×Ðߨáì ØÓàë" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "½Ð×ÒÐÝØÕ: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "²ÒÕÔØâÕ ÞߨáÐÝØÕ áÛÞâÐ %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "´ØÐÛÞÓ ßÞÔÚÛîçÕÝØï Ú ÞÑÛÐÚã %s" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "¿ÕàÕÙÔØâÕ ßÞ áÛÕÔãîéÕÜã URL:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "¿ÞÛãçØâÕ ÚÞÔ Þâ ÞÑÛÐÚÐ, Ð ×ÐâÕÜ ÒÒÕÔØâÕ ÕÓÞ" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "Ò ßÞÛï, àÐáßÞÛÞÖÕÝÝëÕ ÝØÖÕ, Ø ÝÐÖÜØâÕ \"¿ÞÔÚÛîçØâì\":" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "¾âÚàëâì URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "²áâÐÒØâì" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "²áâÐÒÛïÕâ áÞÔÕàÖØÜÞÕ ÑãäÕàÐ ÞÑÜÕÝÐ Ò ßÞÛï" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "ÁÕÙçÐá Òë ÑãÔÕâÕ ßÕàÕÝÐßàÐÒÛÕÝë ÝÐ áâàÐÝØæã ScummVM," - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "ÓÔÕ ÒÐÜ ÝãÖÝÞ ÑãÔÕâ àÐ×àÕèØâì ÔÞáâãß Ú ÒÐèÕÜã ÞÑÛÐÚã." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "´àãÓÞÕ ÞÑÛÐÚÞ ãÖÕ ÐÚâØÒÝÞ. ²ë åÞâØâÕ ßàÕàÒÐâì ßàÞæÕáá?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "¿ÞÔÞÖÔØâÕ, ßÞÚÐ âÕÚãéÕÕ ÞÑÛÐÚÞ ×ÐÒÕàèØâ àÐÑÞâã, Ø ßÞßàÞÑãÙâÕ áÝÞÒÐ." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "¿ÞÛÕ %s áÞÔÕàÖØâ ÞèØÑÚã." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "¿ÞÛï %s áÞÔÕàÖÐâ ÞèØÑÚØ." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "²áñ OK!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "ºÞÔ ÝÕÒÕàÕÝ" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"½Õ ãÔÐÛÞáì ÞâÚàëâì URL!\n" -"¿ÞÖÐÛãÙáâÐ, ßÕàÕÙÔØâÕ ÒàãçÝãî ßÞ ãÚÐ×ÐÝÝÞÜã URL." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "²ëÑÕàØâÕ âÕÜã" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "±Õ× ÓàÐäØÚØ" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "±Õ× ÓàÐäØÚØ" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" msgstr "ÁâÐÝÔÐàâÝëÙ àÐáâÕàØ×ÐâÞà" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "ÁâÐÝÔÐàâÝëÙ" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "ÀÐáâÕàØ×ÐâÞà áÞ áÓÛÐÖØÒÐÝØÕÜ" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "ÁÞ áÓÛÐÖØÒÐÝØÕÜ" -#: gui/unknown-game-dialog.cpp:52 -#, fuzzy +#: gui/unknown-game-dialog.cpp:49 msgid "Add anyway" -msgstr "²áñ àÐÒÝÞ ×ÐßãáâØâì" +msgstr "´ÞÑÐÒØâì Ò ÛîÑÞÜ áÛãçÐÕ" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "CÚÞߨàÞÒÐâì Ò ÑãäÕà ÞÑÜÕÝÐ" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" msgstr "ÁÞÞÑéØâì ÞÑ ØÓàÕ" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." @@ -1691,26 +1831,26 @@ msgstr "" "¸áßÞÛì×ãÙâÕ ÚÝÞßÚã ÝØÖÕ, çâÞÑë áÚÞߨàÞÒÐâì ÝÕÞÑåÞÔØÜãî ØÝäÞàÜÐæØî ÞÑ ØÓàÕ Ò " "ÑãäÕà ÞÑÜÕÝÐ." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "²ë âÐÚÖÕ ÜÞÖÕâÕ áÞÞÑéØâì ÞÑ ØÓàÕ ÝÐßàïÜãî Ò ÑÐÓâàÕÚÕà." -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "²áï ÝÕÞÑåÞÔØÜÐï ØÝäÞàÜÐæØï ÞÑ ØÓàÕ ÑëÛÐ áÚÞߨàÞÒÐÝÐ Ò ÑãäÕà ÞÑÜÕÝÐ" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "ÁÚÞߨàÞÒÐâì ØÓàÞÒãî ØÝäÞàÜÐæØî Ò ÑãäÕà ÞÑÜÕÝÐ ÝÕ ãÔÐÛÞáì!" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM ßÞÔÔÕàÖØÒÐÕâ ÐÒâÞÜÐâØçÕáÚãî ßàÞÒÕàÚã\n" +"ResidualVM ßÞÔÔÕàÖØÒÐÕâ ÐÒâÞÜÐâØçÕáÚãî ßàÞÒÕàÚã\n" "ÞÑÝÞÒÛÕÝØÙ, ÚÞâÞàÐï âàÕÑãÕâ ÔÞáâãßÐ Ò ¸ÝâÕàÝÕâ.\n" "²ë åÞâØâÕ ÒÚÛîçØâì íâã ÞßæØî?" @@ -1726,39 +1866,20 @@ msgstr "" msgid "Proceed" msgstr "¿àÞÔÞÛÖØâì" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "¾çØáâØâì ×ÝÐçÕÝØÕ" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "´ÒØÖÞÚ ÝÕ ßÞÔÔÕàÖØÒÐÕâ ãàÞÒÕÝì ÞâÛÐÔÚØ '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "¼ÕÝî" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "¿àÞßãáâØâì" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "¿Ðã×Ð" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "¿àÞßãáâØâì áâàÞÚã" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "¾èØÑÚÐ ×ÐßãáÚÐ ØÓàë:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "½Õ ÜÞÓã ÝÐÙâØ ÔÒØÖÞÚ ÔÛï ×ÐßãáÚÐ ÒëÑàÐÝÝÞÙ ØÓàë" @@ -1873,82 +1994,81 @@ msgstr " msgid "" msgstr "<½ÕßàÐÒØÛìÝÞÕ ×ÝÐçÕÝØÕ>" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "¿àÞÔÞÛ~Ö~Øâì" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~·~ÐÓàãרâì" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "·~Ð~ߨáÐâì" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~¾~ßæØØ" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~¿~ÞÜÞéì" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "¾ ßàÞ~Ó~àÐÜÜÕ" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~²~ëÙâØ Ò ÓÛÐÒÝÞÕ ÜÕÝî" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~²~ ÓÛÐÒÝÞÕ ÜÕÝî" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "ÁÞåàÐÝØâì ØÓàã:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "ÁÞåàÐÝØâì" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1958,7 +2078,7 @@ msgstr "" "¿ÞÖÐÛãÙáâÐ, ÞÑàÐâØâÕáì Ú äÐÙÛã README ×Ð ßÞÔàÞÑÝÞáâïÜØ Ø ãÚÐ×ÐÝØïÜØ Ú " "ßÞÛãçÕÝØî ÔÐÛìÝÕÙèÕÙ ßÞÜÞéØ." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1967,45 +2087,50 @@ msgstr "" "½Õ ãÔÐÛÞáì áÞåàÐÝØâì ØÓàã (%s)! ¿ÞÖÐÛãÙáâÐ, ÞÑàÐâØâÕáì Ú äÐÙÛã README ×Ð " "ßÞÔàÞÑÝÞáâïÜØ Ø ãÚÐ×ÐÝØïÜØ Ú ßÞÛãçÕÝØî ÔÐÛìÝÕÙèÕÙ ßÞÜÞéØ." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "¾~â~ÜÕÝÐ" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~º~ÛÐÒØèØ" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "½Õ ãÔÐÛÞáì ßÕàÕÚÛîçØâìáï ÝÐ àÐ×àÕèÕÝØÕ \"%dx%d\"." + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "½Õ ÜÞÓã ØÝØæØÐÛØ×ØàÞÒÐâì äÞàÜÐâ æÒÕâÐ." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" -msgstr "½Õ ãÔÐÛÞáì ßÕàÕÚÛîçØâì ÒØÔÕÞàÕÖØÜ: '" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "½Õ ãÔÐÛÞáì ßÕàÕÙâØ Ò àÕÖØÜ ÒØÔÕÞ '%s'." -#: engines/engine.cpp:334 -msgid "Could not switch to stretch mode: '" -msgstr "½Õ ãÔÐÛÞáì ßÕàÕÚÛîçØâì àÕÖØÜ àÐáâïÓØÒÐÝØï: '" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "½Õ ãÔÐÛÞáì ßÕàÕÚÛîçØâìáï Ò àÕÖØÜ àÐáâïÖÕÝØï '%s'." -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "½Õ ãÔÐÛÞáì ØáßÞÛì×ÞÒÐâì ÚÞààÕÚæØî áÞÞâÝÞèÕÝØï áâÞàÞÝ." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "½Õ ãÔÐÛÞáì ßàØÜÕÝØâì ßÞÛÝÞíÚàÐÝÝëÙ àÕÖØÜ." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "½Õ ãÔÐÛÞáì ßàØÜÕÝØâì ÝÐáâàÞÙÚØ äØÛìâàÐæØØ." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2019,7 +2144,7 @@ msgstr "" "ÝÐ ÖñáâÚØÙ ÔØáÚ. ¿ÞÔàÞÑÝÞáâØ ÜÞÖÝÞ ÝÐÙâØ Ò\n" "äÐÙÛÕ README." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2034,7 +2159,17 @@ msgstr "" "ßÞïÒØâáï Üã×ëÚÐ. ¿ÞÔàÞÑÝÞáâØ ÜÞÖÝÞ ÝÐÙâØ Ò\n" "äÐÙÛÕ README." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "°ÒâÞáÞåàÐÝÕÝØÕ:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "¾èØÑÚÐ çâÕÝØï äÐÙÛÐ áÞåàÐÝÕÝØï" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2043,63 +2178,75 @@ msgstr "" "½Õ ãÔÐÛÞáì ßàÞçØâÐâì áÞåàÐÝñÝÝãî ØÓàã (%s)! ¿ÞÖÐÛãÙáâÐ, ÞÑàÐâØâÕáì Ú äÐÙÛã " "README ×Ð ßÞÔàÞÑÝÞáâïÜØ Ø ãÚÐ×ÐÝØïÜØ Ú ßÞÛãçÕÝØî ÔÐÛìÝÕÙèÕÙ ßÞÜÞéØ." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" -"¿Àµ´Ã¿Àµ¶´µ½¸µ: íâÐ ØÓàÐ ÒáÕ Õéñ ÝÕ ßÞÔÔÕàÖØÒÐÕâáï ScummVM ßÞÛÝÞáâìî. ¾ÝÐ, " +"¿Àµ´Ã¿Àµ¶´µ½¸µ: íâÐ ØÓàÐ ÒáÕ Õéñ ÝÕ ßÞÔÔÕàÖØÒÐÕâáï ResidualVM ßÞÛÝÞáâìî. ¾ÝÐ, " "áÚÞàÕÕ ÒáÕÓÞ, ÝÕ ÑãÔÕâ àÐÑÞâÐâì áâÐÑØÛìÝÞ, Ø áÞåàÐÝÕÝØï ØÓà ÜÞÓãâ ÝÕ " -"àÐÑÞâÐâì Ò ÑãÔãéØå ÒÕàáØïå ScummVM." +"àÐÑÞâÐâì Ò ÑãÔãéØå ÒÕàáØïå ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "²áñ àÐÒÝÞ ×ÐßãáâØâì" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "¿ÞåÞÖÕ, ØÓàÐ Ò '%s' ïÒÛïÕâáï ÝÕØ×ÒÕáâÝëÜ ÒÐàØÐÝâÞÜ ØÓàë.\n" "\n" -"¿ÞÖÐÛãÙáâÐ, áÞÞÑéØâÕ ÚÞÜÐÝÔÕ ScummVM ÝÐ %s áÛÕÔãîéØÕ ÔÐÝÝëÕ ÒÜÕáâÕ á " +"¿ÞÖÐÛãÙáâÐ, áÞÞÑéØâÕ ÚÞÜÐÝÔÕ ResidualVM ÝÐ %s áÛÕÔãîéØÕ ÔÐÝÝëÕ ÒÜÕáâÕ á " "ÝÐ×ÒÐÝØÕÜ ØÓàë, Õñ ÒÕàáØÕÙ, ï×ëÚÞÜ Ø â.ß.:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "²Þ×ÜÞÖÝëÕ ID ØÓàë ÔÛï ÔÒØÖÚÐ %s:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 msgid "AdLib emulator" msgstr "ÍÜãÛïâÞà AdLib" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "ÍÜãÛïâÞà MAME OPL" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "ÍÜãÛïâÞà DOSBox OPL" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "ÍÜãÛïâÞà Nuked OPL" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "¿àïÜÞÙ FM ALSA" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2108,12 +2255,12 @@ msgstr "" "²ëÑàÐÝÝÞÕ ×ÒãÚÞÒÞÕ ãáâàÞÙáâÒÞ '%s' ÝÕ ÝÐÙÔÕÝÞ (ÒÞ×ÜÞÖÝÞ, ÞÝÞ ÒëÚÛîçÕÝÞ ØÛØ " "ÝÕ ßÞÔÚÛîçÕÝÞ)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "¿ëâÐîáì ØáßÞÛì×ÞÒÐâì ÔàãÓÞÕ ÔÞáâãßÝÞÕ ãáâàÞÙáâÒÞ..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2122,7 +2269,7 @@ msgstr "" "²ëÑàÐÝÝÞÕ ×ÒãÚÞÒÞÕ ãáâàÞÙáâÒÞ '%s' ÝÕ ÜÞÖÕâ Ñëâì ØáßÞÛì×ÞÒÐÝÞ. ¿ÞÔàÞÑÝãî " "ØÝäÞàÜÐæØî áÜ. Ò äÐÙÛÕ ßàÞâÞÚÞÛÐ." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2131,7 +2278,7 @@ msgstr "" "¿àÕÔßÞçâØâÕÛìÝÞÕ ×ÒãÚÞÒÞÕ ãáâàÞÙáâÒÞ '%s' ÝÕ ÝÐÙÔÕÝÞ (ÒÞ×ÜÞÖÝÞ, ÞÝÞ " "ÒëÚÛîçÕÝÞ ØÛØ ÝÕ ßÞÔÚÛîçÕÝÞ)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2140,6 +2287,10 @@ msgstr "" "¿àÕÔßÞçâØâÕÛìÝÞÕ ×ÒãÚÞÒÞÕ ãáâàÞÙáâÒÞ '%s' ÝÕ ÜÞÖÕâ Ñëâì ØáßÞÛì×ÞÒÐÝÞ. " "¿ÞÔàÞÑÝãî ØÝäÞàÜÐæØî áÜ. Ò äÐÙÛÕ ßàÞâÞÚÞÛÐ." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 msgid "Amiga Audio emulator" msgstr "ÍÜãÛïâÞà ×ÒãÚÐ Amiga" @@ -2152,15 +2303,15 @@ msgstr " msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "ÍÜãÛïâÞà Apple II GS (½µ ¿¾´´µÀ¶¸²°µÂÁÏ)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "ÍÜãÛïâÞà Creative Music System" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "°ãÔØÞ FM-Towns" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "°ãÔØÞ PC-98" @@ -2168,7 +2319,7 @@ msgstr " msgid "Initializing MT-32 Emulator" msgstr "½ÐáâàÐØÒÐî íÜãÛïâÞà MT-32" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" msgstr "ÍÜãÛïâÞà MT-32" @@ -2180,19 +2331,19 @@ msgstr " msgid "IBM PCjr emulator" msgstr "ÍÜãÛïâÞà IBM PCjr" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" msgstr "ÍÜãÛïâÞà ×ÒãÚÐ C64" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "ÁØÝåàÞÝØ×ÐæØï áÞåàÐÝÕÝØÙ ØÓà ×ÐÒÕàèÕÝÐ." +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "<ÁØÝåàÞÝØ×ÐæØï ...>" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "ÁØÝåàÞÝØ×ÐæØï áÞåàÐÝÕÝØÙ ØÓà ÑëÛÐ ßàÕàÒÐÝÐ." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2200,7 +2351,7 @@ msgstr "" "¾èØÑÚÐ áØÝåàÞÝØ×ÐæØØ áÞåàÐÝÕÝØÙ ØÓà.\n" "¿àÞÒÕàìâÕ ÒÐèÕ áÞÕÔØÝÕÝØÕ á ¸ÝâÕàÝÕâÞÜ." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2209,79 +2360,102 @@ msgstr "" "·ÐÓàã×ÚÐ ×ÐÒÕàèÕÝÐ.\n" "½Õ ãÔÐÛÞáì ×ÐÓàãרâì %u äÐÙÛÞÒ." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "·ÐÓàã×ÚÐ ×ÐÒÕàèÕÝÐ." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "¾èØÑÚÐ ×ÐÓàã×ÚØ." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ ÒÕàÝãâìáï Ò ÓÛÐÒÝÞÕ ÜÕÝî?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "³ÛÐÒÝÞÕ ÜÕÝî" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ ÒëÙâØ?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "²ëåÞÔ" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (³ÛÞÑÐÛìÝÐï)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "³ÛÞÑÐÛìÝÞÕ ÜÕÝî" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "¿ÞÚÐ×Ðâì ÚÛÐÒØÐâãàã" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "¿ÕàÕÚÛîçÕÝØÕ ßÕàÕåÒÐâÐ ÜëèØ" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "¾âÛÐÔçØÚ" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "ÀÕÖØÜ 'ÚÐáÐÝØÙ' âÐçáÚàØÝÐ - »ÕÒëÙ ÚÛØÚ" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "ÀÕÖØÜ 'ÚÐáÐÝØÙ' âÐçáÚàØÝÐ - ¿àÐÒëÙ ÚÛØÚ" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "ÀÕÖØÜ 'ÚÐáÐÝØÙ' âÐçáÚàØÝÐ - ¿àÞÛñâ (ÑÕ× ÚÛØÚÐ)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "¼ÐÚáØÜÐÛìÝÐï ÓàÞÜÚÞáâì" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "ÃÒÕÛØçÕÝØÕ ÓàÞÜÚÞáâØ" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "¼ØÝØÜÐÛìÝÐï ÓàÞÜÚÞáâì" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "ÃÜÕÝìèÕÝØÕ ÓàÞÜÚÞáâØ" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "ÉÕÛçÚØ ÒÚÛîçÕÝë" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "ÉÕÛçÚØ ÒëÚÛîçÕÝë" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "ÀÕÖØÜ 'ÚÐáÐÝØÙ' âÐçáÚàØÝÐ - ¿àÞÛñâ (ÚÛØÚØ DPad)" @@ -2290,140 +2464,694 @@ msgid "Do you want to quit ?" msgstr "²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ ÒëÙâØ?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "ÀÕÖØÜ âàÕÚßÐÔÐ áÕÙçÐá" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "²º»" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "²Ëº»" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "¿àÞÒÕÔØâÕ ÔÒãÜï ßÐÛìæÐÜØ ÒßàÐÒÞ ÔÛï ßÕàÕÚÛîçÕÝØï." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "ÀÕÖØÜ ÐÒâÞßÕàÕâÐáÚØÒÐÝØï áÕÙçÐá" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "¿àÞÒÕÔØâÕ âàÕÜï ßÐÛìæÐÜØ ÒßàÐÒÞ ÔÛï ßÕàÕÚÛîçÕÝØï." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 msgid "Center" msgstr "¿Þ æÕÝâàã" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "¼ÐáèâÐÑØàÞÒÐÝØÕ ßØÚáÕÛì-Ò-ߨÚáÕÛì" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "ÃÜÕÝìèØâì ÔÞ àÐ×ÜÕàÞÒ ÞÚÝÐ" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "ÀÐáâïÝãâì ÔÞ àÐ×ÜÕàÞÒ ÞÚÝÐ" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "¿ÞÔåÞÔØâ Ú ÞÚÝã (4: 3)" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "ÀÐ×àÕèÕÝØÕ: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "ºÞààÕÚæØï áÞÞâÝÞèÕÝØï áâÞàÞÝ ÒÚÛîçÕÝÐ" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "ºÞààÕÚæØï áÞÞâÝÞèÕÝØï áâÞàÞÝ ÒëÚÛîçÕÝÐ" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "ÄØÛìâàÐæØï ÒÚÛîçÕÝÐ" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "ÄØÛìâàÐæØï ÒëÚÛîçÕÝÐ" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "ÀÕÖØÜ àÐáâïÓØÒÐÝØï" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "±Õ× ãÒÕÛØçÕÝØï" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "±Õ× ãÒÕÛØçÕÝØï" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "°ÚâØÒÝëÙ ÓàÐäØçÕáÚØÙ äØÛìâà:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "ÂÐÑÛØæÐ ÚÛÐÒØè:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "¾ÚÞÝÝëÙ àÕÖØÜ" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (´ÕÙáâÒãîéÐï)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "¿ÕàÕÚÛîçÕÝØÕ ÝÐ ÒÕáì íÚàÐÝ" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (°ÚâØÒÝÐï)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "¿ÕàÕÚÛîçÕÝØÕ ßÕàÕåÒÐâÐ ÜëèØ" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (·ÐÑÛÞÚØàÞÒÐÝÐ)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (³ÛÞÑÐÛìÝÐï)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "¿ÕàÕÚÛîçÕÝØÕ ÚÞààÕ򾯯 áÞÞâÝÞèÕÝØï áâÞàÞÝ" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (¸Óàë)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "¸áßÞÛì×ÞÒÐâì ÛØÝÕÙÝãî äØÛìâàÐæØî ÔÛï ãÒÕÛØçÕÝØï àÐ×àÕèÕÝØï" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "½Õ ãÔÐÛÞáì ßÕàÕÚÛîçØâìáï Ò àÕÖØÜ àÐáâïÖÕÝØï '%s'." + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "ÃÒÕÛØçØâì / ãÜÕÝìèØâì ÜÐáèâÐÑ" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "ÃÒÕÛØçØâì / ãÜÕÝìèØâì ÜÐáèâÐÑ" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "ÍÜãÛïæØï ÝÐÖÐâØï ÛÕÒÞÙ ÚÛÐ񯏯 ÜëèØ" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "ÍÜãÛïæØï ßàÐÒÞÙ ÚÛÐ񯏯 ÜëèØ" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "ÍÜãÛïæØï ÝÐÖÐâØï ÛÕÒÞÙ ÚÛÐ񯏯 ÜëèØ" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "ÍÜãÛïæØï ÝÐÖÐâØï ÛÕÒÞÙ ÚÛÐ񯏯 ÜëèØ" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "ÍÜãÛïæØï ÝÐÖÐâØï ÛÕÒÞÙ ÚÛÐ񯏯 ÜëèØ" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "¸ÔâØ ÝÐ×ÐÔ" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "¿~ã~áÚ" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "»ÕÒëÙ éÕÛçÞÚ" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "¿àÐÒëÙ éÕÛçÞÚ" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "ÁÚÞÛìרâì ÒÛÕÒÞ" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "ÁÚÞÛìרâì ÒßàÐÒÞ" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "»ÕÒëÙ éÕÛçÞÚ" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "»ÕÒëÙ éÕÛçÞÚ" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "¿àÐÒëÙ éÕÛçÞÚ" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "¿àÐÒëÙ éÕÛçÞÚ" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "¿àÕàÒÐâì ×ÐÓàã×Úã" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "¸ÔâØ ÒßàÐÒÞ" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "½Õ ÜÞÓã áÞ×ÔÐâì ÚÐâÐÛÞÓ ×ÔÕáì!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "½ÕÒÕàÝëÙ ßãâì!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "ÀÞÔØâÕÛìáÚØÙ ÚÐâÐÛÞÓ ÝÕ áãéÕáâÒãÕâ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "½Õ ÜÞÓã áÞ×ÔÐâì ÚÐâÐÛÞÓ Ò äÐÙÛÕ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "² àÞÔØâÕÛìáÚÞÜ ÚÐâÐÛÞÓÕ Õáâì äÐÙÛ á âÐÚØÜ ØÜÕÝÕÜ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "½Õ ãÔÐÛÞáì áÞ×ÔÐâì ÚÐâÐÛÞÓ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "ºÐâÐÛÞÓ ãáßÕèÝÞ áÞ×ÔÐÝ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "²ÕàÝãâìáï Ò àÞÔØâÕÛìáÚØÙ ÚÐâÐÛÞÓ" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "ÄÐÙÛ ÝÕ áãéÕáâÒãÕâ!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "½Õ ÜÞÓã áÚÐçÐâì ÚÐâÐÛÞÓ!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "½Õ ãÔÐÛÞáì ßàÞçØâÐâì äÐÙÛ!" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"ÁâàÐÝØæÐ ÝÕÔÞáâãßÝÐ ÑÕ× àÕáãàáÞÒ. ÃÑÕÔØâÕáì, çâÞ äÐÙÛ wwwroot.zip Ø× " +"ÔØáâàØÑãâØÒÐ ResidualVM ÔÞáâãßÕÝ Ò 'themepath'." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "ÁÞ×ÔÐâì ÚÐâÐÛÞÓ" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "·ÐÓàãרâì äÐÙÛë" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "²ÒÕÔØâÕ ÝÞÒÞÕ ØÜï ÚÐâÐÛÞÓÐ:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "²ëÑÕàØâÕ äÐÙÛ ÔÛï ×ÐÓàã×ÚØ:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "¸ÛØ ÒëÑÕàØâÕ ÚÐâÐÛÞÓ (àÐÑÞâÐÕâ âÞÛìÚÞ Ò Chrome):" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "¸ÝÔÕÚá " + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "²Þ×ÝØÚÛÐ ÞèØÑÚÐ" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "ºÞàÕÝì äÐÙÛÞÒÞÙ áØáâÕÜë" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "ÁÞåàÐÝÕÝÝëÕ ØÓàë" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "ÀÞÔØâÕÛìáÚØÙ ÚÐâÐÛÞÓ" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM ÝÕ ÜÞÖÕâ ßÕàÕçØáÛØâì ÚÐâÐÛÞÓ, ÚÞâÞàëÙ Òë ãÚÐ×ÐÛØ." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "¸ÝÔÕÚá çÕÓÞ-ÛØÑÞ" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "ÍâÞ áâàÐÝØæÐ ØÝÔÕÚáÐ ÛÞÚÐÛìÝÞÓÞ ÒÕÑ-áÕàÒÕàÐ." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "¼ÕÝÕÔÖÕà ÞâÚàëâëå äÐÙÛÞÒ" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "ÀÞÔØâÕÛìáÚØÙ ÚÐâÐÛÞÓ ÝÕ áãéÕáâÒãÕâ!" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "½Õ ãÔÐÕâáï ×ÐÓàãרâì Ò äÐÙÛ!" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "²ÕàÝãâìáï Ò äÐÙÛÞÒëÙ ÜÕÝÕÔÖÕà" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"½Õ ãÔÐÛÞáì ×ÐßãáâØâì ÛÞÚÐÛìÝëÙ ÒÕÑ-áÕàÒÕà.\n" +"¿àÞÒÕàìâÕ, ÝÕ ØáßÞÛì×ãÕâáï ÛØ ÒëÑàÐÝÝëÙ ßÞàâ ÔàãÓØÜ ßàØÛÞÖÕÝØÕÜ, Ø ßÞÒâÞàØâÕ " +"ßÞßëâÚã." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "½ÕÒÕàÝëÙ ×ÐßàÞá: ×ÐÓÞÛÞÒÚØ áÛØèÚÞÜ ÔÛØÝÝëÕ!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "½Õ ãÔÐÛÞáì ×ÐÓàãרâì äÐÙÛ!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "ÄÐÙÛ ÝÕ ÑëÛ ßÕàÕÔÐÝ!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "·ÐÓàãÖÕÝ ãáßÕèÝÞ!" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~·~ÐÚàëâì" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "¿ÞÚÐ×ëÒÐâì ÚãàáÞà ÜëèØ" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "¿àØÚàÕߨâì Ú ÓàÐÝØæÐÜ" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "ÀÐáâïÝãâì ÔÞ àÐ×ÜÕàÞÒ ÞÚÝÐ" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "¸áß. íÚàÐÝ:" + +#: backends/platform/3ds/options-dialog.cpp:58 +#, fuzzy +msgctxt "3ds-screen" +msgid "Top" +msgstr "²ÕàåÝØÙ" + +#: backends/platform/3ds/options-dialog.cpp:59 +#, fuzzy +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "½ØÖÝØÙ" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "¾ÑÐ" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "´ÕÙáâÒØÕ/²ëÑÞà" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "¿~ã~áÚ" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "ÀÕÖØÜ ßàÞâïÓØÒÐÝØï" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "ÀÕÖØÜ áÚÞÛìÖÕÝØï" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "ÀÕÖØÜ ßàÞâïÓØÒÐÝØï" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "³ÛÐÒÝÞÕ ÜÕÝî ScummVM" +msgid "ResidualVM Main Menu" +msgstr "³ÛÐÒÝÞÕ ÜÕÝî ResidualVM" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2433,14 +3161,6 @@ msgstr "~ msgid "~I~ndy fight controls" msgstr "~Ã~ßàÐÒÛÕÝØÕ ÑÞïÜØ Ò Indy" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "¿ÞÚÐ×ëÒÐâì ÚãàáÞà ÜëèØ" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "¿àØÚàÕߨâì Ú ÓàÐÝØæÐÜ" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "ÁÜÕéÕÝØÕ ÚÐáÐÝØÙ ßÞ ÞáØ X" @@ -2493,56 +3213,54 @@ msgstr " msgid "Disable power off" msgstr "·ÐßàÕâØâì ÒëÚÛîçÕÝØÕ" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "ÀÕÖØÜ ÜëèØ \"ÝÐÖÐâì-Ø-âïÝãâì\" ÒÚÛîçñÝ." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "ÀÕÖØÜ ÜëèØ \"ÝÐÖÐâì-Ø-âïÝãâì\" ÒëÚÛîçÕÝ." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "ÀÕÖØÜ âÐçßÐÔÐ ÒÚÛîçñÝ." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "ÀÕÖØÜ âÐçßÐÔÐ ÒëÚÛîçÕÝ." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "ÀÕÖØÜ éÕÛçÚÐ" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "»ÕÒëÙ éÕÛçÞÚ" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "ÁàÕÔÝØÙ éÕÛçÞÚ" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "¿àÐÒëÙ éÕÛçÞÚ" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "ÁÚàëâì ScummVM" +msgid "Hide ResidualVM" +msgstr "ÁÚàëâì ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2573,8 +3291,8 @@ msgid "General Information" msgstr "¾ÑéÐï ØÝäÞàÜÐæØï" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" -msgstr "ÇâÞ ÝÞÒÞÓÞ Ò ScummVM" +msgid "What's New in ResidualVM" +msgstr "ÇâÞ ÝÞÒÞÓÞ Ò ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 msgid "Credits" @@ -2593,44 +3311,66 @@ msgid "Freefont License" msgstr "»ØæÕÝרï Freefont" #: backends/platform/sdl/macosx/appmenu_osx.mm:224 -#, fuzzy msgid "OFL License" -msgstr "»ØæÕÝרï GPL" +msgstr "»ØæÕÝרï OFL" #: backends/platform/sdl/macosx/appmenu_osx.mm:225 msgid "BSD License" msgstr "»ØæÕÝרï BSD" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "²ÒÕàå" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "²ÝØ×" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "²ÛÕÒÞ" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "²ßàÐÒÞ" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "¿àÞßãáâØâì" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "·ÞÝÐ" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "¼ãÛìâØäãÝÚæØï" @@ -2642,6 +3382,12 @@ msgstr " msgid "Skip text" msgstr "¿àÞßãáâØâì âÕÚáâ" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "¿Ðã×Ð" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "±ëáâàëÙ àÕÖØÜ" @@ -2831,187 +3577,86 @@ msgstr " msgid "Network not initialized (%d)" msgstr "ÁÕâì ÝÕ ÝÐáâàÞØÛÐáì (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "ÁßàïâÐâì ßÐÝÕÛì ØÝáâàãÜÕÝâÞÒ" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "¿ÞÚÐ×Ðâì ÚÛÐÒØÐâãàã" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "·ÒãÚ ÒÚÛ/ÒëÚÛ" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "¿àÐÒëÙ éÕÛçÞÚ" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "¿ÞÚÐ×Ðâì/ÃÑàÐâì ÚãàáÞà" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "ÁÒÞÑÞÔÝëÙ ÞÑ×Þà" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "ÃÒÕÛ. ÜÐáèâÐÑ" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "ÃÜÕÝìè. ÜÐáèâÐÑ" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "½Ð×ÝÐçØâì ÚÛÐÒØèØ" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "ºãàáÞà ÒÒÕàå" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "ºãàáÞà ÒÝØ×" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "ºãàáÞà ÒÛÕÒÞ" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "ºãàáÞà ÒßàÐÒÞ" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "²ë åÞâØâÕ ×ÐÓàãרâì ÛØÑÞ áÞåàÐÝØâì ØÓàã?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " ²ë ãÒÕàÕÝë, çâÞ åÞâØâÕ ÒëÙâØ? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "ºÛÐÒØÐâãàÐ" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "¿ÞÒÕàÝãâì" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "¸áßÞÛì×ãî ÔàÐÙÒÕà SDL " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "¿ÞÚÐ×Ðâì " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "²ë åÞâØâÕ ßàÞØ×ÒÕáâØ ÐÒâÞÜÐâØçÕáÚØÙ ßÞØáÚ?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "½Ð×ÝÐçØâì ÔÕÙáâÒØÕ ßÞ ßàÐÒÞÜã éÕÛçÚã" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"²ë ÔÞÛÖÝë ÝÐ×ÝÐçØâì ÚÛÐÒØèã ÝÐ ÔÕÙáâÒØÕ \"¿àÐÒëÙ éÕÛçÞÚ\" ÔÛï íâÞÙ ØÓàë" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "½Ð×ÝÐçØâì ÔÕÙáâÒØÕ \"ÁßàïâÐâì ßÐÝÕÛì ØÝáâàãÜÕÝâÞÒ\"" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"²ë ÔÞÛÖÝë ÝÐ×ÝÐçØâì ÚÛÐÒØèã ÝÐ ÔÕÙáâÒØÕ \"ÁßàïâÐâì ßÐÝÕÛì ØÝáâàãÜÕÝâÞÒ\" ÔÛï " -"íâÞÙ ØÓàë" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "½Ð×ÝÐçØâì ÔÕÙáâÒØÕ \"ÃÒÕÛØçØâì ÜÐáèâÐÑ\" (ÝÕÞÑï×ÐâÕÛìÝÞ)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "½Ð×ÝÐçØâì ÔÕÙáâÒØÕ \"ÃÜÕÝìèØâì ÜÐáèâÐÑ\" (ÝÕÞÑï×ÐâÕÛìÝÞ)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"½Õ ×ÐÑãÔìâÕ ÝÐ×ÝÐçØâì ÚÛÐÒØèã ÔÛï ÔÕÙáâÒØï \"ÁßàïâÐâì ßÐÝÕÛì ØÝáâàãÜÕÝâÞÒ\", " -"çâÞÑë ãÒØÔÕâì ÒÕáì ØÝÒÕÝâÐàì Ò ØÓàÕ" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "¿àÞÒÕàØâì ÞÑÝÞÒÛÕÝØï..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "½Õ ãÔÐÛÞáì ÝÐÙâØ äÐÙÛ ÔÒØÖÚÐ %s." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "ÄÐÙÛ ÔÒØÖÚÐ %s ßÞÒàÕÖÔñÝ." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " "%d.%d." msgstr "½ÕÒÕàÝÐï ÒÕàáØï äÐÙÛÐ ÔÒØÖÚÐ %s. ¾ÖØÔÐÕâáï %d.%d, Ð ÝÐÙÔÕÝÐ %d.%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "ÀÕÖØÜ æÒÕâÐ" +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "² íÜãÛïæØï" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" -msgstr "¸áßÞÛì×ÞÒÐâì æÒÕâÝãî ÓàÐäØÚã" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "ÍÜãÛØàÞÒÐâì ÚÞÜßÞרâÝëÙ ÒëÒÞÔ ÝÐ âÕÛÕÒØ×Þà NTSC" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "ÁÚÐÝ-ÛØÝØØ" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" +msgstr "ÆÒÕâÝÐï ÓàÐäØÚÐ" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "¸áßÞÛì×ãÙâÕ æÒÕâÝãî ÓàÐäØÚã ÒÜÕáâÞ ÜÞÝÞåàÞÜÝÞÙ" + +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "¿ÞÚÐ×ëÒÐâì áÚÐÝ-ÛØÝØØ" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "·ÐâÕÜÝïâì ÚÐÖÔãî ÔàãÓãî ÛØÝØî áÚÐÝØàÞÒÐÝØï, çâÞÑë ØÜØâØàÞÒÐâì ÒØÔ Í»Â" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "²áÕÓÔÐ ØáßÞÛì×ãÙâÕ çÕâÚØÙ ÜÞÝÞåàÞÜÝëÙ âÕÚáâ" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "½Õ íÜãÛØàãÙâÕ ÐàâÕäÐÚâë NTSC ÔÛï âÕÚáâÐ" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "¸áßÞÛì×ÞÒÐâì ÞàØÓØÝÐÛìÝëÕ íÚàÐÝë ×ÐߨáØ/çâÕÝØï ØÓàë" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" "¸áßÞÛì×ÞÒÐâì ÞàØÓØÝÐÛìÝëÕ íÚàÐÝë çâÕÝØï Ø áÞåàÐÝÕÝØï ØÓàë ÒÜÕáâÞ áÔÕÛÐÝÝëå Ò " -"ScummVM" +"ResidualVM" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3056,39 +3701,37 @@ msgstr "" "¿ÞÚÐ×ëÒÐÕâ ÞÚÝÞ áÞ áâàÞÚÞÙ ÒÒÞÔÐ ÚÞÜÐÝÔë Ø áâÐÒØâ ØÓàã ÝÐ ßÐã×ã (ÚÐÚ Ò SCI) " "ÒÜÕáâÞ ÒÒÞÔÐ Ò àÕÐÛìÝÞÜ ÒàÕÜÕÝØ." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "²ÞááâÐÝÞÒØâì ØÓàã:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "²ÞááâÐÝÞÒØâì" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3099,7 +3742,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3110,7 +3753,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3126,61 +3769,91 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "ÄÐÙÛ ×ÐáâÐÒÚØ '%s' ÝÕ ÝÐÙÔÕÝ!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" -msgstr "" +msgstr "½Õ ãÔÐÛÞáì ØÝØæØÐÛØ×ØàÞÒÐâì àÕáãàáë" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" -msgstr "" +msgstr "ÂàÕÑãÕÜëÙ ØÓàÞÒÞÙ àÕáãàá ÝÕ ÝÐÙÔÕÝ" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" +"¿Àµ´Ã¿Àµ¶´µ½¸µ. ÍâÐ ØÓàÐ ÑëÛÐ áÞåàÐÝÕÝÐ Ò àÕÖØÜÕ ÒÞááâÐÝÞÒÛÕÝÝÞÓÞ " +"áÞÔÕàÖØÜÞÓÞ, ÝÞ Òë ØÓàÐÕâÕ Ò àÕÖØÜÕ ØáåÞÔÝÞÓÞ áÞÔÕàÖØÜÞÓÞ. ´Ûï íâÞÙ áÕááØØ " +"àÕÖØÜ ÑãÔÕâ Ø×ÜÕÝÕÝ ÝÐ Restored Cut Content, ßÞÚÐ Òë ßÞÛÝÞáâìî ÝÕ ÒëÙÔÕâÕ Ø× " +"ØÓàë." -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" +"²½¸¼°½¸µ: íâÐ ØÓàÐ ÑëÛÐ áÞåàÐÝÕÝÐ Ò àÕÖØÜÕ ÞàØÓØÝÐÛìÝÞÓÞ ÚÞÝâÕÝâÐ, ÝÞ Òë " +"ØÓàÐÕâÕ Ò àÕÖØÜÕ ÒÞááâÐÝÞÒÛÕÝÝÞÓÞ ÚÞÝâÕÝâÐ. ´Ûï íâÞÓÞ áÕÐÝáÐ àÕÖØÜ ÑãÔÕâ " +"Ø×ÜÕÝÕÝ ÝÐ àÕÖØÜ ÞàØÓØÝÐÛìÝÞÓÞ áÞÔÕàÖØÜÞÓÞ, ßÞÚÐ Òë ßÞÛÝÞáâìî ÝÕ ÒëÙÔÕâÕ Ø× " +"ØÓàë." -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" -msgstr "" +msgstr "¿àÞÔÞÛÖØâì" #: engines/bladerunner/detection.cpp:48 -#, fuzzy msgid "Sitcom mode" -msgstr "ÀÕÖØÜ àÐáâïÓØÒÐÝØï" +msgstr "ÀÕÖØÜ Sitcom" #: engines/bladerunner/detection.cpp:49 msgid "Game will add laughter after actor's line or narration" -msgstr "" +msgstr "¸ÓàÐ ÔÞÑÐÒØâ áÜÕå ßÞáÛÕ ÐÚâÕàáÚÞÙ ÛØÝØØ ØÛØ ßÞÒÕáâÒÞÒÐÝØï" #: engines/bladerunner/detection.cpp:57 -#, fuzzy msgid "Shorty mode" -msgstr "ÀÕÖØÜ àÐáâïÓØÒÐÝØï" +msgstr "ºÞàÞâëèÚÐ" #: engines/bladerunner/detection.cpp:58 msgid "Game will shrink the actors and make their voices high pitched" +msgstr "¸ÓàÐ áÞÚàÐâØâ ÐÚâÕàÞÒ Ø áÔÕÛÐÕâ Øå ÓÞÛÞáÐ ÒëáÞÚØÜØ" + +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "ÀÕÖØÜ ÒëáÞÚÞÙ ßàÞØ×ÒÞÔØâÕÛìÝÞáâØ ÞÓàÐÝØçØâÕÛï ÚÐÔàÞÒ" + +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" +"ÍâÞâ àÕÖØÜ ÜÞÖÕâ ßàØÒÕáâØ Ú ÒëáÞÚÞÙ ×ÐÓàã×ÚÕ ßàÞæÕááÞàÐ! ¸×ÑÕÓÐÕâ " +"ØáßÞÛì×ÞÒÐÝØï äãÝ򾯯 delayMillis ()." + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "ÀÕÖØÜ ÑÕ× æÒÕâÐ" +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "²ÚÛîçØâì àÕÖØÜ ÔÛï ÛîÔÕÙ áÞ áÛÐÑëÜ ÒÞáßàØïâØÕÜ æÒÕâÐ" +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3188,7 +3861,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM ÞÑÝÐàãÖØÛ ã ÒÐá áÞåàÐÝÕÝØï ØÓàë Drascula Ò áâÐàÞÜ äÞàÜÐâÕ, ÚÞâÞàëÕ " +"ResidualVM ÞÑÝÐàãÖØÛ ã ÒÐá áÞåàÐÝÕÝØï ØÓàë Drascula Ò áâÐàÞÜ äÞàÜÐâÕ, ÚÞâÞàëÕ " "ÝÕÞÑåÞÔØÜÞ ßàÕÞÑàÐ×ÞÒÐâì.\n" "ÁâÐàëÙ äÞàÜÐâ ÑÞÛìèÕ ÝÕ ßÞÔÔÕàÖØÒÐÕâáï, Ø Òë ÝÕ áÜÞÖÕâÕ ×ÐÓàãרâì " "áÞåàÐÝÕÝØï, ÕáÛØ ÝÕ ßàÕÞÑàÐ×ãÕâÕ Øå.\n" @@ -3206,74 +3879,66 @@ msgstr " #: engines/glk/glk_api.cpp:63 msgid "[ press any key to exit ]" -msgstr "" +msgstr "[ ÝÐÖÜØâÕ ÛîÑãî ÚÛÐÒØèã ÔÛï ÒëåÞÔÐ ]" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 -#, fuzzy +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 msgid "Untitled Savegame" -msgstr "ÁÞåàÐÝñÝÝÐï ØÓàÐ ÑÕ× ØÜÕÝØ" +msgstr "±Õ× ÝÐ×ÒÐÝØï Savegame" #: engines/glk/advsys/advsys.cpp:35 -#, fuzzy msgid "Could not start AdvSys game" -msgstr "½Õ ãÔÐÛÞáì ßÕàÕÚÛîçØâì ÒØÔÕÞàÕÖØÜ: '" +msgstr "½Õ ãÔÐÛÞáì ×ÐßãáâØâì ØÓàã AdvSys" #: engines/glk/advsys/advsys.cpp:48 engines/glk/advsys/vm.cpp:319 msgid "Sorry, the savegame couldn't be restored" -msgstr "" +msgstr "¸×ÒØÝØâÕ, áÞåàÐÝÕÝÝÐï ØÓàÐ ÝÕ ÜÞÖÕâ Ñëâì ÒÞááâÐÝÞÒÛÕÝÐ" #: engines/glk/advsys/vm.cpp:314 -#, fuzzy msgid "Sorry, the savegame couldn't be created" -msgstr "ÒØÔÕÞàÕÖØÜ ÝÕ ÜÞÖÕâ Ñëâì Ø×ÜÕÝñÝ" +msgstr "º áÞÖÐÛÕÝØî, áÞåàÐÝØâì ØÓàã ÝÕ ãÔÐÛÞáì" #: engines/glk/advsys/vm.cpp:560 msgid "Speak up! I can't hear you!\n" -msgstr "" +msgstr "²ëáÚÐ×ëÒÐâìáï! Ï ÝÕ áÛëèã âÕÑï!\n" #: engines/glk/advsys/vm.cpp:596 #, c-format msgid "I don't know the word \"%s\".\n" -msgstr "" +msgstr "Ï ÝÕ ×ÝÐî áÛÞÒÐ \"%s\".\n" #: engines/glk/advsys/vm.cpp:682 -#, fuzzy msgid "I don't understand.\n" -msgstr "Ï ÝÕ ßÞÝØÜÐî ÒÐèã ÚÞÜÐÝÔã. " +msgstr "Ï ÝÕ ßÞÝØÜÐî\n" -#: engines/glk/alan2/alan2.cpp:78 -#, fuzzy +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." -msgstr "ÄÐÙÛ áÛØèÚÞÜ ÚÞàÞâÚØÙ, çâÞÑë Ñëâì ßàÐÒØÛìÝëÜ Glulx-äÐÙÛÞÜ." +msgstr "ÍâÞ áÛØèÚÞÜ ÜÐÛÞ, çâÞÑë Ñëâì ÔÕÙáâÒØâÕÛìÝëÜ äÐÙÛÞÜ Alan2." -#: engines/glk/alan2/alan2.cpp:83 -#, fuzzy +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." -msgstr "ÍâÞ ÝÕßàÐÒØÛìÝëÙ Glulx-äÐÙÛ." +msgstr "ÍâÞ ÝÕ ßàÐÒØÛìÝëÙ äÐÙÛ Alan2." #: engines/glk/frotz/frotz.cpp:126 -#, fuzzy msgid "Error reading save file" -msgstr "¾èØÑÚÐ ×ÐßãáÚÐ ØÓàë:" +msgstr "¾èØÑÚÐ çâÕÝØï äÐÙÛÐ áÞåàÐÝÕÝØï" #: engines/glk/frotz/frotz.cpp:144 -#, fuzzy msgid "Error writing save file\n" -msgstr "¾èØÑÚÐ ×ÐßãáÚÐ ØÓàë:" +msgstr "¾èØÑÚÐ ×ÐßØáØ äÐÙÛÐ áÞåàÐÝÕÝØï\n" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "ÄÐÙÛ áÛØèÚÞÜ ÚÞàÞâÚØÙ, çâÞÑë Ñëâì ßàÐÒØÛìÝëÜ Glulx-äÐÙÛÞÜ." -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "ÍâÞ ÝÕßàÐÒØÛìÝëÙ Glulx-äÐÙÛ." -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "²ÕàáØï Glulx-äÐÙÛÐ áÛØèÚÞÜ áâÐàÐ, Õñ ÝÕ ßÞÛãçØâáï ×ÐßãáâØâì." -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "²ÕàáØï Glulx-äÐÙÛÐ áÛØèÚÞÜ ÝÞÒÐï, Õñ ÝÕ ßÞÛãçØâáï ×ÐßãáâØâì." @@ -3371,133 +4036,133 @@ msgstr "" msgid "Saved.\n" msgstr "¸ÓàÐ áÞåàÐÝÕÝÐ.\n" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "²ë ØáßÞÛì×ãÕâÕ áÛÞÒÐ, ÚÞâÞàëå ï ÝÕ ×ÝÐî! " -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "²ë ÝÕáñâÕ áÛØèÚÞÜ ÜÝÞÓÞ ßàÕÔÜÕâÞÒ. " -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "à ÜÕÝï áÛØèÚÞÜ ÜÝÞÓÞ ßàÕÔÜÕâÞÒ! " -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "²ë ãÜÕàÛØ.\n" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "Ï ãÜÕà.\n" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" msgstr "¸ÓàÐ ÞÚÞÝçÕÝÐ.\n" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "²ë áÞÑàÐÛØ " -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 msgid "I've stored " msgstr "Ï áÞÑàÐÛ " -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr " áÞÚàÞÒØé. ¿Þ èÚÐÛÕ Þâ 0 ÔÞ 100, íâÞ àÐÒÝÞ " -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "¾âÛØçÝÞ.\n" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "à ÒÐá Õáâì:\n" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "à ÜÕÝï Õáâì:\n" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "ÝØçÕÓÞ" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "ÃÚÐÖØâÕ âÐÚÖÕ ÝÐßàÐÒÛÕÝØÕ." -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "¾ßÐáÝÞ åÞÔØâì Ò âÕÜÝÞâÕ! " -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "²ë ãßÐÛØ Ø áÛÞÜÐÛØ èÕî. " -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "Ï ãßÐÛ Ø áÛÞÜÐÛ áÕÑÕ èÕî. " -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "²ë ÝÕ ÜÞÖÕâÕ ØÔâØ Ò íâÞÜ ÝÐßàÐÒÛÕÝØØ. " -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "Ï ÝÕ ÜÞÓã ØÔâØ Ò íâÞÜ ÝÐßàÐÒÛÕÝØØ. " -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "·ÔÕáì âÕÜÝÞ.\n" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "à ÜÕÝï áÛØèÚÞÜ ÜÝÞÓÞ ßàÕÔÜÕâÞÒ! " -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr ": O.K.\n" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "½ÕçÕÓÞ ÑàÐâì." -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 msgid "What ? " msgstr "ÇâÞ ? " -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "ÍâÞ ÒÝÕ ÒÐèØå ÒÞ×ÜÞÖÝÞáâÕÙ. " -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "ÍâÞ ÒÝÕ ÜÞØå ÒÞ×ÜÞÖÝÞáâÕÙ. " -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "O.K. " -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "½ÕçÕÜã ßÐÔÐâì.\n" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "ÍâÞ ÒÝÕ ÒÐèØå ÒÞ×ÜÞÖÝÞáâÕÙ.\n" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "ÍâÞ ÒÝÕ ÜÞØå ÒÞ×ÜÞÖÝÞáâÕÙ.\n" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "½Õ ãÔÐÛÞáì ×ÐÓàãרâì áÞåàÐÝñÝÝãî ØÓàã Ø× äÐÙÛÐ." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "½Õ ãÔÐÛÞáì áÞåàÐÝØâì ØÓàã Ò äÐÙÛ." @@ -3506,18 +4171,26 @@ msgstr " msgid "Failed to delete file." msgstr "½Õ ãÔÐÛÞáì ãÔÐÛØâì äÐÙÛ." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "ÀÕÖØÜ ãáÚÞàÕÝÝÞÓÞ ÒØÔÕÞ" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "²ÞáßàÞØ×ÒÞÔØâ ÒØÔÕÞàÞÛØÚØ á ãÒÕÛØçÕÝÝÞÙ áÚÞàÞáâìî" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "½Õ ãÔÐÛÞáì áÞåàÐÝØâì ØÓàã" +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "²ÚÛîçØâì çØâ-àÕÖØÜ" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "¾âÛÐÔÞçÝÐï ØÝäÞàÜÐæØï Ø ÒëÑÞà ãàÞÒÝï áâÐÝÞÒïâáï ÔÞáâãßÝëÜØ" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "ÀÕÖØÜ á ÚàÞÒìî" @@ -3587,107 +4260,117 @@ msgstr " #. I18N: L/R stands for Left/Right #: engines/kyra/detection.cpp:138 msgid "Fight Button L/R Swap" -msgstr "" +msgstr "Fight Button L / R Swap" #: engines/kyra/detection.cpp:139 msgid "Left button to attack, right button to pick up items" -msgstr "" +msgstr "»ÕÒÐï ÚÝÞßÚÐ ÔÛï ÐâÐÚØ, ßàÐÒÐï ÚÝÞßÚÐ ÔÛï ÒëÑÞàÐ ßàÕÔÜÕâÞÒ" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "»ÕÒëÙ éÕÛçÞÚ" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "¿àÐÒëÙ éÕÛçÞÚ" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "¸ÔâØ ÒßÕàñÔ" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "¸ÔâØ ÝÐ×ÐÔ" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "¸ÔâØ ÒÛÕÒÞ" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "¸ÔâØ ÒßàÐÒÞ" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "¿ÞÒÞàÞâ ÝÐÛÕÒÞ" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "¿ÞÒÞàÞâ ÝÐßàÐÒÞ" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "¾âÚàëâì/×ÐÚàëâì ØÝÒÕÝâÐàì" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "¿ÕàÕÚÛîçØâì ØÝÒÕÝâÐàì/íÚàÐÝ ßÕàáÞÝÐÖÐ" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "»ÐÓÕàì" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "¿àØÜÕÝØâì ×ÐÚÛØÝÐÝØÕ" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "·ÐÚÛØÝÐÝØÕ 1-ÓÞ ãàÞÒÝï" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "·ÐÚÛØÝÐÝØÕ 2-ÓÞ ãàÞÒÝï" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "·ÐÚÛØÝÐÝØÕ 3-ÓÞ ãàÞÒÝï" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "·ÐÚÛØÝÐÝØÕ 4-ÓÞ ãàÞÒÝï" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "·ÐÚÛØÝÐÝØÕ 5-ÓÞ ãàÞÒÝï" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "·ÐÚÛØÝÐÝØÕ 6-ÓÞ ãàÞÒÝï" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "°âÐÚÐ 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "°âÐÚÐ 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "°âÐÚÐ 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "ÁÚÞÛìרâì ÒÛÕÒÞ" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "ÁÚÞÛìרâì ÒßàÐÒÞ" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "¾âÔÞåÝãâì" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "¾ßæØØ" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "²ëÑàÐâì ×ÐÚÛØÝÐÝØÕ" @@ -3698,7 +4381,7 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "ÁÛÕÔãîéØÙ äÐÙÛ áÞåàÐÝÕÝØï Ø× ÞàØÓØÝÐÛìÝÞÙ ØÓàë ÑëÛ ÝÐÙÔÕÝ Ò ØÓàÞÒÞÙ " @@ -3706,7 +4389,7 @@ msgstr "" "\n" "%s %s\n" "\n" -"²ë åÞâØâÕ ØáßÞÛì×ÞÒÐâì íâÞ áÞåàÐÝÕÝØÕ Ò ScummVM?\n" +"²ë åÞâØâÕ ØáßÞÛì×ÞÒÐâì íâÞ áÞåàÐÝÕÝØÕ Ò ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3722,18 +4405,18 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -"%d ÞàØÓØÝÐÛìÝëå äÐÙÛÞÒ áÞåàÐÝñÝÝëå ØÓà ãáßÕèÝÞ ØÜßÞàâØàÞÒÐÝë Ò ScummVM.\n" +"%d ÞàØÓØÝÐÛìÝëå äÐÙÛÞÒ áÞåàÐÝñÝÝëå ØÓà ãáßÕèÝÞ ØÜßÞàâØàÞÒÐÝë Ò ResidualVM.\n" "µáÛØ Òë ×ÐåÞâØâÕ ØÜßÞàâØàÞÒÐâì ÞàØÓØÝÐÛìÝëÕ áÞåàÐÝñÝÝëÕ ØÓàë, ÒÐÜ ÝãÖÝÞ " "ÑãÔÕâ\n" -"ÞâÚàëâì ÞâÛÐÔÞçÝãî ÚÞÝáÞÛì ScummVM Ø ÒÒÕáâØ ÚÞÜÐÝÔã 'import_savefile'.\n" +"ÞâÚàëâì ÞâÛÐÔÞçÝãî ÚÞÝáÞÛì ResidualVM Ø ÒÒÕáâØ ÚÞÜÐÝÔã 'import_savefile'.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3746,8 +4429,18 @@ msgid "" "should be located in the AmigaDOS system 'Fonts/' folder.\n" "Please copy them into the EOB game data directory.\n" msgstr "" +"´Ûï íâÞÙ ÒÕàáØØ AMIGA âàÕÑãîâáï áÛÕÔãîéØÕ äÐÙÛë èàØäâÞÒ:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6 / 6\n" +"EOBF8.FONT\n" +"EOBF8 / 8\n" +"\n" +"µáÛØ Òë ØáßÞÛì×ÞÒÐÛØ ÞàØÓØÝÐÛìÝëÙ ãáâÐÝÞÒéØÚ ÔÛï ãáâÐÝÞÒÚØ íâØå äÐÙÛÞÒ\n" +"ÔÞÛÖÕÝ ÝÐåÞÔØâìáï Ò ßÐßÚÕ 'Fonts/' áØáâÕÜë AmigaDOS.\n" +"¿ÞÖÐÛãÙáâÐ, áÚÞߨàãÙâÕ Øå Ò ÚÐâÐÛÞÓ ØÓàÞÒëå ÔÐÝÝëå EOB.\n" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3768,52 +4461,63 @@ msgid "" "Please copy the correct font files into your EOB II game data directory.\n" "\n" msgstr "" +"´Ûï íâÞÙ ÒÕàáØØ AMIGA âàÕÑãîâáï áÛÕÔãîéØÕ äÐÙÛë èàØäâÞÒ:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6 / 6\n" +"EOBF8.FONT\n" +"EOBF8 / 8\n" +"\n" +"ÍâÞ ÛÞÚÐÛØ×ÞÒÐÝÝÐï (ÝÕ ÐÝÓÛÞï×ëçÝÐï) ÒÕàáØï EOB II, Ò ÚÞâÞàÞÙ ØáßÞÛì×ãîâáï " +"ï×ëÚÞÒëÕ áØÜÒÞÛë\n" +"áÞÔÕàÖØâáï âÞÛìÚÞ Ò ÞßàÕÔÕÛÕÝÝëå äÐÙÛÐå èàØäâÞÒ, ÚÞâÞàëÕ ßÞáâÐÒÛïîâáï á " +"ÒÐèÕÙ ØÓàÞÙ. ²ë ÝÕ ÜÞÖÕâÕ ØáßÞÛì×ÞÒÐâì èàØäâ\n" +"äÐÙÛë Ø× ÐÝÓÛØÙáÚÞÙ ÒÕàáØØ ØÛØ Ø× ÛîÑÞÙ ØÓàë EOB I, ÚÞâÞàÐï, ÚÐÖÕâáï, âÞ, " +"çâÞ Òë ÔÕÛÐÕâÕ.\n" +"\n" +"¸ÓàÐ ÑãÔÕâ ßàÞÔÞÛÖÕÝÐ, ÝÞ áØÜÒÞÛë ÚÞÝÚàÕâÝÞÓÞ ï×ëÚÐ ÝÕ ÑãÔãâ ÞâÞÑàÐÖÐâìáï.\n" +"¿ÞÖÐÛãÙáâÐ, áÚÞߨàãÙâÕ ßàÐÒØÛìÝëÕ äÐÙÛë èàØäâÞÒ Ò ÚÐâÐÛÞÓ á ØÓàÞÒëÜØ ÔÐÝÝëÜØ " +"EOB II.\n" +"\n" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"¿ÞåÞÖÕ, Òë ØáßÞÛì×ãÕâÕ ãáâàÞÙáâÒÞ General MIDI,\n" -"ÝÞ íâÐ ØÓàÐ ßÞÔÔÕàÖØÒÐÕâ âÞÛìÚÞ Roland MT32 MIDI.\n" -"¼ë ßÞßàÞÑãÕÜ ßÞÔÞÑàÐâì General MIDI-\n" -"ØÝáâàãÜÕÝâë, ßÞåÞÖØÕ ÝÐ Roland MT32, ÝÞ\n" -"ÜÞÖÕâ ÞÚÐ×Ðâìáï, çâÞ ÝÕÚÞâÞàëÕ âàÕÚØ ÑãÔãâ\n" -"áëÓàÐÝë ÝÕÒÕàÝÞ." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "¿àÞáâÞÙ ØÝâÕàäÕÙá ÜëèØ" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "¿ÞÚÐ×ëÒÐÕâ ÝÐ×ÒÐÝØï ÞÑêÕÚâÞÒ ßàØ ÝÐÒÕÔÕÝØØ ÚãàáÞàÐ ÜëèØ" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "°ÝØÜØàÞÒÐÝÝëÕ ÞÑêÕÚâë ØÝÒÕÝâÐàï" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "°ÝØÜØàÞÒÐÝÝëÙ ØÝâÕàäÕÙá ØÓàë" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "¾âÚàÞÒÕÝÝëÙ àÕÖØÜ ØÓàë" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "¿àÞØÓàëÒÐâì àÞÛØÚ ßàÞÛñâÐ ÝÐÔ Myst" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "ÀÞÛØÚ ßàÞÛñâÐ ÝÐÔ Myst ÝÕ ßàÞØÓàëÒÐÛáï ÞàØÓØÝÐÛìÝëÜ ÔÒØÖÚÞÜ." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~À~ÕÖØÜ ÑëáâàÞÓÞ ßÕàÕåÞÔÐ ÐÚâØÒØàÞÒÐÝ" @@ -3834,27 +4538,27 @@ msgstr " msgid "Main Men~u~" msgstr "³ÛÐÒÝÞÕ ÜÕÝ~î~" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~Í~ääÕÚâë ÒÞÔë ÒÚÛîçÕÝë" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "¿ÕàÕåÞÔë:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "²ëÚÛîçÕÝë" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "±ëáâàëÕ" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "¾ÑëçÝëÕ" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "»ãçèØÕ" @@ -3862,6 +4566,24 @@ msgstr " msgid "The game is paused. Press any key to continue." msgstr "¸ÓàÐ ßàØÞáâÐÝÞÒÛÕÝÐ. ´Ûï ßàÞÔÞÛÖÕÝØï ÝÐÖÜØâÕ ÛîÑãî ÚÝÞßÚã." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "·ÐÓàãרâì ØÓàã" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "ÁÞåàÐÝÕÝÝëÕ ØÓàë" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3873,6 +4595,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 msgid "Load game" msgstr "·ÐÓàãרâì ØÓàã" @@ -3895,7 +4618,7 @@ msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr "" "²ë ãÒÕàÕÝë, çâÞ åÞâØâÕ ÒëÙâØ? ²áÕ ÝÕáÞåàÐÝñÝÝëÕ ÔÕÙáâÒØï ÑãÔãâ ãâÕàïÝë." -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3903,7 +4626,7 @@ msgstr "" "½Õ åÒÐâÐÕâ ØáßÞÛÝïÕÜÞÓÞ äÐÙÛÐ Riven. Windows-äÐÙÛ ÝÐ×ëÒÐÕâáï 'riven.exe' " "ÛØÑÞ 'rivendmo.exe'. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3911,7 +4634,7 @@ msgstr "" "²ÜÕáâÞ ÝÕÓÞ ßÞÔÞÙÔñâ äÐÙÛ ãáâÐÝÞÒéØÚÐ 'arcriven.z'. ÂÐÚÖÕ ÜÞÖÝÞ ØáßÞÛì×ÞÒÐâì " "ØáßÞÛÝïÕÜëÙ äÐÙÛ 'Riven' ÔÛï Mac." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." @@ -3919,10 +4642,61 @@ msgstr "" "½Õ åÒÐâÐÕâ äÐÙÛÐ 'extras.mhk'. ²ÜÕáâÞ ÝÕÓÞ ÜÞÖÝÞ ØáßÞÛì×ÞÒÐâì äÐÙÛ 'arcriven." "z'." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "½Õ åÒÐâÐÕâ áÛÕÔãîéØå äÐÙÛÞÒ ØÓàë Riven:\n" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "¸ÔâØ ÒßÕàñÔ" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "¸ÔâØ ÒßÕàñÔ" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "¸ÔâØ ÒßÕàñÔ" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "¸ÔâØ ÝÐ×ÐÔ" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "¿ÞÒÞàÞâ ÝÐÛÕÒÞ" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "¿ÞÒÞàÞâ ÝÐßàÐÒÞ" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "ÁÜÞâàÕâì" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "ÃÜÕÝìè. ÜÐáèâÐÑ" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~²~ëÙâØ Ò ÓÛÐÒÝÞÕ ÜÕÝî" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3936,12 +4710,12 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "¿àïÜÞ áÕÙçÐá ÔÕÜÞ Riven ßÞßàÞáØÛÞ Ñë ÒÐá\n" "ÞâÚàëâì ÑàÐã×Õà Ø ßÕàÕÙâØ Ò ÜÐÓÐ×ØÝ Red Orb.\n" -"ScummVM ÝÕ ãÜÕÕâ íâÞÓÞ ÔÕÛÐâì, Ð áÐÙâ\n" +"ResidualVM ÝÕ ãÜÕÕâ íâÞÓÞ ÔÕÛÐâì, Ð áÐÙâ\n" "ÜÐÓÐרÝÐ ÑÞÛìèÕ ÝÕ áãéÕáâÒãÕâ." #: engines/neverhood/detection.cpp:184 @@ -3987,14 +4761,14 @@ msgstr " #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM ÞÑÝÐàãÖØÛ áâÐàëÕ áÞåàÐÝñÝÝëÕ ØÓàë Nippon Safes, ÚÞâÞàëÕ ÝÕÞÑåÞÔØÜÞ " +"ResidualVM ÞÑÝÐàãÖØÛ áâÐàëÕ áÞåàÐÝñÝÝëÕ ØÓàë Nippon Safes, ÚÞâÞàëÕ ÝÕÞÑåÞÔØÜÞ " "ßÕàÕØÜÕÝÞÒÐâì.\n" "ÁâÐàëÕ ÝÐ×ÒÐÝØï ÑÞÛìèÕ ÝÕ ßÞÔÔÕàÖØÒÐîâáï, ßÞíâÞÜã ÑÕ× ßÕàÕØÜÕÝÞÒÐÝØï Òë ÝÕ " "áÜÞÖÕâÕ ×ÐÓàãרâì áÞåàÐÝñÝÝëÕ ØÓàë.\n" @@ -4003,57 +4777,75 @@ msgstr "" "áÞÞÑéÕÝØÕ ßÞïÒØâáï ßàØ áÛÕÔãîéÕÜ ×ÐßãáÚÕ ØÓàë.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM ãáßÕèÝÞ ßàÕÞÑàÐ×ÞÒÐÛ ÒáÕ áÞåàÐÝñÝÝëÕ ØÓàë." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM ãáßÕèÝÞ ßàÕÞÑàÐ×ÞÒÐÛ ÒáÕ áÞåàÐÝñÝÝëÕ ØÓàë." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM ÒëÒÕÛ ÝÕáÚÞÛìÚÞ ßàÕÔãßàÕÖÔÕÝØÙ Ò ÚÞÝáÞÛì Ø, ÒÞ×ÜÞÖÝÞ, ÝÕ " +"ResidualVM ÒëÒÕÛ ÝÕáÚÞÛìÚÞ ßàÕÔãßàÕÖÔÕÝØÙ Ò ÚÞÝáÞÛì Ø, ÒÞ×ÜÞÖÝÞ, ÝÕ " "ßàÕÞÑàÐ×ÞÒÐÛ ÝÕÚÞâÞàëÕ äÐÙÛë.\n" "\n" -"¿ÞÖÐÛãÙáâÐ, áÞÞÑéØâÕ ÞÑ íâÞÜ ÚÞÜÐÝÔÕ ScummVM." +"¿ÞÖÐÛãÙáâÐ, áÞÞÑéØâÕ ÞÑ íâÞÜ ÚÞÜÐÝÔÕ ResidualVM." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "½ÕÒÕàÝÞÕ ØÜï äÐÙÛÐ ÔÛï ×ÐߨáØ" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "²ÒÕàå/ÃÒÕÛ. ÜÐáèâÐÑ/²ßÕàñÔ/¾âÚàëâì ÔÒÕàØ" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "²ÝØ×/ÃÜÕÝìè. ÜÐáèâÐÑ" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "¿ÞÚÐ×Ðâì/ÁßàïâÐâì ØÝÒÕÝâÐàì" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "¿ÞÚÐ×Ðâì/ÁßàïâÐâì ÑØÞçØß" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "´ÕÙáâÒØÕ/²ëÑÞà" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "¿ÞÚÐ×Ðâì/ÁßàïâÐâì ØÝÒÕÝâÐàì" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "¿ÞÚÐ×Ðâì/ÁßàïâÐâì ÑØÞçØß" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "²ÚÛîçØâì ßÞÚÐ× ÔÐÝÝëå Ò æÕÝâàÕ íÚàÐÝÐ" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "¿ÞÚÐ×Ðâì/ÁßàïâÐâì ØÝäÞíÚàÐÝ" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "¿ÞÚÐ×Ðâì/ÁßàïâÐâì ÜÕÝî ßÐã×ë" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "ÁÞåàÐÝØâì ØÓàã:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "·ÐÓàãרâì ØÓàã" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "°ÛìâÕàÝÐâØÒÝÞÕ ÒáâãßÛÕÝØÕ" @@ -4062,66 +4854,66 @@ msgstr " msgid "Use an alternative game intro (CD version only)" msgstr "¸áßÞÛì×ÞÒÐâì ÐÛìâÕàÝÐâØÒÝÞÕ ÒáâãßÛÕÝØÕ (âÞÛìÚÞ ÔÛï CD-ÒÕàáØØ ØÓàë)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "½Õ ÔÕÛÐâì ÐßßàÞÚáØÜÐæØî æÒÕâÞÒ EGA (ßÞÛÝÞæÒÕâÝëÕ äÞÝë)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "¿àÞßãáÚÐÕâ ßàÞåÞÔ ÐßßàÞÚáØÜÐæØØ æÒÕâÞÒ EGA, ÓàÐäØÚÐ ÑãÔÕâ ßÞÚÐ×ÐÝÐ áÞ ÒáÕÜØ " "æÒÕâÐÜØ" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "²ÚÛîçØâì ÞâÞÑàÐÖÕÝØÕ ÓàÐäØÚØ ÒëáÞÚÞÓÞ àÐ×àÕèÕÝØï" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "²ÚÛîçØâì ÓàÐäØÚã Ø ÚÞÝâÕÝâ ÒëáÞÚÞÓÞ àÐàÕèÕÝØï" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "²ÚÛîçØâì ÒØÔÕÞ á ÛØÝØïÜØ" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" "ÀØáãÕâ çñàÝëÕ ÛØÝØØ ßÞÒÕàå ÒØÔÕÞ, ãÒÕÛØçØÒÐï âÐÚØÜ ÞÑàÐ×ÞÜ ÒØÔØÜãî çñâÚÞáâì" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "¸áßÞÛì×ÞÒÐâì ÚÐçÕáâÒÕÝÝÞÕ ÜÐáèâÐÑØàÞÒÐÝØÕ ÒØÔÕÞ" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" "¿Þ ÒÞ×ÜÞÖÝÞáâØ ØáßÞÛì×ãÕâ ÛØÝÕÙÝãî ØÝâÕàßÞÛïæØî ßàØ ÜÐáèâÐÑØàÞÒÐÝØØ ÒØÔÕÞ" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "¸áßÞÛì×ÞÒÐâì \"LarryScale\" ÐÛÓÞàØâÜ ÜÐáèâÐÑØàÞÒÐÝØØ" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" "¸áßÞÛì×ÞÒÐâì áßÕæØÐÛìÝëÙ \"ÜãÛìâïèÝëÙ\" ÐÛÓÞàØâÜ ÜÐáèâÐÑØàÞÒÐÝØï ÔÛï " "ÞâàØáÞÒÚØ áßàÐÙâÞÒ ßÕàáÞÝÐÖÕÙ" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "¿àÕÔßÞçØâÐâì æØäàÞÒëÕ ×ÒãÚÞÒëÕ íääÕÚâë" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "" "¾âÔÐÒÐâì ßàÕÔßÞçâÕÝØÕ æØäàÞÒëÜ ×ÒãÚÞÒëÜ íääÕÚâÐÜ ÒÜÕáâÞ áØÝâÕרàÞÒÐÝÝëå" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "¸áßÞÛì×ÞÒÐâì IMF/Yamaha FB-01 ÔÛï ÒëÒÞÔÐ MIDI" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4129,95 +4921,81 @@ msgstr "" "¸áßÞÛì×ÞÒÐâì ×ÒãÚÞÒãî ÚÐàâã IBM Music Feature ØÛØ ÜÞÔãÛì áØÝâÕ×Ð Yamaha " "FB-01 FM ÔÛï MIDI" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "¸áßÞÛì×ÞÒÐâì CD-ÐãÔØÞ" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "" "¸áßÞÛì×ÞÒÐâì ×ÒãÚÞÒëÕ ÔÞàÞÖÚØ á CD ÒÜÕáâÞ Üã×ëÚØ Ø× äÐÙÛÞÒ ØÓàë (ÕáÛØ " "ÔÞáâãßÝÞ)" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "¸áßÞÛì×ÞÒÐâì ÚãàáÞàë Windows" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "¸áßÞÛì×ÞÒÐâì ÚãàáÞàë Windows (ÜÕÝìèØÕ ßÞ àÐ×ÜÕàã Ø ÞÔÝÞæÒÕâÝëÕ) ÒÜÕáâÞ " "ÚãàáÞàÞÒ DOS" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "¸áßÞÛì×ÞÒÐâì áÕàÕÑàïÝëÕ ÚãàáÞàë" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" "¸áßÞÛì×ÞÒÐâì ÐÛìâÕàÝÐâØÒÝëÙ ÝÐÑÞà áÕàÕÑàïÝëå ÚãàáÞàÞÒ ÒÜÕáâÞ ÞÑëçÝëå ×ÞÛÞâëå" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "²ÚÛîçØâì æÕÝ×ãàã áÞÔÕàÖØÜÞÓÞ" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "²ÚÛîçØâì ÒáâàÞÕÝÝÞÕ ÝÕÞÑï×ÐâÕÛìÝÞÕ æÕÝ×ãàØàÞÒÐÝØÕ áÞÔÕàÖØÜÞÓÞ" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "¼ÐáèâÐÑØàÞÒÐâì ÒØÔÕÞàÞÛØÚØ" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "ÃÒÕÛØçØÒÐâì ÜÐáèâÐÑ ÒØÔÕÞàÞÛØÚÞÒ ÒÔÒÞÕ" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(°ÒâÞáÞåàÐÝÕÝØÕ)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"¿ÕàáÞÝÐÖØ, áÞåàÐÝñÝÝëÕ Ò ScummVM, ÞâÞÑàÐÖÐîâáï ÐÒâÞÜÐâØçÕáÚØ. ÄÐÙÛë " -"ßÕàáÞÝÐÖÕÙ, áÞåàÐÝñÝÝëÕ ØáåÞÔÝëÜ ÔÒØÖÚÞÜ, ÝÕÞÑåÞÔØÜÞ ßÞÜÕáâØâì Ò ÔØàÕÚâÞàØî " -"áÞåàÐÝñÝÝëå ØÓà ScummVM, ÔÞߨáÐÒ Ò ÝÐçÐÛÞ ØÜÕÝØ äÐÙÛÐ ID ØÓàë: 'qfg1-' - ÔÛï " -"ØÓàë Quest for Glory 1, 'qfg2-' - ÔÛï Quest for Glory 2. ¿àØÜÕà: 'qfg2-thief." -"sav' (ÒÞà)." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" "¿ÞÖÐÛãÙáâÐ, ÒÞáßÞÛì×ãÙâÕáì ÔàãÓÞÙ ßàÞÓàÐÜÜÞÙ ÔÛï ßàÞáÜÞâàÐ äÐÙÛÐ ßÞÜÞéØ " "ØÓàë: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "ÄÞàÜÐâ äÐÙÛÐ áÞåàÐÝñÝÝÞÙ ØÓàë ãáâÐàÕÛ, ÝÕ ÜÞÓã ×ÐÓàãרâì ÕÓÞ" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "²ÕàáØï äÐÙÛÐ áÞåàÐÝÕÝØï: %d, ÝÞ ÜÐÚáØÜÐÛìÝÐï ßÞÔÔÕàÖØÒÐÕÜÐï: %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" "ÍâÞâ äÐÙÛ áÞåàÐÝÕÝØï ÑëÛ áÞ×ÔÐÝ ÔàãÓÞÙ ÒÕàáØÕÙ ØÓàë, ÝÕ ÜÞÓã ×ÐÓàãרâì ÕÓÞ" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4227,27 +5005,27 @@ msgstr "" "ØÓàë ÜÞÓãâ àÐÑÞâÐâì ÝÕßàÐÒØÛìÝÞ. ¾ÑàÐâØâÕáì Ú ÚÞÝáÞÛØ ×Ð ßÞÔàÞÑÝÞáâïÜØ, Ð " "âÐÚÖÕ ßàÞÒÕàìâÕ, çâÞ äÐÙÛë ØÓàë ÚÞààÕÚâÝë." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "à ÒÐá ÒÚÛîçÕÝë áãÑâØâàë. ½Þ áãÑâØâàë ØÓàë King's Quest 7 ÝÕ ÑëÛØ ×ÐÒÕàèÕÝë Ø " -"ßÞâÞÜã ÞâÚÛîçÕÝë Ò ØâÞÓÞÒÞÙ ÒÕàáØØ ØÓàë. ScummVM ÜÞÖÕâ ßàØÝãÔØâÕÛìÝÞ " +"ßÞâÞÜã ÞâÚÛîçÕÝë Ò ØâÞÓÞÒÞÙ ÒÕàáØØ ØÓàë. ResidualVM ÜÞÖÕâ ßàØÝãÔØâÕÛìÝÞ " "ÒÚÛîçØâì áãÑâØâàë, ÝÞ, ßÞáÚÞÛìÚã ÞÝØ ÑëÛØ ãÑàÐÝë Ø× ØÓàë, ÞÝØ ÝÕ ÒáÕÓÔÐ " "ÑãÔãâ ÒÕàÝÞ ÞâÞÑàÐÖÐâìáï Ø áÞÞâÒÕâáâÒÞÒÐâì àÕçØ ßÕàáÞÝÐÖÕÙ. ÍâÞ ßàÞÑÛÕÜÐ " -"ØÓàÞÒëå äÐÙÛÞÒ, Ð ÝÕ ScummVM." +"ØÓàÞÒëå äÐÙÛÞÒ, Ð ÝÕ ResidualVM." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " @@ -4257,38 +5035,109 @@ msgstr "" "ÒëßãáâØÛÐ ßÐâç \"General MIDI Utility\" ÔÛï ßÞÔÔÕàÖÚØ General MIDI Ò íâÞÙ " "ØÓàÕ. ÇâÞÑë ØÜÕâì ÒÞ×ÜÞÖÝÞáâì áÛãèÐâì MIDI-Üã×ëÚã, ßÞÖÐÛãÙáâÐ, ãáâÐÝÞÒØâÕ " "íâÞâ ßÐâç. ÀÐáßÐÚãÙâÕ ÒáÕ äÐÙÛë ßÐâçÐ *.PAT Ò ßÐßÚã ÔÛï ÔÞßÞÛÝØâÕÛìÝëå " -"äÐÙÛÞÒ ScummVM, Ø ScummVM ÐÒâÞÜÐâØçÕáÚØ ßàØÜÕÝØâ ÕÓÞ. ² ÚÐçÕáâÒÕ " +"äÐÙÛÞÒ ResidualVM, Ø ResidualVM ÐÒâÞÜÐâØçÕáÚØ ßàØÜÕÝØâ ÕÓÞ. ² ÚÐçÕáâÒÕ " "ÐÛìâÕàÝÐâØÒë ÜÞÖÝÞ, áÛÕÔãï ØÝáâàã򾯯 Ò äÐÙÛÕ READ.ME, ßÞÜÕáâØâì " "áÞÞâÒÕâáâÒãîéØÙ äÐÙÛ *.PAT Ò ßÐßÚã á ØÓàÞÙ, ßÕàÕØÜÕÝÞÒÐÒ ÕÓÞ Ò 4.PAT. ±Õ× " "ÔÐÝÝÞÓÞ ßÐâçÐ Üã×ëÚÐ General MIDI ÑãÔÕâ áØÛìÝÞ ØáÚÐÖÕÝÐ." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "¸ÓàÐ áÞÔÕàÖØâ ßàÞßÐâçÕÝÝëÕ äÐÝÐâÐÜØ ØÓàÞÒëÕ áÚàØßâë. ÍâØ ßÐâçØ ÜÞÓãâ Òë×ÒÐâì " "ßàÞÑÛÕÜë, ßÞáÚÞÛìÚã áØÛìÝÞ ×ÐâàÐÓØÒÐîâ áÚàØßâë. ¸áßàÐÒÛïÕÜëÕ íâØÜØ ßÐâçÐÜØ " -"ÞèØÑÚØ Ò ScummVM ÝÕ ÒÞ×ÝØÚÐîâ, ßÞíâÞÜã àÕÚÞÜÕÝÔãÕâáï ãÔÐÛØâì Øå Ø× ßÐßÚØ á " +"ÞèØÑÚØ Ò ResidualVM ÝÕ ÒÞ×ÝØÚÐîâ, ßÞíâÞÜã àÕÚÞÜÕÝÔãÕâáï ãÔÐÛØâì Øå Ø× ßÐßÚØ á " "ØÓàÞÙ, çâÞÑë ßàÕÔÞâÒàÐâØâì ÝÕßàÕÔÒØÔÕÝÝëÕ ßàÞÑÛÕÜë Ò ÔÐÛìÝÕÙèÕÜ." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "·ÐÓàãרâì" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"¿ÕàáÞÝÐÖØ, áÞåàÐÝñÝÝëÕ Ò ResidualVM, ÞâÞÑàÐÖÐîâáï ÐÒâÞÜÐâØçÕáÚØ. ÄÐÙÛë " +"ßÕàáÞÝÐÖÕÙ, áÞåàÐÝñÝÝëÕ ØáåÞÔÝëÜ ÔÒØÖÚÞÜ, ÝÕÞÑåÞÔØÜÞ ßÞÜÕáâØâì Ò ÔØàÕÚâÞàØî " +"áÞåàÐÝñÝÝëå ØÓà ResidualVM, ÔÞߨáÐÒ Ò ÝÐçÐÛÞ ØÜÕÝØ äÐÙÛÐ ID ØÓàë: 'qfg1-' - ÔÛï " +"ØÓàë Quest for Glory 1, 'qfg2-' - ÔÛï Quest for Glory 2. ¿àØÜÕà: 'qfg2-thief." +"sav' (ÒÞà)." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"´Ûï ÒëÑàÐÝÝÞÓÞ ÐãÔØÞÔàÐÙÒÕàÐ âàÕÑãîâáï áÛÕÔãîéØÕ äÐÙÛë:\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"½ÕÚÞâÞàëÕ ÐãÔØÞ ÔàÐÙÒÕàë (ßÞ ÚàÐÙÝÕÙ ÜÕàÕ, ÔÛï ÝÕÚÞâÞàëå ØÓà) ÑëÛØ áÔÕÛÐÝë\n" +"ÔÞáâãßÝë Sierra Ò ÚÐçÕáâÒÕ ÒâÞàØçÝëå ßÐâçÕÙ Ø, áÛÕÔÞÒÐâÕÛìÝÞ, ÜÞÓãâ\n" +"ÑëÛØ ãáâÐÝÞÒÛÕÝë ÚÐÚ çÐáâì ÞàØÓØÝÐÛìÝÞÙ ÝÐáâàÞÙÚØ ØÓàë.\n" +"\n" +"¿ÞÖÐÛãÙáâÐ, áÚÞߨàãÙâÕ íâØ äÐÙÛë Ò ÚÐâÐÛÞÓ á ØÓàÞÒëÜØ ÔÐÝÝëÜØ.\n" +"\n" +"ÂÕÜ ÝÕ ÜÕÝÕÕ, ÞÑàÐâØâÕ ÒÝØÜÐÝØÕ, çâÞ äÐÙÛë ÜÞÓãâ Ñëâì ÝÕÔÞáâãßÝë\n" +"ÞâÔÕÛìÝÞ, ÝÞ âÞÛìÚÞ ÚÐÚ áÞÔÕàÖØÜÞÕ (ØáßàÐÒÛÕÝÝëå) ßÐÚÕâÞÒ àÕáãàáÞÒ.\n" +"² íâÞÜ áÛãçÐÕ ÒÐÜ ÜÞÖÕâ ßÞÝÐÔÞÑØâìáï ßàØÜÕÝØâì ÞàØÓØÝÐÛìÝëÙ ßÐâç Sierra.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "¿ÞåÞÖÕ, ÔÐÝÝÐï ÒÕàáØï ØÓàë ÝÕØ×ÒÕáâÝÐ. µáÛØ ÞÝÐ ½µ ÑëÛÐ\n" "ÜÞÔØäØæØàÞÒÐÝÐ äÐÝÐâÐÜØ (Ò çÐáâÝÞáâØ, ÝÕ ïÒÛïÕâáï äÐÝÐâáÚØÜ\n" -"ßÕàÕÒÞÔÞÜ), ßÞÖÐÛãÙáâÐ, áÞÞÑéØâÕ ÚÞÜÐÝÔÕ ScummVM áÛÕÔãîéØÕ\n" +"ßÕàÕÒÞÔÞÜ), ßÞÖÐÛãÙáâÐ, áÞÞÑéØâÕ ÚÞÜÐÝÔÕ ResidualVM áÛÕÔãîéØÕ\n" "ÔÐÝÝëÕ ÒÜÕáâÕ á ØÜÕÝÕÜ ØÓàë, Õñ ÒÕàáØÕÙ, ï×ëÚÞÜ Ø â. Ô.:\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4297,11 +5146,11 @@ msgstr "" "²Þ Ø×ÑÕÖÐÝØÕ ßØàÐâáâÒÐ Lite-ÒÕàáØï ØÓàë Putt-Putt Saves the Zoo ÔÛï iOS\n" "ÝÕ ßÞÔÔÕàÖØÒÐÕâáï. ¿ÞÛÝãî ÒÕàáØî ØÓàë ÜÞÖÝÞ Úãߨâì Ò iTunes Store." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "¿ÞÚÐ×ëÒÐâì áâàÞÚã ÞÑêÕÚâÞÒ" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "¿ÞÚÐ×ëÒÐâì ÝÐ×ÒÐÝØï ÞÑêÕÚâÞÒ ÒÝØ×ã íÚàÐÝÐ" @@ -4388,36 +5237,36 @@ msgstr "~ msgid "~N~ext" msgstr "~Á~ÛÕÔ" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "ÂÞÛìÚÞ Þ×ÒãçÚÐ" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "¾×ÒãçÚÐ Ø áãÑâØâàë" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "ÂÞÛìÚÞ áãÑâØâàë" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "¾×ÒãçÚÐ Ø âÕÚáâ" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "²ëÑÕàØâÕ ãàÞÒÕÝì áÛÞÖÝÞáâØ." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "·Ð ßÞÜÞéìî ÞÑàÐâØâÕáì Ú ØÝáâàã򾯯 Loom(TM)." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "¿àÐÚâØÚÐÝâ" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "ÍÚáßÕàâ" @@ -4441,7 +5290,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "¿àÞßãáâØâì ×ÐáâÐÒÚã" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "¿àÞÑÕÛ" @@ -4487,7 +5336,7 @@ msgstr " msgid "Simulate left mouse button" msgstr "ÍÜãÛïæØï ÝÐÖÐâØï ÛÕÒÞÙ ÚÛÐ񯏯 ÜëèØ" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4519,10 +5368,6 @@ msgstr " msgid "Run in really fast mode (*)" msgstr "·ÐßãáâØâì ÞçÕÝì ÑëáâàëÙ àÕÖØÜ (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "¿ÕàÕÚÛîçÕÝØÕ ßÕàÕåÒÐâÐ ÜëèØ" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "¿ÕàÕÚÛîçÕÝØÕ ÜÕÖÔã ÓàÐäØçÕáÚØÜØ äØÛìâàÐÜØ" @@ -4592,7 +5437,8 @@ msgstr " #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "¸áßÞÛì×ÞÒÐâì" @@ -4621,7 +5467,7 @@ msgstr " #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "¿ÞÔÝïâì" @@ -4707,7 +5553,7 @@ msgid "pull (Yank)" msgstr "âïÝãâì (æÕßÛïâì)" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "³ÞÒÞàØâì á" @@ -4789,188 +5635,188 @@ msgstr " msgid "Save / Load / Options" msgstr "·ÐÓàãרâì / ÁÞåàÐÝØâì / ½ÐáâàÞÙÚØ" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "¾áâÐÛìÝÞÕ ãßàÐÒÛÕÝØÕ ØÓàÞÙ:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "¸ÝÒÕÝâÐàì:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "¿àÞÚàãâØâì áߨáÞÚ ÒÒÕàå" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "¿àÞÚàãâØâì áߨáÞÚ ÒÝØ×" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "²ÕàåÝØÙ ÛÕÒëÙ ßàÕÔÜÕâ" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "½ØÖÝØÙ ÛÕÒëÙ ßàÕÔÜÕâ" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "²ÕàåÝØÙ ßàÐÒëÙ ßàÕÔÜÕâ" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "½ØÖÝØÙ ßàÐÒëÙ ßàÕÔÜÕâ" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "ÁàÕÔÝØÙ ÛÕÒëÙ ßàÕÔÜÕâ" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "ÁàÕÔÝØÙ ßàÐÒëÙ ßàÕÔÜÕâ" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "ÁÜÕÝÐ ÓÕàÞï:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "²âÞàÞÙ ÓÕàÞÙ" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "ÂàÕâØÙ ÓÕàÞÙ" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "¿ÕàÕÚÛîçØâì ßÞÚÐ× ØÝÒÕÝâÐàï/ÞçÚÞÒ IQ" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "¿ÕàÕÚÛîçØâì ãßàÐÒÛÕÝØÕ ÑÞïÜØ ÚÛÐÒØÐâãàÞÙ/Üëèìî (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* ÃßàÐÒÛÕÝØÕ ÚÛÐÒØÐâãàÞÙ ÒáÕÓÔÐ ÒÚÛîçÕÝÞ," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " âÐÚ çâÞ, ÝÕáÜÞâàï ÝÐ áÞÞÑéÕÝØÕ ØÓàë," -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " ÝÐ áÐÜÞÜ ÔÕÛÕ íâÞ ÒÚÛ/ÒëÚÛ ãßàÐÒÛÕÝØÕ Üëèìî" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "ÃßàÐÒÛÕÝØÕ ÑÞÕÜ (æØäàÞÒëÕ ÚÛÐÒØèØ):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "ÈÐÓ ÝÐ×ÐÔ" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "·ÐéØâÐ áÒÕàåã" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "·ÐéØâÐ ßÞáÕàÕÔØÝÕ" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "·ÐéØâÐ áÝØ×ã" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "ÃÔÐà áÒÕàåã" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "ÃÔÐà ßÞáÕàÕÔØÝÕ" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "ÃÔÐà áÝØ×ã" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "ÃÔÐà á×ÐÔØ" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "ÍâÞ ÚÞÓÔÐ ¸ÝÔØ áÛÕÒÐ." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "ºÞÓÔÐ ¸ÝÔØ áßàÐÒÐ," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 Ø 1 ÜÕÝïîâáï á" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 Ø 3 áÞÞâÒÕâáâÒÕÝÝÞ." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "ÃßàÐÒÛÕÝØÕ áÐÜÞÛñâÞÜ (æØäàÞÒëÕ ÚÛÐÒØèØ):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "»ÕâÕâì ÒÛÕÒÞ-ÒÒÕàå" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "»ÕâÕâì ÒÛÕÒÞ" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "»ÕâÕâì ÒÛÕÒÞ-ÒÝØ×" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "»ÕâÕâì ÒÒÕàå" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "»ÕâÕâì ßàïÜÞ" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "»ÕâÕâì ÒÝØ×" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "»ÕâÕâì ÒßàÐÒÞ-ÒÒÕàå" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "»ÕâÕâì ÒßàÐÒÞ" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "»ÕâÕâì ÒßàÐÒÞ-ÒÝØ×" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "¿àÞÚàãâÚÐ áÚÐçÚÐÜØ ÒÚÛîçÕÝÐ" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "¿àÞÚàãâÚÐ áÚÐçÚÐÜØ ÒëÚÛîçÕÝÐ" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "³àÞÜÚ. Üã×ëÚØ: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "ÁÚÞàÞáâì âØâàÞÒ: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4979,15 +5825,15 @@ msgstr "" "ÀÕÖØÜ \"àÞÔÝÞÓÞ\" MIDI âàÕÑãÕâ ÞÑÝÞÒÛÕÝØÕ Roland Upgrade Þâ\n" "LucasArts, ÝÞ ÝÕ åÒÐâÐÕâ %s. ¿ÕàÕÚÛîçÐîáì ÝÐ AdLib." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "ÁÕÙçÐá ÔÞÛÖÝÐ ×ÐßãáâØâìáï ØÓàÐ Maniac Mansion. ½Þ, çâÞÑë íâÞ àÐÑÞâÐÛÞ, äÐÙÛë " "ØÓàë Maniac Mansion ÔÞÛÖÝë Ñëâì áÚÞߨàÞÒÐÝë Ò ÔØàÕÚâÞàØî 'Maniac' ÒÝãâàØ " -"ÔØàÕÚâÞàØØ ØÓàë Tentacle Ø áÐÜÐ ØÓàÐ ÔÞÛÖÝÐ Ñëâì ÔÞÑÐÒÛÕÝÐ Ò ScummVM." +"ÔØàÕÚâÞàØØ ØÓàë Tentacle Ø áÐÜÐ ØÓàÐ ÔÞÛÖÝÐ Ñëâì ÔÞÑÐÒÛÕÝÐ Ò ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -5005,19 +5851,37 @@ msgstr "" "½Õ ãÔÐÛÞáì ÝÐÙâØ ØáßÞÛÝØÜëÙ äÐÙÛ 'Monkey Island' Macintosh, çâÞÑë ßàÞçØâÐâì\n" "ÔÐÝÝëÕ ÞÑ ØÝáâàãÜÕÝâÐå. ¼ã×ëÚÐ ÑãÔÕâ ÒëÚÛîçÕÝÐ." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"² íâÞÙ ÒÕàáØØ AMIGA ÞâáãâáâÒãîâ (ÚÐÚ ÜØÝØÜãÜ) áÛÕÔãîéØÕ äÐÙÛë:\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"¿ÞÖÐÛãÙáâÐ, áÚÞߨàãÙâÕ íâØ äÐÙÛë Ò ÚÐâÐÛÞÓ á ØÓàÞÒëÜØ ÔÐÝÝëÜØ.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "¿ÕàÕåÞÔë ÜÕÖÔã áæÕÝÐÜØ á ߨÚáÕÛØ×ÐæØÕÙ" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "¿àØ áÜÕÝÕ áæÕÝ ßàÞØáåÞÔØâ ßÕàÕåÞÔ á àÐÝÔÞܨרàÞÒÐÝÝëÜØ ߨÚáÕÛïÜØ" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "½Õ ßÞÚÐ×ëÒÐâì åÞâáßÞâë ßàØ ÝÐÒÕÔÕÝØØ Üëèìî" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5025,27 +5889,27 @@ msgstr "" "¿ÞÚÐ×ëÒÐâì ÝÐ×ÒÐÝØï åÞâáßÞâÞÒ âÞÛìÚÞ ßÞáÛÕ ÚÛØÚÐ ßÞ ÝØÜ ÛØÑÞ ßÞáÛÕ ÝÐÖÐâØï " "ÝÐ ÚÝÞßÚã ÔÕÙáâÒØï" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "¿ÞÚÐ×ëÒÐâì ßÞàâàÕâë ÓÕàÞÕÒ" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "¿ÞÚÐ×ëÒÐâì ßÞàâàÕâë ÓÕàÞÕÒ ÒÞ ÒàÕÜï ÔØÐÛÞÓÞÒ" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "²êÕ×ÖÐîéØÕ ÔØÐÛÞÓØ" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "´ØÐÛÞÓØ ÑãÔãâ ÒêÕ×ÖÐâì, Ð ÝÕ ßÞÚÐ×ëÒÐâìáï ÜÓÝÞÒÕÝÝÞ" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "¿àÞ×àÐçÝëÕ ÞÚÝÐ" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "¿ÞÚÐ×ëÒÐâì ÞÚÝÐ á çÐáâØçÝÞ ßàÞ×àÐçÝëÜ äÞÝÞÜ" @@ -5053,54 +5917,101 @@ msgstr " msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "ÄÐÙÛ ÔÐÝÝëå ÔÒØÖÚÐ sky.cpt ØÜÕÕâ ÝÕÒÕàÝëÙ àÐ×ÜÕà." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "²áâãßÛÕÝØÕ á ÔØáÚÕâ" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "¸áßÞÛì×ÞÒÐâì ÒáâãßÛÕÝØÕ á ÓØÑÚØå ÔØáÚÞÒ (âÞÛìÚÞ ÔÛï CD-ÒÕàáØØ ØÓàë)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "¿àÞßãáâØâì áâàÞÚã" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "¿àÞßãáâØâì áâàÞÚã" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "±ëáâàëÙ àÕÖØÜ" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "·ÐßãáâØâì ÞçÕÝì ÑëáâàëÙ àÕÖØÜ (*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "½ÕÒÞ×ÜÞÖÝÞ ÝÐÙâØ âÕÚáâ ÔÛï ï×ëÚÐ %s Ò äÐÙÛÕ ÔÐÝÝëå ÔÒØÖÚÐ." + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "½ÕÒÕàÝÐï ÒÕàáØï äÐÙÛÐ ÔÒØÖÚÐ %s. ¾ÖØÔÐÛÐáì %d, Ð ÝÐÙÔÕÝÐ %d." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." -msgstr "½Õ ãÔÐÛÞáì ÝÐÙâØ âÕÚáâ ÔÛï ï×ëÚÐ %s Ò äÐÙÛÐå ÔÒØÖÚÐ %s." +msgid "Unable to find block for part %d" +msgstr "½ÕÒÞ×ÜÞÖÝÞ ÝÐÙâØ ÑÛÞÚ ÔÛï çÐáâØ %d" -#: engines/supernova/supernova.cpp:441 -#, fuzzy, c-format -msgid "Unable to find '%s' in game folder." -msgstr "½Õ ãÔÐÛÞáì ÝÐÙâØ äÐÙÛ ÔÒØÖÚÐ %s." +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." +msgstr "½ÕÒÞ×ÜÞÖÝÞ ÝÐÙâØ '%s' Ò ßÐßÚÕ á ØÓàÞÙ ØÛØ Ò äÐÙÛÕ ÔÐÝÝëå ÔÒØÖÚÐ." -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "ÃÛãçèÕÝÝëÙ àÕÖØÜ" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" +"ÃÔÐÛïÕâ ÝÕÚÞâÞàëÕ ßÞÒâÞàïîéØÕáï ÔÕÙáâÒØï, ÔÞÑÐÒÛïÕâ ÒÞ×ÜÞÖÝÞáâì Ø×ÜÕÝïâì " +"ÓÛÐÓÞÛë á ßÞÜÞéìî ÚÛÐÒØÐâãàë" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "·ÐáâÐÒÚÐ PSX '%s' ÝÕ ÜÞÖÕâ Ñëâì ßàÞØÓàÐÝÐ Ò àÕÖØÜÕ á ßÐÛØâàÞÙ" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -"½ÐÙÔÕÝë ×ÐáâÐÒÚØ Ò äÞàÜÐâÕ DXA, ÝÞ ScummVM ÑëÛ áÞÑàÐÝ ÑÕ× ßÞÔÔÕàÖÚØ zlib" +"½ÐÙÔÕÝë ×ÐáâÐÒÚØ Ò äÞàÜÐâÕ DXA, ÝÞ ResidualVM ÑëÛ áÞÑàÐÝ ÑÕ× ßÞÔÔÕàÖÚØ zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"½ÐÙÔÕÝë ×ÐáâÐÒÚØ Ò äÞàÜÐâÕ MPEG-2, ÝÞ ScummVM ÑëÛ áÞÑàÐÝ ÑÕ× ßÞÔÔÕàÖÚØ MPEG-2" +"½ÐÙÔÕÝë ×ÐáâÐÒÚØ Ò äÞàÜÐâÕ MPEG-2, ÝÞ ResidualVM ÑëÛ áÞÑàÐÝ ÑÕ× ßÞÔÔÕàÖÚØ MPEG-2" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "·ÐáâÐÒÚÐ '%s' ÝÕ ÝÐÙÔÕÝÐ" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5108,7 +6019,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM ÞÑÝÐàãÖØÛ ã ÒÐá áÞåàÐÝñÝÝëÕ ØÓàë \"ÁÛÞÜÐÝÝëÙ ÜÕç 1\" Ò áâÐàÞÜ " +"ResidualVM ÞÑÝÐàãÖØÛ ã ÒÐá áÞåàÐÝñÝÝëÕ ØÓàë \"ÁÛÞÜÐÝÝëÙ ÜÕç 1\" Ò áâÐàÞÜ " "äÞàÜÐâÕ.\n" "ÁâÐàëÙ äÞàÜÐâ ÑÞÛìèÕ ÝÕ ßÞÔÔÕàÖØÒÐÕâáï, Ø, çâÞÑë ×ÐÓàãרâì áÞåàÐÝñÝÝëÕ ØÓàë, " "ÞÝØ ÔÞÛÖÝë Ñëâì ßÕàÕÒÕÔÕÝë Ò ÝÞÒëÙ äÞàÜÐâ.\n" @@ -5116,7 +6027,7 @@ msgstr "" "½ÐÖÜØâÕ ¾º, çâÞÑë ßÕàÕÒÕáâØ Øå Ò ÝÞÒëÙ äÞàÜÐâ áÕÙçÐá, Ò ßàÞâØÒÝÞÜ áÛãçÐÕ íâÞ " "áÞÞÑéÕÝØÕ ßÞïÒØâáï áÝÞÒÐ ßàØ áÛÕÔãîéÕÜ ×ÐßãáÚÕ ØÓàë.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5125,23 +6036,23 @@ msgstr "" "ÁÞåàÐÝÕÝØÕ ØÓàë á âÐÚØÜ ØÜÕÝÕÜ ãÖÕ áãéÕáâÒãÕâ!\n" "²ë åÞâØâÕ ÞáâÐÒØâì áâÐàÞÕ ÝÐ×ÒÐÝØÕ (%s) ØÛØ áÔÕÛÐâì ÝÞÒÞÕ (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "¾áâÐÒØâì áâÐàÞÕ" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "ÁÔÕÛÐâì ÝÞÒÞÕ" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "ÍâÞ ×ÐÒÕàèÕÝØÕ ÔÕÜÞ \"ÁÛÞÜÐÝÝÞÓÞ ÜÕçÐ 1\"" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"½ÐÙÔÕÝë ×ÐáâÐÒÚØ Ò äÞàÜÐâÕ PSX, ÝÞ ScummVM ÑëÛ áÞÑàÐÝ ÑÕ× ßÞÔÔÕàÖÚØ RGB-" +"½ÐÙÔÕÝë ×ÐáâÐÒÚØ Ò äÞàÜÐâÕ PSX, ÝÞ ResidualVM ÑëÛ áÞÑàÐÝ ÑÕ× ßÞÔÔÕàÖÚØ RGB-" "æÒÕâÞÒ" #: engines/sword2/sword2.cpp:79 @@ -5171,61 +6082,514 @@ msgstr "" "ÄÐÙÛ teenagent.dat áÖÐâ, ÝÞ zlib ÝÕ ÒÚÛîçñÝ Ò íâã ßàÞÓàÐÜÜã. ¿ÞÖÐÛãÙáâÐ, " "àÐáßÐÚãÙâÕ ÕÓÞ" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "²ÐàØÐÝâ èàØäâÐ ÞâáãâáâÒãÕâ Ò äÐÙÛÕ ÔÒØÖÚÐ %s." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "¸ÓàÐ áÞåàÐÝÕÝÐ Ò áÛÞâ ð%d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "½Õ ãÔÐÛÞáì áÔÕÛÐâì ÑëáâàÞÕ áÞåàÐÝÕÝØÕ ØÓàë Ò áÛÞâ ð%d" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "ÁÞåàÐÝñÝÝÐï ØÓàÐ ð%d ×ÐÓàãÖÕÝÐ" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "½Õ ãÔÐÛÞáì ÑëáâàÞ ×ÐÓàãרâì áÞåàÐÝñÝÝãî ØÓàã ð%d" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "½Õ ãÔÐÛÞáì ÝÐÙâØ äÐÙÛ ÔÒØÖÚÐ %s." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "½Õ ãÔÐÛÞáì ÝÐÙâØ äÐÙÛ ÔÒØÖÚÐ %s." + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, fuzzy, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "½ÕÒÕàÝÐï ÒÕàáØï äÐÙÛÐ ÔÒØÖÚÐ %s. ¾ÖØÔÐÕâáï %d.%d, Ð ÝÐÙÔÕÝÐ %d.%d." + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "ÁÜÕÝØâì ÓÕàÞï" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "ÀÕÖØÜ æÒÕâÐ" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "¿ÞÚÐ×Ðâì áçñâçØÚ ÚÐÔàÞÒ Ò áÕÚãÝÔã" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "¿ÞÚÐ×Ðâì Ò ÒÕàåÝÕÜ ÛÕÒÞÜ ãÓÛã âÕÚãéÕÕ ÚÞÛØçÕáâÒÞ ÚÐÔàÞÒ Ò áÕÚãÝÔã" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "±ØÛØÝÕÙÝÐï äØÛìâàÐæØï áßàÐÙâÞÒ (ÜÕÔÛÕÝÝÞ)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "¿àØÜÕÝØâì ÑØÛØÝÕÙÝãî äØÛìâàÐæØî ÔÛï ØÝÔØÒØÔãÐÛìÝëå áßàÐÙâÞÒ" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "ºÛÐÒØèÐ Esc" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "ÁÜÞâàÕâì ÝÐ" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "¸ÔâØ Ú" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "¿ÞÚÐ×Ðâì ãßàÐÒÛÕÝØÕ íÚàÐÝÞÜ" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~¿~àÕÔ" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "ÁÛÕÔãîéØÙ" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "¿ÞÚÐ×Ðâì áÚàëâëÕ äÐÙÛë" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "¸ÝÒÕÝâÐàì" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "½ÕØ×ÒÕáâÝëÙ ÒÐàØÐÝâ" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "½ÕØ×ÒÕáâÝëÙ ÒÐàØÐÝâ" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "¿ÞÚÐ×Ðâì ÒáÕ" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "¿àÞÚàãâØâì áߨáÞÚ ÒÒÕàå" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "¿àÞÚàãâØâì áߨáÞÚ ÒÝØ×" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "³àÞÜÚÞáâì" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "¿ÞÚÐ×Ðâì/ÃÑàÐâì ÚãàáÞà" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "¾âÛÐÔçØÚ" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +#, fuzzy +msgid "Light helper window" +msgstr "ÃÜÕÝìèØâì ÔÞ àÐ×ÜÕàÞÒ ÞÚÝÐ" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "¸ÔâØ ÒßÕàñÔ" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "¿ÞÒÞàÞâ ÝÐÛÕÒÞ" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "¿ÞÒÞàÞâ ÝÐßàÐÒÞ" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "¿ÞÚÐ×ëÒÐâì áâàÞÚã ÞÑêÕÚâÞÒ" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "³àÞÜÚÞáâì" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "ÁÞåàÐÝØâì ØÓàã:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "ÀÕÖØÜ éÕÛçÚÐ" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "¿àÕàÒÐâì ×ÐÓàã×Úã" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "¿àØÜÕÝØâì ×ÐÚÛØÝÐÝØÕ" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "¿àÞßãáâØâì áâàÞÚã" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "¿àÕàÒÐâì ×ÐÓàã×Úã" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "¸ÔâØ ÒßàÐÒÞ" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "¾âÜÕÝÐ" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~¿~àÕÔ" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "¿ÞÚÐ×Ðâì ~Ú~Ðàâã" + +#: engines/wintermute/detection.cpp:1419 +#, fuzzy +msgid "Bezier window" +msgstr "ÃÜÕÝìèØâì ÔÞ àÐ×ÜÕàÞÒ ÞÚÝÐ" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "¿ÞÚÐ×Ðâì ÒáÕ" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "³àÞÜÚ. Üã×ëÚØ:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "¿ÞÒÕàÝãâì" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." -msgstr "" +msgstr "ÍâÐ ØÓàÐ âàÕÑãÕâ ßÞÔÔÕàÖÚØ PNG, JPEG Ø Vorbis." -#: engines/wintermute/wintermute.cpp:164 +#: engines/wintermute/wintermute.cpp:167 +#, fuzzy +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "" +"ÍâÐ ØÓàÐ âàÕÑãÕâ ßÞÔÔÕàÖÚØ 3D ßÕàáÞÝÐÖÕÙ, çâÞ ÒëåÞÔØâ ×Ð àÐÜÚØ ResidualVM." + +#: engines/wintermute/wintermute.cpp:178 +#, fuzzy +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" +"ÍâÐ ØÓàÐ âàÕÑãÕâ ßÞÔÔÕàÖÚØ 3D ßÕàáÞÝÐÖÕÙ, çâÞ ÒëåÞÔØâ ×Ð àÐÜÚØ ResidualVM." + +#: engines/wintermute/wintermute.cpp:189 msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +"This game requires 3D characters support, which is out of ResidualVM's scope." msgstr "" +"ÍâÐ ØÓàÐ âàÕÑãÕâ ßÞÔÔÕàÖÚØ 3D ßÕàáÞÝÐÖÕÙ, çâÞ ÒëåÞÔØâ ×Ð àÐÜÚØ ResidualVM." -#: engines/xeen/detection.cpp:89 +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "¿ÞÚÐ×ëÒÐâì áâÞØÜÞáâì ßàÕÔÜÕâÞÒ Ò ØÝÒÕÝâÐàÕ" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" @@ -5233,50 +6597,50 @@ msgstr "" "¿ÞÚÐ×ëÒÐâì áâÞØÜÞáâì ßàÕÔÜÕâÞÒ Ò ØÝÒÕÝâÐàÕ, çâÞ ßÞ×ÒÞÛØâ Øå áàÐÒÝØÒÐâì ßÞ " "æÕÝÕ" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "±ÞÛÕÕ ÝÐÔñÖÝÐï ÑàÞÝï" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" "±àÞÝï ÝÕ ÑãÔÕâ ÛÞÜÐâìáï ÔÞ âÕå ßÞà, ßÞÚÐ ã ÓÕàÞï ÝÐ áâÐÝÕâ -80HP, Ð ÝÕ -10HP" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "´ÒÞÙÝÞÙ FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "ÃÒÕÛØçØâì çÐáâÞâã ÚÐÔàÞÒ á 30 ÔÞ 60 ³æ" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "²ÚÛîçØâì Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "²ÚÛîçØâì áØáâÕÜã ßÞÜÞéØ Venus" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "²ëÚÛîçØâì ÐÝØÜÐæØî ÒÞ ÒàÕÜï ßÞÒÞàÞâÞÒ" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "²ëÚÛîçØâì ÐÝØÜÐæØî ÒÞ ÒàÕÜï ßÞÒÞàÞâÞÒ Ò àÕÖØÜÕ ßÐÝÞàÐÜë" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "¸áßÞÛì×ÞÒÐâì ÒØÔÕÞ MPEG ÒëáÞÚÞÓÞ àÐ×àÕèÕÝØï" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "¸áßÞÛì×ÞÒÐâì MPEG-ÒØÔÕÞ Ø× DVD-ÒÕàáØØ ÒÜÕáâÞ ÒØÔÕÞ ÝØ×ÚÞÓÞ àÐ×àÕèÕÝØï Ò " "äÞàÜÐâÕ AVI" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " @@ -5286,12 +6650,191 @@ msgstr "" "ÒÕàáØØ ÝÕ ÒëèÕ %d. ´Ûï ØáßÞÛì×ÞÒÐÝØï íâÞÓÞ äÐÙÛÐ ÝÕÞÑåÞÔØÜÐ áÒÕÖÐï ÒÕàáØï " "ÔÒØÖÚÐ." +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "ÇãÒáâÒØâÕÛìÝÞáâì C-ßÐÔÐ:" + +#~ msgid "Mouse click" +#~ msgstr "ºÛØÚ Üëèìî" + +#~ msgid "Remap keys" +#~ msgstr "¿ÕàÕÝÐ×ÝÐçØâì ÚÛÐÒØèØ" + +#~ msgid "Menu" +#~ msgstr "¼ÕÝî" + +#~ msgid " (Effective)" +#~ msgstr " (´ÕÙáâÒãîéÐï)" + +#~ msgid " (Active)" +#~ msgstr " (°ÚâØÒÝÐï)" + +#~ msgid " (Blocked)" +#~ msgstr " (·ÐÑÛÞÚØàÞÒÐÝÐ)" + +#~ msgid " (Game)" +#~ msgstr " (¸Óàë)" + +#~ msgid "Color Blind Mode" +#~ msgstr "ÀÕÖØÜ ÑÕ× æÒÕâÐ" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "²ÚÛîçØâì àÕÖØÜ ÔÛï ÛîÔÕÙ áÞ áÛÐÑëÜ ÒÞáßàØïâØÕÜ æÒÕâÐ" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "¿ÞåÞÖÕ, Òë ØáßÞÛì×ãÕâÕ ãáâàÞÙáâÒÞ General MIDI,\n" +#~ "ÝÞ íâÐ ØÓàÐ ßÞÔÔÕàÖØÒÐÕâ âÞÛìÚÞ Roland MT32 MIDI.\n" +#~ "¼ë ßÞßàÞÑãÕÜ ßÞÔÞÑàÐâì General MIDI-\n" +#~ "ØÝáâàãÜÕÝâë, ßÞåÞÖØÕ ÝÐ Roland MT32, ÝÞ\n" +#~ "ÜÞÖÕâ ÞÚÐ×Ðâìáï, çâÞ ÝÕÚÞâÞàëÕ âàÕÚØ ÑãÔãâ\n" +#~ "áëÓàÐÝë ÝÕÒÕàÝÞ." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "ÃÔÕàÖØÒÐÙâÕ ÚÛÐÒØèã Shift, çâÞÑë ÔÞÑÐÒØâì ÝÕáÚÞÛìÚÞ ØÓà" + +#~ msgid "Hide Toolbar" +#~ msgstr "ÁßàïâÐâì ßÐÝÕÛì ØÝáâàãÜÕÝâÞÒ" + +#~ msgid "Show Keyboard" +#~ msgstr "¿ÞÚÐ×Ðâì ÚÛÐÒØÐâãàã" + +#~ msgid "Sound on/off" +#~ msgstr "·ÒãÚ ÒÚÛ/ÒëÚÛ" + +#~ msgid "Right click" +#~ msgstr "¿àÐÒëÙ éÕÛçÞÚ" + +#~ msgid "Free look" +#~ msgstr "ÁÒÞÑÞÔÝëÙ ÞÑ×Þà" + +#~ msgid "Zoom up" +#~ msgstr "ÃÒÕÛ. ÜÐáèâÐÑ" + +#~ msgid "Bind Keys" +#~ msgstr "½Ð×ÝÐçØâì ÚÛÐÒØèØ" + +#~ msgid "Cursor Up" +#~ msgstr "ºãàáÞà ÒÒÕàå" + +#~ msgid "Cursor Down" +#~ msgstr "ºãàáÞà ÒÝØ×" + +#~ msgid "Cursor Left" +#~ msgstr "ºãàáÞà ÒÛÕÒÞ" + +#~ msgid "Cursor Right" +#~ msgstr "ºãàáÞà ÒßàÐÒÞ" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "²ë åÞâØâÕ ×ÐÓàãרâì ÛØÑÞ áÞåàÐÝØâì ØÓàã?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " ²ë ãÒÕàÕÝë, çâÞ åÞâØâÕ ÒëÙâØ? " + +#~ msgid "Keyboard" +#~ msgstr "ºÛÐÒØÐâãàÐ" + +#~ msgid "Using SDL driver " +#~ msgstr "¸áßÞÛì×ãî ÔàÐÙÒÕà SDL " + +#~ msgid "Display " +#~ msgstr "¿ÞÚÐ×Ðâì " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "²ë åÞâØâÕ ßàÞØ×ÒÕáâØ ÐÒâÞÜÐâØçÕáÚØÙ ßÞØáÚ?" + +#~ msgid "Map right click action" +#~ msgstr "½Ð×ÝÐçØâì ÔÕÙáâÒØÕ ßÞ ßàÐÒÞÜã éÕÛçÚã" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "²ë ÔÞÛÖÝë ÝÐ×ÝÐçØâì ÚÛÐÒØèã ÝÐ ÔÕÙáâÒØÕ \"¿àÐÒëÙ éÕÛçÞÚ\" ÔÛï íâÞÙ ØÓàë" + +#~ msgid "Map hide toolbar action" +#~ msgstr "½Ð×ÝÐçØâì ÔÕÙáâÒØÕ \"ÁßàïâÐâì ßÐÝÕÛì ØÝáâàãÜÕÝâÞÒ\"" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "²ë ÔÞÛÖÝë ÝÐ×ÝÐçØâì ÚÛÐÒØèã ÝÐ ÔÕÙáâÒØÕ \"ÁßàïâÐâì ßÐÝÕÛì ØÝáâàãÜÕÝâÞÒ\" " +#~ "ÔÛï íâÞÙ ØÓàë" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "½Ð×ÝÐçØâì ÔÕÙáâÒØÕ \"ÃÒÕÛØçØâì ÜÐáèâÐÑ\" (ÝÕÞÑï×ÐâÕÛìÝÞ)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "½Ð×ÝÐçØâì ÔÕÙáâÒØÕ \"ÃÜÕÝìèØâì ÜÐáèâÐÑ\" (ÝÕÞÑï×ÐâÕÛìÝÞ)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "½Õ ×ÐÑãÔìâÕ ÝÐ×ÝÐçØâì ÚÛÐÒØèã ÔÛï ÔÕÙáâÒØï \"ÁßàïâÐâì ßÐÝÕÛì ØÝáâàãÜÕÝâÞÒ" +#~ "\", çâÞÑë ãÒØÔÕâì ÒÕáì ØÝÒÕÝâÐàì Ò ØÓàÕ" + +#~ msgid "Saved games sync complete." +#~ msgstr "ÁØÝåàÞÝØ×ÐæØï áÞåàÐÝÕÝØÙ ØÓà ×ÐÒÕàèÕÝÐ." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "·ÐÓàãÖÐî ØÓàã..." + +#~ msgid "Scanlines" +#~ msgstr "ÁÚÐÝ-ÛØÝØØ" + +#~ msgid "Storage:" +#~ msgstr "¾ÑÛÐÚÞ:" + +#~ msgid "Refresh" +#~ msgstr "¾ÑÝÞÒØâì" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "¾ÑÝÞÒÛïÕâ âÕÚãéãî ØÝäÞàÜÐæØî ÞÑ ÞÑÛÐÚÕ (ØÜï ßÞÛì×ÞÒÐâÕÛï Ø ÞÑêñÜ)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "½ÞÜÕà ßÞàâÐ, ØáßÞÛì×ãÕÜëÙ áÕàÒÕàÞÜ\n" +#~ "ÃáâÐÝÞÒÛÕÝØÕ ÔÞáâãßÐ àÐÑÞâÐÕâ âÞÛìÚÞ á ßÞàâÞÜ ßÞ ãÜÞÛçÐÝØî" + +#~ msgid "%llu bytes" +#~ msgstr "%llu ÑÐÙâ" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "¿ÕàÕÙÔØâÕ ßÞ áÛÕÔãîéÕÜã URL:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "¿ÞÛãçØâÕ ÚÞÔ Þâ ÞÑÛÐÚÐ, Ð ×ÐâÕÜ ÒÒÕÔØâÕ ÕÓÞ" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "Ò ßÞÛï, àÐáßÞÛÞÖÕÝÝëÕ ÝØÖÕ, Ø ÝÐÖÜØâÕ \"¿ÞÔÚÛîçØâì\":" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "²áâÐÒÛïÕâ áÞÔÕàÖØÜÞÕ ÑãäÕàÐ ÞÑÜÕÝÐ Ò ßÞÛï" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "ÁÕÙçÐá Òë ÑãÔÕâÕ ßÕàÕÝÐßàÐÒÛÕÝë ÝÐ áâàÐÝØæã ResidualVM," + +#~ msgid "you should allow it to access your storage." +#~ msgstr "ÓÔÕ ÒÐÜ ÝãÖÝÞ ÑãÔÕâ àÐ×àÕèØâì ÔÞáâãß Ú ÒÐèÕÜã ÞÑÛÐÚã." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "¿ÞÛÕ %s áÞÔÕàÖØâ ÞèØÑÚã." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "¿ÞÛï %s áÞÔÕàÖÐâ ÞèØÑÚØ." + +#~ msgid "All OK!" +#~ msgstr "²áñ OK!" + #~ msgid "Unnamed savegame" #~ msgstr "ÁÞåàÐÝñÝÝÐï ØÓàÐ ÑÕ× ØÜÕÝØ" -#~ msgid "Windowed mode" -#~ msgstr "¾ÚÞÝÝëÙ àÕÖØÜ" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5313,10 +6856,10 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "ÍÜãÛïâÞà AdLib" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" #~ "¸áßÞÛì×ÞÒÐâì ÞàØÓØÝÐÛìÝëÕ íÚàÐÝë ×ÐßØáØ Ø áÞåàÐÝÕÝØï ØÓàë ÒÜÕáâÞ " -#~ "áÔÕÛÐÝÝëå Ò ScummVM" +#~ "áÔÕÛÐÝÝëå Ò ResidualVM" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "(²ë ÒáÕÓÔÐ ÜÞÖÕâÕ ÒÚÛîçØâì Õñ Ò ÝÐáâàÞÙÚÐå ÝÐ ×ÐÚÛÐÔÚÕ \"ÀÐ×ÝÞÕ\")" @@ -5360,41 +6903,37 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "ÍÜãÛïæØï ÝÐÖÐâØï ÛÕÒÞÙ ÚÛÐ񯏯 ÜëèØ" -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "ÁÚÞàÞáâì:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "¾âáãâáâÒãÕâ äÐÙÛ sky.cpt!\n" -#~ "¿ÞÖÐÛãÙáâÐ, áÚÐçÐÙâÕ ÕÓÞ á www.scummvm.org" +#~ "¿ÞÖÐÛãÙáâÐ, áÚÐçÐÙâÕ ÕÓÞ á www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "ÄÐÙÛ sky.cpt ØÜÕÕâ ÝÕÒÕàÝëÙ àÐ×ÜÕà.\n" -#~ "¿ÞÖÐÛãÙáâÐ, áÚÐçÐÙâÕ ÕÓÞ ×ÐÝÞÒÞ á www.scummvm.org" +#~ "¿ÞÖÐÛãÙáâÐ, áÚÐçÐÙâÕ ÕÓÞ ×ÐÝÞÒÞ á www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "à ÒÐá ÞâáãâáâÒãÕâ äÐÙÛ 'teenagent.dat'. ÁÚÐçÐÙâÕ ÕÓÞ á ÒÕÑ-áÐÙâÐ ScummVM" +#~ "à ÒÐá ÞâáãâáâÒãÕâ äÐÙÛ 'teenagent.dat'. ÁÚÐçÐÙâÕ ÕÓÞ á ÒÕÑ-áÐÙâÐ ResidualVM" -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" -#~ msgstr "à ÒÐá ÞâáãâáâÒãÕâ äÐÙÛ 'toon.dat'. ÁÚÐçÐÙâÕ ÕÓÞ á ÒÕÑ-áÐÙâÐ ScummVM" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" +#~ msgstr "à ÒÐá ÞâáãâáâÒãÕâ äÐÙÛ 'toon.dat'. ÁÚÐçÐÙâÕ ÕÓÞ á ÒÕÑ-áÐÙâÐ ResidualVM" -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" -#~ msgstr "ÄÐÙÛ 'toon.dat' ØáßÞàçÕÝ. ÁÚÐçÐÙâÕ ÕÓÞ á ÒÕÑ-áÐÙâÐ ScummVM" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" +#~ msgstr "ÄÐÙÛ 'toon.dat' ØáßÞàçÕÝ. ÁÚÐçÐÙâÕ ÕÓÞ á ÒÕÑ-áÐÙâÐ ResidualVM" #~ msgid "" #~ "File 'toon.dat' is wrong version. Expected %d.%d but got %d.%d. Get it " -#~ "from the ScummVM website" +#~ "from the ResidualVM website" #~ msgstr "" #~ "½ÕßàÐÒØÛìÝÐï ÒÕàáØï äÐÙÛÐ 'toon.dat': ÞÖØÔÐÛÐáì %d.%d, Ò ÝÐÛØçØØ %d.%d. " -#~ "ÁÚÐçÐÙâÕ ÕÓÞ á ÒÕÑ-áÐÙâÐ ScummVM" +#~ "ÁÚÐçÐÙâÕ ÕÓÞ á ÒÕÑ-áÐÙâÐ ResidualVM" #~ msgid "Invalid save file name" #~ msgstr "½ÕÒÕàÝÞÕ ØÜï äÐÙÛÐ áÞåàÐÝÕÝØï" @@ -5404,25 +6943,25 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "ºÝÞßÚÐ \"ÄÐÙÛë\" Ò ØÓàÕ ßÞÚÐ×ëÒÐÕâ ÞàØÓØÝÐÛìÝëÙ ÔØÐÛÞÓ áÞåàÐÝÕÝØï, Ð ÝÕ " -#~ "ÜÕÝî ScummVM" +#~ "ÜÕÝî ResidualVM" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "ºÐÖÕâáï, çâÞ ØÓàÐ '%s' Õéñ ÝÕØ×ÒÕáâÝÐ." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "¿ÞÖÐÛãÙáâÐ, ßÕàÕÔÐÙâÕ áÛÕÔãîéØÕ ÔÐÝÝëÕ ÚÞÜÐÝÔÕ ScummVM ÒÜÕáâÕ á ÝÐ×ÒÐÝØÕÜ" +#~ "¿ÞÖÐÛãÙáâÐ, ßÕàÕÔÐÙâÕ áÛÕÔãîéØÕ ÔÐÝÝëÕ ÚÞÜÐÝÔÕ ResidualVM ÒÜÕáâÕ á ÝÐ×ÒÐÝØÕÜ" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "" #~ "ØÓàë, ÚÞâÞàãî Òë ßëâÐÕâÕáì ÔÞÑÐÒØâì, Ø ãÚÐÖØâÕ Õñ ÒÕàáØî, ï×ëÚ Ø â.Ô.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "²ë ÔÞÛÖÝë ßÕàÕ×ÐßãáâØâì ScummVM, çâÞÑë ßàØÜÕÝØâì Ø×ÜÕÝÕÝØï." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "²ë ÔÞÛÖÝë ßÕàÕ×ÐßãáâØâì ResidualVM, çâÞÑë ßàØÜÕÝØâì Ø×ÜÕÝÕÝØï." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (ÑÕ× äØÛìâàÞÒ)" diff --git a/po/scummvm.pot b/po/scummvm.pot index 39a0be47982..2237c3dc2a9 100644 --- a/po/scummvm.pot +++ b/po/scummvm.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ScummVM 2.1.0git\n" +"Project-Id-Version: ScummVM 2.2.0git\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,16 +17,16 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "" @@ -52,17 +52,16 @@ msgctxt "lowres" msgid "Go up" msgstr "" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -71,7 +70,7 @@ msgstr "" #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "" @@ -82,340 +81,350 @@ msgstr "" msgid "Choose" msgstr "" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "" -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "" -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" msgstr "" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" msgstr "" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." msgstr "" -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" "Do you really want to download files into that directory?" msgstr "" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" msgstr "" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "" + +#: gui/editgamedialog.cpp:210 +msgid "Override global shader settings" +msgstr "" + +#: gui/editgamedialog.cpp:212 +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +msgid "Keymaps" +msgstr "" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" +msgid "Override global audio settings" msgstr "" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." msgstr "" -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "" @@ -491,11 +500,11 @@ msgstr "" msgid "Sine" msgstr "" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "" @@ -519,7 +528,8 @@ msgstr "" msgid "Seventh-order" msgstr "" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "" @@ -532,228 +542,249 @@ msgid "" "Do you really want to reset all FluidSynth settings to their default values?" msgstr "" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +msgid "Interact" +msgstr "" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" msgstr "" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" msgstr "" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" msgstr "" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" msgstr "" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" msgstr "" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "" -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" msgstr "" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "" -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" msgstr "" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "" -#: gui/launcher.cpp:154 -msgid "~A~dd Game..." -msgstr "" - -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" +#: gui/launcher.cpp:149 +msgid "Record..." msgstr "" #: gui/launcher.cpp:156 -msgid "~E~dit Game..." +msgid "~A~dd Game..." msgstr "" -#: gui/launcher.cpp:156 gui/launcher.cpp:163 -msgid "Change game options" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" msgstr "" -#: gui/launcher.cpp:158 -msgid "~R~emove Game" -msgstr "" - -#: gui/launcher.cpp:158 gui/launcher.cpp:165 -msgid "Remove game from the list. The game data files stay intact" +#: gui/launcher.cpp:157 +msgid "Mass Add..." msgstr "" #: gui/launcher.cpp:161 +msgid "~E~dit Game..." +msgstr "" + +#: gui/launcher.cpp:161 gui/launcher.cpp:171 +msgid "Change game options" +msgstr "" + +#: gui/launcher.cpp:163 +msgid "~R~emove Game" +msgstr "" + +#: gui/launcher.cpp:163 gui/launcher.cpp:173 +msgid "Remove game from the list. The game data files stay intact" +msgstr "" + +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "" -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "" + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "" -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." msgstr "" -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "" -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" msgstr "" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 msgid "Unknown variant" msgstr "" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "" - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "" - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "" -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "" -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "" -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "" @@ -774,614 +805,773 @@ msgstr "" msgid "Fast replay" msgstr "" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 5 mins" msgstr "" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 10 mins" msgstr "" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 15 mins" msgstr "" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 30 mins" msgstr "" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "" -#: gui/options.cpp:564 +#: gui/options.cpp:620 msgid "the video mode could not be changed" msgstr "" -#: gui/options.cpp:577 +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" msgstr "" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Preferred device:" msgstr "" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Music device:" msgstr "" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "GM device:" msgstr "" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" msgstr "" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" msgstr "" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 msgid "Mute all" msgstr "" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "" -#: gui/options.cpp:1637 -msgid "Theme:" -msgstr "" - -#: gui/options.cpp:1641 -msgid "GUI renderer:" -msgstr "" - -#: gui/options.cpp:1653 -msgid "Autosave:" -msgstr "" - -#: gui/options.cpp:1655 -msgctxt "lowres" -msgid "Autosave:" -msgstr "" - -#: gui/options.cpp:1663 -msgid "Keys" -msgstr "" - -#: gui/options.cpp:1670 -msgid "GUI language:" -msgstr "" - -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "" - -#: gui/options.cpp:1696 -msgid "Switch the GUI language to the game language" -msgstr "" - -#: gui/options.cpp:1697 -msgid "" -"When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " -"language as the game." -msgstr "" - -#: gui/options.cpp:1710 -msgid "Use native system file browser" -msgstr "" - -#: gui/options.cpp:1711 -msgid "" -"Use the native system file browser instead of the ScummVM one to select a " -"file or directory." -msgstr "" - -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 -msgid "Update check:" -msgstr "" - -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "" - -#: gui/options.cpp:1730 -msgid "Check now" -msgstr "" - -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "" - #: gui/options.cpp:1740 +msgid "Cloud" +msgstr "" + +#: gui/options.cpp:1742 msgctxt "lowres" msgid "Cloud" msgstr "" -#: gui/options.cpp:1746 -msgid "Storage:" +#: gui/options.cpp:1756 +msgid "LAN" msgstr "" -#: gui/options.cpp:1746 -msgid "Active cloud storage" -msgstr "" - -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" - -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 -msgid "Username:" -msgstr "" - -#: gui/options.cpp:1757 -msgid "Username used by this storage" -msgstr "" - -#: gui/options.cpp:1760 -msgid "Used space:" -msgstr "" - -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "" - -#: gui/options.cpp:1763 -msgid "Last sync time:" -msgstr "" - -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" -msgstr "" - -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" msgstr "" #: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" +msgid "Accessibility" msgstr "" #: gui/options.cpp:1768 -msgid "Download" +msgctxt "lowres" +msgid "Accessibility" msgstr "" -#: gui/options.cpp:1768 +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "" + +#: gui/options.cpp:1915 +msgid "Theme:" +msgstr "" + +#: gui/options.cpp:1919 +msgid "GUI renderer:" +msgstr "" + +#: gui/options.cpp:1931 +msgid "Autosave:" +msgstr "" + +#: gui/options.cpp:1933 +msgctxt "lowres" +msgid "Autosave:" +msgstr "" + +#: gui/options.cpp:1941 +msgid "Keys" +msgstr "" + +#: gui/options.cpp:1948 +msgid "GUI language:" +msgstr "" + +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "" + +#: gui/options.cpp:1974 +msgid "Switch the GUI language to the game language" +msgstr "" + +#: gui/options.cpp:1975 +msgid "" +"When starting a game, change the GUI language to the game language.That way, " +"if a game uses the ResidualVM save and load dialogs, they are in the same " +"language as the game." +msgstr "" + +#: gui/options.cpp:1988 +msgid "Use native system file browser" +msgstr "" + +#: gui/options.cpp:1989 +msgid "" +"Use the native system file browser instead of the ResidualVM one to select a " +"file or directory." +msgstr "" + +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 +msgid "Update check:" +msgstr "" + +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "" + +#: gui/options.cpp:2008 +msgid "Check now" +msgstr "" + +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "" + +#: gui/options.cpp:2015 +msgid "Active cloud storage" +msgstr "" + +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 +msgid "Username:" +msgstr "" + +#: gui/options.cpp:2029 +msgid "Username used by this storage" +msgstr "" + +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 +msgid "Used space:" +msgstr "" + +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "" + +#: gui/options.cpp:2035 +msgid "Last sync:" +msgstr "" + +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" +msgstr "" + +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "" + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" msgstr "" -#: gui/options.cpp:1800 -msgid "Apply" +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." msgstr "" -#: gui/options.cpp:1943 +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +msgid "None" +msgstr "" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "" -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." msgstr "" -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "" -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." msgstr "" -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "" + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "" + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "" + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "" + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1405,17 +1595,17 @@ msgid "<" msgstr "" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "" @@ -1423,8 +1613,8 @@ msgstr "" msgid "Recorder or Playback Gameplay" msgstr "" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "" @@ -1450,7 +1640,7 @@ msgstr "" msgid "Notes: " msgstr "" -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "" @@ -1459,206 +1649,137 @@ msgid "Unknown Author" msgstr "" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" +msgid "ResidualVM could not access the directory!" msgstr "" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "" -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "" -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "" -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "" -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "" - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "" - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "" - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "" - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" msgstr "" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 msgid "Add anyway" msgstr "" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" msgstr "" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" @@ -1673,39 +1794,20 @@ msgstr "" msgid "Proceed" msgstr "" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "" -#: base/main.cpp:343 -msgid "Menu" -msgstr "" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "" @@ -1820,134 +1922,138 @@ msgstr "" msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " "further assistance." msgstr "" -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " "and for instructions on how to obtain further assistance." msgstr "" -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "" -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." msgstr "" -#: engines/engine.cpp:334 -msgid "Could not switch to stretch mode: '" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." msgstr "" -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "" -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "" -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "" -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -1956,7 +2062,7 @@ msgid "" "See the README file for details." msgstr "" -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -1965,95 +2071,119 @@ msgid "" "See the README file for details." msgstr "" -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +msgid "Autosave" +msgstr "" + +#: engines/engine.cpp:512 +msgid "Error occurred making autosave" +msgstr "" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " "information, and for instructions on how to obtain further assistance." msgstr "" -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 msgid "AdLib emulator" msgstr "" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " "disconnected)." msgstr "" -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "" -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " "information." msgstr "" -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " "disconnected)." msgstr "" -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " "information." msgstr "" +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 msgid "Amiga Audio emulator" msgstr "" @@ -2066,15 +2196,15 @@ msgstr "" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "" @@ -2082,7 +2212,7 @@ msgstr "" msgid "Initializing MT-32 Emulator" msgstr "" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" msgstr "" @@ -2094,104 +2224,123 @@ msgstr "" msgid "IBM PCjr emulator" msgstr "" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" msgstr "" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." +#: backends/cloud/cloudmanager.cpp:156 +msgid "" msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "" -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." msgstr "" -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" "Failed to download %u files." msgstr "" -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "" -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 -msgid "Touchscreen 'Tap Mode' - Left Click" +#: backends/events/default/default-events.cpp:337 +msgid "Global" msgstr "" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 -msgid "Touchscreen 'Tap Mode' - Right Click" +#: backends/events/default/default-events.cpp:340 +msgid "Global Main Menu" msgstr "" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 -msgid "Touchscreen 'Tap Mode' - Hover (No Click)" +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" msgstr "" -#: backends/events/gph/gph-events.cpp:415 -msgid "Maximum Volume" +#: backends/events/default/default-events.cpp:354 +msgid "Toggle mute" msgstr "" -#: backends/events/gph/gph-events.cpp:417 -msgid "Increasing Volume" +#: backends/events/default/default-events.cpp:380 +msgid "Open Debugger" msgstr "" #: backends/events/gph/gph-events.cpp:423 -msgid "Minimal Volume" +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 +msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "" #: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 +msgid "Touchscreen 'Tap Mode' - Right Click" +msgstr "" + +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 +msgid "Touchscreen 'Tap Mode' - Hover (No Click)" +msgstr "" + +#: backends/events/gph/gph-events.cpp:447 +msgid "Maximum Volume" +msgstr "" + +#: backends/events/gph/gph-events.cpp:449 +msgid "Increasing Volume" +msgstr "" + +#: backends/events/gph/gph-events.cpp:455 +msgid "Minimal Volume" +msgstr "" + +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "" @@ -2200,139 +2349,660 @@ msgid "Do you want to quit ?" msgstr "" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "" #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 msgid "Center" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" msgstr "" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" msgstr "" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" msgstr "" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +msgid "Toggle aspect ratio correction" msgstr "" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" msgstr "" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +msgid "Cycle through stretch modes" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +msgid "Increase the scale factor" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +msgid "Decrease the scale factor" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +msgid "Left Mouse Button" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:246 +msgid "Right Mouse Button" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:247 +msgid "Middle Mouse Button" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +msgid "X1 Mouse Button" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:251 +msgid "X2 Mouse Button" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +msgid "Joy Back" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +msgid "Joy Start" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:263 +msgid "Left Stick" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:264 +msgid "Right Stick" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +msgid "D-pad Left" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +msgid "D-pad Right" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +msgid "Left Stick X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +msgid "Left Stick Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +msgid "Right Stick X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +msgid "Right Stick Y" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +msgid "Virtual mouse down" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +msgid "Virtual mouse right" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +msgctxt "3ds-screen" +msgid "Both" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +msgid "Select" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +msgid "Start" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +msgid "Toggle Drag Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" +msgid "ResidualVM Main Menu" msgstr "" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 @@ -2343,14 +3013,6 @@ msgstr "" msgid "~I~ndy fight controls" msgstr "" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "" @@ -2403,55 +3065,53 @@ msgstr "" msgid "Disable power off" msgstr "" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "" -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "" -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "" -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "" -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" +msgid "Hide ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 @@ -2483,7 +3143,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2510,36 +3170,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" msgstr "" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "" @@ -2551,6 +3234,12 @@ msgstr "" msgid "Skip text" msgstr "" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "" @@ -2740,179 +3429,83 @@ msgstr "" msgid "Network not initialized (%d)" msgstr "" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr "" - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "" - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "" - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "" -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "" -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "" -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " "%d.%d." msgstr "" -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" +#: engines/adl/detection.cpp:51 +msgid "TV emulation" msgstr "" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" msgstr "" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" msgstr "" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "" + +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" #: engines/agi/detection.cpp:157 @@ -2952,39 +3545,37 @@ msgid "" "real-time prompt." msgstr "" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -2992,7 +3583,7 @@ msgid "" "%s" msgstr "" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3000,7 +3591,7 @@ msgid "" "%s" msgstr "" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3013,29 +3604,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3055,17 +3646,39 @@ msgstr "" msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" msgstr "" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3086,7 +3699,7 @@ msgstr "" msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 msgid "Untitled Savegame" msgstr "" @@ -3115,11 +3728,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3131,19 +3744,19 @@ msgstr "" msgid "Error writing save file\n" msgstr "" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3235,133 +3848,133 @@ msgstr "" msgid "Saved.\n" msgstr "" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" msgstr "" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 msgid "I've stored " msgstr "" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 msgid "What ? " msgstr "" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "" -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "" @@ -3370,18 +3983,26 @@ msgstr "" msgid "Failed to delete file." msgstr "" -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "" +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "" @@ -3457,101 +4078,109 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +msgid "Interact via Left Click" +msgstr "" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +msgid "Interact via Right Click" +msgstr "" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "" @@ -3562,7 +4191,7 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" @@ -3577,13 +4206,13 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3597,7 +4226,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3619,45 +4248,44 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "" #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "" @@ -3678,27 +4306,27 @@ msgstr "" msgid "Main Men~u~" msgstr "" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "" @@ -3706,6 +4334,22 @@ msgstr "" msgid "The game is paused. Press any key to continue." msgstr "" +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +msgid "Load game state" +msgstr "" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +msgid "Save game state" +msgstr "" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3715,6 +4359,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 msgid "Load game" msgstr "" @@ -3734,28 +4379,70 @@ msgstr "" msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr "" -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " msgstr "" -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." msgstr "" -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." msgstr "" -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "" +#: engines/mohawk/riven.cpp:884 +msgid "Move forward" +msgstr "" + +#: engines/mohawk/riven.cpp:890 +msgid "Move forward left" +msgstr "" + +#: engines/mohawk/riven.cpp:894 +msgid "Move forward right" +msgstr "" + +#: engines/mohawk/riven.cpp:898 +msgid "Move backwards" +msgstr "" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +msgid "Turn left" +msgstr "" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +msgid "Turn right" +msgstr "" + +#: engines/mohawk/riven.cpp:916 +msgid "Look up" +msgstr "" + +#: engines/mohawk/riven.cpp:921 +msgid "Look down" +msgstr "" + +#: engines/mohawk/riven.cpp:927 +msgid "Return to main menu" +msgstr "" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3767,7 +4454,7 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" @@ -3812,7 +4499,7 @@ msgstr "" #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" @@ -3821,53 +4508,69 @@ msgid "" msgstr "" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." +msgid "ResidualVM successfully converted all your saved games." msgstr "" #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +msgid "Save Game" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2587 +msgid "Load Game" +msgstr "" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "" @@ -3876,198 +4579,240 @@ msgstr "" msgid "Use an alternative game intro (CD version only)" msgstr "" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" msgstr "" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " "that your game files are valid." msgstr "" -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " "game will sound badly distorted." msgstr "" -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +msgid "Download patch" +msgstr "" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" "The full version is available for purchase from the iTunes Store." msgstr "" -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "" @@ -4154,36 +4899,36 @@ msgstr "" msgid "~N~ext" msgstr "" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "" -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "" -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "" @@ -4207,7 +4952,7 @@ msgstr "" msgid "Skip cutscene" msgstr "" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "" @@ -4253,7 +4998,7 @@ msgstr "" msgid "Simulate left mouse button" msgstr "" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "" @@ -4285,10 +5030,6 @@ msgstr "" msgid "Run in really fast mode (*)" msgstr "" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "" @@ -4358,7 +5099,8 @@ msgstr "" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "" @@ -4387,7 +5129,7 @@ msgstr "" #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "" @@ -4473,7 +5215,7 @@ msgid "pull (Yank)" msgstr "" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "" @@ -4555,199 +5297,199 @@ msgstr "" msgid "Save / Load / Options" msgstr "" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "" -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr "" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr "" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "" -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "" -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "" -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "" -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "" -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" "but %s is missing. Using AdLib instead." msgstr "" -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" #: engines/scumm/players/player_v3m.cpp:129 @@ -4762,45 +5504,58 @@ msgid "" "instruments from. Music will be disabled." msgstr "" -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" msgstr "" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "" @@ -4808,52 +5563,94 @@ msgstr "" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "" -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +msgid "Skip / Close" +msgstr "" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "" + +#: engines/sky/detection.cpp:258 +msgid "Toggle fast mode" +msgstr "" + +#: engines/sky/detection.cpp:263 +msgid "Toggle really fast mode" +msgstr "" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" msgstr "" -#: engines/supernova/supernova.cpp:441 +#: engines/supernova/supernova.cpp:523 #, c-format -msgid "Unable to find '%s' in game folder." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" msgstr "" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -4862,28 +5659,28 @@ msgid "" "time you start the game.\n" msgstr "" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" "Would you like to keep the old saved game (%s) or the new one (%s)?\n" msgstr "" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" #: engines/sword2/sword2.cpp:79 @@ -4909,107 +5706,518 @@ msgid "" "executable. Please decompress it" msgstr "" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "" -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "" -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, c-format +msgid "Unable to locate the '%s' data file." +msgstr "" + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, c-format +msgid "Could not locate engine data %s" +msgstr "" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +msgid "Transfer Character" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +msgid "[too modern]" +msgstr "" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +msgid "Escape" +msgstr "" + +#: engines/wintermute/detection.cpp:306 +msgid "Look At" +msgstr "" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +msgid "Walk forward" +msgstr "" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +msgid "Show scene geometry" +msgstr "" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +msgid "Previous page" +msgstr "" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +msgid "Next page" +msgstr "" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +msgid "Show hints" +msgstr "" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +msgid "Show inventory" +msgstr "" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +msgid "GUI variant A" +msgstr "" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +msgid "GUI variant B" +msgstr "" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +msgid "Show help" +msgstr "" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +msgid "Scroll up" +msgstr "" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +msgid "Scroll down" +msgstr "" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +msgid "Volume max" +msgstr "" + +#: engines/wintermute/detection.cpp:620 +msgid "Show debug parser" +msgstr "" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +msgid "Debug print" +msgstr "" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +msgid "Run forward" +msgstr "" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +msgid "Turn left fast" +msgstr "" + +#: engines/wintermute/detection.cpp:677 +msgid "Turn right fast" +msgstr "" + +#: engines/wintermute/detection.cpp:682 +msgid "Show blueprint" +msgstr "" + +#: engines/wintermute/detection.cpp:709 +msgid "Volume off" +msgstr "" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +msgid "Save game" +msgstr "" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +msgid "Quick load" +msgstr "" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +msgid "Cancel waiting" +msgstr "" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +msgid "Last page" +msgstr "" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +msgid "Skip minigame" +msgstr "" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +msgid "Dance move down" +msgstr "" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +msgid "Dance move right" +msgstr "" + +#: engines/wintermute/detection.cpp:1077 +msgid "Cancel input" +msgstr "" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +msgid "Previous action" +msgstr "" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +msgid "Show map" +msgstr "" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +msgid "Show journal" +msgstr "" + +#: engines/wintermute/detection.cpp:1497 +msgid "Music menu" +msgstr "" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " diff --git a/po/sv_SE.po b/po/sv_SE.po index 65cf10d1566..b8306c7fba9 100644 --- a/po/sv_SE.po +++ b/po/sv_SE.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.5.0svn\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2019-04-12 13:26+0000\n" -"Last-Translator: Adrian Frühwirth \n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2020-03-12 05:14+0000\n" +"Last-Translator: Josef Väcklén \n" "Language-Team: Swedish \n" "Language: sv_SE\n" @@ -17,20 +17,20 @@ msgstr "" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.3\n" +"X-Generator: Weblate 3.11\n" "X-Poedit-SourceCharset: iso-8859-1\n" "X-Language-name: Svenska\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(byggt %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "Funktioner kompilerade i:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "Tillgängliga motorer:" @@ -56,17 +56,16 @@ msgctxt "lowres" msgid "Go up" msgstr "Uppåt" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -75,7 +74,7 @@ msgstr "Upp #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "Avbryt" @@ -86,36 +85,36 @@ msgstr "Avbryt" msgid "Choose" msgstr "Välj" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "Välj katalogen där du vill ladda ner speldata" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "Välj katalog med speldata" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "Från: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "Till: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "Avbryt nedladdning" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "Avbryt nedladdning" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "Göm" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -123,37 +122,31 @@ msgstr "" "Det verkar som att din anslutning är begränsad. Vill du verkligen använda " "den för att ladda ner filer?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "Ja" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "Nej" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM kunde inte öppna den valda katalogen!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM kunde inte öppna den valda katalogen!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -161,28 +154,26 @@ msgstr "" "Kan inte skapa katalog för nedladdning - den angivna katalogen innehåller en " "fil med samma namn." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -191,26 +182,26 @@ msgstr "" "\"%s\" existerar redan i den angivna katalogen. Vill du verkligen ladda ner " "filer i den katalogen?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "Laddade ner %s %s / %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "Nedladdningshastighet: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "Spel" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -218,30 +209,30 @@ msgstr "" "Kortnamn för spel. Används för att hänvisa till spardata och att starta " "spelet från kommandoraden" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "Namn:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "Spelets fullständiga titel" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "Namn:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "Språk:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" @@ -249,181 +240,202 @@ msgstr "" "Spelets språk. Den här inställningen omvandlar inte din spanska spelversion " "till en svensk" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Plattform:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Plattformen spelet ursprungligen tillverkades för" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Plattform:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Motor" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Grafik" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Överskrid globala grafikinställningar" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Överskrid globala grafikinställningar" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "Shader" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "Överskrid globala ljudinställningar" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Överskrid globala ljudinställningar" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "Tangenter:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Ljud" -#: gui/editgamedialog.cpp:206 -msgid "Override global audio settings" -msgstr "Överskrid globala ljudinställningar" - -#: gui/editgamedialog.cpp:208 -msgctxt "lowres" -msgid "Override global audio settings" -msgstr "Överskrid globala ljudinställningar" - -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 -msgid "Volume" -msgstr "Volym" - -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 -msgctxt "lowres" -msgid "Volume" -msgstr "Volym" - -#: gui/editgamedialog.cpp:222 -msgid "Override global volume settings" -msgstr "Överskrid globala volyminställningar" - -#: gui/editgamedialog.cpp:224 -msgctxt "lowres" -msgid "Override global volume settings" -msgstr "Överskrid globala volyminställningar" - -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 -msgid "MIDI" -msgstr "MIDI" - #: gui/editgamedialog.cpp:236 -msgid "Override global MIDI settings" -msgstr "Överskrid globala MIDI-inställningar" +msgid "Override global audio settings" +msgstr "Överskrid globala ljudinställningar" #: gui/editgamedialog.cpp:238 msgctxt "lowres" +msgid "Override global audio settings" +msgstr "Överskrid globala ljudinställningar" + +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 +msgid "Volume" +msgstr "Volym" + +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 +msgctxt "lowres" +msgid "Volume" +msgstr "Volym" + +#: gui/editgamedialog.cpp:252 +msgid "Override global volume settings" +msgstr "Överskrid globala volyminställningar" + +#: gui/editgamedialog.cpp:254 +msgctxt "lowres" +msgid "Override global volume settings" +msgstr "Överskrid globala volyminställningar" + +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 +msgid "MIDI" +msgstr "MIDI" + +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Överskrid globala MIDI-inställningar" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:270 +msgctxt "lowres" +msgid "Override global MIDI settings" +msgstr "Överskrid globala MIDI-inställningar" + +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Överskrid globala MT-32 inställningar" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Överskrid globala MT-32 inställningar" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Sökvägar" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Sökvägar" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Sökv. spel:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Sökv. spel:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Sökv. extra:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Bestämmer sökvägen till ytterligare data som spelet använder" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Sökv. extra:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Sökv. sparat:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Bestämmer var dina spardata lagras" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Sökv. sparat:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Ingen" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Standard" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Välj SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Välj en ytterligare spelkatalog" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Välj katalog för spardata" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -431,7 +443,7 @@ msgstr "" "Synkfunktionen för sparade data fungerar endast med standardkataloger. Om du " "vill synka dina sparade data måste du använda standardkatalogen." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Detta ID-namn är upptaget. Var god välj ett annat." @@ -507,11 +519,11 @@ msgstr "Typ:" msgid "Sine" msgstr "Sinus" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Triangel" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Diverse" @@ -535,7 +547,8 @@ msgstr "Fj msgid "Seventh-order" msgstr "Sjunde ordningen" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Återställ" @@ -551,164 +564,199 @@ msgstr "" "Vill du verkligen återställa alla FluidSynth-inställningar till deras " "ursprungliga värden?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "Interpolering:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Stäng" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Musklick" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Upp" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Visa tangentbord" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Ned" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Ställ in tangenter" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Vänster" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Fullskärmsläge" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "Höger" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Ställ in" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Välj en handling och klicka på \"Ställ in\"" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Inställd tangent: %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Inställd tangent: Ingen" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Var god välj en handling" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Tryck på en tangent för att ställa in" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Välj en handling att ställa in" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~A~vsluta" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Avsluta ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Avsluta ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "O~m~..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Om ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Om ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~I~nställningar..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Redigera globala ScummVM-inställningar" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Redigera globala ResidualVM-inställningar" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~S~tarta" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Starta det valda spelet" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~L~adda..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Ladda spardata för det valda spelet" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Spela in..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "Lä~g~g till spel..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Håll ned Skift för masstillägg" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "Lägg till spel i listan" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "Masstillägg..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "R~e~digera spel..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Redigera spelinställningarna" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~R~adera spel" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Radera spelet från listan. Spelets datafiler påverkas inte" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "Lä~g~g till spel..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "Masstillägg..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "R~e~digera spel..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~R~adera spel" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Sök i spellistan" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Sök:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Ladda spel:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Ladda" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "" +"Den här katalogen kan inte användas än, eftersom något laddas ner i den!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -716,68 +764,54 @@ msgstr "" "Vill du verkligen använda mass-speldetektorn? Processen kan potentiellt " "lägga till ett enormt antal spel." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "" -"Den här katalogen kan inte användas än, eftersom något laddas ner i den!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Vill du verkligen radera den här spelkonfigurationen?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Vill du ladda sparat spel?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Det här spelet stöder inte laddning av spardata från launchern." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" msgstr "" -"ScummVM kunde inte hitta en motor kapabel till att köra det valda spelet!" +"ResidualVM kunde inte hitta en motor kapabel till att köra det valda spelet!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM kunde inte hitta några spel i den valda katalogen!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM kunde inte hitta några spel i den valda katalogen!" -#: gui/launcher.cpp:588 -#, fuzzy +#: gui/launcher.cpp:570 msgid "Unknown variant" msgstr "Okänt fel" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Välj spel:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "Masstillägg..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Spela in..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... progression ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Scanning färdig!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "Upptäckte %d nya spel. Ignorerade %d tidigare tillagda spel." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "Kataloger scannade: %d ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "Upptäckte %d nya spel, ignorerade %d tidigare tillagda spel ..." @@ -798,236 +832,236 @@ msgstr "V msgid "Fast replay" msgstr "Snabb uppspelning" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Aldrig" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 5 mins" msgstr "Var 5:e minut" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 10 mins" msgstr "Var 10:e minut" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 15 mins" msgstr "Var 15:e minut" -#: gui/options.cpp:122 +#: gui/options.cpp:131 msgid "Every 30 mins" msgstr "Var 30:e minut" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Ingen" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Kunde inte verkställa några av grafikinställningarna:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 msgid "the video mode could not be changed" msgstr "videoläget kunde inte ändras" -#: gui/options.cpp:577 +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" msgstr "skalningsläget kunde inte ändras" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "inställningen för bildförhållandet kunde inte ändras" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "fullskärmsinställningen kunde inte ändras" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "filterinställningen kunde inte ändras" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "Visa kontroller på skärmen" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "Touchpad-musläge" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "Växla meny- och tillbakaknappar" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Pekarhastighet:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "Hastighet för kontroll av muspekare via tangentbord/joystick" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "Pekarhastighet:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "Dödzon för joystick:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "Dödzon för analog joystick" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "Dödzon för joystick:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "Hårdvarushader:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "Olika hårdvarubaserade shaders ger olika visuella effekter" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "Hårdvarushader:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "Olika shaders ger olika visuella effekter" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Grafikläge:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Renderingsläge:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Speciella gitterlägen stödda av vissa spel" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "Skalningsläge:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Fullskärmsläge" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "Filtrera grafik" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "Använd linjärt filter för att förstora bilden" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Korrektion av bildförhållande" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "Korrigera bildförhållandet för 320x200-spel" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Preferred device:" msgstr "Föredragen enhet:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 msgid "Music device:" msgstr "Musikenhet:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Bestämmer din föredragna emulator för ljudenhet eller ljudkort" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Bestämmer emulator för ljudenhet eller ljudkort" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "Föredr. enhet:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "Musikenhet:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "AdLib-emulator:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib används för musik i många spel" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "GM device:" msgstr "GM-enhet:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Bestämmer standardenheten för General MIDI-uppspelning" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Använd inte General MIDI-musik" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Använd första tillgängliga enhet" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "SoundFont stöds endast av vissa ljudkort, FluidSynth och Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Blandat AdLib/MIDI-läge" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "Använd både MIDI och AdLib för ljudgeneration" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "MIDI gain:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "MT-32 enhet:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "Bestämmer standardenheten för Roland MT-32/LAPC1/CM32I/CM64-uppspelning" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Äkta Roland MT-32 (inaktivera GM-emulation)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1035,16 +1069,16 @@ msgstr "" "Aktivera om du vill använda din verkliga Roland-kompatibla och dator-" "anslutna ljudenhet" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Äkta Roland MT-32 (ingen GM-emulation)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "Roland GS-enhet (aktivera MT-32 mappings)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1052,322 +1086,466 @@ msgstr "" "Aktivera om du vill använda patch mapping för att emulera en MT-32 på en " "Roland GS-enhet" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Använd inte Roland MT-32 musik" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "Undertext och tal:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Tal" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Undertexter" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Båda" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Texthastighet:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "Undertext och tal:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Tal" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Text" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Båda" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Visa undertexter och spela upp tal" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Texthastighet:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Musikvolym:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Musikvolym:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 msgid "Mute all" msgstr "Ljud av" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "SFX-volym:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Volym för specialeffekter" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "SFX-volym:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Talvolym:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Talvolym:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "Shader" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "Kontroll" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "FluidSynth inställningar" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Sökv. tema:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Sökv. tema:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"Bestämmer sökväg till andra data som används av alla spel eller ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Sökv. tillägg:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Sökv. tillägg:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Diverse" -#: gui/options.cpp:1637 -msgid "Theme:" -msgstr "Tema:" - -#: gui/options.cpp:1641 -msgid "GUI renderer:" -msgstr "GUI-rendering:" - -#: gui/options.cpp:1653 -msgid "Autosave:" -msgstr "Autospara:" - -#: gui/options.cpp:1655 -msgctxt "lowres" -msgid "Autosave:" -msgstr "Autospara:" - -#: gui/options.cpp:1663 -msgid "Keys" -msgstr "Tangenter" - -#: gui/options.cpp:1670 -msgid "GUI language:" -msgstr "GUI-språk:" - -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "Språk för ScummVM:s användargränssnitt" - -#: gui/options.cpp:1696 -msgid "Switch the GUI language to the game language" -msgstr "" - -#: gui/options.cpp:1697 -msgid "" -"When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " -"language as the game." -msgstr "" - -#: gui/options.cpp:1710 -msgid "Use native system file browser" -msgstr "" - -#: gui/options.cpp:1711 -msgid "" -"Use the native system file browser instead of the ScummVM one to select a " -"file or directory." -msgstr "" - -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 -msgid "Update check:" -msgstr "Uppdateringskoll:" - -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "Hur ofta ScummVM kollar efter uppdateringar" - -#: gui/options.cpp:1730 -msgid "Check now" -msgstr "Kolla nu" - -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "Moln" - #: gui/options.cpp:1740 +msgid "Cloud" +msgstr "Moln" + +#: gui/options.cpp:1742 msgctxt "lowres" msgid "Cloud" msgstr "Moln" -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "Lager:" +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "" -#: gui/options.cpp:1746 -msgid "Active cloud storage" -msgstr "Aktivera molnlagring" - -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "" - -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 -msgid "Username:" -msgstr "Anv. namn:" - -#: gui/options.cpp:1757 -msgid "Username used by this storage" -msgstr "Användarnamn som används av detta lager" - -#: gui/options.cpp:1760 -msgid "Used space:" -msgstr "Utnyttjat utrymme:" - -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" -msgstr "Utrymme som används av ScummVM:s sparade data på det här lagret" - -#: gui/options.cpp:1763 -msgid "Last sync time:" -msgstr "Senast synkad:" - -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" -msgstr "När sparade data synkades senast för det här lagret" - -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "Anslut" +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "" #: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "Öppna anslutningsguiden för att ansluta ditt molnlagerkonto" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "Uppdatera" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" +msgid "Accessibility" msgstr "" -"Uppdaterar informationen om aktuellt molnlager (användarnamn och användning)" #: gui/options.cpp:1768 -msgid "Download" -msgstr "Nedladdning" - -#: gui/options.cpp:1768 -msgid "Open downloads manager dialog" -msgstr "Öppna fönstret för nedladdningshantering" - -#: gui/options.cpp:1770 -msgid "Run server" -msgstr "Starta server" - -#: gui/options.cpp:1770 -msgid "Run local webserver" -msgstr "Starta lokal webbserver" - -#: gui/options.cpp:1771 gui/options.cpp:2446 -msgid "Not running" -msgstr "Ej aktiv" - -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "/root/-sökväg:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "Bestämmer vilken katalog filhanteraren har åtkomst till" - -#: gui/options.cpp:1777 msgctxt "lowres" -msgid "/root/ Path:" -msgstr "/root/-sökväg:" - -#: gui/options.cpp:1787 -msgid "Server's port:" -msgstr "Serverport:" - -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +msgid "Accessibility" msgstr "" -"Vilken port används av servern\n" -"Serverautorisering är endast tillgänglig med standardporten" -#: gui/options.cpp:1800 +#: gui/options.cpp:1778 msgid "Apply" msgstr "Verkställ" -#: gui/options.cpp:1943 +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "FluidSynth inställningar" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Sökv. tema:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Sökv. tema:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"Bestämmer sökväg till andra data som används av alla spel eller ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Sökv. tillägg:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Sökv. tillägg:" + +#: gui/options.cpp:1915 +msgid "Theme:" +msgstr "Tema:" + +#: gui/options.cpp:1919 +msgid "GUI renderer:" +msgstr "GUI-rendering:" + +#: gui/options.cpp:1931 +msgid "Autosave:" +msgstr "Autospara:" + +#: gui/options.cpp:1933 +msgctxt "lowres" +msgid "Autosave:" +msgstr "Autospara:" + +#: gui/options.cpp:1941 +msgid "Keys" +msgstr "Tangenter" + +#: gui/options.cpp:1948 +msgid "GUI language:" +msgstr "GUI-språk:" + +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "Språk för ResidualVM:s användargränssnitt" + +#: gui/options.cpp:1974 +msgid "Switch the GUI language to the game language" +msgstr "" + +#: gui/options.cpp:1975 +msgid "" +"When starting a game, change the GUI language to the game language.That way, " +"if a game uses the ResidualVM save and load dialogs, they are in the same " +"language as the game." +msgstr "" + +#: gui/options.cpp:1988 +msgid "Use native system file browser" +msgstr "" + +#: gui/options.cpp:1989 +msgid "" +"Use the native system file browser instead of the ResidualVM one to select a " +"file or directory." +msgstr "" + +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 +msgid "Update check:" +msgstr "Uppdateringskoll:" + +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "Hur ofta ResidualVM kollar efter uppdateringar" + +#: gui/options.cpp:2008 +msgid "Check now" +msgstr "Kolla nu" + +#: gui/options.cpp:2015 +#, fuzzy +msgid "Active storage:" +msgstr "Aktivera molnlagring" + +#: gui/options.cpp:2015 +msgid "Active cloud storage" +msgstr "Aktivera molnlagring" + +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +#, fuzzy +msgid "Enable storage" +msgstr "Aktivera studiopublik" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 +msgid "Username:" +msgstr "Anv. namn:" + +#: gui/options.cpp:2029 +msgid "Username used by this storage" +msgstr "Användarnamn som används av detta lager" + +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 +msgid "Used space:" +msgstr "Utnyttjat utrymme:" + +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" +msgstr "Utrymme som används av ResidualVM:s sparade data på det här lagret" + +#: gui/options.cpp:2035 +#, fuzzy +msgid "Last sync:" +msgstr "Senast synkad:" + +#: gui/options.cpp:2035 +#, fuzzy +msgid "When was the last time saved games were synced with this storage" +msgstr "När sparade data synkades senast för det här lagret" + +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "" + +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "" + +#: gui/options.cpp:2041 +#, fuzzy +msgid "Start saved games sync" +msgstr "Starta det valda spelet" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2047 +#, fuzzy +msgid "Download game files" +msgstr "Nedladdningen misslyckades." + +#: gui/options.cpp:2047 +msgid "Open downloads manager dialog" +msgstr "Öppna fönstret för nedladdningshantering" + +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +#, fuzzy +msgid "Disconnect" +msgstr "Anslut" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "Öppna adress" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "Klistra in" + +#: gui/options.cpp:2066 +#, fuzzy +msgid "Paste code from clipboard" +msgstr "Kopiera till urklipp" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "3. Connect" +msgstr "Anslut" + +#: gui/options.cpp:2067 +#, fuzzy +msgid "Connect your cloud storage account" +msgstr "Öppna anslutningsguiden för att ansluta ditt molnlagerkonto" + +#: gui/options.cpp:2076 +msgid "Run server" +msgstr "Starta server" + +#: gui/options.cpp:2076 +msgid "Run local webserver" +msgstr "Starta lokal webbserver" + +#: gui/options.cpp:2077 gui/options.cpp:2870 +msgid "Not running" +msgstr "Ej aktiv" + +#: gui/options.cpp:2081 +msgctxt "lowres" +msgid "/root/ Path:" +msgstr "/root/-sökväg:" + +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Bestämmer vilken katalog filhanteraren har åtkomst till" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "/root/-sökväg:" + +#: gui/options.cpp:2089 +msgid "Server's port:" +msgstr "Serverport:" + +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +#, fuzzy +msgid "Use Text to speech" +msgstr "Undertext och tal:" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "Ingen" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "Kunde inte ändra molnlager!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "Ett annat molnlager är redan aktivt." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "Temat stöder inte det valda språket!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "Temat kunde inte laddas!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1375,49 +1553,82 @@ msgstr "" "\n" "Diverse inställningar kommer att återställas." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "" "Det går inte att skriva till den valda katalogen. Var god välj en annan." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Välj katalog för GUI-teman" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Välj katalog för extra filer" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Välj katalog för tillägg" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "Välj katalog för filhanterarens /root/" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"Kunde inte öppna adressen!\n" +"Var god navigera till sidan manuellt." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +#, fuzzy +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "Ett annat lager är aktivt. Vill du avbryta det?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "Vänta tills det nuvarande lagret är färdigt och försök igen." + +#: gui/options.cpp:2539 +#, fuzzy +msgid "Connecting..." +msgstr "Anslut" + +#: gui/options.cpp:2555 +#, fuzzy +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "Ett annat lager är aktivt. Vill du avbryta det?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -msgid "" -msgstr "" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "Stoppa server" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "Stoppa lokal webbserver" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +#, fuzzy +msgid "Storage connected." +msgstr "%s lageranslutningsguide" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "Kunde inte ändra molnlager!" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "Kunde inte ändra molnlager!" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1443,17 +1654,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Pre" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* 123" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* ABC" @@ -1461,8 +1672,8 @@ msgstr "* ABC" msgid "Recorder or Playback Gameplay" msgstr "Inspelare eller återuppspelning" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Radera" @@ -1488,7 +1699,7 @@ msgstr "Skapare: " msgid "Notes: " msgstr "Anteckningar: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Vill du verkligen radera den här inspelningen?" @@ -1497,190 +1708,119 @@ msgid "Unknown Author" msgstr "Okänd skapare" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM kunde inte öppna katalogen!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM kunde inte öppna katalogen!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Visa som lista" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Visa som rutnät" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Inget datum sparat" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Ingen tid sparad" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Ingen speltid sparad" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Vill du verkligen radera den här spardatan?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Datum: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Tid: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Speltid: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "Namnlös sparfil" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Nästa" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Bakåt" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Ny sparning" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Skapa ett nytt sparat spel" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Namn: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Ange en beskrivning för position %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "%s lageranslutningsguide" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "Navigera till följande webbadress:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "Hämta koden från lagret, ange den" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "i följande fält och tryck på \"Anslut\":" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "Öppna adress" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "Klistra in" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "Klistrar in innehållet från urklipp i fälten" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "Du kommer att föras till ScummVM:s sida" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "där du borde tillåta åtkomst till ditt lager." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "Ett annat lager är aktivt. Vill du avbryta det?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "Vänta tills det nuvarande lagret är färdigt och försök igen." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "%s-fältet innehåller ett misstag." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "Följande fält innehåller misstag: %s." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "Allt okej!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "Ogiltig kod" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"Kunde inte öppna adressen!\n" -"Var god navigera till sidan manuellt." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Välj ett tema" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "Inaktiverad GFX" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "Inaktiverad GFX" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 #, fuzzy msgid "Standard renderer" msgstr "Standard rendering" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Standard" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased renderer" msgstr "Antialiserad rendering" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Antialiserad" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 #, fuzzy msgid "Add anyway" msgstr "Starta ändå" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "Kopiera till urklipp" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" msgstr "Rapportera spelet" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." @@ -1688,27 +1828,27 @@ msgstr "" "Använd nedanstående knapp för att kopiera all relevant spelinformation till " "urklippet." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" "Du kan också rapportera spelet direkt till vårt felrapporteringssystem." -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "All relevant spelinformation har kopierats till urklippet" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "Det gick inte att kopiera spelinformationen till urklippet!" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM stöder nu automatisk uppdateringskontroll,\n" +"ResidualVM stöder nu automatisk uppdateringskontroll,\n" "vilket kräver en internetanslutning.\n" "Vill du aktivera den här funktionen?" @@ -1724,39 +1864,20 @@ msgstr "" msgid "Proceed" msgstr "Fortsätt" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Töm sökfältet" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Motorn stöder inte debug-nivå '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Meny" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Skippa" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Paus" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Skippa rad" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Fel under körning av spel:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Kunde inte hitta en motor kapabel till att köra det valda spelet" @@ -1871,82 +1992,81 @@ msgstr "Varje m msgid "" msgstr "" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~F~ortsätt" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~L~adda" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~S~para" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~I~nställningar" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~H~jälp" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "O~m~..." -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "Åte~r~vänd till launcher" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "Åte~r~vänd till launcher" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Spara spelet:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Spara" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1956,7 +2076,7 @@ msgstr "" "hänvisa till README-filen för information och instruktioner för att få " "ytterligare assistens." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1965,45 +2085,50 @@ msgstr "" "Kunde inte spara data (%s)! Läs README-filen för grundläggande information " "och instruktioner för hur du kan få mer hjälp." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "A~v~bryt" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~T~angenter" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Kunde inte byta till skalningsläget: '" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Kunde inte initialisera färgformat." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" +#: engines/engine.cpp:336 +#, fuzzy, c-format +msgid "Could not switch to video mode '%s'." msgstr "Kunde inte byta till videoläget: '" -#: engines/engine.cpp:334 -msgid "Could not switch to stretch mode: '" +#: engines/engine.cpp:344 +#, fuzzy, c-format +msgid "Could not switch to stretch mode '%s'." msgstr "Kunde inte byta till skalningsläget: '" -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Kunde inte ändra inställningen för bildförhållanden." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Kunde inte applicera fullskärmsinställning." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "Filterinställningen stöds inte." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2017,7 +2142,7 @@ msgstr "" "datafilerna till din hårddisk istället.\n" "Se README-filen för detaljer." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2031,7 +2156,17 @@ msgstr "" "för att kunna lyssna på spelets musik.\n" "Se README-filen för detaljer." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Autospara:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "Fel under körning av spel:" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2040,63 +2175,75 @@ msgstr "" "Kunde inte ladda spardata (%s)! Hänvisa till README-filen för mer " "information och instruktioner för hur du får mer hjälp." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "VARNING: Spelet du är på väg att starta stöds inte ännu till fullo av " -"ScummVM. Därför är det troligtvis instabilt och om du skapar spardata kan de " -"möjligtvis vara inkompatibla med framtida versioner av ScummVM." +"ResidualVM. Därför är det troligtvis instabilt och om du skapar spardata kan de " +"möjligtvis vara inkompatibla med framtida versioner av ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Starta ändå" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" "Spelet i '%s' verkar vara en okänd variant.\n" "\n" -"Rapportera informationen nedan till ScummVM-teamet på %s tillsammans med " +"Rapportera informationen nedan till ResidualVM-teamet på %s tillsammans med " "namnet på spelet du försökte lägga till och spelets version, språk, etc.:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "Matchade spel-ID för motor %s:" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 msgid "AdLib emulator" msgstr "AdLib-emulator" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "MAME OPL-emulator" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "DOSBox OPL-emulator" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Nuked OPL-emulator" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2105,12 +2252,12 @@ msgstr "" "Den valda ljudenheten '%s' kunde inte hittas (möjligtvis avstängd eller " "frånkopplad)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "Försöker använda nästa tillgängliga ljudenhet..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2119,7 +2266,7 @@ msgstr "" "Den valda ljudenheten '%s' kan inte användas. Se loggfilen för mer " "information." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2128,7 +2275,7 @@ msgstr "" "Den föredragna ljudenheten '%s' kunde inte hittas (möjligtvis avstängd eller " "frånkopplad)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2137,6 +2284,10 @@ msgstr "" "Den föredragna ljudenheten '%s' kan inte användas. Se loggfilen för mer " "information." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 msgid "Amiga Audio emulator" msgstr "Amiga ljudemulator" @@ -2149,15 +2300,15 @@ msgstr "Ingen musik" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS-emulator (INTE IMPLEMENTERAD)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "Creative Music System-emulator" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "FM Towns-ljud" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98 ljud" @@ -2165,7 +2316,7 @@ msgstr "PC-98 ljud" msgid "Initializing MT-32 Emulator" msgstr "Initialiserar MT-32 emulator" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" msgstr "MT-32 emulator" @@ -2177,19 +2328,20 @@ msgstr "PC Speaker-emulator" msgid "IBM PCjr emulator" msgstr "IBM PCjr-emulator" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" msgstr "C64 ljudemulator" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "Synkningen av sparade speldata är färdig." +#: backends/cloud/cloudmanager.cpp:156 +#, fuzzy +msgid "" +msgstr "Anslut" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "Synkningen av sparade speldata avbröts." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2197,7 +2349,7 @@ msgstr "" "Synkningen av sparade speldata misslyckades. Kontrollera din " "internetanslutning." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2206,79 +2358,102 @@ msgstr "" "Nedladdningen är färdig.\n" "Kunde inte ladda ner %u filer." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "Nedladdning färdig." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "Nedladdningen misslyckades." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Vill du verkligen återgå till launchern?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Launcher" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Vill du verkligen avsluta?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Avsluta" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Global)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Global meny" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Visa tangentbord" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "Musrestriktion av/på" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Debug-konsol" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Touchscreen \"Tap-läge\" - Vänsterklick" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Touchscren \"Tap-läge\" - Högerklick" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Touchscreen \"Tap-läge\" - Hover (utan klick)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Max. volym" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Höja volymen" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Min. volym" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Sänka volymen" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Klickning aktiverad" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Klickning deaktiverad" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Touchscreen 'Tap-läge' - Hover (DPad klick)" @@ -2287,141 +2462,712 @@ msgid "Do you want to quit ?" msgstr "Vill du avsluta?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Trackpad-läge" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "PÅ" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "AV" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "Svep åt höger med två fingrar för att byta läge." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Automatiskt dragläge" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Svep åt höger med tre fingrar för att byta läge." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 #, fuzzy msgid "Center" msgstr "Enter" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "Upplösning: %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Korrektion av bildförhållande på" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Korrektion av bildförhållande av" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "Filtrering aktiverad" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "Filtrering inaktiverad" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Normalt (ingen skalning)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Normalt (ingen skalning)" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Aktivt grafikfilter:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Tangenter:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Fönsterläge" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Effektiv)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Fullskärmsläge" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Aktiv)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Musrestriktion av/på" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Blockerad)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Global)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "Korrektion av bildförhållande på/av" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Spel)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "Använd linjärt filter för att förstora bilden" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Kunde inte byta till skalningsläget: '" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Öka / sänk skalningsfaktor" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Öka / sänk skalningsfaktor" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Simulera vänster musknapp" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Simulera höger musknapp" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Simulera vänster musknapp" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Simulera vänster musknapp" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Simulera vänster musknapp" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Steg bakåt" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~S~tarta" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Vänsterklick" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Högerklick" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "Glid vänster" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Glid höger" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Vänsterklick" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Vänsterklick" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Högerklick" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Högerklick" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "Avbryt nedladdning" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Flytta till höger" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "Sökvägen är inte en katalog" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +#, fuzzy +msgid "Invalid path!" +msgstr "Ogiltig kod" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "Sökvägen existerar inte" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "Kunde inte radera filen." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "Montering av DVD lyckades" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "Sökvägen är inte en katalog" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "Sökvägen existerar inte" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "Sökvägen är inte en katalog" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "Kunde inte radera filen." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "Sökvägen är inte en katalog" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "Ladda fil" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +#, fuzzy +msgid "Select a file to upload:" +msgstr "Välj ett spel att LADDA" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "Välj katalog för GUI-teman" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "Spara spelet:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "Sökvägen är inte en katalog" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM kunde inte öppna katalogen!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +#, fuzzy +msgid "Open Files manager" +msgstr "Öppna fönstret för nedladdningshantering" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "Sökvägen är inte en fil" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "Kunde inte radera filen." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "Montering av DVD lyckades" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~S~täng" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Visa muspekare" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "Lägg till kant" + +#: backends/platform/3ds/options-dialog.cpp:53 +#, fuzzy +msgid "Stretch to fit" +msgstr "Skalningsläge:" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "Hastighet:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Båda" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Handling/Välj" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~S~tarta" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "Våldsamt läge" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +#, fuzzy +msgid "Hover Mode" +msgstr "Våldsamt läge" + +#: backends/platform/3ds/osystem-events.cpp:390 +#, fuzzy +msgid "Drag Mode" +msgstr "Våldsamt läge" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "ScummVM huvudmeny" +msgid "ResidualVM Main Menu" +msgstr "ResidualVM huvudmeny" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2431,14 +3177,6 @@ msgstr "~V~ msgid "~I~ndy fight controls" msgstr "~I~ndy slagsmålskontroller" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Visa muspekare" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "Lägg till kant" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Gå till X-position" @@ -2491,56 +3229,54 @@ msgstr "H msgid "Disable power off" msgstr "Inaktivera strömsparläge" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "Dra-och-släpp-läge med mus aktiverat." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Dra-och-släpp-läge med mus deaktiverat." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Touchpad-läge aktiverat." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Touchpad-läge inaktiverat." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Klickläge" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Vänsterklick" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Mittenklick" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Högerklick" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Göm ScummVM" +msgid "Hide ResidualVM" +msgstr "Göm ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2571,7 +3307,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2598,36 +3334,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Upp" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Ned" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Vänster" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "Höger" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Skippa" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Zon" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Multifunktion" @@ -2639,6 +3398,12 @@ msgstr "Byt karakt msgid "Skip text" msgstr "Skippa text" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Paus" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Snabbläge" @@ -2828,148 +3593,31 @@ msgstr "Timeout under initialisering av n msgid "Network not initialized (%d)" msgstr "Nätverk ej initialiserat (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "Göm verktygsrad" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Visa tangentbord" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Ljud av/på" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Högerklick" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Göm/visa pekare" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Frititt" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Zooma upp" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Zooma ned" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Förbind tangenter" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Pekare upp" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Pekare ned" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Pekare vänster" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Pekare höger" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Vill du ladda eller spara spelet?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Är du säker på att du vill avsluta? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Tangentbord" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Rotera" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Använd SDL-driver " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Skärm " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Vill du utföra en automatisk scan?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Ställ in högerklick" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "" -"Du måste välja en tangent för \"Högerklick\" för att spela det här spelet" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "Ställ in göm verktygsrad" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"Du måste välja en tangent för \"Göm verktygsrad\" för att spela det här " -"spelet" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Ställ in Zooma up (valfritt)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Ställ in Zooma ned (valfritt)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Glöm inte att välja en tangent för \"Göm verktygsrad\" för att se hela " -"inventariet" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Sök efter uppdateringar..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "Kunde inte hitta spelmotorns datafil '%s'." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "Datafilen '%s' är trasig." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -2978,38 +3626,57 @@ msgstr "" "Felaktig version av datafilen '%s' hittades. Version %d.%d krävs, hittade %d." "%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "Färgläge" +#: engines/adl/detection.cpp:51 +#, fuzzy +msgid "TV emulation" +msgstr "MT-32 emulator" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "" + +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" msgstr "Använd färggrafik" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "Avsökningslinjer" +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +#, fuzzy +msgid "Use color graphics instead of monochrome" +msgstr "Använd färggrafik" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "Visa avsökningslinjer" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Använd originalskärmar för spara/ladda" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" -"Använd originalskärmarna för ladda och spara istället för ScummVM:s egna" +"Använd originalskärmarna för ladda och spara istället för ResidualVM:s egna" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3054,39 +3721,37 @@ msgstr "" "Visar ett fönster med en textruta och pausar spelet (som i SCI-spel) " "istället för inmatning i realtid." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Ladda sparfil:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Ladda" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3097,7 +3762,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3108,7 +3773,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3124,29 +3789,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Filmfilen '%s' hittades ej!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3168,17 +3833,39 @@ msgstr "Skalningsl msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Färgblint läge" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Aktivera färgblint läge som standard" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3186,7 +3873,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM upptäckte att du har gamla spardata för Drascula som borde " +"ResidualVM upptäckte att du har gamla spardata för Drascula som borde " "konverteras.\n" "Det gamla spardataformatet stöds inte längre, så du kommer inte kunna ladda " "dina data om du inte konverterar dem.\n" @@ -3206,7 +3893,7 @@ msgstr "Visa grafik med spelets ljusa palett" msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 #, fuzzy msgid "Untitled Savegame" msgstr "Namnlös sparfil" @@ -3238,11 +3925,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3256,19 +3943,19 @@ msgstr "Fel under k msgid "Error writing save file\n" msgstr "Fel under körning av spel:" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3361,135 +4048,135 @@ msgstr "" msgid "Saved.\n" msgstr "Spara" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" msgstr "Spelet är nu slut.\n" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 #, fuzzy msgid "I've stored " msgstr "Ladda" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 #, fuzzy msgid "What ? " msgstr "Vad är" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "Kunde inte läsa spardata från filen." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "Kunde inte skriva spardata till filen." @@ -3498,18 +4185,27 @@ msgstr "Kunde inte skriva spardata till filen." msgid "Failed to delete file." msgstr "Kunde inte radera filen." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Snabb filmhastighet" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Spela filmer i högre hastighet" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Kunde inte spara spelet" +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "Aktivera heliumläge" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Våldsamt läge" @@ -3585,101 +4281,111 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Vänsterklick" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Högerklick" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Steg framåt" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Steg bakåt" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "Flytta åt vänster" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "Flytta till höger" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Sväng vänster" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Sväng höger" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "Öppna/Stäng Inventarie" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "Växla Inventarie/Karaktär skärm" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "Läger" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "Kasta besvärjelse" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "Besvärjelse Nivå 1" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "Besvärjelse Nivå 2" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "Besvärjelse Nivå 3" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "Besvärjelse Nivå 4" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "Besvärjelse Nivå 5" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "Besvärjelse Nivå 6" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Attack 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Attack 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Attack 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Glid vänster" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Glid höger" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Vila" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Inställningar" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Välj trollformel" @@ -3690,14 +4396,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Följande originalspardata hittades i sökvägen för ditt spel:\n" "\n" "%s %s\n" "\n" -"Vill du använda den här spardatan med ScummVM?\n" +"Vill du använda den här spardatan med ResidualVM?\n" "\n" "\n" @@ -3714,18 +4420,18 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" -"%d originalspardata har importerats till ScummVM.\n" +"%d originalspardata har importerats till ResidualVM.\n" "Om du vill importera originalspardata manuellt måste du öppna " "debuggkonsolen\n" "och använda kommandot 'import_savefile'.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3739,7 +4445,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3761,50 +4467,44 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Du verkar använda en General MIDI-enhet,\n" -"men ditt spel stöder endast Roland MT32 MIDI.\n" -"Vi försöker kartlägga Roland MT32-instrumenten till\n" -"General MIDI-instrument. Det kan trots allt hända\n" -"att ett fåtal ljudspår inte spelas korrekt." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "Enkelt musgränssnitt" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "Visar objektets namn när muspekaren flyttas över dom" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "Animerade delar i inventariet" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "Animerat spelgränssnitt" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "\"Busigt\" spelläge" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "Spela flygvideon i Myst" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "Flygvideon i Myst visades inte i originalspelet." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~Z~ipläge aktiverat" @@ -3825,27 +4525,27 @@ msgstr "~V~isa karta" msgid "Main Men~u~" msgstr "Huvud~m~eny" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~V~atteneffekt aktiverad" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" msgstr "Övergångar:" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" msgstr "Inaktiverad" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" msgstr "Snabbast" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "Normal" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "Bästa" @@ -3853,6 +4553,24 @@ msgstr "B msgid "The game is paused. Press any key to continue." msgstr "Spelet pausat. Tryck på valfri tangent för att fortsätta." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Ladda spel" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Spara spelet:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3862,6 +4580,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 msgid "Load game" msgstr "Ladda spel" @@ -3884,7 +4603,7 @@ msgstr "" "Är du säker på att du vill avsluta? Alla osparade framsteg kommer gå " "förlorade." -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3892,7 +4611,7 @@ msgstr "" "Rivens huvudprogram saknas. Windowsprogrammet heter 'riven.exe' eller " "'rivendmo.exe'. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3900,7 +4619,7 @@ msgstr "" "Det går även bra med installationsfilen 'arcriven.z', eller " "Macintoshprogrammet 'Riven'." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." @@ -3908,10 +4627,61 @@ msgstr "" "Filen 'extras.mhk' saknas. Det går även bra att använda installationsfilen " "'arcriven.z' i stället." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "Du saknar följande obligatoriska datafiler för Riven:\n" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Steg framåt" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Steg framåt" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Steg framåt" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Steg bakåt" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Sväng vänster" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Sväng höger" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Titta" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Zooma ned" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "Åte~r~vänd till launcher" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3923,13 +4693,13 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "Här skulle Riven-demon ha\n" "frågat om du vill öppna en webbläsare\n" "för att gå in på Red Orb-butiken och köpa\n" -"spelet. Det här går inte i ScummVM, och\n" +"spelet. Det här går inte i ResidualVM, och\n" "sidan i fråga finns inte längre." #: engines/neverhood/detection.cpp:184 @@ -3975,14 +4745,14 @@ msgstr "Sparar speldata..." #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM upptäckte att du har gamla spardata för Nippon Safes som borde byta " +"ResidualVM upptäckte att du har gamla spardata för Nippon Safes som borde byta " "namn.\n" "De gamla filnamnen stöds inte längre, så du kommer inte kunna ladda dina " "data om du inte konverterar dem.\n" @@ -3991,57 +4761,75 @@ msgstr "" "nästa gång.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM konverterade alla dina spardata." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM konverterade alla dina spardata." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM skrev ut några varningar i ditt konsolfönster och kan inte garantera " +"ResidualVM skrev ut några varningar i ditt konsolfönster och kan inte garantera " "att alla dina filer har konverterats.\n" "\n" "Var god rapportera till teamet." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "Ogiltigt namn på sparfilen" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Upp/Zooma in/Gå framåt/Öppna dörrar" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Ned/Zooma ut" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Visa/dölj inventarium" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Visa/dölj biochip" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Handling/Välj" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Visa/dölj inventarium" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Visa/dölj biochip" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Aktivera centrerad dataskärm" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Visa/dölj informationsskärm" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Visa/dölj pausmeny" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Spara spelet:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Ladda spel" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "Alternativt intro" @@ -4050,59 +4838,59 @@ msgstr "Alternativt intro" msgid "Use an alternative game intro (CD version only)" msgstr "Använd alternativt spelintro (endast CD-version)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Skippa EGA-gitterpass (bakgrunder i full färg)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "Skippa gitterpass i EGA-spel. Grafik visas i full färg" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "Aktivera högupplöst grafik" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Aktivera högupplöst grafik/innehåll" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "Aktivera videoränder" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "Rita svarta linjer över videor för att få dem att se skarpare ut" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "Använd högkvalitativ bildförstoring" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "Använd linjär interpolering för att förstora bilden, om möjligt" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "Använd högkvalitativ \"LarryScale\"-bildförstoring" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "Använd en speciell scaler för att rita figurer i tecknad stil" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Föredra digitala ljudeffekter" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Föredra digitala ljudeffekter istället för syntetiserade" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Använd IMF/Yamaha FB-01 för MIDI-uppspelning" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4110,83 +4898,69 @@ msgstr "" "Använd ett IBM Music Feature-kort eller en Yamaha FB-01 FM synthmodul för " "MIDI-uppspelning" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Använd CD-ljud" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "Använd CD-ljud istället för spelets ljud, om tillgängligt" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Använd Windows muspekare" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "" "Använd Windows muspekare (mindre och svartvit) istället för DOS-pekaren" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Använd silverpekare" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "Använd muspekare i silver istället för de vanliga guldfärgade" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" msgstr "Aktivera censurering" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "Aktivera spelets inbyggda och valfria censurfunktion" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(Autosparning)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"Rollpersoner som sparats inom ScummVM visas automatiskt. Rollpersonsfiler " -"som sparats i det ursprungliga programmet måste placeras i ScummVM:s katalog " -"för sparade data och måste förses med ett prefix beroende på vilket spel det " -"sparades i: 'qfg1-' för Quest for Glory 1, 'qfg2-' för Quest for Glory 2. " -"Exempel: 'qfg2-thief.sav'." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "Använd ett externt visningsprogram för att öppna spelets hjälpfil: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" "Formatet på dessa sparade data är föråldrat, det gick inte att läsa in dem" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "Versionen på sparade data är %d, den senaste som stöds är %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" @@ -4194,7 +4968,7 @@ msgstr "" "Dessa sparade data skapades med en annan version av spelet, de kunde inte " "läsas in" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4204,28 +4978,28 @@ msgstr "" "spelfunktioner inte kommer att fungera. Se konsolen för ytterligare " "information och kontrollera att dina spelfiler är giltiga." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" "Undertexter är aktiverade, men undertexter var en inkomplett funktion i " "King's Quest 7 och var avaktiverade i den lanserade versionen av spelet. " -"ScummVM tillåter återaktivering av undertexterna, men eftersom de togs bort " +"ResidualVM tillåter återaktivering av undertexterna, men eftersom de togs bort " "från det ursprungliga spelet kommer de inte alltid att visas ordentligt " -"eller matcha talet. Det här är inte en bugg i ScummVM -- det är ett problem " +"eller matcha talet. Det här är inte en bugg i ResidualVM -- det är ett problem " "med spelfilerna." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " @@ -4234,41 +5008,98 @@ msgstr "" "Du har valt General MIDI som ljudenhet. Sierra tillhandahåller stöd för " "General MIDI för det här spelet via deras \"General MIDI Utility\". Använd " "den här patchen för att kunna lyssna på MIDI-musik i det här spelet. När du " -"har verktyget kan du packa upp alla inkluderade *.PAT-filer i ScummVM:s " -"\"Extras\"-mapp, så kommer ScummVM att tillämpa patchen automatiskt. " +"har verktyget kan du packa upp alla inkluderade *.PAT-filer i ResidualVM:s " +"\"Extras\"-mapp, så kommer ResidualVM att tillämpa patchen automatiskt. " "Alternativt kan du följa instruktionerna i READ.ME-filen som följer med " "patchen och döpa om den tillhörande *.PAT-filen till 4.PAT och placera den i " "spelets mapp. Utan den här patchen kommer General MIDI-musik att låta " "väldigt förvrängd i det här spelet." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" "Ditt spel har patchats med en användartillverkad scriptpatch. Sådana patchar " "är kända för att orsaka problem, eftersom de modifierar spelets programkod. " -"Problemen de här patcharna fixar inträffar inte i ScummVM, så det " +"Problemen de här patcharna fixar inträffar inte i ResidualVM, så det " "rekommenderas att du tar bort den här patchen från spelmappen för att " "undvika oväntade fel eller problem senare." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Nedladdning" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"Rollpersoner som sparats inom ResidualVM visas automatiskt. Rollpersonsfiler " +"som sparats i det ursprungliga programmet måste placeras i ResidualVM:s katalog " +"för sparade data och måste förses med ett prefix beroende på vilket spel det " +"sparades i: 'qfg1-' för Quest for Glory 1, 'qfg2-' för Quest for Glory 2. " +"Exempel: 'qfg2-thief.sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "Okänd version av spelet. Om det *INTE* är en spelarmodifierad\n" "version (som en spelarskapad översättning) rapportera följande\n" -"data till ScummVM-teamet tillsammans med namnet på spelet du\n" +"data till ResidualVM-teamet tillsammans med namnet på spelet du\n" "försökte lägga till och vilken version och språk det har, osv.\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4278,11 +5109,11 @@ msgstr "" "skäl.\n" "Den fullständiga versionen går att köpa på iTunes Store." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "Visa objektrad" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "Visa namnen på objekt på botten av skärmen" @@ -4369,36 +5200,36 @@ msgstr "~F~ msgid "~N~ext" msgstr "~N~ästa" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Endast tal" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Tal och undertexter" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Endast undertexter" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Tal & text" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Välj en skicklighetsnivå." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Hänvisa till din Loom(TM)-manual för hjälp." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Övning" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Expert" @@ -4422,7 +5253,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Skippa scen" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Mellanslag" @@ -4468,7 +5299,7 @@ msgstr "Texthastighet s msgid "Simulate left mouse button" msgstr "Simulera vänster musknapp" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4500,10 +5331,6 @@ msgstr "K msgid "Run in really fast mode (*)" msgstr "Kör i extra snabbt läge (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Musrestriktion av/på" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "Växla mellan grafikfilter" @@ -4573,7 +5400,8 @@ msgstr "Ta emot" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Använd" @@ -4602,7 +5430,7 @@ msgstr "G #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Ta" @@ -4688,7 +5516,7 @@ msgid "pull (Yank)" msgstr "Dra" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Tala med" @@ -4770,188 +5598,188 @@ msgstr "Comm" msgid "Save / Load / Options" msgstr "Spara / Ladda / Inställningar" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "Övriga spelkontroller:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Inventarie:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "Bläddra listan uppåt" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "Bläddra listan nedåt" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Övre vänstra föremålet" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Nedre vänstra föremålet" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Övre högra föremålet" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Nedre högra föremålet" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Mellersta vänstra föremålet" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Mellersta högra föremålet" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Byta karaktärer:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Andra ungen" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Tredje ungen" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "Visa inventarie/IQ-poäng" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Aktivera slagsmål med tangentbord/mus (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "(*) Slagsmål med tangentbord är alltid på," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " så trots meddelandet i spelet" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " aktiverar det här endast slagsmål med mus" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Slagsmålskontroller (nr. tangenter):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Steg bakåt" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Blockera högt" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Blockera midjehöjd" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Blockera lågt" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Slå högt" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Slå midjehöjd" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Slå lågt" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Smocka" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Gäller när Indy står till vänster." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "När Indy står till höger byter" -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 och 1 plats med" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 och 3." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Biplanskontroller (nr. tangenter):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Flyg åt övre vänster" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Flyg åt vänster" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Flyg åt nedre vänster" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Flyg uppåt" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Flyg rakt fram" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Flyg nedåt" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Flyg åt övre höger" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Flyg åt höger" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Flyg åt nedre höger" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Snäpprullning på" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Snäpprullning av" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Musikvolym: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Texthastighet: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4960,15 +5788,15 @@ msgstr "" "Stöd för Native MIDI kräver Roland-uppdateringen från LucasArts,\n" "men %s saknas. Använder AdLib istället." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Vanligtvis hade Maniac Mansion startat nu, men för att det ska fungera måste " "Maniac Mansion-filerna placeras i 'Maniac'-katalogen i 'Tentacle'-katalogen. " -"Spelet måste även läggas till i ScummVM." +"Spelet måste även läggas till i ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -4986,19 +5814,32 @@ msgstr "" "Kunde inte hitta Macintosh-programmet för 'Monkey Island'\n" "för att läsa instrumenten. Musiken kommer att avaktiveras." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Pixliga scenövergångar" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "En slumpmässig pixelövergång visas vid scenbyten" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Visa inte aktiveringspunkter vid musrörelse" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5006,29 +5847,29 @@ msgstr "" "Visar endast namn för aktiveringspunkter när du klickar på en " "aktiveringspunkt eller handlingsknapp" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Visa karaktärsporträtt" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Visa porträtt för karaktärerna under dialoger" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Låt dialogrutor glida in" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "" "Låter gränssnittets dialogrutor glida in i bilden istället för att bara visa " "dem direkt" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Genomskinliga fönster" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Visar fönster med en delvis genomskinlig bakgrund" @@ -5036,53 +5877,99 @@ msgstr "Visar f msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "Datafilen 'sky.cpt' har felaktig storlek." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Diskettintro" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Använd diskettversionens intro (endast CD-version)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Skippa rad" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Skippa rad" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Snabbläge" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "Kör i extra snabbt läge (*)" + +#: engines/supernova/supernova.cpp:187 +#, fuzzy, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "Kunde inte hitta språk %s i spelmotorns datafil '%s'." + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" "Felaktig version av datafilen '%s' hittades. Version %d krävs, hittade %d." -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." -msgstr "Kunde inte hitta språk %s i spelmotorns datafil '%s'." +msgid "Unable to find block for part %d" +msgstr "" -#: engines/supernova/supernova.cpp:441 +#: engines/supernova/supernova.cpp:523 #, fuzzy, c-format -msgid "Unable to find '%s' in game folder." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "Kunde inte hitta spelmotorns datafil '%s'." -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "Fönsterläge" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "PSX-filmscenen '%s' kan inte visas i palettläget" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" -msgstr "DXA filmscener hittades men ScummVM har byggts utan stöd för zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "DXA filmscener hittades men ResidualVM har byggts utan stöd för zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" -msgstr "MPEG-2-filmscener hittades men ScummVM har byggts utan stöd för MPEG-2" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" +msgstr "MPEG-2-filmscener hittades men ResidualVM har byggts utan stöd för MPEG-2" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Filmscenen '%s' hittades ej" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5090,7 +5977,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM upptäckte att du har gamla spardata för Broken Sword 1 som borde " +"ResidualVM upptäckte att du har gamla spardata för Broken Sword 1 som borde " "konverteras.\n" "Det gamla spardataformatet stöds inte längre, så du kommer inte kunna ladda " "dina data om du inte konverterar dem.\n" @@ -5098,7 +5985,7 @@ msgstr "" "Tryck på \"OK\" för att konvertera dem nu, annars kommer du tillfrågas igen " "nästa gång du startar spelet.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5107,22 +5994,22 @@ msgstr "" "Den valda spardatan existerar redan!\n" "Vill du behålla den gamla spardatan (%s) eller den nya (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Behåll den gamla" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Behåll den nya" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Här slutar Broken Sword 1-demon" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" -msgstr "PSX-filmscener hittades men ScummVM har byggts utan stöd för RGB-färg" +"PSX cutscenes found but ResidualVM has been built without RGB color support" +msgstr "PSX-filmscener hittades men ResidualVM har byggts utan stöd för RGB-färg" #: engines/sword2/sword2.cpp:79 msgid "Show object labels" @@ -5149,62 +6036,510 @@ msgstr "" "Teenagent.dat-filen är komprimerad och zlib har inte inkluderats i det här " "programmet. Var god dekomprimera den" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "Typsnittsvarianten finns inte i datafilen '%s'." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "Kan inte spara data på plats #%d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "Det gick inte att snabbspara i position #%d" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "Sparade speldata #%d snabbladdades" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "Det gick inte att snabbladda sparat spel #%d" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Kunde inte hitta spelmotorns datafil '%s'." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Kunde inte hitta spelmotorns datafil '%s'." + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, fuzzy, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"Felaktig version av datafilen '%s' hittades. Version %d.%d krävs, hittade %d." +"%d." + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Byt karaktär" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Färgläge" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Visa FPS-räknare" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "" "Visar det aktuella antalet bildrutor per sekund i det övre vänstra hörnet" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "Bilinjär filtrering av rörliga figurer (LÅNGSAM)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "Tillämpa bilinjär filtrering på enskilda rörliga figurer" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "Escape-tangenten" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Titta på" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Gå till" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "Visa kontroller på skärmen" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~F~öregående" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Nästa" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Visa gömda filer" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Inventarie" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Okänt fel" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Okänt fel" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Visa alla" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "Bläddra listan uppåt" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "Bläddra listan nedåt" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Volym" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Göm/visa pekare" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Debug-konsol" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Steg framåt" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Sväng vänster" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Sväng höger" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "Visa objektrad" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Volym" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Spara spelet:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Klickläge" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "Avbryt nedladdning" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Kasta besvärjelse" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Skippa rad" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "Avbryt nedladdning" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Flytta till höger" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Avbryt" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~F~öregående" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "~V~isa karta" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Visa alla" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "Musikvolym:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Rotera" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "Visa kostnader för föremål i standardläge för inventariet" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" @@ -5212,47 +6547,47 @@ msgstr "" "Visar kostnader för föremål i standardläge för inventariet i syfte att " "möjliggöra jämförbarhet mellan olika föremål" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "Extra tålig rustning" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Dubbla FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Öka antalet bildrutor per sekund från 30 till 60" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Aktivera Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Aktivera Venus-hjälpsystemet" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "Avaktivera animering när skärmen vänds" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Avaktivera animering medan skärmen vänds i panorama-läge" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Använd högupplöst MPEG-video" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "Använd MPEG-video från DVD-versionen istället för lågupplöst AVI" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " @@ -5262,13 +6597,194 @@ msgstr "" "till version %d. Det krävs en uppdaterad version av spelmotorn för att " "använda den här sparfilen." +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "GC Pad känslighet:" + +#~ msgid "Mouse click" +#~ msgstr "Musklick" + +#~ msgid "Remap keys" +#~ msgstr "Ställ in tangenter" + +#~ msgid "Menu" +#~ msgstr "Meny" + +#~ msgid " (Effective)" +#~ msgstr " (Effektiv)" + +#~ msgid " (Active)" +#~ msgstr " (Aktiv)" + +#~ msgid " (Blocked)" +#~ msgstr " (Blockerad)" + +#~ msgid " (Game)" +#~ msgstr " (Spel)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Färgblint läge" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Aktivera färgblint läge som standard" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Du verkar använda en General MIDI-enhet,\n" +#~ "men ditt spel stöder endast Roland MT32 MIDI.\n" +#~ "Vi försöker kartlägga Roland MT32-instrumenten till\n" +#~ "General MIDI-instrument. Det kan trots allt hända\n" +#~ "att ett fåtal ljudspår inte spelas korrekt." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Håll ned Skift för masstillägg" + +#~ msgid "Hide Toolbar" +#~ msgstr "Göm verktygsrad" + +#~ msgid "Show Keyboard" +#~ msgstr "Visa tangentbord" + +#~ msgid "Sound on/off" +#~ msgstr "Ljud av/på" + +#~ msgid "Right click" +#~ msgstr "Högerklick" + +#~ msgid "Free look" +#~ msgstr "Frititt" + +#~ msgid "Zoom up" +#~ msgstr "Zooma upp" + +#~ msgid "Bind Keys" +#~ msgstr "Förbind tangenter" + +#~ msgid "Cursor Up" +#~ msgstr "Pekare upp" + +#~ msgid "Cursor Down" +#~ msgstr "Pekare ned" + +#~ msgid "Cursor Left" +#~ msgstr "Pekare vänster" + +#~ msgid "Cursor Right" +#~ msgstr "Pekare höger" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Vill du ladda eller spara spelet?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Är du säker på att du vill avsluta? " + +#~ msgid "Keyboard" +#~ msgstr "Tangentbord" + +#~ msgid "Using SDL driver " +#~ msgstr "Använd SDL-driver " + +#~ msgid "Display " +#~ msgstr "Skärm " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Vill du utföra en automatisk scan?" + +#~ msgid "Map right click action" +#~ msgstr "Ställ in högerklick" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "Du måste välja en tangent för \"Högerklick\" för att spela det här spelet" + +#~ msgid "Map hide toolbar action" +#~ msgstr "Ställ in göm verktygsrad" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "Du måste välja en tangent för \"Göm verktygsrad\" för att spela det här " +#~ "spelet" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Ställ in Zooma up (valfritt)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Ställ in Zooma ned (valfritt)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Glöm inte att välja en tangent för \"Göm verktygsrad\" för att se hela " +#~ "inventariet" + +#~ msgid "Saved games sync complete." +#~ msgstr "Synkningen av sparade speldata är färdig." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Laddar speldata..." + +#~ msgid "Scanlines" +#~ msgstr "Avsökningslinjer" + +#~ msgid "Storage:" +#~ msgstr "Lager:" + +#~ msgid "Refresh" +#~ msgstr "Uppdatera" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "Uppdaterar informationen om aktuellt molnlager (användarnamn och " +#~ "användning)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "Vilken port används av servern\n" +#~ "Serverautorisering är endast tillgänglig med standardporten" + +#~ msgid "%llu bytes" +#~ msgstr "%llu bytes" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "Navigera till följande webbadress:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "Hämta koden från lagret, ange den" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "i följande fält och tryck på \"Anslut\":" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "Klistrar in innehållet från urklipp i fälten" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "Du kommer att föras till ResidualVM:s sida" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "där du borde tillåta åtkomst till ditt lager." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "%s-fältet innehåller ett misstag." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "Följande fält innehåller misstag: %s." + +#~ msgid "All OK!" +#~ msgstr "Allt okej!" + #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Namnlös sparfil" -#~ msgid "Windowed mode" -#~ msgstr "Fönsterläge" - #~ msgid "" #~ "A known buggy game script has been detected, which could prevent you from " #~ "progressing later on in the game, during the sequence with the Green " @@ -5291,8 +6807,8 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "AdLib-emulator" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" -#~ msgstr "Använd originalskärmarna för spara/ladda istället för ScummVM:s" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" +#~ msgstr "Använd originalskärmarna för spara/ladda istället för ResidualVM:s" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "" @@ -5337,39 +6853,34 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Simulera vänster musknapp" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Hastighet:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Kunde inte hitta \"sky.cpt\"-filen!\n" -#~ "Var god ladda hem den från www.scummvm.org" +#~ "Var god ladda hem den från www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "Filen \"sky.cpt\" har inkorrekt filstorlek.\n" -#~ "Var god ladda hem den igen från www.scummvm.org" +#~ "Var god ladda hem den igen från www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Du har inte 'teenagent.dat'-filen. Hämta den från ScummVM:s webbsida" +#~ "Du har inte 'teenagent.dat'-filen. Hämta den från ResidualVM:s webbsida" #, fuzzy -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Du har inte 'teenagent.dat'-filen. Hämta den från ScummVM:s webbsida" +#~ "Du har inte 'teenagent.dat'-filen. Hämta den från ResidualVM:s webbsida" #, fuzzy -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "Du har inte 'teenagent.dat'-filen. Hämta den från ScummVM:s webbsida" +#~ "Du har inte 'teenagent.dat'-filen. Hämta den från ResidualVM:s webbsida" #~ msgid "Invalid save file name" #~ msgstr "Ogiltigt namn på sparfil" @@ -5379,25 +6890,25 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "Filknappen i spelet visar originalskärmen för spara/ladda istället för " -#~ "ScummVM-menyn" +#~ "ResidualVM-menyn" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "Spelet i '%s' verkar vara okänt." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "Var god rapportera följande data till ScummVM-teamet tillsammans med " +#~ "Var god rapportera följande data till ResidualVM-teamet tillsammans med " #~ "namnet" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "på spelet du försökte lägga till och dess version/språk/etc.:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Du måste starta om ScummVM för att ändringarna ska få effekt." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Du måste starta om ResidualVM för att ändringarna ska få effekt." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (ingen filtrering)" @@ -5412,12 +6923,8 @@ msgstr "" #~ msgid "Enable undithering in EGA games" #~ msgstr "Aktivera anti-gitter i EGA-spel" -#~ msgid "MPEG-2 cutscenes found but ScummVM has been built without MPEG-2" -#~ msgstr "MPEG-2-filmscener hittades men ScummVM har byggts utan MPEG-2" - -#~ msgctxt "lowres" -#~ msgid "Mass Add..." -#~ msgstr "Masstillägg..." +#~ msgid "MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2" +#~ msgstr "MPEG-2-filmscener hittades men ResidualVM har byggts utan MPEG-2" #~ msgid "" #~ "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" diff --git a/po/uk_UA.po b/po/uk_UA.po index e620811c14f..c3194aaea6d 100644 --- a/po/uk_UA.po +++ b/po/uk_UA.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.9.0git\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" -"PO-Revision-Date: 2018-04-18 10:18+0000\n" -"Last-Translator: Adrian Fruehwirth \n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" +"PO-Revision-Date: 2019-12-18 20:26+0000\n" +"Last-Translator: Eugene Sandulenko \n" "Language-Team: Ukrainian \n" "Language: uk_UA\n" @@ -19,19 +19,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 2.9\n" +"X-Generator: Weblate 3.9.1\n" "X-Language-name: Ukrainian\n" -#: gui/about.cpp:94 +#: gui/about.cpp:102 #, c-format msgid "(built on %s)" msgstr "(×öÑàÐÝØÙ %s)" -#: gui/about.cpp:101 +#: gui/about.cpp:109 msgid "Features compiled in:" msgstr "²ÚÛîçÕÝö Ò ÑöÛÔ Þßæö÷:" -#: gui/about.cpp:110 +#: gui/about.cpp:118 msgid "Available engines:" msgstr "´ÞáâãßÝö ÔÒØÖÚØ:" @@ -57,17 +57,16 @@ msgctxt "lowres" msgid "Go up" msgstr "²ÓÞàã" -#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:299 +#: gui/browser.cpp:82 gui/chooser.cpp:46 gui/editgamedialog.cpp:331 #: gui/editrecorddialog.cpp:67 gui/filebrowser-dialog.cpp:65 -#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:43 gui/massadd.cpp:92 -#: gui/options.cpp:1799 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 -#: gui/recorderdialog.cpp:155 gui/remotebrowser.cpp:60 -#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:451 -#: gui/saveload-dialog.cpp:746 gui/saveload-dialog.cpp:1140 -#: gui/storagewizarddialog.cpp:68 gui/themebrowser.cpp:55 -#: gui/unknown-game-dialog.cpp:49 engines/engine.cpp:546 -#: backends/events/default/default-events.cpp:190 -#: backends/events/default/default-events.cpp:212 +#: gui/fluidsynth-dialog.cpp:153 gui/KeysDialog.cpp:39 gui/massadd.cpp:92 +#: gui/options.cpp:1777 gui/predictivedialog.cpp:73 gui/recorderdialog.cpp:69 +#: gui/recorderdialog.cpp:156 gui/remotebrowser.cpp:60 +#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:465 +#: gui/saveload-dialog.cpp:767 gui/saveload-dialog.cpp:1161 +#: gui/themebrowser.cpp:55 gui/unknown-game-dialog.cpp:54 +#: engines/engine.cpp:594 backends/events/default/default-events.cpp:181 +#: backends/events/default/default-events.cpp:203 #: backends/platform/wii/options.cpp:48 engines/drascula/saveload.cpp:49 #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/myst_stacks/menu.cpp:301 @@ -76,7 +75,7 @@ msgstr " #: engines/mohawk/riven_stacks/aspit.cpp:372 #: engines/mohawk/riven_stacks/aspit.cpp:456 #: engines/parallaction/saveload.cpp:271 engines/scumm/dialogs.cpp:187 -#: engines/sword1/control.cpp:887 engines/wintermute/wintermute.cpp:166 +#: engines/sword1/control.cpp:889 engines/wintermute/wintermute.cpp:191 msgid "Cancel" msgstr "²öÔÜöÝÐ" @@ -87,36 +86,36 @@ msgstr " msgid "Choose" msgstr "²ØÑàÐâØ" -#: gui/downloaddialog.cpp:48 +#: gui/downloaddialog.cpp:49 msgid "Select directory where to download game data" msgstr "²ØÑÕàöâì ßÐßÚã ÚãÔØ ×ÐÒÐÝâÐÖãÒÐâØ äÐÙÛØ ÓàØ" -#: gui/downloaddialog.cpp:49 gui/editgamedialog.cpp:482 gui/launcher.cpp:198 +#: gui/downloaddialog.cpp:50 gui/editgamedialog.cpp:521 gui/launcher.cpp:206 msgid "Select directory with game data" msgstr "²ØÑÕàöâì ßÐßÚã × äÐÙÛÐÜØ ÓàØ" -#: gui/downloaddialog.cpp:51 gui/downloaddialog.cpp:263 +#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:227 msgid "From: " msgstr "²öÔ: " -#: gui/downloaddialog.cpp:52 gui/downloaddialog.cpp:264 +#: gui/downloaddialog.cpp:53 gui/downloaddialog.cpp:228 msgid "To: " msgstr "´Þ: " -#: gui/downloaddialog.cpp:63 +#: gui/downloaddialog.cpp:64 msgid "Cancel download" msgstr "¿àØßØÝØâØ ×ÐÒÐÝâÐÖÕÝÝï" -#: gui/downloaddialog.cpp:65 +#: gui/downloaddialog.cpp:66 msgctxt "lowres" msgid "Cancel download" msgstr "¿àØßØÝØâØ" -#: gui/downloaddialog.cpp:67 +#: gui/downloaddialog.cpp:68 msgid "Hide" msgstr "ÁåÞÒÐâØ" -#: gui/downloaddialog.cpp:117 +#: gui/downloaddialog.cpp:118 msgid "" "It looks like your connection is limited. Do you really want to download " "files with it?" @@ -124,37 +123,31 @@ msgstr "" "²ØÓÛïÔÐô, éÞ ÒÐèÕ ßÞâÞçÝÕ ×'ôÔÝÐÝÝï ÛöÜöâÞÒÐÝÞ. ²Ø ÝÐáßàÐÒÔö åÞçÕâÕ ×ÐàÐ× " "×ÐÒÐÝâÐÖãÒÐâØ äÐÙÛØ ÝÐ æìÞÜã ×'ôÔÝÐÝÝö?" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:152 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:153 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "Yes" msgstr "ÂÐÚ" -#: gui/downloaddialog.cpp:118 gui/downloaddialog.cpp:153 +#: gui/downloaddialog.cpp:119 gui/downloaddialog.cpp:154 #: gui/filebrowser-dialog.cpp:133 gui/fluidsynth-dialog.cpp:218 -#: gui/launcher.cpp:326 gui/launcher.cpp:395 gui/launcher.cpp:455 -#: gui/storagewizarddialog.cpp:112 +#: gui/launcher.cpp:373 gui/launcher.cpp:394 gui/launcher.cpp:437 +#: gui/options.cpp:2517 gui/options.cpp:2555 #: backends/events/symbiansdl/symbiansdl-events.cpp:191 -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -#: backends/platform/wince/CELauncherDialog.cpp:83 #: engines/kyra/gui/saveload_eob.cpp:569 engines/kyra/gui/saveload_eob.cpp:602 -#: engines/sci/graphics/controls32.cpp:820 +#: engines/sci/graphics/controls32.cpp:927 msgid "No" msgstr "½ö" -#: gui/downloaddialog.cpp:136 gui/launcher.cpp:554 -msgid "ScummVM couldn't open the specified directory!" -msgstr "ScummVM ÝÕ ÜÞÖÕ ÒöÔÚàØâØ ÒÚÐ×ÐÝã ßÐßÚã!" +#: gui/downloaddialog.cpp:137 gui/launcher.cpp:536 +msgid "ResidualVM couldn't open the specified directory!" +msgstr "ResidualVM ÝÕ ÜÞÖÕ ÒöÔÚàØâØ ÒÚÐ×ÐÝã ßÐßÚã!" -#: gui/downloaddialog.cpp:146 +#: gui/downloaddialog.cpp:147 msgid "" "Cannot create a directory to download - the specified directory has a file " "with the same name." @@ -162,28 +155,26 @@ msgstr "" "½ÕÜÞÖÛØÒÞ áâÒÞàØâØ ßÐßÚã ÔÛï áÚÐçãÒÐÝÝï: ÒÚÐ×ÐÝÐ ßÐßÚÐ ÜÐô äÐÙÛ × âÐÚÞî Ö " "ÝÐ×ÒÞî." -#: gui/downloaddialog.cpp:146 gui/editgamedialog.cpp:300 -#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:42 gui/launcher.cpp:504 -#: gui/launcher.cpp:508 gui/massadd.cpp:89 gui/options.cpp:1801 -#: gui/saveload-dialog.cpp:1141 engines/engine.cpp:465 engines/engine.cpp:476 -#: backends/platform/wii/options.cpp:47 -#: backends/platform/wince/CELauncherDialog.cpp:54 -#: engines/agos/animation.cpp:559 engines/drascula/saveload.cpp:49 -#: engines/groovie/script.cpp:430 engines/parallaction/saveload.cpp:271 -#: engines/sci/engine/kgraphics.cpp:74 engines/sci/graphics/controls32.cpp:817 -#: engines/scumm/dialogs.cpp:189 engines/scumm/scumm.cpp:1885 -#: engines/scumm/players/player_v3m.cpp:130 +#: gui/downloaddialog.cpp:147 gui/editgamedialog.cpp:332 +#: gui/fluidsynth-dialog.cpp:154 gui/KeysDialog.cpp:38 gui/launcher.cpp:486 +#: gui/launcher.cpp:490 gui/massadd.cpp:89 gui/options.cpp:1779 +#: gui/saveload-dialog.cpp:1162 engines/engine.cpp:473 engines/engine.cpp:484 +#: backends/platform/wii/options.cpp:47 engines/agos/animation.cpp:559 +#: engines/drascula/saveload.cpp:49 engines/groovie/script.cpp:433 +#: engines/parallaction/saveload.cpp:271 engines/sci/engine/kgraphics.cpp:75 +#: engines/sci/graphics/controls32.cpp:924 engines/scumm/dialogs.cpp:189 +#: engines/scumm/scumm.cpp:1897 engines/scumm/players/player_v3m.cpp:130 #: engines/scumm/players/player_v5m.cpp:108 engines/sky/compact.cpp:141 -#: engines/sword1/animation.cpp:524 engines/sword1/animation.cpp:545 -#: engines/sword1/animation.cpp:561 engines/sword1/animation.cpp:569 -#: engines/sword1/control.cpp:887 engines/sword1/logic.cpp:1633 -#: engines/sword2/animation.cpp:425 engines/sword2/animation.cpp:445 -#: engines/sword2/animation.cpp:461 engines/sword2/animation.cpp:471 -#: engines/zvision/file/save_manager.cpp:230 +#: engines/sword1/animation.cpp:532 engines/sword1/animation.cpp:553 +#: engines/sword1/animation.cpp:569 engines/sword1/animation.cpp:577 +#: engines/sword1/control.cpp:889 engines/sword1/logic.cpp:1635 +#: engines/sword2/animation.cpp:429 engines/sword2/animation.cpp:449 +#: engines/sword2/animation.cpp:465 engines/sword2/animation.cpp:475 +#: engines/zvision/file/save_manager.cpp:226 msgid "OK" msgstr "OK" -#: gui/downloaddialog.cpp:151 +#: gui/downloaddialog.cpp:152 #, c-format msgid "" "The \"%s\" already exists in the specified directory.\n" @@ -192,26 +183,26 @@ msgstr "" "\"%s\" ÒÖÕ öáÝãô ã ÒÚÐ×ÐÝöÙ ßÐßæö.\n" "ÇØ ÒØ ÔöÙáÝÞ åÞçÕâÕ ×ÐÒÐÝâÐÖØâØ äÐÙÛØ Ò æî ßÐßÚã?" -#: gui/downloaddialog.cpp:251 +#: gui/downloaddialog.cpp:215 #, c-format msgid "Downloaded %s %s / %s %s" msgstr "·ÐÒÐÝâÐÖÕÝÞ %s %s × %s %s" -#: gui/downloaddialog.cpp:258 +#: gui/downloaddialog.cpp:222 #, c-format msgid "Download speed: %s %s" msgstr "ÈÒØÔÚöáâì ×ÐÒÐÝâÐÖÕÝÝï: %s %s" -#: gui/editgamedialog.cpp:136 +#: gui/editgamedialog.cpp:137 msgid "Game" msgstr "³àÐ" -#: gui/editgamedialog.cpp:140 +#: gui/editgamedialog.cpp:141 msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:140 gui/editgamedialog.cpp:142 -#: gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:141 gui/editgamedialog.cpp:143 +#: gui/editgamedialog.cpp:144 msgid "" "Short game identifier used for referring to saved games and running the game " "from the command line" @@ -219,30 +210,30 @@ msgstr "" "ºÞàÞâÚØÙ öÔÕÝâØäöÚÐâÞà, ïÚØÙ ÒØÚÞàØáâÞÒãôâìáï ÔÛï ÝÐ×Ò ×ÑÕàÕÖÕÝØå öÓÞà ö ÔÛï " "×ÐßãáÚã × ÚÞÜÐÝÔÝÞ÷ áâàöçÚØ" -#: gui/editgamedialog.cpp:142 +#: gui/editgamedialog.cpp:143 msgctxt "lowres" msgid "ID:" msgstr "ID:" -#: gui/editgamedialog.cpp:147 gui/editrecorddialog.cpp:59 +#: gui/editgamedialog.cpp:148 gui/editrecorddialog.cpp:59 msgid "Name:" msgstr "½Ð×ÒÐ:" -#: gui/editgamedialog.cpp:147 gui/editgamedialog.cpp:149 -#: gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:148 gui/editgamedialog.cpp:150 +#: gui/editgamedialog.cpp:151 msgid "Full title of the game" msgstr "¿ÞÒÝÐ ÝÐ×ÒÐ ÓàØ" -#: gui/editgamedialog.cpp:149 +#: gui/editgamedialog.cpp:150 msgctxt "lowres" msgid "Name:" msgstr "½Ð×ÒÐ:" -#: gui/editgamedialog.cpp:153 +#: gui/editgamedialog.cpp:154 msgid "Language:" msgstr "¼ÞÒÐ:" -#: gui/editgamedialog.cpp:153 gui/editgamedialog.cpp:154 +#: gui/editgamedialog.cpp:154 gui/editgamedialog.cpp:155 msgid "" "Language of the game. This will not turn your Spanish game version into " "English" @@ -250,181 +241,202 @@ msgstr "" "¼ÞÒÐ ÓàØ. ·ÜöÝÐ æìÞÓÞ ÝÐÛÐèâãÒÐÝÝï ÝÕ ßÕàÕâÒÞàØâì Óàã ÐÝÓÛöÙáìÚÞî ÝÐ " "ãÚàÐ÷ÝáìÚã" -#: gui/editgamedialog.cpp:155 gui/editgamedialog.cpp:169 gui/options.cpp:1055 -#: gui/options.cpp:1068 gui/options.cpp:1082 gui/options.cpp:1673 -#: audio/null.cpp:41 +#: gui/editgamedialog.cpp:156 gui/editgamedialog.cpp:170 gui/options.cpp:1126 +#: gui/options.cpp:1146 gui/options.cpp:1159 gui/options.cpp:1173 +#: gui/options.cpp:1951 audio/null.cpp:41 msgid "" msgstr "<×Ð ãÜÞÒçÐÝÝïÜ>" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "¿ÛÐâäÞàÜÐ:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "¿ÛÐâäÞàÜÐ, ÔÛï ïÚÞ÷ Óàã ÑãÛÞ àÞ×àÞÑÛÕÝÞ ßÞçÐâÚÞÒÞ" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "¿ÛÐâäÞàÜÐ:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "´ÒØÖÞÚ" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "³àÐäöÚÐ" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "³àä" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï ÓàÐäöÚØ" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï ÓàÐäöÚØ" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "ÈÕÙÔÕà" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï ÐãÔöÞ" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï ÐãÔöÞ" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "¼ÐßÐ ÚÛÐÒöè:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "°ãÔöÞ" -#: gui/editgamedialog.cpp:206 +#: gui/editgamedialog.cpp:236 msgid "Override global audio settings" msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï ÐãÔöÞ" -#: gui/editgamedialog.cpp:208 +#: gui/editgamedialog.cpp:238 msgctxt "lowres" msgid "Override global audio settings" msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï ÐãÔöÞ" -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 msgid "Volume" msgstr "³ãçÝöáâì" -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 msgctxt "lowres" msgid "Volume" msgstr "³ãçÝ" -#: gui/editgamedialog.cpp:222 +#: gui/editgamedialog.cpp:252 msgid "Override global volume settings" msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï ÓãçÝÞáâö" -#: gui/editgamedialog.cpp:224 +#: gui/editgamedialog.cpp:254 msgctxt "lowres" msgid "Override global volume settings" msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï ÓãçÝÞáâö" -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 msgid "MIDI" msgstr "MIDI" -#: gui/editgamedialog.cpp:236 +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï MIDI" -#: gui/editgamedialog.cpp:238 +#: gui/editgamedialog.cpp:270 msgctxt "lowres" msgid "Override global MIDI settings" msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï MIDI" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï MT-32" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "¿ÕàÕÚàØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï MT-32" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "ÈÛïåØ" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "ÈÛïåØ" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "ÈÛïå ÔÞ ÓàØ:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "ÈÛïå ÔÞ ÓàØ:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "´ÞÔÐâÚ. èÛïå:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "²ÚÐ×ãô èÛïå ÔÞ ÔÞÔÐâÚÞÒØå äÐÙÛöÒ ÔÐÝØå ÔÛï ÓàØ" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "´ÞÔ. èÛïå:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "ÈÛïå ×ÑÕà.:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "²ÚÐ×ãô èÛïå ÔÞ ×ÑÕàÕÖÕÝØå öÓÞà" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "ÈÛïå ×ÑÕà.:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "½Õ ×ÐÒÔÐÝÞ" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "·Ð ãÜÞÒçÐÝÝïÜ" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "²ØÑÕàöâì SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "²ØÑÕàöâì ÔÞÔÐâÚÞÒã ßÐßÚã ÓàØ" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "²ØÑÕàöâì ßÐßÚã ÔÛï ×ÑÕàÕÖÕÝØå öÓÞà" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." @@ -433,7 +445,7 @@ msgstr "" "åÞçÕâÕ, éÞÑ ÒÐèö ×ÑÕàÕÖÕÝö öÓàØ áØÝåàÞÝö×ãÒÐÛØáï, ÒØÚÞàØáâÞÒãÙâÕ ßÐßÚã ×Ð " "×ÐÜÞÒçÕÝÝïÜ." -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "ÆÕÙ ID ÓàØ ÒÖÕ ÒØÚÞàØáâÞÒãôâìáï. ±ãÔì ÛÐáÚÐ, ÒØÑÕàöâì öÝèØÙ." @@ -509,11 +521,11 @@ msgstr " msgid "Sine" msgstr "ÁØÝãáÞ÷ÔÐ" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "ÂàØÚãâÝØÚ" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Àö×ÝÕ" @@ -537,7 +549,8 @@ msgstr " msgid "Seventh-order" msgstr "ÁìÞÜÞÓÞ ßÞàïÔÚã" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "ÁÚØÝãâØ" @@ -552,164 +565,198 @@ msgstr "" "²Ø ÔöÙáÝÞ åÞçÕâÕ áÚØÝãâØ Òáö ÝÐÛÐèâãÒÐÝÝï FluidSynth ÔÞ ÷å ×ÝÐçÕÝì ×Ð " "×ÐÜÞÒçÕÝÝïÜ?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "¦ÝâÕàßÞÛïæöï:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "·ÐÚàØâØ" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "ºÛöÚ ÜØèÚÞî" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "´ÞÓÞàØ" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "¿ÞÚÐ×ÐâØ ÚÛÐÒöÐâãàã" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "´ÞÝØ×ã" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "¿ÕàÕßàØ×ÝÐçØâØ ÚÛÐÒöèö" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "½ÐÛöÒÞ" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "¿ÕàÕÜÚÝãâØ ßÞÒÝÞÕÚàÐÝÝØÙ àÕÖØÜ" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "½ÐßàÐÒÞ" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "¿àØ×ÝÐçØâØ" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "²ØÑÕàöâì Ôöî ö ÚÛöÚÝöâì '¿àØ×ÝÐçØâØ'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "¿àØ×ÝÐçÕÝÐ ÚÛÐÒöèÐ : %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "¿àØ×ÝÐçÕÝÐ ÚÛÐÒöèÐ : ÝÕÜÐô" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "±ãÔì ÛÐáÚÐ, ÒØÑÕàöâì Ôöî" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "½ÐâØáÝöâì ÚÛÐÒöèã ÔÛï ßàØ×ÝÐçÕÝÝï" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "²ØÑÕàöâì Ôöî ÔÛï ßàØ×ÝÐçÕÝÝï" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~²~ØåöÔ" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "²ØåöÔ ×ö ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "²ØåöÔ ×ö ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "¿àÞ ß~à~ÞÓàÐÜã..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "¿àÞ ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "¿àÞ ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~½~ÐÛÐèâãÒÐÝÝï..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "·ÜöÝØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï ScummVM" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "·ÜöÝØâØ ÓÛÞÑÐÛìÝö ÝÐÛÐèâãÒÐÝÝï ResidualVM" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "·~Ð~ßãáÚ" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "·ÐßãáâØâØ ÒØÑàÐÝã Óàã" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~·~ÐÒÐÝâÐÖØâØ..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "·ÐÒÐÝâÐÖØâØ ×ÑÕàÕÖÕÝØÙ áâÐÝ ÔÛï ÒØÑàÐÝÞ÷ ÓàØ" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "·Ðߨá..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~´~ÞÔÐâØ Óàã..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "ÃâàØÜãÙâÕ ÚÛÐÒöèã Shift ÔÛï âÞÓÞ, éÞÑ ÔÞÔÐâØ ÔÕÚöÛìÚÐ öÓÞà" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "´ÞÔÐâØ ÓàØ ÔÞ áߨáÚã" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "´ÞÔ. ÑÐÓÐâÞ..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "ÀÕÔÐ~Ó~ãÒÐâØ Óàã..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "·ÜöÝØâØ ÝÐÛÐèâãÒÐÝÝï ÓàØ" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~²~ØÔÐ󯉯 Óàã" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "²ØÔÐ󯉯 Óàã ×ö áߨáÚã. ½Õ ÒØÔÐÛïô Óàã × ÖÞàáâÚÞÓÞ ÔØáÚã" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~´~ÞÔÐâØ Óàã..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +msgctxt "lowres" +msgid "Mass Add..." +msgstr "´ÞÔ. ÑÐÓÐâÞ..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "ÀÕÔÐ~Ó~. Óàã..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~²~ØÔÐ󯉯 Óàã" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "¿ÞèãÚ ã áߨáÚã öÓÞà" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "¿ÞèãÚ:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "·ÐÒÐÝâÐÖØâØ Óàã:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "·ÐÒÐÝâÐÖØâØ" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "Æî ßÐßÚã éÕ ÝÕ ÜÞÖÝÐ ÒØÚÞàØáâÞÒãÒÐâØ, Ò ÝÕ÷ öÔÕ ×ÐÒÐÝâÐÖÕÝÝï!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -717,66 +764,53 @@ msgstr "" "ÇØ ÒØ ÔöÙáÝÞ åÞçÕâÕ ×ÐßãáâØâØ ßÞèãÚ ãáöå öÓÞà? ÆÕ ßÞâÕÝæöÙÝÞ ÜÞÖÕ ÔÞÔÐâØ " "ÒÕÛØÚã ÚöÛìÚöáâì öÓÞà." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "Æî ßÐßÚã éÕ ÝÕ ÜÞÖÝÐ ÒØÚÞàØáâÞÒãÒÐâØ, Ò ÝÕ÷ öÔÕ ×ÐÒÐÝâÐÖÕÝÝï!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "²Ø ÔöÙáÝÞ åÞçÕâÕ ÒØÔÐ󯉯 ÝÐÛÐèâãÒÐÝÝï ÔÛï æöô÷ ÓàØ?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "²Ø åÞçÕâÕ ×ÐÒÐÝâÐÖØâØ ×ÑÕàÕÖÕÝØÙ áâÐÝ ÓàØ?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Æï ÓàÐ ÝÕ ßöÔâàØÜãô ×ÐÒÐÝâÐÖÕÝÝï ×ÑÕàÕÖÕÝØå öÓÞà çÕàÕ× ÓÞÛÞÒÝÕ ÜÕÝî." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" -msgstr "ScummVM ÝÕ ÜÞÖÕ ×ÝÐÙâØ ÔÒØÖÞÚ ÔÛï ×ÐßãáÚã ÒØÑàÐÝÞ÷ ÓàØ!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM ÝÕ ÜÞÖÕ ×ÝÐÙâØ ÔÒØÖÞÚ ÔÛï ×ÐßãáÚã ÒØÑàÐÝÞ÷ ÓàØ!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM ÝÕ ÜÞÖÕ ×ÝÐÙâØ Óàã ã ÒÚÐ×ÐÝöÙ ßÐßæö!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM ÝÕ ÜÞÖÕ ×ÝÐÙâØ Óàã ã ÒÚÐ×ÐÝöÙ ßÐßæö!" -#: gui/launcher.cpp:588 -#, fuzzy +#: gui/launcher.cpp:570 msgid "Unknown variant" -msgstr "½ÕÒöÔÞÜÐ ßÞÜØÛÚÐ" +msgstr "½ÕÒöÔÞÜØÙ ÒÐàöÐÝâ" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "²ØÑÕàöâì Óàã:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "´ÞÔ. ÑÐÓÐâÞ..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "·Ðߨá..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... ßÞèãÚ ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "¿ÞèãÚ ×ÐÚöÝçÕÝÞ!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "·ÝÐÙÔÕÝÞ %d ÝÞÒØå öÓÞà, ßàÞßãéÕÝÞ %d ßÞßÕàÕÔÝìÞ ÔÞÔÐÝØå öÓÞà." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "¿àÞÓÛïÝãâÞ %d ßÐßÞÚ ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "·ÝÐÙÔÕÝÞ %d ÝÞÒØå öÓÞà, ßàÞßãéÕÝÞ %d ßÞßÕàÕÔÝìÞ ÔÞÔÐÝØå öÓÞà ..." @@ -797,249 +831,238 @@ msgstr " msgid "Fast replay" msgstr "ÈÒØÔÚÕ ÒöÔâÒÞàÕÝÝï" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "½öÚÞÛØ" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 5 mins" -msgstr "ÚÞÖÝö 5 åÒ" +msgstr "ºÞÖÝö 5 åÒ" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 10 mins" -msgstr "ÚÞÖÝö 10 åÒ" +msgstr "ºÞÖÝö 10 åÒ" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 15 mins" -msgstr "ÚÞÖÝö 15 åÒ" +msgstr "ºÞÖÝö 15 åÒ" -#: gui/options.cpp:122 -#, fuzzy +#: gui/options.cpp:131 msgid "Every 30 mins" -msgstr "ÚÞÖÝö 30 åÒ" +msgstr "ºÞÖÝö 30 åÒ" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "½Õ ×ÐÔÐÝØÙ" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "½Õ ÒÔÐÛÞáï ×ÐáâÞáãÒÐâØ ÔÕïÚö ×ö ×ÜöÝ ÓàÐäöçÝØå ÝÐÛÐèâãÒÐÝì:" -#: gui/options.cpp:564 -#, fuzzy +#: gui/options.cpp:620 msgid "the video mode could not be changed" -msgstr "ÝÕ ÒÔÐÛÞáï ×ÜöÝØâØ ÓàÐäöçÝØÙ àÕÖØÜ." +msgstr "ÒöÔÕÞàÕÖØÜ ÝÕ ÜÞÖÕ ÑãâØ ×ÜöÝÕÝÞ" -#: gui/options.cpp:577 -#, fuzzy +#: gui/options.cpp:633 msgid "the stretch mode could not be changed" -msgstr "ÝÕ ÒÔÐÛÞáï ×ÜöÝØâØ ÓàÐäöçÝØÙ àÕÖØÜ." +msgstr "àÕÖØÜ \"àÞ×âïÓãÒÐÝÝï\" ÝÕ ÜÞÖÕ ÑãâØ ×ÜöÝÕÝÞ" -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "ÝÕ ÒÔÐÛÞáï ×ÜöÝØâØ àÕÖØÜ ÚÞàÕÚæö÷ áßöÒÒöÔÝÞèÕÝÝï áâÞàöÝ" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "ÝÕ ÒÔÐÛÞáï ×ÜöÝØâØ àÕÖØÜ ßÞÒÝÞÓÞ ÕÚàÐÝã" -#: gui/options.cpp:595 +#: gui/options.cpp:651 msgid "the filtering setting could not be changed" msgstr "ÝÕ ÒÔÐÛÞáï ×ÜöÝØâØ àÕÖØÜ äöÛìâàãÒÐÝÝï" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "¿ÞÚÐ×ãÒÐâØ ÕÚàÐÝÝÕ ÚÕàãÒÐÝÝï" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 msgid "Touchpad mouse mode" msgstr "ÀÕÖØÜ âÐçßÐÔã" -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "¿ÞÜöÝïâØ ÜöáæïÜØ ÚÝÞßÚØ ¼ÕÝî ö ½Ð×ÐÔ" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "ÈÒØÔÚöáâì ÒÚÐ×öÒÝØÚÐ:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "ÃßàÐÒÛöÝÝï èÒØÔÚöáâî ÒÚÐ×öÒÝØÚÐ ÜØèö/ÔÖÞÙáâØÚÐ" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "ÈÒØÔÚöáâì ÒÚÐ×öÒÝØÚÐ:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "¼ÕàâÒÐ ×ÞÝÐ ÔÖÞÙáâØÚÐ:" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "¼ÕàâÒÐ ×ÞÝÐ ÐÝÐÛÞÓÞÒÞÓÞ ÔÖÞÙáâØÚÐ" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "¼ÕàâÒÐ ×ÞÝÐ ÔÖÞÙáâØÚÐ:" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "°ßÐàÐâÝØÙ èÕÙÔÕà:" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "Àö×Ýö ÐßÐàÐâÝö èÕÙÔÕàØ ÔÐîâì àö×Ýö Òö×ãÐÛìÝö ÕäÕÚâØ" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "°ßÐàÐâÝØÙ èÕÙÔÕà:" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "Àö×Ýö èÕÙÔÕàØ ÔÐîâì àö×Ýö Òö×ãÐÛìÝö ÕäÕÚâØ" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "³àÐäöçÝ. àÕÖØÜ:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "ÀÕÖØÜ àÐáâàãÒ.:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "ÁßÕæöÐÛìÝö àÕÖØÜØ àÐáâàãÒÐÝÝï, ïÚö ßöÔâàØÜãîâì ÔÕïÚö öÓàØ" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" -msgstr "" +msgstr "ÀÕÖØÜ àÞ×âïÓãÒÐÝÝï:" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "¿ÞÒÝÞÕÚàÐÝÝØÙ àÕÖØÜ" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Filter graphics" msgstr "ÄöÛìâàãÒÐÝÝï ÓàÐäöÚØ" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "²ØÚÞàØáâÞÒãÒÐâØ ÛöÝöÙÝã äöÛìâàÐæöî ÔÛï ×ÑöÛìèÕÝÝï ÓàÐäöÚØ" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "ºÞàÕÚæöï áßöÒÒöÔÝÞèÕÝÝï áâÞàöÝ" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "ºÞàØÓãÒÐâØ áßöÒÒöÔÝÞèÕÝÝï áâÞàöÝ ÔÛï öÓÞà × ÓàÐäöÚÞî 320x200" -#: gui/options.cpp:1104 -#, fuzzy +#: gui/options.cpp:1195 msgid "Preferred device:" msgstr "ÃßÞÔÞÑÐÝØÙ ßàØáâàöÙ:" -#: gui/options.cpp:1104 -#, fuzzy +#: gui/options.cpp:1195 msgid "Music device:" msgstr "¼ãרç. ßàØáâàöÙ:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "²ÚÐ×ãô ãßÞÔÞÑÐÝØÙ ×ÒãÚÞÒØÙ ßàØáâàöÙ ÐÑÞ ÕÜãÛïâÞà ×ÒãÚÞÒÞ÷ ÚÐàâØ" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "²ÚÐ×ãô ÒØåöÔÝØÙ ×ÒãÚÞÒØÙ ßàØáâàöÙ ÐÑÞ ÕÜãÛïâÞà ×ÒãÚÞÒÞ÷ ÚÐàâØ" -#: gui/options.cpp:1106 -#, fuzzy +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Preferred dev.:" msgstr "ÃßÞÔÞÑ. ßàØáâàöÙ:" -#: gui/options.cpp:1106 -#, fuzzy +#: gui/options.cpp:1197 msgctxt "lowres" msgid "Music device:" msgstr "¼ãרç. ßàØáâàöÙ:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "µÜãÛïâÞà AdLib:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "·ÒãÚÞÒÐ ÚÐàâÐ AdLib ÒØÚÞàØáâÞÒãôâìáï ÑÐÓÐâìÜÐ öÓàÐÜØ ÔÛï Üã×ØÚØ" -#: gui/options.cpp:1147 -#, fuzzy +#: gui/options.cpp:1238 msgid "GM device:" msgstr "¿àØáâàöÙ GM:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "²ÚÐ×ãô ÒØåöÔÝØÙ ×ÒãÚÞÒØÙ ßàØáâàöÙ ÔÛï General MIDI" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "½Õ ÒØÚÞàØáâÞÒãÒÐâØ ÜãרÚã General MIDI" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "²ØÚÞàØáâÞÒãÒÐâØ ßÕàèØÙ ÝÐïÒÝØÙ ßàØáâàöÙ" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "" "SoundFont ßöÔâàØÜãôâìáï ÔÕïÚØÜØ ×ÒãÚÞÒØÜØ ÚÐàâÐÜØ, FluidSynth âÐ Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "·ÜöèÐÝØÙ àÕÖØÜ AdLib/MIDI" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "²ØÚÞàØáâÞÒãÒÐâØ ö MIDI ö AdLib ÔÛï ÓÕÝÕàÐæö÷ ×ÒãÚã" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "¿ÞáØÛÕÝÝï MIDI:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "¿àØáâàöÙ MT-32:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "²ÚÐ×ãô ×ÒãÚÞÒØÙ ßàØáâàöÙ ×Ð ×ÐÜÞÒçÕÝÝïÜ ÔÛï ÒØÒÞÔã ÝÐ Roland MT-32/LAPC1/" "CM32l/CM64" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "ÁßàÐÒÖÝöÙ Roland MT-32 (ÒØÜÚÝãâØ ÕÜãÛïæØî GM)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1047,17 +1070,16 @@ msgstr "" "²öÔÜöâìâÕ, ïÚéÞ ã ÒÐá ßöÔÚÛîçÕÝÞ Roland-áãÜöáÝØÙ ×ÒãÚÞÒØÙ ßàØáâàöÙ ö ÒØ " "åÞçÕâÕ ÙÞÓÞ ÒØÚÞàØáâÞÒãÒÐâØ" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "ÁßàÐÒÖÝöÙ Roland MT-32 (ÒØÜÚÝãâØ ÕÜãÛïæØî GM)" -#: gui/options.cpp:1212 -#, fuzzy +#: gui/options.cpp:1303 msgid "Roland GS device (enable MT-32 mappings)" msgstr "ÀÕÖØÜ Roland GS (ÒÒöÜÚÝãâØ ÜÐßÛÕÝÝï MT-32)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1065,330 +1087,479 @@ msgstr "" "²öÔÜöâìâÕ, ïÚéÞ åÞçÕâÕ ÒÚÛîçØâØ ÛÐâÚØ ÔÛï öÝáâàãÜÕÝâöÒ ÔÛï ÕÜãÛïæö÷ MT-32 ÝÐ " "Roland" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "½Õ ÒØÚÞàØáâÞÒãÒÐâØ ÜãרÚã ÔÛï Roland MT-32" -#: gui/options.cpp:1248 -#, fuzzy +#: gui/options.cpp:1339 msgid "Text and speech:" msgstr "ÂÕÚáâ ö Þ×ÒãçÚÐ:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "¾×ÒãçÚÐ" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "ÁãÑâØâàØ" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "²áÕ" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "ÈÒØÔ. áãÑâØâàöÒ:" -#: gui/options.cpp:1258 -#, fuzzy +#: gui/options.cpp:1349 msgctxt "lowres" msgid "Text and speech:" msgstr "ÂÕÚáâ ö Þ×ÒãçÚÐ:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "¾×Ò" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "ÁãÑ" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "²áÕ" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "¿ÞÚÐ×ãÒÐâØ áãÑâØâàØ ö ÒöÔâÒÞàîÒÐâØ ÜÞÒã" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "ÈÒØÔ. áãÑâØâàöÒ:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "³ãçÝöáâì Üã×ØÚØ:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "³ãçÝöáâì Üã×ØÚØ:" -#: gui/options.cpp:1291 -#, fuzzy +#: gui/options.cpp:1382 msgid "Mute all" msgstr "²ØÜÚÝãâØ ÒáÕ" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "³ãçÝöáâì ÕäÕÚâöÒ:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "³ãçÝöáâì áßÕæöÐÛìÝØå ×ÒãÚÞÒØå ÕäÕÚâöÒ" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "³ãçÝ. ÕäÕÚâöÒ:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "³ãçÝöáâì Þ×ÒãçÚØ:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "³ãçÝ. Þ×ÒãçÚØ:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "ÈÕÙÔÕà" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 msgid "Control" msgstr "ºÕàãÒÐÝÝï" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "½ÐÛÐèâãÒÐÝÝï FluidSynth" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "ÈÛïå ÔÞ âÕÜ:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "ÈÛïå ÔÞ âÕÜ:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "" -"²ÚÐ×ãô èÛïå ÔÞ ÔÞÔÐâÚÞÒØå äÐÙÛöÒ ÔÐÝØå, ïÚö ÒØÚÞàØáâÞÒãîâìáï ãáöÜÐ öÓàÐÜØ " -"ÐÑÞ ScummVM" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "ÈÛïå ÔÞ ÒâãÛÚöÒ:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "ÈÛïå ÔÞ ÒâãÛÚöÒ:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Àö×ÝÕ" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "ÅÜÐàÐ" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "ÅÜÐàÐ" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "LAN" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "´ÞáâãßÝöáâì" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "´ÞáâãßÝöáâì" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "·ÐáâÞáãÒÐâØ" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "½ÐÛÐèâãÒÐÝÝï FluidSynth" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "ÈÛïå ÔÞ âÕÜ:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "ÈÛïå ÔÞ âÕÜ:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "" +"²ÚÐ×ãô èÛïå ÔÞ ÔÞÔÐâÚÞÒØå äÐÙÛöÒ ÔÐÝØå, ïÚö ÒØÚÞàØáâÞÒãîâìáï ãáöÜÐ öÓàÐÜØ " +"ÐÑÞ ResidualVM" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "ÈÛïå ÔÞ ÒâãÛÚöÒ:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "ÈÛïå ÔÞ ÒâãÛÚöÒ:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "ÂÕÜÐ:" -#: gui/options.cpp:1641 -#, fuzzy +#: gui/options.cpp:1919 msgid "GUI renderer:" msgstr "ÀÐáâÕà. GUI:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "°ÒâÞ×ÑÕàÕÖÕÝÝï:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "°ÒâÞ×ÑÕàÕÖ.:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "ºÛÐÒöèö" -#: gui/options.cpp:1670 -#, fuzzy +#: gui/options.cpp:1948 msgid "GUI language:" msgstr "¼ÞÒÐ öÝâÕàä.:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "¼ÞÒÐ ÓàÐäöçÝÞÓÞ öÝâÕàäÕÙáã ScummVM" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "¼ÞÒÐ ÓàÐäöçÝÞÓÞ öÝâÕàäÕÙáã ResidualVM" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" -msgstr "" +msgstr "¿ÕàÕÜÚÝãâØ ÜÞÒã öÝâÕàäÕÙáã ÝÐ ÜÞÒæ ÓàØ" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" +"·ÐßãáÚÐîçØ Óàã, ×ÜöÝöâì ÜÞÒã ÓàÐäöçÝÞÓÞ öÝâÕàäÕÙáã ÝÐ ÜÞÒã ÓàØ. ÂÐÚØÜ çØÝÞÜ, " +"ïÚéÞ ÓàÐ ÒØÚÞàØáâÞÒãô ÔöÐÛÞÓÞÒö ÒöÚÝÐ ×ÑÕàÕÖÕÝÝï âÐ ×ÐÒÐÝâÐÖÕÝÝï ResidualVM, " +"ÒÞÝØ ô âöôî Ö ÜÞÒÞî, éÞ ö ÓàÐ." -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" -msgstr "" +msgstr "²ØÚÞàØáâÞÒãÒÐâØ ßÕàÕÓÛïÔÐç äÐÙÛöÒ ÒöÔ áØáâÕÜØ" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" +"²ØÚÞàØáâÞÒãÒÐâØ ßÕàÕÓÛïÔÐç äÐÙÛöÒ ÒöÔ áØáâÕÜØ ×ÐÜöáâì âÞÓÞ, éÞ Ò ResidualVM." -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "¿ÕàÕÒöàïâØ ÞÝÞÒÛÕÝÝï:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "ÏÚ çÐáâÞ ßÕàÕÒöàïâØ ÞÝÞÒÛÕÝÝï ScummVM" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "ÏÚ çÐáâÞ ßÕàÕÒöàïâØ ÞÝÞÒÛÕÝÝï ResidualVM" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "¿ÕàÕÒöàØâØ ×ÐàÐ×" -#: gui/options.cpp:1738 -msgid "Cloud" -msgstr "ÅÜÐàÐ" +#: gui/options.cpp:2015 +msgid "Active storage:" +msgstr "°ÚâØÒÝÕ åÜÐàÝÕ áÕàÕÔÞÒØéÕ:" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "ÅÜÐàÐ" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "ÁÕàÕÔÞÒØéÕ:" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "°ÚâØÒÝÕ åÜÐàÝÕ áÕàÕÔÞÒØéÕ" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" -msgstr "<ÝÕÜÐô>" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. ÁÕàÕÔÞÒØéÕ éÕ ÝÕ ãÒöÜÚÝÕÝÞ. ¿ÕàÕÒöàâÕ, éÞ öÜ'ï ÚÞàØáâãÒÐçÐ ßàÐÒØÛìÝÕ, âÐ " +"ÒÒöÜÚÝöâì ÙÞÓÞ:" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" +"4. ÁÕàÕÔÞÒØéÕ éÕ ÝÕ ãÒöÜÚÝÕÝÞ. ¿ÕàÕÒöàâÕ, éÞ öÜ'ï ÚÞàØáâãÒÐçÐ ßàÐÒØÛìÝÕ, âÐ " +"ÒÒöÜÚÝöâì ÙÞÓÞ:" + +#: gui/options.cpp:2027 +msgid "Enable storage" +msgstr "²ÒöÜÚÝãâØ áÕàÕÔÞÒØéÕ" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" +"¿öÔâÒÕàÔöâì, éÞ åÞçÕâÕ ÒØÚÞàØáâÞÒãÒÐâØ æÕÙ ÞÑÛöÚÞÒØÙ ×Ðߨá ÔÛï æìÞÓÞ áåÞÒã" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "ºÞàØáâãÒÐç:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" -msgstr "ºÞàØáâãÒÐç ÔÛï æìÞÓÞ áÕàÕÔÞÒØéÐ" +msgstr "¾ÑÛöÚÞÒØÙ ×Ðߨá ÔÛï æìÞÓÞ áÕàÕÔÞÒØéÐ" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "<ÝÕÜÐô>" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "²ØÚÞàØáâÐÝØÙ ÞÑ'ôÜ:" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" msgstr "" -"¾Ñ'ôÜ, ÒØÚÞàØáâÐÝØÙ ÔÛï ×ÑÕàÕÖÕÝØå áâÐÝöÒ öÓÞà ScummVM ÝÐ æìÞÜã áÕàÕÔÞÒØéö" - -#: gui/options.cpp:1763 -msgid "Last sync time:" -msgstr "¾áâÐÝÝï áØÝåàÞÝØ×Ðæöï:" - -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" -msgstr "ÇÐá, ÚÞÛØ ÑãÛÞ ×àÞÑÛÕÝÞ ÞáâÐÝÝî áØÝåàÞÝØ×Ðæöî × æØÜ áÕàÕÔÞÒØéÕÜ" - -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "·ÐÛãçØâØáì" - -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "" -"ÀÞ×ßÞçÐâØ ÚàÞÚØ ÔÛï ×ÐÛãçÕÝÝï ÔÞ ÒÐèÞÓÞ ÞÑÛöÚÞÒÞÓÞ ×ÐáÞÑã ÝÐ åÜÐàÝÞÜã " +"¾Ñ'ôÜ, ÒØÚÞàØáâÐÝØÙ ÔÛï ×ÑÕàÕÖÕÝØå áâÐÝöÒ öÓÞà ResidualVM ÝÐ æìÞÜã åÜÐàÝÞÜã " "áÕàÕÔÞÒØéö" -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "¿ÞÝÞÒØâØ" +#: gui/options.cpp:2035 +msgid "Last sync:" +msgstr "¾áâÐÝÝï áØÝåàÞÝØ×Ðæöï:" -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "¿ÞÝÞ񯉯 ßÞâÞçÝö ÔÐÝö åÜÐàÝÞÓÞ áÕàÕÔÞÒØéÐ (öÜ'ï ÚÞàØáâãÒÐçÐ âÐ ÞÑ'ôÜ)" +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" +msgstr "" +"ÇÐá, ÚÞÛØ ÑãÛÞ ×àÞÑÛÕÝÞ ÞáâÐÝÝî áØÝåàÞÝØ×Ðæöî ×ÑÕàÕÖÕÝØå öÓÞà × æØÜ áåÞÒÞÜ" -#: gui/options.cpp:1768 -msgid "Download" -msgstr "·ÐÒÐÝâÐÖØâØ" +#: gui/options.cpp:2036 gui/options.cpp:2755 +msgid "" +msgstr "<ÝöÚÞÛØ>" -#: gui/options.cpp:1768 +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"·ÑÕàÕÖÕÝö öÓàØ ÐÒâÞÜÐâØçÝÞ áØÝåàÞÝö×ãîâìáï ßàØ ×ÐßãáÚã, ßöáÛï ×ÑÕàÕÖÕÝÝï âÐ " +"×ÐÒÐÝâÐÖÕÝÝï." + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" +"·ÑÕàÕÖÕÝö öÓàØ ÐÒâÞÜÐâØçÝÞ áØÝåàÞÝö×ãîâìáï ßàØ ×ÐßãáÚã, ßöáÛï ×ÑÕàÕÖÕÝÝï âÐ " +"×ÐÒÐÝâÐÖÕÝÝï." + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "ÁØÝåàÞÝö×ãÙâÕ ×ÐàÐ×" + +#: gui/options.cpp:2041 +msgid "Start saved games sync" +msgstr "ÀÞ×ßÞçÐâØ áØÝåàÞÝö×Ðæöî" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "²Ø ÜÞÖÕâÕ ×ÐÒÐÝâÐÖØâØ öÓàÞÒö äÐÙÛØ ×ö áÒÞô÷ åÜÐàÝÞ÷ ßÐßÚØ ResidualVM:" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "²Ø ÜÞÖÕâÕ ×ÐÒÐÝâÐÖØâØ öÓàÞÒö äÐÙÛØ ×ö áÒÞô÷ åÜÐàÝÞ÷ ßÐßÚØ ResidualVM:" + +#: gui/options.cpp:2047 +msgid "Download game files" +msgstr "·ÐÒÐÝâÐÖØâØ äÐÙÛØ ÓàØ" + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "²öÔÚàØâØ ÚÕàãÒÐÝÝï ×ÐÒÐÝâÐÖÕÝÝïÜØ" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"ÉÞÑ ×ÜöÝØâØ ÞÑÛöÚÞÒØÙ ×ÐßØá æìÞÓÞ áåÞÒØéÐ, ÒöÔÚÛîçöâìáï âÐ ßöÔÚÛîçöâìáï éÕ " +"àÐ×:" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" +"ÉÞÑ ×ÜöÝØâØ ÞÑÛöÚÞÒØÙ ×ÐßØá æìÞÓÞ áåÞÒØéÐ, ÒöÔÚÛîçöâìáï âÐ ßöÔÚÛîçöâìáï éÕ " +"àÐ×:" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "²öÔ'ôÔÝÐâØáì" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "¿ÕàÕáâÐÝìâÕ ÒØÚÞàØáâÞÒãÒÐâØ æÕÙ ÝÐÚÞߨçãÒÐç ÝÐ æìÞÜã ßàØáâàÞ÷" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "ÆÕÙ áåÞÒØéÕ éÕ ÝÕ ßöÔÚÛîçÕÝÞ! ·'ôÔÝÐâØ," + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "ÆÕÙ áåÞÒØéÕ éÕ ÝÕ ßöÔÚÛîçÕÝÞ! ·'ôÔÝÐâØ," + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "1. ²öÔÚàØÙâÕ æÕ ßÞáØÛÐÝÝï:" + +#: gui/options.cpp:2060 +msgid "Open URL" +msgstr "²öÔÚàØâØ URL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "2. ¾âàØÜÐÙâÕ ÚÞÔ ö ÒÒÕÔöâì ÙÞÓÞ âãâ:" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "2. ¾âàØÜÐÙâÕ ÚÞÔ ö ÒÒÕÔöâì ÙÞÓÞ âãâ:" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "²áâÐÒØâØ" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "²áâÐ񯉯 ÚÞÔ × ÑãäÕàÐ ÞÑÜöÝã" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "3. ·ÐÛãçØâØáì" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "·ÐÛãçØâØáì ÔÞ ÒÐèÞÓÞ ÞÑÛöÚÞÒÞÓÞ ×Ðߨáã ÝÐ åÜÐàÝÞÜã áÕàÕÔÞÒØéö" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "·ÐßãáâØâØ áÕàÒÕà" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "·ÐßãáÚÐô ÛÞÚÐÛìÝØÙ ÒÕÑ-áÕàÒÕà" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 msgid "Not running" msgstr "²ØÜÚÝÕÝÞ" -#: gui/options.cpp:1775 -msgid "/root/ Path:" -msgstr "ÈÛïå /root/:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -msgid "Specifies which directory the Files Manager can access" -msgstr "²ÚÐ×ãô èÛïå, ÔÞ ïÚÞÓÞ ÜÞÖÝÐ ÜÐâØ ÔÞáâãß çÕàÕ× ºÕàãÒÐÝÝï äÐÙÛÐÜØ" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 msgctxt "lowres" msgid "/root/ Path:" msgstr "ºÞàöÝÝØÙ èÛïå:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "²ÚÐÖöâì èÛïå, ïÚØÙ ÑãÔÕ ßÞÚÐ×ÐÝÞ ïÚ /root/ ã ºÕàãÒÐÝÝö äÐÙÛÐÜØ" + +#: gui/options.cpp:2083 +msgid "/root/ Path:" +msgstr "ÈÛïå /root/:" + +#: gui/options.cpp:2089 msgid "Server's port:" msgstr "¿Þàâ áÕàÒÕàÐ:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" +msgstr "¿Þàâ ÔÛï ÒØÚÞàØáâÐÝÝï áÕàÒÕàÐ" + +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." msgstr "" -"¿Þàâ, ïÚØÙ ÑãÔÕ ÒØÚÞàØáâÐÝÞ áÕàÒÕàÞÜ\n" -"°ãâÕÝâØäöÚÐæØï × áÕàÒÕàÞÜ ÝÕÜÞÖÛØÒÐ ÔÛï ßÞàâöÒ, öÝèØå ÒöÔ ×ÐÜÞÒçãÒÐÝÞÓÞ" +"·Ðßãáâöâì áÕàÒÕà ÔÛï ãßàÐÒÛöÝÝï äÐÙÛÐÜØ ×Ð ÔÞßÞÜÞÓÞî ÑàÐã×ÕàÐ (Ò ÞÔÝöÙ " +"ÜÕàÕÖö)." -#: gui/options.cpp:1800 -msgid "Apply" -msgstr "·ÐáâÞáãÒÐâØ" +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "´öÐÛÞÓÞÒÕ ÒöÚÝÞ ßÐàÐÜÕâàöÒ ×ÐÚàØââï ×ãßØÝØâì áÕàÒÕà." -#: gui/options.cpp:1943 +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" +"·Ðßãáâöâì áÕàÒÕà ÔÛï ãßàÐÒÛöÝÝï äÐÙÛÐÜØ ×Ð ÔÞßÞÜÞÓÞî ÑàÐã×ÕàÐ (Ò ÞÔÝöÙ " +"ÜÕàÕÖö)." + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "´öÐÛÞÓÞÒÕ ÒöÚÝÞ ßÐàÐÜÕâàöÒ ×ÐÚàØââï ×ãßØÝØâì áÕàÒÕà." + +#: gui/options.cpp:2110 +msgid "Use Text to speech" +msgstr "²ØÚÞàØáâÞÒãÒÐâØ ÓÕÝÕàÐâÞà ÜÞÒØ" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "±ãÔÕ çØâÐâØ âÕÚáâ ÒÓÞÛÞá ßàØ ÝÐÒÕÔÕÝÝö ÜØèö." + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "½Õ ×ÐÒÔÐÝÞ" + +#: gui/options.cpp:2196 msgid "Failed to change cloud storage!" msgstr "½Õ ÒÔÐÛÞáï ×ÜöÝØâØ åÜÐàÝÕ áÕàÕÔÞÒØéÕ!" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "¦ÝèÕ åÜÐàÝÕ áÕàÕÔÞÒØéÕ ÒÖÕ ÐÚâØÒÝÕ." -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 msgid "Theme does not support selected language!" msgstr "ÂÕÜÐ ÝÕ ßöÔâàØÜãô ÞÑàÐÝÞ÷ ÜÞÒØ!" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 msgid "Theme cannot be loaded!" msgstr "ÂÕÜã ÝÕ ÑãÛÞ ×ÐÒÐÝâÐÖÕÝÞ!" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." @@ -1396,48 +1567,75 @@ msgstr "" "\n" "Àö×Ýö ÝÐÛÐèâãÒÐÝÝï ÑãÔÕ ßÞÝÞÒÛÕÝÞ." -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "½Õ ÜÞÖã ߨáÐâØ ã ÒØÑàÐÝã ßÐßÚã. ±ãÔì ÛÐáÚÐ, ÒÚÐÖöâì öÝèã." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "²ØÑÕàöâì ßÐßÚã ÔÛï âÕÜ GUI" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "²ØÑÕàöâì ßÐßÚã × ÔÞÔÐâÚÞÒØÜØ äÐÙÛÐÜØ" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "²ØÑÕàöâì ßÐßÚã ×ö ÒâãÛÚÐÜØ" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 msgid "Select directory for Files Manager /root/" msgstr "²ØÑÕàöâì ßÐßÚã /root/ ÔÛï ºÕàãÒÐÝÝï äÐÙÛÐÜØ" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" -msgstr "%llu ÑÐÙâ" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." +msgstr "" +"½Õ ÒÔÐÛÞáï ÒöÔÚàØâØ URL!\n" +"±ãÔì-ÛÐáÚÐ, ßÕàÕÙÔöâì ÒàãçÝã ÝÐ ÒÚÐ×ÐÝã áâÞàöÝÚã." -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "¦ÝèÕ åÜÐàÝÕ áÕàÕÔÞÒØéÕ ÒÖÕ ô ÐÚâØÒÝØÜ. ÇØ ÒØ åÞçÕâÕ ßàØßØÝØâØ ßàÞæÕá?" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "·ÐÖÔöâì, ßÞÚØ ßÞâÞçÝÕ áÕàÕÔÞÒØéÕ ×ÐÚöÝçØâì àÞÑÞâã, ö áßàÞÑãÙâÕ ×ÝÞÒ." + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "·ÐÛãçØâØáì..." + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "ÆÕ åÜÐàÝÕ áÕàÕÔÞÒØéÕ ÒÖÕ ô ÐÚâØÒÝØÜ. ÇØ ÒØ åÞçÕâÕ ßàØßØÝØâØ ßàÞæÕá?" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "<×ÐàÐ×>" -#: gui/options.cpp:2353 -msgid "" -msgstr "<ÝöÚÞÛØ>" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 msgid "Stop server" msgstr "²ØÜÚÝãâØ áÕàÒÕà" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "²ØÜÚÝãâØ ÛÞÚÐÛìÝØÙ ÒÕÑ-áÕàÒÕà" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "ÅÜÐàÝÕ áÕàÕÔÞÒØéÕ ßöÔÚÛîçÕÝÞ." + +#: gui/options.cpp:2917 +msgid "Failed to connect storage." +msgstr "½Õ ÒÔÐÛÞáï ×ÐÛãçØâØáï ÔÞ åÜÐàÝÞÓÞ áÕàÕÔÞÒØéÐ." + +#: gui/options.cpp:2919 +msgid "Failed to connect storage: " +msgstr "½Õ ÒÔÐÛÞáï ×ÐÛãçØâØáï ÔÞ åÜÐàÝÞÓÞ áÕàÕÔÞÒØéÐ: " + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1463,17 +1661,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* ¿àÕ" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Æäà" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Abc" @@ -1481,8 +1679,8 @@ msgstr "* Abc" msgid "Recorder or Playback Gameplay" msgstr "·ÐߨáãÒÐâØ ÐÑÞ ÒöÔâÒÞàîÒÐâØ ßàÞæÕá ÓàØ" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "²ØÔÐÛØâØ" @@ -1508,7 +1706,7 @@ msgstr " msgid "Notes: " msgstr "¿àØÜöâÚØ: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "²Ø ÔöÙáÝÞ åÞçÕâÕ ÒØÔÐ󯉯 æÕÙ ×Ðߨá?" @@ -1517,219 +1715,145 @@ msgid "Unknown Author" msgstr "½ÕÒöÔÞÜØÙ ÐÒâÞà" #: gui/remotebrowser.cpp:129 -msgid "ScummVM could not access the directory!" -msgstr "ScummVM ÝÕ ÜÐô ÔÞáâãßã ÔÞ ÒÚÐ×ÐÝÞ÷ ßÐßÚØ!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM ÝÕ ÜÐô ÔÞáâãßã ÔÞ ÒÚÐ×ÐÝÞ÷ ßÐßÚØ!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "²ØÓÛïÔ áߨáÚã" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "²ØÓÛïÔ áöâÚØ" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "´Ðâã ÝÕ ×ÐߨáÐÝÞ" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "ÇÐá ÝÕ ×ÐߨáÐÝÞ" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "ÇÐá ÓàØ ÝÕ ×ÐߨáÐÝÞ" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "²Ø ÔöÙáÝÞ åÞçÕâÕ ÒØÔÐ󯉯 æî ×ÑÕàÕÖÕÝã Óàã?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "´ÐâÐ: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "ÇÐá: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "ÇÐá ÓàØ: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 msgid "Untitled saved game" msgstr "·ÑÕàÕÖÕÝÐ ÓàÐ ÑÕ× öÜÕÝö" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "½ÐáâãßÝØÙ" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "¿ÞßÕàÕÔÝöÙ" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "½ÞÒØÙ áâÐÝ" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "ÁâÒÞàØâØ ÝÞÒØÙ ×Ðߨá ÓàØ" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "½Ð×ÒÐ: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "²ÒÕÔöâì Þߨá ÔÛï áÛÞâã %d:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "´öÐÛÞÓ ßöÔÚÛîçÕÝÝï ÔÞ åÜÐàØ %s" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "¿ÕàÕÙÔöâì ×Ð ÝÐáâãßÝØÜ URL:" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "¿öáÛï ÞâàØÜÐÝÝï ÚÞÔã ÒöÔ åÜÐàÝÞÓÞ áÕàÕÔÞÒØéÐ, ÒÒÕÔöâì" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "ÙÞÓÞ ÔÞ ÚÞÜöàÞÚ ÝØÖçÕ ö ÝÐâØáÝöâì '¿öÔ'ôÔÝÐâØáì':" - -#: gui/storagewizarddialog.cpp:69 -msgid "Open URL" -msgstr "²öÔÚàØâØ URL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "²áâÐÒØâØ" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "²áâÐÒÛïô ÒÜöáâ ÑãäÕàÐ ÞÑÜöÝã ÔÞ ÚÞÜöàÚØ" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "²Ðá ÑãÔÕ ßÕàÕÝÐßàÐÒÛÕÝÞ ÔÞ áâÞàöÝÚØ ScummVM, ÔÕ" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "ÒÐÜ ÑãÔÕ ßÞâàöÑÝÞ ÔÞ×ÒÞ󯉯 ÔÞáâãß ÔÞ ÒÐèÞ÷ åÜÐàØ." - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "¦ÝèÕ åÜÐàÝÕ áÕàÕÔÞÒØéÕ ÒÖÕ ô ÐÚâØÒÝØÜ. ÇØ ÒØ åÞçÕâÕ ßàØßØÝØâØ ßàÞæÕá?" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "·ÐÖÔöâì, ßÞÚØ ßÞâÞçÝÕ áÕàÕÔÞÒØéÕ ×ÐÚöÝçØâì àÞÑÞâã, ö áßàÞÑãÙâÕ ×ÝÞÒ." - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "ºÞÜöàÚÐ %s ÜÐô ßÞåØÑÚã." - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "ºÞÜöàÚØ %s ÜÐîâì ßÞåØÑÚØ." - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "²áÕ ÓÐàÐ×Ô!" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "½ÕÒöàÝØÙ ÚÞÔ" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" -"½Õ ÒÔÐÛÞáï ÒöÔÚàØâØ URL!\n" -"±ãÔì-ÛÐáÚÐ, ßÕàÕÙÔöâì ÒàãçÝã ÝÐ ÒÚÐ×ÐÝã áâÞàöÝÚã." - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "²ØÑÕàöâì âÕÜã" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "±Õ× ÓàÐäöÚØ" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "±Õ× ÓàÐäöÚØ" -#: gui/ThemeEngine.cpp:257 -#, fuzzy +#: gui/ThemeEngine.cpp:260 msgid "Standard renderer" msgstr "ÁâÐÝÔÐàâÝØÙ àÐáâÕàØ×ÐâÞà" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "ÁâÐÝÔÐàâÝØÙ" -#: gui/ThemeEngine.cpp:259 -#, fuzzy +#: gui/ThemeEngine.cpp:262 msgid "Antialiased renderer" msgstr "ÀÐáâÕàØ×ÐâÞà ×ö ×ÓÛÐÔÖãÒÐÝÝïÜ" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "·ö ×ÓÛÐÔÖãÒÐÝÝïÜ" -#: gui/unknown-game-dialog.cpp:52 -#, fuzzy +#: gui/unknown-game-dialog.cpp:49 msgid "Add anyway" -msgstr "²áÕ ÞÔÝÞ ×ÐßãáâØâØ" +msgstr "²áÕ ÞÔÝÞ ÔÞÔÐâØ" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" -msgstr "" +msgstr "ºÞßöîÒÐâØ Ò ÑãäÕà ÞÑÜöÝã" -#: gui/unknown-game-dialog.cpp:65 -#, fuzzy +#: gui/unknown-game-dialog.cpp:64 msgid "Report game" -msgstr "²öÔÝÞ񯉯 Óàã:" +msgstr "¿ÞÒöÔÞÜØâØ ßàÞ Óàã" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" +"²ØÚÞàØáâÞÒãÙâÕ ÚÝÞßÚã ÝØÖçÕ, éÞÑ áÚÞßöîÒÐâØ ÝÕÞÑåöÔÝã öÝäÞàÜÐæöî ßàÞ öÓàØ ã " +"ÑãäÕà ÞÑÜöÝã." -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" +"²Ø âÐÚÞÖ ÜÞÖÕâÕ ÑÕ×ßÞáÕàÕÔÝìÞ ßÞÒöÔÞÜØâØ ßàÞ áÒÞî Óàã Ò ßàÞÓàÐÜö Tracker Bug." -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" -msgstr "" +msgstr "²áï ÝÕÞÑåöÔÝÐ öÝäÞàÜÐæöï ßàÞ ÒÐèã Óàã ÑãÛÐ áÚÞßöÙÞÒÐÝÐ Ò ÑãäÕà ÞÑÜöÝã" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" -msgstr "" +msgstr "ÁÚÞßöîÒÐâØ öÝäÞàÜÐæöî ßàÞ öÓàØ Ò ÑãäÕà ÞÑÜöÝã ÝÕ ÒÔÐÛÞáï!" #: gui/updates-dialog.cpp:49 -#, fuzzy msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" -"ScummVM áâÐÒ ßöÔâàØÜãÒÐâØ ÐÒâÞÜÐâØçÝã ßÕàÕÒöàÚã\n" +"ResidualVM áâÐÒ ßöÔâàØÜãÒÐâØ ÐÒâÞÜÐâØçÝã ßÕàÕÒöàÚã\n" "ÞÝÞÒÛÕÝì, éÞ ßÞâàÕÑãô ÔÞáãßã ÔÞ ¦ÝâÕàÝÕâã.\n" -"\n" "ÇØ åÞâöÛØ Ñ ÒØ ÒÚÛîçØâØ âÐÚã ßÕàÕÒöàÚã?" #: gui/updates-dialog.cpp:52 @@ -1737,44 +1861,27 @@ msgid "" "You can change this setting later in the Misc tab\n" "in the Options dialog." msgstr "" +"²Ø ÜÞÖÕâÕ ×ÜöÝØâØ æÕÙ ßÐàÐÜÕâà ßö×ÝöèÕ ÝÐ ÒÚÛÐÔæö Àö×ÝÕ\n" +"ã ÔöÐÛÞÓÞÒÞÜã ÒöÚÝö \"¿ÐàÐÜÕâàØ\"." #: gui/updates-dialog.cpp:116 msgid "Proceed" msgstr "¿àÞÔÞÒÖØâØ" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "¾çØáâØâØ ×ÝÐçÕÝÝï" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "´ÒØÖÞÚ ÝÕ ßöÔâàØÜãô àöÒÕÝì ÒöÔÛÐÔÚØ '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "¼ÕÝî" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "¿àÞßãáâØâØ" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "¿Ðã×Ð" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "¿àÞßãáâØâØ àïÔÞÚ" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "¿ÞÜØÛÚÐ ×ÐßãáÚã ÓàØ:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "½Õ ÜÞÖã ×ÝÐÙâØ ÔÒØÖÞÚ ÔÛï ×ÐßãáÚã ÒØÑàÐÝÞ÷ ÓàØ" @@ -1796,7 +1903,7 @@ msgstr " #: common/error.cpp:46 msgid "Audio device initialization failed" -msgstr "" +msgstr "½Õ ÒÔÐÛÞáï öÝöæöÐÛö×ãÒÐâØ ÐãÔöÞßàØáâàöÙ" #: common/error.cpp:49 msgid "Read permission denied" @@ -1889,82 +1996,81 @@ msgstr " msgid "" msgstr "<½ÕÒöàÝÕ ×ÝÐçÕÝÝï>" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "¿àÞÔÞÒ~Ö~ØâØ" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~·~ÐÒÐÝâÐÖØâØ" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~·~ÐߨáÐâØ" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~½~ÐÛÐèâãÒÐÝÝï" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~´~ÞßÞÜÞÓÐ" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "¿àÞ ßàÞ~Ó~àÐÜã" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~¿~ÞÒÕà. Ò ÓÞÛÞÒÝÕ ÜÕÝî" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~¿~ÞÒÕà.Ò ÓÞÛÞÒÝÕ ÜÕÝî" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "·ÑÕàÕÓâØ Óàã:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "·ÐߨáÐâØ" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1974,7 +2080,7 @@ msgstr "" "README ÔÛï ÞáÝÞÒÝÞ÷ öÝäÞàÜÐæö÷, Ð âÐÚÞÖ öÝáâàãÚæöÙ, ïÚ ÞâàØÜÐâØ ßÞÔÐÛìèã " "ÔÞßÞÜÞÓã." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1983,46 +2089,50 @@ msgstr "" "½Õ ÒÔÐÛÞáï ×ÑÕàÕÓâØ Óàã (%s)!. ±ãÔì-ÛÐáÚÐ, ÔØÒöâìáï äÐÙÛ README ÔÛï ÞáÝÞÒÝÞ÷ " "öÝäÞàÜÐæö÷, Ð âÐÚÞÖ öÝáâàãÚæöÙ, ïÚ ÞâàØÜÐâØ ßÞÔÐÛìèã ÔÞßÞÜÞÓã." -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~K" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "²ö~Ô~ÜöÝÐ" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~º~ÛÐÒöèö" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "½Õ ÒÔÐÛÞáï ßÕàÕÚÛîçØâØáï ÔÞ ÒöÔÕÞàÕÖØÜã '%dx%d'." + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "½Õ ÜÞÖã ÝÐÛÐèâãÒÐâØ äÞàÜÐâ ÚÞÛìÞàã." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" -msgstr "½Õ ÒÔÐÛÞáï ßÕàÕÚÛîçØâØ ÒöÔÕÞàÕÖØÜ: '" +#: engines/engine.cpp:336 +#, c-format +msgid "Could not switch to video mode '%s'." +msgstr "½Õ ÒÔÐÛÞáï ßÕàÕÚÛîçØâØáï ÔÞ ÒöÔÕÞàÕÖØÜã '%s'." -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" -msgstr "½Õ ÒÔÐÛÞáï ßÕàÕÚÛîçØâØ ÒöÔÕÞàÕÖØÜ: '" +#: engines/engine.cpp:344 +#, c-format +msgid "Could not switch to stretch mode '%s'." +msgstr "½Õ ÒÔÐÛÞáï ßÕàÕÚÛîçØâØáï ÔÞ ÒöÔÕÞàÕÖØÜã × àÞ×âïÓãÒÐÝÝïÜ '%s'." -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "½Õ ÒÔÐÛÞáï ×ÐáâÞáãÒÐâØ ÚÞàÕÚæöî áßöÒÒöÔÝÞèÕÝÝï áâÞàöÝ." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "½Õ ÒÔÐÛÞáï ×ÐáâÞáãÒÐâØ ßÞÒÝÞÕÚàÐÝÝØÙ àÕÖØÜ." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 msgid "Could not apply filtering setting." msgstr "½Õ ÒÔÐÛÞáï ×ÐáâÞáãÒÐâØ àÕÖØÜ äöÛìâàãÒÐÝÝï." -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2036,7 +2146,7 @@ msgstr "" "ÓàØ ÝÐ ÖÞàáâÚØÙ ÔØáÚ.\n" "´ØÒöâìáï äÐÙÛ README ÔÛï ßÞÔÐÛìèØå öÝáâàãÚæöÙ." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2050,7 +2160,17 @@ msgstr "" "âÞÓÞ, éÞÑ ÜÞÖÝÐ ÑãÛÞ áÛãåÐâØ ÜãרÚã ã Óàö.\n" "´ØÒöâìáï äÐÙÛ README ÔÛï ßÞÔÐÛìèØå öÝáâàãÚæöÙ." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "°ÒâÞ×ÑÕàÕÖÕÝÝï:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "¿ÞÜØÛÚÐ çØâÐÝÝï äÐÙÛã" + +#: engines/engine.cpp:575 #, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2059,63 +2179,75 @@ msgstr "" "½Õ ÒÔÐÛÞáï ×ÐÒÐÝâÐÖØâØ Óàã (%s)! . ±ãÔì-ÛÐáÚÐ, ÔØÒöâìáï äÐÙÛ README ÔÛï " "ÞáÝÞÒÝÞ÷ öÝäÞàÜÐæö÷, Ð âÐÚÞÖ öÝáâàãÚæöÙ, ïÚ ÞâàØÜÐâØ ßÞÔÐÛìèã ÔÞßÞÜÞÓã." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" "¿¾¿µÀµ´¶µ½½Ï: ³àÐ, ïÚã ÒØ åÞçÕâÕ ×ÐßãáâØâØ, éÕ ÝÕ ßöÔâàØÜãôâìáï ßÞÒÝöáâî " -"ScummVM. ÁÚÞàèÕ ×Ð ÒáÕ ÒÞÝÐ ÝÕ ÑãÔÕ ßàÐæîÒÐâØ áâÐÑöÛìÝÞ, ö ×ÑÕàÕÖÕÝö öÓàØ, " -"ïÚö ÒØ ×àÞÑØâÕ, ÜÞÖãâì ÝÕ ßàÐæîÒÐâØ ã ßÞÔÐÛìèØå ÒÕàáöïå ScummVM." +"ResidualVM. ÁÚÞàèÕ ×Ð ÒáÕ ÒÞÝÐ ÝÕ ÑãÔÕ ßàÐæîÒÐâØ áâÐÑöÛìÝÞ, ö ×ÑÕàÕÖÕÝö öÓàØ, " +"ïÚö ÒØ ×àÞÑØâÕ, ÜÞÖãâì ÝÕ ßàÐæîÒÐâØ ã ßÞÔÐÛìèØå ÒÕàáöïå ResidualVM." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "²áÕ ÞÔÝÞ ×ÐßãáâØâØ" -#: engines/game.cpp:166 -#, fuzzy, c-format +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 +#, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" -"³àÐ ã '%s' ÝÕÒöÔÞÜÐ.\n" -"±ãÔì ÛÐáÚÐ, ßÕàÕÔÐÙâÕ ÝØÖçÕÝÐÒÕÔÕÝã öÝäÞàÜÐæöî ÚÞÜÐÝÔö ScummVM àÐ×ÞÜ ×\n" +"ÁåÞÖÕ, éÞ ÓàÐ '%s' ô ÝÕÒöÔÞÜØÜ ÒÐàöÐÝâÞÜ.\n" +"\n" +"±ãÔì ÛÐáÚÐ, ßÕàÕÔÐÙâÕ ÝØÖçÕÝÐÒÕÔÕÝã öÝäÞàÜÐæöî ÚÞÜÐÝÔö ResidualVM ÝÐ %s àÐ×ÞÜ × " "ÝÐ×ÒÞî ÓàØ, ïÚã ÒØ ÝÐÜÐÓÐôâÕáì ÔÞÔÐâØ, Ð âÐÚÞÖ ÷÷ ÒÕàáöî/ÜÞÒã/âÐ öÝèÕ:" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" -msgstr "" +msgstr "¼ÞÖÛØÒö öÔÕÝâØäöÚÐâÞàØ ÓàØ ÔÛï ÔÒØÖÚÐ %s:" -#: audio/adlib.cpp:2290 -#, fuzzy +#: audio/adlib.cpp:2293 msgid "AdLib emulator" -msgstr "µÜãÛïâÞà AdLib:" +msgstr "µÜãÛïâÞà AdLib" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "µÜãÛïâÞà MAME OPL" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "µÜãÛïâÞà DOSBox OPL" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "µÜãÛïâÞà Nuked OPL" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "±Õ×ßÞáÕàÕÔÝöÙ ALSA FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "OPL3LPT" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2124,12 +2256,12 @@ msgstr "" "²ØÑàÐÝØÙ ×ÒãÚÞÒØÙ ßàØáâàöÙ '%s' ÝÕ ÑãÛÞ ×ÝÐÙÔÕÝÞ (âÞÑâÞ, ÙÞÓÞ ÜÞÖÕ ÑãâØ " "ÒØÜÚÝÕÝÞ ÐÑÞ ÝÕ ßöÔÚÛîçÕÝÞ)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "½ÐÜÐÓÐîáï ÒØÚÞàØáâÐâØ ÝÐáâãßÝØÙ ÔÞáâãßÝØÙ ßàØáâàöÙ..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2138,7 +2270,7 @@ msgstr "" "²ØÑàÐÝØÙ ×ÒãÚÞÒØÙ ßàØáâàöÙ '%s' ÝÕ ÜÞÖÕ ÑãâØ ÒØÚÞàØáâÐÝÞ. ´ØÒöâìáï äÐÙÛ " "ßàÞâÞÚÞÛã ÔÛï ÔÞÔÐâÚÞÒÞ÷ öÝäÞàÜÐæö÷." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2147,7 +2279,7 @@ msgstr "" "ÃßÞÔÞÑÐÝØÙ ×ÒãÚÞÒØÙ ßàØáâàöÙ '%s' ÝÕ ÑãÛÞ ×ÝÐÙÔÕÝÞ (âÞÑâÞ, ÙÞÓÞ ÜÞÖÕ ÑãâØ " "ÒØÜÚÝÕÝÞ ÐÑÞ ÝÕ ßöÔÚÛîçÕÝÞ)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2156,8 +2288,11 @@ msgstr "" "ÃßÞÔÞÑÐÝØÙ ×ÒãÚÞÒØÙ ßàØáâàöÙ '%s' ÝÕ ÜÞÖÕ ÑãâØ ÒØÚÞàØáâÐÝÞ. ´ØÒöâìáï äÐÙÛ " "ßàÞâÞÚÞÛã ÔÛï ÔÞÔÐâÚÞÒÞ÷ öÝäÞàÜÐæö÷." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 -#, fuzzy msgid "Amiga Audio emulator" msgstr "°ÜöÓÐ °ãÔöÞ µÜãÛïâÞà" @@ -2166,20 +2301,18 @@ msgid "No music" msgstr "±Õ× Üã×ØÚØ" #: audio/softsynth/appleiigs.cpp:33 -#, fuzzy msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS µÜãÛïâÞà (½µ Àµ°»¦·¾²°½¾)" -#: audio/softsynth/cms.cpp:350 -#, fuzzy +#: audio/softsynth/cms.cpp:351 msgid "Creative Music System emulator" msgstr "µÜãÛïâÞà Creative Music System" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "°ãÔöÞ FM-Towns" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "°ãÔöÞ PC-98" @@ -2187,35 +2320,31 @@ msgstr " msgid "Initializing MT-32 Emulator" msgstr "½ÐÛÐèâÞÒãî ÕÜãÛïâÞà MT-32" -#: audio/softsynth/mt32.cpp:437 -#, fuzzy +#: audio/softsynth/mt32.cpp:442 msgid "MT-32 emulator" msgstr "µÜãÛïâÞà MT-32" #: audio/softsynth/pcspk.cpp:139 -#, fuzzy msgid "PC Speaker emulator" msgstr "µÜãÛïâÞà PC áßöÚÕàÐ" #: audio/softsynth/pcspk.cpp:158 -#, fuzzy msgid "IBM PCjr emulator" msgstr "µÜãÛïâÞà IBM PCjr" -#: audio/softsynth/sid.cpp:1430 -#, fuzzy +#: audio/softsynth/sid.cpp:1434 msgid "C64 Audio emulator" msgstr "C64 °ãÔöÞ µÜãÛïâÞà" -#: backends/cloud/storage.cpp:211 -msgid "Saved games sync complete." -msgstr "ÁØÝåàÞÝØ×Ðæöî ×ÑÕàÕÖÕÝØå öÓÞà ×ÐÚöÝçÕÝÞ." +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "<áØÝåàÞÝö×Ðæöï ...>" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "ÁØÝåàÞÝØ×Ðæöî ×ÑÕàÕÖÕÝØå öÓÞà ßàØßØÝÕÝÞ." -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." @@ -2223,7 +2352,7 @@ msgstr "" "¿ÞÜØÛÚÐ áØÝåàÞÝØ×Ðæö÷ ×ÑÕàÕÖÕÝØå öÓÞà.\n" "¿ÕàÕÒöàâÕ ÒÐèÕ ×'ôÔÝÐÝÝï × öÝâÕàÝÕâ." -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" @@ -2232,79 +2361,102 @@ msgstr "" "·ÐÒÐÝâÐÖÕÝÝï ×ÐÚöÝçÕÝÞ.\n" "½Õ ÒÔÐÛÞáï ×ÐÒÐÝâÐÖØâØ %u äÐÙÛöÒ." -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 msgid "Download complete." msgstr "·ÐÒÐÝâÐÖÕÝÝï ×ÐÚöÝçÕÝÞ." -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 msgid "Download failed." msgstr "¿ÞÜØÛÚÐ ×ÐÒÐÝâÐÖÕÝÝï." -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "²Ø ÔöÙáÝÞ åÞçÕâÕ ßÞÒÕàÝãâØáï ÔÞ ÓÞÛÞÒÝÞÓÞ ÜÕÝî?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "³ÞÛÞÒÝÕ ÜÕÝî" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "²Ø ÔöÙáÝÞ åÞçÕâÕ ÒØÙâØ?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "²ØåöÔ" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (³ÛÞÑÐÛìÝÐ)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "³ÛÞÑÐÛìÝÕ ÜÕÝî" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "¿ÞÚÐ×ÐâØ ÚÛÐÒöÐâãàã" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "¿ÕàÕÚÞîçÕÝÝï ×ÐåÞßÛÕÝÝï ÜØèö" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "²öÔÛÐÔçØÚ" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "ÀÕÖØÜ ÔÞâØÚã ã âÐçáÚàöÝö - »öÒØÙ ÚÛöÚ" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "ÀÕÖØÜ ÔÞâØÚã ã âÐçáÚàöÝö - ¿àÐÒØÙ ÚÛöÚ" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "ÀÕÖØÜ ÔÞâØÚã ã âÐçáÚàöÝö - ¿àÞÛöâ (ÑÕ× ÚÛöÚã)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "¼ÐÚáØÜÐÛìÝÐ ³ãçÝöáâì" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "¿öÔÒØéÕÝÝï ÓãçÝÞáâö" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "¼öÝöÜÐÛìÝÐ ³ãçÝöáâì" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "¿ÞÝØÖÕÝÝï ÓãçÝÞáâö" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "ºÛöÚØ ãÒöÜÚÝÕÝÞ" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "ºÛöÚØ ÒØÜÚÝÕÝÞ" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "ÀÕÖØÜ ÔÞâØÚã ã âÐçáÚàöÝö - ¿àÞÛöâ (ÚÛöÚ DPad)" @@ -2313,141 +2465,700 @@ msgid "Do you want to quit ?" msgstr "²Ø ÔöÙáÝÞ åÞçÕâÕ ÒØÙâØ?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "ÀÕÖØÜ âàÕÚßÐÔã" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "²º»" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "²¸¼º" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "¿àÞÒÕÔöâì ÔÒÞÜÐ ßÐÛìæïÜØ ÝÐßàÐÒÞ ÔÛï ßÕàÕÚÛîçÕÝÝï." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "ÀÕÖØÜ áÐÜÞâïÓÝÕÝÝï ÒÚÛîçÕÝÞ" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "¿àÞÒÕÔöâì âàìÞÜÐ ßÐÛìæïÜö ÝÐßàÐÒÞ ÔÛï ßÕàÕÚÛîçÕÝÝï." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 -#, fuzzy +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 msgid "Center" -msgstr "Enter" +msgstr "¿Þ æÕÝâàã" + +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 +msgid "Pixel-perfect scaling" +msgstr "¿öÚáÕÛìÝÕ öÔÕÐÛìÝÕ ÜÐáèâÐÑãÒÐÝÝï" + +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +msgid "Fit to window" +msgstr "¿öÔåÞÔØâì ÔÞ ÒöÚÝÐ" + +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 +msgid "Stretch to window" +msgstr "¿àÞâïÓÝöâì ÔÞ ÒöÚÝÐ" #: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 -msgid "Pixel-perfect scaling" -msgstr "" +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "¿öÔåÞÔØâì ÔÞ ÒöÚÝÐ (4: 3)" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 -msgid "Fit to window" -msgstr "" - -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 -msgid "Stretch to window" -msgstr "" - -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "ÀÞ×ÓÐÛãÖÕÝÝï %dx%d" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "ºÞàÕÚæöî áßöÒÒöÔÝÞèÕÝÝï áâÞàöÝ ãÒöÜÚÝÕÝÞ" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "ºÞàÕÚæöî áßöÒÒöÔÝÞèÕÝÝï áâÞàöÝ ÒØÜÚÝÕÝÞ" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 msgid "Filtering enabled" msgstr "ÄöÛìâàãÒÐÝÝï ãÒöÜÚÝÕÝÞ" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 msgid "Filtering disabled" msgstr "ÄöÛìâàãÒÐÝÝï ÒØÜÚÝÕÝÞ" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" -msgstr "" +msgstr "ÁâàÕâç-àÕÖØÜ" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "±Õ× ×ÑöÛìèÕÝÝï" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "±Õ× ×ÑöÛìèÕÝÝï" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "¿ÞâÞçÝØÙ ÓàÐäöçÝØÙ äöÛìâà:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "¼ÐßÐ ÚÛÐÒöè:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "²öÚÞÝÝØÙ àÕÖØÜ" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (µäÕÚâØÒÝÐ)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "¿ÕàÕÜÚÝãâØ ßÞÒÝÞÕÚàÐÝÝØÙ àÕÖØÜ" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (°ÚâØÒÝÐ)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "¿ÕàÕÚÞîçÕÝÝï ×ÐåÞßÛÕÝÝï ÜØèö" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (·ÐÑÛÞÚÞÒÐÝÞ)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (³ÛÞÑÐÛìÝÐ)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "ºÞàÕÚæöï áßöÒÒöÔÝÞèÕÝÝï áâÞàöÝ" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (¦ÓàØ)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +#, fuzzy +msgid "Toggle linear filtered scaling" +msgstr "²ØÚÞàØáâÞÒãÒÐâØ ÛöÝöÙÝã äöÛìâàÐæöî ÔÛï ×ÑöÛìèÕÝÝï ÓàÐäöÚØ" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "½Õ ÒÔÐÛÞáï ßÕàÕÚÛîçØâØáï ÔÞ ÒöÔÕÞàÕÖØÜã × àÞ×âïÓãÒÐÝÝïÜ '%s'." + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "·ÑöÛìèÕÝÝï / ·ÜÕÝèÕÝÝï ÜÐáèâÐÑã" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "·ÑöÛìèÕÝÝï / ·ÜÕÝèÕÝÝï ÜÐáèâÐÑã" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "ÁØÜãÛîÒÐâØ ÛöÒØÙ ÚÛöÚ ÜØèö" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "ÁØÜãÛîÒÐâØ ßàÐÒØÙ ÚÛöÚ ÜØèö" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "ÁØÜãÛîÒÐâØ ÛöÒØÙ ÚÛöÚ ÜØèö" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "ÁØÜãÛîÒÐâØ ÛöÒØÙ ÚÛöÚ ÜØèö" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "ÁØÜãÛîÒÐâØ ÛöÒØÙ ÚÛöÚ ÜØèö" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "ÀãåÐâØáì ÝÐ×ÐÔ" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "·~Ð~ßãáÚ" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "»öÒØÙ ÚÛöÚ" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "¿àÐÒØÙ ÚÛöÚ" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "ºÞÒ×ÐâØ ÝÐÛöÒÞ" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "ºÞÒ×ÐâØ ÝÐßàÐÒÞ" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "»öÒØÙ ÚÛöÚ" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "»öÒØÙ ÚÛöÚ" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "¿àÐÒØÙ ÚÛöÚ" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "¿àÐÒØÙ ÚÛöÚ" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "¿àØßØÝØâØ ×ÐÒÐÝâÐÖÕÝÝï" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "ÀãåÐâØáì ÝÐßàÐÒÞ" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +msgid "Can't create directory here!" +msgstr "Âãâ ÝÕ ÜÞÖÝÐ áâÒÞàØâØ ÚÐâÐÛÞÓ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "½ÕÔöÙáÝØÙ èÛïå!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +msgid "Parent directory doesn't exists!" +msgstr "±ÐâìÚöÒáìÚØÙ ÚÐâÐÛÞÓ ÝÕ öáÝãô!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "½Õ ÒÔÐôâìáï áâÒÞàØâØ ÚÐâÐÛÞÓ ã äÐÙÛö!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "à ÑÐâìÚöÒáìÚÞÜã ÚÐâÐÛÞ×ö ô äÐÙÛ × âÐÚØÜ öÜ'ïÜ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +msgid "Failed to create the directory!" +msgstr "½Õ ÒÔÐÛÞáï áâÒÞàØâØ ÚÐâÐÛÞÓ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +msgid "Directory created successfully!" +msgstr "ºÐâÐÛÞÓ ãáßöèÝÞ áâÒÞàÕÝØÙ!" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +msgid "Back to parent directory" +msgstr "¿ÞÒÕàÝãâØáï ÔÞ ÑÐâìÚöÒáìÚÞÓÞ ÚÐâÐÛÞÓã" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +msgid "The file doesn't exist!" +msgstr "ÄÐÙÛ ÝÕ öáÝãô!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +msgid "Can't download a directory!" +msgstr "½Õ ÒÔÐôâìáï ×ÐÒÐÝâÐÖØâØ ÚÐâÐÛÞÓ!" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +msgid "Failed to read the file!" +msgstr "½Õ ÒÔÐÛÞáï ßàÞçØâÐâØ äÐÙÛ!" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" +"ÁâÞàöÝÚÐ ÝÕÔÞáâãßÝÐ ÑÕ× àÕáãàáöÒ. ¿ÕàÕÚÞÝÐÙâÕáï, éÞ äÐÙÛ wwwroot.zip × " +"ÔØáâàØÑãæö÷ ResidualVM ÔÞáâãßÝØÙ ã \"topicpath\"." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +msgid "Create directory" +msgstr "ÁâÒÞàÕÝÝï ÚÐâÐÛÞÓã" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +msgid "Upload files" +msgstr "·ÐÒÐÝâÐÖâÕ äÐÙÛØ" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "²ÒÕÔöâì ÝÞÒÕ öÜ'ï ÚÐâÐÛÞÓã:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +msgid "Select a file to upload:" +msgstr "²ØÑÕàöâì äÐÙÛ ÔÛï ×ÐÒÐÝâÐÖÕÝÝï:" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +msgid "Or select a directory (works in Chrome only):" +msgstr "°ÑÞ ÒØÑÕàöâì ÚÐâÐÛÞÓ (ßàÐæîô ÛØèÕ Ò Chrome):" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "¿ÞÚÐÖçØÚ " + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "ÁâÐÛÐáï ßÞÜØÛÚÐ" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "ºÞàöÝì äÐÙÛÞÒÞ÷ áØáâÕÜØ" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +msgid "Saved games" +msgstr "·ÑÕàÕÖÕÝö öÓàØ" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +msgid "Parent directory" +msgstr "±ÐâìÚöÒáìÚØÙ ÚÐâÐÛÞÓ" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM ÝÕ ÜöÓ ßÕàÕÛöçØâØ ÒÚÐ×ÐÝØÙ ÒÐÜØ ÚÐâÐÛÞÓ." + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "¿ÞÚÐÖçØÚ" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "ÆÕ öÝÔÕÚáÝÐ áâÞàöÝÚÐ ÛÞÚÐÛìÝÞÓÞ ÒÕÑ-áÕàÒÕàÐ." + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "²öÔÚàØâØ ÜÕÝÕÔÖÕà äÐÙÛöÒ" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "±ÐâìÚöÒáìÚØÙ ÚÐâÐÛÞÓ ÝÕ öáÝãô!" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +msgid "Can't upload into a file!" +msgstr "½ÕÜÞÖÛØÒÞ ×ÐÒÐÝâÐÖØâØ ã äÐÙÛ!" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "¿ÞÒÕàÝãâØáï ÔÞ ÜÕÝÕÔÖÕàÐ äÐÙÛöÒ" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" +"½Õ ÒÔÐÛÞáï ×ÐßãáâØâØ ÛÞÚÐÛìÝØÙ ÒÕÑ-áÕàÒÕà.\n" +"¿ÕàÕÒöàâÕ, çØ ÒØÑàÐÝØÙ ßÞàâ ÝÕ ÒØÚÞàØáâÞÒãôâìáï öÝèÞî ßàÞÓàÐÜÞî, ö áßàÞÑãÙâÕ " +"éÕ àÐ×." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "½ÕÔöÙáÝØÙ ×Ðߨâ: ×ÐÓÞÛÞÒÚØ ×ÐÝÐÔâÞ ÔÞÒÓö!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +msgid "Failed to upload the file!" +msgstr "½Õ ÒÔÐÛÞáï ×ÐÒÐÝâÐÖØâØ äÐÙÛ!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "¶ÞÔÝÞÓÞ äÐÙÛã ÝÕ ßÕàÕÔÐÝÞ!" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +msgid "Uploaded successfully!" +msgstr "·ÐÒÐÝâÐÖÕÝÞ ãáßöèÝÞ!" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~·~ÐÚàØâØ" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "¿ÞÚÐ×ãÒÐâØ ÚãàáÞà ÜØèö" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "¿àØÚàößØâØ ÔÞ ÚàÐ÷Ò" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "ÀÞ×âïÓÝãâØ ßöÔ àÞ×Üöà" + +#: backends/platform/3ds/options-dialog.cpp:56 +msgid "Use Screen:" +msgstr "·ÐáâÞá. ÕÚàÐÝ:" + +#: backends/platform/3ds/options-dialog.cpp:58 +#, fuzzy +msgctxt "3ds-screen" +msgid "Top" +msgstr "²ÕàåöÙ" + +#: backends/platform/3ds/options-dialog.cpp:59 +#, fuzzy +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "½ØÖÝöÙ" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "²áÕ" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "´öï/²ØÑöà" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "·~Ð~ßãáÚ" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "ÀÕÖØÜ ßàÞâïÓãÒÐÝÝï" + +#: backends/platform/3ds/osystem-events.cpp:315 +#, fuzzy +msgid "Toggle Magnify Mode" +msgstr "ÀÕÖØÜ ×ÑöÛìèÕÝÝï ãÒöÜÚÝÕÝÞ" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" +"ÀÕÖØÜ ×ÑöÛìÝÕÝÝï ÒØÜÚÝÕÝÞ. ²ÚÛîçÐî àÕÖØÜ ßàÞâïÓãÒÐÝÝï\n" +"¿ÞÒÕàâÐîáï ÔÞ ÓÞÛÞÒÝÞÓÞ ÜÕÝî..." + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "ÀÕÖØÜ ×ÑöÛìÝÕÝÝï ÒØÜÚÝÕÝÞ. ¿ÞÒÕàâÐîáï ÔÞ ÓÞÛÞÒÝÞÓÞ ÜÕÝî..." + +#: backends/platform/3ds/osystem-events.cpp:386 +msgid "Hover Mode" +msgstr "ÀÕÖØÜ ÞÓÛïÔã" + +#: backends/platform/3ds/osystem-events.cpp:390 +msgid "Drag Mode" +msgstr "ÀÕÖØÜ ßàÞâïÓãÒÐÝÝï" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" +"½Õ ÜÞÖã ßÕàÕÚÛîçØâØáï ÔÞ àÕÖØÜÐ ßàÞâïÓãÒÐÝÝï, ßöÔ çÐá àÕÖØÜã ×ÑöÛìèÕÝÝï" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "ÀÕÖØÜ ×ÑöÛèÕÝÝï ÝÕ ÜÞÖÕ ÑãâØ ÐÚâØÒÞÒÐÝÞ ã ÜÕÝî." + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" +"ÀÕÖØÜ ×ÑöÛìèÕÝÝï ÜÞÖÕ ÑãâØ ÐÚâØÒÞÒÐÝÞ\n" +" ÚÞÛØ ãÒöÜÚÝÕÝÞ ÞÑØÔÒÐ ÕÚàÐÝØ." + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "ÀÞ×ÓÐÛãÖÕÝÝï ÕÚàÐÝã ÓàØ ×ÐÜÐÛÕ ÔÛï ×ÑöÛìèÕÝÝï." + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "ÀÕÖØÜ ×ÑöÛìèÕÝÝï ãÒöÜÚÝÕÝÞ. ¿ÕàÕÚÛîçÐîáï ÔÞ àÕÖØÜã ÞÓÛïÔã..." + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "ÀÕÖØÜ ×ÑöÛìèÕÝÝï ãÒöÜÚÝÕÝÞ" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "ÀÕÖØÜ ×ÑöÛìèÕÝÝï ÒØÜÚÝÕÝÞ. ²ÜØÚÐî àÕÖØÜ ßàÞâïÓãÒÐÝÝï..." + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "ÀÕÖØÜ ×ÑöÛìèÕÝÝï ÒØÜÚÝÕÝÞ" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "³ÞÛÞÒÝÕ ÜÕÝî ScummVM" +msgid "ResidualVM Main Menu" +msgstr "³ÞÛÞÒÝÕ ÜÕÝî ResidualVM" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2457,14 +3168,6 @@ msgstr " msgid "~I~ndy fight controls" msgstr "ºÕàãÒÐÝÝï ÑÞïÜØ Ò Indy" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "¿ÞÚÐ×ãÒÐâØ ÚãàáÞà ÜØèö" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "¿àØÚàößØâØ ÔÞ ÚàÐ÷Ò" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "·ÜöéÕÝÝï ÔÞâØÚöÒ ßÞ Þáö X" @@ -2517,56 +3220,54 @@ msgstr " msgid "Disable power off" msgstr "·ÐÑÞàÞÝØâØ ÒØÜÚÝÕÝÝï" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "ÀÕÖØÜ ÜØèö ÚÛöÚÝãâØ-âÐ-âïÓÝãâØ ãÒöÜÚÝÕÝÞ." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "ÀÕÖØÜ ÜØèö ÚÛöÚÝãâØ-âÐ-âïÓÝãâØ ÒØÜÚÝÕÝÞ." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "ÀÕÖØÜ âÐçßÐÔã ãÒöÜÚÝÕÝÞ." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "ÀÕÖØÜ âÐçßÐÔã ÒØÜÚÝÕÝÞ." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "ÀÕÖØÜ ÚÛöÚöÒ" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "»öÒØÙ ÚÛöÚ" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "ÁÕàÕÔÝöÙ ÚÛöÚ" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "¿àÐÒØÙ ÚÛöÚ" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "ÁåÞÒÐâØ ScummVM" +msgid "Hide ResidualVM" +msgstr "ÁåÞÒÐâØ ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2586,75 +3287,97 @@ msgstr " #: backends/platform/sdl/macosx/appmenu_osx.mm:214 msgid "Help" -msgstr "" +msgstr "´ÞÒöÔÚÐ" #: backends/platform/sdl/macosx/appmenu_osx.mm:215 -#, fuzzy msgid "User Manual" -msgstr "²öÔÜöÝÕÝÞ ÚÞàØáâãÒÐçÕÜ" +msgstr "ºÕàöÒÝØæâÒÞ ÚÞàØáâãÒÐçÐ" #: backends/platform/sdl/macosx/appmenu_osx.mm:217 msgid "General Information" -msgstr "" +msgstr "·ÐÓÐÛìÝÐ öÝäÞàÜÐæöï" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" -msgstr "" +msgid "What's New in ResidualVM" +msgstr "ÉÞ ÝÞÒÞÓÞ ã ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 msgid "Credits" -msgstr "" +msgstr "ºàÕÔØâØ" #: backends/platform/sdl/macosx/appmenu_osx.mm:221 msgid "GPL License" -msgstr "" +msgstr "»öæÕÝ×öï GPL" #: backends/platform/sdl/macosx/appmenu_osx.mm:222 msgid "LGPL License" -msgstr "" +msgstr "»öæÕÝ×öï LGPL" #: backends/platform/sdl/macosx/appmenu_osx.mm:223 msgid "Freefont License" -msgstr "" +msgstr "»öæÕÝ×öï ÝÐ Freefont" #: backends/platform/sdl/macosx/appmenu_osx.mm:224 msgid "OFL License" -msgstr "" +msgstr "»öæÕÝ×öï OFL" #: backends/platform/sdl/macosx/appmenu_osx.mm:225 msgid "BSD License" +msgstr "»öæÕÝ×öï BSD" + +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "´ÞÓÞàØ" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "´ÞÝØ×ã" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "½ÐÛöÒÞ" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "½ÐßàÐÒÞ" +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "¿àÞßãáâØâØ" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "·ÞÝÐ" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "¼ãÛìâØäãÝÚæöï" @@ -2666,6 +3389,12 @@ msgstr " msgid "Skip text" msgstr "¿àÞßãáâØâØ âÕÚáâ" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "¿Ðã×Ð" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "ÈÒØÔÚØÙ àÕÖØÜ" @@ -2855,147 +3584,31 @@ msgstr " msgid "Network not initialized (%d)" msgstr "¼ÕàÕÖã ÝÕ ÝÐÛÐèâÞÒÐÝÞ (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "ÁåÞÒÐâØ ßÐÝÕÛì öÝáâàãÜÕÝâöÒ" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "¿ÞÚÐ×ÐâØ ÚÛÐÒöÐâãàã" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "·ÒãÚ ãÒöÜ/ÒØÜÚ" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "¿àÐÒØÙ ÚÛöÚ" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "¿ÞÚÐ×ÐâØ/áåÞÒÐâØ ÚãàáÞà" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "²öÛìÝØÙ ÞÓÛïÔ" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "·ÑöÛ. ÜÐáèâÐÑ" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "·ÜÝè. ÜÐáèâÐÑ" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "¿àØ×ÝÐçØâØ ÚÛÐÒöèö" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "ºãàáÞà ÔÞÓÞàØ" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "ºãàáÞà ÔÞÝØ×ã" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "ºãàáÞà ÝÐÛöÒÞ" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "ºãàáÞà ÝÐßàÐÒÞ" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "²Ø åÞçÕâÕ ×ÐÒÐÝâÐÖØâØ ÐÑÞ ×ÑÕàÕÓâØ Óàã?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " ²Ø ãßÕÒÝÕÝö, éÞ åÞçÕâÕ ÒØÙâØ? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "ºÛÐÒöÐâãàÐ" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "¿ÞÒÕàÝãâØ" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "²ØÚÞàØáâÞÒãî ÔàÐÙÒÕà SDL " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "¿ÞÚÐ×ÐâØ " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "²Ø åÞçÕâÕ ×ÔöÙáÝØâØ ÐÒâÞÜÐâØçÝØÙ ßÞèãÚ?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "¿ÕàÕßàØ×ÝÐçÕÝÝï ßàÐÒÞÓÞ ÚÛöÚã" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "²Ø ßÞÒØÝÝö ßàØ×ÝÐçØâØ ÚÝÞßÚã ÔÞ Ôö÷ '¿àÐÒØÙ ÚÛöÚ', éÞÑ ÓàÐâØ ã æî Óàã" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "¿ÕàÕßàØ×ÝÐçØâØ Ôöî 'ÁåÞÒÐâØ ¿ÐÝÕÛì öÝáâà.'" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "" -"²Ø ßÞÒØÝÝö ßÕàÕßàØ×ÝÐçØâØ ÚÝÞßÚã ÔÛï Ôö÷ 'ÁåÞÒÐâØ ¿ÐÝÕÛì öÝáâà.', éÞÑ ÓàÐâØ " -"ã æî Óàã" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "¿ÕàÕßàØ×ÝÐçØâØ Ôöî ·ÑöÛìèÕÝÝï (ÝÕÞÑÞÒ'ï×ÚÞÒÞ)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "¿ÕàÕßàØ×ÝÐçØâØ Ôöî ·ÜÕÝèÕÝÝï (ÝÕÞÑÞÒ'ï×ÚÞÒÞ)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"½Õ ×ÐÑãÔìâÕ ßÕàÕßàØ×ÝÐçØâØ ÚÝÞßÚã ÔÛï Ôö÷ 'ÁåÞÒÐâØ ¿ÐÝÕÛì öÝáâà.' éÞÑ " -"ßÞÑÐçØâØ ÒÕáì öÝÒÕÝâÐà" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "¿ÕàÕÒöàØâØ ÞÝÞÒÛÕÝÝï..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "½Õ ÒÔÐÛÞáï ×ÝÐÙâØ äÐÙÛ ÔÐÝØå ÔÒØÖÚÐ %s." -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "ÄÐÙÛ ÔÒØÖÚÐ %s ßÞèÚÞÔÖÕÝÞ." -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " @@ -3003,38 +3616,54 @@ msgid "" msgstr "" "·ÝÐÙÔÕÝÞ ÝÕÒöàÝã ÒÕàáöî ÔÐÝØå ÔÒØÖÚÐ %s. ¾çöÚãÒÐÝÐ %d.%d, ÐÛÕ ×ÝÐÙÔÕÝÞ %d.%d." -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 -msgid "Color mode" -msgstr "ºÞÛìÞàÞÒØÙ àÕÖØÜ" +#: engines/adl/detection.cpp:51 +msgid "TV emulation" +msgstr "µÜãÛïâÞà ²" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" -msgstr "²ØÚÞàØáâÞÒãÒÐâØ ÚÞÛìÞàÞÒã ÓàÐäöÚã" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" +msgstr "µÜãÛïæöï áÚÛÐÔÕÝÞÓÞ ÒØåÞÔã ÝÐ âÕÛÕÒö×Þà NTSC" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" -msgstr "ÁÚÐÝ-ÛöÝö÷" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +msgid "Color graphics" +msgstr "ºÞÛìÞàÞÒÐ ÓàÐäöÚÐ" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" +msgstr "²ØÚÞàØáâÞÒãÒÐâØ ÚÞÛìÞàÞÒã ÓàÐäöÚã ×ÐÜöáâì ÜÞÝÞåàÞÜÝÞ÷" + +#: engines/adl/detection.cpp:81 msgid "Show scanlines" msgstr "¿ÞÚÐ×ãÒÐâØ áÚÐÝ-ÛöÝö÷" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "·ÐâÕÜÝöâì ÑãÔì-ïÚØÙ öÝèØÙ áÚÐÝÕà, éÞÑ öÜöâãÒÐâØ ×ÞÒÝöèÝöÙ ÒØÓÛïÔ CRT" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "·ÐÒÖÔØ ÒØÚÞàØáâÞÒãÙâÕ ÓÞáâàØÙ ÜÞÝÞåàÞÜÝØÙ âÕÚáâ" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "½Õ ÕÜãÛîÙâÕ ÐàâÕäÐÚâØ NTSC ÔÛï âÕÚáâã" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "²ØÚÞàØáâÞÒãÒÐâØ ÞàØÓ. ÕÚàÐÝØ ×ÑÕàÕÖÕÝÝï/×ÐÒÐÝâÐÖÕÝÝï" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 -msgid "Use the original save/load screens instead of the ScummVM ones" +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 +msgid "Use the original save/load screens instead of the ResidualVM ones" msgstr "" -"²ØÚÞàØáâÞÒãÒÐâØ ÞàØÓöÝÐÛìÝö ÕÚàÐÝØ ×ÑÕàÕÖÕÝÝï/×ÐÒÐÝâÐÖÕÝÝï ×ÐÜöáâì ScummVM" +"²ØÚÞàØáâÞÒãÒÐâØ ÞàØÓöÝÐÛìÝö ÕÚàÐÝØ ×ÑÕàÕÖÕÝÝï/×ÐÒÐÝâÐÖÕÝÝï ×ÐÜöáâì ResidualVM" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3081,39 +3710,37 @@ msgstr "" "¿ÞÚÐ×ãô ÒöÚÝÞ ÔÛï ÒÒÞÔã ÚÞÜÐÝÔØ âÐ áâÐÒØâì Óàã ÝÐ ßÐã×ã (ßÞÔöÑÝÞ ÔÞ SCI), " "×ÐÜöáâì ÑÕ×ßÞáÕàÕÔÝìÞÓÞ ÒÒÞÔã." -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "²öÔÝÞ񯉯 Óàã:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "²öÔÝÞÒØâØ" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, c-format msgid "" "Failed to load saved game from file:\n" @@ -3124,7 +3751,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, c-format msgid "" "Failed to save game to file:\n" @@ -3135,7 +3762,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, c-format msgid "" "Successfully saved game in file:\n" @@ -3151,61 +3778,91 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "ÄÐÙÛ àÞÛØÚã '%s' ÝÕ ×ÝÐÙÔÕÝÞ!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" -msgstr "" +msgstr "½Õ ÒÔÐÛÞáï öÝöæöÐÛö×ãÒÐâØ àÕáãàáØ" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" -msgstr "" +msgstr "¿ÞâàöÑÝØÙ öÓàÞÒØÙ àÕáãàá ÝÕ ×ÝÐÙÔÕÝÞ" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" +"¿¾¿µÀµ´¶µ½½Ï: Æï ÓàÐ ×ÑÕàÕÖÕÝÐ Ò àÕÖØÜö '²öÔÝÞÒÛÕÝØÙ ÒØàö×ÐÝØÙ ÒÜöáâ', ÐÛÕ " +"ÒØ ÓàÐôâÕ Ò àÕÖØÜö ÞàØÓöÝÐÛìÝÞÓÞ ÒÜöáâã. ÀÕÖØÜ ÑãÔÕ ÝÐÛÐèâÞÒÐÝÞ ÝÐ " +"²öÔÝÞÒÛÕÝØÙ ÒÜöáâ ÔÛï æìÞÓÞ áÕÐÝáã ÔÞ ßÞÒÝÞÓÞ ÒØåÞÔã × ÓàØ." -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" +"¿¾¿µÀµ´¶µ½½Ï: Æï ÓàÐ ×ÑÕàÕÖÕÝÐ Ò ÞàØÓöÝÐÛìÝÞÜã àÕÖØÜö ÒÜöáâã, ÐÛÕ ÒØ ÓàÐôâÕ " +"ã àÕÖØÜö ÒöÔÝÞÒÛÕÝÞÓÞ ÒØàö×ÐÝÞÓÞ ÒÜöáâã. ´Ûï æìÞÓÞ áÕÐÝáã ÑãÔÕ ÝÐÛÐèâÞÒÐÝÞ " +"àÕÖØÜ ÞàØÓöÝÐÛìÝÞÓÞ ÒÜöáâã ÔÞ ßÞÒÝÞÓÞ ÒØåÞÔã × ÓàØ." -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" -msgstr "" +msgstr "¿àÞÔÞÒÖãÙâÕ" #: engines/bladerunner/detection.cpp:48 -#, fuzzy msgid "Sitcom mode" -msgstr "ÀÕÖØÜ ÓÕÛöî" +msgstr "ÀÕÖØÜ ÚÞÜÕÔö÷" #: engines/bladerunner/detection.cpp:49 msgid "Game will add laughter after actor's line or narration" -msgstr "" +msgstr "³àÐ ÔÞÔÐáâì áÜöåã ßöáÛï ÐÚâÞàáìÚÞ÷ ÛöÝö÷ çØ àÞ×ßÞÒöÔö" #: engines/bladerunner/detection.cpp:57 -#, fuzzy msgid "Shorty mode" -msgstr "ºÞÛìÞàÞÒØÙ àÕÖØÜ" +msgstr "ÀÕÖØÜ ÛöÛößãâöÒ" #: engines/bladerunner/detection.cpp:58 msgid "Game will shrink the actors and make their voices high pitched" +msgstr "³àÐ áÚÞàÞâØâì ÐÚâÞàöÒ ö ×àÞÑØâì ÷åÝö ÓÞÛÞáØ ÒØáÞÚØÜØ" + +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "ÀÕÖØÜ ÒØáÞÚÞ÷ ßàÞÔãÚâØÒÝÞáâö ÞÑÜÕÖãÒÐçÐ ÚÐÔàã" + +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" +"ÆÕÙ àÕÖØÜ ÜÞÖÕ ßàØ×ÒÕáâØ ÔÞ ÒØáÞÚÞÓÞ ÒØÚÞàØáâÐÝÝï ßàÞæÕáÞàÐ! ÆÕ ÔÞ×ÒÞÛïô " +"ãÝØÚÝãâØ ÒØÚÞàØáâÐÝÝï äãÝÚæö÷ delayMillis()." + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "»öÜöâ ÚÐÔàöÒ ÝÐ áÕÚãÝÔã" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" +"ÆÕÙ àÕÖØÜ ßÕàÕÜØÚÐô ÝÐ ÜÐÚáØÜãÜ 120 ÚÐÔàöÒ/á. ºÞÛØ ÒØÜÚÝÕÝØÙ, ÓàÐ ÒØÔÐô 60 " +"ÚÐÔàöÒ/á" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "ÀÕÖØÜ ÑÕ× ÚÞÛìÞàã" - -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "²ÚÛîçÐô àÕÖØÜ ÔÛï ÛîÔÕÙ × ßÞÓöàèÕÝÝØÜ áßàØïââïÜ ÚÞÛìÞàã" +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3213,7 +3870,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM ×ÝÐÙèÞÒ, éÞ ÒØ ÜÐôâÕ áâÐàö ×ÑÕàÕÖÕÝö öÓàØ ÔÛï Drascula.\n" +"ResidualVM ×ÝÐÙèÞÒ, éÞ ÒØ ÜÐôâÕ áâÐàö ×ÑÕàÕÖÕÝö öÓàØ ÔÛï Drascula.\n" "·ÑÕàÕÖÕÝö ã áâÐàÞÜã äÞàÜÐâö öÓàØ ÝÕ ßöÔâàØÜãîâìáï, ö ÒØ ÝÕ ×ÜÞÖÕâÕ ÷å " "×ÐÒÐÝâÐÖØâØ, ïÚéÞ ÝÕ ßÕàÕÒÕÔÕâÕ ã ÝÞÒØÙ äÞàÜÐâ.\n" "\n" @@ -3230,295 +3887,290 @@ msgstr " #: engines/glk/glk_api.cpp:63 msgid "[ press any key to exit ]" -msgstr "" +msgstr "[ÝÐâØáÝöâì ÑãÔì-ïÚã ÚÛÐÒöèã ÔÛï ÒØåÞÔã]" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 -#, fuzzy +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 msgid "Untitled Savegame" -msgstr "·ÑÕàÕÖÕÝÐ ÓàÐ ÑÕ× öÜÕÝö" +msgstr "·ÑÕàÕÖÕÝÐ ÓàÐ ÑÕ× ÝÐ×ÒØ" #: engines/glk/advsys/advsys.cpp:35 -#, fuzzy msgid "Could not start AdvSys game" -msgstr "½Õ ÒÔÐÛÞáï ßÕàÕÚÛîçØâØ ÒöÔÕÞàÕÖØÜ: '" +msgstr "½Õ ÒÔÐÛÞáï ×ÐßãáâØâØ Óàã AdvSys" #: engines/glk/advsys/advsys.cpp:48 engines/glk/advsys/vm.cpp:319 msgid "Sorry, the savegame couldn't be restored" -msgstr "" +msgstr "½Ð ÖÐÛì, ×ÑÕàÕÖÕÝÝï ÓàØ ÝÕ ÒÔÐÛÞáï ÒöÔÝÞÒØâØ" #: engines/glk/advsys/vm.cpp:314 -#, fuzzy msgid "Sorry, the savegame couldn't be created" -msgstr "ÝÕ ÒÔÐÛÞáï ×ÜöÝØâØ ÓàÐäöçÝØÙ àÕÖØÜ." +msgstr "²ØÑÐçâÕ, ÝÕ ÒÔÐÛÞáï áâÒÞàØâØ äÐÙÛ ×ÑÕàÕÖÕÝÝï ÓàØ" #: engines/glk/advsys/vm.cpp:560 msgid "Speak up! I can't hear you!\n" -msgstr "" +msgstr "²ØáÛÞÒÛîÒÐâØáï! Ï ÝÕ çãî âÕÑÕ!\n" #: engines/glk/advsys/vm.cpp:596 #, c-format msgid "I don't know the word \"%s\".\n" -msgstr "" +msgstr "Ï ÝÕ ×ÝÐî áÛÞÒÐ \"%s\".\n" #: engines/glk/advsys/vm.cpp:682 msgid "I don't understand.\n" -msgstr "" +msgstr "Ï ÝÕ àÞ×ãÜöî.\n" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." -msgstr "" +msgstr "ÆÕ ×ÐÝÐÔâÞ ÚÞàÞâÚÞ, éÞÑ ÑãâØ ÔöÙáÝØÜ äÐÙÛÞÜ Alan2." -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." -msgstr "" +msgstr "ÆÕ ÝÕÔöÙáÝØÙ äÐÙÛ Alan2." #: engines/glk/frotz/frotz.cpp:126 -#, fuzzy msgid "Error reading save file" -msgstr "¿ÞÜØÛÚÐ ×ÐßãáÚã ÓàØ:" +msgstr "¿ÞÜØÛÚÐ çØâÐÝÝï äÐÙÛã" #: engines/glk/frotz/frotz.cpp:144 -#, fuzzy msgid "Error writing save file\n" -msgstr "¿ÞÜØÛÚÐ ×ÐßãáÚã ÓàØ:" +msgstr "¿ÞÜØÛÚÐ ×Ðߨáã ×ÑÕàÕÖÕÝÝï ÓàØ\n" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." -msgstr "" +msgstr "ÆÕ ×ÐÝÐÔâÞ ÚÞàÞâÚÞ, éÞÑ ÑãâØ ÔöÙáÝØÜ äÐÙÛÞÜ Glulx." -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." -msgstr "" +msgstr "ÆÕ ÝÕÔöÙáÝØÙ äÐÙÛ Glulx." -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." -msgstr "" +msgstr "ÆÕÙ äÐÙÛ Glulx ×ÐÝÐÔâÞ áâÐàØÙ ÔÛï ×ÐßãáÚã." -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." -msgstr "" +msgstr "ÆÕÙ äÐÙÛ Glulx ô ×ÐÝÐÔâÞ ÝÞÒÞî ÒÕàáöôî ÔÛï ÒØÚÞÝÐÝÝï." #: engines/glk/scott/scott.cpp:99 msgid "I don't understand your command. " -msgstr "" +msgstr "Ï ÝÕ àÞ×ãÜöî ÒÐèÞ÷ ÚÞÜÐÝÔØ. " #: engines/glk/scott/scott.cpp:102 msgid "I can't do that yet. " -msgstr "" +msgstr "Ï éÕ ÝÕ ÜÞÖã æìÞÓÞ ×àÞÑØâØ. " #: engines/glk/scott/scott.cpp:118 msgid "Light has run out! " -msgstr "" +msgstr "ÁÒöâÛÞ ×ÓÐáÛÞ! " #: engines/glk/scott/scott.cpp:120 msgid "Your light has run out. " -msgstr "" +msgstr "ÂÒÞô áÒöâÛÞ ×ÓÐáÛÞ. " #: engines/glk/scott/scott.cpp:129 msgid "Light runs out in " -msgstr "" +msgstr "ÁÒöâÛÞ ×ÓÐáÐô çÕàÕ× " #: engines/glk/scott/scott.cpp:131 -#, fuzzy msgid " turns. " -msgstr "ÃÒöÜÚÝãâØ" +msgstr " åÞÔöÒ. " #: engines/glk/scott/scott.cpp:134 msgid "Your light is growing dim. " -msgstr "" +msgstr "ÂÒÞô áÒöâÛÞ áâÐô áÛÐÑÚöèØÜ. " #: engines/glk/scott/scott.cpp:394 msgid "North" -msgstr "" +msgstr "¿öÒÝöç" #: engines/glk/scott/scott.cpp:394 msgid "South" -msgstr "" +msgstr "¿öÒÔÕÝì" #: engines/glk/scott/scott.cpp:394 msgid "East" -msgstr "" +msgstr "ÁåöÔ" #: engines/glk/scott/scott.cpp:394 msgid "West" -msgstr "" +msgstr "·ÐåöÔ" #: engines/glk/scott/scott.cpp:406 msgid "You can't see. It is too dark!\n" -msgstr "" +msgstr "²Ø ÝÕ ÑÐçØâÕ. ½ÐÔâÞ âÕÜÝÞ!\n" #: engines/glk/scott/scott.cpp:408 msgid "I can't see. It is too dark!\n" -msgstr "" +msgstr "Ï ÝÕ ÑÐçã. ½ÐÔâÞ âÕÜÝÞ!\n" #: engines/glk/scott/scott.cpp:418 #, c-format msgid "You are in a %s\n" -msgstr "" +msgstr "²Ø ×ÝÐåÞÔØâÕáì ã %s\n" #: engines/glk/scott/scott.cpp:420 #, c-format msgid "I'm in a %s\n" -msgstr "" +msgstr "Ï Ò %s\n" #: engines/glk/scott/scott.cpp:425 msgid "" "\n" "Obvious exits: " msgstr "" +"\n" +"¾çÕÒØÔÝö ÒØåÞÔØ: " #: engines/glk/scott/scott.cpp:438 -#, fuzzy msgid "none" -msgstr "<ÝÕÜÐô>" +msgstr "ÝÕÜÐô" #: engines/glk/scott/scott.cpp:447 msgid "" "\n" "You can also see: " msgstr "" +"\n" +"²Ø âÐÚÞÖ ÜÞÖÕâÕ ßÞÑÐçØâØ: " #: engines/glk/scott/scott.cpp:450 msgid "" "\n" "I can also see: " msgstr "" +"\n" +"Ï âÐÚÞÖ ÑÐçã: " #: engines/glk/scott/scott.cpp:533 -#, fuzzy msgid "Saved.\n" -msgstr "·ÐߨáÐâØ" +msgstr "·ÐߨáÐÝÞ.\n" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " -msgstr "" +msgstr "²Ø ÒØÚÞàØáâÞÒãôâÕ áÛÞÒÞ(áÛÞÒÐ), ïÚÕ ï ÝÕ ×ÝÐî! " -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " -msgstr "" +msgstr "²Ø ÝÕáÕâÕ ×ÐÝÐÔâÞ ÑÐÓÐâÞ. " -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " -msgstr "" +msgstr "Ï ×ÐÝÐÔâÞ ÑÐÓÐâÞ ÝÕáã! " -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" -msgstr "" +msgstr "²Ø ÜÕàâÒö.\n" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" -msgstr "" +msgstr "Ï ÜÕàâÒØÙ.\n" -#: engines/glk/scott/scott.cpp:799 -#, fuzzy +#: engines/glk/scott/scott.cpp:803 msgid "The game is now over.\n" -msgstr "³àã ½µ ±Ã»¾ ×ÐÒÐÝâÐÖÕÝÞ" - -#: engines/glk/scott/scott.cpp:814 -msgid "You have stored " -msgstr "" - -#: engines/glk/scott/scott.cpp:816 -#, fuzzy -msgid "I've stored " -msgstr "²öÔÝÞÒØâØ" +msgstr "Æï ÓàÐ ×ÐÒÕàèØÛÐáì.\n" #: engines/glk/scott/scott.cpp:818 -msgid " treasures. On a scale of 0 to 100, that rates " -msgstr "" +msgid "You have stored " +msgstr "²Ø ×öÑàÐÛØ " + +#: engines/glk/scott/scott.cpp:820 +msgid "I've stored " +msgstr "Ï ÝÐ×ÑØàÐÒ " #: engines/glk/scott/scott.cpp:822 +msgid " treasures. On a scale of 0 to 100, that rates " +msgstr " áÚÐàÑöÒ. ·Ð èÚÐÛÞî ÒöÔ 0 ÔÞ 100 æÕ ÔÞàöÒÝîô " + +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" -msgstr "" +msgstr "¼ÞÛÞÔæö.\n" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" -msgstr "" +msgstr "²Ø ÝÕáÕâÕ:\n" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" -msgstr "" +msgstr "Ï ÝÕáã:\n" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" -msgstr "" +msgstr "½öçÞÓÞ" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." -msgstr "" +msgstr "´ÐÙâÕ ÜÕÝö âÐÚÞÖ ÒÚÐ×öÒÚã." -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " -msgstr "" +msgstr "½ÕÑÕ×ßÕçÝÞ àãåÐâØáï Ò âÕÜàïÒö! " -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " -msgstr "" +msgstr "ÂØ ÒßÐÒ ö ×ÛÐÜÐÒ èØî. " -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " -msgstr "" +msgstr "Ï ÒßÐÒ ö ×ÛÐÜÐÒ èØî. " -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " -msgstr "" +msgstr "²Ø ÝÕ ÜÞÖÕâÕ ßöâØ Ò æìÞÜã ÝÐßàïÜÚã. " -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " -msgstr "" +msgstr "Ï ÝÕ ÜÞÖã ÙâØ Ò æìÞÜã ÝÐßàïÜÚã. " -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" -msgstr "" +msgstr "ÆÕ âÕÜÝÞ.\n" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " -msgstr "" +msgstr "Ï ×ÐÝÐÔâÞ ÑÐÓÐâÞ ÝÕáã. " -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" -msgstr "" +msgstr ": ³°À°·´.\n" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." -msgstr "" +msgstr "½öçÞÓÞ ÝÕ ÑÕàãâì." -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 -#, fuzzy +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 msgid "What ? " -msgstr "ÉÞ ô" +msgstr "ÉÞ ? " -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " -msgstr "" - -#: engines/glk/scott/scott.cpp:1107 -msgid "It's beyond my power to do that. " -msgstr "" +msgstr "ÆÕ ÝÕ ×Ð ÒÐèØÜØ áØÛÐÜØ. " #: engines/glk/scott/scott.cpp:1111 +msgid "It's beyond my power to do that. " +msgstr "Ï ÝÕ Ò áØÛÐå ×àÞÑØâØ æÕ. " + +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " -msgstr "" +msgstr "³°À°·´. " -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" -msgstr "" +msgstr "½öçÞÓÞ ÝÕ ÒßÐÛÞ.\n" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" -msgstr "" +msgstr "ÆÕ ÝÕ Ò áØÛÐå ×àÞÑØâØ æÕ.\n" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" -msgstr "" +msgstr "ÆÕ ÝÕ Ò áØÛÐå ×àÞÑØâØ æÕ.\n" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 msgid "Failed to load saved game from file." msgstr "½Õ ÒÔÐÛÞáï ×ÐÒÐÝâÐÖØâØ ×ÑÕàÕÖÕÝã Óàã × äÐÙÛã." -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 msgid "Failed to save game to file." msgstr "½Õ ÒÔÐÛÞáï ×ÑÕàÕÓâØ Óàã ã äÐÙÛ." @@ -3527,18 +4179,26 @@ msgstr " msgid "Failed to delete file." msgstr "½Õ ÒÔÐÛÞáï ÒØÔÐ󯉯 äÐÙÛ." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "ÀÕÖØÜ èÒØÔÚÞÓÞ ÒöÔÕÞ" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "¿àÞÓàÐÒÐâØ ÒöÔÕÞ × ßöÔÒØéÕÝÝÞî èÒØÔÚöáâî" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "½Õ ÒÔÐÛÞáï ×ÐߨáÐâØ Óàã" +#: engines/hdb/detection.cpp:157 +msgid "Enable cheat mode" +msgstr "ÃÒöÜÚÝãâØ àÕÖØÜ çöâÕàÐ" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "¦ÝäÞàÜÐæöï ßàÞ ÝÐÛÐÓÞÔÖÕÝÝï âÐ ÒØÑöà àöÒÝï áâÐîâì ÔÞáâãßÝØÜØ" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "ÀÕÖØÜ × ÚàÞÒ'î" @@ -3608,107 +4268,117 @@ msgstr " #. I18N: L/R stands for Left/Right #: engines/kyra/detection.cpp:138 msgid "Fight Button L/R Swap" -msgstr "" +msgstr "ºÝÞßÚÐ ÑÞàÞâìÑØ L / R Swap" #: engines/kyra/detection.cpp:139 msgid "Left button to attack, right button to pick up items" -msgstr "" +msgstr "»öÒÐ ÚÝÞßÚÐ ÔÛï ÐâÐÚØ, ßàÐÒÐ ÚÝÞßÚÐ ÔÛï ßöÔÑÞàã ßàÕÔÜÕâöÒ" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "»öÒØÙ ÚÛöÚ" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "¿àÐÒØÙ ÚÛöÚ" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "ÀãåÐâØáì ãßÕàÕÔ" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "ÀãåÐâØáì ÝÐ×ÐÔ" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 msgid "Move Left" msgstr "ÀãåÐâØáì ÝÐÛöÒÞ" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 msgid "Move Right" msgstr "ÀãåÐâØáì ÝÐßàÐÒÞ" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "¿ÞÒÕàÝãâØáï ÝÐÛöÒÞ" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "¿ÞÒÕàÝãâØáï ÝÐßàÐÒÞ" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 msgid "Open/Close Inventory" msgstr "²öÔÚàØâØ/×ÐÚàØâØ öÝÒÕÝâÐà" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "¿ÕàÕÚÛîçØâØ ÕÚàÐÝ ¦ÝÒÕÝâÐà/³ÕàÞÙ" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "ÂÐÑöà" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 msgid "Cast Spell" msgstr "²ØÚÞàØáâÐâØ ×ÐÚÛïââï" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "·ÐÚÛïââï 1-ÓÞ àöÒÝï" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "·ÐÚÛïââï 2-ÓÞ àöÒÝï" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "·ÐÚÛïââï 3-ÓÞ àöÒÝï" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "·ÐÚÛïââï 4-ÓÞ àöÒÝï" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "·ÐÚÛïââï 5-ÓÞ àöÒÝï" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "·ÐÚÛïââï 6-ÓÞ àöÒÝï" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "°âÐÚÐ 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "°âÐÚÐ 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "°âÐÚÐ 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "ºÞÒ×ÐâØ ÝÐÛöÒÞ" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "ºÞÒ×ÐâØ ÝÐßàÐÒÞ" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "²öÔßÞçØâØ" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "½ÐÛÐèâãÒÐÝÝï" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "²ØÑàÐâØ ×ÐÚÛïââï" @@ -3719,7 +4389,7 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "½ÐáâãßÝØÙ ÞàØÓöÝÐÛìÝØÙ äÐÙÛ ×ÑÕàÕÖÕÝÞ÷ ÓàØ ÑãÛÞ ×ÝÐÙÔÕÝÞ ã ÒÐèöÙ ßÐßæö × " @@ -3727,7 +4397,7 @@ msgstr "" "\n" "%s %s\n" "\n" -"ÇØ ÒØ ÑÐÖÐôâÕ ÒØÚÞàØáâÞÒãÒÐâØ æî ×ÑÕàÕÖÕÝã Óàã ×ö ScummVM?\n" +"ÇØ ÒØ ÑÐÖÐôâÕ ÒØÚÞàØáâÞÒãÒÐâØ æî ×ÑÕàÕÖÕÝã Óàã ×ö ResidualVM?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3743,18 +4413,18 @@ msgstr "" #, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" "%d ÞàØÓöÝÐÛìÝØå äÐÙÛöÒ ×ö ×ÑÕàÕÖÕÝØÜØ öÓàÐÜØ ÑãÛÞ ãáßöèÝÞ öÜßÞàâÞÒÐÝÞ ã\n" -"ScummVM. ÏÚéÞ ÒØ ×ÐåÞçÕâÕ ßö×ÝöèÕ öÜßÞàâãÒÐâØ ÞàØÓöÝÐÛìÝö äÐÙÛØ ×ö " +"ResidualVM. ÏÚéÞ ÒØ ×ÐåÞçÕâÕ ßö×ÝöèÕ öÜßÞàâãÒÐâØ ÞàØÓöÝÐÛìÝö äÐÙÛØ ×ö " "×ÑÕàÕÖÕÝØÜØ öÓàÐÜØ, ÒÐÜ ßÞâàöÑÝÞ\n" "ÒöÔÚàØâØ ÚÞÝáÞÛì ÒöÔÛÐÔçØÚÐ ö ÒÒÕáâØ ÚÞÜÐÝÔã 'import_savefile'.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3767,8 +4437,18 @@ msgid "" "should be located in the AmigaDOS system 'Fonts/' folder.\n" "Please copy them into the EOB game data directory.\n" msgstr "" +"Æï ÒÕàáöï AMIGA ßÞâàÕÑãô âÐÚØå äÐÙÛöÒ èàØäâöÒ:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6 / 6\n" +"EOBF8.FONT\n" +"EOBF8 / 8\n" +"\n" +"ÏÚéÞ ÒØ ÒØÚÞàØáâÞÒãÒÐÛØ ßÞçÐâÚÞÒØÙ öÝáâÐÛïâÞà ÔÛï ÒáâÐÝÞÒÛÕÝÝï æØå äÐÙÛöÒ\n" +"ÜÐô ×ÝÐåÞÔØâØáì ã ßÐßæö \"ÈàØäâØ /\" áØáâÕÜØ AmigaDOS.\n" +"ÁÚÞßöîÙâÕ ÷å ã ÚÐâÐÛÞÓ öÓÞà EOB.\n" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3789,51 +4469,62 @@ msgid "" "Please copy the correct font files into your EOB II game data directory.\n" "\n" msgstr "" +"Æï ÒÕàáöï AMIGA ßÞâàÕÑãô âÐÚØå äÐÙÛöÒ èàØäâöÒ:\n" +"\n" +"EOBF6.FONT\n" +"EOBF6 / 6\n" +"EOBF8.FONT\n" +"EOBF8 / 8\n" +"\n" +"ÆÕ ÛÞÚÐÛö×ÞÒÐÝÐ (ÝÕÐÝÓÛöÙáìÚÐ) ÒÕàáöï EOB II, ïÚÐ ÒØÚÞàØáâÞÒãô ÜÞÒÝö " +"áßÕæØäöçÝö áØÜÒÞÛØ\n" +"Üöáâïâìáï ÛØèÕ ã ßÕÒÝØå äÐÙÛÐå èàØäâöÒ, ïÚö ßÞáâÐçÐîâìáï àÐ×ÞÜ ö× ÒÐèÞî " +"ÓàÞî. ²Ø ÝÕ ÜÞÖÕâÕ ÒØÚÞàØáâÞÒãÒÐâØ èàØäâ\n" +"äÐÙÛØ × ÐÝÓÛöÙáìÚÞ÷ ÒÕàáö÷ ÐÑÞ × ÑãÔì-ïÚÞ÷ ÓàØ EOB I, ïÚÐ, ×ÔÐôâìáï, áÐÜÕ ÒØ " +"àÞÑØâÕ.\n" +"\n" +"³àÐ âàØÒÐâØÜÕ, ÐÛÕ áØÜÒÞÛØ, ÒØ×ÝÐçÕÝö ÔÛï ÜÞÒØ, ÝÕ ÒöÔÞÑàÐÖÐâØÜãâìáï.\n" +"ÁÚÞßöîÙâÕ ßàÐÒØÛìÝö äÐÙÛØ èàØäâöÒ ã áÒöÙ ÚÐâÐÛÞÓ öÓÞà EOB II.\n" +"\n" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"·ÔÐôâìáï, éÞ ÒØ ÒØÚÞàØáâÞÒãôâÕ ßàØáâàöÙ General\n" -"MIDI, ÐÛÕ ÒÐèÐ ÓàÐ ßöÔâàØÜãô âöÛìÚØ Roland MT32\n" -"MIDI. ¼Ø áßàÞÑãôÜÞ ×ÐÜÐßØâØ öÝáâàãÜÕÝâØ Roland\n" -"MT32 ÝÐ General MIDI. °ÛÕ Ò àÕ×ãÛìâÐâö ÜÞÖÕ\n" -"áâÐâØáï, éÞ ÔÕïÚö âàÕÚØ ÑãÔãâì ÓàÐâØ ÝÕßàÐÒØÛìÝÞ." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "¿àÞáâØÙ öÝâÕàäÕÙá ÔÛï ÜØèö" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 msgid "Shows object names when hovering the mouse over them" msgstr "¿ÞÚÐ×ãÒÐâØ ÜöâÚØ ÔÛï ÞÑ'ôÚâöÒ ßàØ ÝÐÒÕÔÕÝÝö ÜØèö" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "°ÝöÜÞÒÐÝØÙ öÝÒÕÝâÐà" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "°ÝöÜÞÒÐÝØÙ öÝâÕàäÕÙá ÓàØ" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "²öÔÒÕàâØÙ àÕÖØÜ ÓàØ" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "¿ÞÚÐ×ãÒÐâØ àÞÛöÚ ßÞÛìÞâã ÝÐÔ Myst" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "ÀÞÛöÚ ßÞÛìÞâã ÝÐÔ Myst ÝÕ ßÞÚÐ×ãÒÐÒáï ÞàØÓöÝÐÛìÝØÜ ÔÒØÖÚÞÜ." #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "ÀÕÖØÜ èÒØÔÚÞÓÞ ßÕàÕåÞÔã ÐÚâØÒÞÒÐÝÞ" @@ -3854,69 +4545,87 @@ msgstr " msgid "Main Men~u~" msgstr "³ÞÛÞÒÝÕ ÜÕÝî" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "µäÕÚâØ ÒÞÔØ ãÒöÜÚÝÕÝÞ" -#: engines/mohawk/dialogs.cpp:288 -#, fuzzy +#: engines/mohawk/dialogs.cpp:296 msgid "Transitions:" -msgstr "¿ÕàÕåÞÔØ ÐÚâØÒÞÒÐÝÞ" +msgstr "¿ÕàÕåÞÔØ:" -#: engines/mohawk/dialogs.cpp:290 -#, fuzzy +#: engines/mohawk/dialogs.cpp:298 msgid "Disabled" -msgstr "±Õ× ÓàÐäöÚØ" +msgstr "²ØÜÚÝÕÝÞ" -#: engines/mohawk/dialogs.cpp:291 -#, fuzzy +#: engines/mohawk/dialogs.cpp:299 msgid "Fastest" -msgstr "²áâÐÒØâØ" +msgstr "½ÐÙèÒØÔèö" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" -msgstr "" +msgstr "½ÞàÜÐÛìÝØÙ" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" -msgstr "" +msgstr "½ÐÙÚàÐéÕ" #: engines/mohawk/mohawk.cpp:55 msgid "The game is paused. Press any key to continue." msgstr "¦Óàã ßàØ×ãߨÝÕÝÞ. ½ÐâØáÝöâì ÑãÔì-ïÚã ÚÛÐÒöèã ÔÛï ßàÞÔÞÒÖÕÝÝï." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "·ÐÒÐÝâÐÖØâØ Óàã" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "·ÑÕàÕÖÕÝö öÓàØ" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" "Are you sure you want to load a saved game? All unsaved progress will be " "lost." msgstr "" +"²Ø ÒßÕÒÝÕÝö, éÞ åÞçÕâÕ ×ÐÒÐÝâÐÖØâØ ×ÑÕàÕÖÕÝã Óàã? ²Õáì ÝÕ×ÑÕàÕÖÕÝØÙ ßàÞÓàÕá " +"ÑãÔÕ ÒâàÐçÕÝÞ." #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 -#, fuzzy +#: engines/wintermute/detection.cpp:800 msgid "Load game" -msgstr "·ÐÒÐÝâÐÖØâØ Óàã:" +msgstr "·ÐÒÐÝâÐÖØâØ Óàã" #: engines/mohawk/myst_stacks/menu.cpp:300 #: engines/mohawk/riven_stacks/aspit.cpp:371 msgid "" "Are you sure you want to start a new game? All unsaved progress will be lost." msgstr "" +"²Ø ÒßÕÒÝÕÝö, éÞ åÞçÕâÕ ßÞçÐâØ ÝÞÒã Óàã? ²Õáì ÝÕ×ÑÕàÕÖÕÝØÙ ßàÞÓàÕá ÑãÔÕ " +"ÒâàÐçÕÝÞ." #: engines/mohawk/myst_stacks/menu.cpp:301 #: engines/mohawk/riven_stacks/aspit.cpp:372 -#, fuzzy msgid "New game" -msgstr "½ÞÒØÙ áâÐÝ" +msgstr "½ÞÒÐ ÓàÐ" #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 -#, fuzzy msgid "Are you sure you want to quit? All unsaved progress will be lost." -msgstr " ²Ø ãßÕÒÝÕÝö, éÞ åÞçÕâÕ ÒØÙâØ? " +msgstr "" +"²Ø ÒßÕÒÝÕÝö, éÞ åÞçÕâÕ ÒØÙâØ? ½Õ×ÑÕàÕÖÕÝØÙ ßàÞÓàÕá ã Óàö ÑãÔÕ ÒâàÐçÕÝÞ." -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " @@ -3924,7 +4633,7 @@ msgstr "" "à ÒÐÜ ÝÕÜÐô äÐÙÛã ÔÛï ÒØÚÞÝÐÝÝï Riven. ÄÐÙÛ ÒØÚÞÝÐÝÝï ÔÛï Windows ÜÐô ÝÐ×Òã " "'riven.exe' ÐÑÞ 'rivendmo.exe'. " -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." @@ -3932,7 +4641,7 @@ msgstr "" "²ØÚÞàØáâÐÝÝï äÐÙÛã 'arcriven.z' âÐÚÞÖ ô ßàØßãáâØÜØÜ. ÂÐÚÞÖ ÒØ ÜÞÖÕâÕ " "ÒØÚÞàØáâÞÒãÒÐâØ äÐÙÛ 'Riven' ÔÛï Mac." -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." @@ -3940,8 +4649,59 @@ msgstr "" "à ÒÐá ÝÕÜÐô äÐÙÛã 'extras.mhk'. ²ØÚÞàØáâÐÝÝï äÐÙÛã 'arcriven.z' âÐÚÞÖ " "ÔÞáâÐâÝìÞ." -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" +msgstr "à ÒÐá ÒöÔáãâÝö âÐÚö ßÞâàöÑÝö äÐÙÛØ ÔÐÝØå Riven:\n" + +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "ÀãåÐâØáì ãßÕàÕÔ" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "ÀãåÐâØáì ãßÕàÕÔ" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "ÀãåÐâØáì ãßÕàÕÔ" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "ÀãåÐâØáì ÝÐ×ÐÔ" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "¿ÞÒÕàÝãâØáï ÝÐÛöÒÞ" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "¿ÞÒÕàÝãâØáï ÝÐßàÐÒÞ" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "³ÛïÝãâØ" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "·ÜÝè. ÜÐáèâÐÑ" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~¿~ÞÒÕà. Ò ÓÞÛÞÒÝÕ ÜÕÝî" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" msgstr "" #: engines/mohawk/riven_stack.cpp:204 @@ -3955,13 +4715,13 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" "½Ð æÕÙ ÜÞÜÕÝâ ÔÕÜÞ Riven ÑØ ×ÐߨâÐÛÐ, çØ\n" "ÒØ Ñ åÞâöÛØ ÒöÔÚàØâØ ÒÕÑ-ÞÓÛïÔÐç ö ßÕàÕÝÕáâØ\n" "ÒÐá ã ÜÐÓÐ×ØÝ Red Orb, ÐÑØ ÜÐâØ ÜÞÖÛØÒöáâì\n" -"ÚãßØâØ Óàã. ScummVM ×ÐàÐ× æÕ ÝÕ ÒÜöô àÞÑØâØ,\n" +"ÚãßØâØ Óàã. ResidualVM ×ÐàÐ× æÕ ÝÕ ÒÜöô àÞÑØâØ,\n" "ÞÚàöÜ âÞÓÞ, æÕÙ ÜÐÓÐ×ØÝ ÑöÛìèÕ ÝÕ ßàÐæîô." #: engines/neverhood/detection.cpp:184 @@ -4007,14 +4767,14 @@ msgstr " #: engines/parallaction/saveload.cpp:269 msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM ×ÝÐÙèÞÒ, éÞ ÒØ ÜÐôâÕ áâÐàö ×ÑÕàÕÖÕÝö öÓàØ ÔÛï Nippon Safes.\n" +"ResidualVM ×ÝÐÙèÞÒ, éÞ ÒØ ÜÐôâÕ áâÐàö ×ÑÕàÕÖÕÝö öÓàØ ÔÛï Nippon Safes.\n" "·ÑÕàÕÖÕÝö ã áâÐàÞÜã äÞàÜÐâö öÓàØ ÝÕ ßöÔâàØÜãîâìáï, ö ÒØ ÝÕ ×ÜÞÖÕâÕ ÷å " "×ÐÒÐÝâÐÖØâØ, ïÚéÞ ÝÕ ßÕàÕÒÕÔÕâÕ ã ÝÞÒØÙ äÞàÜÐâ.\n" "\n" @@ -4022,57 +4782,75 @@ msgstr "" "ÝÐáâãßÝÞÜã ×ÐßãáÚã ÓàØ.\n" #: engines/parallaction/saveload.cpp:316 -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM ãáßöèÝÞ ßÕàÕÒöÒ ãáö ÒÐèö ×ÑÕàÕÖÕÝö öÓàØ." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM ãáßöèÝÞ ßÕàÕÒöÒ ãáö ÒÐèö ×ÑÕàÕÖÕÝö öÓàØ." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM ÝÐÔàãÚãÒÐÒ ÔÕïÚö ßÞßÕàÕÔÖÕÝÝï ã ÒöÚÝö ÚÞÝáÞÛö, ö ÝÕÜÐô ÓÐàÐÝâö÷, éÞ " +"ResidualVM ÝÐÔàãÚãÒÐÒ ÔÕïÚö ßÞßÕàÕÔÖÕÝÝï ã ÒöÚÝö ÚÞÝáÞÛö, ö ÝÕÜÐô ÓÐàÐÝâö÷, éÞ " "ãáö ÒÐèö äÐÙÛØ ÑãÛÞ ßÕàÕÒÕÔÕÝÞ.\n" "\n" "±ãÔì ÛÐáÚÐ, ßÞÒöÔÞÜâÕ ßàÞ æÕ ÚÞÜÐÝÔö." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 msgid "Invalid file name for saving" msgstr "½ÕßàÐÒØÛìÝÕ öÜ'ï äÐÙÛã ÔÛï ×Ðߨáã" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "´ÞÓÞàØ/·ÜÕÝèØâØ ÜÐáèâÐÑ/²ßÕàÕÔ/²öÔçØÝØâØ ÔÒÕàö" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "´ÞÝØ×ã/·ÑöÛ. ÜÐáèâÐÑ" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "¿ÞÚÐ×ÐâØ/ÁåÞÒÐâØ öÝÒÕÝâÐà" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "¿ÞÚÐ×ÐâØ/ÁåÞÒÐâØ ÑöÞçöß" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "´öï/²ØÑöà" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "¿ÞÚÐ×ÐâØ/ÁåÞÒÐâØ öÝÒÕÝâÐà" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "¿ÞÚÐ×ÐâØ/ÁåÞÒÐâØ ÑöÞçöß" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "¿ÕàÕÜÚÝãâØ ßÞÚÐ×ãÒÐÝÝï ÔÐÝØå Ò æÕÝâàö ÕÚàÐÝã" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "¿ÞÚÐ×ÐâØ/ÁåÞÒÐâØ öÝäÞÕÚàÐÝ" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "¿ÞÚÐ×ãÒÐâØ/ÁåÞÒÐâØ ÜÕÝî ßÐãר" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "·ÑÕàÕÓâØ Óàã:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "·ÐÒÐÝâÐÖØâØ Óàã" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "°ÛìâÕàÝÐâØÒÝØÙ Òáâãß" @@ -4081,61 +4859,63 @@ msgstr " msgid "Use an alternative game intro (CD version only)" msgstr "²ØÚÞàØáâÞÒãÒÐâØ ÐÛìâÕàÝÐâØÒÝØÙ Òáâãß ÓàØ (âöÛìÚØ Ò CD ÒÕàáö÷)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "½Õ àÞÑØâØ àÐáâàãÒÐÝÝï EGA (äÞÝØ ã ßÞÒÝÞÜã ÚÞÛìÞàö)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "" "½Õ àÞÑØâØ àÐáâàãÒÐÝÝï ã öÓàÐå EGA, ÓàÐäöÚã ÑãÔÕ ßÞÚÐ×ÐÝÞ ã ßÞÒÝÞÜã ÚÞÛìÞàö" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "ÃÒöÜÚÝãâØ ÓàÐäöÚã ÒØáÞÚÞÓÞ àÞ×ÓÐÛãÖÕÝÝï" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "ÃÒöÜÚÝãâØ ÓàÐäöÚã âÐ ÚÞÝâÕÝâ ã ÒØáÞÚÞÜã àÞ×ÓÐÛãÖÕÝÝö" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "ÃÒöÜÚÝãâØ ÒöÔÕÞ × çÞàÝØÜØ ÛöÝöïÜØ" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "¼ÐÛîÒÐâØ çÞàÝö ÛöÝö÷ ßÞÒÕàåã ÒöÔÕÞ éÞÑ ßÞáØÛØâØ ÷åÝî ÝÐïÒÝã çöâÚöáâì" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" -msgstr "" +msgstr "²ØÚÞàØáâÞÒãÙâÕ ÒØáÞÚÞïÚöáÝÕ ÜÐáèâÐÑãÒÐÝÝï ÒöÔÕÞ" -#: engines/sci/detection.cpp:428 -#, fuzzy +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" -msgstr "²ØÚÞàØáâÞÒãÒÐâØ ÛöÝöÙÝã äöÛìâàÐæöî ÔÛï ×ÑöÛìèÕÝÝï ÓàÐäöÚØ" +msgstr "" +"²ØÚÞàØáâÞÒãÒÐâØ ÛöÝöÙÝã äöÛìâàÐæöî ÔÛï ×ÑöÛìèÕÝÝï ÓàÐäöÚØ, ïÚéÞ ÜÞÖÛØÒÞ" + +#: engines/sci/detection.cpp:437 +msgid "Use high-quality \"LarryScale\" cel scaling" +msgstr "²ØÚÞàØáâÞÒãÙâÕ ÒØáÞÚÞïÚöáÝÕ ÜÐáèâÐÑãÒÐÝÝï \"LarryScale\"" #: engines/sci/detection.cpp:438 -msgid "Use high-quality \"LarryScale\" cel scaling" -msgstr "" - -#: engines/sci/detection.cpp:439 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" +"²ØÚÞàØáâÞÒãÙâÕ áßÕæöÐÛìÝØÙ ÜãÛìâØßÛöÚÐæöÙÝØÙ áÚÐÛÕà ÔÛï ÜÐÛîÒÐÝÝï áßàÐÙâöÒ " +"áØÜÒÞÛöÒ" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "½ÐÔÐÒÐâØ ßÕàÕÒÐÓã æØäàÞÒØÜ ×ÒãÚÞÒØÜ ÕäÕÚâÐÜ" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "²öÔÔÐÒÐâØ ßÕàÕÒÐÓã æØäàÞÒØÜ ×ÒãÚÞÒØÜ ÕäÕÚâÐÜ, Ð ÝÕ áØÝâÕ×ÞÒÐÝØÜ" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "²ØÚÞàØáâÞÒãÒÐâØ IMF/Yahama FB-01 ÔÛï MIDI ÒØåÞÔã" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4143,86 +4923,71 @@ msgstr "" "²ØÚÞàØáâÞÒãÒÐâØ ÔÛï ÒØÒÞÔã MIDI àÕÖØÜ ÚÐàâØ IBM Feature ÐÑÞ FM áöÝâÕ× Yamaha " "FB-01" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "²ØÚÞàØáâÞÒãÒÐâØ CD ÐãÔöÞ" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "²ØÚÞàØáâÞÒãÒÐâØ CD ÐãÔöÞ ×ÐÜöáâì öÓàÞÒÞÓÞ ÐãÔöÞ, ïÚéÞ âÐÚö ô" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "²ØÚÞàØáâÞÒãÒÐâØ Windows ÚãàáÞàØ" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "²ØÚÞàØáâÞÒãÒÐâØ Windows ÚãàáÞàØ (ÜÕÝèØå ö ÜÞÝÞåàÞÜÝØå), ×ÐÜöáâì DOS" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "²ØÚÞàØáâÞÒãÒÐâØ áàöÑÝö ÚãàáÞàØ" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "" "²ØÚÞàØáâÞÒãÒÐâØ ÐÛìâÕàÝÐâØÒÝØÙ ÝÐÑöà áàöÑÝØå ÚãàáÞàöÒ, ×ÐÜöáâì ×ÒØçÐÙÝØå " "×ÞÛÞâØå" -#: engines/sci/detection.cpp:512 -#, fuzzy +#: engines/sci/detection.cpp:511 msgid "Enable content censoring" -msgstr "ÃÒöÜÚÝãâØ ßÛÐÒÐîçö ÚãàáÞàØ" +msgstr "ÃÒöÜÚÝãâØ æÕÝ×ãàã ÚÞÝâÕÝâã" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" -msgstr "" +msgstr "ÃÒöÜÚÝöâì ÒÑãÔÞÒÐÝã ÔÞÔÐâÚÞÒã æÕÝ×ãàã ÒÜöáâã ÓàØ" + +#: engines/sci/detection.cpp:522 +msgid "Upscale videos" +msgstr "²ØáÞÚÞÚÛÐáÝö ÒöÔÕÞ" #: engines/sci/detection.cpp:523 -msgid "Upscale videos" -msgstr "" - -#: engines/sci/detection.cpp:524 msgid "Upscale videos to double their size" -msgstr "" +msgstr "½ÕÒØáÞÚØÙ àÞ×Üöà ÒöÔÕÞ ÔÛï ßÞÔÒÞôÝÝï ÷å àÞ×Üöàã" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 msgid "(Autosave)" msgstr "(°ÒâÞ×ÑÕàÕÖÕÝÝï)" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" -"³ÕàÞôÒ ÑãÔÕ ×ÑÕàÕÖÕÝÞ ÐÒâÞÜÐâØçÝÞ ÒáÕàÕÔØÝö ScummVM. ÄÐÙÛØ × ÓÕàÞïÜØ ÒöÔ " -"ÞàØÓöÝÐÛìÝØå öÓÞà ÜÐîâì ÑãâØ áÚÞßöÙÞÒÐÝö ã ßÐßÚã ScummVM ×ö ×ÑÕàÕÖÕÝØÜØ " -"öÓàÐÜØ, ö ÔÞ ÝØå ÜÐô ÑãâØ ÔÞÔÐÝÞ ßàÕäöÚá Ò ×ÐÛÕÖÝÞáâö ÒöÔ ÓàØ, ÔÕ ÷å ÑãÛÞ " -"×ÑÕàÕÖÕÝÞ: 'qfg1-' ÔÛï Quest for Glory1, 'qfg2-' ÔÛï Quest for Glory 2. " -"½ÐßàØÚÛÐÔ: 'qfg2-thief.sav'." - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" "±ãÔì-ÛÐáÚÐ, ÒØÚÞàØáâÞÒãÙâÕ öÝèã ßàÞÓàÐÜã ÔÛï ßÕàÕÓÛïÔÐÝÝï äÐÙÛã ÔÞßÞÜÞÓØ " "öÓàØ: %s" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "ÄÞàÜÐâ æìÞÓÞ äÐÙÛã ×ÑÕàÕÖÕÝÞ÷ ÓàØ ×ÐáâÐàöÛØÙ, ÝÕ ÜÞÖã ÙÞÓÞ ßàÞçØâÐâØ" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "²Õàáöï äÐÙÛã ×ÑÕàÕÖÕÝÝï %d, ÐÛÕ ÜÐÚáØÜÐÛìÝÞ ßöÔàâØÜãôâìáï %0d" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" @@ -4230,7 +4995,7 @@ msgstr "" "ÆÕÙ äÐÙÛ ×ö ×ÑÕàÕÖÕÝÞî ÓàÞî ÑãÛÞ áâÒÞàÕÝÞ ã öÝèöÙ ÒÕàáö÷ ÓàØ, ÝÕ ÜÞÖã ÙÞÓÞ " "ßàÞçØâÐâØ" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " @@ -4240,51 +5005,143 @@ msgstr "" "ßàÐæîÒÐâØ ÝÕÒöàÝÞ. ±ãÔì-ÛÐáÚÐ, ßÕàÕÒöàâÕ ÒöÚÝÞ × ÚÞÝáÞÛÛî ÔÛï ßÞÔÐÛìèÞ÷ " "öÝäÞàÜÐæö÷, Ð âÐÚÞÖ ßÕàÕáÒöÔçöâìáï éÞ äÐÙÛØ ÓàØ ÑãÛÞ ßàÐÒØÛìÝÞ áÚÞßöÙÞÒÐÝÞ." -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" +"ÁãÑâØâàØ ÒÚÛîçÕÝö, ÐÛÕ áãÑâØâàØ Ò King's Quest 7 ÑãÛØ ÝÕ×ÐÒÕàèÕÝö âÐ " +"ÒØÜÚÝÕÝö ã ÒÕàáö÷ ÓàØ. ResidualVM ÔÞ×ÒÞÛïô ßÞÒâÞàÝÞ ãÒöÜÚÝãâØ áãÑâØâàØ, ÐÛÕ " +"ÞáÚöÛìÚØ ÒÞÝØ ÑãÛØ ÒØÛãçÕÝö × ÞàØÓöÝÐÛìÝÞ÷ ÓàØ, ÒÞÝØ ÝÕ ×ÐÒÖÔØ " +"ÒöÔÞÑàÐÖÐîâìáï ÝÐÛÕÖÝØÜ çØÝÞÜ ÐÑÞ ÒöÔÞÑàÐÖÐîâì äÐÚâØçÝã ßàÞÜÞÒã ÓàØ. ÆÕ ÝÕ " +"ßÞÜØÛÚÐ ResidualVM - æÕ ßàÞÑÛÕÜÐ × ÐÚâØÒÐÜØ ÓàØ." -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " "game will sound badly distorted." msgstr "" +"²Ø ÒØÑàÐÛØ General MIDI ïÚ ×ÒãÚÞÒØÙ ßàØáâàöÙ. ÁìôààÐ ÝÐÔÐÛÐ ßöáÛïßàÞÔÐÖÝã " +"ßöÔâàØÜÚã General MIDI ÔÛï æöô÷ ÓàØ ã áÒÞ÷Ù \"General MIDI Utility\". ±ãÔì " +"ÛÐáÚÐ, ×ÐáâÞáãÙâÕ æÕÙ ßÐâç, éÞÑ ÝÐáÞÛÞÔÖãÒÐâØáï ÜãרÚÞî MIDI ã æöÙ Óàö. " +"¿öáÛï ÷å ÞâàØÜÐÝÝï ÒØ ÜÞÖÕâÕ àÞ×ßÐÚãÒÐâØ Òáö ÒÚÛîçÕÝö * .PAT äÐÙÛØ ã ßÐßæö " +"ÔÞÔÐâÚöÒ ResidualVM, ö ResidualVM ÐÒâÞÜÐâØçÝÞ ÔÞÔÐáâì ÒöÔßÞÒöÔÝØÙ ßÐâç. ºàöÜ âÞÓÞ, " +"ÒØ ÜÞÖÕâÕ áÛöÔãÒÐâØ ÒÚÐ×öÒÚÐÜ ã äÐÙÛö READ.ME, éÞ ÒåÞÔØâì ÔÞ ßÐâçã, ö " +"ßÕàÕÙÜÕÝãÒÐâØ ßÞÒ'ï×ÐÝØÙ * .PAT äÐÙÛ ÝÐ 4.PAT ö ßÞÜöáâØâØ ÙÞÓÞ Ò ßÐßÚã ÓàØ. " +"±Õ× æìÞÓÞ ÒØßàÐÒÛÕÝÝï ÜãרÚÐ General MIDI ÔÛï æöô÷ ÓàØ ÑãÔÕ ×ÒãçÐâØ ßÞÓÐÝÞ " +"áßÞâÒÞàÕÝÞ." -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" +"²ÐèÐ ÓàÐ ×ÐäöÚáÞÒÐÝÐ ÒØßàÐÒÛÕÝØÜØ áÚàØßâÐÜØ ÒØßàÐÒÛÕÝØÜØ ÒÕÝâØÛïâÞàÐÜØ. " +"¿ÞÒöÔÞÜÛïÛÞáï, éÞ ßÞÔöÑÝö ßÐâçö ÒØÚÛØÚÐîâì ßàÞÑÛÕÜØ, ÞáÚöÛìÚØ ÒÞÝØ ×ÝÐçÝÞ " +"×ÜöÝîîâì áæÕÝÐàö÷ ÓàØ. ¿àÞÑÛÕÜØ, ïÚö ÒØßàÐÒÛïîâì æö ÒØßàÐÒÛÕÝÝï, ÝÕ " +"ÒØÝØÚÐîâì ã ResidualVM, âÞÜã ÒÐÜ àÕÚÞÜÕÝÔãôâìáï ÒØÔÐ󯉯 æÕÙ ßÐâç ö× ßÐßÚØ " +"öÓÞà, éÞÑ ãÝØÚÝãâØ ÒØÝØÚÝÕÝÝï ÝÕáßÞÔöÒÐÝØå ßÞÜØÛÞÚ âÐ / ÐÑÞ ßàÞÑÛÕÜ ßö×ÝöèÕ." -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "·ÐÒÐÝâÐÖØâØ" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" +"³ÕàÞôÒ ÑãÔÕ ×ÑÕàÕÖÕÝÞ ÐÒâÞÜÐâØçÝÞ ÒáÕàÕÔØÝö ResidualVM. ÄÐÙÛØ × ÓÕàÞïÜØ ÒöÔ " +"ÞàØÓöÝÐÛìÝØå öÓÞà ÜÐîâì ÑãâØ áÚÞßöÙÞÒÐÝö ã ßÐßÚã ResidualVM ×ö ×ÑÕàÕÖÕÝØÜØ " +"öÓàÐÜØ, ö ÔÞ ÝØå ÜÐô ÑãâØ ÔÞÔÐÝÞ ßàÕäöÚá Ò ×ÐÛÕÖÝÞáâö ÒöÔ ÓàØ, ÔÕ ÷å ÑãÛÞ " +"×ÑÕàÕÖÕÝÞ: 'qfg1-' ÔÛï Quest for Glory1, 'qfg2-' ÔÛï Quest for Glory 2. " +"½ÐßàØÚÛÐÔ: 'qfg2-thief.sav'." + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" +"´Ûï ÒØÑàÐÝÞÓÞ ÐãÔöÞÔàÐÙÒÕàÐ ßÞâàöÑÝö âÐÚö äÐÙÛØ:\n" +"\n" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" +"\n" +"\n" +"´ÕïÚö ÐãÔöÞÔàÐÙÒÕàØ (ßàØÝÐÙÜÝö ÔÛï ÔÕïÚØå öÓÞà) ÑãÛØ ×àÞÑÛÕÝö\n" +"ÔÞáâãßÝö ÚÞÜßÐÝöôî Sierra Ò ïÚÞáâö ßÐâçöÒ ßöáÛïßàÞÔÐÖÝÞ÷ âÞàÓöÒÛö, ö, âÐÚØÜ " +"çØÝÞÜ, ÜÞÖãâì ÝÕ ÑãâØ\n" +"ÑãÛØ ÒáâÐÝÞÒÛÕÝö ïÚ çÐáâØÝÐ ÞàØÓöÝÐÛìÝÞ÷ ãáâÐÝÞÒÚØ ÓàØ.\n" +"\n" +"ÁÚÞßöîÙâÕ æö äÐÙÛØ ã áÒöÙ ÚÐâÐÛÞÓ öÓÞà.\n" +"\n" +"¾ÔÝÐÚ ×ÐãÒÐÖâÕ, éÞ äÐÙÛØ ÜÞÖãâì ÑãâØ ÝÕÔÞáâãßÝØÜØ\n" +"ÞÚàÕÜÞ, ÐÛÕ ÛØèÕ ïÚ ÒÜöáâ (ÒØßàÐÒÛÕÝØå) ßÐÚÕâöÒ àÕáãàáöÒ.\n" +"à æìÞÜã ÒØßÐÔÚã ÒÐÜ ÜÞÖÕ ×ÝÐÔÞÑØâØáï ×ÐáâÞáãÒÐâØ ÞàØÓöÝÐÛìÝØÙ ßÛÐáâØà " +"Sierra.\n" +"\n" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" "·ÔÐôâìáï, éÞ ÒÐèÐ ÒÕàáöï ÓàØ ÝÕÒöÔÞÜÐ. ÏÚéÞ ÒÞÝÐ ½µ ¤ ×ÜöÝÕÝÞî\n" "äÐÝÐÜØ (ã âÞÜã çØáÛö ÝÕ ô äÐÝÐâáìÚØÜ ßÕàÕÚÛÐÔÞÜ), ÑãÔì-ÛÐáÚÐ, ßÞÒöÔÞÜâÕ\n" -"ÝöÖçÕÝÐÒÕÔÕÝö ÔÐÝö ÚÞÜÐÝÔö ScummVM àÐ×ÞÜ × ÝÐ×ÒÞî ÓàØ, ïÚã ÒØ ÝÐÜÐÓÐôâÕáì\n" +"ÝöÖçÕÝÐÒÕÔÕÝö ÔÐÝö ÚÞÜÐÝÔö ResidualVM àÐ×ÞÜ × ÝÐ×ÒÞî ÓàØ, ïÚã ÒØ ÝÐÜÐÓÐôâÕáì\n" "ÔÞÔÐâØ, Ð âÐÚÞÖ ÷÷ ÒÕàáöî, ÜÞÒã âÐ öÝèÕ:\n" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" @@ -4293,11 +5150,11 @@ msgstr "" "·ÐÔÛï ×ÐßÞÑöÓÐÝÝï ßöàÐâáâÒÐ, Lite-ÒÕàáöï ÓàØ Putt-Putt Save the Zoo ÔÛï iOS\n" "ÝÕ ßöÔâàØÜãôâìáï. ¿ÞÒÝã ÒÕàáöî ÜÞÖÝÐ ßàØÔÑÐâØ ã iTunes Store." -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 msgid "Show Object Line" msgstr "¿ÞÚÐ×ãÒÐâØ ÛöÝö÷ ÞÑ'ôÚâöÒ" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "¿ÞÚÐ×ãÒÐâØ ÝÐ×ÒØ ÞÑ'ôÚâöÒ ÒÝØ×ã ÕÚàÐÝã" @@ -4384,36 +5241,36 @@ msgstr "~ msgid "~N~ext" msgstr "~½~Ðáâ" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "ÂöÛìÚØ Þ×ÒãçÚÐ" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "¾×ÒãçÚÐ âÐ áãÑâØâàØ" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "ÂöÛìÚØ áãÑâØâàØ" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "¾×ÒãçÚÐ âÐ âÕÚáâ" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "¾ÑÕàöâì àÕÖØÜ áÚÛÐÔÝÞáâö." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "·Ð ÔÞßÞÜÞÓÞî ×ÒÕàâÐÙâÕáï ÔÞ öÝáâàãÚæö÷ Loom(TM)." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "¿àÐÚâØÚÐÝâ" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "µÚáßÕàâ" @@ -4437,7 +5294,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "¿àÞßãáâØâØ àÞÛöÚ" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Space" @@ -4483,7 +5340,7 @@ msgstr " msgid "Simulate left mouse button" msgstr "ÁØÜãÛîÒÐâØ ÛöÒØÙ ÚÛöÚ ÜØèö" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4515,10 +5372,6 @@ msgstr " msgid "Run in really fast mode (*)" msgstr "²ØÚÞÝÐâØ Ò ÔãÖÕ èÒØÔÚÞÜã àÕÖØÜö (*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "¿ÕàÕÚÞîçÕÝÝï ×ÐåÞßÛÕÝÝï ÜØèö" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "¿ÕàÕÚÛîçÕÝÝï ÜöÖ ÓàÐäöçÝØÜØ äöÛìâàÐÜØ" @@ -4588,7 +5441,8 @@ msgstr " #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "²ØÚÞàØáâÐâØ" @@ -4617,7 +5471,7 @@ msgstr " #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "¿öÔöÑàÐâØ" @@ -4703,7 +5557,7 @@ msgid "pull (Yank)" msgstr "âïÓÝãâØ (ÁÜØÚÝãâØ)" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "³ÞÒÞàØâØ ÔÞ" @@ -4785,188 +5639,188 @@ msgstr " msgid "Save / Load / Options" msgstr "·ÑÕàÕÖÕÝÝï / ·ÐÒÐÝâÐÖÕÝÝï / ½ÐÛÐèâãÒÐÝÝï" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "¦ÝèÕ ÚÕàãÒÐÝÝï ÓàÞî:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "¦ÝÒÕÝâÐà:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "¿àÞÚàãçÕÝÝï áߨáÚã ÔÞÓÞàØ" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "¿àÞÚàãçÕÝÝï áߨáÚã ÔÞÝØ×ã" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "²ÕàåÝï ÛöÒÐ àöç" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "½ØÖÝï ÛöÒÐ àöç" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "²ÕàåÝï ßàÐÒÐ àöç" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "½ØÖÝï ßàÐÒÐ àöç" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "ÁÕàÕÔÝï ÛöÒÐ àöç" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "ÁÕàÕÔÝï ßàÐÒÐ àöç" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "¿ÕàÕÚÛîçÕÝÝï ÓÕàÞ÷Ò:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "´àãÓÐ ÔØâØÝÐ" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "ÂàÕâï ÔØâØÝÐ" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "¿ÕàÕÜÚÝãâØ ßÞÚÐ×ãÒÐÝÝï öÝÒÕÝâÐàî ÐÑÞ ×ÝÐçÕÝÝï IQ" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "¿ÕàÕÜÚÝãâØ ÚÕàãÒÐÝÝï ÑöÙÚÞî ºÛÐÒöÐâãàÐ/¼ØèÐ (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* ÃßàÐÒÛöÝÝï ÚÛÐÒöÐâãàÞî ×ÐÒÖÔØ ÒÛîçÕÝÕ, âÞÜã," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " ÝÕ×ÒÐÖÐîçØ ÝÐ ßÞÒöÔÞÜÛÕÝÝï ÓàØ, æÕ ÝÐÛÐèâãÒÐÝÝï" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " ÝÐáßàÐÒÔö ÒÚÛîçÐô âÐ ÒØÚÛîçÐô ãßàÐÒÛöÝÝï ÜØèÕî" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "ºÕàãÒÐÝÝï ÑöÙÚÞî (numpad):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "ºàÞÚ ÝÐ×ÐÔ" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "±ÛÞÚãÒÐâØ ×ÒÕàåã" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "±ÛÞÚãÒÐâØ ßÞáÕàÕÔØÝö" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "±ÛÞÚãÒÐâØ ×ÝØ×ã" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "±ØâØ ×ÒÕàåã" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "±ØâØ ßÞáÕàÕÔØÝö" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "±ØâØ ×ÝØ×ã" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "±ØâØ ××ÐÔã" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Ã ÒØßÐÔÚã ÔÛï ¦ÝÔö ×ÛöÒÐ." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "ºÞÛØ ¦ÝÔö ô áßàÐÒÐ," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4, ö 1 ßÕàÕÜØÚÐîâìáï ÝÐ" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6 ö 3 ÒöÔßÞÒöÔÝÞ." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "ºÕàãÒÐÝÝï ÑößÛÐÝÞÜ (numpad):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "»ÕâöâØ ÔÞÓÞàØ ÝÐÛöÒÞ" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "»ÕâöâØ ÝÐÛöÒÞ" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "»ÕâöâØ ÝØÖçÕ ÝÐÛöÒÞ" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "»ÕâöâØ ÔÞÓÞàØ" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "»ÕâöâØ ßàïÜÞ" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "»ÕâöâØ ÔÞÝØ×ã" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "»ÕâöâØ ÔÞÓÞàØ ÝÐßàÐÒÞ" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "»ÕâöâØ ÝÐßàÐÒÞ" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "»ÕâöâØ ÔÞÝØ×ã ÝÐßàÐÒÞ" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "¿àÞÚàãâÚÐ áâàØÑÚÐÜØ" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "²ÜØÚÐô ßàÞÚàãâÚã áâàØÑÚÐÜØ" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "³ãçÝöáâì Üã×ØÚØ: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "ÈÒØÔ. áãÑâØâàöÒ: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4975,15 +5829,15 @@ msgstr "" "ÀÕÖØÜ \"àöÔÝÞÓÞ\" MIDI ßÞâàÕÑãô ßÞÝÞÒÛÕÝÝï Roland Upgrade ÒöÔ\n" "LucasArts, ßàÞâÕ %s ÒöÔáãâÝöÙ. ¿ÕàÕÜØÚÐîáì ÝÐ AdLib." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "·Ð×ÒØçÐÙ, ×ÐàÐ× ÑØ ×ÐßãáâØÒáï Maniac Mansion. °ÛÕ, éÞÑ æÕ ÜÞÓÛÞ ßàÐæîÒÐâØ, " "ÒÐÜ ßÞâàöÑÝÞ ßÕàÕߨáÐâØ äÐÙÛØ ÓàØ Maniac Manssion ã ßÐßÚã Maniac ÒáÕàÕÔØÝö " -"ßÐßÚØ × ÓàÞî Tentacle, Ð âÐÚÞÖ ÔÞÔÐâØ áÐÜã Óàã ã ScummVM." +"ßÐßÚØ × ÓàÞî Tentacle, Ð âÐÚÞÖ ÔÞÔÐâØ áÐÜã Óàã ã ResidualVM." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -5001,19 +5855,37 @@ msgstr "" "½Õ ÒÔÐÛÞáï ×ÝÐÙâØ äÐÙÛ ßàÞÓàÐÜØ 'Monkey Island' Macintosh ÐÑØ ßàÞçØâÐâØ\n" "× ÝìÞÓÞ öÝáâàãÜÕÝâØ. ¼ãרÚã ÑãÛÞ ÒØÜÚÝÕÝÞ." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" +"à æöÙ ÒÕàáö÷ AMIGA ÒöÔáãâÝö (ßàØÝÐÙÜÝö) âÐÚö äÐÙÛØ:\n" +"\n" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" +"\n" +"ÁÚÞßöîÙâÕ æö äÐÙÛØ Ò ÚÐâÐÛÞÓ ÔÐÝØå öÓÞà.\n" +"\n" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "¿öÚáÕÛìÞÒÐÝö ßÕàÕåÞÔØ ÜöÖ áæÕÝÐÜØ" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "¿àØ ×ÜöÝö áæÕÝ ÑãÔÕ ÒöÔÑãÒÐâØáï ßÕàÕåöÔ ã ÒØÓÛïÔö ÒØßÐÔÚÞÒØå ßöÚáÕÛöÒ" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "½Õ ßÞÚÐ×ãÒÐâØ æöÚÐÒö âÞçÚØ ßàØ ÝÐÒÕÔÕÝÝö ÜØèÕî" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" @@ -5021,27 +5893,27 @@ msgstr "" "¿ÞÚÐ×ãÒÐâØ ÝÐ×ÒØ æöÚÐÒØå âÞçÞÚ âöÛìÚØ ßöáÛï ÑÕ×ßÞáÕàÕÔÝìÞÓÞ ÚÛöÚã ßÞ ÝØÜ ÐÑÞ " "Ôö÷ × ÝØÜØ" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "¿ÞÚÐ×ãÒÐâØ ßÞàâàÕâØ ÓÕàÞ÷Ò" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "¿ÞÚÐ×ãÒÐâØ ßÞàâàÕâØ ÓÕàÞ÷Ò ßöÔ çÐá áßöÛÚãÒÐÝÝï" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "·ÐÒÞÔØâØ ÔöÐÛÞÓØ ÔÞ ÞÑ×Þàã" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "·ÐÒÞÔØâØ ÔöÐÛÞÓØ ÔÞ ÞÑ×Þàã ×ÐÜöáâì ÜØââôÒÞÓÞ ßÞÚÐ×ã" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "¿àÞ×Þàö ÒöÚÝÐ" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "¿ÞÚÐ×ãÒÐâØ ÒöÚÝÐ × çÐáâÚÞÒÞ ßàÞ×ÞàØÜ âÛÞÜ" @@ -5049,54 +5921,101 @@ msgstr " msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "ÄÐÙÛ ÔÐÝØå ÔÒØÖÚÐ sky.cpt ÜÐô ÝÕßàÐÒØÛìÝØÙ àÞ×Üöà." -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "²áâãß × äÛÞßßö-ÒÕàáö÷" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "²ØÚÞàØáâÞÒãÒÐâØ ÒÒÕÔÕÝÝï × äÛÞßßö-ÒÕàáö÷ (âöÛìÚØ ÔÛï CD ÒÕàáö÷ ÓàØ)" -#: engines/supernova/supernova.cpp:194 -#, fuzzy, c-format +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "¿àÞßãáâØâØ àïÔÞÚ" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "¿àÞßãáâØâØ àïÔÞÚ" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "ÈÒØÔÚØÙ àÕÖØÜ" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "²ØÚÞÝÐâØ Ò ÔãÖÕ èÒØÔÚÞÜã àÕÖØÜö (*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "½Õ ÒÔÐÛÞáï ×ÝÐÙâØ âÕÚáâ ÔÛï ÜÞÒØ %s ã ÔÐÝØå ÔÒØÖÚÐ." + +#: engines/supernova/supernova.cpp:470 +#, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" -"·ÝÐÙÔÕÝÞ ÝÕÒöàÝã ÒÕàáöî ÔÐÝØå ÔÒØÖÚÐ %s. ¾çöÚãÒÐÝÐ %d.%d, ÐÛÕ ×ÝÐÙÔÕÝÞ %d.%d." +"·ÝÐÙÔÕÝÞ ÝÕÒöàÝã ÒÕàáöî ÔÐÝØå ÔÒØÖÚÐ '%s'. ¾çöÚãÒÐÝÐ %d, ÐÛÕ ×ÝÐÙÔÕÝÞ %d." -#: engines/supernova/supernova.cpp:220 -#, fuzzy, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." -msgstr "½Õ ÒÔÐÛÞáï ×ÝÐÙâØ äÐÙÛ ÔÐÝØå ÔÒØÖÚÐ %s." +#: engines/supernova/supernova.cpp:480 +#, c-format +msgid "Unable to find block for part %d" +msgstr "½ÕÜÞÖÛØÒÞ ×ÝÐÙâØ ÑÛÞÚ ÔÛï çÐáâØÝØ %d" -#: engines/supernova/supernova.cpp:441 -#, fuzzy, c-format -msgid "Unable to find '%s' in game folder." -msgstr "½Õ ÒÔÐÛÞáï ×ÝÐÙâØ äÐÙÛ ÔÐÝØå ÔÒØÖÚÐ %s." +#: engines/supernova/supernova.cpp:523 +#, c-format +msgid "Unable to find '%s' in game folder or the engine data file." +msgstr "½Õ ÒÔÐÛÞáï ×ÝÐÙâØ '%s' ã ßÐßæö ÓàØ ÐÑÞ äÐÙÛö ÔÐÝØå ÔÒØÖÚÐ." -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +msgid "Improved mode" +msgstr "¿ÞÚàÐéÕÝØÙ àÕÖØÜ" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" +"²ØÔÐÛïô ÔÕïÚö ßÞÒâÞàîÒÐÝö Ôö÷, ÔÞÔÐô ÜÞÖÛØÒöáâì ×ÜöÝîÒÐâØ ÔöôáÛÞÒÐ ×Ð " +"ÔÞßÞÜÞÓÞî ÚÛÐÒöÐâãàØ" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "ÀÞÛØÚ PSX ßÞâÞÚã '%s' ÝÕ ÜÞÖÕ ÑãâØ ÒöÔâÒÞàÕÝØÜ ã àÕÖØÜö ßÐÛöâàØ" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" -msgstr "·ÝÐÙÔÕÝÞ àÞÛØÚØ DXA, ÐÛÕ ScummVM ÑãÛÞ ßÞÑãÔÞÒÐÝÞ ÑÕ× ßöÔâàØÜÚØ zlib" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "·ÝÐÙÔÕÝÞ àÞÛØÚØ DXA, ÐÛÕ ResidualVM ÑãÛÞ ßÞÑãÔÞÒÐÝÞ ÑÕ× ßöÔâàØÜÚØ zlib" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" msgstr "" -"·ÝÐÙÔÕÝÞ àÞÛØÚØ MPEG-2, ÐÛÕ ScummVM ÑãÛÞ ßÞÑãÔÞÒÐÝÞ ÑÕ× ßöÔâàØÜÚØ MPEG-2" +"·ÝÐÙÔÕÝÞ àÞÛØÚØ MPEG-2, ÐÛÕ ResidualVM ÑãÛÞ ßÞÑãÔÞÒÐÝÞ ÑÕ× ßöÔâàØÜÚØ MPEG-2" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "ÀÞÛØÚ '%s' ÝÕ ×ÝÐÙÔÕÝÞ" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5104,14 +6023,14 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM ×ÝÐÙèÞÒ, éÞ ÒØ ÜÐôâÕ áâÐàö ×ÑÕàÕÖÕÝö öÓàØ ÔÛï Broken Sword 1.\n" +"ResidualVM ×ÝÐÙèÞÒ, éÞ ÒØ ÜÐôâÕ áâÐàö ×ÑÕàÕÖÕÝö öÓàØ ÔÛï Broken Sword 1.\n" "·ÑÕàÕÖÕÝö ã áâÐàÞÜã äÞàÜÐâö öÓàØ ÝÕ ßöÔâàØÜãîâìáï, ö ÒØ ÝÕ ×ÜÞÖÕâÕ ÷å " "×ÐÒÐÝâÐÖØâØ, ïÚéÞ ÝÕ ßÕàÕÒÕÔÕâÕ ã ÝÞÒØÙ äÞàÜÐâ.\n" "\n" "½ÐâØáÝöâì ¾º, éÞÑ ßÕàÕÒÕáâØ ÷å ×ÐàÐ×, öÝÐÚèÕ æÕ ßÞÒöÔÞÜÛÕÝÝï ×'ïÒØâìáï ßàØ " "ÝÐáâãßÝÞÜã ×ÐßãáÚã ÓàØ.\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5120,23 +6039,23 @@ msgstr "" "·ÑÕàÕÖÕÝÐ ÓàÐ × âÐÚÞî ÝÐ×ÒÞî ÒÖÕ öáÝãô!\n" "ÇØ ÒØ åÞçÕâÕ ÛØèØâØ áâÐàã ×ÑÕàÕÖÕÝã Óàã (%s) ÐÑÞ ÝÞÒã (%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "»ØèØâØ áâÐàã" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "²×ïâØ ÝÞÒã" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "½Ð æìÞÜã ×ÐÚöÝçãôâìáï ÔÕÜÞ Broken Sword 1" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "" -"·ÝÐÙÔÕÝÞ PSX àÞÛØÚØ, ÐÛÕ ScummVM ÑãÛÞ ×öÑàÐÝÞ ÑÕ× ßöÔâàØÜÚØ ÚÞÛìÞàöÒ RGB" +"·ÝÐÙÔÕÝÞ PSX àÞÛØÚØ, ÐÛÕ ResidualVM ÑãÛÞ ×öÑàÐÝÞ ÑÕ× ßöÔâàØÜÚØ ÚÞÛìÞàöÒ RGB" #: engines/sword2/sword2.cpp:79 msgid "Show object labels" @@ -5165,125 +6084,760 @@ msgstr "" "ÄÐÙÛ teenagent.dat ×ÐßÐÚÞÒÐÝÞ, ÐÛÕ zlib ÝÕ ÑãÛÞ ÒÚÛîçÕÝÞ Ò æî ßàÞÓàÐÜÜã. " "±ãÔì-ÛÐáÚÐ àÞ×ßÐÚãÙâÕ ÙÞÓÞ" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "²ÐàöÐÝâ èàØäâã ÒöÔáâãâÝöÙ ã äÐÙÛö ÔÒØÖÚÐ %s." -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, c-format msgid "Saved game in slot #%d " msgstr "³àã ×ÐߨáÐÝÞ ã áÛÞâ %d " -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "½Õ ÒÔÐÛÞáï èÒØÔÚÞ ×ÑÕàÕÓâØ Óàã ã áÛÞâ ð%d" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, c-format msgid "Saved game #%d quick loaded" msgstr "·ÑÕàÕÖÕÝã Óàã ð%d ×ÐÒÐÝâÐÖÕÝÞ" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, c-format msgid "Could not quick load the saved game #%d" msgstr "½Õ ÒÔÐÛÞáï ×ÐÒÐÝâÐÖØâØ ×ÑÕàÕÖÕÝã Óàã ð%d" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "½Õ ÒÔÐÛÞáï ×ÝÐÙâØ äÐÙÛ ÔÐÝØå ÔÒØÖÚÐ %s." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "½Õ ÒÔÐÛÞáï ×ÝÐÙâØ äÐÙÛ ÔÐÝØå ÔÒØÖÚÐ %s." + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, fuzzy, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" +"·ÝÐÙÔÕÝÞ ÝÕÒöàÝã ÒÕàáöî ÔÐÝØå ÔÒØÖÚÐ %s. ¾çöÚãÒÐÝÐ %d.%d, ÐÛÕ ×ÝÐÙÔÕÝÞ %d.%d." + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "·ÜöÝØâØ ÓÕàÞï" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "ºÞÛìÞàÞÒØÙ àÕÖØÜ" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "¿ÞÚÐ×ÐâØ ÛöçØÛìÝØÚ ÚÐÔàöÒ" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "¿ÞÚÐ×ãô ã ÒÕàÝìÞÜã ÛöÒÞÜã Úãâö ßÞâÞçÝã ÚöÛìÚöáâì ÚÐÔàöÒ ÝÐ áÕÚãÝÔã" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "±öÛöÝöÙÝÐ äöÛìâàÐæöï áßàÐÙâöÒ (ßÞÒöÛìÝÞ)" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "·ÐáâÞáãÒÐâØ ÑöÛöÝöÙÝã äöÛìâàÐæöî ÔÞ ÞÚàÕÜØå áßàÐÙâöÒ" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "ºÛÐÒöèÐ ESC" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "³ÛïÝãâØ ÝÐ" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "¦âØ ÔÞ" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +#, fuzzy +msgid "Show scene geometry" +msgstr "¿ÞÚÐ×ãÒÐâØ ÕÚàÐÝÝÕ ÚÕàãÒÐÝÝï" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~¿~ÞßÕà" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "½ÐáâãßÝØÙ" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "¿ÞÚÐ×ÐâØ cåÞÒÐÝö äÐÙÛö" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "¦ÝÒÕÝâÐà" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "½ÕÒöÔÞÜØÙ ÒÐàöÐÝâ" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "½ÕÒöÔÞÜØÙ ÒÐàöÐÝâ" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "¿ÞÚÐ×ÐâØ ²áÕ" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "¿àÞÚàãçÕÝÝï áߨáÚã ÔÞÓÞàØ" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "¿àÞÚàãçÕÝÝï áߨáÚã ÔÞÝØ×ã" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "³ãçÝöáâì" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "¿ÞÚÐ×ÐâØ/áåÞÒÐâØ ÚãàáÞà" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "²öÔÛÐÔçØÚ" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +#, fuzzy +msgid "Light helper window" +msgstr "¿öÔåÞÔØâì ÔÞ ÒöÚÝÐ" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "ÀãåÐâØáì ãßÕàÕÔ" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "¿ÞÒÕàÝãâØáï ÝÐÛöÒÞ" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "¿ÞÒÕàÝãâØáï ÝÐßàÐÒÞ" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "¿ÞÚÐ×ãÒÐâØ ÛöÝö÷ ÞÑ'ôÚâöÒ" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "³ãçÝöáâì" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "·ÑÕàÕÓâØ Óàã:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "ÀÕÖØÜ ÚÛöÚöÒ" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "¿àØßØÝØâØ ×ÐÒÐÝâÐÖÕÝÝï" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "²ØÚÞàØáâÐâØ ×ÐÚÛïââï" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "¿àÞßãáâØâØ àïÔÞÚ" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "¿àØßØÝØâØ ×ÐÒÐÝâÐÖÕÝÝï" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "ÀãåÐâØáì ÝÐßàÐÒÞ" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "²öÔÜöÝÐ" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~¿~ÞßÕà" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "¿ÞÚÐ×ÐâØ ÜÐßã" + +#: engines/wintermute/detection.cpp:1419 +#, fuzzy +msgid "Bezier window" +msgstr "¿öÔåÞÔØâì ÔÞ ÒöÚÝÐ" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "¿ÞÚÐ×ÐâØ ²áÕ" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "³ãçÝöáâì Üã×ØÚØ:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "¿ÞÒÕàÝãâØ" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." -msgstr "" +msgstr "´Ûï æöô÷ ÓàØ ßÞâàöÑÝÐ ßöÔâàØÜÚÐ PNG, JPEG âÐ Vorbis." -#: engines/wintermute/wintermute.cpp:164 +#: engines/wintermute/wintermute.cpp:167 +#, fuzzy +msgid "This game requires the FoxTail subengine, which is not compiled in." +msgstr "" +"´Ûï æöô÷ ÓàØ ßÞâàöÑÝÐ ßöÔâàØÜÚÐ 3D-áØÜÒÞÛöÒ, ïÚÐ ÒØåÞÔØâì ×Ð àÐÜÚØ ResidualVM." + +#: engines/wintermute/wintermute.cpp:178 +#, fuzzy +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" +"´Ûï æöô÷ ÓàØ ßÞâàöÑÝÐ ßöÔâàØÜÚÐ 3D-áØÜÒÞÛöÒ, ïÚÐ ÒØåÞÔØâì ×Ð àÐÜÚØ ResidualVM." + +#: engines/wintermute/wintermute.cpp:189 msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +"This game requires 3D characters support, which is out of ResidualVM's scope." msgstr "" +"´Ûï æöô÷ ÓàØ ßÞâàöÑÝÐ ßöÔâàØÜÚÐ 3D-áØÜÒÞÛöÒ, ïÚÐ ÒØåÞÔØâì ×Ð àÐÜÚØ ResidualVM." -#: engines/xeen/detection.cpp:89 +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" -msgstr "" +msgstr "¿ÞÚÐ×ÐâØ ÒØâàÐâØ ÝÐ ßàÕÔÜÕâ ã áâÐÝÔÐàâÝÞÜã àÕÖØÜö öÝÒÕÝâÐàØ×Ðæö÷" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" +"¿ÞÚÐ×ãô ÒÐàâöáâì ßàÕÔÜÕâöÒ ã áâÐÝÔÐàâÝÞÜã àÕÖØÜö öÝÒÕÝâÐàØ×Ðæö÷, éÞ ÔÞ×ÒÞÛïô " +"ßÞàöÒÝîÒÐâØ ×ÝÐçÕÝÝï ßàÕÔÜÕâöÒ" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" -msgstr "" +msgstr "±öÛìè ÜöæÝÐ ÑàÞÝï" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" -msgstr "" +msgstr "±àÞÝï ÝÕ ×ÛÐÜÐôâìáï, ßÞÚØ ßÕàáÞÝÐÖ ÝÕ ÔÞáïÓÝÕ -80HP, Ð ÝÕ ÛØèÕ -10HP" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "¿ÞÔÒöÙÝÐ FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "¿öÔÒØéØâØ ÚöÛìÚöáâì ÚÐÔàöÒ ÝÐ áÕÚãÝÔã × 30 ÔÞ 60" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "ÃÒöÜÚÝãâØ Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "ÃÒöÜÚÝãâØ ÔÞßÞÜöÖÝã áØáâÕÜã Venus" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "²ØÜÚÝãâØ ÐÝöÜÐæöî ßöÔ çÐá ßÞÒÞàÞâöÒ" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "²ØÜØÚÐô ÐÝöÜÐæöî ßöÔ çÐá ßÞÒÞàÞâöÒ ã àÕÖØÜö ßÐÝÞàÐÜØ" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "²ØÚÞàØáâÞÒãÒÐâØ ÒöÔÕÞ MPEG × ßöÔÒØéÕÝÞî àÞ×ÔöÛìÝöáâî" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "" "²ØÚÞàØáâÞÒãÒÐâØ ÒöÔÕÞ MPEG × DVD-ÒÕàáö÷ ×ÐÜöáâì äÐÙÛöÒ AVI × ÝöÖçÞî " "àÞ×ÔöÛìÝÞî ×ÔÐâÝöáâî" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " "%d. You will need an updated version of the engine to use this saved game." msgstr "" "ÆÕÙ äÐÙÛ ×ö ×ÑÕàÕÖÕÝÞî ÓàÞî ÒØÚÞàØáâÞÒãô ÒÕàáöî %u, ÐÛÕ ÔÒØÖÞÚ ßöÔâàØÜãô " -"ÒÕàáöî ÔÞ %d. ²ÐÜ ßÞâàöÑÝÐ ßÞÝÞÒÛÕÝÐ ÒÕàáöï ScummVM ÔÛï ×ÐÒÐÝâÐÖÕÝÝï æìÞÓÞ " +"ÒÕàáöî ÔÞ %d. ²ÐÜ ßÞâàöÑÝÐ ßÞÝÞÒÛÕÝÐ ÒÕàáöï ResidualVM ÔÛï ×ÐÒÐÝâÐÖÕÝÝï æìÞÓÞ " "äÐÙÛã." +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "ÇãâÛØÒöáâì Á-ßÐÔã:" + +#~ msgid "Mouse click" +#~ msgstr "ºÛöÚ ÜØèÚÞî" + +#~ msgid "Remap keys" +#~ msgstr "¿ÕàÕßàØ×ÝÐçØâØ ÚÛÐÒöèö" + +#~ msgid "Menu" +#~ msgstr "¼ÕÝî" + +#~ msgid " (Effective)" +#~ msgstr " (µäÕÚâØÒÝÐ)" + +#~ msgid " (Active)" +#~ msgstr " (°ÚâØÒÝÐ)" + +#~ msgid " (Blocked)" +#~ msgstr " (·ÐÑÛÞÚÞÒÐÝÞ)" + +#~ msgid " (Game)" +#~ msgstr " (¦ÓàØ)" + +#~ msgid "Color Blind Mode" +#~ msgstr "ÀÕÖØÜ ÑÕ× ÚÞÛìÞàã" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "²ÚÛîçÐô àÕÖØÜ ÔÛï ÛîÔÕÙ × ßÞÓöàèÕÝÝØÜ áßàØïââïÜ ÚÞÛìÞàã" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "·ÔÐôâìáï, éÞ ÒØ ÒØÚÞàØáâÞÒãôâÕ ßàØáâàöÙ General\n" +#~ "MIDI, ÐÛÕ ÒÐèÐ ÓàÐ ßöÔâàØÜãô âöÛìÚØ Roland MT32\n" +#~ "MIDI. ¼Ø áßàÞÑãôÜÞ ×ÐÜÐßØâØ öÝáâàãÜÕÝâØ Roland\n" +#~ "MT32 ÝÐ General MIDI. °ÛÕ Ò àÕ×ãÛìâÐâö ÜÞÖÕ\n" +#~ "áâÐâØáï, éÞ ÔÕïÚö âàÕÚØ ÑãÔãâì ÓàÐâØ ÝÕßàÐÒØÛìÝÞ." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "ÃâàØÜãÙâÕ ÚÛÐÒöèã Shift ÔÛï âÞÓÞ, éÞÑ ÔÞÔÐâØ ÔÕÚöÛìÚÐ öÓÞà" + +#~ msgid "Hide Toolbar" +#~ msgstr "ÁåÞÒÐâØ ßÐÝÕÛì öÝáâàãÜÕÝâöÒ" + +#~ msgid "Show Keyboard" +#~ msgstr "¿ÞÚÐ×ÐâØ ÚÛÐÒöÐâãàã" + +#~ msgid "Sound on/off" +#~ msgstr "·ÒãÚ ãÒöÜ/ÒØÜÚ" + +#~ msgid "Right click" +#~ msgstr "¿àÐÒØÙ ÚÛöÚ" + +#~ msgid "Free look" +#~ msgstr "²öÛìÝØÙ ÞÓÛïÔ" + +#~ msgid "Zoom up" +#~ msgstr "·ÑöÛ. ÜÐáèâÐÑ" + +#~ msgid "Bind Keys" +#~ msgstr "¿àØ×ÝÐçØâØ ÚÛÐÒöèö" + +#~ msgid "Cursor Up" +#~ msgstr "ºãàáÞà ÔÞÓÞàØ" + +#~ msgid "Cursor Down" +#~ msgstr "ºãàáÞà ÔÞÝØ×ã" + +#~ msgid "Cursor Left" +#~ msgstr "ºãàáÞà ÝÐÛöÒÞ" + +#~ msgid "Cursor Right" +#~ msgstr "ºãàáÞà ÝÐßàÐÒÞ" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "²Ø åÞçÕâÕ ×ÐÒÐÝâÐÖØâØ ÐÑÞ ×ÑÕàÕÓâØ Óàã?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " ²Ø ãßÕÒÝÕÝö, éÞ åÞçÕâÕ ÒØÙâØ? " + +#~ msgid "Keyboard" +#~ msgstr "ºÛÐÒöÐâãàÐ" + +#~ msgid "Using SDL driver " +#~ msgstr "²ØÚÞàØáâÞÒãî ÔàÐÙÒÕà SDL " + +#~ msgid "Display " +#~ msgstr "¿ÞÚÐ×ÐâØ " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "²Ø åÞçÕâÕ ×ÔöÙáÝØâØ ÐÒâÞÜÐâØçÝØÙ ßÞèãÚ?" + +#~ msgid "Map right click action" +#~ msgstr "¿ÕàÕßàØ×ÝÐçÕÝÝï ßàÐÒÞÓÞ ÚÛöÚã" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "" +#~ "²Ø ßÞÒØÝÝö ßàØ×ÝÐçØâØ ÚÝÞßÚã ÔÞ Ôö÷ '¿àÐÒØÙ ÚÛöÚ', éÞÑ ÓàÐâØ ã æî Óàã" + +#~ msgid "Map hide toolbar action" +#~ msgstr "¿ÕàÕßàØ×ÝÐçØâØ Ôöî 'ÁåÞÒÐâØ ¿ÐÝÕÛì öÝáâà.'" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "" +#~ "²Ø ßÞÒØÝÝö ßÕàÕßàØ×ÝÐçØâØ ÚÝÞßÚã ÔÛï Ôö÷ 'ÁåÞÒÐâØ ¿ÐÝÕÛì öÝáâà.', éÞÑ " +#~ "ÓàÐâØ ã æî Óàã" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "¿ÕàÕßàØ×ÝÐçØâØ Ôöî ·ÑöÛìèÕÝÝï (ÝÕÞÑÞÒ'ï×ÚÞÒÞ)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "¿ÕàÕßàØ×ÝÐçØâØ Ôöî ·ÜÕÝèÕÝÝï (ÝÕÞÑÞÒ'ï×ÚÞÒÞ)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "½Õ ×ÐÑãÔìâÕ ßÕàÕßàØ×ÝÐçØâØ ÚÝÞßÚã ÔÛï Ôö÷ 'ÁåÞÒÐâØ ¿ÐÝÕÛì öÝáâà.' éÞÑ " +#~ "ßÞÑÐçØâØ ÒÕáì öÝÒÕÝâÐà" + +#~ msgid "Saved games sync complete." +#~ msgstr "ÁØÝåàÞÝØ×Ðæöî ×ÑÕàÕÖÕÝØå öÓÞà ×ÐÚöÝçÕÝÞ." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "·ÐÒÐÝâÐÖãî Óàã..." + +#~ msgid "Scanlines" +#~ msgstr "ÁÚÐÝ-ÛöÝö÷" + +#~ msgid "Storage:" +#~ msgstr "ÁÕàÕÔÞÒØéÕ:" + +#~ msgid "Refresh" +#~ msgstr "¿ÞÝÞÒØâØ" + +#~ msgid "Refresh current cloud storage information (username and usage)" +#~ msgstr "" +#~ "¿ÞÝÞ񯉯 ßÞâÞçÝö ÔÐÝö åÜÐàÝÞÓÞ áÕàÕÔÞÒØéÐ (öÜ'ï ÚÞàØáâãÒÐçÐ âÐ ÞÑ'ôÜ)" + +#~ msgid "" +#~ "Which port is used by the server\n" +#~ "Auth with server is not available with non-default port" +#~ msgstr "" +#~ "¿Þàâ, ïÚØÙ ÑãÔÕ ÒØÚÞàØáâÐÝÞ áÕàÒÕàÞÜ\n" +#~ "°ãâÕÝâØäöÚÐæØï × áÕàÒÕàÞÜ ÝÕÜÞÖÛØÒÐ ÔÛï ßÞàâöÒ, öÝèØå ÒöÔ ×ÐÜÞÒçãÒÐÝÞÓÞ" + +#~ msgid "%llu bytes" +#~ msgstr "%llu ÑÐÙâ" + +#~ msgid "Navigate to the following URL:" +#~ msgstr "¿ÕàÕÙÔöâì ×Ð ÝÐáâãßÝØÜ URL:" + +#~ msgid "Obtain the code from the storage, enter it" +#~ msgstr "¿öáÛï ÞâàØÜÐÝÝï ÚÞÔã ÒöÔ åÜÐàÝÞÓÞ áÕàÕÔÞÒØéÐ, ÒÒÕÔöâì" + +#~ msgid "in the following field and press 'Connect':" +#~ msgstr "ÙÞÓÞ ÔÞ ÚÞÜöàÞÚ ÝØÖçÕ ö ÝÐâØáÝöâì '¿öÔ'ôÔÝÐâØáì':" + +#~ msgid "Pastes clipboard contents into fields" +#~ msgstr "²áâÐÒÛïô ÒÜöáâ ÑãäÕàÐ ÞÑÜöÝã ÔÞ ÚÞÜöàÚØ" + +#~ msgid "You will be directed to ResidualVM's page where" +#~ msgstr "²Ðá ÑãÔÕ ßÕàÕÝÐßàÐÒÛÕÝÞ ÔÞ áâÞàöÝÚØ ResidualVM, ÔÕ" + +#~ msgid "you should allow it to access your storage." +#~ msgstr "ÒÐÜ ÑãÔÕ ßÞâàöÑÝÞ ÔÞ×ÒÞ󯉯 ÔÞáâãß ÔÞ ÒÐèÞ÷ åÜÐàØ." + +#~ msgid "Field %s has a mistake in it." +#~ msgstr "ºÞÜöàÚÐ %s ÜÐô ßÞåØÑÚã." + +#~ msgid "Fields %s have mistakes in them." +#~ msgstr "ºÞÜöàÚØ %s ÜÐîâì ßÞåØÑÚØ." + +#~ msgid "All OK!" +#~ msgstr "²áÕ ÓÐàÐ×Ô!" + #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "·ÑÕàÕÖÕÝÐ ÓàÐ ÑÕ× öÜÕÝö" -#~ msgid "Windowed mode" -#~ msgstr "²öÚÞÝÝØÙ àÕÖØÜ" - #~ msgctxt "lowres" #~ msgid "Music Device:" #~ msgstr "¼ãרçÝØÙ ßàØáâàöÙ:" @@ -5295,10 +6849,10 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "µÜãÛïâÞà AdLib" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" #~ msgstr "" #~ "²ØÚÞàØáâÞÒãÒÐâØ ÞàØÓöÝÐÛìÝö ÕÚàÐÝØ ×ÑÕàÕÖÕÝÝï/×ÐÒÐÝâÐÖÕÝÝï ×ÐÜöáâì " -#~ "ÕÚàÐÝöÒ ×ö ScummVM" +#~ "ÕÚàÐÝöÒ ×ö ResidualVM" #~ msgid "(You can always enable it in the options dialog on the Misc tab)" #~ msgstr "(²Ø ×ÐÒÖÔØ ÜÞÖÕâÕ ÒÚÛîçØâØ ÷÷ ã ½ÐÛÐèâãÒÐÝÝïå ÝÐ ×ÐÚÛÐÔæö ¦ÝèÕ)" @@ -5342,42 +6896,37 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "ÁØÜãÛîÒÐâØ ÛöÒØÙ ÚÛöÚ ÜØèö" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "ÈÒØÔÚöáâì:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "½Õ ÒÔÐÛÞáï ×ÝÐÙâØ äÐÙÛ sky.cpt!\n" -#~ "±ãÔì ÛÐáÚÐ, ×ÐÒÐÝâÐÖâÕ ÙÞÓÞ × www.scummvm.org" +#~ "±ãÔì ÛÐáÚÐ, ×ÐÒÐÝâÐÖâÕ ÙÞÓÞ × www.ResidualVM.org" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "ÄÐÙÛ sky.cpt ÜÐô ÝÕÒöàÝØÙ àÞ×Üöà.\n" -#~ "±ãÔì ÛÐáÚÐ, (ßÕàÕ)×ÐÒÐÝâÐÖâÕ ÙÞÓÞ × www.scummvm.org" +#~ "±ãÔì ÛÐáÚÐ, (ßÕàÕ)×ÐÒÐÝâÐÖâÕ ÙÞÓÞ × www.ResidualVM.org" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "à ÒÐá ÒöÔáâãÝöÙ äÐÙÛ 'teenagent.dat'. ·ÐÒÐÝâÐÖâÕ ÙÞÓÞ × ÒÕÑ-áÐÙâã ScummVM" +#~ "à ÒÐá ÒöÔáâãÝöÙ äÐÙÛ 'teenagent.dat'. ·ÐÒÐÝâÐÖâÕ ÙÞÓÞ × ÒÕÑ-áÐÙâã ResidualVM" -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" -#~ msgstr "à ÒÐá ÒöÔáâãÝöÙ äÐÙÛ 'toon.dat'. ²ö×ìÜöâì ÙÞÓÞ ÝÐ ÒÕÑ-áÐÙâö ScummVM" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" +#~ msgstr "à ÒÐá ÒöÔáâãÝöÙ äÐÙÛ 'toon.dat'. ²ö×ìÜöâì ÙÞÓÞ ÝÐ ÒÕÑ-áÐÙâö ResidualVM" -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" -#~ msgstr "ÄÐÙÛ 'toon.dat' ßÞèÚÞÔÖÕÝÞ. ·ÐÒÐÝâÐÖâÕ ÙÞÓÞ × ÒÕÑ-áÐÙâã ScummVM" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" +#~ msgstr "ÄÐÙÛ 'toon.dat' ßÞèÚÞÔÖÕÝÞ. ·ÐÒÐÝâÐÖâÕ ÙÞÓÞ × ÒÕÑ-áÐÙâã ResidualVM" #~ msgid "" #~ "File 'toon.dat' is wrong version. Expected %d.%d but got %d.%d. Get it " -#~ "from the ScummVM website" +#~ "from the ResidualVM website" #~ msgstr "" #~ "ÄÐÙÛ 'toon.dat' ÜÐô ÝÕÒöàÝã ÒÕàáöî. ¾çöÚãÒÐÝÐ %d.%d, Ð ÞâàöÜÐÝÐ %d.%d. " -#~ "·ÐÒÐÝâÐÖâÕ ÙÞÓÞ á ÒÕÑ-áÐÙâã ScummVM" +#~ "·ÐÒÐÝâÐÖâÕ ÙÞÓÞ á ÒÕÑ-áÐÙâã ResidualVM" #~ msgid "Invalid save file name" #~ msgstr "½ÕßàÐÒØÛìÝÐ ÝÐ×ÒÐ äÐÙÛã ×ÑÕàÕÖÕÝÝï áâÐÝã" @@ -5387,25 +6936,25 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" #~ "ºÝÞßÚÐ \"ÄÐÙÛØ\" ã Óàö ßÞÚÐ×ãÒÐâØÜÕ ÞàØÓöÝÐÛìÝØÙ ÕÚàÐÝ ×ÑÕàÕÖÕÝÝï ×ÐÜöáâì " -#~ "ÜÕÝî ScummVM" +#~ "ÜÕÝî ResidualVM" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "³àÐ ã '%s' ÝÕÒöÔÞÜÐ." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" +#~ "Please, report the following data to the ResidualVM team along with name" #~ msgstr "" -#~ "±ãÔì ÛÐáÚÐ, ßÕàÕÔÐÙâÕ ÝØÖçÕÝÐÒÕÔÕÝã öÝäÞàÜÐæöî ÚÞÜÐÝÔö ScummVM àÐ×ÞÜ ×" +#~ "±ãÔì ÛÐáÚÐ, ßÕàÕÔÐÙâÕ ÝØÖçÕÝÐÒÕÔÕÝã öÝäÞàÜÐæöî ÚÞÜÐÝÔö ResidualVM àÐ×ÞÜ ×" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "" #~ "ÝÐ×ÒÞî ÓàØ, ïÚã ÒØ ÝÐÜÐÓÐôâÕáì ÔÞÔÐâØ, Ð âÐÚÞÖ ÷÷ ÒÕàáöî/ÜÞÒã/âÐ öÝèÕ:" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "²Ø ßÞÒØÝÝö ßÕàÕ×ÐßãáâØâØ ScummVM éÞÑ ×ÐáâÞáãÒÐâØ ×ÜöÝØ." +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "²Ø ßÞÒØÝÝö ßÕàÕ×ÐßãáâØâØ ResidualVM éÞÑ ×ÐáâÞáãÒÐâØ ×ÜöÝØ." #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL (ÑÕ× äöÛìâàöÒ)" diff --git a/po/zh-Latn_CN.po b/po/zh-Latn_CN.po index 89500ba36a9..0fdcbe4dd4d 100644 --- a/po/zh-Latn_CN.po +++ b/po/zh-Latn_CN.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: ScummVM 1.9.0git\n" "Report-Msgid-Bugs-To: scummvm-devel@lists.scummvm.org\n" -"POT-Creation-Date: 2019-06-24 19:41+0200\n" +"POT-Creation-Date: 2020-03-21 09:03+0100\n" "PO-Revision-Date: 2018-08-06 21:28+0000\n" "Last-Translator: monkeymadness \n" "Language-Team: Chinese " msgstr "" -#: gui/editgamedialog.cpp:165 +#: gui/editgamedialog.cpp:166 msgid "Platform:" msgstr "Pingtai:" -#: gui/editgamedialog.cpp:165 gui/editgamedialog.cpp:167 -#: gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:166 gui/editgamedialog.cpp:168 +#: gui/editgamedialog.cpp:169 msgid "Platform the game was originally designed for" msgstr "Youxi Chushi Yunxing de Pingtai" -#: gui/editgamedialog.cpp:167 +#: gui/editgamedialog.cpp:168 msgctxt "lowres" msgid "Platform:" msgstr "Pingtai:" -#: gui/editgamedialog.cpp:180 +#: gui/editgamedialog.cpp:181 msgid "Engine" msgstr "Yinqing" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 +#: backends/graphics/sdl/sdl-graphics.cpp:357 msgid "Graphics" msgstr "Tuxiang" -#: gui/editgamedialog.cpp:188 gui/options.cpp:1415 gui/options.cpp:1525 +#: gui/editgamedialog.cpp:189 gui/options.cpp:1506 gui/options.cpp:1637 msgid "GFX" msgstr "GFX" -#: gui/editgamedialog.cpp:194 +#: gui/editgamedialog.cpp:195 msgid "Override global graphic settings" msgstr "Fugai Quanju Tuxiang Shezhi" -#: gui/editgamedialog.cpp:196 +#: gui/editgamedialog.cpp:197 msgctxt "lowres" msgid "Override global graphic settings" msgstr "Fugai Quanju Tuxiang Shezhi" -#: gui/editgamedialog.cpp:203 gui/options.cpp:1555 +#: gui/editgamedialog.cpp:207 gui/options.cpp:1648 +msgid "Shader" +msgstr "" + +#: gui/editgamedialog.cpp:210 +#, fuzzy +msgid "Override global shader settings" +msgstr "Fugai Quanju Yinpin Shezhi" + +#: gui/editgamedialog.cpp:212 +#, fuzzy +msgctxt "lowres" +msgid "Override global shader settings" +msgstr "Fugai Quanju Yinpin Shezhi" + +#: gui/editgamedialog.cpp:226 gui/options.cpp:1682 engines/dialogs.cpp:316 +#, fuzzy +msgid "Keymaps" +msgstr "Jianpan Yingshe:" + +#: gui/editgamedialog.cpp:233 gui/options.cpp:1689 engines/dialogs.cpp:285 msgid "Audio" msgstr "Yinpin" -#: gui/editgamedialog.cpp:206 +#: gui/editgamedialog.cpp:236 msgid "Override global audio settings" msgstr "Fugai Quanju Yinpin Shezhi" -#: gui/editgamedialog.cpp:208 +#: gui/editgamedialog.cpp:238 msgctxt "lowres" msgid "Override global audio settings" msgstr "Fugai QUanju Yinpin Shezhi" -#: gui/editgamedialog.cpp:217 gui/options.cpp:1560 +#: gui/editgamedialog.cpp:247 gui/options.cpp:1694 msgid "Volume" msgstr "Yinliang" -#: gui/editgamedialog.cpp:219 gui/options.cpp:1562 +#: gui/editgamedialog.cpp:249 gui/options.cpp:1696 msgctxt "lowres" msgid "Volume" msgstr "YinLiang" -#: gui/editgamedialog.cpp:222 +#: gui/editgamedialog.cpp:252 msgid "Override global volume settings" msgstr "Fugai Quanju YinLiang Shezhi" -#: gui/editgamedialog.cpp:224 +#: gui/editgamedialog.cpp:254 msgctxt "lowres" msgid "Override global volume settings" msgstr "Fugai Quanju YinLiang Shezhi" -#: gui/editgamedialog.cpp:233 gui/options.cpp:1570 +#: gui/editgamedialog.cpp:265 gui/options.cpp:1704 msgid "MIDI" msgstr "MIDI" -#: gui/editgamedialog.cpp:236 +#: gui/editgamedialog.cpp:268 msgid "Override global MIDI settings" msgstr "Fugai Quanju MIDI Shezhi" -#: gui/editgamedialog.cpp:238 +#: gui/editgamedialog.cpp:270 msgctxt "lowres" msgid "Override global MIDI settings" msgstr "Fugai Quanju MIDI Shezhi" -#: gui/editgamedialog.cpp:248 gui/options.cpp:1580 +#: gui/editgamedialog.cpp:280 gui/options.cpp:1710 msgid "MT-32" msgstr "MT-32" -#: gui/editgamedialog.cpp:251 +#: gui/editgamedialog.cpp:283 msgid "Override global MT-32 settings" msgstr "Fugai Quanju MT-32 Shezhi" -#: gui/editgamedialog.cpp:253 +#: gui/editgamedialog.cpp:285 msgctxt "lowres" msgid "Override global MT-32 settings" msgstr "Fugai Quanju MT-32 Shezhi" -#: gui/editgamedialog.cpp:262 gui/options.cpp:1587 +#: gui/editgamedialog.cpp:294 gui/options.cpp:1717 msgid "Paths" msgstr "Lujing" -#: gui/editgamedialog.cpp:264 gui/options.cpp:1589 +#: gui/editgamedialog.cpp:296 gui/options.cpp:1719 msgctxt "lowres" msgid "Paths" msgstr "Lujing" -#: gui/editgamedialog.cpp:271 +#: gui/editgamedialog.cpp:303 msgid "Game Path:" msgstr "Youxi Lujing:" -#: gui/editgamedialog.cpp:273 +#: gui/editgamedialog.cpp:305 msgctxt "lowres" msgid "Game Path:" msgstr "Youxi Lujing:" -#: gui/editgamedialog.cpp:278 gui/options.cpp:1613 +#: gui/editgamedialog.cpp:310 gui/options.cpp:1895 msgid "Extra Path:" msgstr "Qita Lujing:" -#: gui/editgamedialog.cpp:278 gui/editgamedialog.cpp:280 -#: gui/editgamedialog.cpp:281 +#: gui/editgamedialog.cpp:310 gui/editgamedialog.cpp:312 +#: gui/editgamedialog.cpp:313 msgid "Specifies path to additional data used by the game" msgstr "Zhiding Youxi Suoyong de Shuju de Cunfang Lujing" -#: gui/editgamedialog.cpp:280 gui/options.cpp:1615 +#: gui/editgamedialog.cpp:312 gui/options.cpp:1897 msgctxt "lowres" msgid "Extra Path:" msgstr "Qita Lujing:" -#: gui/editgamedialog.cpp:287 gui/options.cpp:1597 +#: gui/editgamedialog.cpp:319 gui/options.cpp:1879 msgid "Save Path:" msgstr "Baocun Lujing:" -#: gui/editgamedialog.cpp:287 gui/editgamedialog.cpp:289 -#: gui/editgamedialog.cpp:290 gui/options.cpp:1597 gui/options.cpp:1599 -#: gui/options.cpp:1600 +#: gui/editgamedialog.cpp:319 gui/editgamedialog.cpp:321 +#: gui/editgamedialog.cpp:322 gui/options.cpp:1879 gui/options.cpp:1881 +#: gui/options.cpp:1882 msgid "Specifies where your saved games are put" msgstr "Zhiding Nin Jiang Youxi Baocun Zai le Nali" -#: gui/editgamedialog.cpp:289 gui/options.cpp:1599 +#: gui/editgamedialog.cpp:321 gui/options.cpp:1881 msgctxt "lowres" msgid "Save Path:" msgstr "Baocun Lujing:" -#: gui/editgamedialog.cpp:313 gui/editgamedialog.cpp:410 -#: gui/editgamedialog.cpp:469 gui/editgamedialog.cpp:530 gui/options.cpp:1608 -#: gui/options.cpp:1616 gui/options.cpp:1625 gui/options.cpp:1826 -#: gui/options.cpp:1832 gui/options.cpp:1840 gui/options.cpp:1863 -#: gui/options.cpp:1896 gui/options.cpp:1902 gui/options.cpp:1909 -#: gui/options.cpp:1917 gui/options.cpp:2119 gui/options.cpp:2122 -#: gui/options.cpp:2129 gui/options.cpp:2139 +#: gui/editgamedialog.cpp:345 gui/editgamedialog.cpp:445 +#: gui/editgamedialog.cpp:508 gui/editgamedialog.cpp:569 gui/options.cpp:1804 +#: gui/options.cpp:1810 gui/options.cpp:1818 gui/options.cpp:1842 +#: gui/options.cpp:1890 gui/options.cpp:1898 gui/options.cpp:1907 +#: gui/options.cpp:2147 gui/options.cpp:2153 gui/options.cpp:2160 +#: gui/options.cpp:2169 gui/options.cpp:2395 gui/options.cpp:2398 +#: gui/options.cpp:2405 gui/options.cpp:2411 gui/options.cpp:2422 msgctxt "path" msgid "None" msgstr "Wu" -#: gui/editgamedialog.cpp:318 gui/editgamedialog.cpp:416 -#: gui/editgamedialog.cpp:534 gui/options.cpp:1820 gui/options.cpp:1890 -#: gui/options.cpp:2125 backends/platform/wii/options.cpp:56 +#: gui/editgamedialog.cpp:350 gui/editgamedialog.cpp:451 +#: gui/editgamedialog.cpp:573 gui/options.cpp:1798 gui/options.cpp:2141 +#: gui/options.cpp:2401 backends/platform/wii/options.cpp:56 msgid "Default" msgstr "Moren" -#: gui/editgamedialog.cpp:462 gui/options.cpp:2133 +#: gui/editgamedialog.cpp:501 gui/options.cpp:2416 msgid "Select SoundFont" msgstr "Xuanze SoundFont" -#: gui/editgamedialog.cpp:501 +#: gui/editgamedialog.cpp:540 msgid "Select additional game directory" msgstr "Xuanze Qita Youxi Mulu" -#: gui/editgamedialog.cpp:514 gui/options.cpp:2056 +#: gui/editgamedialog.cpp:553 gui/options.cpp:2330 msgid "Select directory for saved games" msgstr "Xuanze Youxi Baocun Mulu" -#: gui/editgamedialog.cpp:520 +#: gui/editgamedialog.cpp:559 msgid "" "Saved games sync feature doesn't work with non-default directories. If you " "want your saved games to sync, use default directory." msgstr "" -#: gui/editgamedialog.cpp:546 +#: gui/editgamedialog.cpp:585 msgid "This game ID is already taken. Please choose another one." msgstr "Ci Youxi ID Yi Bei Zhanyong. Qing Xuanze Qita Mingcheng." @@ -497,11 +509,11 @@ msgstr "Leixing:" msgid "Sine" msgstr "Zhengxian" -#: gui/fluidsynth-dialog.cpp:137 +#: gui/fluidsynth-dialog.cpp:137 backends/platform/sdl/ps3/ps3.cpp:44 msgid "Triangle" msgstr "Sanjiaoxing" -#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1633 +#: gui/fluidsynth-dialog.cpp:139 gui/options.cpp:1726 msgid "Misc" msgstr "Zaxiang" @@ -525,7 +537,8 @@ msgstr "DiSiXu" msgid "Seventh-order" msgstr "DiQiXu" -#: gui/fluidsynth-dialog.cpp:151 +#. I18N: Button to reset keymap mappings to defaults +#: gui/fluidsynth-dialog.cpp:151 backends/keymapper/remap-widget.cpp:315 msgid "Reset" msgstr "Chongzhi" @@ -538,164 +551,199 @@ msgid "" "Do you really want to reset all FluidSynth settings to their default values?" msgstr "Ni Shifou Yao Chongzhi Suoyou de FluidSynth Shezhi?" -#: gui/gui-manager.cpp:119 gui/unknown-game-dialog.cpp:49 -#: backends/keymapper/remap-dialog.cpp:53 engines/scumm/help.cpp:126 -#: engines/scumm/help.cpp:141 engines/scumm/help.cpp:166 -#: engines/scumm/help.cpp:192 engines/scumm/help.cpp:210 +#: gui/gui-manager.cpp:116 +msgid "GUI" +msgstr "" + +#: gui/gui-manager.cpp:120 engines/mohawk/myst.cpp:524 +#: engines/mohawk/riven.cpp:858 +#, fuzzy +msgid "Interact" +msgstr "Chazhi:" + +#: gui/gui-manager.cpp:125 gui/unknown-game-dialog.cpp:54 +#: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 +#: engines/scumm/help.cpp:166 engines/scumm/help.cpp:192 +#: engines/scumm/help.cpp:210 msgid "Close" msgstr "Guanbi" -#: gui/gui-manager.cpp:122 -msgid "Mouse click" -msgstr "Shubiao Danji" +#: gui/gui-manager.cpp:131 backends/platform/symbian/src/SymbianActions.cpp:38 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1084 +#: engines/wintermute/detection.cpp:1173 engines/wintermute/detection.cpp:1454 +#: engines/wintermute/detection.cpp:1615 +msgid "Up" +msgstr "Shang" -#: gui/gui-manager.cpp:126 base/main.cpp:356 -msgid "Display keyboard" -msgstr "Xianshi Jianpan" +#: gui/gui-manager.cpp:136 backends/platform/symbian/src/SymbianActions.cpp:39 +#: engines/glk/scott/scott.cpp:394 engines/wintermute/detection.cpp:1090 +#: engines/wintermute/detection.cpp:1180 engines/wintermute/detection.cpp:1460 +#: engines/wintermute/detection.cpp:1621 +msgid "Down" +msgstr "Xia" -#: gui/gui-manager.cpp:130 base/main.cpp:360 -msgid "Remap keys" -msgstr "Yingshe Jianwei" +#: gui/gui-manager.cpp:141 backends/platform/symbian/src/SymbianActions.cpp:40 +#: engines/wintermute/detection.cpp:1096 engines/wintermute/detection.cpp:1442 +#: engines/wintermute/detection.cpp:1526 engines/wintermute/detection.cpp:1603 +msgid "Left" +msgstr "Zuo" -#: gui/gui-manager.cpp:133 base/main.cpp:363 engines/scumm/help.cpp:87 -msgid "Toggle fullscreen" -msgstr "Quanping Qiehuan" +#: gui/gui-manager.cpp:146 backends/platform/symbian/src/SymbianActions.cpp:41 +#: engines/wintermute/detection.cpp:1102 engines/wintermute/detection.cpp:1448 +#: engines/wintermute/detection.cpp:1534 engines/wintermute/detection.cpp:1609 +msgid "Right" +msgstr "You" -#: gui/KeysDialog.cpp:41 +#: gui/KeysDialog.cpp:37 msgid "Map" msgstr "Yingshe" -#: gui/KeysDialog.cpp:49 +#: gui/KeysDialog.cpp:45 msgid "Select an action and click 'Map'" msgstr "Xuanze Yige Xingwei bing Danji 'Yingshe'" -#: gui/KeysDialog.cpp:80 gui/KeysDialog.cpp:102 gui/KeysDialog.cpp:141 +#: gui/KeysDialog.cpp:76 gui/KeysDialog.cpp:98 gui/KeysDialog.cpp:133 #, c-format msgid "Associated key : %s" msgstr "Guanlian Anjian : %s" -#: gui/KeysDialog.cpp:82 gui/KeysDialog.cpp:104 gui/KeysDialog.cpp:143 +#: gui/KeysDialog.cpp:78 gui/KeysDialog.cpp:100 gui/KeysDialog.cpp:135 msgid "Associated key : none" msgstr "Guanlian Anjian : Wu" -#: gui/KeysDialog.cpp:90 +#: gui/KeysDialog.cpp:86 msgid "Please select an action" msgstr "Qing Xuanze Xingwei" -#: gui/KeysDialog.cpp:106 +#: gui/KeysDialog.cpp:102 msgid "Press the key to associate" msgstr "Anxia Anjian lai Guanlian" -#: gui/KeysDialog.cpp:145 gui/KeysDialog.h:36 +#: gui/KeysDialog.cpp:137 gui/KeysDialog.h:36 msgid "Choose an action to map" msgstr "Xuanze yao Yingshe de Xingwei" -#: gui/launcher.cpp:142 engines/dialogs.cpp:111 engines/mohawk/dialogs.cpp:142 +#: gui/launcher.cpp:140 engines/dialogs.cpp:99 engines/mohawk/dialogs.cpp:142 msgid "~Q~uit" msgstr "~Q~Tuichu" -#: gui/launcher.cpp:142 backends/platform/sdl/macosx/appmenu_osx.mm:209 -msgid "Quit ScummVM" -msgstr "Tuichu ScummVM" +#: gui/launcher.cpp:140 backends/platform/sdl/macosx/appmenu_osx.mm:209 +msgid "Quit ResidualVM" +msgstr "Tuichu ResidualVM" -#: gui/launcher.cpp:143 +#: gui/launcher.cpp:141 msgid "A~b~out..." msgstr "~b~Guanyu..." -#: gui/launcher.cpp:143 backends/platform/sdl/macosx/appmenu_osx.mm:203 -msgid "About ScummVM" -msgstr "Guanyu ScummVM" +#: gui/launcher.cpp:141 backends/platform/sdl/macosx/appmenu_osx.mm:203 +msgid "About ResidualVM" +msgstr "Guanyu ResidualVM" -#: gui/launcher.cpp:144 +#: gui/launcher.cpp:142 msgid "~O~ptions..." msgstr "~O~Xuanxiang..." -#: gui/launcher.cpp:144 -msgid "Change global ScummVM options" -msgstr "Genggai ScummVM Quanju Shezhi" +#: gui/launcher.cpp:142 +msgid "Change global ResidualVM options" +msgstr "Genggai ResidualVM Quanju Shezhi" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "~S~tart" msgstr "~S~Kaishi" -#: gui/launcher.cpp:146 +#: gui/launcher.cpp:144 msgid "Start selected game" msgstr "Kaishi Xuanze de Youxi" -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "~L~oad..." msgstr "~L~Jiazai..." -#: gui/launcher.cpp:149 +#: gui/launcher.cpp:147 msgid "Load saved game for selected game" msgstr "Jiazai Xuanze Baocun de Youxi" -#: gui/launcher.cpp:154 +#: gui/launcher.cpp:149 +msgid "Record..." +msgstr "Luxiang ..." + +#: gui/launcher.cpp:156 msgid "~A~dd Game..." msgstr "~A~Tianjia Youxi ..." -#: gui/launcher.cpp:154 gui/launcher.cpp:161 -msgid "Hold Shift for Mass Add" -msgstr "Anzhu Shift Lai Piliang Tianjia" +#: gui/launcher.cpp:156 gui/launcher.cpp:166 +msgid "Add games to the list" +msgstr "" -#: gui/launcher.cpp:156 +#: gui/launcher.cpp:157 +msgid "Mass Add..." +msgstr "PiLiang Zengjia ..." + +#: gui/launcher.cpp:161 msgid "~E~dit Game..." msgstr "~E~Bianji Youxi ..." -#: gui/launcher.cpp:156 gui/launcher.cpp:163 +#: gui/launcher.cpp:161 gui/launcher.cpp:171 msgid "Change game options" msgstr "Genggai Youxi Xuanxiang" -#: gui/launcher.cpp:158 +#: gui/launcher.cpp:163 msgid "~R~emove Game" msgstr "~R~Yichu Youxi" -#: gui/launcher.cpp:158 gui/launcher.cpp:165 +#: gui/launcher.cpp:163 gui/launcher.cpp:173 msgid "Remove game from the list. The game data files stay intact" msgstr "Cong Liebiao zhong YIchu Youxi. Baoliu Youxi Shuju Wenjian" -#: gui/launcher.cpp:161 +#: gui/launcher.cpp:166 msgctxt "lowres" msgid "~A~dd Game..." msgstr "~A~Tianjia Youxi ..." -#: gui/launcher.cpp:163 +#: gui/launcher.cpp:167 +#, fuzzy +msgctxt "lowres" +msgid "Mass Add..." +msgstr "PiLiang Zengjia ..." + +#: gui/launcher.cpp:171 msgctxt "lowres" msgid "~E~dit Game..." msgstr "~E~Bianji Youxi ..." -#: gui/launcher.cpp:165 +#: gui/launcher.cpp:173 msgctxt "lowres" msgid "~R~emove Game" msgstr "~R~Yichu Youxi" -#: gui/launcher.cpp:173 +#: gui/launcher.cpp:181 msgid "Search in game list" msgstr "Zai Youxi Liebiao zhong Sousuo" -#: gui/launcher.cpp:177 gui/launcher.cpp:785 +#: gui/launcher.cpp:185 gui/launcher.cpp:755 msgid "Search:" msgstr "Sousuo:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 engines/cruise/menu.cpp:214 -#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:942 -#: engines/mohawk/riven.cpp:673 engines/pegasus/pegasus.cpp:355 -#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/pegasus/pegasus.cpp:355 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load game:" msgstr "Jiazai Youxi:" -#: gui/launcher.cpp:201 engines/dialogs.cpp:115 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/cruise/menu.cpp:214 engines/mohawk/dialogs.cpp:162 -#: engines/mohawk/myst.cpp:942 engines/mohawk/riven.cpp:673 -#: engines/parallaction/saveload.cpp:194 engines/pegasus/pegasus.cpp:355 -#: engines/scumm/dialogs.cpp:185 engines/tsage/scenes.cpp:601 -#: engines/wage/saveload.cpp:748 +#: gui/launcher.cpp:209 engines/dialogs.cpp:102 engines/engine.cpp:738 +#: engines/mohawk/dialogs.cpp:162 engines/mohawk/myst.cpp:1026 +#: engines/mohawk/riven.cpp:670 engines/parallaction/saveload.cpp:194 +#: engines/pegasus/pegasus.cpp:355 engines/scumm/dialogs.cpp:185 +#: engines/tsage/scenes.cpp:601 engines/wage/saveload.cpp:742 msgid "Load" msgstr "Jiazai" -#: gui/launcher.cpp:325 +#: gui/launcher.cpp:361 +msgid "This directory cannot be used yet, it is being downloaded into!" +msgstr "Zhe MuLu Hai BuKeYi Yong, Ta MuQian XiaZai!" + +#: gui/launcher.cpp:372 msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." @@ -703,66 +751,54 @@ msgstr "" "Nin Queding yao Yunxing Youxi Piliang Jiance Ma? Zhe You Keneng Hui Zengjia " "Daliang Youxi." -#: gui/launcher.cpp:384 -msgid "This directory cannot be used yet, it is being downloaded into!" -msgstr "Zhe MuLu Hai BuKeYi Yong, Ta MuQian XiaZai!" - -#: gui/launcher.cpp:395 +#: gui/launcher.cpp:394 msgid "Do you really want to remove this game configuration?" msgstr "Nin Zhende Xiangyao Yichu Zhege Youxi Peizhi?" -#: gui/launcher.cpp:454 +#: gui/launcher.cpp:436 msgid "Do you want to load saved game?" msgstr "Nin Yao Zairu Baocun de Youxi ma?" -#: gui/launcher.cpp:504 +#: gui/launcher.cpp:486 msgid "This game does not support loading games from the launcher." msgstr "Ci Youxi Bu Zhichi cong Jiazaiqi Zhong Jiazai Youxi." -#: gui/launcher.cpp:508 -msgid "ScummVM could not find any engine capable of running the selected game!" -msgstr "ScummVM Wufa Zhaodao Keyi Yunxing Ci Youxi de Yinqing!" +#: gui/launcher.cpp:490 +msgid "ResidualVM could not find any engine capable of running the selected game!" +msgstr "ResidualVM Wufa Zhaodao Keyi Yunxing Ci Youxi de Yinqing!" -#: gui/launcher.cpp:573 -msgid "ScummVM could not find any game in the specified directory!" -msgstr "ScummVM zai Zhiding Mulu Zhong Wufa Zhaodao Renhe Youxi!" +#: gui/launcher.cpp:555 +msgid "ResidualVM could not find any game in the specified directory!" +msgstr "ResidualVM zai Zhiding Mulu Zhong Wufa Zhaodao Renhe Youxi!" -#: gui/launcher.cpp:588 +#: gui/launcher.cpp:570 #, fuzzy msgid "Unknown variant" msgstr "Weizhi Cuowu" -#: gui/launcher.cpp:594 +#: gui/launcher.cpp:576 msgid "Pick the game:" msgstr "Xuanze Youxi:" -#: gui/launcher.cpp:722 -msgid "Mass Add..." -msgstr "PiLiang Zengjia ..." - -#: gui/launcher.cpp:724 -msgid "Record..." -msgstr "Luxiang ..." - #: gui/massadd.cpp:76 gui/massadd.cpp:79 msgid "... progress ..." msgstr "... Jindu ..." -#: gui/massadd.cpp:265 +#: gui/massadd.cpp:266 msgid "Scan complete!" msgstr "Saomiao Wancheng!" -#: gui/massadd.cpp:268 +#: gui/massadd.cpp:269 #, c-format msgid "Discovered %d new games, ignored %d previously added games." msgstr "Faxian le %d ge Xinyouxi, Hulue %d ge YiTianjia de Youxi." -#: gui/massadd.cpp:272 +#: gui/massadd.cpp:273 #, c-format msgid "Scanned %d directories ..." msgstr "YiSaomiao %d ge Mulu ..." -#: gui/massadd.cpp:275 +#: gui/massadd.cpp:276 #, c-format msgid "Discovered %d new games, ignored %d previously added games ..." msgstr "Faxian le %d ge Xinyouxi, Hulue %d ge YiTianjia de Youxi ..." @@ -783,251 +819,251 @@ msgstr "Qiehuan zhi Youxi" msgid "Fast replay" msgstr "Kuaisu Huitui" -#: gui/options.cpp:122 common/updates.cpp:56 +#: gui/options.cpp:131 common/updates.cpp:56 msgid "Never" msgstr "Yongbu" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 5 mins" msgstr "Mei 5 Fenzhong" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 10 mins" msgstr "Mei 10 Fenzhong" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 15 mins" msgstr "Mei 15 Fenzhong" -#: gui/options.cpp:122 +#: gui/options.cpp:131 #, fuzzy msgid "Every 30 mins" msgstr "Mei 30 Fenzhong" -#: gui/options.cpp:361 gui/options.cpp:691 gui/options.cpp:829 -#: gui/options.cpp:911 gui/options.cpp:1184 +#: gui/options.cpp:390 gui/options.cpp:743 gui/options.cpp:881 +#: gui/options.cpp:987 gui/options.cpp:1275 msgctxt "soundfont" msgid "None" msgstr "Wu" -#: gui/options.cpp:552 +#: gui/options.cpp:608 msgid "Failed to apply some of the graphic options changes:" msgstr "Tuxing Xuanxiang Genggai Shibai:" -#: gui/options.cpp:564 +#: gui/options.cpp:620 #, fuzzy msgid "the video mode could not be changed" msgstr "Shipin Moshi Wufa Genggai." -#: gui/options.cpp:577 +#: gui/options.cpp:633 #, fuzzy msgid "the stretch mode could not be changed" msgstr "Shipin Moshi Wufa Genggai." -#: gui/options.cpp:583 +#: gui/options.cpp:639 msgid "the aspect ratio setting could not be changed" msgstr "Bili Xuanxiang Wufa Genggai" -#: gui/options.cpp:589 +#: gui/options.cpp:645 msgid "the fullscreen setting could not be changed" msgstr "Quanping Shezhi Wufa Genggai" -#: gui/options.cpp:595 +#: gui/options.cpp:651 #, fuzzy msgid "the filtering setting could not be changed" msgstr "Quanping Shezhi Wufa Genggai" -#: gui/options.cpp:990 +#: gui/options.cpp:1066 msgid "Show On-screen control" msgstr "" -#: gui/options.cpp:994 +#: gui/options.cpp:1070 #, fuzzy msgid "Touchpad mouse mode" msgstr "Jinyong Chumoban Moshi." -#: gui/options.cpp:998 +#: gui/options.cpp:1074 msgid "Swap Menu and Back buttons" msgstr "" -#: gui/options.cpp:1003 +#: gui/options.cpp:1079 msgid "Pointer Speed:" msgstr "Zhizhen Sudu:" -#: gui/options.cpp:1003 gui/options.cpp:1005 gui/options.cpp:1006 +#: gui/options.cpp:1079 gui/options.cpp:1081 gui/options.cpp:1082 msgid "Speed for keyboard/joystick mouse pointer control" msgstr "" -#: gui/options.cpp:1005 +#: gui/options.cpp:1081 msgctxt "lowres" msgid "Pointer Speed:" msgstr "Zhizhen Sudu:" -#: gui/options.cpp:1016 +#: gui/options.cpp:1092 msgid "Joy Deadzone:" msgstr "" -#: gui/options.cpp:1016 gui/options.cpp:1018 gui/options.cpp:1019 +#: gui/options.cpp:1092 gui/options.cpp:1094 gui/options.cpp:1095 msgid "Analog joystick Deadzone" msgstr "" -#: gui/options.cpp:1018 +#: gui/options.cpp:1094 msgctxt "lowres" msgid "Joy Deadzone:" msgstr "" -#: gui/options.cpp:1032 +#: gui/options.cpp:1120 msgid "HW Shader:" msgstr "" -#: gui/options.cpp:1032 gui/options.cpp:1034 +#: gui/options.cpp:1120 gui/options.cpp:1122 msgid "Different hardware shaders give different visual effects" msgstr "" -#: gui/options.cpp:1034 +#: gui/options.cpp:1122 msgctxt "lowres" msgid "HW Shader:" msgstr "" -#: gui/options.cpp:1035 +#: gui/options.cpp:1123 msgid "Different shaders give different visual effects" msgstr "" -#: gui/options.cpp:1052 +#: gui/options.cpp:1143 msgid "Graphics mode:" msgstr "Tuxing Moshi:" -#: gui/options.cpp:1066 +#: gui/options.cpp:1157 msgid "Render mode:" msgstr "Xuanran Moshi:" -#: gui/options.cpp:1066 gui/options.cpp:1067 +#: gui/options.cpp:1157 gui/options.cpp:1158 msgid "Special dithering modes supported by some games" msgstr "Youxi Zhichi Teshu de Doudong Moshi" -#: gui/options.cpp:1079 +#: gui/options.cpp:1170 msgid "Stretch mode:" msgstr "" -#: gui/options.cpp:1090 +#: gui/options.cpp:1181 backends/graphics/sdl/sdl-graphics.cpp:348 msgid "Fullscreen mode" msgstr "Quanping Moshi" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 #, fuzzy msgid "Filter graphics" msgstr "Tuxiang" -#: gui/options.cpp:1093 +#: gui/options.cpp:1184 msgid "Use linear filtering when scaling graphics" msgstr "" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Aspect ratio correction" msgstr "Bili Jiaozheng" -#: gui/options.cpp:1096 +#: gui/options.cpp:1187 msgid "Correct aspect ratio for 320x200 games" msgstr "320x200 Youxi Bili Jiaozheng" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Preferred device:" msgstr "Youxian Shebei:" -#: gui/options.cpp:1104 +#: gui/options.cpp:1195 #, fuzzy msgid "Music device:" msgstr "Yinyue Shebei:" -#: gui/options.cpp:1104 gui/options.cpp:1106 +#: gui/options.cpp:1195 gui/options.cpp:1197 msgid "Specifies preferred sound device or sound card emulator" msgstr "Zhiding Youxian Shengyin Shebei huo Shengka Moniqi" -#: gui/options.cpp:1104 gui/options.cpp:1106 gui/options.cpp:1107 +#: gui/options.cpp:1195 gui/options.cpp:1197 gui/options.cpp:1198 msgid "Specifies output sound device or sound card emulator" msgstr "Zhiding Shuchu Shengyin Shebei huo Shengka Moniqi" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Preferred dev.:" msgstr "Youxian Shebei:" -#: gui/options.cpp:1106 +#: gui/options.cpp:1197 #, fuzzy msgctxt "lowres" msgid "Music device:" msgstr "Yinyue Shebei:" -#: gui/options.cpp:1133 +#: gui/options.cpp:1224 msgid "AdLib emulator:" msgstr "AdLib Moniqi:" -#: gui/options.cpp:1133 gui/options.cpp:1134 +#: gui/options.cpp:1224 gui/options.cpp:1225 msgid "AdLib is used for music in many games" msgstr "AdLib bei Henduo Youxi Yonglai Bofang Yinyue" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 #, fuzzy msgid "GM device:" msgstr "GM Shebei:" -#: gui/options.cpp:1147 +#: gui/options.cpp:1238 msgid "Specifies default sound device for General MIDI output" msgstr "Zhiding Tongyong MIDI Shuchu Moren Shengyin Shebei" -#: gui/options.cpp:1158 +#: gui/options.cpp:1249 msgid "Don't use General MIDI music" msgstr "Buyao Shiyong Tongyong MIDI Yinyue" -#: gui/options.cpp:1169 gui/options.cpp:1231 +#: gui/options.cpp:1260 gui/options.cpp:1322 msgid "Use first available device" msgstr "Shiyong Diyige keyong de Shebei" -#: gui/options.cpp:1181 +#: gui/options.cpp:1272 msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1181 gui/options.cpp:1183 gui/options.cpp:1184 +#: gui/options.cpp:1272 gui/options.cpp:1274 gui/options.cpp:1275 msgid "SoundFont is supported by some audio cards, FluidSynth and Timidity" msgstr "Yixie Shengka Zhichi SoundFont, Biru FluidSynth He Timidity" -#: gui/options.cpp:1183 +#: gui/options.cpp:1274 msgctxt "lowres" msgid "SoundFont:" msgstr "SoundFont:" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Mixed AdLib/MIDI mode" msgstr "Hunhe AdLib/MIDI Moshi" -#: gui/options.cpp:1189 +#: gui/options.cpp:1280 msgid "Use both MIDI and AdLib sound generation" msgstr "TongShi Shiyong MIDI He AdLib Shengyin Shengcheng" -#: gui/options.cpp:1192 +#: gui/options.cpp:1283 msgid "MIDI gain:" msgstr "MIDI gain:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "MT-32 Device:" msgstr "MT-32 Shebei:" -#: gui/options.cpp:1202 +#: gui/options.cpp:1293 msgid "Specifies default sound device for Roland MT-32/LAPC1/CM32l/CM64 output" msgstr "" "QIng Zhiding Yongyu Roland MT-32/LAPC1/CM32I/CM64 Shuchu de Moren Shengyin " "Shebei" -#: gui/options.cpp:1207 +#: gui/options.cpp:1298 msgid "True Roland MT-32 (disable GM emulation)" msgstr "Zhen Roland MT-32 (Jinyong GM Moni)" -#: gui/options.cpp:1207 gui/options.cpp:1209 +#: gui/options.cpp:1298 gui/options.cpp:1300 msgid "" "Check if you want to use your real hardware Roland-compatible sound device " "connected to your computer" @@ -1035,17 +1071,17 @@ msgstr "" "Jiancha Shifou Nin Xiang Shiyong Lianjie Dao Jisuanji de Zhenshi de Yingjian " "Roland Jianrong Shengyin Shebei" -#: gui/options.cpp:1209 +#: gui/options.cpp:1300 msgctxt "lowres" msgid "True Roland MT-32 (no GM emulation)" msgstr "Zhen Roland MT-32 Shebei (Wu GM Moni)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 #, fuzzy msgid "Roland GS device (enable MT-32 mappings)" msgstr "Roland GS Shebei (Qiyong MT-32 Yingshe)" -#: gui/options.cpp:1212 +#: gui/options.cpp:1303 msgid "" "Check if you want to enable patch mappings to emulate an MT-32 on a Roland " "GS device" @@ -1053,383 +1089,549 @@ msgstr "" "Jiancha Shifou Nin Xiang Qiyong patch Yingshe Lai Zai Roland GS Shebei " "Shangmian Moni MT-32" -#: gui/options.cpp:1221 +#: gui/options.cpp:1312 msgid "Don't use Roland MT-32 music" msgstr "Buyao Shiyong Roland MT-32 Yinyue" -#: gui/options.cpp:1248 +#: gui/options.cpp:1339 #, fuzzy msgid "Text and speech:" msgstr "Wenzi he Yuyin:" -#: gui/options.cpp:1252 gui/options.cpp:1262 +#: gui/options.cpp:1343 gui/options.cpp:1353 msgid "Speech" msgstr "Yanyu" -#: gui/options.cpp:1253 gui/options.cpp:1263 +#: gui/options.cpp:1344 gui/options.cpp:1354 msgid "Subtitles" msgstr "Zimu" -#: gui/options.cpp:1254 +#: gui/options.cpp:1345 msgid "Both" msgstr "Liangzhe" -#: gui/options.cpp:1256 +#: gui/options.cpp:1347 msgid "Subtitle speed:" msgstr "Zimu Sudu:" -#: gui/options.cpp:1258 +#: gui/options.cpp:1349 #, fuzzy msgctxt "lowres" msgid "Text and speech:" msgstr "Wenzi he Yuyin:" -#: gui/options.cpp:1262 +#: gui/options.cpp:1353 msgid "Spch" msgstr "Yanyu" -#: gui/options.cpp:1263 +#: gui/options.cpp:1354 msgid "Subs" msgstr "Yuyin" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgctxt "lowres" msgid "Both" msgstr "Dou" -#: gui/options.cpp:1264 +#: gui/options.cpp:1355 msgid "Show subtitles and play speech" msgstr "Xianshi Zimu Bing Bofang Yuyin" -#: gui/options.cpp:1266 +#: gui/options.cpp:1357 msgctxt "lowres" msgid "Subtitle speed:" msgstr "Zimu Sudu:" -#: gui/options.cpp:1282 +#: gui/options.cpp:1373 msgid "Music volume:" msgstr "Yinyue Yinliang:" -#: gui/options.cpp:1284 +#: gui/options.cpp:1375 msgctxt "lowres" msgid "Music volume:" msgstr "Yinyue Yinliang:" -#: gui/options.cpp:1291 +#: gui/options.cpp:1382 #, fuzzy msgid "Mute all" msgstr "Quanbu Jinyin" -#: gui/options.cpp:1294 +#: gui/options.cpp:1385 msgid "SFX volume:" msgstr "Yinxiao Yinliang:" -#: gui/options.cpp:1294 gui/options.cpp:1296 gui/options.cpp:1297 +#: gui/options.cpp:1385 gui/options.cpp:1387 gui/options.cpp:1388 msgid "Special sound effects volume" msgstr "Texiao Yinliang" -#: gui/options.cpp:1296 +#: gui/options.cpp:1387 msgctxt "lowres" msgid "SFX volume:" msgstr "Yinxiao Yinliang:" -#: gui/options.cpp:1304 +#: gui/options.cpp:1395 msgid "Speech volume:" msgstr "Yuyin Yinliang:" -#: gui/options.cpp:1306 +#: gui/options.cpp:1397 msgctxt "lowres" msgid "Speech volume:" msgstr "Yuyin Yinliang:" -#: gui/options.cpp:1536 -msgid "Shader" -msgstr "" - -#: gui/options.cpp:1548 +#: gui/options.cpp:1660 #, fuzzy msgid "Control" msgstr "Kongzhi Shubiao" -#: gui/options.cpp:1574 -msgid "FluidSynth Settings" -msgstr "FluidSynth Xuanxiang" - -#: gui/options.cpp:1605 -msgid "Theme Path:" -msgstr "Zhuti Lujing:" - -#: gui/options.cpp:1607 -msgctxt "lowres" -msgid "Theme Path:" -msgstr "Zhuti Lujing:" - -#: gui/options.cpp:1613 gui/options.cpp:1615 gui/options.cpp:1616 -msgid "Specifies path to additional data used by all games or ScummVM" -msgstr "Zhiding Suoyou Youxi huo ScummVM de Shuju Lujing" - -#: gui/options.cpp:1622 -msgid "Plugins Path:" -msgstr "Chajian Lujing:" - -#: gui/options.cpp:1624 -msgctxt "lowres" -msgid "Plugins Path:" -msgstr "Chajian Lujing:" - -#: gui/options.cpp:1635 +#: gui/options.cpp:1728 msgctxt "lowres" msgid "Misc" msgstr "Zaxiang" -#: gui/options.cpp:1637 +#: gui/options.cpp:1740 +msgid "Cloud" +msgstr "" + +#: gui/options.cpp:1742 +msgctxt "lowres" +msgid "Cloud" +msgstr "" + +#: gui/options.cpp:1756 +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1758 +msgctxt "lowres" +msgid "LAN" +msgstr "" + +#: gui/options.cpp:1766 +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1768 +msgctxt "lowres" +msgid "Accessibility" +msgstr "" + +#: gui/options.cpp:1778 +msgid "Apply" +msgstr "" + +#: gui/options.cpp:1868 +msgid "FluidSynth Settings" +msgstr "FluidSynth Xuanxiang" + +#: gui/options.cpp:1887 +msgid "Theme Path:" +msgstr "Zhuti Lujing:" + +#: gui/options.cpp:1889 +msgctxt "lowres" +msgid "Theme Path:" +msgstr "Zhuti Lujing:" + +#: gui/options.cpp:1895 gui/options.cpp:1897 gui/options.cpp:1898 +msgid "Specifies path to additional data used by all games or ResidualVM" +msgstr "Zhiding Suoyou Youxi huo ResidualVM de Shuju Lujing" + +#: gui/options.cpp:1904 +msgid "Plugins Path:" +msgstr "Chajian Lujing:" + +#: gui/options.cpp:1906 +msgctxt "lowres" +msgid "Plugins Path:" +msgstr "Chajian Lujing:" + +#: gui/options.cpp:1915 msgid "Theme:" msgstr "Zhuti:" -#: gui/options.cpp:1641 +#: gui/options.cpp:1919 #, fuzzy msgid "GUI renderer:" msgstr "Jiemian Xuanran:" -#: gui/options.cpp:1653 +#: gui/options.cpp:1931 msgid "Autosave:" msgstr "Zidong Baocun:" -#: gui/options.cpp:1655 +#: gui/options.cpp:1933 msgctxt "lowres" msgid "Autosave:" msgstr "Zidong Baocun:" -#: gui/options.cpp:1663 +#: gui/options.cpp:1941 msgid "Keys" msgstr "Guanjianzi" -#: gui/options.cpp:1670 +#: gui/options.cpp:1948 #, fuzzy msgid "GUI language:" msgstr "Jiemian Yuyan:" -#: gui/options.cpp:1670 -msgid "Language of ScummVM GUI" -msgstr "ScummVM Jiemian Yuyan" +#: gui/options.cpp:1948 +msgid "Language of ResidualVM GUI" +msgstr "ResidualVM Jiemian Yuyan" -#: gui/options.cpp:1696 +#: gui/options.cpp:1974 msgid "Switch the GUI language to the game language" msgstr "" -#: gui/options.cpp:1697 +#: gui/options.cpp:1975 msgid "" "When starting a game, change the GUI language to the game language.That way, " -"if a game uses the ScummVM save and load dialogs, they are in the same " +"if a game uses the ResidualVM save and load dialogs, they are in the same " "language as the game." msgstr "" -#: gui/options.cpp:1710 +#: gui/options.cpp:1988 msgid "Use native system file browser" msgstr "" -#: gui/options.cpp:1711 +#: gui/options.cpp:1989 msgid "" -"Use the native system file browser instead of the ScummVM one to select a " +"Use the native system file browser instead of the ResidualVM one to select a " "file or directory." msgstr "" -#: gui/options.cpp:1718 gui/updates-dialog.cpp:86 +#: gui/options.cpp:1996 gui/updates-dialog.cpp:86 msgid "Update check:" msgstr "GengXin JianCha:" -#: gui/options.cpp:1718 -msgid "How often to check ScummVM updates" -msgstr "DuoJiu YiCi JianCha ScummVM GengXin" +#: gui/options.cpp:1996 +msgid "How often to check ResidualVM updates" +msgstr "DuoJiu YiCi JianCha ResidualVM GengXin" -#: gui/options.cpp:1730 +#: gui/options.cpp:2008 msgid "Check now" msgstr "XianZai JianCha" -#: gui/options.cpp:1738 -msgid "Cloud" +#: gui/options.cpp:2015 +msgid "Active storage:" msgstr "" -#: gui/options.cpp:1740 -msgctxt "lowres" -msgid "Cloud" -msgstr "" - -#: gui/options.cpp:1746 -msgid "Storage:" -msgstr "" - -#: gui/options.cpp:1746 +#: gui/options.cpp:2015 msgid "Active cloud storage" msgstr "" -#: gui/options.cpp:1753 gui/options.cpp:2336 -msgid "" +#: gui/options.cpp:2024 +msgctxt "lowres" +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" msgstr "" -#: gui/options.cpp:1757 backends/platform/wii/options.cpp:114 +#: gui/options.cpp:2026 +msgid "" +"4. Storage is not yet enabled. Verify that username is correct and enable it:" +msgstr "" + +#: gui/options.cpp:2027 +#, fuzzy +msgid "Enable storage" +msgstr "Qiyong Luyinpeng Guanzhong" + +#: gui/options.cpp:2027 +msgid "Confirm you want to use this account for this storage" +msgstr "" + +#: gui/options.cpp:2029 backends/platform/wii/options.cpp:114 msgid "Username:" msgstr "Yonghuming:" -#: gui/options.cpp:1757 +#: gui/options.cpp:2029 msgid "Username used by this storage" msgstr "" -#: gui/options.cpp:1760 +#: gui/options.cpp:2030 +msgid "" +msgstr "" + +#: gui/options.cpp:2032 msgid "Used space:" msgstr "" -#: gui/options.cpp:1760 -msgid "Space used by ScummVM's saved games on this storage" +#: gui/options.cpp:2032 +msgid "Space used by ResidualVM's saved games on this storage" msgstr "" -#: gui/options.cpp:1763 -msgid "Last sync time:" +#: gui/options.cpp:2035 +msgid "Last sync:" msgstr "" -#: gui/options.cpp:1763 -msgid "When the last saved games sync for this storage occured" +#: gui/options.cpp:2035 +msgid "When was the last time saved games were synced with this storage" msgstr "" -#: gui/options.cpp:1766 gui/storagewizarddialog.cpp:71 -msgid "Connect" -msgstr "" - -#: gui/options.cpp:1766 -msgid "Open wizard dialog to connect your cloud storage account" -msgstr "" - -#: gui/options.cpp:1767 -msgid "Refresh" -msgstr "" - -#: gui/options.cpp:1767 -msgid "Refresh current cloud storage information (username and usage)" -msgstr "" - -#: gui/options.cpp:1768 +#: gui/options.cpp:2036 gui/options.cpp:2755 #, fuzzy -msgid "Download" -msgstr "Xia" +msgid "" +msgstr "Yongbu" -#: gui/options.cpp:1768 +#: gui/options.cpp:2038 +msgctxt "lowres" +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2040 +msgid "Saved games sync automatically on launch, after saving and on loading." +msgstr "" + +#: gui/options.cpp:2041 +msgid "Sync now" +msgstr "" + +#: gui/options.cpp:2041 +#, fuzzy +msgid "Start saved games sync" +msgstr "Kaishi Xuanze de Youxi" + +#: gui/options.cpp:2044 +msgctxt "lowres" +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2046 +msgid "You can download game files from your cloud ResidualVM folder:" +msgstr "" + +#: gui/options.cpp:2047 +#, fuzzy +msgid "Download game files" +msgstr "Zairu Wenjian" + +#: gui/options.cpp:2047 msgid "Open downloads manager dialog" msgstr "" -#: gui/options.cpp:1770 +#: gui/options.cpp:2050 +msgctxt "lowres" +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2052 +msgid "To change account for this storage, disconnect and connect again:" +msgstr "" + +#: gui/options.cpp:2053 +msgid "Disconnect" +msgstr "" + +#: gui/options.cpp:2053 +msgid "Stop using this storage on this device" +msgstr "" + +#: gui/options.cpp:2056 +msgctxt "lowres" +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2058 +msgid "This storage is not connected yet! To connect," +msgstr "" + +#: gui/options.cpp:2059 +msgid "1. Open this link:" +msgstr "" + +#: gui/options.cpp:2060 +#, fuzzy +msgid "Open URL" +msgstr "OpenGL" + +#: gui/options.cpp:2062 +msgctxt "lowres" +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2064 +msgid "2. Get the code and enter it here:" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste" +msgstr "" + +#: gui/options.cpp:2066 +msgid "Paste code from clipboard" +msgstr "" + +#: gui/options.cpp:2067 +msgid "3. Connect" +msgstr "" + +#: gui/options.cpp:2067 +msgid "Connect your cloud storage account" +msgstr "" + +#: gui/options.cpp:2076 msgid "Run server" msgstr "" -#: gui/options.cpp:1770 +#: gui/options.cpp:2076 msgid "Run local webserver" msgstr "" -#: gui/options.cpp:1771 gui/options.cpp:2446 +#: gui/options.cpp:2077 gui/options.cpp:2870 #, fuzzy msgid "Not running" msgstr "Youxi Yunxing Cuowu:" -#: gui/options.cpp:1775 -#, fuzzy -msgid "/root/ Path:" -msgstr "Qita Lujing:" - -#: gui/options.cpp:1775 gui/options.cpp:1777 gui/options.cpp:1778 -#, fuzzy -msgid "Specifies which directory the Files Manager can access" -msgstr "Zhiding Nin Jiang Youxi Baocun Zai le Nali" - -#: gui/options.cpp:1777 +#: gui/options.cpp:2081 #, fuzzy msgctxt "lowres" msgid "/root/ Path:" msgstr "Qita Lujing:" -#: gui/options.cpp:1787 +#: gui/options.cpp:2081 gui/options.cpp:2083 gui/options.cpp:2084 +#, fuzzy +msgid "Select which directory will be shown as /root/ in the Files Manager" +msgstr "Zhiding Nin Jiang Youxi Baocun Zai le Nali" + +#: gui/options.cpp:2083 +#, fuzzy +msgid "/root/ Path:" +msgstr "Qita Lujing:" + +#: gui/options.cpp:2089 #, fuzzy msgid "Server's port:" msgstr "Fuwuqi:" -#: gui/options.cpp:1787 -msgid "" -"Which port is used by the server\n" -"Auth with server is not available with non-default port" +#: gui/options.cpp:2089 +msgid "Port for server to use" msgstr "" -#: gui/options.cpp:1800 -msgid "Apply" +#: gui/options.cpp:2094 +msgctxt "lowres" +msgid "Run server to manage files with browser (in the same network)." msgstr "" -#: gui/options.cpp:1943 +#: gui/options.cpp:2095 +msgctxt "lowres" +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2097 +msgid "Run server to manage files with browser (in the same network)." +msgstr "" + +#: gui/options.cpp:2098 +msgid "Closing options dialog will stop the server." +msgstr "" + +#: gui/options.cpp:2110 +#, fuzzy +msgid "Use Text to speech" +msgstr "Wenzi he Yuyin:" + +#: gui/options.cpp:2110 +msgid "Will read text in gui on mouse over." +msgstr "" + +#: gui/options.cpp:2126 +#, fuzzy +msgid "None" +msgstr "Wu" + +#: gui/options.cpp:2196 #, fuzzy msgid "Failed to change cloud storage!" msgstr "Wufa baocun Youxi" -#: gui/options.cpp:1946 +#: gui/options.cpp:2199 msgid "Another cloud storage is already active." msgstr "" -#: gui/options.cpp:2021 +#: gui/options.cpp:2274 #, fuzzy msgid "Theme does not support selected language!" msgstr "Yingqing Chajian Buzhichi Baocun Zhuangtai" -#: gui/options.cpp:2024 +#: gui/options.cpp:2277 #, fuzzy msgid "Theme cannot be loaded!" msgstr "Youxi Meiyou Jiazai" -#: gui/options.cpp:2027 +#: gui/options.cpp:2280 msgid "" "\n" "Misc settings will be restored." msgstr "" -#: gui/options.cpp:2063 +#: gui/options.cpp:2337 msgid "The chosen directory cannot be written to. Please select another one." msgstr "Zhiding de Mulu Buneng Xieru. Qing Xuanze Qita de Mulu." -#: gui/options.cpp:2072 +#: gui/options.cpp:2346 msgid "Select directory for GUI themes" msgstr "Xuanze Jiemian Zhuti de Mulu" -#: gui/options.cpp:2082 +#: gui/options.cpp:2356 msgid "Select directory for extra files" msgstr "Xuanze QIta Wenjian Mulu" -#: gui/options.cpp:2093 +#: gui/options.cpp:2367 msgid "Select directory for plugins" msgstr "Xuanze Chajian Mulu" -#: gui/options.cpp:2105 +#: gui/options.cpp:2380 #, fuzzy msgid "Select directory for Files Manager /root/" msgstr "Xuanze QIta Wenjian Mulu" -#: gui/options.cpp:2343 -#, c-format -msgid "%llu bytes" +#: gui/options.cpp:2492 +msgid "" +"Failed to open URL!\n" +"Please navigate to this page manually." msgstr "" -#: gui/options.cpp:2351 +#: gui/options.cpp:2517 +msgid "Another Storage is working now. Do you want to interrupt it?" +msgstr "" + +#: gui/options.cpp:2526 gui/options.cpp:2564 +msgid "Wait until current Storage finishes up and try again." +msgstr "" + +#: gui/options.cpp:2539 +msgid "Connecting..." +msgstr "" + +#: gui/options.cpp:2555 +msgid "This Storage is working now. Do you want to interrupt it?" +msgstr "" + +#: gui/options.cpp:2753 backends/cloud/cloudmanager.cpp:157 msgid "" msgstr "" -#: gui/options.cpp:2353 -#, fuzzy -msgid "" -msgstr "Yongbu" - -#: gui/options.cpp:2437 +#: gui/options.cpp:2862 #, fuzzy msgid "Stop server" msgstr "Fuwuqi:" -#: gui/options.cpp:2438 +#: gui/options.cpp:2863 msgid "Stop local webserver" msgstr "" -#: gui/options.cpp:2529 +#: gui/options.cpp:2915 +msgid "Storage connected." +msgstr "" + +#: gui/options.cpp:2917 +#, fuzzy +msgid "Failed to connect storage." +msgstr "Wufa baocun Youxi" + +#: gui/options.cpp:2919 +#, fuzzy +msgid "Failed to connect storage: " +msgstr "Wufa baocun Youxi" + +#: gui/options.cpp:2939 msgid "" "Request failed.\n" "Check your Internet connection." @@ -1453,17 +1655,17 @@ msgid "<" msgstr "<" #. I18N: Pre means 'Predictive', leave '*' as is -#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:575 +#: gui/predictivedialog.cpp:99 gui/predictivedialog.cpp:577 msgid "* Pre" msgstr "* Guanci" #. I18N: 'Num' means Numbers -#: gui/predictivedialog.cpp:578 +#: gui/predictivedialog.cpp:580 msgid "* Num" msgstr "* Shuzi" #. I18N: 'Abc' means Latin alphabet input -#: gui/predictivedialog.cpp:581 +#: gui/predictivedialog.cpp:583 msgid "* Abc" msgstr "* Zimu" @@ -1471,8 +1673,8 @@ msgstr "* Zimu" msgid "Recorder or Playback Gameplay" msgstr "Youxi Luxiang Huo Huifang" -#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:155 -#: gui/saveload-dialog.cpp:393 gui/saveload-dialog.cpp:451 +#: gui/recorderdialog.cpp:68 gui/recorderdialog.cpp:156 +#: gui/saveload-dialog.cpp:397 gui/saveload-dialog.cpp:465 msgid "Delete" msgstr "Shanchu" @@ -1498,7 +1700,7 @@ msgstr "Zuozhe: " msgid "Notes: " msgstr "Zhushi: " -#: gui/recorderdialog.cpp:154 +#: gui/recorderdialog.cpp:155 msgid "Do you really want to delete this record?" msgstr "Nin Zhende Xinagyao Shanchu Zhege Luxiang ma?" @@ -1508,212 +1710,142 @@ msgstr "Weizhi Zuozhe" #: gui/remotebrowser.cpp:129 #, fuzzy -msgid "ScummVM could not access the directory!" -msgstr "ScummVM Wufa Dakai Zhiding Mulu!" +msgid "ResidualVM could not access the directory!" +msgstr "ResidualVM Wufa Dakai Zhiding Mulu!" -#: gui/saveload-dialog.cpp:340 +#: gui/saveload-dialog.cpp:343 msgid "List view" msgstr "Liebiao Shitu" -#: gui/saveload-dialog.cpp:341 +#: gui/saveload-dialog.cpp:344 msgid "Grid view" msgstr "Wangge Shitu" -#: gui/saveload-dialog.cpp:384 gui/saveload-dialog.cpp:551 +#: gui/saveload-dialog.cpp:388 gui/saveload-dialog.cpp:567 msgid "No date saved" msgstr "Riqi Wei Baocun" -#: gui/saveload-dialog.cpp:385 gui/saveload-dialog.cpp:552 +#: gui/saveload-dialog.cpp:389 gui/saveload-dialog.cpp:568 msgid "No time saved" msgstr "Shijian Wei Baocun" -#: gui/saveload-dialog.cpp:386 gui/saveload-dialog.cpp:553 +#: gui/saveload-dialog.cpp:390 gui/saveload-dialog.cpp:569 msgid "No playtime saved" msgstr "Bofang Shijian Wei Baocun" -#: gui/saveload-dialog.cpp:450 +#: gui/saveload-dialog.cpp:464 msgid "Do you really want to delete this saved game?" msgstr "Nin Zhende Yao Shanchu Zhege Baocun Youxi ma?" -#: gui/saveload-dialog.cpp:577 gui/saveload-dialog.cpp:1089 +#: gui/saveload-dialog.cpp:594 gui/saveload-dialog.cpp:1110 msgid "Date: " msgstr "Riqi: " -#: gui/saveload-dialog.cpp:581 gui/saveload-dialog.cpp:1095 +#: gui/saveload-dialog.cpp:598 gui/saveload-dialog.cpp:1116 msgid "Time: " msgstr "Shijian: " -#: gui/saveload-dialog.cpp:587 gui/saveload-dialog.cpp:1103 +#: gui/saveload-dialog.cpp:604 gui/saveload-dialog.cpp:1124 msgid "Playtime: " msgstr "Bofang Shijian: " -#: gui/saveload-dialog.cpp:600 gui/saveload-dialog.cpp:688 +#: gui/saveload-dialog.cpp:617 gui/saveload-dialog.cpp:705 #, fuzzy msgid "Untitled saved game" msgstr "Wuming Baocun Zhuangtai" -#: gui/saveload-dialog.cpp:747 +#: gui/saveload-dialog.cpp:768 msgid "Next" msgstr "Xia Yi Ge" -#: gui/saveload-dialog.cpp:750 +#: gui/saveload-dialog.cpp:771 msgid "Prev" msgstr "Shang Yi Ge" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "New Save" msgstr "Xinjian Cundang" -#: gui/saveload-dialog.cpp:953 +#: gui/saveload-dialog.cpp:974 msgid "Create a new saved game" msgstr "Chuangjian Yige Xin Cundang" -#: gui/saveload-dialog.cpp:1082 +#: gui/saveload-dialog.cpp:1103 msgid "Name: " msgstr "Mingcheng: " -#: gui/saveload-dialog.cpp:1160 +#: gui/saveload-dialog.cpp:1181 #, c-format msgid "Enter a description for slot %d:" msgstr "Shuru dui %d Dangwei de Miaoshu:" -#: gui/storagewizarddialog.cpp:55 -#, c-format -msgid "%s Storage Connection Wizard" -msgstr "" - -#: gui/storagewizarddialog.cpp:58 -msgid "Navigate to the following URL:" -msgstr "" - -#: gui/storagewizarddialog.cpp:61 -msgid "Obtain the code from the storage, enter it" -msgstr "" - -#: gui/storagewizarddialog.cpp:62 -msgid "in the following field and press 'Connect':" -msgstr "" - -#: gui/storagewizarddialog.cpp:69 -#, fuzzy -msgid "Open URL" -msgstr "OpenGL" - -#: gui/storagewizarddialog.cpp:70 -msgid "Paste" -msgstr "" - -#: gui/storagewizarddialog.cpp:70 -msgid "Pastes clipboard contents into fields" -msgstr "" - -#: gui/storagewizarddialog.cpp:78 -msgid "You will be directed to ScummVM's page where" -msgstr "" - -#: gui/storagewizarddialog.cpp:79 -msgid "you should allow it to access your storage." -msgstr "" - -#: gui/storagewizarddialog.cpp:112 -msgid "Another Storage is active. Do you want to interrupt it?" -msgstr "" - -#: gui/storagewizarddialog.cpp:121 -msgid "Wait until current Storage finishes up and try again." -msgstr "" - -#: gui/storagewizarddialog.cpp:182 -#, c-format -msgid "Field %s has a mistake in it." -msgstr "" - -#: gui/storagewizarddialog.cpp:184 -#, c-format -msgid "Fields %s have mistakes in them." -msgstr "" - -#: gui/storagewizarddialog.cpp:199 -msgid "All OK!" -msgstr "" - -#: gui/storagewizarddialog.cpp:201 -msgid "Invalid code" -msgstr "" - -#: gui/storagewizarddialog.cpp:209 -msgid "" -"Failed to open URL!\n" -"Please navigate to this page manually." -msgstr "" - #: gui/themebrowser.cpp:45 msgid "Select a Theme" msgstr "Xuanze Zhuti" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgid "Disabled GFX" msgstr "Jinyong GFX" -#: gui/ThemeEngine.cpp:256 +#: gui/ThemeEngine.cpp:259 msgctxt "lowres" msgid "Disabled GFX" msgstr "Jinyong GFX" -#: gui/ThemeEngine.cpp:257 +#: gui/ThemeEngine.cpp:260 #, fuzzy msgid "Standard renderer" msgstr "Biaozhun Xuanranqi" -#: gui/ThemeEngine.cpp:257 engines/scumm/dialogs.cpp:660 +#: gui/ThemeEngine.cpp:260 engines/scumm/dialogs.cpp:663 msgid "Standard" msgstr "Biaozhun" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 #, fuzzy msgid "Antialiased renderer" msgstr "Fanjuchi Xuanranqi" -#: gui/ThemeEngine.cpp:259 +#: gui/ThemeEngine.cpp:262 msgid "Antialiased" msgstr "Fanjuchi" -#: gui/unknown-game-dialog.cpp:52 +#: gui/unknown-game-dialog.cpp:49 #, fuzzy msgid "Add anyway" msgstr "Qiangzhi Qidong" -#: gui/unknown-game-dialog.cpp:59 +#: gui/unknown-game-dialog.cpp:58 msgid "Copy to clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:65 +#: gui/unknown-game-dialog.cpp:64 #, fuzzy msgid "Report game" msgstr "Huifu Youxi:" -#: gui/unknown-game-dialog.cpp:108 +#: gui/unknown-game-dialog.cpp:101 msgid "" "Use the button below to copy the required game information into your " "clipboard." msgstr "" -#: gui/unknown-game-dialog.cpp:113 +#: gui/unknown-game-dialog.cpp:106 msgid "You can also directly report your game to the Bug Tracker." msgstr "" -#: gui/unknown-game-dialog.cpp:213 +#: gui/unknown-game-dialog.cpp:156 msgid "" "All necessary information about your game has been copied into the clipboard" msgstr "" -#: gui/unknown-game-dialog.cpp:215 +#: gui/unknown-game-dialog.cpp:158 msgid "Copying the game information to the clipboard has failed!" msgstr "" #: gui/updates-dialog.cpp:49 msgid "" -"ScummVM now supports automatic check for updates\n" +"ResidualVM now supports automatic check for updates\n" "which requires access to the Internet. Would you\n" "like to enable this feature?" msgstr "" @@ -1728,39 +1860,20 @@ msgstr "" msgid "Proceed" msgstr "" -#: gui/widget.cpp:356 gui/widget.cpp:358 gui/widget.cpp:364 gui/widget.cpp:366 +#: gui/widget.cpp:379 gui/widget.cpp:381 gui/widget.cpp:387 gui/widget.cpp:389 msgid "Clear value" msgstr "Qingchu Zhi" -#: base/main.cpp:254 +#: base/main.cpp:266 #, c-format msgid "Engine does not support debug level '%s'" msgstr "Yinqing Buzhichi Tiaoshi Jibie '%s'" -#: base/main.cpp:343 -msgid "Menu" -msgstr "Caidan" - -#: base/main.cpp:346 backends/platform/symbian/src/SymbianActions.cpp:45 -#: backends/platform/wince/CEActionsPocket.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:46 -msgid "Skip" -msgstr "Tiaoguo" - -#: base/main.cpp:349 backends/platform/symbian/src/SymbianActions.cpp:50 -#: backends/platform/wince/CEActionsPocket.cpp:42 -msgid "Pause" -msgstr "Zanting" - -#: base/main.cpp:352 -msgid "Skip line" -msgstr "Tiaoguo Cihang" - -#: base/main.cpp:563 +#: base/main.cpp:586 msgid "Error running game:" msgstr "Youxi Yunxing Cuowu:" -#: base/main.cpp:610 +#: base/main.cpp:633 msgid "Could not find any engine capable of running the selected game" msgstr "Wufa Zhaodao Shihe Yunxing Youxi de Yinqing" @@ -1877,82 +1990,81 @@ msgstr "" msgid "" msgstr "Qingchu Zhi" -#: engines/dialogs.cpp:85 +#: engines/advancedDetector.cpp:139 +msgid "Illegitimate game copy detected. We provide no support in such cases" +msgstr "" + +#: engines/dialogs.cpp:73 msgid "~R~esume" msgstr "~R~Jixu" -#: engines/dialogs.cpp:87 engines/mohawk/dialogs.cpp:140 +#: engines/dialogs.cpp:75 engines/mohawk/dialogs.cpp:140 msgid "~L~oad" msgstr "~L~Zairu" -#: engines/dialogs.cpp:91 engines/mohawk/dialogs.cpp:141 +#: engines/dialogs.cpp:79 backends/platform/3ds/options-dialog.cpp:45 +#: engines/mohawk/dialogs.cpp:141 msgid "~S~ave" msgstr "~S~Baocun" -#: engines/dialogs.cpp:95 +#: engines/dialogs.cpp:83 msgid "~O~ptions" msgstr "~O~Xuanxiang" -#: engines/dialogs.cpp:100 +#: engines/dialogs.cpp:88 msgid "~H~elp" msgstr "~H~Bangzhu" -#: engines/dialogs.cpp:102 +#: engines/dialogs.cpp:90 msgid "~A~bout" msgstr "~A~Guanyu" -#: engines/dialogs.cpp:105 engines/dialogs.cpp:181 +#: engines/dialogs.cpp:93 engines/dialogs.cpp:169 msgid "~R~eturn to Launcher" msgstr "~R~Fanhui Qidongqi" -#: engines/dialogs.cpp:107 engines/dialogs.cpp:183 +#: engines/dialogs.cpp:95 engines/dialogs.cpp:171 msgctxt "lowres" msgid "~R~eturn to Launcher" msgstr "~R~Fanhui Qidongqi" -#: engines/dialogs.cpp:116 engines/agi/saveload.cpp:761 -#: engines/avalanche/parser.cpp:1900 engines/cge/events.cpp:72 -#: engines/cge2/events.cpp:64 engines/cine/various.cpp:348 -#: engines/cruise/menu.cpp:212 engines/dm/loadsave.cpp:199 -#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 -#: engines/glk/streams.cpp:1408 engines/gnap/menu.cpp:464 -#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 -#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:954 -#: engines/mohawk/riven.cpp:685 engines/neverhood/menumodule.cpp:880 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:675 -#: engines/sci/engine/kfile.cpp:1054 engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 engines/agi/saveload.cpp:759 +#: engines/avalanche/parser.cpp:1919 engines/cine/various.cpp:348 +#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 +#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1424 +#: engines/gnap/menu.cpp:466 engines/hugo/file.cpp:298 +#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 +#: engines/mohawk/myst.cpp:1038 engines/mohawk/riven.cpp:682 +#: engines/neverhood/menumodule.cpp:890 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:682 engines/sci/engine/kfile.cpp:1074 +#: engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save game:" msgstr "Baocun Youxi:" -#: engines/dialogs.cpp:116 backends/platform/symbian/src/SymbianActions.cpp:44 -#: backends/platform/wince/CEActionsPocket.cpp:43 -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:45 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -#: engines/agi/saveload.cpp:761 engines/avalanche/parser.cpp:1900 -#: engines/cge/events.cpp:72 engines/cge2/events.cpp:64 -#: engines/cine/various.cpp:348 engines/cruise/menu.cpp:212 -#: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:383 -#: engines/dreamweb/saveload.cpp:262 engines/glk/streams.cpp:1408 -#: engines/gnap/menu.cpp:464 engines/hugo/file.cpp:298 -#: engines/mads/nebular/dialogs_nebular.cpp:350 engines/mohawk/dialogs.cpp:163 -#: engines/mohawk/myst.cpp:954 engines/mohawk/riven.cpp:685 -#: engines/neverhood/menumodule.cpp:880 engines/parallaction/saveload.cpp:209 -#: engines/pegasus/pegasus.cpp:379 engines/sci/engine/guest_additions.cpp:676 -#: engines/sci/engine/kfile.cpp:1054 engines/scumm/dialogs.cpp:184 -#: engines/sherlock/scalpel/scalpel.cpp:1250 +#: engines/dialogs.cpp:103 engines/engine.cpp:763 +#: backends/platform/symbian/src/SymbianActions.cpp:44 +#: engines/agi/saveload.cpp:759 engines/avalanche/parser.cpp:1919 +#: engines/cine/various.cpp:348 engines/dm/loadsave.cpp:199 +#: engines/drascula/saveload.cpp:383 engines/dreamweb/saveload.cpp:262 +#: engines/glk/streams.cpp:1424 engines/gnap/menu.cpp:466 +#: engines/hugo/file.cpp:298 engines/mads/nebular/dialogs_nebular.cpp:350 +#: engines/mohawk/dialogs.cpp:163 engines/mohawk/myst.cpp:1038 +#: engines/mohawk/riven.cpp:682 engines/neverhood/menumodule.cpp:890 +#: engines/parallaction/saveload.cpp:209 engines/pegasus/pegasus.cpp:374 +#: engines/sci/engine/guest_additions.cpp:683 engines/sci/engine/kfile.cpp:1074 +#: engines/scumm/dialogs.cpp:184 engines/sherlock/scalpel/scalpel.cpp:1250 #: engines/sherlock/tattoo/widget_files.cpp:75 engines/startrek/saveload.cpp:42 -#: engines/toltecs/menu.cpp:291 engines/toon/toon.cpp:3340 -#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:758 +#: engines/toltecs/menu.cpp:292 engines/toon/toon.cpp:3358 +#: engines/tsage/scenes.cpp:599 engines/wage/saveload.cpp:752 #: engines/zvision/file/save_manager.cpp:49 msgid "Save" msgstr "Baocun" -#: engines/dialogs.cpp:145 +#: engines/dialogs.cpp:133 msgid "" "Sorry, this engine does not currently provide in-game help. Please consult " "the README for basic information, and for instructions on how to obtain " @@ -1961,7 +2073,7 @@ msgstr "" "Duibuqi, Ci Yinqing Buzhichi Youxi Nei Bangzhu. Qing Chayue README Lai Huoqu " "Jiben Xinxi Yiji Ruhe Huode Gengduo Bangzhu." -#: engines/dialogs.cpp:234 engines/pegasus/pegasus.cpp:395 +#: engines/dialogs.cpp:222 engines/pegasus/pegasus.cpp:385 #, fuzzy, c-format msgid "" "Failed to save game (%s)! Please consult the README for basic information, " @@ -1970,47 +2082,51 @@ msgstr "" "Cundang Baocun Shibai (%s)! Qing Chayue README Huode Jiben Xinxi, Yiji " "Gengduo Xinxi" -#: engines/dialogs.cpp:307 engines/mohawk/dialogs.cpp:98 -#: engines/tsage/dialogs.cpp:112 +#: engines/dialogs.cpp:327 engines/mohawk/dialogs.cpp:98 msgid "~O~K" msgstr "~O~Queding" -#: engines/dialogs.cpp:308 engines/mohawk/dialogs.cpp:99 -#: engines/tsage/dialogs.cpp:113 +#: engines/dialogs.cpp:328 engines/mohawk/dialogs.cpp:99 msgid "~C~ancel" msgstr "~C~Quxiao" -#: engines/dialogs.cpp:311 +#: engines/dialogs.cpp:331 msgid "~K~eys" msgstr "~K~Guanjianzi" -#: engines/engine.cpp:317 +#: engines/engine.cpp:318 +#, fuzzy, c-format +msgid "Could not switch to resolution '%dx%d'." +msgstr "Wufa Qiehuandao Shipin Moshi: '" + +#: engines/engine.cpp:327 msgid "Could not initialize color format." msgstr "Wufa Chushihua Secai Geshi." -#: engines/engine.cpp:325 -msgid "Could not switch to video mode: '" +#: engines/engine.cpp:336 +#, fuzzy, c-format +msgid "Could not switch to video mode '%s'." msgstr "Wufa Qiehuandao Shipin Moshi: '" -#: engines/engine.cpp:334 -#, fuzzy -msgid "Could not switch to stretch mode: '" +#: engines/engine.cpp:344 +#, fuzzy, c-format +msgid "Could not switch to stretch mode '%s'." msgstr "Wufa Qiehuandao Shipin Moshi: '" -#: engines/engine.cpp:343 +#: engines/engine.cpp:351 msgid "Could not apply aspect ratio setting." msgstr "Wufa Shezhi Bili Xuanxiang." -#: engines/engine.cpp:348 +#: engines/engine.cpp:356 msgid "Could not apply fullscreen setting." msgstr "Wufa Shezhi Quanping Xuanxiang." -#: engines/engine.cpp:353 +#: engines/engine.cpp:361 #, fuzzy msgid "Could not apply filtering setting." msgstr "Wufa Shezhi Quanping Xuanxiang" -#: engines/engine.cpp:461 +#: engines/engine.cpp:469 msgid "" "You appear to be playing this game directly\n" "from the CD. This is known to cause problems,\n" @@ -2024,7 +2140,7 @@ msgstr "" "Kaobei Dao Yingpan Zhong Lai Yunxing.\n" "Chakan README Huode Gengduo Xinxi." -#: engines/engine.cpp:472 +#: engines/engine.cpp:480 msgid "" "This game has audio tracks in its disk. These\n" "tracks need to be ripped from the disk using\n" @@ -2038,7 +2154,17 @@ msgstr "" "Bofang.\n" "Juti Xinxi Qing Chakan README." -#: engines/engine.cpp:530 +#: engines/engine.cpp:510 engines/sky/detection.cpp:316 +#, fuzzy +msgid "Autosave" +msgstr "Zidong Baocun:" + +#: engines/engine.cpp:512 +#, fuzzy +msgid "Error occurred making autosave" +msgstr "Youxi Yunxing Cuowu:" + +#: engines/engine.cpp:575 #, fuzzy, c-format msgid "" "Failed to load saved game (%s)! Please consult the README for basic " @@ -2047,60 +2173,72 @@ msgstr "" "Cundang Zairu Shibai (%s)! Qing Chayue README Huode Bangzhu XInxi Yiji " "Gengduo Bangzhu." -#: engines/engine.cpp:543 +#: engines/engine.cpp:591 msgid "" "WARNING: The game you are about to start is not yet fully supported by " -"ScummVM. As such, it is likely to be unstable, and any saved game you make " -"might not work in future versions of ScummVM." +"ResidualVM. As such, it is likely to be unstable, and any saved game you make " +"might not work in future versions of ResidualVM." msgstr "" -"Jinggao: Nin Yao Yunxing de Youxi Bingwei Wanquan Bei ScummVM Zhichi. Youxi " -"Yunxing Youkeneng Buwending, Renhe Cundang Youkeneng zai Yihou de ScummVM " +"Jinggao: Nin Yao Yunxing de Youxi Bingwei Wanquan Bei ResidualVM Zhichi. Youxi " +"Yunxing Youkeneng Buwending, Renhe Cundang Youkeneng zai Yihou de ResidualVM " "Banben Bu Keyong." -#: engines/engine.cpp:546 engines/wintermute/wintermute.cpp:165 +#: engines/engine.cpp:594 engines/wintermute/wintermute.cpp:190 msgid "Start anyway" msgstr "Qiangzhi Qidong" -#: engines/game.cpp:166 +#: engines/engine.cpp:734 +msgid "Loading game is currently unavailable" +msgstr "" + +#: engines/engine.cpp:759 +msgid "Saving game is currently unavailable" +msgstr "" + +#: engines/game.cpp:171 #, c-format msgid "" "The game in '%s' seems to be an unknown game variant.\n" "\n" -"Please report the following data to the ScummVM team at %s along with the " +"Please report the following data to the ResidualVM team at %s along with the " "name of the game you tried to add and its version, language, etc.:" msgstr "" -#: engines/game.cpp:170 +#: engines/game.cpp:175 #, c-format msgid "Matched game IDs for the %s engine:" msgstr "" -#: audio/adlib.cpp:2290 +#: audio/adlib.cpp:2293 #, fuzzy msgid "AdLib emulator" msgstr "AdLib Moniqi:" -#: audio/fmopl.cpp:71 +#: audio/fmopl.cpp:72 msgid "MAME OPL emulator" msgstr "MAME OPL Moniqi" -#: audio/fmopl.cpp:73 +#: audio/fmopl.cpp:74 msgid "DOSBox OPL emulator" msgstr "DOSBox OPL Moniqi" -#: audio/fmopl.cpp:76 +#: audio/fmopl.cpp:77 msgid "Nuked OPL emulator" msgstr "Nuked OPL Moniqi" -#: audio/fmopl.cpp:79 +#: audio/fmopl.cpp:80 msgid "ALSA Direct FM" msgstr "ALSA Direct FM" -#: audio/fmopl.cpp:82 +#: audio/fmopl.cpp:83 msgid "OPL2LPT" msgstr "OPL2LPT" -#: audio/mididrv.cpp:209 +#: audio/fmopl.cpp:84 +msgid "OPL3LPT" +msgstr "" + +#: audio/mididrv.cpp:233 #, c-format msgid "" "The selected audio device '%s' was not found (e.g. might be turned off or " @@ -2109,12 +2247,12 @@ msgstr "" "Weizhaodao Xuanding de Yinpin Shebei '%s' (Liru, Youkeneng Guandiao Huozhe " "Weilianjie)." -#: audio/mididrv.cpp:209 audio/mididrv.cpp:221 audio/mididrv.cpp:257 -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:233 audio/mididrv.cpp:245 audio/mididrv.cpp:281 +#: audio/mididrv.cpp:296 msgid "Attempting to fall back to the next available device..." msgstr "ZhengChangshi Xiayige Keyong Shebei..." -#: audio/mididrv.cpp:221 +#: audio/mididrv.cpp:245 #, c-format msgid "" "The selected audio device '%s' cannot be used. See log file for more " @@ -2123,7 +2261,7 @@ msgstr "" "Xuanding de Yinpin Shebei '%s' Wufa Shiyong. Chakan Rizhi Wenjian Huoqu " "Gengduo Xinxi." -#: audio/mididrv.cpp:257 +#: audio/mididrv.cpp:281 #, c-format msgid "" "The preferred audio device '%s' was not found (e.g. might be turned off or " @@ -2132,7 +2270,7 @@ msgstr "" "Youxian Yinpin Shebei '%s' WeiZhaodao (Liru, Youkeneng Guanbi Huo " "Weilianjie)." -#: audio/mididrv.cpp:272 +#: audio/mididrv.cpp:296 #, c-format msgid "" "The preferred audio device '%s' cannot be used. See log file for more " @@ -2141,6 +2279,10 @@ msgstr "" "Youxian Yinpin Shebei '%s' Wufa Shiyong. Chakan Rizhi Wenjian Huode Gengduo " "Xinxi." +#: audio/mididrv.cpp:448 +msgid "Starting MIDI dump" +msgstr "" + #: audio/mods/paula.cpp:303 #, fuzzy msgid "Amiga Audio emulator" @@ -2155,16 +2297,16 @@ msgstr "Wu Yinyue" msgid "Apple II GS emulator (NOT IMPLEMENTED)" msgstr "Apple II GS Moniqi (Wei Shixian)" -#: audio/softsynth/cms.cpp:350 +#: audio/softsynth/cms.cpp:351 #, fuzzy msgid "Creative Music System emulator" msgstr "Creative Music System Moniqi" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:33 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:32 msgid "FM-Towns Audio" msgstr "FM-Towns Yinpin" -#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:58 +#: audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:57 msgid "PC-98 Audio" msgstr "PC-98 Yinpin" @@ -2172,7 +2314,7 @@ msgstr "PC-98 Yinpin" msgid "Initializing MT-32 Emulator" msgstr "Chushihua MT-32 Moniqi" -#: audio/softsynth/mt32.cpp:437 +#: audio/softsynth/mt32.cpp:442 #, fuzzy msgid "MT-32 emulator" msgstr "MT-32 Moniqi" @@ -2187,108 +2329,130 @@ msgstr "PC Yangshengqi Moniqi" msgid "IBM PCjr emulator" msgstr "IBM PCjr Moniqi" -#: audio/softsynth/sid.cpp:1430 +#: audio/softsynth/sid.cpp:1434 #, fuzzy msgid "C64 Audio emulator" msgstr "C64 Yinpin Moniqi" -#: backends/cloud/storage.cpp:211 -#, fuzzy -msgid "Saved games sync complete." -msgstr "Saomiao Wancheng!" +#: backends/cloud/cloudmanager.cpp:156 +msgid "" +msgstr "" -#: backends/cloud/storage.cpp:222 +#: backends/cloud/storage.cpp:242 msgid "Saved games sync was cancelled." msgstr "" -#: backends/cloud/storage.cpp:224 +#: backends/cloud/storage.cpp:244 msgid "" "Saved games sync failed.\n" "Check your Internet connection." msgstr "" -#: backends/cloud/storage.cpp:328 +#: backends/cloud/storage.cpp:348 #, c-format msgid "" "Download complete.\n" "Failed to download %u files." msgstr "" -#: backends/cloud/storage.cpp:330 +#: backends/cloud/storage.cpp:350 #, fuzzy msgid "Download complete." msgstr "Saomiao Wancheng!" -#: backends/cloud/storage.cpp:340 +#: backends/cloud/storage.cpp:360 #, fuzzy msgid "Download failed." msgstr "Zairu Wenjian" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Do you really want to return to the Launcher?" msgstr "Nin Zhende Xinagyao Fanhui Qidongqi Ma?" -#: backends/events/default/default-events.cpp:190 +#: backends/events/default/default-events.cpp:181 msgid "Launcher" msgstr "Qidongqi" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 msgid "Do you really want to quit?" msgstr "Nin Zhende Yao Tuichu Ma?" -#: backends/events/default/default-events.cpp:212 +#: backends/events/default/default-events.cpp:203 +#: backends/events/default/default-events.cpp:359 #: backends/platform/symbian/src/SymbianActions.cpp:52 -#: backends/platform/wince/CEActionsPocket.cpp:44 -#: backends/platform/wince/CEActionsSmartphone.cpp:52 #: engines/mohawk/myst_stacks/menu.cpp:318 #: engines/mohawk/riven_stacks/aspit.cpp:455 engines/scumm/dialogs.cpp:188 #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:85 msgid "Quit" msgstr "Tuichu" -#: backends/events/gph/gph-events.cpp:391 -#: backends/events/gph/gph-events.cpp:434 -#: backends/events/openpandora/op-events.cpp:174 +#: backends/events/default/default-events.cpp:337 +#, fuzzy +msgid "Global" +msgstr " (Quanju)" + +#: backends/events/default/default-events.cpp:340 +#, fuzzy +msgid "Global Main Menu" +msgstr "Quanju Caidan" + +#: backends/events/default/default-events.cpp:347 +msgid "Display keyboard" +msgstr "Xianshi Jianpan" + +#: backends/events/default/default-events.cpp:354 +#, fuzzy +msgid "Toggle mute" +msgstr "Qiehuan Shubiao buzhuo" + +#: backends/events/default/default-events.cpp:380 +#, fuzzy +msgid "Open Debugger" +msgstr "Tiaoshi Qi" + +#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:466 +#: backends/events/openpandora/op-events.cpp:165 msgid "Touchscreen 'Tap Mode' - Left Click" msgstr "Chuping 'Chumo Moshi' - Zuojian Danji" -#: backends/events/gph/gph-events.cpp:393 -#: backends/events/gph/gph-events.cpp:436 -#: backends/events/openpandora/op-events.cpp:176 +#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:468 +#: backends/events/openpandora/op-events.cpp:167 msgid "Touchscreen 'Tap Mode' - Right Click" msgstr "Chuping 'Chumo Moshi' - Youjian Danji" -#: backends/events/gph/gph-events.cpp:395 -#: backends/events/gph/gph-events.cpp:438 -#: backends/events/openpandora/op-events.cpp:178 +#: backends/events/gph/gph-events.cpp:427 +#: backends/events/gph/gph-events.cpp:470 +#: backends/events/openpandora/op-events.cpp:169 msgid "Touchscreen 'Tap Mode' - Hover (No Click)" msgstr "Chuping 'Chumo Moshi' - Xuanting (Bu Danji)" -#: backends/events/gph/gph-events.cpp:415 +#: backends/events/gph/gph-events.cpp:447 msgid "Maximum Volume" msgstr "Zuida YInliang" -#: backends/events/gph/gph-events.cpp:417 +#: backends/events/gph/gph-events.cpp:449 msgid "Increasing Volume" msgstr "Zengda Yinliang" -#: backends/events/gph/gph-events.cpp:423 +#: backends/events/gph/gph-events.cpp:455 msgid "Minimal Volume" msgstr "Zuixiao Yinliang" -#: backends/events/gph/gph-events.cpp:425 +#: backends/events/gph/gph-events.cpp:457 msgid "Decreasing Volume" msgstr "Jianshao Yinliang" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Enabled" msgstr "Qidong Dianji" -#: backends/events/maemosdl/maemosdl-events.cpp:180 +#: backends/events/maemosdl/maemosdl-events.cpp:104 msgid "Clicking Disabled" msgstr "Jinyong Dianji" -#: backends/events/openpandora/op-events.cpp:180 +#: backends/events/openpandora/op-events.cpp:171 msgid "Touchscreen 'Tap Mode' - Hover (DPad Clicks)" msgstr "Chuping 'Chumo Moshi' - Xuanting (Shoubing Dianji)" @@ -2297,143 +2461,710 @@ msgid "Do you want to quit ?" msgstr "Nin Zhende Yao Tuichu Ma?" #. I18N: Trackpad mode toggle status. -#: backends/events/webossdl/webossdl-events.cpp:332 +#: backends/events/webossdl/webossdl-events.cpp:308 msgid "Trackpad mode is now" msgstr "Muqian Wei Chumoban Moshi" #. I18N: Trackpad mode on or off. #. I18N: Auto-drag on or off. -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "ON" msgstr "Kai" -#: backends/events/webossdl/webossdl-events.cpp:335 -#: backends/events/webossdl/webossdl-events.cpp:362 +#: backends/events/webossdl/webossdl-events.cpp:311 +#: backends/events/webossdl/webossdl-events.cpp:338 msgid "OFF" msgstr "Guan" -#: backends/events/webossdl/webossdl-events.cpp:339 +#: backends/events/webossdl/webossdl-events.cpp:315 msgid "Swipe two fingers to the right to toggle." msgstr "XiangYou Shiyong Liang Gen Shouzhi Huadong Qiehuan." #. I18N: Auto-drag toggle status. -#: backends/events/webossdl/webossdl-events.cpp:359 +#: backends/events/webossdl/webossdl-events.cpp:335 msgid "Auto-drag mode is now" msgstr "Muqian Wei Zidong Tuozhuai Moshi" -#: backends/events/webossdl/webossdl-events.cpp:366 +#: backends/events/webossdl/webossdl-events.cpp:342 msgid "Swipe three fingers to the right to toggle." msgstr "Xiangyou Huadong San Gen Shouzhi Qiehuan." -#: backends/graphics/opengl/opengl-graphics.cpp:152 +#: backends/graphics/opengl/opengl-graphics.cpp:158 msgid "OpenGL" msgstr "OpenGL" -#: backends/graphics/opengl/opengl-graphics.cpp:240 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:75 +#: backends/graphics/opengl/opengl-graphics.cpp:237 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:81 #, fuzzy msgid "Center" msgstr "Huiche" -#: backends/graphics/opengl/opengl-graphics.cpp:241 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:76 +#: backends/graphics/opengl/opengl-graphics.cpp:238 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:82 msgid "Pixel-perfect scaling" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:242 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:77 +#: backends/graphics/opengl/opengl-graphics.cpp:239 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 msgid "Fit to window" msgstr "" -#: backends/graphics/opengl/opengl-graphics.cpp:243 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:78 +#: backends/graphics/opengl/opengl-graphics.cpp:240 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:84 msgid "Stretch to window" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:603 +#: backends/graphics/opengl/opengl-graphics.cpp:241 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:85 +msgid "Fit to window (4:3)" +msgstr "" + +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:600 #, c-format msgid "Resolution: %dx%d" msgstr "" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:624 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2511 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:623 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2558 msgid "Enabled aspect ratio correction" msgstr "Qiyong Bili Jiaozheng" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:626 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2517 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:625 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2564 msgid "Disabled aspect ratio correction" msgstr "Jinyong Bili Jiaozheng" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:646 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2534 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2581 #, fuzzy msgid "Filtering enabled" msgstr "Qidong Dianji" #: backends/graphics/openglsdl/openglsdl-graphics.cpp:648 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2536 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2583 #, fuzzy msgid "Filtering disabled" msgstr "Jinyong Dianji" -#: backends/graphics/openglsdl/openglsdl-graphics.cpp:676 -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2565 +#: backends/graphics/openglsdl/openglsdl-graphics.cpp:677 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2611 msgid "Stretch mode" msgstr "" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:54 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:88 -#: backends/graphics/wincesdl/wincesdl-graphics.cpp:95 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:60 msgid "Normal (no scaling)" msgstr "Putong" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:83 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:90 msgctxt "lowres" msgid "Normal (no scaling)" msgstr "Putong" -#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2627 +#: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:2524 msgid "Active graphics filter:" msgstr "Huodong de Tuxing Guolvqi:" -#: backends/keymapper/remap-dialog.cpp:48 -msgid "Keymap:" -msgstr "Jianpan Yingshe:" +#: backends/graphics/sdl/sdl-graphics.cpp:350 +msgid "Windowed mode" +msgstr "Chuangkou Moshi" -#: backends/keymapper/remap-dialog.cpp:67 -msgid " (Effective)" -msgstr " (Shengxiao)" +#: backends/graphics/sdl/sdl-graphics.cpp:361 engines/scumm/help.cpp:87 +msgid "Toggle fullscreen" +msgstr "Quanping Qiehuan" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Active)" -msgstr " (Huodong)" +#: backends/graphics/sdl/sdl-graphics.cpp:368 engines/scumm/help.cpp:100 +#: engines/wintermute/detection.cpp:835 +msgid "Toggle mouse capture" +msgstr "Qiehuan Shubiao buzhuo" -#: backends/keymapper/remap-dialog.cpp:107 -msgid " (Blocked)" -msgstr " (Zuzhi)" +#: backends/graphics/sdl/sdl-graphics.cpp:373 +#: engines/wintermute/detection.cpp:610 engines/wintermute/detection.cpp:920 +#: engines/wintermute/detection.cpp:1134 engines/wintermute/detection.cpp:1202 +#: engines/wintermute/detection.cpp:1294 engines/wintermute/detection.cpp:1382 +#: engines/wintermute/detection.cpp:1399 engines/wintermute/detection.cpp:1430 +msgid "Save screenshot" +msgstr "" -#: backends/keymapper/remap-dialog.cpp:120 -msgid " (Global)" -msgstr " (Quanju)" +#: backends/graphics/sdl/sdl-graphics.cpp:379 +#, fuzzy +msgid "Toggle aspect ratio correction" +msgstr "Qiehuan bili Jiaozheng" -#: backends/keymapper/remap-dialog.cpp:128 -msgid " (Game)" -msgstr " (Youxi)" +#: backends/graphics/sdl/sdl-graphics.cpp:386 +msgid "Toggle linear filtered scaling" +msgstr "" -#: backends/midi/windows.cpp:163 +#: backends/graphics/sdl/sdl-graphics.cpp:393 +#, fuzzy +msgid "Cycle through stretch modes" +msgstr "Wufa Qiehuandao Shipin Moshi: '" + +#: backends/graphics/sdl/sdl-graphics.cpp:399 +#, fuzzy +msgid "Increase the scale factor" +msgstr "Zengjia / Jianshao suofang Yinzi" + +#: backends/graphics/sdl/sdl-graphics.cpp:405 +#, fuzzy +msgid "Decrease the scale factor" +msgstr "Zengjia / Jianshao suofang Yinzi" + +#: backends/graphics/sdl/sdl-graphics.cpp:417 +msgid "Switch to nearest neighbour scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:418 +msgid "Switch to AdvMame 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:420 +msgid "Switch to HQ 2x/3x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:422 +msgid "Switch to 2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:423 +msgid "Switch to Super2xSai scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:424 +msgid "Switch to SuperEagle scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:425 +msgid "Switch to TV 2x scaling" +msgstr "" + +#: backends/graphics/sdl/sdl-graphics.cpp:426 +msgid "Switch to DotMatrix scaling" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:245 +#, fuzzy +msgid "Left Mouse Button" +msgstr "Moni Shubiao Zuojian" + +#: backends/keymapper/hardware-input.cpp:246 +#, fuzzy +msgid "Right Mouse Button" +msgstr "Moni Shubiao Youjian" + +#: backends/keymapper/hardware-input.cpp:247 +#, fuzzy +msgid "Middle Mouse Button" +msgstr "Moni Shubiao Zuojian" + +#: backends/keymapper/hardware-input.cpp:248 +msgid "Mouse Wheel Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:249 +msgid "Mouse Wheel Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:250 +#, fuzzy +msgid "X1 Mouse Button" +msgstr "Moni Shubiao Zuojian" + +#: backends/keymapper/hardware-input.cpp:251 +#, fuzzy +msgid "X2 Mouse Button" +msgstr "Moni Shubiao Zuojian" + +#: backends/keymapper/hardware-input.cpp:256 +msgid "Joy A" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:257 +msgid "Joy B" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:258 +msgid "Joy X" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:259 +msgid "Joy Y" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:260 +#, fuzzy +msgid "Joy Back" +msgstr "Xinaghou Yidong" + +#: backends/keymapper/hardware-input.cpp:261 +msgid "Joy Guide" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:262 +#, fuzzy +msgid "Joy Start" +msgstr "~S~Kaishi" + +#: backends/keymapper/hardware-input.cpp:263 +#, fuzzy +msgid "Left Stick" +msgstr "Zuojian Danji" + +#: backends/keymapper/hardware-input.cpp:264 +#, fuzzy +msgid "Right Stick" +msgstr "Youjian Danji" + +#: backends/keymapper/hardware-input.cpp:265 +msgid "Left Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:266 +msgid "Right Shoulder" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:267 +#: backends/platform/3ds/osystem-events.cpp:58 +#: backends/platform/sdl/ps3/ps3.cpp:52 +msgid "D-pad Up" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:268 +#: backends/platform/3ds/osystem-events.cpp:59 +#: backends/platform/sdl/ps3/ps3.cpp:53 +msgid "D-pad Down" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:269 +#: backends/platform/3ds/osystem-events.cpp:60 +#: backends/platform/sdl/ps3/ps3.cpp:54 +#, fuzzy +msgid "D-pad Left" +msgstr "Xiangzuo Huadong" + +#: backends/keymapper/hardware-input.cpp:270 +#: backends/platform/3ds/osystem-events.cpp:61 +#: backends/platform/sdl/ps3/ps3.cpp:55 +#, fuzzy +msgid "D-pad Right" +msgstr "Xiangyou Huadong" + +#: backends/keymapper/hardware-input.cpp:275 +msgid "Left Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:276 +msgid "Right Trigger" +msgstr "" + +#: backends/keymapper/hardware-input.cpp:277 +#: backends/platform/sdl/ps3/ps3.cpp:62 +#, fuzzy +msgid "Left Stick X" +msgstr "Zuojian Danji" + +#: backends/keymapper/hardware-input.cpp:278 +#: backends/platform/sdl/ps3/ps3.cpp:63 +#, fuzzy +msgid "Left Stick Y" +msgstr "Zuojian Danji" + +#: backends/keymapper/hardware-input.cpp:279 +#: backends/platform/sdl/ps3/ps3.cpp:64 +#, fuzzy +msgid "Right Stick X" +msgstr "Youjian Danji" + +#: backends/keymapper/hardware-input.cpp:280 +#: backends/platform/sdl/ps3/ps3.cpp:65 +#, fuzzy +msgid "Right Stick Y" +msgstr "Youjian Danji" + +#: backends/keymapper/remap-widget.cpp:286 +#: backends/keymapper/remap-widget.cpp:316 +msgid "Reset to defaults" +msgstr "" + +#: backends/keymapper/remap-widget.cpp:287 +msgid "Clear mapping" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:154 +msgid "Virtual mouse up" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:159 +#, fuzzy +msgid "Virtual mouse down" +msgstr "QuXiao XiaZai" + +#: backends/keymapper/virtual-mouse.cpp:164 +msgid "Virtual mouse left" +msgstr "" + +#: backends/keymapper/virtual-mouse.cpp:169 +#, fuzzy +msgid "Virtual mouse right" +msgstr "Xiangyou Huadong" + +#: backends/keymapper/virtual-mouse.cpp:174 +msgid "Slow down virtual mouse" +msgstr "" + +#: backends/midi/windows.cpp:167 msgid "Windows MIDI" msgstr "Windows MIDI" +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:60 +#, fuzzy +msgid "Can't create directory here!" +msgstr "Lujing Bushi Mulu" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:66 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:73 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:80 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:63 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:43 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:49 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:56 +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:63 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:137 +msgid "Invalid path!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:84 +#, fuzzy +msgid "Parent directory doesn't exists!" +msgstr "Lujing Bu Cunzai" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:88 +msgid "Can't create a directory within a file!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:98 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:141 +msgid "There is a file with that name in the parent directory!" +msgstr "" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:104 +#, fuzzy +msgid "Failed to create the directory!" +msgstr "Wufa Shanchu Wenjian." + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:111 +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:120 +#, fuzzy +msgid "Directory created successfully!" +msgstr "DVD Jiazai Chenggong" + +#: backends/networking/sdl_net/handlers/createdirectoryhandler.cpp:122 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:204 +#, fuzzy +msgid "Back to parent directory" +msgstr "Lujing Bushi Mulu" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:67 +#, fuzzy +msgid "The file doesn't exist!" +msgstr "Lujing Bu Cunzai" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:71 +#, fuzzy +msgid "Can't download a directory!" +msgstr "Lujing Bushi Mulu" + +#: backends/networking/sdl_net/handlers/downloadfilehandler.cpp:76 +#, fuzzy +msgid "Failed to read the file!" +msgstr "Wufa Shanchu Wenjian." + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:59 +msgid "" +"The page is not available without the resources. Make sure file wwwroot.zip " +"from ResidualVM distribution is available in 'themepath'." +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:67 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:68 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:223 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:224 +#, fuzzy +msgid "Create directory" +msgstr "Lujing Bushi Mulu" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:69 +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:70 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:227 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:228 +#, fuzzy +msgid "Upload files" +msgstr "Zairu Wenjian" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:71 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:229 +msgid "Type new directory name:" +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:72 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:230 +#, fuzzy +msgid "Select a file to upload:" +msgstr "Qing Xuanze Yige Youxi Jiazai" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:73 +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:231 +#, fuzzy +msgid "Or select a directory (works in Chrome only):" +msgstr "Xuanze Jiemian Zhuti de Mulu" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:74 +msgid "Index of " +msgstr "" + +#: backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp:76 +msgid "Error occurred" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:81 +msgid "File system root" +msgstr "" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:82 +#, fuzzy +msgid "Saved games" +msgstr "Baocun Youxi:" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:119 +#, fuzzy +msgid "Parent directory" +msgstr "Lujing Bushi Mulu" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:218 +#, fuzzy +msgid "ResidualVM couldn't list the directory you specified." +msgstr "ResidualVM Wufa Dakai Zhiding Mulu!" + +#: backends/networking/sdl_net/handlers/filespagehandler.cpp:232 +msgid "Index of" +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:42 +msgid "This is a local webserver index page." +msgstr "" + +#: backends/networking/sdl_net/handlers/indexpagehandler.cpp:43 +msgid "Open Files manager" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:67 +msgid "The parent directory doesn't exist!" +msgstr "" + +#: backends/networking/sdl_net/handlers/uploadfilehandler.cpp:71 +#, fuzzy +msgid "Can't upload into a file!" +msgstr "Lujing Bushi Wenjian" + +#: backends/networking/sdl_net/handlerutils.cpp:213 +msgid "Back to the files manager" +msgstr "" + +#: backends/networking/sdl_net/localwebserver.cpp:123 +msgid "" +"Failed to start local webserver.\n" +"Check whether selected port is not used by another application and try again." +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:69 +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:111 +msgid "Invalid request: headers are too long!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:155 +#, fuzzy +msgid "Failed to upload the file!" +msgstr "Wufa Shanchu Wenjian." + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:184 +msgid "No file was passed!" +msgstr "" + +#: backends/networking/sdl_net/uploadfileclienthandler.cpp:202 +#, fuzzy +msgid "Uploaded successfully!" +msgstr "DVD Jiazai Chenggong" + +#: backends/platform/3ds/options-dialog.cpp:44 #: backends/platform/ds/arm9/source/dsoptions.cpp:56 #: engines/scumm/dialogs.cpp:287 msgid "~C~lose" msgstr "~C~Guanbi" +#: backends/platform/3ds/options-dialog.cpp:47 +#: backends/platform/ds/arm9/source/dsoptions.cpp:65 +msgid "Show mouse cursor" +msgstr "Xianshi Shubiao Zhizhen" + +#: backends/platform/3ds/options-dialog.cpp:50 +#: backends/platform/ds/arm9/source/dsoptions.cpp:66 +msgid "Snap to edges" +msgstr "TieFu Yu Bianjie" + +#: backends/platform/3ds/options-dialog.cpp:53 +msgid "Stretch to fit" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:56 +#, fuzzy +msgid "Use Screen:" +msgstr "Sudu:" + +#: backends/platform/3ds/options-dialog.cpp:58 +msgctxt "3ds-screen" +msgid "Top" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:59 +msgctxt "3ds-screen" +msgid "Bottom" +msgstr "" + +#: backends/platform/3ds/options-dialog.cpp:60 +#, fuzzy +msgctxt "3ds-screen" +msgid "Both" +msgstr "Liangzhe" + +#: backends/platform/3ds/osystem-events.cpp:48 +msgid "A" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:49 +msgid "B" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:50 +msgid "X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:51 +msgid "Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:52 +#: backends/platform/sdl/ps3/ps3.cpp:45 +#, fuzzy +msgid "Select" +msgstr "Dongzuo/Xuanze" + +#: backends/platform/3ds/osystem-events.cpp:53 +#: backends/platform/sdl/ps3/ps3.cpp:47 +#, fuzzy +msgid "Start" +msgstr "~S~Kaishi" + +#: backends/platform/3ds/osystem-events.cpp:54 +msgid "ZL" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:55 +msgid "ZR" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:56 +msgid "L" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:57 +msgid "R" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:66 +msgid "C-Pad X" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:67 +msgid "C-Pad Y" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:72 +msgid "Touch" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:310 +#, fuzzy +msgid "Toggle Drag Mode" +msgstr "Gore Moshi" + +#: backends/platform/3ds/osystem-events.cpp:315 +msgid "Toggle Magnify Mode" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:320 +msgid "Open 3DS Settings" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:350 +msgid "" +"Magnify Mode Off. Reactivating Drag Mode.\n" +"Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:352 +msgid "Magnify Mode Off. Returning to Launcher..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:386 +#, fuzzy +msgid "Hover Mode" +msgstr "Gore Moshi" + +#: backends/platform/3ds/osystem-events.cpp:390 +#, fuzzy +msgid "Drag Mode" +msgstr "Gore Moshi" + +#: backends/platform/3ds/osystem-events.cpp:392 +msgid "Cannot Switch to Drag Mode while Magnify Mode is On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:399 +msgid "Magnify Mode cannot be activated in menus." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:402 +msgid "" +"Magnify Mode can only be activated\n" +" when both screens are enabled." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:404 +msgid "In-game resolution too small to magnify." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:410 +msgid "Magnify Mode On. Switching to Hover Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:412 +msgid "Magnify Mode On" +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:419 +msgid "Magnify Mode Off. Reactivating Drag Mode..." +msgstr "" + +#: backends/platform/3ds/osystem-events.cpp:421 +msgid "Magnify Mode Off" +msgstr "" + #: backends/platform/ds/arm9/source/dsoptions.cpp:57 -msgid "ScummVM Main Menu" -msgstr "ScummVM Zhucaidan" +msgid "ResidualVM Main Menu" +msgstr "ResidualVM Zhucaidan" #: backends/platform/ds/arm9/source/dsoptions.cpp:63 msgid "~L~eft handed mode" @@ -2443,14 +3174,6 @@ msgstr "~L~Zuoshou Moshi" msgid "~I~ndy fight controls" msgstr "~I~Indy fight Kongzhi" -#: backends/platform/ds/arm9/source/dsoptions.cpp:65 -msgid "Show mouse cursor" -msgstr "Xianshi Shubiao Zhizhen" - -#: backends/platform/ds/arm9/source/dsoptions.cpp:66 -msgid "Snap to edges" -msgstr "TieFu Yu Bianjie" - #: backends/platform/ds/arm9/source/dsoptions.cpp:68 msgid "Touch X Offset" msgstr "Chumo X Pianyi" @@ -2503,56 +3226,54 @@ msgstr "Gaozhiliang Yinpin (Man) (Chongqi)" msgid "Disable power off" msgstr "Jinyong Guanji" -#: backends/platform/ios7/ios7_osys_events.cpp:309 -#: backends/platform/ios7/ios7_osys_events.cpp:519 +#: backends/platform/ios7/ios7_osys_events.cpp:315 +#: backends/platform/ios7/ios7_osys_events.cpp:443 #: backends/platform/iphone/osys_events.cpp:300 msgid "Mouse-click-and-drag mode enabled." msgstr "QIdong Shubiao Dianji-tuozhuai Moshi." -#: backends/platform/ios7/ios7_osys_events.cpp:311 -#: backends/platform/ios7/ios7_osys_events.cpp:521 +#: backends/platform/ios7/ios7_osys_events.cpp:317 +#: backends/platform/ios7/ios7_osys_events.cpp:445 #: backends/platform/iphone/osys_events.cpp:302 msgid "Mouse-click-and-drag mode disabled." msgstr "Jinyong Shubiao Dianji-Tuozhuai Moshi." -#: backends/platform/ios7/ios7_osys_events.cpp:322 -#: backends/platform/ios7/ios7_osys_events.cpp:540 +#: backends/platform/ios7/ios7_osys_events.cpp:328 +#: backends/platform/ios7/ios7_osys_events.cpp:464 #: backends/platform/iphone/osys_events.cpp:313 msgid "Touchpad mode enabled." msgstr "Qiyong Chumoban Moshi." -#: backends/platform/ios7/ios7_osys_events.cpp:324 -#: backends/platform/ios7/ios7_osys_events.cpp:542 +#: backends/platform/ios7/ios7_osys_events.cpp:330 +#: backends/platform/ios7/ios7_osys_events.cpp:466 #: backends/platform/iphone/osys_events.cpp:315 msgid "Touchpad mode disabled." msgstr "Jinyong Chumoban Moshi." -#: backends/platform/maemo/maemo.cpp:206 +#: backends/platform/maemo/maemo.cpp:170 msgid "Click Mode" msgstr "Danji Moshi" -#: backends/platform/maemo/maemo.cpp:212 +#: backends/platform/maemo/maemo.cpp:174 #: backends/platform/symbian/src/SymbianActions.cpp:42 -#: backends/platform/tizen/form.cpp:274 -#: backends/platform/wince/CEActionsPocket.cpp:60 -#: backends/platform/wince/CEActionsSmartphone.cpp:43 +#: backends/platform/tizen/form.cpp:274 engines/wintermute/detection.cpp:225 msgid "Left Click" msgstr "Zuojian Danji" -#: backends/platform/maemo/maemo.cpp:215 +#: backends/platform/maemo/maemo.cpp:178 engines/wintermute/detection.cpp:430 +#: engines/wintermute/detection.cpp:1627 msgid "Middle Click" msgstr "Zhongjian Danji" -#: backends/platform/maemo/maemo.cpp:218 +#: backends/platform/maemo/maemo.cpp:182 #: backends/platform/symbian/src/SymbianActions.cpp:43 -#: backends/platform/tizen/form.cpp:266 -#: backends/platform/wince/CEActionsSmartphone.cpp:44 +#: backends/platform/tizen/form.cpp:266 engines/wintermute/detection.cpp:231 msgid "Right Click" msgstr "Youjian Danji" #: backends/platform/sdl/macosx/appmenu_osx.mm:205 -msgid "Hide ScummVM" -msgstr "Yincang ScummVM" +msgid "Hide ResidualVM" +msgstr "Yincang ResidualVM" #: backends/platform/sdl/macosx/appmenu_osx.mm:206 msgid "Hide Others" @@ -2584,7 +3305,7 @@ msgid "General Information" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:218 -msgid "What's New in ScummVM" +msgid "What's New in ResidualVM" msgstr "" #: backends/platform/sdl/macosx/appmenu_osx.mm:220 @@ -2611,36 +3332,59 @@ msgstr "" msgid "BSD License" msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:38 -#: backends/platform/wince/CEActionsSmartphone.cpp:39 -#: engines/glk/scott/scott.cpp:394 -msgid "Up" -msgstr "Shang" +#: backends/platform/sdl/ps3/ps3.cpp:41 +msgid "Cross" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:39 -#: backends/platform/wince/CEActionsSmartphone.cpp:40 -#: engines/glk/scott/scott.cpp:394 -msgid "Down" -msgstr "Xia" +#: backends/platform/sdl/ps3/ps3.cpp:42 +msgid "Circle" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:40 -#: backends/platform/wince/CEActionsSmartphone.cpp:41 -msgid "Left" -msgstr "Zuo" +#: backends/platform/sdl/ps3/ps3.cpp:43 +msgid "Square" +msgstr "" -#: backends/platform/symbian/src/SymbianActions.cpp:41 -#: backends/platform/wince/CEActionsSmartphone.cpp:42 -msgid "Right" -msgstr "You" +#: backends/platform/sdl/ps3/ps3.cpp:46 +msgid "PS" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:48 +msgid "L3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:49 +msgid "R3" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:50 +msgid "L1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:51 +msgid "R1" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:60 +msgid "L2" +msgstr "" + +#: backends/platform/sdl/ps3/ps3.cpp:61 +msgid "R2" +msgstr "" + +#: backends/platform/symbian/src/SymbianActions.cpp:45 +#: engines/mohawk/myst.cpp:518 engines/mohawk/riven.cpp:852 +#: engines/wintermute/detection.cpp:403 engines/wintermute/detection.cpp:1070 +#: engines/wintermute/detection.cpp:1256 engines/wintermute/detection.cpp:1369 +#: engines/wintermute/detection.cpp:1571 +msgid "Skip" +msgstr "Tiaoguo" #: backends/platform/symbian/src/SymbianActions.cpp:46 -#: backends/platform/wince/CEActionsSmartphone.cpp:47 msgid "Zone" msgstr "Quyu" #: backends/platform/symbian/src/SymbianActions.cpp:47 -#: backends/platform/wince/CEActionsPocket.cpp:54 -#: backends/platform/wince/CEActionsSmartphone.cpp:48 msgid "Multi Function" msgstr "Duo Gongneng" @@ -2652,6 +3396,12 @@ msgstr "Qiehuan Juese" msgid "Skip text" msgstr "Tiaoguo Wenben" +#: backends/platform/symbian/src/SymbianActions.cpp:50 +#: engines/mohawk/myst.cpp:545 engines/mohawk/riven.cpp:879 +#: engines/sky/detection.cpp:253 engines/wintermute/detection.cpp:1263 +msgid "Pause" +msgstr "Zanting" + #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Fast mode" msgstr "Kuaisu Moshi" @@ -2841,185 +3591,88 @@ msgstr "Chushihua Wnagluo Chaoshi" msgid "Network not initialized (%d)" msgstr "Wangluo Wei Chushihua (%d)" -#: backends/platform/wince/CEActionsPocket.cpp:46 -msgid "Hide Toolbar" -msgstr "YIncang Gongjulan" - -#: backends/platform/wince/CEActionsPocket.cpp:47 -msgid "Show Keyboard" -msgstr "Xianshi JIanpan" - -#: backends/platform/wince/CEActionsPocket.cpp:48 -msgid "Sound on/off" -msgstr "Shengyin Kai/Guan" - -#: backends/platform/wince/CEActionsPocket.cpp:49 -msgid "Right click" -msgstr "Youjian Danji" - -#: backends/platform/wince/CEActionsPocket.cpp:50 -msgid "Show/Hide Cursor" -msgstr "Xianshi/Yincang Zhizhen" - -#: backends/platform/wince/CEActionsPocket.cpp:51 -msgid "Free look" -msgstr "Ziyou Chakan" - -#: backends/platform/wince/CEActionsPocket.cpp:52 -msgid "Zoom up" -msgstr "Fangda" - -#: backends/platform/wince/CEActionsPocket.cpp:53 -msgid "Zoom down" -msgstr "Suoxiao" - -#: backends/platform/wince/CEActionsPocket.cpp:55 -#: backends/platform/wince/CEActionsSmartphone.cpp:49 -msgid "Bind Keys" -msgstr "Bangding Jianwei" - -#: backends/platform/wince/CEActionsPocket.cpp:56 -msgid "Cursor Up" -msgstr "Zhizhen Shang" - -#: backends/platform/wince/CEActionsPocket.cpp:57 -msgid "Cursor Down" -msgstr "Zhizhen Xia" - -#: backends/platform/wince/CEActionsPocket.cpp:58 -msgid "Cursor Left" -msgstr "Zhizhen Zuo" - -#: backends/platform/wince/CEActionsPocket.cpp:59 -msgid "Cursor Right" -msgstr "Zhizhen You" - -#: backends/platform/wince/CEActionsPocket.cpp:267 -#: backends/platform/wince/CEActionsSmartphone.cpp:231 -msgid "Do you want to load or save the game?" -msgstr "Nin Xinagyao Zairu Huo Baocun Youxi Ma?" - -#: backends/platform/wince/CEActionsPocket.cpp:326 -#: backends/platform/wince/CEActionsSmartphone.cpp:287 -msgid " Are you sure you want to quit ? " -msgstr " Nin Queding Tuichu ma ? " - -#: backends/platform/wince/CEActionsSmartphone.cpp:50 -msgid "Keyboard" -msgstr "Jianpan" - -#: backends/platform/wince/CEActionsSmartphone.cpp:51 -msgid "Rotate" -msgstr "Xuanzhuan" - -#: backends/platform/wince/CELauncherDialog.cpp:56 -msgid "Using SDL driver " -msgstr "Shiyong SDL Qudong " - -#: backends/platform/wince/CELauncherDialog.cpp:60 -msgid "Display " -msgstr "Xianshi " - -#: backends/platform/wince/CELauncherDialog.cpp:83 -msgid "Do you want to perform an automatic scan ?" -msgstr "Nin Xiwang Zidong Saomiao ma?" - -#: backends/platform/wince/wince-sdl.cpp:518 -msgid "Map right click action" -msgstr "Yingshe Youjian Dianji Xingwei" - -#: backends/platform/wince/wince-sdl.cpp:522 -msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "Nin Bixu Yingshe Yige Jian Dao 'Youjian Danji' Lai kaishi Youxi" - -#: backends/platform/wince/wince-sdl.cpp:531 -msgid "Map hide toolbar action" -msgstr "yingshe YIncang Gongjulan Xingwei" - -#: backends/platform/wince/wince-sdl.cpp:535 -msgid "You must map a key to the 'Hide toolbar' action to play this game" -msgstr "Nin Bixu Yingshe Yigejian Dao 'Yincang Gongjulan' Lai Kaishi Youxi" - -#: backends/platform/wince/wince-sdl.cpp:544 -msgid "Map Zoom Up action (optional)" -msgstr "Yingshe Fnagda Xingwei (Kexuan)" - -#: backends/platform/wince/wince-sdl.cpp:547 -msgid "Map Zoom Down action (optional)" -msgstr "Yingshe Suoxiao Xingwei (Kexuan)" - -#: backends/platform/wince/wince-sdl.cpp:555 -msgid "" -"Don't forget to map a key to 'Hide Toolbar' action to see the whole inventory" -msgstr "" -"Buyao Wnagji Yingshe YIge Jian Dao 'YIncang Gongjulan' Lai Chakan Suoyou " -"xiang" - #: backends/updates/macosx/macosx-updates.mm:79 msgid "Check for Updates..." msgstr "Jiancha Gengxin..." -#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:971 -#: engines/hugo/hugo.cpp:437 engines/lure/lure.cpp:64 -#: engines/mortevielle/mortevielle.cpp:306 engines/sky/compact.cpp:131 -#: engines/supernova/supernova.cpp:178 engines/teenagent/resources.cpp:97 -#: engines/tony/tony.cpp:198 engines/toon/toon.cpp:4926 +#: engines/access/resources.cpp:44 engines/drascula/drascula.cpp:931 +#: engines/hugo/hugo.cpp:436 engines/lure/lure.cpp:64 +#: engines/mortevielle/mortevielle.cpp:305 engines/sky/compact.cpp:131 +#: engines/supernova/supernova.cpp:458 engines/teenagent/resources.cpp:97 +#: engines/tony/tony.cpp:196 engines/toon/toon.cpp:4952 #, c-format msgid "Unable to locate the '%s' engine data file." msgstr "" -#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:985 -#: engines/hugo/hugo.cpp:448 engines/lure/lure.cpp:73 -#: engines/mortevielle/mortevielle.cpp:314 engines/supernova/supernova.cpp:187 -#: engines/tony/tony.cpp:210 engines/toon/toon.cpp:4938 +#: engines/access/resources.cpp:52 engines/drascula/drascula.cpp:945 +#: engines/hugo/hugo.cpp:447 engines/lure/lure.cpp:73 +#: engines/mortevielle/mortevielle.cpp:313 engines/supernova/supernova.cpp:463 +#: engines/tony/tony.cpp:208 engines/toon/toon.cpp:4964 #, c-format msgid "The '%s' engine data file is corrupt." msgstr "" -#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:996 -#: engines/hugo/hugo.cpp:458 engines/lure/lure.cpp:76 -#: engines/mortevielle/mortevielle.cpp:324 engines/tony/tony.cpp:221 -#: engines/toon/toon.cpp:4949 +#: engines/access/resources.cpp:61 engines/drascula/drascula.cpp:956 +#: engines/hugo/hugo.cpp:457 engines/lure/lure.cpp:76 +#: engines/mortevielle/mortevielle.cpp:323 engines/tony/tony.cpp:219 +#: engines/toon/toon.cpp:4975 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d.%d but got " "%d.%d." msgstr "" -#: engines/adl/detection.cpp:49 engines/adl/detection.cpp:59 +#: engines/adl/detection.cpp:51 #, fuzzy -msgid "Color mode" -msgstr "Semang Moshi" +msgid "TV emulation" +msgstr "MT-32 Moniqi" -#: engines/adl/detection.cpp:50 engines/adl/detection.cpp:60 -msgid "Use color graphics" +#: engines/adl/detection.cpp:52 +msgid "Emulate composite output to an NTSC TV" msgstr "" -#: engines/adl/detection.cpp:69 -msgid "Scanlines" +#: engines/adl/detection.cpp:61 engines/adl/detection.cpp:71 +#, fuzzy +msgid "Color graphics" +msgstr "Tuxiang" + +#: engines/adl/detection.cpp:62 engines/adl/detection.cpp:72 +msgid "Use color graphics instead of monochrome" msgstr "" -#: engines/adl/detection.cpp:70 +#: engines/adl/detection.cpp:81 #, fuzzy msgid "Show scanlines" msgstr "Xianshi Wuti Biaoqian" -#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:70 +#: engines/adl/detection.cpp:82 +msgid "Darken every other scanline to mimic the look of a CRT" +msgstr "" + +#: engines/adl/detection.cpp:91 +msgid "Always use sharp monochrome text" +msgstr "" + +#: engines/adl/detection.cpp:92 +msgid "Do not emulate NTSC artifacts for text" +msgstr "" + +#: engines/agi/detection.cpp:147 engines/cine/detection.cpp:62 #: engines/drascula/detection.cpp:331 engines/dreamweb/detection.cpp:48 -#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:458 -#: engines/sherlock/detection.cpp:71 engines/toltecs/detection.cpp:200 -#: engines/zvision/detection_tables.h:51 +#: engines/neverhood/detection.cpp:177 engines/sci/detection.cpp:457 +#: engines/sherlock/detection.cpp:75 engines/toltecs/detection.cpp:228 +#: engines/zvision/detection_tables.h:50 msgid "Use original save/load screens" msgstr "Shiyong Yuanshi Baocun/Zairu Pingmu" -#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:71 +#: engines/agi/detection.cpp:148 engines/cine/detection.cpp:63 #: engines/drascula/detection.cpp:332 engines/dreamweb/detection.cpp:49 -#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:459 -#: engines/sherlock/detection.cpp:72 engines/toltecs/detection.cpp:201 -#: engines/zvision/detection_tables.h:52 +#: engines/neverhood/detection.cpp:178 engines/sci/detection.cpp:458 +#: engines/sherlock/detection.cpp:76 engines/toltecs/detection.cpp:229 +#: engines/zvision/detection_tables.h:51 #, fuzzy -msgid "Use the original save/load screens instead of the ScummVM ones" -msgstr "Shiyong Yuanshi Baocun/Zairu Pingmu, Bu Shiyong ScummVM de" +msgid "Use the original save/load screens instead of the ResidualVM ones" +msgstr "Shiyong Yuanshi Baocun/Zairu Pingmu, Bu Shiyong ResidualVM de" #: engines/agi/detection.cpp:157 msgid "Use an alternative palette" @@ -3061,39 +3714,37 @@ msgid "" "real-time prompt." msgstr "" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:678 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:685 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore game:" msgstr "Huifu Youxi:" -#: engines/agi/saveload.cpp:774 engines/avalanche/parser.cpp:1888 -#: engines/cge/events.cpp:83 engines/cge2/events.cpp:75 +#: engines/agi/saveload.cpp:772 engines/avalanche/parser.cpp:1907 #: engines/cine/various.cpp:359 engines/dm/dm.cpp:276 #: engines/dm/loadsave.cpp:187 engines/drascula/saveload.cpp:396 -#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1417 -#: engines/gnap/menu.cpp:473 engines/hugo/file.cpp:400 +#: engines/dreamweb/saveload.cpp:170 engines/glk/streams.cpp:1433 +#: engines/gnap/menu.cpp:475 engines/hugo/file.cpp:400 #: engines/mads/nebular/dialogs_nebular.cpp:377 -#: engines/neverhood/menumodule.cpp:893 -#: engines/sci/engine/guest_additions.cpp:679 engines/sci/engine/kfile.cpp:1173 +#: engines/neverhood/menumodule.cpp:903 +#: engines/sci/engine/guest_additions.cpp:686 engines/sci/engine/kfile.cpp:1193 #: engines/sherlock/scalpel/scalpel.cpp:1263 #: engines/sherlock/tattoo/widget_files.cpp:94 engines/startrek/saveload.cpp:67 -#: engines/toltecs/menu.cpp:266 engines/toon/toon.cpp:3434 +#: engines/toltecs/menu.cpp:267 engines/toon/toon.cpp:3452 #: engines/zvision/file/save_manager.cpp:62 msgid "Restore" msgstr "Huifu" -#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2446 +#: engines/agos/saveload.cpp:159 engines/scumm/scumm.cpp:2463 #, fuzzy, c-format msgid "" "Failed to load saved game from file:\n" @@ -3104,7 +3755,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2436 +#: engines/agos/saveload.cpp:194 engines/scumm/scumm.cpp:2453 #, fuzzy, c-format msgid "" "Failed to save game to file:\n" @@ -3115,7 +3766,7 @@ msgstr "" "\n" "%s" -#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2457 +#: engines/agos/saveload.cpp:202 engines/scumm/scumm.cpp:2474 #, fuzzy, c-format msgid "" "Successfully saved game in file:\n" @@ -3131,29 +3782,29 @@ msgstr "" msgid "Cutscene file '%s' not found!" msgstr "Changjing Qiehuan Wenjian '%s' Wei Zhaodao!" -#: engines/bladerunner/bladerunner.cpp:322 +#: engines/bladerunner/bladerunner.cpp:356 msgid "Failed to initialize resources" msgstr "" -#: engines/bladerunner/bladerunner.cpp:908 +#: engines/bladerunner/bladerunner.cpp:1028 msgid "A required game resource was not found" msgstr "" -#: engines/bladerunner/bladerunner.cpp:2039 +#: engines/bladerunner/bladerunner.cpp:2188 msgid "" "WARNING: This game was saved in Restored Cut Content mode, but you are " "playing in Original Content mode. The mode will be adjusted to Restored Cut " "Content for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2041 +#: engines/bladerunner/bladerunner.cpp:2190 msgid "" "WARNING: This game was saved in Original Content mode, but you are playing " "in Restored Cut Content mode. The mode will be adjusted to Original Content " "mode for this session until you completely Quit the game." msgstr "" -#: engines/bladerunner/bladerunner.cpp:2043 +#: engines/bladerunner/bladerunner.cpp:2192 msgid "Continue" msgstr "" @@ -3175,18 +3826,40 @@ msgstr "Semang Moshi" msgid "Game will shrink the actors and make their voices high pitched" msgstr "" -#: engines/cge/detection.cpp:105 engines/cge2/detection.cpp:111 -msgid "Color Blind Mode" -msgstr "Semang Moshi" +#: engines/bladerunner/detection.cpp:66 +msgid "Frame limiter high performance mode" +msgstr "" -#: engines/cge/detection.cpp:106 engines/cge2/detection.cpp:112 -msgid "Enable Color Blind Mode by default" -msgstr "Moren Qiyong Semang Moshi" +#: engines/bladerunner/detection.cpp:67 +msgid "" +"This mode may result in high CPU usage! It avoids use of delayMillis() " +"function." +msgstr "" + +#: engines/bladerunner/detection.cpp:75 +msgid "Max frames per second limit" +msgstr "" + +#: engines/bladerunner/detection.cpp:76 +msgid "" +"This mode targets a maximum of 120 fps. When disabled, the game targets 60 " +"fps" +msgstr "" + +#: engines/bladerunner/detection.cpp:84 +msgid "Disable McCoy's quick stamina drain" +msgstr "" + +#: engines/bladerunner/detection.cpp:85 +msgid "" +"When running, McCoy won't start slowing down as soon as the player stops " +"clicking the mouse" +msgstr "" #: engines/drascula/saveload.cpp:47 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Drascula that should be " +"ResidualVM found that you have old saved games for Drascula that should be " "converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -3194,7 +3867,7 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM Faxian Nin You Jiu de Drascula de Cundang Wenjian Xuyao Bei " +"ResidualVM Faxian Nin You Jiu de Drascula de Cundang Wenjian Xuyao Bei " "Zhuanhuan.\n" "Jiude cundang Wenjian Buzai Zhichi, Suoyi Nin Buneng Guo zai Zhuanhuan " "Zhiqian Duqu.\n" @@ -3214,7 +3887,7 @@ msgstr "Shiyong youxi de Liang Tiaoseban Lai Xianshi Tuxiang" msgid "[ press any key to exit ]" msgstr "" -#: engines/glk/quetzal.cpp:115 engines/glk/quetzal.cpp:124 +#: engines/glk/quetzal.cpp:146 engines/glk/quetzal.cpp:155 #, fuzzy msgid "Untitled Savegame" msgstr "Wuming Baocun Zhuangtai" @@ -3246,11 +3919,11 @@ msgstr "" msgid "I don't understand.\n" msgstr "" -#: engines/glk/alan2/alan2.cpp:78 +#: engines/glk/alan2/alan2.cpp:76 msgid "This is too short to be a valid Alan2 file." msgstr "" -#: engines/glk/alan2/alan2.cpp:83 +#: engines/glk/alan2/alan2.cpp:81 msgid "This is not a valid Alan2 file." msgstr "" @@ -3264,19 +3937,19 @@ msgstr "Youxi Yunxing Cuowu:" msgid "Error writing save file\n" msgstr "Youxi Yunxing Cuowu:" -#: engines/glk/glulxe/glulxe.cpp:79 engines/glk/magnetic/magnetic.cpp:73 +#: engines/glk/glulxe/glulxe.cpp:79 msgid "This is too short to be a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:84 engines/glk/magnetic/magnetic.cpp:78 +#: engines/glk/glulxe/glulxe.cpp:84 msgid "This is not a valid Glulx file." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:91 engines/glk/magnetic/magnetic.cpp:85 +#: engines/glk/glulxe/glulxe.cpp:91 msgid "This Glulx file is too old a version to execute." msgstr "" -#: engines/glk/glulxe/glulxe.cpp:95 engines/glk/magnetic/magnetic.cpp:89 +#: engines/glk/glulxe/glulxe.cpp:95 msgid "This Glulx file is too new a version to execute." msgstr "" @@ -3370,137 +4043,137 @@ msgstr "" msgid "Saved.\n" msgstr "Baocun" -#: engines/glk/scott/scott.cpp:624 +#: engines/glk/scott/scott.cpp:626 msgid "You use word(s) I don't know! " msgstr "" -#: engines/glk/scott/scott.cpp:752 engines/glk/scott/scott.cpp:1075 -#: engines/glk/scott/scott.cpp:1097 +#: engines/glk/scott/scott.cpp:756 engines/glk/scott/scott.cpp:1079 +#: engines/glk/scott/scott.cpp:1101 msgid "You are carrying too much. " msgstr "" -#: engines/glk/scott/scott.cpp:754 +#: engines/glk/scott/scott.cpp:758 msgid "I've too much to carry! " msgstr "" -#: engines/glk/scott/scott.cpp:785 +#: engines/glk/scott/scott.cpp:789 msgid "You are dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:787 +#: engines/glk/scott/scott.cpp:791 msgid "I am dead.\n" msgstr "" -#: engines/glk/scott/scott.cpp:799 +#: engines/glk/scott/scott.cpp:803 #, fuzzy msgid "The game is now over.\n" msgstr "Youxi Meiyou Jiazai" -#: engines/glk/scott/scott.cpp:814 +#: engines/glk/scott/scott.cpp:818 msgid "You have stored " msgstr "" -#: engines/glk/scott/scott.cpp:816 +#: engines/glk/scott/scott.cpp:820 #, fuzzy msgid "I've stored " msgstr "Huifu" -#: engines/glk/scott/scott.cpp:818 +#: engines/glk/scott/scott.cpp:822 msgid " treasures. On a scale of 0 to 100, that rates " msgstr "" -#: engines/glk/scott/scott.cpp:822 +#: engines/glk/scott/scott.cpp:826 msgid "Well done.\n" msgstr "" -#: engines/glk/scott/scott.cpp:831 +#: engines/glk/scott/scott.cpp:835 msgid "You are carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:833 +#: engines/glk/scott/scott.cpp:837 msgid "I'm carrying:\n" msgstr "" -#: engines/glk/scott/scott.cpp:848 +#: engines/glk/scott/scott.cpp:852 msgid "Nothing" msgstr "" -#: engines/glk/scott/scott.cpp:977 +#: engines/glk/scott/scott.cpp:981 msgid "Give me a direction too." msgstr "" -#: engines/glk/scott/scott.cpp:986 +#: engines/glk/scott/scott.cpp:990 msgid "Dangerous to move in the dark! " msgstr "" -#: engines/glk/scott/scott.cpp:994 +#: engines/glk/scott/scott.cpp:998 msgid "You fell down and broke your neck. " msgstr "" -#: engines/glk/scott/scott.cpp:996 +#: engines/glk/scott/scott.cpp:1000 msgid "I fell down and broke my neck. " msgstr "" -#: engines/glk/scott/scott.cpp:1001 +#: engines/glk/scott/scott.cpp:1005 msgid "You can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1003 +#: engines/glk/scott/scott.cpp:1007 msgid "I can't go in that direction. " msgstr "" -#: engines/glk/scott/scott.cpp:1061 +#: engines/glk/scott/scott.cpp:1065 msgid "It is dark.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1077 engines/glk/scott/scott.cpp:1099 +#: engines/glk/scott/scott.cpp:1081 engines/glk/scott/scott.cpp:1103 msgid "I've too much to carry. " msgstr "" -#: engines/glk/scott/scott.cpp:1082 engines/glk/scott/scott.cpp:1130 +#: engines/glk/scott/scott.cpp:1086 engines/glk/scott/scott.cpp:1134 msgid ": O.K.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1088 +#: engines/glk/scott/scott.cpp:1092 msgid "Nothing taken." msgstr "" -#: engines/glk/scott/scott.cpp:1092 engines/glk/scott/scott.cpp:1140 +#: engines/glk/scott/scott.cpp:1096 engines/glk/scott/scott.cpp:1144 #, fuzzy msgid "What ? " msgstr "Shenme" -#: engines/glk/scott/scott.cpp:1105 +#: engines/glk/scott/scott.cpp:1109 msgid "It is beyond your power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1107 +#: engines/glk/scott/scott.cpp:1111 msgid "It's beyond my power to do that. " msgstr "" -#: engines/glk/scott/scott.cpp:1111 +#: engines/glk/scott/scott.cpp:1115 msgid "O.K. " msgstr "" -#: engines/glk/scott/scott.cpp:1136 +#: engines/glk/scott/scott.cpp:1140 msgid "Nothing dropped.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1146 +#: engines/glk/scott/scott.cpp:1150 msgid "It's beyond your power to do that.\n" msgstr "" -#: engines/glk/scott/scott.cpp:1148 +#: engines/glk/scott/scott.cpp:1152 msgid "It's beyond my power to do that.\n" msgstr "" -#: engines/gob/inter_playtoons.cpp:255 engines/gob/inter_v2.cpp:1467 +#: engines/gob/inter_playtoons.cpp:258 engines/gob/inter_v2.cpp:1479 #: engines/gob/inter_geisha.cpp:232 engines/tinsel/saveload.cpp:538 #, fuzzy msgid "Failed to load saved game from file." msgstr "Wufa Cong Cundang Wenjian Zhong Duqu" -#: engines/gob/inter_v2.cpp:1537 engines/gob/inter_geisha.cpp:263 +#: engines/gob/inter_v2.cpp:1549 engines/gob/inter_geisha.cpp:263 #: engines/tinsel/saveload.cpp:551 #, fuzzy msgid "Failed to save game to file." @@ -3510,18 +4183,27 @@ msgstr "Wufa Baocun Cundang " msgid "Failed to delete file." msgstr "Wufa Shanchu Wenjian." -#: engines/groovie/detection.cpp:323 +#: engines/groovie/detection.cpp:321 msgid "Fast movie speed" msgstr "Kuaisu Yingpian" -#: engines/groovie/detection.cpp:324 +#: engines/groovie/detection.cpp:322 msgid "Play movies at an increased speed" msgstr "Yong Gengkuai de Sudu Bofang Yingpian" -#: engines/groovie/script.cpp:430 +#: engines/groovie/script.cpp:433 msgid "Failed to save game" msgstr "Wufa baocun Youxi" +#: engines/hdb/detection.cpp:157 +#, fuzzy +msgid "Enable cheat mode" +msgstr "Shiyong Haiqi Moshi" + +#: engines/hdb/detection.cpp:158 +msgid "Debug info and level selection becomes available" +msgstr "" + #: engines/hopkins/detection.cpp:76 engines/hopkins/detection.cpp:86 msgid "Gore Mode" msgstr "Gore Moshi" @@ -3597,105 +4279,115 @@ msgstr "" msgid "Left button to attack, right button to pick up items" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:352 engines/kyra/engine/lol.cpp:481 +#: engines/kyra/engine/eobcommon.cpp:348 engines/kyra/engine/lol.cpp:468 +#, fuzzy +msgid "Interact via Left Click" +msgstr "Zuojian Danji" + +#: engines/kyra/engine/eobcommon.cpp:354 engines/kyra/engine/lol.cpp:474 +#, fuzzy +msgid "Interact via Right Click" +msgstr "Youjian Danji" + +#: engines/kyra/engine/eobcommon.cpp:360 engines/kyra/engine/lol.cpp:498 msgid "Move Forward" msgstr "Xiangqian Yidong" -#: engines/kyra/engine/eobcommon.cpp:353 engines/kyra/engine/lol.cpp:482 +#: engines/kyra/engine/eobcommon.cpp:366 engines/kyra/engine/lol.cpp:504 msgid "Move Back" msgstr "Xinaghou Yidong" -#: engines/kyra/engine/eobcommon.cpp:354 +#: engines/kyra/engine/eobcommon.cpp:372 #, fuzzy msgid "Move Left" msgstr "Xiangzuo Huadong" -#: engines/kyra/engine/eobcommon.cpp:355 +#: engines/kyra/engine/eobcommon.cpp:378 #, fuzzy msgid "Move Right" msgstr "Xiangyou Huadong" -#: engines/kyra/engine/eobcommon.cpp:356 engines/kyra/engine/lol.cpp:485 -#: engines/pegasus/pegasus.cpp:2514 +#: engines/kyra/engine/eobcommon.cpp:384 engines/kyra/engine/lol.cpp:522 +#: engines/pegasus/pegasus.cpp:2501 msgid "Turn Left" msgstr "Zuozhuan" -#: engines/kyra/engine/eobcommon.cpp:357 engines/kyra/engine/lol.cpp:486 -#: engines/pegasus/pegasus.cpp:2515 +#: engines/kyra/engine/eobcommon.cpp:390 engines/kyra/engine/lol.cpp:528 +#: engines/pegasus/pegasus.cpp:2508 msgid "Turn Right" msgstr "Youzhuan" -#: engines/kyra/engine/eobcommon.cpp:358 +#: engines/kyra/engine/eobcommon.cpp:396 #, fuzzy msgid "Open/Close Inventory" msgstr "Wupin" -#: engines/kyra/engine/eobcommon.cpp:359 +#: engines/kyra/engine/eobcommon.cpp:402 msgid "Switch Inventory/Character screen" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:360 +#: engines/kyra/engine/eobcommon.cpp:408 msgid "Camp" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:361 +#: engines/kyra/engine/eobcommon.cpp:413 #, fuzzy msgid "Cast Spell" msgstr "Xuanze Pinxie" -#: engines/kyra/engine/eobcommon.cpp:364 +#: engines/kyra/engine/eobcommon.cpp:421 msgid "Spell Level 1" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:365 +#: engines/kyra/engine/eobcommon.cpp:426 msgid "Spell Level 2" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:366 +#: engines/kyra/engine/eobcommon.cpp:431 msgid "Spell Level 3" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:367 +#: engines/kyra/engine/eobcommon.cpp:436 msgid "Spell Level 4" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:368 +#: engines/kyra/engine/eobcommon.cpp:441 msgid "Spell Level 5" msgstr "" -#: engines/kyra/engine/eobcommon.cpp:377 +#: engines/kyra/engine/eobcommon.cpp:447 msgid "Spell Level 6" msgstr "" -#: engines/kyra/engine/lol.cpp:478 +#: engines/kyra/engine/lol.cpp:480 msgid "Attack 1" msgstr "Gongji 1" -#: engines/kyra/engine/lol.cpp:479 +#: engines/kyra/engine/lol.cpp:486 msgid "Attack 2" msgstr "Gongji 2" -#: engines/kyra/engine/lol.cpp:480 +#: engines/kyra/engine/lol.cpp:492 msgid "Attack 3" msgstr "Gongji 3" -#: engines/kyra/engine/lol.cpp:483 +#: engines/kyra/engine/lol.cpp:510 msgid "Slide Left" msgstr "Xiangzuo Huadong" -#: engines/kyra/engine/lol.cpp:484 +#: engines/kyra/engine/lol.cpp:516 msgid "Slide Right" msgstr "Xiangyou Huadong" -#: engines/kyra/engine/lol.cpp:487 +#: engines/kyra/engine/lol.cpp:534 msgid "Rest" msgstr "Xiuxi" -#: engines/kyra/engine/lol.cpp:488 +#: engines/kyra/engine/lol.cpp:539 msgid "Options" msgstr "Xuanxiang" -#: engines/kyra/engine/lol.cpp:489 +#: engines/kyra/engine/lol.cpp:544 msgid "Choose Spell" msgstr "Xuanze Pinxie" @@ -3706,14 +4398,14 @@ msgid "" "\n" "%s %s\n" "\n" -"Do you wish to use this saved game file with ScummVM?\n" +"Do you wish to use this saved game file with ResidualVM?\n" "\n" msgstr "" "Xialie Yuanshi Cundang Wenjian Zai Nin de Youxi Lujing Zhong:\n" "\n" "%s %s\n" "\n" -"Nin Xiwang Shiyong Zhege ScummVM Cundang Wenjian ma?\n" +"Nin Xiwang Shiyong Zhege ResidualVM Cundang Wenjian ma?\n" "\n" #: engines/kyra/gui/saveload_eob.cpp:602 @@ -3729,18 +4421,18 @@ msgstr "" #, fuzzy, c-format msgid "" "%d original saved games have been successfully imported into\n" -"ScummVM. If you want to manually import original saved game later you will\n" -"need to open the ScummVM debug console and use the command " +"ResidualVM. If you want to manually import original saved game later you will\n" +"need to open the ResidualVM debug console and use the command " "'import_savefile'.\n" "\n" msgstr "" "%d Ge yuanshi Cundang Youxi Wenjian Chenggong Daoru Daole\n" -"ScummVM. Ruguo Nin Xinag Zhihou Rengong Daoru Cundang Wenjian, Nin Xuyao\n" -"Dagai ScummVM Tiaoshi Kongzhitai, Bingqie shiyong mingling " +"ResidualVM. Ruguo Nin Xinag Zhihou Rengong Daoru Cundang Wenjian, Nin Xuyao\n" +"Dagai ResidualVM Tiaoshi Kongzhitai, Bingqie shiyong mingling " "'import_savefile'.\n" "\n" -#: engines/kyra/graphics/screen_eob.cpp:2254 +#: engines/kyra/graphics/screen_eob.cpp:2436 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3754,7 +4446,7 @@ msgid "" "Please copy them into the EOB game data directory.\n" msgstr "" -#: engines/kyra/graphics/screen_eob.cpp:2262 +#: engines/kyra/graphics/screen_eob.cpp:2444 msgid "" "This AMIGA version requires the following font files:\n" "\n" @@ -3776,51 +4468,45 @@ msgid "" "\n" msgstr "" -#: engines/kyra/sound/sound_midi.cpp:72 -msgid "" -"You appear to be using a General MIDI device,\n" -"but your game only supports Roland MT32 MIDI.\n" -"We try to map the Roland MT32 instruments to\n" -"General MIDI ones. It is still possible that\n" -"some tracks sound incorrect." -msgstr "" -"Nin Sihu zhengzai shiyong yige Tongyong MIDI Shebei\n" -"Danshi Nin de Youxi jinzhichi Roland MT32 MIDI.\n" -"Women zhengzai changshi JIang Roland MT32 Yingshe\n" -"wei Tongyong MIDI. Youxie YIngui Rengran Youkeneng\n" -"Bu zheng que." - -#: engines/mads/detection.cpp:91 +#: engines/mads/detection.cpp:94 msgid "Easy mouse interface" msgstr "" -#: engines/mads/detection.cpp:92 +#: engines/mads/detection.cpp:95 #, fuzzy msgid "Shows object names when hovering the mouse over them" msgstr "Dang Shubiao Yishang Shi Xianshi Wuti Biaoqian" -#: engines/mads/detection.cpp:101 engines/mads/detection.cpp:102 +#: engines/mads/detection.cpp:104 engines/mads/detection.cpp:105 msgid "Animated inventory items" msgstr "" -#: engines/mads/detection.cpp:111 engines/mads/detection.cpp:112 +#: engines/mads/detection.cpp:114 engines/mads/detection.cpp:115 msgid "Animated game interface" msgstr "" -#: engines/mads/detection.cpp:121 engines/mads/detection.cpp:122 +#: engines/mads/detection.cpp:124 engines/mads/detection.cpp:125 msgid "Naughty game mode" msgstr "" -#: engines/mohawk/detection.cpp:180 +#: engines/mads/detection.cpp:145 engines/sherlock/detection.cpp:136 +msgid "TTS Narrator" +msgstr "" + +#: engines/mads/detection.cpp:146 engines/sherlock/detection.cpp:137 +msgid "Use TTS to read the descriptions (if TTS is available)" +msgstr "" + +#: engines/mohawk/detection.cpp:189 msgid "Play the Myst fly by movie" msgstr "" -#: engines/mohawk/detection.cpp:181 +#: engines/mohawk/detection.cpp:190 msgid "The Myst fly by movie was not played by the original engine." msgstr "" #. I18N: Option for fast scene switching -#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:285 +#: engines/mohawk/dialogs.cpp:145 engines/mohawk/dialogs.cpp:293 msgid "~Z~ip Mode Activated" msgstr "~Z~Yasuo Moshi Qidong" @@ -3843,30 +4529,30 @@ msgstr "~S~Xianshi Ditu" msgid "Main Men~u~" msgstr "~M~Zhucaidan" -#: engines/mohawk/dialogs.cpp:286 +#: engines/mohawk/dialogs.cpp:294 msgid "~W~ater Effect Enabled" msgstr "~W~Qiyong Shuimian Xiaoguo" -#: engines/mohawk/dialogs.cpp:288 +#: engines/mohawk/dialogs.cpp:296 #, fuzzy msgid "Transitions:" msgstr "~T~Qiyong Zhuanyi" -#: engines/mohawk/dialogs.cpp:290 +#: engines/mohawk/dialogs.cpp:298 #, fuzzy msgid "Disabled" msgstr "Jinyong GFX" -#: engines/mohawk/dialogs.cpp:291 +#: engines/mohawk/dialogs.cpp:299 #, fuzzy msgid "Fastest" msgstr "Kuaisu Moshi" -#: engines/mohawk/dialogs.cpp:292 +#: engines/mohawk/dialogs.cpp:300 msgid "Normal" msgstr "" -#: engines/mohawk/dialogs.cpp:293 +#: engines/mohawk/dialogs.cpp:301 msgid "Best" msgstr "" @@ -3875,6 +4561,24 @@ msgstr "" msgid "The game is paused. Press any key to continue." msgstr "Youxi Zanting. An Kongge Yi jixu." +#: engines/mohawk/myst.cpp:511 engines/mohawk/riven.cpp:845 +msgid "Open main menu" +msgstr "" + +#: engines/mohawk/myst.cpp:530 engines/mohawk/riven.cpp:864 +#, fuzzy +msgid "Load game state" +msgstr "Jiazai Youxi:" + +#: engines/mohawk/myst.cpp:535 engines/mohawk/riven.cpp:869 +#, fuzzy +msgid "Save game state" +msgstr "Baocun Youxi:" + +#: engines/mohawk/myst.cpp:540 engines/mohawk/riven.cpp:874 +msgid "Show options menu" +msgstr "" + #: engines/mohawk/myst_stacks/menu.cpp:283 #: engines/mohawk/riven_stacks/aspit.cpp:349 msgid "" @@ -3884,6 +4588,7 @@ msgstr "" #: engines/mohawk/myst_stacks/menu.cpp:284 #: engines/mohawk/riven_stacks/aspit.cpp:350 +#: engines/wintermute/detection.cpp:800 #, fuzzy msgid "Load game" msgstr "Jiazai Youxi:" @@ -3906,28 +4611,79 @@ msgstr "Xinjian Cundang" msgid "Are you sure you want to quit? All unsaved progress will be lost." msgstr " Nin Queding Tuichu ma ? " -#: engines/mohawk/riven.cpp:158 +#: engines/mohawk/riven.cpp:160 msgid "" "You're missing a Riven executable. The Windows executable is 'riven.exe' or " "'rivendmo.exe'. " msgstr "" -#: engines/mohawk/riven.cpp:159 +#: engines/mohawk/riven.cpp:161 msgid "" "Using the 'arcriven.z' installer file also works. In addition, you can use " "the Mac 'Riven' executable." msgstr "" -#: engines/mohawk/riven.cpp:170 +#: engines/mohawk/riven.cpp:172 msgid "" "You're missing 'extras.mhk'. Using the 'arcriven.z' installer file also " "works." msgstr "" -#: engines/mohawk/riven.cpp:515 +#: engines/mohawk/riven.cpp:510 msgid "You are missing the following required Riven data files:\n" msgstr "" +#: engines/mohawk/riven.cpp:884 +#, fuzzy +msgid "Move forward" +msgstr "Xiangqian Yidong" + +#: engines/mohawk/riven.cpp:890 +#, fuzzy +msgid "Move forward left" +msgstr "Xiangqian Yidong" + +#: engines/mohawk/riven.cpp:894 +#, fuzzy +msgid "Move forward right" +msgstr "Xiangqian Yidong" + +#: engines/mohawk/riven.cpp:898 +#, fuzzy +msgid "Move backwards" +msgstr "Xinaghou Yidong" + +#: engines/mohawk/riven.cpp:904 engines/wintermute/detection.cpp:345 +#: engines/wintermute/detection.cpp:652 engines/wintermute/detection.cpp:1583 +#, fuzzy +msgid "Turn left" +msgstr "Zuozhuan" + +#: engines/mohawk/riven.cpp:910 engines/wintermute/detection.cpp:351 +#: engines/wintermute/detection.cpp:657 engines/wintermute/detection.cpp:1589 +#, fuzzy +msgid "Turn right" +msgstr "Youzhuan" + +#: engines/mohawk/riven.cpp:916 +#, fuzzy +msgid "Look up" +msgstr "Kan" + +#: engines/mohawk/riven.cpp:921 +#, fuzzy +msgid "Look down" +msgstr "Suoxiao" + +#: engines/mohawk/riven.cpp:927 +#, fuzzy +msgid "Return to main menu" +msgstr "~R~Fanhui Qidongqi" + +#: engines/mohawk/riven.cpp:932 +msgid "Play intro videos" +msgstr "" + #: engines/mohawk/riven_stack.cpp:204 msgid "" "Exploration beyond this point available only within the full version of\n" @@ -3939,7 +4695,7 @@ msgid "" "At this point, the Riven Demo would\n" "ask if you would like to open a web browser\n" "to bring you to the Red Orb store to buy\n" -"the game. ScummVM cannot do that and\n" +"the game. ResidualVM cannot do that and\n" "the site no longer exists." msgstr "" @@ -3987,73 +4743,91 @@ msgstr "Baocun Youxi..." #: engines/parallaction/saveload.cpp:269 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Nippon Safes that should be " +"ResidualVM found that you have old saved games for Nippon Safes that should be " "renamed.\n" "The old names are no longer supported, so you will not be able to load your " "games if you don't convert them.\n" "\n" "Press OK to convert them now, otherwise you will be asked next time.\n" msgstr "" -"ScummVM Faxian Youyixie Nippon Safes de Cundang Wenjian xuyao Gaiming.\n" +"ResidualVM Faxian Youyixie Nippon Safes de Cundang Wenjian xuyao Gaiming.\n" "Yuanlai de wenjianming Buzai Bei Zhichi, Ruguo Bujing Zhuanhuan Ninjing " "Buneng Zairu Tamen.\n" "Dianji Queding Lai Xianzai Zhuanhuan, Fouze Nin Hui zai Xiaci Bei Xunwen\n" #: engines/parallaction/saveload.cpp:316 #, fuzzy -msgid "ScummVM successfully converted all your saved games." -msgstr "ScummVM Chenggong Zhuanhuan le Nin de Suoyou Cundang Wenjian." +msgid "ResidualVM successfully converted all your saved games." +msgstr "ResidualVM Chenggong Zhuanhuan le Nin de Suoyou Cundang Wenjian." #: engines/parallaction/saveload.cpp:318 msgid "" -"ScummVM printed some warnings in your console window and can't guarantee all " +"ResidualVM printed some warnings in your console window and can't guarantee all " "your files have been converted.\n" "\n" "Please report to the team." msgstr "" -"ScummVM zai Kongzhitai Zhong Youyixie Jinggai, Bingqie Women Buneng Baozheng " +"ResidualVM zai Kongzhitai Zhong Youyixie Jinggai, Bingqie Women Buneng Baozheng " "Suoyou de wenjian doubei zhuanhuan\n" ".\n" "\n" "QIng Jiang Qingkuang Baogao Gei Tuandui." -#: engines/pegasus/pegasus.cpp:716 +#: engines/pegasus/pegasus.cpp:701 #, fuzzy msgid "Invalid file name for saving" msgstr "Shuru Baocun de Wenjianming" -#: engines/pegasus/pegasus.cpp:2512 +#: engines/pegasus/pegasus.cpp:2487 msgid "Up/Zoom In/Move Forward/Open Doors" msgstr "Xiangshang/fangda/Qianjin/Kaimen" -#: engines/pegasus/pegasus.cpp:2513 +#: engines/pegasus/pegasus.cpp:2494 msgid "Down/Zoom Out" msgstr "Xiangxia/Suoxiao" -#: engines/pegasus/pegasus.cpp:2516 -msgid "Display/Hide Inventory Tray" -msgstr "Xianshi/Yincang Wupinlan" - -#: engines/pegasus/pegasus.cpp:2517 -msgid "Display/Hide Biochip Tray" -msgstr "Xianshi/Yincang Biochip Lan" - -#: engines/pegasus/pegasus.cpp:2518 +#: engines/pegasus/pegasus.cpp:2515 msgid "Action/Select" msgstr "Dongzuo/Xuanze" -#: engines/pegasus/pegasus.cpp:2519 +#: engines/pegasus/pegasus.cpp:2535 +msgid "Display/Hide Inventory Tray" +msgstr "Xianshi/Yincang Wupinlan" + +#: engines/pegasus/pegasus.cpp:2542 +msgid "Display/Hide Biochip Tray" +msgstr "Xianshi/Yincang Biochip Lan" + +#: engines/pegasus/pegasus.cpp:2550 msgid "Toggle Center Data Display" msgstr "Qiehuan Shuju Zhongxin Xianshi" -#: engines/pegasus/pegasus.cpp:2520 +#: engines/pegasus/pegasus.cpp:2557 msgid "Display/Hide Info Screen" msgstr "Xianshi/Yincang Xinxi Pingmu" -#: engines/pegasus/pegasus.cpp:2521 +#: engines/pegasus/pegasus.cpp:2564 msgid "Display/Hide Pause Menu" msgstr "Xianshi/Yincang Zanting Caidan" +#: engines/pegasus/pegasus.cpp:2575 engines/wintermute/detection.cpp:457 +#: engines/wintermute/detection.cpp:561 engines/wintermute/detection.cpp:689 +#: engines/wintermute/detection.cpp:722 engines/wintermute/detection.cpp:860 +#: engines/wintermute/detection.cpp:1016 engines/wintermute/detection.cpp:1063 +#: engines/wintermute/detection.cpp:1424 engines/wintermute/detection.cpp:1478 +msgid "???" +msgstr "" + +#: engines/pegasus/pegasus.cpp:2581 +#, fuzzy +msgid "Save Game" +msgstr "Baocun Youxi:" + +#: engines/pegasus/pegasus.cpp:2587 +#, fuzzy +msgid "Load Game" +msgstr "Jiazai Youxi:" + #: engines/queen/detection.cpp:56 msgid "Alternative intro" msgstr "QIta Jieshao" @@ -4062,59 +4836,59 @@ msgstr "QIta Jieshao" msgid "Use an alternative game intro (CD version only)" msgstr "Shiyong Qita Youxi Jieshao (Jin CD Ban)" -#: engines/sci/detection.cpp:396 +#: engines/sci/detection.cpp:395 msgid "Skip EGA dithering pass (full color backgrounds)" msgstr "Tiaoguo EGA Doudong (quancai Beijing)" -#: engines/sci/detection.cpp:397 +#: engines/sci/detection.cpp:396 msgid "Skip dithering pass in EGA games, graphics are shown with full colors" msgstr "tiaoguo EGA Youxi Zhong de Doudong, Tuxiang Yi Quancai Xianshi" -#: engines/sci/detection.cpp:406 +#: engines/sci/detection.cpp:405 msgid "Enable high resolution graphics" msgstr "QIyong Gaofenbianlv Tu" -#: engines/sci/detection.cpp:407 +#: engines/sci/detection.cpp:406 msgid "Enable high resolution graphics/content" msgstr "Qiyong Gaofenbianlv Tubian/Neirong" -#: engines/sci/detection.cpp:416 +#: engines/sci/detection.cpp:415 msgid "Enable black-lined video" msgstr "" -#: engines/sci/detection.cpp:417 +#: engines/sci/detection.cpp:416 msgid "Draw black lines over videos to increase their apparent sharpness" msgstr "" -#: engines/sci/detection.cpp:427 +#: engines/sci/detection.cpp:426 msgid "Use high-quality video scaling" msgstr "" -#: engines/sci/detection.cpp:428 +#: engines/sci/detection.cpp:427 msgid "Use linear interpolation when upscaling videos, where possible" msgstr "" -#: engines/sci/detection.cpp:438 +#: engines/sci/detection.cpp:437 msgid "Use high-quality \"LarryScale\" cel scaling" msgstr "" -#: engines/sci/detection.cpp:439 +#: engines/sci/detection.cpp:438 msgid "Use special cartoon scaler for drawing character sprites" msgstr "" -#: engines/sci/detection.cpp:448 +#: engines/sci/detection.cpp:447 msgid "Prefer digital sound effects" msgstr "Youxianshiyong Shuzi Yinxiao" -#: engines/sci/detection.cpp:449 +#: engines/sci/detection.cpp:448 msgid "Prefer digital sound effects instead of synthesized ones" msgstr "Youxian SHiyong shuzi YInxiao, er fei Hecheng" -#: engines/sci/detection.cpp:468 +#: engines/sci/detection.cpp:467 msgid "Use IMF/Yamaha FB-01 for MIDI output" msgstr "Shiyong IMF/yamaha Fb-01 Huo MIDI shuchu" -#: engines/sci/detection.cpp:469 +#: engines/sci/detection.cpp:468 msgid "" "Use an IBM Music Feature card or a Yamaha FB-01 FM synth module for MIDI " "output" @@ -4122,144 +4896,187 @@ msgstr "" "Shiyong IBM Music Feature Ka Huozhe Yamaha FB-01 FM hecheng Mokuai zuowei " "MIDI shuchu" -#: engines/sci/detection.cpp:479 +#: engines/sci/detection.cpp:478 msgid "Use CD audio" msgstr "Shiyong CD YInpin" -#: engines/sci/detection.cpp:480 +#: engines/sci/detection.cpp:479 msgid "Use CD audio instead of in-game audio, if available" msgstr "Shiyong CD Yinpin erfei Youxinei Yinpin (ruguo keyong)" -#: engines/sci/detection.cpp:490 +#: engines/sci/detection.cpp:489 msgid "Use Windows cursors" msgstr "Shiyong WIndows Guangbiao" -#: engines/sci/detection.cpp:491 +#: engines/sci/detection.cpp:490 msgid "" "Use the Windows cursors (smaller and monochrome) instead of the DOS ones" msgstr "Shiyong Windows Guangbiao (gengxiao Danse) erfei DOS Guangbiao" -#: engines/sci/detection.cpp:501 +#: engines/sci/detection.cpp:500 msgid "Use silver cursors" msgstr "Shiyong Yinse Guangbiao" -#: engines/sci/detection.cpp:502 +#: engines/sci/detection.cpp:501 #, fuzzy msgid "" "Use the alternate set of silver cursors instead of the normal golden ones" msgstr "Shiyong Qita Yinse Guangbiao" -#: engines/sci/detection.cpp:512 +#: engines/sci/detection.cpp:511 #, fuzzy msgid "Enable content censoring" msgstr "Qiyong Xuanfu Guangbiao" -#: engines/sci/detection.cpp:513 +#: engines/sci/detection.cpp:512 msgid "Enable the game's built-in optional content censoring" msgstr "" -#: engines/sci/detection.cpp:523 +#: engines/sci/detection.cpp:522 msgid "Upscale videos" msgstr "" -#: engines/sci/detection.cpp:524 +#: engines/sci/detection.cpp:523 msgid "Upscale videos to double their size" msgstr "" -#: engines/sci/detection.cpp:854 engines/sci/engine/kfile.cpp:481 +#: engines/sci/detection.cpp:856 engines/sci/engine/kfile.cpp:484 #, fuzzy msgid "(Autosave)" msgstr "Zidong Baocun:" -#: engines/sci/engine/kgraphics.cpp:995 -msgid "" -"Characters saved inside ScummVM are shown automatically. Character files " -"saved in the original interpreter need to be put inside ScummVM's saved " -"games directory and a prefix needs to be added depending on which game it " -"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " -"Example: 'qfg2-thief.sav'." -msgstr "" - -#: engines/sci/engine/kgraphics32.cpp:348 +#: engines/sci/engine/kgraphics32.cpp:358 #, c-format msgid "Please use an external viewer to open the game's help file: %s" msgstr "" -#: engines/sci/engine/savegame.cpp:1300 +#: engines/sci/engine/savegame.cpp:1348 msgid "The format of this saved game is obsolete, unable to load it" msgstr "" -#: engines/sci/engine/savegame.cpp:1302 +#: engines/sci/engine/savegame.cpp:1350 #, c-format msgid "Savegame version is %d, maximum supported is %0d" msgstr "" -#: engines/sci/engine/savegame.cpp:1313 +#: engines/sci/engine/savegame.cpp:1361 msgid "" "This saved game was created with a different version of the game, unable to " "load it" msgstr "" -#: engines/sci/resource.cpp:827 +#: engines/sci/resource.cpp:832 msgid "" "Missing or corrupt game resources have been detected. Some game features may " "not work properly. Please check the console for more information, and verify " "that your game files are valid." msgstr "" -#: engines/sci/sci.cpp:385 +#: engines/sci/sci.cpp:388 msgid "" "Subtitles are enabled, but subtitling in King's Quest 7 was unfinished and " -"disabled in the release version of the game. ScummVM allows the subtitles to " +"disabled in the release version of the game. ResidualVM allows the subtitles to " "be re-enabled, but because they were removed from the original game, they do " "not always render properly or reflect the actual game speech. This is not a " -"ScummVM bug -- it is a problem with the game's assets." +"ResidualVM bug -- it is a problem with the game's assets." msgstr "" -#: engines/sci/sci.cpp:409 +#: engines/sci/sci.cpp:412 msgid "" "You have selected General MIDI as a sound device. Sierra has provided after-" "market support for General MIDI for this game in their \"General MIDI Utility" "\". Please, apply this patch in order to enjoy MIDI music with this game. " "Once you have obtained it, you can unpack all of the included *.PAT files in " -"your ScummVM extras folder and ScummVM will add the appropriate patch " +"your ResidualVM extras folder and ResidualVM will add the appropriate patch " "automatically. Alternatively, you can follow the instructions in the READ.ME " "file included in the patch and rename the associated *.PAT file to 4.PAT and " "place it in the game folder. Without this patch, General MIDI music for this " "game will sound badly distorted." msgstr "" -#: engines/sci/sci.cpp:428 +#: engines/sci/sci.cpp:431 msgid "" "Your game is patched with a fan made script patch. Such patches have been " "reported to cause issues, as they modify game scripts extensively. The " -"issues that these patches fix do not occur in ScummVM, so you are advised to " +"issues that these patches fix do not occur in ResidualVM, so you are advised to " "remove this patch from your game folder in order to avoid having unexpected " "errors and/or issues later on." msgstr "" -#: engines/scumm/detection.cpp:1123 +#: engines/sci/sci.cpp:517 +#, fuzzy +msgid "Download patch" +msgstr "Xia" + +#: engines/sci/sci.cpp:518 +msgid "" +"(or click 'Download patch' button. But note - it only downloads, you will " +"have to continue from there)\n" +msgstr "" + +#: engines/sci/sci.cpp:525 +msgid "" +"GK2 has a fan made subtitles, available thanks to the good persons at " +"SierraHelp.\n" +"\n" +"Installation:\n" +"- download http://www.sierrahelp.com/Files/Patches/GabrielKnight/" +"GK2Subtitles.zip\n" +msgstr "" + +#: engines/sci/sci.cpp:879 +msgid "" +"Characters saved inside ResidualVM are shown automatically. Character files " +"saved in the original interpreter need to be put inside ResidualVM's saved " +"games directory and a prefix needs to be added depending on which game it " +"was saved in: 'qfg1-' for Quest for Glory 1, 'qfg2-' for Quest for Glory 2. " +"Example: 'qfg2-thief.sav'." +msgstr "" + +#: engines/sci/sound/music.cpp:163 +msgid "" +"The selected audio driver requires the following file(s):\n" +"\n" +msgstr "" + +#: engines/sci/sound/music.cpp:166 +msgid "" +"\n" +"\n" +"Some audio drivers (at least for some games) were made\n" +"available by Sierra as aftermarket patches and thus might not\n" +"have been installed as part of the original game setup.\n" +"\n" +"Please copy these file(s) into your game data directory.\n" +"\n" +"However, please note that the file(s) might not be available\n" +"separately but only as content of (patched) resource bundles.\n" +"In that case you may need to apply the original Sierra patch.\n" +"\n" +msgstr "" + +#: engines/scumm/detection.cpp:1140 msgid "" "Your game version appears to be unknown. If this is *NOT* a fan-modified\n" "version (in particular, not a fan-made translation), please, report the\n" -"following data to the ScummVM team along with the name of the game you " +"following data to the ResidualVM team along with the name of the game you " "tried\n" "to add and its version, language, etc.:\n" msgstr "" -#: engines/scumm/detection.cpp:1141 +#: engines/scumm/detection.cpp:1158 msgid "" "The Lite version of Putt-Putt Saves the Zoo iOS is not supported to avoid " "piracy.\n" "The full version is available for purchase from the iTunes Store." msgstr "" -#: engines/scumm/detection.cpp:1352 +#: engines/scumm/detection.cpp:1369 #, fuzzy msgid "Show Object Line" msgstr "Xianshi Wuti Biaoqian" -#: engines/scumm/detection.cpp:1353 +#: engines/scumm/detection.cpp:1370 msgid "Show the names of objects at the bottom of the screen" msgstr "" @@ -4346,36 +5163,36 @@ msgstr "~P~Shangyige" msgid "~N~ext" msgstr "~N~Xiayige" -#: engines/scumm/dialogs.cpp:599 +#: engines/scumm/dialogs.cpp:602 msgid "Speech Only" msgstr "Jin Yuyin" -#: engines/scumm/dialogs.cpp:600 +#: engines/scumm/dialogs.cpp:603 msgid "Speech and Subtitles" msgstr "Yuyin he Zimu" -#: engines/scumm/dialogs.cpp:601 +#: engines/scumm/dialogs.cpp:604 msgid "Subtitles Only" msgstr "Jin Zimu" -#: engines/scumm/dialogs.cpp:609 +#: engines/scumm/dialogs.cpp:612 msgctxt "lowres" msgid "Speech & Subs" msgstr "Yuyin He Zimu" -#: engines/scumm/dialogs.cpp:655 +#: engines/scumm/dialogs.cpp:658 msgid "Select a Proficiency Level." msgstr "Qing Xuanze Shulian Dengji." -#: engines/scumm/dialogs.cpp:657 +#: engines/scumm/dialogs.cpp:660 msgid "Refer to your Loom(TM) manual for help." msgstr "Qingchayue Loom(TM) Shouce Huoqu Bangzhu." -#: engines/scumm/dialogs.cpp:661 +#: engines/scumm/dialogs.cpp:664 msgid "Practice" msgstr "Lianxi" -#: engines/scumm/dialogs.cpp:662 +#: engines/scumm/dialogs.cpp:665 msgid "Expert" msgstr "Zhuanjia" @@ -4399,7 +5216,7 @@ msgstr "Esc" msgid "Skip cutscene" msgstr "Tiaoguo Guochang" -#: engines/scumm/help.cpp:79 +#: engines/scumm/help.cpp:79 engines/wintermute/detection.cpp:1597 msgid "Space" msgstr "Kongge" @@ -4447,7 +5264,7 @@ msgstr "Wenben Sudu Man/Kuai" msgid "Simulate left mouse button" msgstr "Moni Shubiao Zuojian" -#: engines/scumm/help.cpp:91 +#: engines/scumm/help.cpp:91 engines/wintermute/detection.cpp:1652 msgid "Tab" msgstr "Tab" @@ -4479,10 +5296,6 @@ msgstr "zai Kuaisu Moshi Zhong YUnxing (*)" msgid "Run in really fast mode (*)" msgstr "Zai Chaokuai Moshi XIa yunxing(*)" -#: engines/scumm/help.cpp:100 -msgid "Toggle mouse capture" -msgstr "Qiehuan Shubiao buzhuo" - #: engines/scumm/help.cpp:101 msgid "Switch between graphics filters" msgstr "QIehuan Tuxiang Guolvqi" @@ -4552,7 +5365,8 @@ msgstr "Dedao" #: engines/scumm/help.cpp:129 engines/scumm/help.cpp:153 #: engines/scumm/help.cpp:171 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:214 engines/scumm/help.cpp:225 -#: engines/scumm/help.cpp:251 +#: engines/scumm/help.cpp:251 engines/sky/detection.cpp:222 +#: engines/wintermute/detection.cpp:324 msgid "Use" msgstr "Shiyong" @@ -4581,7 +5395,7 @@ msgstr "Zouxiang" #: engines/scumm/help.cpp:144 engines/scumm/help.cpp:169 #: engines/scumm/help.cpp:196 engines/scumm/help.cpp:211 -#: engines/scumm/help.cpp:228 +#: engines/scumm/help.cpp:228 engines/wintermute/detection.cpp:318 msgid "Pick up" msgstr "Jianqi" @@ -4667,7 +5481,7 @@ msgid "pull (Yank)" msgstr "La" #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:213 -#: engines/scumm/help.cpp:249 +#: engines/scumm/help.cpp:249 engines/wintermute/detection.cpp:312 msgid "Talk to" msgstr "Shuohua" @@ -4749,188 +5563,188 @@ msgstr "Tongxin" msgid "Save / Load / Options" msgstr "Baocun / Zairu / Xuanxiang" -#: engines/scumm/help.cpp:256 +#: engines/scumm/help.cpp:258 msgid "Other game controls:" msgstr "QIta youxi Kongzhi:" -#: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 +#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:270 msgid "Inventory:" msgstr "Wupin:" -#: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 +#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:277 msgid "Scroll list up" msgstr "LIebiao Shanghua" -#: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 +#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:278 msgid "Scroll list down" msgstr "LIebiao Xiahua" -#: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 +#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:271 msgid "Upper left item" msgstr "Zuoshang Wupin" -#: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 +#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:273 msgid "Lower left item" msgstr "Zuoxia Wupin" -#: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 +#: engines/scumm/help.cpp:265 engines/scumm/help.cpp:274 msgid "Upper right item" msgstr "Youshang Wupin" -#: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 +#: engines/scumm/help.cpp:266 engines/scumm/help.cpp:276 msgid "Lower right item" msgstr "Youxia Wupin" -#: engines/scumm/help.cpp:270 +#: engines/scumm/help.cpp:272 msgid "Middle left item" msgstr "Zhongzuo Wupin" -#: engines/scumm/help.cpp:273 +#: engines/scumm/help.cpp:275 msgid "Middle right item" msgstr "Zhongyou Wupin" -#: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 +#: engines/scumm/help.cpp:282 engines/scumm/help.cpp:287 msgid "Switching characters:" msgstr "Qiehuan Juese:" -#: engines/scumm/help.cpp:282 +#: engines/scumm/help.cpp:284 msgid "Second kid" msgstr "Dierge Kid" -#: engines/scumm/help.cpp:283 +#: engines/scumm/help.cpp:285 msgid "Third kid" msgstr "Disange Kid" -#: engines/scumm/help.cpp:292 +#: engines/scumm/help.cpp:294 msgid "Toggle Inventory/IQ Points display" msgstr "Qiehuan Wupin/IQ Dian Xianshi" -#: engines/scumm/help.cpp:293 +#: engines/scumm/help.cpp:295 msgid "Toggle Keyboard/Mouse Fighting (*)" msgstr "Qiehuan JInapan/Shubiao Zhandou (*)" -#: engines/scumm/help.cpp:295 +#: engines/scumm/help.cpp:297 msgid "* Keyboard Fighting is always on," msgstr "* Jianpan Zhandou zongshi Kaiqi," -#: engines/scumm/help.cpp:296 +#: engines/scumm/help.cpp:298 msgid " so despite the in-game message this" msgstr " Suoyi Hulue youxi nei xinxi" -#: engines/scumm/help.cpp:297 +#: engines/scumm/help.cpp:299 msgid " actually toggles Mouse Fighting Off/On" msgstr " Zhe shiji shang shi Zai qiehuan Shubiao Zhandou de Kaiguan" -#: engines/scumm/help.cpp:304 +#: engines/scumm/help.cpp:306 msgid "Fighting controls (numpad):" msgstr "Zhandou Kongzhi (zhuzijianpan):" -#: engines/scumm/help.cpp:305 engines/scumm/help.cpp:306 -#: engines/scumm/help.cpp:307 +#: engines/scumm/help.cpp:307 engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:309 msgid "Step back" msgstr "Shangyibu" -#: engines/scumm/help.cpp:308 +#: engines/scumm/help.cpp:310 msgid "Block high" msgstr "Zudang Gaochu" -#: engines/scumm/help.cpp:309 +#: engines/scumm/help.cpp:311 msgid "Block middle" msgstr "Zudang Zhongjian" -#: engines/scumm/help.cpp:310 +#: engines/scumm/help.cpp:312 msgid "Block low" msgstr "Zudang Dichu" -#: engines/scumm/help.cpp:311 +#: engines/scumm/help.cpp:313 msgid "Punch high" msgstr "Quanda Gaochu" -#: engines/scumm/help.cpp:312 +#: engines/scumm/help.cpp:314 msgid "Punch middle" msgstr "Quanda Zhongjian" -#: engines/scumm/help.cpp:313 +#: engines/scumm/help.cpp:315 msgid "Punch low" msgstr "Quanda Dichu" -#: engines/scumm/help.cpp:315 +#: engines/scumm/help.cpp:317 msgid "Sucker punch" msgstr "Sucker Punch" -#: engines/scumm/help.cpp:318 +#: engines/scumm/help.cpp:320 msgid "These are for Indy on left." msgstr "Weile zai Zuobian de Indy." -#: engines/scumm/help.cpp:319 +#: engines/scumm/help.cpp:321 msgid "When Indy is on the right," msgstr "Dnag Indy Zai Youbian Shi," -#: engines/scumm/help.cpp:320 +#: engines/scumm/help.cpp:322 msgid "7, 4, and 1 are switched with" msgstr "7, 4 He 1 Fenbie keyi Yong" -#: engines/scumm/help.cpp:321 +#: engines/scumm/help.cpp:323 msgid "9, 6, and 3, respectively." msgstr "9, 6, 3 Laiqiehuan." -#: engines/scumm/help.cpp:328 +#: engines/scumm/help.cpp:332 msgid "Biplane controls (numpad):" msgstr "Shuangmian Kongzhi (shuzijianpan):" -#: engines/scumm/help.cpp:329 +#: engines/scumm/help.cpp:333 msgid "Fly to upper left" msgstr "Feiwang Zuoshang" -#: engines/scumm/help.cpp:330 +#: engines/scumm/help.cpp:334 msgid "Fly to left" msgstr "Feiwang Zuobian" -#: engines/scumm/help.cpp:331 +#: engines/scumm/help.cpp:335 msgid "Fly to lower left" msgstr "Feiwang Zuoxia" -#: engines/scumm/help.cpp:332 +#: engines/scumm/help.cpp:336 msgid "Fly upwards" msgstr "Xinagshang Fei" -#: engines/scumm/help.cpp:333 +#: engines/scumm/help.cpp:337 msgid "Fly straight" msgstr "Zhifei" -#: engines/scumm/help.cpp:334 +#: engines/scumm/help.cpp:338 msgid "Fly down" msgstr "Xiangxia Fei" -#: engines/scumm/help.cpp:335 +#: engines/scumm/help.cpp:339 msgid "Fly to upper right" msgstr "Feiwang YouShang" -#: engines/scumm/help.cpp:336 +#: engines/scumm/help.cpp:340 msgid "Fly to right" msgstr "Feiwang Youbian" -#: engines/scumm/help.cpp:337 +#: engines/scumm/help.cpp:341 msgid "Fly to lower right" msgstr "Feiwang Youxia" -#: engines/scumm/input.cpp:578 +#: engines/scumm/input.cpp:563 msgid "Snap scroll on" msgstr "Snap hundong kai" -#: engines/scumm/input.cpp:580 +#: engines/scumm/input.cpp:565 msgid "Snap scroll off" msgstr "Snap Gundong Guan" -#: engines/scumm/input.cpp:593 +#: engines/scumm/input.cpp:578 msgid "Music volume: " msgstr "Yinyue Yinliang: " -#: engines/scumm/input.cpp:610 +#: engines/scumm/input.cpp:595 msgid "Subtitle speed: " msgstr "Zimu Sudu: " -#: engines/scumm/scumm.cpp:1883 +#: engines/scumm/scumm.cpp:1895 #, c-format msgid "" "Native MIDI support requires the Roland Upgrade from LucasArts,\n" @@ -4939,15 +5753,15 @@ msgstr "" "Bendi MIDI Zhichi Xuyao Cong LucasArts Shengji Zhi Roland,\n" "Dnahsi %s meiyou zhaodao. Shiyong AdLib." -#: engines/scumm/scumm.cpp:2742 +#: engines/scumm/scumm.cpp:2759 msgid "" "Usually, Maniac Mansion would start now. But for that to work, the game " "files for Maniac Mansion have to be in the 'Maniac' directory inside the " -"Tentacle game directory, and the game has to be added to ScummVM." +"Tentacle game directory, and the game has to be added to ResidualVM." msgstr "" "Tongchang, Maniac mansion Huizai XIanzai kaishi. Raner, Manian mansion De " "youxi Wenjian Xuyao zai 'maniac'Mulu Nei , weiyu Tentacle Youxi Mulu, Ci " -"Youxi Xuyao Bei tianjia dao ScummVM Zhong." +"Youxi Xuyao Bei tianjia dao ResidualVM Zhong." #: engines/scumm/players/player_v3m.cpp:129 msgid "" @@ -4965,45 +5779,58 @@ msgstr "" "Wufa Zhaodao 'monkey Island' Macintosh Chengxu lai Duru YInyue. yinyue " "Huibei Jinyong." -#: engines/sherlock/detection.cpp:81 +#: engines/scumm/imuse/drivers/amiga.cpp:654 +msgid "" +"This AMIGA version is missing (at least) the following file(s):\n" +"\n" +msgstr "" + +#: engines/scumm/imuse/drivers/amiga.cpp:659 +msgid "" +"\n" +"Please copy these file(s) into the game data directory.\n" +"\n" +msgstr "" + +#: engines/sherlock/detection.cpp:85 msgid "Pixellated scene transitions" msgstr "Xiangsuhua Changjing Qiehuan" -#: engines/sherlock/detection.cpp:82 +#: engines/sherlock/detection.cpp:86 msgid "When changing scenes, a randomized pixel transition is done" msgstr "Dang Qiehuan Changjingshi, Shiyong Suiji Xiangsu zhuanhuan" -#: engines/sherlock/detection.cpp:91 +#: engines/sherlock/detection.cpp:95 msgid "Don't show hotspots when moving mouse" msgstr "Dnag Yidong shubiao Shi Buyao Xianshi Redian" -#: engines/sherlock/detection.cpp:92 +#: engines/sherlock/detection.cpp:96 msgid "" "Only show hotspot names after you actually click on a hotspot or action " "button" msgstr "JInzai Dianji Redian Huo Dongzuo Anjianhou Xianshi Redianming" -#: engines/sherlock/detection.cpp:101 +#: engines/sherlock/detection.cpp:105 msgid "Show character portraits" msgstr "Xianshi Juese Huaxiang" -#: engines/sherlock/detection.cpp:102 +#: engines/sherlock/detection.cpp:106 msgid "Show portraits for the characters when conversing" msgstr "Jiaotan Shi Xianshi Juese Huaxiang" -#: engines/sherlock/detection.cpp:111 +#: engines/sherlock/detection.cpp:115 msgid "Slide dialogs into view" msgstr "Huadon Duigua dao SHituzhong" -#: engines/sherlock/detection.cpp:112 +#: engines/sherlock/detection.cpp:116 msgid "Slide UI dialogs into view, rather than simply showing them immediately" msgstr "Jiang UI Duihuakuang Huaru Shitu, Erfei Turan Chuxian" -#: engines/sherlock/detection.cpp:121 +#: engines/sherlock/detection.cpp:125 msgid "Transparent windows" msgstr "Touming Chuangkou" -#: engines/sherlock/detection.cpp:122 +#: engines/sherlock/detection.cpp:126 msgid "Show windows with a partially transparent background" msgstr "Xianshi Diayou Bantouming Beijing de Chuangkou" @@ -5011,53 +5838,99 @@ msgstr "Xianshi Diayou Bantouming Beijing de Chuangkou" msgid "The \"sky.cpt\" engine data file has an incorrect size." msgstr "" -#: engines/sky/detection.cpp:44 +#: engines/sky/detection.cpp:47 msgid "Floppy intro" msgstr "Ruanpan Jieshao" -#: engines/sky/detection.cpp:45 +#: engines/sky/detection.cpp:48 msgid "Use the floppy version's intro (CD version only)" msgstr "Shiyong Ruanpan Banben JIeshao (jin CD banben)" -#: engines/supernova/supernova.cpp:194 +#: engines/sky/detection.cpp:216 +msgid "Walk / Look / Talk" +msgstr "" + +#: engines/sky/detection.cpp:228 engines/wintermute/detection.cpp:237 +msgid "Confirm" +msgstr "" + +#: engines/sky/detection.cpp:234 +#, fuzzy +msgid "Skip / Close" +msgstr "Tiaoguo Cihang" + +#: engines/sky/detection.cpp:242 +msgid "Open control panel" +msgstr "" + +#: engines/sky/detection.cpp:248 +msgid "Skip line" +msgstr "Tiaoguo Cihang" + +#: engines/sky/detection.cpp:258 +#, fuzzy +msgid "Toggle fast mode" +msgstr "Kuaisu Moshi" + +#: engines/sky/detection.cpp:263 +#, fuzzy +msgid "Toggle really fast mode" +msgstr "Zai Chaokuai Moshi XIa yunxing(*)" + +#: engines/supernova/supernova.cpp:187 +#, c-format +msgid "Unable to locate the text for %s language in engine data file." +msgstr "" + +#: engines/supernova/supernova.cpp:470 #, c-format msgid "" "Incorrect version of the '%s' engine data file found. Expected %d but got %d." msgstr "" -#: engines/supernova/supernova.cpp:220 +#: engines/supernova/supernova.cpp:480 #, c-format -msgid "Unable to locate the text for %s language in '%s' engine data file." +msgid "Unable to find block for part %d" msgstr "" -#: engines/supernova/supernova.cpp:441 +#: engines/supernova/supernova.cpp:523 #, c-format -msgid "Unable to find '%s' in game folder." +msgid "Unable to find '%s' in game folder or the engine data file." msgstr "" -#: engines/sword1/animation.cpp:524 +#: engines/supernova/detection.cpp:40 +#, fuzzy +msgid "Improved mode" +msgstr "Chuangkou Moshi" + +#: engines/supernova/detection.cpp:41 +msgid "" +"Removes some repetitive actions, adds possibility to change verbs by keyboard" +msgstr "" + +#: engines/sword1/animation.cpp:532 #, c-format msgid "PSX stream cutscene '%s' cannot be played in paletted mode" msgstr "PSX liu Changjing '%s' Wufa zai Tiaosiban Moshi xia Bofang" -#: engines/sword1/animation.cpp:545 engines/sword2/animation.cpp:445 -msgid "DXA cutscenes found but ScummVM has been built without zlib" -msgstr "Zhaodao DXA Guochang Danshi ScummVM Meiyou yu Zlib bianyi" +#: engines/sword1/animation.cpp:553 engines/sword2/animation.cpp:449 +msgid "DXA cutscenes found but ResidualVM has been built without zlib" +msgstr "Zhaodao DXA Guochang Danshi ResidualVM Meiyou yu Zlib bianyi" -#: engines/sword1/animation.cpp:561 engines/sword2/animation.cpp:461 +#: engines/sword1/animation.cpp:569 engines/sword2/animation.cpp:465 msgid "" -"MPEG-2 cutscenes found but ScummVM has been built without MPEG-2 support" -msgstr "MPEG-2 Guocheng Zhaodao Dnashi ScummVM Meiyou He MPEG-2 Zhichi Bianyi" +"MPEG-2 cutscenes found but ResidualVM has been built without MPEG-2 support" +msgstr "MPEG-2 Guocheng Zhaodao Dnashi ResidualVM Meiyou He MPEG-2 Zhichi Bianyi" -#: engines/sword1/animation.cpp:568 engines/sword2/animation.cpp:470 +#: engines/sword1/animation.cpp:576 engines/sword2/animation.cpp:474 #, c-format msgid "Cutscene '%s' not found" msgstr "Guochang '%s' Weizhaodao" -#: engines/sword1/control.cpp:885 +#: engines/sword1/control.cpp:887 #, fuzzy msgid "" -"ScummVM found that you have old saved games for Broken Sword 1 that should " +"ResidualVM found that you have old saved games for Broken Sword 1 that should " "be converted.\n" "The old saved game format is no longer supported, so you will not be able to " "load your games if you don't convert them.\n" @@ -5065,14 +5938,14 @@ msgid "" "Press OK to convert them now, otherwise you will be asked again the next " "time you start the game.\n" msgstr "" -"ScummVM Zhaodaole Zhiqian De Broken Sword 1 Cundang, qie YInggai Bei " +"ResidualVM Zhaodaole Zhiqian De Broken Sword 1 Cundang, qie YInggai Bei " "zhuanhuan.\n" "Zhiqian de cundang Geshi BUzai Zhichi, Nin Bixu Xianzhuanhuan Caineng Duqu " "Cundang\n" "Dianji Queding Lia zhuanhuancundang, Fouze NIn Huizai Xiaci Kaishi Youxi Shi " "bei Zaici Tishi\n" -#: engines/sword1/control.cpp:1259 +#: engines/sword1/control.cpp:1261 #, c-format msgid "" "Target new saved game already exists!\n" @@ -5081,21 +5954,21 @@ msgstr "" "Mubiao Xin Cundang Yijing Cunzai!\n" "Niyao Baocun jiude Cundang (%s) Haishi Xinde(%s)?\n" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the old one" msgstr "Baoliu Jiude" -#: engines/sword1/control.cpp:1262 +#: engines/sword1/control.cpp:1264 msgid "Keep the new one" msgstr "Baoliu Xinde" -#: engines/sword1/logic.cpp:1633 +#: engines/sword1/logic.cpp:1635 msgid "This is the end of the Broken Sword 1 Demo" msgstr "Zheshi Broken Sword 1 Demo de Jiewei" -#: engines/sword2/animation.cpp:425 +#: engines/sword2/animation.cpp:429 msgid "" -"PSX cutscenes found but ScummVM has been built without RGB color support" +"PSX cutscenes found but ResidualVM has been built without RGB color support" msgstr "PSX Guochang zhaodao Danshi ScmummVM Meiyou Zhichi RGB Secai Bianyi" #: engines/sword2/sword2.cpp:79 @@ -5123,125 +5996,698 @@ msgstr "" "teenagent.dat Wenjian Yibeiyasuo Bingqie zlib Bingmeiyou Zai chengxu Zhong. " "Qing jieya" -#: engines/tony/tony.cpp:258 +#: engines/tony/tony.cpp:256 #, c-format msgid "Font variant not present in '%s' engine data file." msgstr "" -#: engines/toon/toon.cpp:222 +#: engines/toon/toon.cpp:225 #, fuzzy, c-format msgid "Saved game in slot #%d " msgstr "" "Wufa Baocun Youxi Dao Kongwei %i\n" "\n" -#: engines/toon/toon.cpp:226 +#: engines/toon/toon.cpp:229 #, c-format msgid "Could not quick save into slot #%d" msgstr "" -#: engines/toon/toon.cpp:239 +#: engines/toon/toon.cpp:242 #, fuzzy, c-format msgid "Saved game #%d quick loaded" msgstr "" "Wufa Baocun Youxi Dao Kongwei %i\n" "\n" -#: engines/toon/toon.cpp:243 +#: engines/toon/toon.cpp:246 #, fuzzy, c-format msgid "Could not quick load the saved game #%d" msgstr "Nin Yao Zairu Baocun de Youxi ma?" -#: engines/wintermute/detection.cpp:59 +#: engines/toon/toon.cpp:1527 +#, fuzzy, c-format +msgid "Unable to locate the '%s' data file." +msgstr "Wufa Shanchu Wenjian." + +#: engines/ultima/shared/engine/data_archive.cpp:81 +#, fuzzy, c-format +msgid "Could not locate engine data %s" +msgstr "Nin Yao Zairu Baocun de Youxi ma?" + +#: engines/ultima/shared/engine/data_archive.cpp:99 +#, c-format +msgid "Out of date engine data. Expected %d.%d, but got version %d.%d" +msgstr "" + +#: engines/ultima/nuvie/save/save_game.cpp:212 +#, fuzzy +msgid "Transfer Character" +msgstr "Qiehuan Juese" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:306 +msgid "[corrupt]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:309 +msgid "[outdated]" +msgstr "" + +#: engines/ultima/ultima8/gumps/u8_save_gump.cpp:312 +#, fuzzy +msgid "[too modern]" +msgstr "Semang Moshi" + +#: engines/wintermute/detection.cpp:63 msgid "Show FPS-counter" msgstr "Xianshi FPS Jishuqi" -#: engines/wintermute/detection.cpp:60 +#: engines/wintermute/detection.cpp:64 msgid "Show the current number of frames per second in the upper left corner" msgstr "Zai Zuoshangjiao Xianshi Xianzai Meimiaozhong Zhenshu" -#: engines/wintermute/detection.cpp:69 +#: engines/wintermute/detection.cpp:73 msgid "Sprite bilinear filtering (SLOW)" msgstr "" -#: engines/wintermute/detection.cpp:70 +#: engines/wintermute/detection.cpp:74 msgid "Apply bilinear filtering to individual sprites" msgstr "" -#: engines/wintermute/wintermute.cpp:153 +#: engines/wintermute/detection.cpp:243 +#, fuzzy +msgid "Escape" +msgstr "Esc Jian" + +#: engines/wintermute/detection.cpp:306 +#, fuzzy +msgid "Look At" +msgstr "Kanxiang" + +#: engines/wintermute/detection.cpp:333 engines/wintermute/detection.cpp:642 +#: engines/wintermute/detection.cpp:1577 +#, fuzzy +msgid "Walk forward" +msgstr "Zouxiang" + +#: engines/wintermute/detection.cpp:339 engines/wintermute/detection.cpp:647 +msgid "Walk backward" +msgstr "" + +#: engines/wintermute/detection.cpp:357 engines/wintermute/detection.cpp:600 +#: engines/wintermute/detection.cpp:1392 +msgid "Show scene geometry" +msgstr "" + +#: engines/wintermute/detection.cpp:366 engines/wintermute/detection.cpp:382 +#: engines/wintermute/detection.cpp:781 engines/wintermute/detection.cpp:925 +#: engines/wintermute/detection.cpp:1053 +#, fuzzy +msgid "Previous page" +msgstr "~P~Shangyige" + +#: engines/wintermute/detection.cpp:373 engines/wintermute/detection.cpp:390 +#: engines/wintermute/detection.cpp:788 engines/wintermute/detection.cpp:932 +#: engines/wintermute/detection.cpp:1058 +#, fuzzy +msgid "Next page" +msgstr "Xia Yi Ge" + +#: engines/wintermute/detection.cpp:413 engines/wintermute/detection.cpp:436 +#: engines/wintermute/detection.cpp:463 engines/wintermute/detection.cpp:567 +#: engines/wintermute/detection.cpp:695 engines/wintermute/detection.cpp:733 +#: engines/wintermute/detection.cpp:760 engines/wintermute/detection.cpp:867 +#: engines/wintermute/detection.cpp:1113 engines/wintermute/detection.cpp:1139 +#: engines/wintermute/detection.cpp:1195 engines/wintermute/detection.cpp:1221 +#: engines/wintermute/detection.cpp:1313 engines/wintermute/detection.cpp:1362 +#: engines/wintermute/detection.cpp:1564 +#, fuzzy +msgid "Show hints" +msgstr "Xianshi Yincang Wenjian" + +#: engines/wintermute/detection.cpp:423 engines/wintermute/detection.cpp:574 +#: engines/wintermute/detection.cpp:739 engines/wintermute/detection.cpp:1166 +#: engines/wintermute/detection.cpp:1320 engines/wintermute/detection.cpp:1332 +#: engines/wintermute/detection.cpp:1341 engines/wintermute/detection.cpp:1484 +#, fuzzy +msgid "Show inventory" +msgstr "Wupin" + +#: engines/wintermute/detection.cpp:443 engines/wintermute/detection.cpp:470 +#: engines/wintermute/detection.cpp:1466 +#, fuzzy +msgid "GUI variant A" +msgstr "Weizhi Cuowu" + +#: engines/wintermute/detection.cpp:450 engines/wintermute/detection.cpp:477 +#: engines/wintermute/detection.cpp:1472 +#, fuzzy +msgid "GUI variant B" +msgstr "Weizhi Cuowu" + +#: engines/wintermute/detection.cpp:484 engines/wintermute/detection.cpp:939 +msgid "Phone cancel button" +msgstr "" + +#: engines/wintermute/detection.cpp:489 engines/wintermute/detection.cpp:944 +msgid "Phone up button" +msgstr "" + +#: engines/wintermute/detection.cpp:495 engines/wintermute/detection.cpp:950 +msgid "Phone down button" +msgstr "" + +#: engines/wintermute/detection.cpp:501 engines/wintermute/detection.cpp:956 +msgid "Phone 0 button" +msgstr "" + +#: engines/wintermute/detection.cpp:506 engines/wintermute/detection.cpp:961 +msgid "Phone 1 button" +msgstr "" + +#: engines/wintermute/detection.cpp:511 engines/wintermute/detection.cpp:966 +msgid "Phone 2 button" +msgstr "" + +#: engines/wintermute/detection.cpp:516 engines/wintermute/detection.cpp:971 +msgid "Phone 3 button" +msgstr "" + +#: engines/wintermute/detection.cpp:521 engines/wintermute/detection.cpp:976 +msgid "Phone 4 button" +msgstr "" + +#: engines/wintermute/detection.cpp:526 engines/wintermute/detection.cpp:981 +msgid "Phone 5 button" +msgstr "" + +#: engines/wintermute/detection.cpp:531 engines/wintermute/detection.cpp:986 +msgid "Phone 6 button" +msgstr "" + +#: engines/wintermute/detection.cpp:536 engines/wintermute/detection.cpp:991 +msgid "Phone 7 button" +msgstr "" + +#: engines/wintermute/detection.cpp:541 engines/wintermute/detection.cpp:996 +msgid "Phone 8 button" +msgstr "" + +#: engines/wintermute/detection.cpp:546 engines/wintermute/detection.cpp:1001 +msgid "Phone 9 button" +msgstr "" + +#: engines/wintermute/detection.cpp:551 engines/wintermute/detection.cpp:1006 +msgid "Phone * button" +msgstr "" + +#: engines/wintermute/detection.cpp:556 engines/wintermute/detection.cpp:1011 +msgid "Phone # button" +msgstr "" + +#: engines/wintermute/detection.cpp:580 engines/wintermute/detection.cpp:1146 +#, fuzzy +msgid "Show help" +msgstr "Xianshi Quanbu" + +#: engines/wintermute/detection.cpp:586 engines/wintermute/detection.cpp:746 +#: engines/wintermute/detection.cpp:767 engines/wintermute/detection.cpp:1120 +#: engines/wintermute/detection.cpp:1152 engines/wintermute/detection.cpp:1207 +#: engines/wintermute/detection.cpp:1228 engines/wintermute/detection.cpp:1348 +#: engines/wintermute/detection.cpp:1503 engines/wintermute/detection.cpp:1632 +#, fuzzy +msgid "Scroll up" +msgstr "LIebiao Shanghua" + +#: engines/wintermute/detection.cpp:593 engines/wintermute/detection.cpp:753 +#: engines/wintermute/detection.cpp:774 engines/wintermute/detection.cpp:1127 +#: engines/wintermute/detection.cpp:1159 engines/wintermute/detection.cpp:1214 +#: engines/wintermute/detection.cpp:1235 engines/wintermute/detection.cpp:1355 +#: engines/wintermute/detection.cpp:1510 engines/wintermute/detection.cpp:1637 +#, fuzzy +msgid "Scroll down" +msgstr "LIebiao Xiahua" + +#: engines/wintermute/detection.cpp:605 +msgid "Change shadow type" +msgstr "" + +#: engines/wintermute/detection.cpp:615 engines/wintermute/detection.cpp:702 +#, fuzzy +msgid "Volume max" +msgstr "Yinliang" + +#: engines/wintermute/detection.cpp:620 +#, fuzzy +msgid "Show debug parser" +msgstr "Xianshi/Yincang Zhizhen" + +#: engines/wintermute/detection.cpp:627 engines/wintermute/detection.cpp:728 +#: engines/wintermute/detection.cpp:1414 +#, fuzzy +msgid "Debug print" +msgstr "Tiaoshi Qi" + +#: engines/wintermute/detection.cpp:632 engines/wintermute/detection.cpp:1387 +msgid "Exit" +msgstr "" + +#: engines/wintermute/detection.cpp:637 +msgid "Light helper window" +msgstr "" + +#: engines/wintermute/detection.cpp:662 +#, fuzzy +msgid "Run forward" +msgstr "Xiangqian Yidong" + +#: engines/wintermute/detection.cpp:667 +msgid "Run backward" +msgstr "" + +#: engines/wintermute/detection.cpp:672 +#, fuzzy +msgid "Turn left fast" +msgstr "Zuozhuan" + +#: engines/wintermute/detection.cpp:677 +#, fuzzy +msgid "Turn right fast" +msgstr "Youzhuan" + +#: engines/wintermute/detection.cpp:682 +#, fuzzy +msgid "Show blueprint" +msgstr "Xianshi Wuti Biaoqian" + +#: engines/wintermute/detection.cpp:709 +#, fuzzy +msgid "Volume off" +msgstr "Yinliang" + +#: engines/wintermute/detection.cpp:716 +msgid "Change font size" +msgstr "" + +#: engines/wintermute/detection.cpp:795 +#, fuzzy +msgid "Save game" +msgstr "Baocun Youxi:" + +#: engines/wintermute/detection.cpp:805 +msgid "Quick save" +msgstr "" + +#: engines/wintermute/detection.cpp:810 +msgid "Walking speed: Low" +msgstr "" + +#: engines/wintermute/detection.cpp:815 +msgid "Walking speed: Medium" +msgstr "" + +#: engines/wintermute/detection.cpp:820 +msgid "Walking speed: High" +msgstr "" + +#: engines/wintermute/detection.cpp:825 +#, fuzzy +msgid "Quick load" +msgstr "Danji Moshi" + +#: engines/wintermute/detection.cpp:830 engines/wintermute/detection.cpp:1108 +#: engines/wintermute/detection.cpp:1409 +#, fuzzy +msgid "Cancel waiting" +msgstr "QuXiao XiaZai" + +#: engines/wintermute/detection.cpp:840 +msgid "First page" +msgstr "" + +#: engines/wintermute/detection.cpp:845 +#, fuzzy +msgid "Last page" +msgstr "Xuanze Pinxie" + +#: engines/wintermute/detection.cpp:852 +msgid "Walking speed: Ultra Super Mega Fast" +msgstr "" + +#: engines/wintermute/detection.cpp:874 +msgid "Ability: Telekinesis" +msgstr "" + +#: engines/wintermute/detection.cpp:879 +msgid "Ability: Push" +msgstr "" + +#: engines/wintermute/detection.cpp:884 +msgid "Ability: Lightning" +msgstr "" + +#: engines/wintermute/detection.cpp:889 +msgid "Ability: Light" +msgstr "" + +#: engines/wintermute/detection.cpp:894 +msgid "Ability: Wind" +msgstr "" + +#: engines/wintermute/detection.cpp:899 +msgid "Ability: Sound" +msgstr "" + +#: engines/wintermute/detection.cpp:904 +msgid "Ability: Esence" +msgstr "" + +#: engines/wintermute/detection.cpp:909 +msgid "Ability: Exorcist" +msgstr "" + +#: engines/wintermute/detection.cpp:914 +#, fuzzy +msgid "Skip minigame" +msgstr "Tiaoguo Cihang" + +#: engines/wintermute/detection.cpp:1022 +msgid "Show hints / Dance move" +msgstr "" + +#: engines/wintermute/detection.cpp:1029 +msgid "Dance move up" +msgstr "" + +#: engines/wintermute/detection.cpp:1035 +#, fuzzy +msgid "Dance move down" +msgstr "QuXiao XiaZai" + +#: engines/wintermute/detection.cpp:1041 +msgid "Dance move left" +msgstr "" + +#: engines/wintermute/detection.cpp:1047 +#, fuzzy +msgid "Dance move right" +msgstr "Xiangyou Huadong" + +#: engines/wintermute/detection.cpp:1077 +#, fuzzy +msgid "Cancel input" +msgstr "Quxiao" + +#: engines/wintermute/detection.cpp:1187 +msgid "Shift" +msgstr "" + +#: engines/wintermute/detection.cpp:1242 engines/wintermute/detection.cpp:1550 +msgid "Next action" +msgstr "" + +#: engines/wintermute/detection.cpp:1250 engines/wintermute/detection.cpp:1558 +#, fuzzy +msgid "Previous action" +msgstr "~P~Shangyige" + +#: engines/wintermute/detection.cpp:1269 engines/wintermute/detection.cpp:1404 +msgid "Settings" +msgstr "" + +#: engines/wintermute/detection.cpp:1274 +msgid "Dialogue answer 1" +msgstr "" + +#: engines/wintermute/detection.cpp:1279 +msgid "Dialogue answer 2" +msgstr "" + +#: engines/wintermute/detection.cpp:1284 +msgid "Dialogue answer 3" +msgstr "" + +#: engines/wintermute/detection.cpp:1289 +msgid "Dialogue answer 4" +msgstr "" + +#: engines/wintermute/detection.cpp:1299 +msgid "Spin slower" +msgstr "" + +#: engines/wintermute/detection.cpp:1306 +msgid "Spin faster" +msgstr "" + +#: engines/wintermute/detection.cpp:1326 engines/wintermute/detection.cpp:1375 +#, fuzzy +msgid "Show map" +msgstr "~S~Xianshi Ditu" + +#: engines/wintermute/detection.cpp:1419 +msgid "Bezier window" +msgstr "" + +#: engines/wintermute/detection.cpp:1435 +msgid "Droid action" +msgstr "" + +#: engines/wintermute/detection.cpp:1491 +#, fuzzy +msgid "Show journal" +msgstr "Xianshi Quanbu" + +#: engines/wintermute/detection.cpp:1497 +#, fuzzy +msgid "Music menu" +msgstr "Yinyue Yinliang:" + +#: engines/wintermute/detection.cpp:1517 +msgid "Rotate" +msgstr "Xuanzhuan" + +#: engines/wintermute/detection.cpp:1542 +msgid "Drop" +msgstr "" + +#: engines/wintermute/detection.cpp:1642 +msgid "F1" +msgstr "" + +#: engines/wintermute/detection.cpp:1647 +msgid "Key i" +msgstr "" + +#: engines/wintermute/wintermute.cpp:156 msgid "This game requires PNG, JPEG and Vorbis support." msgstr "" -#: engines/wintermute/wintermute.cpp:164 -msgid "" -"This game requires 3D characters support, which is out of ScummVM's scope." +#: engines/wintermute/wintermute.cpp:167 +msgid "This game requires the FoxTail subengine, which is not compiled in." msgstr "" -#: engines/xeen/detection.cpp:89 +#: engines/wintermute/wintermute.cpp:178 +msgid "This game requires the HeroCraft subengine, which is not compiled in." +msgstr "" + +#: engines/wintermute/wintermute.cpp:189 +msgid "" +"This game requires 3D characters support, which is out of ResidualVM's scope." +msgstr "" + +#: engines/xeen/detection.cpp:96 msgid "Show item costs in standard inventory mode" msgstr "" -#: engines/xeen/detection.cpp:90 +#: engines/xeen/detection.cpp:97 msgid "" "Shows item costs in standard inventory mode, allowing the value of items to " "be compared" msgstr "" -#: engines/xeen/detection.cpp:99 +#: engines/xeen/detection.cpp:106 msgid "More durable armor" msgstr "" -#: engines/xeen/detection.cpp:100 +#: engines/xeen/detection.cpp:107 msgid "Armor won't break until character is at -80HP, rather than merely -10HP" msgstr "" -#: engines/zvision/detection_tables.h:61 +#: engines/zvision/detection_tables.h:60 msgid "Double FPS" msgstr "Shuangbei FPS" -#: engines/zvision/detection_tables.h:62 +#: engines/zvision/detection_tables.h:61 msgid "Increase framerate from 30 to 60 FPS" msgstr "Zengjia zhenlv cong 30 dao 60 FPS" -#: engines/zvision/detection_tables.h:71 +#: engines/zvision/detection_tables.h:70 msgid "Enable Venus" msgstr "Qiyong Venus" -#: engines/zvision/detection_tables.h:72 +#: engines/zvision/detection_tables.h:71 msgid "Enable the Venus help system" msgstr "Qiyong Venus Bangzhu Xitong" -#: engines/zvision/detection_tables.h:81 +#: engines/zvision/detection_tables.h:80 msgid "Disable animation while turning" msgstr "zhuanxinag shi Jinyong Donghua" -#: engines/zvision/detection_tables.h:82 +#: engines/zvision/detection_tables.h:81 msgid "Disable animation while turning in panorama mode" msgstr "Quanjing Moshi xia Zhuanxiang shi Jinyong Donghua" -#: engines/zvision/detection_tables.h:91 +#: engines/zvision/detection_tables.h:90 msgid "Use high resolution MPEG video" msgstr "Shiyong Gaofenbianlv MPEG shipin" -#: engines/zvision/detection_tables.h:92 +#: engines/zvision/detection_tables.h:91 #, fuzzy msgid "Use MPEG video from the DVD version instead of lower resolution AVI" msgstr "Cong DVD Banben Zhong shiyong MPEG shipin, erfei Difenbianlv AVI" -#: engines/zvision/file/save_manager.cpp:226 +#: engines/zvision/file/save_manager.cpp:222 #, c-format msgid "" "This saved game uses version %u, but this engine only supports up to version " "%d. You will need an updated version of the engine to use this saved game." msgstr "" +#, fuzzy +#~ msgid "C-Pad Sensitivity:" +#~ msgstr "GC Pan Mingandu:" + +#~ msgid "Mouse click" +#~ msgstr "Shubiao Danji" + +#~ msgid "Remap keys" +#~ msgstr "Yingshe Jianwei" + +#~ msgid "Menu" +#~ msgstr "Caidan" + +#~ msgid " (Effective)" +#~ msgstr " (Shengxiao)" + +#~ msgid " (Active)" +#~ msgstr " (Huodong)" + +#~ msgid " (Blocked)" +#~ msgstr " (Zuzhi)" + +#~ msgid " (Game)" +#~ msgstr " (Youxi)" + +#~ msgid "Color Blind Mode" +#~ msgstr "Semang Moshi" + +#~ msgid "Enable Color Blind Mode by default" +#~ msgstr "Moren Qiyong Semang Moshi" + +#~ msgid "" +#~ "You appear to be using a General MIDI device,\n" +#~ "but your game only supports Roland MT32 MIDI.\n" +#~ "We try to map the Roland MT32 instruments to\n" +#~ "General MIDI ones. It is still possible that\n" +#~ "some tracks sound incorrect." +#~ msgstr "" +#~ "Nin Sihu zhengzai shiyong yige Tongyong MIDI Shebei\n" +#~ "Danshi Nin de Youxi jinzhichi Roland MT32 MIDI.\n" +#~ "Women zhengzai changshi JIang Roland MT32 Yingshe\n" +#~ "wei Tongyong MIDI. Youxie YIngui Rengran Youkeneng\n" +#~ "Bu zheng que." + +#~ msgid "Hold Shift for Mass Add" +#~ msgstr "Anzhu Shift Lai Piliang Tianjia" + +#~ msgid "Hide Toolbar" +#~ msgstr "YIncang Gongjulan" + +#~ msgid "Show Keyboard" +#~ msgstr "Xianshi JIanpan" + +#~ msgid "Sound on/off" +#~ msgstr "Shengyin Kai/Guan" + +#~ msgid "Right click" +#~ msgstr "Youjian Danji" + +#~ msgid "Free look" +#~ msgstr "Ziyou Chakan" + +#~ msgid "Zoom up" +#~ msgstr "Fangda" + +#~ msgid "Bind Keys" +#~ msgstr "Bangding Jianwei" + +#~ msgid "Cursor Up" +#~ msgstr "Zhizhen Shang" + +#~ msgid "Cursor Down" +#~ msgstr "Zhizhen Xia" + +#~ msgid "Cursor Left" +#~ msgstr "Zhizhen Zuo" + +#~ msgid "Cursor Right" +#~ msgstr "Zhizhen You" + +#~ msgid "Do you want to load or save the game?" +#~ msgstr "Nin Xinagyao Zairu Huo Baocun Youxi Ma?" + +#~ msgid " Are you sure you want to quit ? " +#~ msgstr " Nin Queding Tuichu ma ? " + +#~ msgid "Keyboard" +#~ msgstr "Jianpan" + +#~ msgid "Using SDL driver " +#~ msgstr "Shiyong SDL Qudong " + +#~ msgid "Display " +#~ msgstr "Xianshi " + +#~ msgid "Do you want to perform an automatic scan ?" +#~ msgstr "Nin Xiwang Zidong Saomiao ma?" + +#~ msgid "Map right click action" +#~ msgstr "Yingshe Youjian Dianji Xingwei" + +#~ msgid "You must map a key to the 'Right Click' action to play this game" +#~ msgstr "Nin Bixu Yingshe Yige Jian Dao 'Youjian Danji' Lai kaishi Youxi" + +#~ msgid "Map hide toolbar action" +#~ msgstr "yingshe YIncang Gongjulan Xingwei" + +#~ msgid "You must map a key to the 'Hide toolbar' action to play this game" +#~ msgstr "Nin Bixu Yingshe Yigejian Dao 'Yincang Gongjulan' Lai Kaishi Youxi" + +#~ msgid "Map Zoom Up action (optional)" +#~ msgstr "Yingshe Fnagda Xingwei (Kexuan)" + +#~ msgid "Map Zoom Down action (optional)" +#~ msgstr "Yingshe Suoxiao Xingwei (Kexuan)" + +#~ msgid "" +#~ "Don't forget to map a key to 'Hide Toolbar' action to see the whole " +#~ "inventory" +#~ msgstr "" +#~ "Buyao Wnagji Yingshe YIge Jian Dao 'YIncang Gongjulan' Lai Chakan Suoyou " +#~ "xiang" + +#, fuzzy +#~ msgid "Saved games sync complete." +#~ msgstr "Saomiao Wancheng!" + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Zairu youxi..." + #, fuzzy #~ msgid "Unnamed savegame" #~ msgstr "Wuming Baocun Zhuangtai" -#~ msgid "Windowed mode" -#~ msgstr "Chuangkou Moshi" - #~ msgctxt "lowres" #~ msgid "Music Device:" #~ msgstr "Yinyue Shebei:" @@ -5253,8 +6699,8 @@ msgstr "" #~ msgid "AdLib Emulator" #~ msgstr "AdLib Moniqi" -#~ msgid "Use the original save/load screens instead of the ScummVM interface" -#~ msgstr "Shiyong Yuanshi baocun/zairu Pingmu Erfei ScummVM jiemian" +#~ msgid "Use the original save/load screens instead of the ResidualVM interface" +#~ msgstr "Shiyong Yuanshi baocun/zairu Pingmu Erfei ResidualVM jiemian" #, fuzzy #~ msgid "Check for updates automatically" @@ -5296,39 +6742,34 @@ msgstr "" #~ msgid "Speed multiplier for mouse emulation" #~ msgstr "Moni Shubiao Zuojian" -#, fuzzy -#~ msgctxt "lowres" -#~ msgid "Mouse Speed:" -#~ msgstr "Sudu:" - #~ msgid "" #~ "Unable to find \"sky.cpt\" file!\n" -#~ "Please download it from www.scummvm.org" +#~ "Please download it from www.ResidualVM.org" #~ msgstr "" #~ "Wufa Zhaodao \"sky.cpt\" Wenjian\n" #~ "Qing Cong www.cummvm.org Xiazai" #~ msgid "" #~ "The \"sky.cpt\" file has an incorrect size.\n" -#~ "Please (re)download it from www.scummvm.org" +#~ "Please (re)download it from www.ResidualVM.org" #~ msgstr "" #~ "Wenjian \"sky.cpt\" Chicun Cuowu.\n" -#~ "Qing Cong www.scummvm.org Chongxin Xiazai" +#~ "Qing Cong www.ResidualVM.org Chongxin Xiazai" #~ msgid "" -#~ "You're missing the 'teenagent.dat' file. Get it from the ScummVM website" +#~ "You're missing the 'teenagent.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Zhaobudao 'teenagent.dat' Wenjian. Cong ScummVM wangzhan Shangmian Dedao" +#~ "Zhaobudao 'teenagent.dat' Wenjian. Cong ResidualVM wangzhan Shangmian Dedao" #, fuzzy -#~ msgid "You're missing the 'toon.dat' file. Get it from the ScummVM website" +#~ msgid "You're missing the 'toon.dat' file. Get it from the ResidualVM website" #~ msgstr "" -#~ "Zhaobudao 'teenagent.dat' Wenjian. Cong ScummVM wangzhan Shangmian Dedao" +#~ "Zhaobudao 'teenagent.dat' Wenjian. Cong ResidualVM wangzhan Shangmian Dedao" #, fuzzy -#~ msgid "File 'toon.dat' is corrupt. Get it from the ScummVM website" +#~ msgid "File 'toon.dat' is corrupt. Get it from the ResidualVM website" #~ msgstr "" -#~ "Zhaobudao 'teenagent.dat' Wenjian. Cong ScummVM wangzhan Shangmian Dedao" +#~ "Zhaobudao 'teenagent.dat' Wenjian. Cong ResidualVM wangzhan Shangmian Dedao" #~ msgid "Invalid save file name" #~ msgstr "Wuxiao Baocun Wenjianming" @@ -5338,23 +6779,23 @@ msgstr "" #~ msgid "" #~ "Files button in-game shows original savegame dialog rather than the " -#~ "ScummVM menu" +#~ "ResidualVM menu" #~ msgstr "" -#~ "YouxiNei wenjian Anniu shiyong Yuanshi Youxi Duihuakuang Erfei ScummVM " +#~ "YouxiNei wenjian Anniu shiyong Yuanshi Youxi Duihuakuang Erfei ResidualVM " #~ "Caidan" #~ msgid "The game in '%s' seems to be unknown." #~ msgstr "'%s' Zhong de Youxi Weizhi." #~ msgid "" -#~ "Please, report the following data to the ScummVM team along with name" -#~ msgstr "Qing JIang Xialie Shuju Yiji Youxi Baogao Gei ScummVM Tuandui" +#~ "Please, report the following data to the ResidualVM team along with name" +#~ msgstr "Qing JIang Xialie Shuju Yiji Youxi Baogao Gei ResidualVM Tuandui" #~ msgid "of the game you tried to add and its version/language/etc.:" #~ msgstr "BingQie Fushang Shitu Tianjia de Youximing Yiji Banben/Yuyan Deng" -#~ msgid "You have to restart ScummVM before your changes will take effect." -#~ msgstr "Nin Xuyao Chongqi ScummVM Lai Shi Genggai Shengxiao" +#~ msgid "You have to restart ResidualVM before your changes will take effect." +#~ msgstr "Nin Xuyao Chongqi ResidualVM Lai Shi Genggai Shengxiao" #~ msgid "OpenGL (No filtering)" #~ msgstr "OpenGL" diff --git a/ports.mk b/ports.mk index 07db5860dac..a6ea7705c2a 100644 --- a/ports.mk +++ b/ports.mk @@ -97,8 +97,13 @@ ScummVMDockTilePlugin64.o: ScummVMDockTilePlugin64: ScummVMDockTilePlugin64.o $(CXX) -mmacosx-version-min=10.6 -arch x86_64 -bundle -framework Foundation -framework AppKit -fobjc-link-runtime ScummVMDockTilePlugin64.o -o ScummVMDockTilePlugin64 -ResidualVMDockTilePlugin: ScummVMDockTilePlugin32 ScummVMDockTilePlugin64 +ifdef MACOSX_64_BITS_ONLY +ScummVMDockTilePlugin: ScummVMDockTilePlugin64 + cp ScummVMDockTilePlugin64 ScummVMDockTilePlugin +else +ScummVMDockTilePlugin: ScummVMDockTilePlugin32 ScummVMDockTilePlugin64 lipo -create ScummVMDockTilePlugin32 ScummVMDockTilePlugin64 -output ResidualVMDockTilePlugin +endif residualvm.docktileplugin: ResidualVMDockTilePlugin mkdir -p residualvm.docktileplugin/Contents @@ -110,11 +115,8 @@ residualvm.docktileplugin: ResidualVMDockTilePlugin endif bundle_name = ResidualVM.app -ifdef USE_DOCKTILEPLUGIN -bundle: residualvm-static residualvm.docktileplugin -else -bundle: residualvm-static -endif + +bundle-pack: mkdir -p $(bundle_name)/Contents/MacOS mkdir -p $(bundle_name)/Contents/Resources echo "APPL????" > $(bundle_name)/Contents/PkgInfo @@ -125,7 +127,11 @@ ifdef USE_SPARKLE rm -rf $(bundle_name)/Contents/Frameworks/Sparkle.framework cp -R $(SPARKLEPATH)/Sparkle.framework $(bundle_name)/Contents/Frameworks/ endif +ifdef MACOSX_USE_LEGACY_ICONS cp $(srcdir)/icons/residualvm.icns $(bundle_name)/Contents/Resources/ +else + cp $(srcdir)/icons/residualvm.icns $(bundle_name)/Contents/Resources/ +endif cp $(DIST_FILES_DOCS) $(bundle_name)/Contents/Resources/ cp $(DIST_FILES_THEMES) $(bundle_name)/Contents/Resources/ ifdef DIST_FILES_NETWORKING @@ -134,6 +140,9 @@ endif ifdef DIST_FILES_ENGINEDATA cp $(DIST_FILES_ENGINEDATA) $(bundle_name)/Contents/Resources/ endif +ifdef DIST_FILES_VKEYBD + cp $(DIST_FILES_VKEYBD) $(bundle_name)/Contents/Resources/ +endif ifdef USE_OPENGL_SHADERS mkdir -p $(bundle_name)/Contents/Resources/shaders cp $(DIST_FILES_SHADERS) $(bundle_name)/Contents/Resources/shaders/ @@ -157,6 +166,12 @@ ifdef USE_DOCKTILEPLUGIN cp -r residualvm.docktileplugin $(bundle_name)/Contents/PlugIns/ endif +ifdef USE_DOCKTILEPLUGIN +bundle: residualvm-static residualvm.docktileplugin +else +bundle: residualvm-static +endif + iphonebundle: iphone mkdir -p $(bundle_name) cp $(srcdir)/dists/iphone/Info.plist $(bundle_name)/ @@ -204,6 +219,14 @@ ifdef USE_FREETYPE2 OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libfreetype.a $(STATICLIBPATH)/lib/libbz2.a endif +ifdef USE_FRIBIDI +OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libfribidi.a +endif + +ifdef USE_ICONV +OSX_STATIC_LIBS += -liconv +endif + ifdef USE_VORBIS OSX_STATIC_LIBS += \ $(STATICLIBPATH)/lib/libvorbisfile.a \ @@ -223,8 +246,12 @@ OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libogg.a endif ifdef USE_FLUIDSYNTH +# If iconv was not yet added, add it now as we need it for libfluidsynth +ifndef USE_ICONV +OSX_STATIC_LIBS += -liconv +endif OSX_STATIC_LIBS += \ - -liconv -framework CoreMIDI -framework CoreAudio\ + -framework CoreMIDI -framework CoreAudio\ $(STATICLIBPATH)/lib/libfluidsynth.a \ $(STATICLIBPATH)/lib/libglib-2.0.a \ $(STATICLIBPATH)/lib/libintl.a @@ -281,12 +308,6 @@ endif ifdef USE_GLEW OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libglew.a endif - -# ResidualVM specific: -ifdef USE_ICONV -OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libiconv.a -endif - # Special target to create a static linked binary for Mac OS X. # We use -force_cpusubtype_ALL to ensure the binary runs on every # PowerPC machine. diff --git a/rules.mk b/rules.mk index 1138c8b8fde..b793ea480b1 100644 --- a/rules.mk +++ b/rules.mk @@ -47,7 +47,7 @@ ifdef PLUGIN PLUGIN-$(MODULE) := plugins/$(PLUGIN_PREFIX)$(notdir $(MODULE))$(PLUGIN_SUFFIX) $(PLUGIN-$(MODULE)): $(MODULE_OBJS-$(MODULE)) $(PLUGIN_EXTRA_DEPS) $(QUIET)$(MKDIR) plugins - $(QUIET_PLUGIN)$(CXX) $(filter-out $(PLUGIN_EXTRA_DEPS),$+) $(PLUGIN_LDFLAGS) -o $@ + $(QUIET_PLUGIN)$(CXX) $(SAVED_LDFLAGS) $(filter-out $(PLUGIN_EXTRA_DEPS),$+) $(PLUGIN_LDFLAGS) -o $@ # Reset PLUGIN var PLUGIN:= diff --git a/test/common/bufferedseekablereadstream.h b/test/common/bufferedseekablereadstream.h index bf21f22f77a..134b2a5335d 100644 --- a/test/common/bufferedseekablereadstream.h +++ b/test/common/bufferedseekablereadstream.h @@ -79,6 +79,16 @@ class BufferedSeekableReadStreamTestSuite : public CxxTest::TestSuite { b = ssrs.readByte(); TS_ASSERT_EQUALS(b, 7); + byte readBuffer[8]; + ssrs.seek(0, SEEK_SET); + TS_ASSERT_EQUALS(ssrs.pos(), 0); + ssrs.readByte(); + b = ssrs.read(&readBuffer, 8); + ssrs.seek(-1, SEEK_CUR); + TS_ASSERT_EQUALS(ssrs.pos(), 8); + b = ssrs.readByte(); + TS_ASSERT_EQUALS(b, 8); + delete &ssrs; } }; diff --git a/test/common/span.h b/test/common/span.h new file mode 100644 index 00000000000..1c1a0adcdac --- /dev/null +++ b/test/common/span.h @@ -0,0 +1,808 @@ +#include + +class SpanTestSuite; + +#include "common/span.h" +#include "common/str.h" + +class SpanTestSuite : public CxxTest::TestSuite { + struct Foo { + int a; + }; + + template class Derived> + class SiblingSpanImpl : public Common::SpanImpl { + typedef Common::SpanImpl super_type; + public: + COMMON_SPAN_TYPEDEFS + SiblingSpanImpl() : super_type() {} + SiblingSpanImpl(pointer data_, size_type size_) : super_type(data_, size_) {} + }; + + template + class SiblingSpan : public SiblingSpanImpl { + typedef SiblingSpanImpl super_type; + public: + COMMON_SPAN_TYPEDEFS + SiblingSpan() : super_type() {} + SiblingSpan(pointer data_, size_type size_) : super_type(data_, size_) {} + }; + + template class Derived> + class SubSpanImpl : public Common::NamedSpanImpl { + typedef Common::NamedSpanImpl super_type; + public: + COMMON_SPAN_TYPEDEFS + SubSpanImpl() : super_type() {} + SubSpanImpl(pointer data_, + size_type size_, + const Common::String &name_ = Common::String(), + const size_type sourceByteOffset_ = 0) : + super_type(data_, size_, name_, sourceByteOffset_) {} + + template + SubSpanImpl(const Other &other) : super_type(other) {} + }; + + template + class SubSpan : public SubSpanImpl { + typedef SubSpanImpl super_type; + public: + COMMON_SPAN_TYPEDEFS + SubSpan() : super_type() {} + SubSpan(pointer data_, + size_type size_, + const Common::String &name_ = Common::String(), + const size_type sourceByteOffset_ = 0) : + super_type(data_, size_, name_, sourceByteOffset_) {} + + template + SubSpan(const Other &other) : super_type(other) {} + }; + +public: + void test_sibling_span() { + byte data[] = { 'h', 'e', 'l', 'l', 'o' }; + SiblingSpan ss(data, sizeof(data)); + Common::Span superInstance = ss; + TS_ASSERT_EQUALS(ss.data(), data); + TS_ASSERT_EQUALS(superInstance.data(), data); + } + + void test_sub_span() { + byte data[] = { 'h', 'e', 'l', 'l', 'o' }; + SubSpan ss(data, sizeof(data), "custom subspan"); + Common::NamedSpan namedSuper = ss; + Common::Span unnamedSuper = ss; + TS_ASSERT(ss.name() == "custom subspan"); + TS_ASSERT(namedSuper.name() == ss.name()); + TS_ASSERT(unnamedSuper.name() == Common::String::format("%p", (void *)data)); + } + + void test_span_iterator_const() { + byte data[] = { 'h', 'e', 'l', 'l', 'o' }; + const Common::Span span(data, sizeof(data)); + + Common::Span::const_iterator it = span.cbegin(); + + Common::Span::const_iterator sameIt(it); + + TS_ASSERT_EQUALS(sameIt, it); + + uint i; + for (i = 0; it != span.cend(); ++i, ++it) { + TS_ASSERT_EQUALS(*it, data[i]); + TS_ASSERT_LESS_THAN(i, sizeof(data)); + } + TS_ASSERT_EQUALS(i, sizeof(data)); + + it = span.cend() - 1; + for (i = sizeof(data) - 1; it != span.cbegin(); --i, --it) { + TS_ASSERT_EQUALS(data[i], *it); + } + TS_ASSERT_EQUALS(i, 0U); + + it = span.cbegin(); + + it += 4; + TS_ASSERT_EQUALS(data[4], *it); + + it -= 4; + TS_ASSERT_EQUALS(data[0], *it); + + TS_ASSERT_EQUALS(data[0], *it++); + + TS_ASSERT_EQUALS(data[1], *it--); + + TS_ASSERT_EQUALS(span.cend() - span.cbegin(), 5); + + TS_ASSERT_EQUALS(*(span.cbegin() + 4), data[4]); + + TS_ASSERT_EQUALS(*(span.cend() - 4), data[1]); + + TS_ASSERT(span.cbegin() < span.cend()); + + TS_ASSERT(span.cbegin() <= span.cend()); + TS_ASSERT(span.cbegin() <= span.cbegin()); + + TS_ASSERT(span.cend() > span.cbegin()); + + TS_ASSERT(span.cend() >= span.cbegin()); + TS_ASSERT(span.cend() >= span.cend()); + } + + void test_span_iterator() { + byte data[] = { 'h', 'e', 'l', 'l', 'o' }; + Common::Span span(data, sizeof(data)); + + // empty iterator should default construct OK + Common::Span::iterator defaultIt; + + Common::Span::iterator it = span.begin(); + + Common::Span::iterator sameIt(it); + + TS_ASSERT_EQUALS(sameIt, it); + + uint i; + for (i = 0; it != span.end(); ++i, ++it) { + TS_ASSERT_EQUALS(*it, data[i]); + TS_ASSERT_LESS_THAN(i, sizeof(data)); + } + TS_ASSERT_EQUALS(i, sizeof(data)); + + it = span.end() - 1; + for (i = sizeof(data) - 1; it != span.begin(); --i, --it) { + TS_ASSERT_EQUALS(data[i], *it); + } + TS_ASSERT_EQUALS(i, 0U); + + it = span.begin(); + + it += 4; + TS_ASSERT_EQUALS(data[4], *it); + + it -= 4; + TS_ASSERT_EQUALS(data[0], *it); + + TS_ASSERT_EQUALS(data[0], *it++); + + TS_ASSERT_EQUALS(data[1], *it--); + + TS_ASSERT_EQUALS(span.end() - span.begin(), 5); + + TS_ASSERT_EQUALS(*(span.begin() + 4), data[4]); + + TS_ASSERT_EQUALS(*(span.end() - 4), data[1]); + + TS_ASSERT(span.begin() < span.end()); + + TS_ASSERT(span.begin() <= span.end()); + TS_ASSERT(span.begin() <= span.begin()); + + TS_ASSERT(span.end() > span.begin()); + + TS_ASSERT(span.end() >= span.begin()); + TS_ASSERT(span.end() >= span.end()); + + it = span.begin(); + for (i = 0; it != span.end(); ++i, ++it) { + *it = 'a' + i; + } + + it = span.begin(); + for (i = 0; it != span.end(); ++i, ++it) { + TS_ASSERT_EQUALS(*it, 'a' + i); + TS_ASSERT_EQUALS(data[i], 'a' + i); + } + } + + void test_span_iterator_integers() { + const byte data[] = { 0xFF, 1, 2, 3, 2, 1, 0xFF }; + Common::Span span(data, sizeof(data)); + Common::Span::const_iterator it = span.cbegin(); + + TS_ASSERT_EQUALS(it.getInt8(), -1); + TS_ASSERT_EQUALS(it.getUint8(), 255); + TS_ASSERT_EQUALS(it.getInt16BE(), -255); + TS_ASSERT_EQUALS(it.getUint16BE(), 65281U); + TS_ASSERT_EQUALS((it + 5).getInt16LE(), -255); + TS_ASSERT_EQUALS((it + 5).getUint16LE(), 65281U); + TS_ASSERT_EQUALS(it.getUint24LE(), 131583U); +#if defined(SCUMM_LITTLE_ENDIAN) + TS_ASSERT_EQUALS((it + 3).getUint32(), 4278256131U); +#elif defined(SCUMM_BIG_ENDIAN) + TS_ASSERT_EQUALS(it.getUint32(), 4278256131U); +#else +#error No endianness detected +#endif + TS_ASSERT_EQUALS(it.getInt32BE(), -16711165); + TS_ASSERT_EQUALS(it.getUint32BE(), 4278256131U); + TS_ASSERT_EQUALS((it + 3).getInt32LE(), -16711165); + TS_ASSERT_EQUALS((it + 3).getUint32LE(), 4278256131U); + } + + void test_span_iterator_ptr() { + Foo foo[2]; + foo[0].a = 1; + foo[1].a = 2; + + const Common::Span span(foo, 2); + Common::Span::const_iterator it = span.cbegin(); + TS_ASSERT_EQUALS(it->a, 1); + ++it; + TS_ASSERT_EQUALS(it->a, 2); + + TS_ASSERT_EQUALS(it[0].a, 2); + TS_ASSERT_EQUALS(it[-1].a, 1); + --it; + TS_ASSERT_EQUALS(it[1].a, 2); + } + + void test_span_owner() { + Common::SpanOwner > owner; + owner->allocate(3); + owner[0] = 'a'; + owner[1] = 'b'; + owner[2] = 'c'; + for (int i = 0; i < 3; ++i) { + TS_ASSERT_EQUALS(owner->getUint8At(i), 'a' + i); + TS_ASSERT_EQUALS((*owner)[i], 'a' + i); + } + + { + Common::SpanOwner > owner2; + TS_ASSERT(owner2->data() == nullptr); + owner2->allocateFromSpan(*owner); + TS_ASSERT(owner2->data() != nullptr); + TS_ASSERT_DIFFERS(owner->data(), owner2->data()); + + for (int i = 0; i < 3; ++i) { + TS_ASSERT_EQUALS(owner2->getUint8At(i), 'a' + i); + TS_ASSERT_EQUALS((*owner2)[i], 'a' + i); + } + + TS_ASSERT_EQUALS((bool)owner2, true); + owner2.release(); + TS_ASSERT_EQUALS((bool)owner2, false); + } + + { + Common::SpanOwner > owner2; + TS_ASSERT(owner2->data() == nullptr); + owner2 = owner; + TS_ASSERT(owner2->data() != nullptr); + TS_ASSERT_DIFFERS(owner->data(), owner2->data()); + + for (int i = 0; i < 3; ++i) { + TS_ASSERT_EQUALS(owner2->getUint8At(i), 'a' + i); + TS_ASSERT_EQUALS((*owner2)[i], 'a' + i); + } + + TS_ASSERT_EQUALS((bool)owner2, true); + owner2.release(); + TS_ASSERT_EQUALS((bool)owner2, false); + } + + { + Common::SpanOwner > owner2; + TS_ASSERT_EQUALS((bool)owner, true); + void *dataPtr = owner->data(); + owner2.moveFrom(owner); + TS_ASSERT_EQUALS((bool)owner, false); + TS_ASSERT(owner->data() == nullptr); + TS_ASSERT_EQUALS(owner2->data(), dataPtr); + + // tests destruction of held pointer by reassignment + owner2 = owner; + + // tests nullipotence of assignment to self + dataPtr = owner2->data(); + owner2 = owner2; + TS_ASSERT(owner2->data() == dataPtr); + } + + { + char *data = new char[6]; + Common::strlcpy(data, "hello", 6); + const Common::SpanOwner > constOwner(Common::Span(data, 6)); + TS_ASSERT_EQUALS((*constOwner)[0], 'h'); + TS_ASSERT_EQUALS(constOwner->getUint8At(1), 'e'); + TS_ASSERT_EQUALS(constOwner[2], 'l'); + } + + { + TS_ASSERT_EQUALS((bool)owner, false); + Common::SpanOwner > owner2(owner); + TS_ASSERT_EQUALS((bool)owner2, false); + } + + { + owner->allocate(1); + TS_ASSERT_EQUALS((bool)owner, true); + Common::SpanOwner > owner2(owner); + TS_ASSERT_EQUALS((bool)owner2, true); + TS_ASSERT_DIFFERS(owner->data(), owner2->data()); + } + + { + TS_ASSERT_EQUALS((bool)owner, true); + void *dataPtr = owner->data(); + TS_ASSERT_EQUALS(owner.release(), dataPtr); + TS_ASSERT_EQUALS((bool)owner, false); + } + } + + void test_span_owner_named_span() { + Common::SpanOwner > owner; + owner->allocate(3, "foo"); + owner[0] = 'a'; + owner[1] = 'b'; + owner[2] = 'c'; + for (int i = 0; i < 3; ++i) { + TS_ASSERT_EQUALS(owner->getUint8At(i), 'a' + i); + TS_ASSERT_EQUALS((*owner)[i], 'a' + i); + } + TS_ASSERT(owner->name() == "foo"); + + { + Common::SpanOwner > owner2; + TS_ASSERT(owner2->data() == nullptr); + owner2->allocateFromSpan(*owner); + TS_ASSERT(owner2->data() != nullptr); + TS_ASSERT_DIFFERS(owner->data(), owner2->data()); + TS_ASSERT(owner2->name() == "foo"); + + for (int i = 0; i < 3; ++i) { + TS_ASSERT_EQUALS(owner2->getUint8At(i), 'a' + i); + TS_ASSERT_EQUALS((*owner2)[i], 'a' + i); + } + + TS_ASSERT_EQUALS((bool)owner2, true); + owner2.release(); + TS_ASSERT_EQUALS((bool)owner2, false); + } + + { + Common::SpanOwner > owner2; + TS_ASSERT_EQUALS((bool)owner, true); + void *dataPtr = owner->data(); + owner2.moveFrom(owner); + TS_ASSERT_EQUALS((bool)owner, false); + TS_ASSERT(owner->data() == nullptr); + TS_ASSERT_EQUALS(owner2->data(), dataPtr); + + // tests destruction of held pointer by reassignment + owner2 = owner; + } + + { + char *data = new char[6]; + Common::strlcpy(data, "hello", 6); + const Common::SpanOwner > constOwner(Common::NamedSpan(data, 6)); + TS_ASSERT_EQUALS((*constOwner)[0], 'h'); + TS_ASSERT_EQUALS(constOwner->getUint8At(1), 'e'); + TS_ASSERT_EQUALS(constOwner[2], 'l'); + } + + { + TS_ASSERT_EQUALS((bool)owner, false); + Common::SpanOwner > owner2(owner); + TS_ASSERT_EQUALS((bool)owner2, false); + } + + { + owner->allocate(1); + TS_ASSERT_EQUALS((bool)owner, true); + Common::SpanOwner > owner2(owner); + TS_ASSERT_EQUALS((bool)owner2, true); + TS_ASSERT_DIFFERS(owner->data(), owner2->data()); + } + + { + TS_ASSERT_EQUALS((bool)owner, true); + void *dataPtr = owner->data(); + TS_ASSERT_EQUALS(owner.release(), dataPtr); + TS_ASSERT_EQUALS((bool)owner, false); + } + } + + void test_span_allocate_from_stream() { + byte data[] = "hello"; + Common::MemoryReadStream stream(data, sizeof(data)); + Common::SpanOwner > owner; + owner->allocateFromStream(stream, 2); + TS_ASSERT(owner->data() != data); + TS_ASSERT_EQUALS(owner->size(), 2U); + TS_ASSERT_EQUALS(owner[0], 'h'); + TS_ASSERT_EQUALS(owner[1], 'e'); + owner.clear(); + TS_ASSERT(owner->data() == nullptr); + stream.seek(0, SEEK_SET); + + owner->allocateFromStream(stream); + TS_ASSERT(owner->data() != data); + TS_ASSERT_EQUALS(owner->size(), sizeof(data)); + TS_ASSERT_EQUALS(owner[0], 'h'); + TS_ASSERT_EQUALS(owner[1], 'e'); + TS_ASSERT_EQUALS(owner[2], 'l'); + TS_ASSERT_EQUALS(owner[3], 'l'); + TS_ASSERT_EQUALS(owner[4], 'o'); + + Common::SpanOwner > owner2; + stream.seek(0, SEEK_SET); + owner2->allocateFromStream(stream, Common::kSpanMaxSize, "streamname"); + TS_ASSERT(owner2->data() != data); + TS_ASSERT_EQUALS(owner2->size(), sizeof(data)); + TS_ASSERT_EQUALS(owner2[0], 'h'); + TS_ASSERT_EQUALS(owner2[1], 'e'); + TS_ASSERT_EQUALS(owner2[2], 'l'); + TS_ASSERT_EQUALS(owner2[3], 'l'); + TS_ASSERT_EQUALS(owner2[4], 'o'); + TS_ASSERT_EQUALS(owner2->name(), "streamname"); + } + + void test_span_byte() { + { + byte data[] = { 'h', 'e', 'l', 'l', 'o' }; + Common::Span span(data, sizeof(data)); + + TS_ASSERT_EQUALS(span.size(), sizeof(data)); + TS_ASSERT_EQUALS(span.byteSize(), sizeof(data)); + + Common::Span other(span); + TS_ASSERT_EQUALS(span, other); + other.clear(); + TS_ASSERT(span != other); + + TS_ASSERT_EQUALS(span[0], 'h'); + TS_ASSERT_EQUALS(span[1], 'e'); + span[1] = 'o'; + TS_ASSERT_EQUALS(span[1], 'o'); + + TS_ASSERT((bool)span); + span.clear(); + TS_ASSERT(!(bool)span); + } + + { + byte data[] = { 'h', 'e', 'l', 'l', 'o' }; + const Common::Span span(data, sizeof(data)); + + TS_ASSERT_EQUALS(span.size(), sizeof(data)); + TS_ASSERT_EQUALS(span.byteSize(), sizeof(data)); + + const Common::Span other(span); + TS_ASSERT_EQUALS(span, other); + + TS_ASSERT_EQUALS(span[0], 'h'); + TS_ASSERT_EQUALS(span[1], 'e'); + } + } + + void test_span_integers() { + const byte data[] = { 0xFF, 1, 2, 3, 2, 1, 0xFF }; + Common::Span span(data, sizeof(data)); + + TS_ASSERT_EQUALS(span[0], 255); + TS_ASSERT_EQUALS(span.getInt8At(0), -1); + TS_ASSERT_EQUALS(span.getUint8At(0), 255U); + TS_ASSERT_EQUALS(span.getInt16BEAt(0), -255); + TS_ASSERT_EQUALS(span.getUint16BEAt(0), 65281U); + TS_ASSERT_EQUALS(span.getInt16LEAt(5), -255); + TS_ASSERT_EQUALS(span.getUint16LEAt(5), 65281U); + TS_ASSERT_EQUALS(span.getUint24LEAt(0), 131583U); + TS_ASSERT_EQUALS(span.getInt32BEAt(0), -16711165); + TS_ASSERT_EQUALS(span.getUint32BEAt(0), 4278256131U); + TS_ASSERT_EQUALS(span.getInt32LEAt(3), -16711165); + TS_ASSERT_EQUALS(span.getUint32LEAt(3), 4278256131U); + +#if defined(SCUMM_LITTLE_ENDIAN) + TS_ASSERT_EQUALS(span.getUint32At(3), 4278256131U); +#elif defined(SCUMM_BIG_ENDIAN) + TS_ASSERT_EQUALS(span.getUint32At(0), 4278256131U); +#else +#error No endianness detected +#endif + } + + void test_span_string() { + char data[] = "hello"; + Common::Span span(data, sizeof(data)); + TS_ASSERT_EQUALS(span[sizeof(data) - 1], '\0'); + + TS_ASSERT(span.getStringAt(0) == data); + TS_ASSERT(span.getStringAt(0, 2) == "he"); + TS_ASSERT(span.getStringAt(2) == "llo"); + TS_ASSERT(span.getStringAt(2, 3) == "llo"); + span[3] = '\0'; + TS_ASSERT(span.getStringAt(0) == "hel"); + } + + void test_span_unsafe_data() { + char data[] = "hello"; + Common::Span span(data, sizeof(data)); + + char *ptr = span.getUnsafeDataAt(0, 6); + TS_ASSERT_EQUALS(ptr, data); + ptr = span.getUnsafeDataAt(0); + TS_ASSERT_EQUALS(ptr, data); + + const Common::Span span2(data, sizeof(data)); + const char *ptr2 = span2.getUnsafeDataAt(0, 6); + TS_ASSERT_EQUALS(ptr2, data); + ptr2 = span2.getUnsafeDataAt(0); + TS_ASSERT_EQUALS(ptr2, data); + } + + void test_span_subspan() { + { + byte data[] = { 1, 2, 3, 4, 5, 6 }; + Common::Span span(data, sizeof(data)); + + TS_ASSERT_EQUALS(span.subspan(0).size(), sizeof(data) - 0); + TS_ASSERT_EQUALS(span.subspan(2).size(), sizeof(data) - 2); + TS_ASSERT_EQUALS(span.subspan(2, 2).size(), 2U); + TS_ASSERT_EQUALS(span.subspan(0).size(), sizeof(data) / 2); + TS_ASSERT_EQUALS(span.subspan(0).byteSize(), sizeof(data)); + TS_ASSERT_EQUALS(span.subspan(0, 2).size(), 1U); + TS_ASSERT_EQUALS(span.subspan(0, 2).byteSize(), 2U); + +#if defined(SCUMM_LITTLE_ENDIAN) + TS_ASSERT_EQUALS(span.subspan(0)[1], 4 << 8 | 3); +#elif defined(SCUMM_BIG_ENDIAN) + TS_ASSERT_EQUALS(span.subspan(0)[1], 3 << 8 | 4); +#else +#error No endianness detected +#endif + + Common::Span shortSpan = span.subspan(0); + TS_ASSERT_EQUALS(shortSpan.byteSize(), span.byteSize()); + TS_ASSERT(shortSpan.size() != span.size()); + shortSpan[1] = 0xFFFF; + Common::Span byteSpan = shortSpan.subspan(1); + TS_ASSERT_EQUALS(byteSpan.size(), sizeof(data) - 1 * sizeof(uint16)); + TS_ASSERT_EQUALS(byteSpan[0], 0xFF); + TS_ASSERT_EQUALS(byteSpan[1], 0xFF); + } + + { + byte data[] = { 1, 2, 3, 4, 5, 6 }; + const Common::Span span(data, sizeof(data)); + + TS_ASSERT_EQUALS(span.subspan(0).size(), sizeof(data) - 0); + TS_ASSERT_EQUALS(span.subspan(2).size(), sizeof(data) - 2); + TS_ASSERT_EQUALS(span.subspan(2, 2).size(), 2U); + TS_ASSERT_EQUALS(span.subspan(0).size(), sizeof(data) / 2); + TS_ASSERT_EQUALS(span.subspan(0).byteSize(), sizeof(data)); + TS_ASSERT_EQUALS(span.subspan(0, 2).size(), 1U); + TS_ASSERT_EQUALS(span.subspan(0, 2).byteSize(), 2U); + +#if defined(SCUMM_LITTLE_ENDIAN) + TS_ASSERT_EQUALS(span.subspan(0)[1], 4 << 8 | 3); +#elif defined(SCUMM_BIG_ENDIAN) + TS_ASSERT_EQUALS(span.subspan(0)[1], 3 << 8 | 4); +#else +#error No endianness detected +#endif + + const Common::Span shortSpan = span.subspan(0); + TS_ASSERT_EQUALS(shortSpan.byteSize(), span.byteSize()); + TS_ASSERT(shortSpan.size() != span.size()); + Common::Span byteSpan = shortSpan.subspan(1); + TS_ASSERT_EQUALS(byteSpan.size(), sizeof(data) - 1 * sizeof(uint16)); + TS_ASSERT_EQUALS(byteSpan[0], 3); + TS_ASSERT_EQUALS(byteSpan[1], 4); + } + } + + void test_span_to_stream() { + const byte data[] = { 0, 1, 2, 3 }; + Common::Span span(data, sizeof(data)); + + { + Common::MemoryReadStream stream(span.toStream(1, 2)); + byte out; + TS_ASSERT_EQUALS(stream.read(&out, 1), 1U); + TS_ASSERT_EQUALS(out, 1); + TS_ASSERT_EQUALS(stream.read(&out, 1), 1U); + TS_ASSERT_EQUALS(out, 2); + TS_ASSERT_EQUALS(stream.read(&out, 1), 0U); + } + + { + Common::MemoryReadStream stream = span.toStream(); + byte out; + TS_ASSERT_EQUALS(stream.read(&out, 1), 1U); + TS_ASSERT_EQUALS(out, 0); + TS_ASSERT_EQUALS(stream.read(&out, 1), 1U); + TS_ASSERT_EQUALS(out, 1); + TS_ASSERT_EQUALS(stream.read(&out, 1), 1U); + TS_ASSERT_EQUALS(out, 2); + TS_ASSERT_EQUALS(stream.read(&out, 1), 1U); + TS_ASSERT_EQUALS(out, 3); + TS_ASSERT_EQUALS(stream.read(&out, 1), 0U); + } + } + + void test_span_copying() { + const byte data[] = { 0, 1, 2, 3, 4, 5 }; + Common::Span span(data, sizeof(data)); + + byte targetData[sizeof(data)] = {}; + Common::Span target(targetData, sizeof(targetData)); + span.copyDataTo(target); + for (uint i = 0; i < sizeof(data); ++i) { + TS_ASSERT_EQUALS(target[i], i); + } + + byte out[sizeof(data)]; + span.unsafeCopyDataTo(out); + for (uint i = 0; i < sizeof(data); ++i) { + TS_ASSERT_EQUALS(out[i], i); + } + } + + void test_span_validation() { + byte data[6]; + Common::Span span(data, sizeof(data)); + TS_ASSERT(!span.checkInvalidBounds(0, 0)); + TS_ASSERT(!span.checkInvalidBounds(0, 6)); + TS_ASSERT(!span.checkInvalidBounds(2, 4)); + TS_ASSERT(!span.checkInvalidBounds(4, 2)); + TS_ASSERT(!span.checkInvalidBounds(6, 0)); + TS_ASSERT(!span.checkInvalidBounds(2, -2)); + TS_ASSERT(span.checkInvalidBounds(-2, 2)); // negative index disallowed + TS_ASSERT(span.checkInvalidBounds(6, 1)); // combined positive overflow (+7) + TS_ASSERT(span.checkInvalidBounds(2, -4)); // negative overflow (-2) + TS_ASSERT(span.checkInvalidBounds(0, 10)); // delta positive overflow + + const Common::Span::difference_type big = 1L << (8 * sizeof(Common::Span::difference_type) - 1); + TS_ASSERT(span.checkInvalidBounds(big, 0)); + TS_ASSERT(span.checkInvalidBounds(0, big)); + TS_ASSERT(span.checkInvalidBounds(big, big)); + } + + void test_span_validation_message() { + byte data[1]; + Common::Span span(data, sizeof(data)); + + Common::String source = span.name(); + Common::String actual; + Common::String expected; + + actual = span.getValidationMessage(12, 34, Common::kValidateRead); + expected = Common::String::format("Access violation reading %s: 12 + 34 > 1", source.c_str()); + TS_ASSERT_EQUALS(actual, expected); + + actual = span.getValidationMessage(23, 45, Common::kValidateWrite); + expected = Common::String::format("Access violation writing %s: 23 + 45 > 1", source.c_str()); + TS_ASSERT_EQUALS(actual, expected); + + actual = span.getValidationMessage(0, -56, Common::kValidateSeek); + expected = Common::String::format("Access violation seeking %s: 0 + -56 > 1", source.c_str()); + TS_ASSERT_EQUALS(actual, expected); + } + + void test_span_comparators() { + byte data[2]; + Common::Span span0(data, sizeof(data)); + Common::Span span1(data, sizeof(data)); + Common::Span span2(data, sizeof(data) - 1); + Common::Span span3(data + 1, sizeof(data) - 1); + Common::Span span4(data + 2, sizeof(data) - 2); + + TS_ASSERT(span0 == span1); + TS_ASSERT(span0 != span2); + TS_ASSERT(span0 <= span1); + TS_ASSERT(span0 <= span3); + TS_ASSERT(span0 < span3); + TS_ASSERT(span3 < span4); + TS_ASSERT(span4 > span3); + TS_ASSERT(span3 > span0); + TS_ASSERT(span4 >= span4); + TS_ASSERT(span0 >= span1); + + TS_ASSERT_EQUALS(span1 - span0, 0); + TS_ASSERT_EQUALS(span3 - span0, 1); + TS_ASSERT_EQUALS(span4 - span0, 2); + TS_ASSERT_EQUALS(span0 - span1, 0); + TS_ASSERT_EQUALS(span0 - span3, -1); + TS_ASSERT_EQUALS(span0 - span4, -2); + } + + void test_named_span() { + byte data[6] = { 0, 1, 2, 3, 4, 5 }; + Common::NamedSpan span(data, sizeof(data), "foo.data"); + TS_ASSERT_EQUALS(span.name(), "foo.data"); + + Common::String actual; + Common::String expected; + + actual = span.getValidationMessage(12, 34, Common::kValidateRead); + expected = "Access violation reading foo.data: 12 + 34 > 6 (abs: 12 + 34 > 6)"; + TS_ASSERT_EQUALS(actual, expected); + + { + Common::NamedSpan subspan = span.subspan(2); + + expected = "Access violation reading foo.data: 23 + 45 > 4 (abs: 25 + 45 > 6)"; + actual = subspan.getValidationMessage(23, 45, Common::kValidateRead); + TS_ASSERT_EQUALS(actual, expected); + } + + { + Common::NamedSpan subspan = span.subspan(2, Common::kSpanMaxSize, "new.data"); + expected = "Access violation reading new.data: 0 + -56 > 4 (abs: 2 + -56 > 6)"; + actual = subspan.getValidationMessage(0, -56, Common::kValidateRead); + TS_ASSERT_EQUALS(actual, expected); + } + + { + Common::NamedSpan subspan = span.subspan(2, Common::kSpanMaxSize, "new.data", 0); + expected = "Access violation reading new.data: 0 + -56 > 4 (abs: 0 + -56 > 4)"; + actual = subspan.getValidationMessage(0, -56, Common::kValidateRead); + TS_ASSERT_EQUALS(actual, expected); + } + + Common::NamedSpan span2; + span = span2 = span; + TS_ASSERT_EQUALS(span2, span); + TS_ASSERT(span2.name() == span.name()); + TS_ASSERT(span2.sourceByteOffset() == span.sourceByteOffset()); + + Common::Span superclassInstance; + superclassInstance = span; + TS_ASSERT_EQUALS(span, superclassInstance); + + Common::Span subclassInstance(superclassInstance); + TS_ASSERT_EQUALS(subclassInstance, superclassInstance); + + const Common::NamedSpan constSpan(span); + + { + Common::NamedSpan subspan = constSpan.subspan(2); + + expected = "Access violation reading foo.data: 23 + 45 > 4 (abs: 25 + 45 > 6)"; + actual = subspan.getValidationMessage(23, 45, Common::kValidateRead); + TS_ASSERT_EQUALS(actual, expected); + TS_ASSERT_EQUALS(subspan.sourceByteOffset(), 2U); + } + + { + Common::NamedSpan subspan = constSpan.subspan(2, Common::kSpanMaxSize, "new.data"); + expected = "Access violation reading new.data: 0 + -56 > 4 (abs: 2 + -56 > 6)"; + actual = subspan.getValidationMessage(0, -56, Common::kValidateRead); + TS_ASSERT_EQUALS(actual, expected); + } + + { + Common::NamedSpan subspan = constSpan.subspan(2, Common::kSpanMaxSize, "new.data", 0); + expected = "Access violation reading new.data: 0 + -56 > 4 (abs: 0 + -56 > 4)"; + actual = subspan.getValidationMessage(0, -56, Common::kValidateRead); + TS_ASSERT_EQUALS(actual, expected); + } + + { + Common::NamedSpan subspan = constSpan.subspan(2, Common::kSpanMaxSize, "new.data", 0); + subspan.sourceByteOffset() = 2; + expected = "Access violation reading new.data: 0 + -56 > 4 (abs: 2 + -56 > 6)"; + actual = subspan.getValidationMessage(0, -56, Common::kValidateRead); + TS_ASSERT_EQUALS(actual, expected); + } + + { + Common::MemoryReadStream *stream = new Common::MemoryReadStream(data, sizeof(data)); + Common::File file; + file.open(stream, "test.txt"); + Common::SpanOwner > fileOwner; + fileOwner->allocateFromStream(file); + TS_ASSERT_EQUALS(fileOwner->size(), (uint)file.size()); + file.close(); + TS_ASSERT(fileOwner->name() == "test.txt"); + for (uint i = 0; i < fileOwner->size(); ++i) { + TS_ASSERT_EQUALS(fileOwner->getInt8At(i), data[i]); + } + } + } +}; diff --git a/test/module.mk b/test/module.mk index a344b79cd95..e18957b9cb6 100644 --- a/test/module.mk +++ b/test/module.mk @@ -8,6 +8,16 @@ TESTS := $(srcdir)/test/common/*.h $(srcdir)/test/audio/*.h $(srcdir)/test/math/*.h TEST_LIBS := audio/libaudio.a math/libmath.a common/libcommon.a +ifeq ($(ENABLE_WINTERMUTE), STATIC_PLUGIN) + TESTS += $(srcdir)/test/engines/wintermute/*.h + TEST_LIBS += engines/wintermute/libwintermute.a +endif + +ifeq ($(ENABLE_ULTIMA), STATIC_PLUGIN) + TESTS += $(srcdir)/test/engines/ultima/*/*/*.h + TEST_LIBS += engines/ultima/libultima.a +endif + # TEST_FLAGS := --runner=StdioPrinter --no-std --no-eh --include=$(srcdir)/test/cxxtest_mingw.h TEST_CFLAGS := $(CFLAGS) -I$(srcdir)/test/cxxtest diff --git a/video/bink_decoder.cpp b/video/bink_decoder.cpp index f92252f2190..1d91d8dbda8 100644 --- a/video/bink_decoder.cpp +++ b/video/bink_decoder.cpp @@ -1312,6 +1312,9 @@ void BinkDecoder::BinkVideoTrack::readDCTCoeffs(VideoFrame &video, int32 *block, coefList[listPos] = 0; modeList[listPos++] = 0; break; + + default: + break; } } } @@ -1404,16 +1407,21 @@ void BinkDecoder::BinkVideoTrack::readResidue(VideoFrame &video, int16 *block, i break; case 3: - nzCoeff[nzCoeffCount++] = binkScan[ccoef]; + { + nzCoeff[nzCoeffCount++] = binkScan[ccoef]; - int sign = -(int)video.bits->getBit(); - block[binkScan[ccoef]] = (mask ^ sign) - sign; + int sign = -(int)video.bits->getBit(); + block[binkScan[ccoef]] = (mask ^ sign) - sign; - coefList[listPos] = 0; - modeList[listPos++] = 0; - masksCount--; - if (masksCount < 0) - return; + coefList[listPos] = 0; + modeList[listPos++] = 0; + masksCount--; + if (masksCount < 0) + return; + } + break; + + default: break; } } diff --git a/video/coktel_decoder.cpp b/video/coktel_decoder.cpp index 981dd82e8be..d4a08ef6e45 100644 --- a/video/coktel_decoder.cpp +++ b/video/coktel_decoder.cpp @@ -2071,9 +2071,9 @@ bool VMDDecoder::readFrameTable(int &numFiles) { _frames[i].parts[j].flags = _stream->readByte(); } else if (_frames[i].parts[j].type == kPartTypeSubtitle) { - _frames[i].parts[j].id = _stream->readUint16LE(); + _frames[i].parts[j].id = _stream->readByte(); // Speech text file name - _stream->skip(8); + _stream->skip(9); } else if (_frames[i].parts[j].type == kPartTypeFile) { if (!separator) numFiles++; diff --git a/video/dxa_decoder.cpp b/video/dxa_decoder.cpp index b61f842341f..97d13b05f34 100644 --- a/video/dxa_decoder.cpp +++ b/video/dxa_decoder.cpp @@ -381,6 +381,7 @@ void DXADecoder::DXAVideoTrack::decode13(int size) { switch (subMask & 0xC0) { // 00: skip case 0x00: + default: break; // 01: solid color case 0x40: { @@ -533,6 +534,8 @@ const Graphics::Surface *DXADecoder::DXAVideoTrack::decodeNextFrame() { case S_NONE: _surface->setPixels(_frameBuffer1); break; + default: + break; } // Copy in the relevant info to the Surface diff --git a/video/flic_decoder.cpp b/video/flic_decoder.cpp index 9e797869c06..a3d8ff6bc7d 100644 --- a/video/flic_decoder.cpp +++ b/video/flic_decoder.cpp @@ -307,6 +307,7 @@ void FlicDecoder::FlicVideoTrack::decodeDeltaFLC(uint8 *data) { packetCount = opcode; break; case OP_UNDEFINED: + default: break; case OP_LASTPIXEL: *((byte *)_surface->getBasePtr(getWidth() - 1, currentLine)) = (opcode & 0xFF); diff --git a/video/mpegps_decoder.cpp b/video/mpegps_decoder.cpp index 7724f06fbbc..f5c686ccea5 100644 --- a/video/mpegps_decoder.cpp +++ b/video/mpegps_decoder.cpp @@ -233,6 +233,8 @@ MPEGPSDecoder::PrivateStreamType MPEGPSDecoder::detectPrivateStreamType(Common:: return kPrivateStreamAC3; case 0xA0: return kPrivateStreamDVDPCM; + default: + break; } return kPrivateStreamUnknown; @@ -311,7 +313,7 @@ Common::SeekableReadStream *MPEGPSDecoder::MPEGPSDemuxer::getNextPacket(uint32 c bool usePacket = false; if (packet._pts == 0xFFFFFFFF) { - // No timestamp? Use it just in case. This could be a + // No timestamp? Use it just in case. This could be a // bad idea, but in my tests all audio packets have a // time stamp. usePacket = true; @@ -377,7 +379,7 @@ bool MPEGPSDecoder::MPEGPSDemuxer::queueNextPacket() { return true; } - delete _stream; + delete stream; } } diff --git a/video/smk_decoder.cpp b/video/smk_decoder.cpp index 43f040f6807..fbdd9313ea4 100644 --- a/video/smk_decoder.cpp +++ b/video/smk_decoder.cpp @@ -675,6 +675,8 @@ void SmackerDecoder::SmackerVideoTrack::decodeFrame(Common::BitStreamMemory8LSB } } break; + default: + break; } ++block; } @@ -696,6 +698,8 @@ void SmackerDecoder::SmackerVideoTrack::decodeFrame(Common::BitStreamMemory8LSB ++block; } break; + default: + break; } } }