From c6066d0424078c864e01a2657dbe31da9818bf6a Mon Sep 17 00:00:00 2001 From: Joerg Date: Sun, 25 May 2025 13:22:25 +0200 Subject: [PATCH 01/29] Move download, SHA256 check and unzip of Windows buildenv from windows_buildenv.bat to CMakelists.txt --- CMakeLists.txt | 77 ++++++++++++++++++++++++++++++++++++++ tools/windows_buildenv.bat | 53 ++++++-------------------- 2 files changed, 88 insertions(+), 42 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2039953930aa..ce4e5454f233 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,6 +48,83 @@ if(POLICY CMP0135) cmake_policy(SET CMP0135 NEW) endif() +if(WIN32) + if(DEFINED ENV{BUILDENV_BASEPATH}) + set(BUILDENV_BASEPATH "$ENV{BUILDENV_BASEPATH}\\") + else(NOT DEFINED BUILDENV_BASEPATH) + set(BUILDENV_BASEPATH "${CMAKE_SOURCE_DIR}/buildenv/") + endif() + + if(DEFINED ENV{BUILDENV_URL}) + set(BUILDENV_URL "$ENV{BUILDENV_URL}") + elseif(NOT DEFINED BUILDENV_URL) + message(FATAL_ERROR "BUILDENV_URL not specified") + endif() + + # Extract the filename from the URL + get_filename_component(FILENAME_WITH_EXTENSION "${BUILDENV_URL}" NAME) + + # Remove the extension from the filename (note that our buildenv names contain two dots) + string( + REGEX REPLACE + "\\.[^.]*$" + "" + BUILDENV_NAME + "${FILENAME_WITH_EXTENSION}" + ) + + message(STATUS "BUILDENV_NAME is: ${BUILDENV_NAME}") + + if( + NOT EXISTS "${BUILDENV_BASEPATH}${BUILDENV_NAME}" + OR NOT IS_DIRECTORY "${BUILDENV_BASEPATH}${BUILDENV_NAME}" + ) + if(DEFINED ENV{BUILDENV_SHA256}) + set(BUILDENV_SHA256 "$ENV{BUILDENV_SHA256}") + elseif(NOT DEFINED BUILDENV_SHA256) + message(STATUS "BUILDENV_SHA256 not specified") + endif() + + if(NOT EXISTS "${BUILDENV_BASEPATH}${BUILDENV_NAME}.zip") + message( + STATUS + "Downloading file ${BUILDENV_URL} to ${BUILDENV_BASEPATH} ..." + ) + file( + DOWNLOAD ${BUILDENV_URL} "${BUILDENV_BASEPATH}${BUILDENV_NAME}.zip" + SHOW_PROGRESS + TLS_VERIFY ON + ) + endif() + + if(NOT ${BUILDENV_SHA256} STREQUAL "") + message( + STATUS + "Verify SHA256 of downloaded file ${BUILDENV_BASEPATH}${BUILDENV_NAME}.zip ..." + ) + file(SHA256 "${BUILDENV_BASEPATH}${BUILDENV_NAME}.zip" actual_sha256) + + if(NOT actual_sha256 STREQUAL ${BUILDENV_SHA256}) + message( + FATAL_ERROR + "SHA256 checksum mismatch:\nexpected: ${BUILDENV_SHA256}\n got: ${actual_sha256}" + ) + else() + message(STATUS "SHA256 ${BUILDENV_SHA256} is correct!") + endif() + endif() + + message( + STATUS + "Unpacking file ${BUILDENV_BASEPATH}${BUILDENV_NAME}.zip ..." + ) + execute_process( + COMMAND ${CMAKE_COMMAND} -E tar xzf "${BUILDENV_NAME}.zip" + WORKING_DIRECTORY ${BUILDENV_BASEPATH} + ) + endif() +endif() + # Use this function to throw an error because the build environment is not set # up correctly. function(fatal_error_missing_env) diff --git a/tools/windows_buildenv.bat b/tools/windows_buildenv.bat index f82eae8c79dd..8715e6403d01 100644 --- a/tools/windows_buildenv.bat +++ b/tools/windows_buildenv.bat @@ -63,6 +63,7 @@ IF /I "%PLATFORM%"=="arm64" ( PAUSE EXIT /B 1 ) +SET BUILDENV_URL=https://downloads.mixxx.org/dependencies/!BUILDENV_BRANCH!/Windows/!BUILDENV_NAME!.zip IF "%~1"=="" ( REM In case of manual start by double click no arguments are specified: Default to COMMAND_setup @@ -73,7 +74,7 @@ IF "%~1"=="" ( ) REM Make These permanent, not local to the batch script. -ENDLOCAL & SET "MIXXX_VCPKG_ROOT=%MIXXX_VCPKG_ROOT%" & SET "VCPKG_DEFAULT_TRIPLET=%VCPKG_DEFAULT_TRIPLET%" & SET "X_VCPKG_APPLOCAL_DEPS_INSTALL=%X_VCPKG_APPLOCAL_DEPS_INSTALL%" & SET "CMAKE_GENERATOR=%CMAKE_GENERATOR%" +ENDLOCAL & SET "MIXXX_VCPKG_ROOT=%MIXXX_VCPKG_ROOT%" & SET "VCPKG_DEFAULT_TRIPLET=%VCPKG_DEFAULT_TRIPLET%" & SET "X_VCPKG_APPLOCAL_DEPS_INSTALL=%X_VCPKG_APPLOCAL_DEPS_INSTALL%" & SET "CMAKE_GENERATOR=%CMAKE_GENERATOR%" & SET "BUILDENV_BASEPATH=%BUILDENV_BASEPATH%" & SET "BUILDENV_URL=%BUILDENV_URL%" & SET "BUILDENV_SHA256=%BUILDENV_SHA256%" EXIT /B 0 @@ -85,47 +86,6 @@ EXIT /B 0 :COMMAND_setup SET BUILDENV_PATH=%BUILDENV_BASEPATH%\%BUILDENV_NAME% - - IF NOT EXIST "%BUILDENV_BASEPATH%" ( - ECHO ^Creating "buildenv" directory... - MD "%BUILDENV_BASEPATH%" - ) - - IF NOT EXIST "%BUILDENV_PATH%" ( - SET BUILDENV_URL=https://downloads.mixxx.org/dependencies/!BUILDENV_BRANCH!/Windows/!BUILDENV_NAME!.zip - IF NOT EXIST "!BUILDENV_PATH!.zip" ( - ECHO ^Download prebuilt build environment from "!BUILDENV_URL!" to "!BUILDENV_PATH!.zip"... - REM TODO: The /DYNAMIC parameter is required because our server does not yet support HTTP range headers - BITSADMIN /transfer buildenvjob /download /priority normal /DYNAMIC !BUILDENV_URL! "!BUILDENV_PATH!.zip" - ECHO ^Download complete. - certutil -hashfile "!BUILDENV_PATH!.zip" SHA256 | FIND /C "!BUILDENV_SHA256!" - IF errorlevel 1 ( - ECHO ^ERROR: Download did not match expected SHA256 checksum! - certutil -hashfile "!BUILDENV_PATH!.zip" SHA256 - echo ^Expected: "!BUILDENV_SHA256!" - EXIT /B 1 - ) - ) else ( - ECHO ^Using cached archive at "!BUILDENV_PATH!.zip". - ) - - CALL :DETECT_SEVENZIP - IF !RETVAL!=="" ( - ECHO ^Unpacking "!BUILDENV_PATH!.zip" using powershell... - CALL :UNZIP_POWERSHELL "!BUILDENV_PATH!.zip" "!BUILDENV_BASEPATH!" - ) ELSE ( - ECHO ^Unpacking "!BUILDENV_PATH!.zip" using 7z... - CALL :UNZIP_SEVENZIP !RETVAL! "!BUILDENV_PATH!.zip" "!BUILDENV_BASEPATH!" - ) - IF NOT EXIST "%BUILDENV_PATH%" ( - ECHO ^Error: Unpacking failed. The downloaded archive might be broken, consider removing "!BUILDENV_PATH!.zip" to force redownload. - EXIT /B 1 - ) - - ECHO ^Unpacking complete. - DEL /f /q "%BUILDENV_PATH%.zip" - ) - ECHO ^Build environment path: !BUILDENV_PATH! SET "MIXXX_VCPKG_ROOT=!BUILDENV_PATH!" @@ -135,11 +95,17 @@ EXIT /B 0 ECHO ^Environment Variables: ECHO ^- MIXXX_VCPKG_ROOT='!MIXXX_VCPKG_ROOT!' ECHO ^- CMAKE_GENERATOR='!CMAKE_GENERATOR!' + ECHO ^- BUILDENV_BASEPATH='!BUILDENV_BASEPATH!' + ECHO ^- BUILDENV_URL='!BUILDENV_URL!' + ECHO ^- BUILDENV_SHA256='!BUILDENV_SHA256!' IF DEFINED GITHUB_ENV ( ECHO MIXXX_VCPKG_ROOT=!MIXXX_VCPKG_ROOT!>>!GITHUB_ENV! ECHO CMAKE_GENERATOR=!CMAKE_GENERATOR!>>!GITHUB_ENV! ECHO VCPKG_TARGET_TRIPLET=!VCPKG_TARGET_TRIPLET!>>!GITHUB_ENV! + ECHO BUILDENV_BASEPATH=!BUILDENV_BASEPATH!>>!GITHUB_ENV! + ECHO BUILDENV_URL=!BUILDENV_URL!>>!GITHUB_ENV! + ECHO BUILDENV_SHA256=!BUILDENV_SHA256!>>!GITHUB_ENV! ) ELSE ( ECHO ^Generating "CMakeSettings.json"... CALL :GENERATE_CMakeSettings_JSON @@ -245,6 +211,9 @@ REM Generate CMakeSettings.json which is read by MS Visual Studio to determine t >>"%CMakeSettings%" echo "variables": [ SET variableElementTermination=, CALL :AddCMakeVar2CMakeSettings_JSON "MIXXX_VCPKG_ROOT" "STRING" "!MIXXX_VCPKG_ROOT:\=\\!" + CALL :AddCMakeVar2CMakeSettings_JSON "BUILDENV_BASEPATH" "STRING" "!BUILDENV_BASEPATH:\=\\!" + CALL :AddCMakeVar2CMakeSettings_JSON "BUILDENV_URL" "STRING" "!BUILDENV_URL!" + CALL :AddCMakeVar2CMakeSettings_JSON "BUILDENV_SHA256" "STRING" "!BUILDENV_SHA256:\=\\!" CALL :AddCMakeVar2CMakeSettings_JSON "BATTERY" "BOOL" "True" CALL :AddCMakeVar2CMakeSettings_JSON "BROADCAST" "BOOL" "True" CALL :AddCMakeVar2CMakeSettings_JSON "BULK" "BOOL" "True" From 74e32216717f948067a04989fcd89686029f937b Mon Sep 17 00:00:00 2001 From: ronso0 Date: Sat, 31 May 2025 23:06:32 +0200 Subject: [PATCH 02/29] Traktor Kontrol S4 Mk3: fix tempo fader offset (multiply with ticks/mm) --- res/controllers/Traktor-Kontrol-S4-MK3.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/controllers/Traktor-Kontrol-S4-MK3.js b/res/controllers/Traktor-Kontrol-S4-MK3.js index 3ced6d5f0ca1..4a966e72d521 100644 --- a/res/controllers/Traktor-Kontrol-S4-MK3.js +++ b/res/controllers/Traktor-Kontrol-S4-MK3.js @@ -82,7 +82,7 @@ const TempoFaderTicksPerMm = 4096 / 77; // 53.1948.. const TempoCenterRangeTicks = TempoFaderTicksPerMm * TempoCenterRangeMm; // Value center may be off the labeled center. // Use this setting to compensate per device. -const TempoCenterValueOffset = engine.getSetting("tempoCenterOffsetMm") || 0.0; +const TempoCenterValueOffset = (engine.getSetting("tempoCenterOffsetMm") || 0.0) * TempoFaderTicksPerMm; const TempoCenterUpper = (4096 / 2) + (TempoCenterRangeTicks / 2) + TempoCenterValueOffset; const TempoCenterLower = (4096 / 2) - (TempoCenterRangeTicks / 2) + TempoCenterValueOffset; From 8442a167455231da4a47e86374e6288dd464d976 Mon Sep 17 00:00:00 2001 From: ronso0 Date: Sat, 31 May 2025 23:16:43 +0200 Subject: [PATCH 03/29] Traktor Kontrol S4 Mk3: add per-deck tempo fader offset --- .../Traktor Kontrol S4 MK3.hid.xml | 35 +++++++++++------ res/controllers/Traktor-Kontrol-S4-MK3.js | 38 ++++++++++++------- 2 files changed, 49 insertions(+), 24 deletions(-) diff --git a/res/controllers/Traktor Kontrol S4 MK3.hid.xml b/res/controllers/Traktor Kontrol S4 MK3.hid.xml index dceb9eb79b63..69d65c1037b3 100644 --- a/res/controllers/Traktor Kontrol S4 MK3.hid.xml +++ b/res/controllers/Traktor Kontrol S4 MK3.hid.xml @@ -183,17 +183,30 @@ Defines the center range in mm where the rate snaps to 0. - + + + + diff --git a/res/controllers/Traktor-Kontrol-S4-MK3.js b/res/controllers/Traktor-Kontrol-S4-MK3.js index 4a966e72d521..d717e731b1ae 100644 --- a/res/controllers/Traktor-Kontrol-S4-MK3.js +++ b/res/controllers/Traktor-Kontrol-S4-MK3.js @@ -82,9 +82,12 @@ const TempoFaderTicksPerMm = 4096 / 77; // 53.1948.. const TempoCenterRangeTicks = TempoFaderTicksPerMm * TempoCenterRangeMm; // Value center may be off the labeled center. // Use this setting to compensate per device. -const TempoCenterValueOffset = (engine.getSetting("tempoCenterOffsetMm") || 0.0) * TempoFaderTicksPerMm; -const TempoCenterUpper = (4096 / 2) + (TempoCenterRangeTicks / 2) + TempoCenterValueOffset; -const TempoCenterLower = (4096 / 2) - (TempoCenterRangeTicks / 2) + TempoCenterValueOffset; +const TempoCenterValueOffsetLeft = (engine.getSetting("tempoCenterOffsetMmLeft") || 0.0) * TempoFaderTicksPerMm; +const TempoCenterValueOffsetRright = (engine.getSetting("tempoCenterOffsetMmRight") || 0.0) * TempoFaderTicksPerMm; +const TempoCenterUpperLeft = (4096 / 2) + (TempoCenterRangeTicks / 2) + TempoCenterValueOffsetLeft; +const TempoCenterLowerLeft = (4096 / 2) - (TempoCenterRangeTicks / 2) + TempoCenterValueOffsetLeft; +const TempoCenterUpperRight = (4096 / 2) + (TempoCenterRangeTicks / 2) + TempoCenterValueOffsetRright; +const TempoCenterLowerRight = (4096 / 2) - (TempoCenterRangeTicks / 2) + TempoCenterValueOffsetRright; // Define whether or not to keep LED that have only one color (reverse, flux, play, shift) dimmed if they are inactive. // 'true' will keep them dimmed, 'false' will turn them off. Default: true @@ -425,7 +428,7 @@ class ComponentContainer extends Component { /* eslint no-redeclare: "off" */ class Deck extends ComponentContainer { - constructor(decks, colors) { + constructor(decks, colors, settings) { super(); if (typeof decks === "number") { this.group = Deck.groupForNumber(decks); @@ -443,6 +446,7 @@ class Deck extends ComponentContainer { } this.color = colors[0]; } + this.settings = settings; this.secondDeckModes = null; } toggleDeck() { @@ -1582,8 +1586,8 @@ class S4Mk3EffectUnit extends ComponentContainer { } class S4Mk3Deck extends Deck { - constructor(decks, colors, effectUnit, mixer, inReports, outReport, io) { - super(decks, colors); + constructor(decks, colors, settings, effectUnit, mixer, inReports, outReport, io) { + super(decks, colors, settings); this.playButton = new PlayButton({ output: InactiveLightsAlwaysBacklit ? undefined : Button.prototype.uncoloredOutput @@ -1643,19 +1647,21 @@ class S4Mk3Deck extends Deck { } : undefined, }); this.tempoFader = new Pot({ + deck: this, inKey: "rate", outKey: "rate", appliedValue: null, - + tempoCenterUpper: this.settings.tempoCenterUpper, + tempoCenterLower: this.settings.tempoCenterLower, input: function(value) { const receivingFirstValue = this.appliedValue === null; - if (value < TempoCenterLower) { + if (value < this.tempoCenterLower) { // scale input for lower range - this.appliedValue = script.absoluteLin(value, -1, 0, 0, TempoCenterLower); - } else if (value > TempoCenterUpper) { + this.appliedValue = script.absoluteLin(value, -1, 0, 0, this.tempoCenterLower); + } else if (value > this.tempoCenterUpper) { // scale input for upper range - this.appliedValue = script.absoluteLin(value, 0, 1, TempoCenterUpper, 4096); + this.appliedValue = script.absoluteLin(value, 0, 1, this.tempoCenterUpper, 4096); } else { // reset rate in center region this.appliedValue = 0; @@ -3006,7 +3012,10 @@ class S4MK3 { // so every single components' IO needs to be specified individually // for both decks. this.leftDeck = new S4Mk3Deck( - [1, 3], [DeckColors[0], DeckColors[2]], this.effectUnit1, this.mixer, + [1, 3], [DeckColors[0], DeckColors[2]], { + tempoCenterLower: TempoCenterLowerLeft, + tempoCenterUpper: TempoCenterUpperLeft, + }, this.effectUnit1, this.mixer, this.inReports, this.outReports[128], { playButton: {inByte: 4, inBit: 0, outByte: 55}, @@ -3056,7 +3065,10 @@ class S4MK3 { ); this.rightDeck = new S4Mk3Deck( - [2, 4], [DeckColors[1], DeckColors[3]], this.effectUnit2, this.mixer, + [2, 4], [DeckColors[1], DeckColors[3]], { + tempoCenterLower: TempoCenterLowerRight, + tempoCenterUpper: TempoCenterUpperRight, + }, this.effectUnit2, this.mixer, this.inReports, this.outReports[128], { playButton: {inByte: 12, inBit: 0, outByte: 66}, From 1efd45f56922c57ac32aa4611487afad7c8c4b56 Mon Sep 17 00:00:00 2001 From: "Antoine C." Date: Mon, 16 Jun 2025 22:23:20 +0000 Subject: [PATCH 04/29] fix(stem): improve waveform channel visibility --- src/preferences/dialog/dlgprefwaveform.cpp | 27 ++++++ src/preferences/dialog/dlgprefwaveform.h | 3 + src/preferences/dialog/dlgprefwaveformdlg.ui | 90 +++++++++++++++++++ .../allshader/waveformrendererstem.cpp | 53 +++++++++-- .../allshader/waveformrendererstem.h | 25 +++++- src/waveform/waveformwidgetfactory.cpp | 33 +++++++ src/waveform/waveformwidgetfactory.h | 21 +++++ 7 files changed, 241 insertions(+), 11 deletions(-) diff --git a/src/preferences/dialog/dlgprefwaveform.cpp b/src/preferences/dialog/dlgprefwaveform.cpp index d770f10e1249..723b3ad17dd6 100644 --- a/src/preferences/dialog/dlgprefwaveform.cpp +++ b/src/preferences/dialog/dlgprefwaveform.cpp @@ -217,6 +217,18 @@ DlgPrefWaveform::DlgPrefWaveform( QOverload::of(&QComboBox::currentIndexChanged), this, &DlgPrefWaveform::slotSetUntilMarkTextHeightLimit); + connect(stemReorderLayerOnChangedCheckBox, + &QCheckBox::clicked, + this, + &DlgPrefWaveform::slotStemReorderOnChange); + connect(stemOpacitySpinBox, + &QDoubleSpinBox::valueChanged, + this, + &DlgPrefWaveform::slotStemOpacity); + connect(stemOutlineOpacitySpinBox, + &QDoubleSpinBox::valueChanged, + this, + &DlgPrefWaveform::slotStemOutlineOpacity); setScrollSafeGuardForAllInputWidgets(this); } @@ -306,6 +318,10 @@ void DlgPrefWaveform::slotUpdate() { WaveformWidgetFactory::toUntilMarkTextHeightLimitIndex( factory->getUntilMarkTextHeightLimit())); + stemReorderLayerOnChangedCheckBox->setChecked(factory->isStemReorderOnChange()); + stemOpacitySpinBox->setValue(factory->getStemOpacity()); + stemOutlineOpacitySpinBox->setValue(factory->getStemOutlineOpacity()); + mixxx::OverviewType cfgOverviewType = m_pConfig->getValue(kOverviewTypeCfgKey, mixxx::OverviewType::RGB); // Assumes the combobox index is in sync with the ControlPushButton @@ -674,6 +690,17 @@ void DlgPrefWaveform::slotSetUntilMarkTextHeightLimit(int index) { WaveformWidgetFactory::toUntilMarkTextHeightLimit(index)); } +void DlgPrefWaveform::slotStemOpacity(float value) { + WaveformWidgetFactory::instance()->setStemOpacity(value); +} +void DlgPrefWaveform::slotStemReorderOnChange(bool value) { + WaveformWidgetFactory::instance()->setStemReorderOnChange(value); +} + +void DlgPrefWaveform::slotStemOutlineOpacity(float value) { + WaveformWidgetFactory::instance()->setStemOutlineOpacity(value); +} + void DlgPrefWaveform::calculateCachedWaveformDiskUsage() { AnalysisDao analysisDao(m_pConfig); QSqlDatabase dbConnection = mixxx::DbConnectionPooled(m_pLibrary->dbConnectionPool()); diff --git a/src/preferences/dialog/dlgprefwaveform.h b/src/preferences/dialog/dlgprefwaveform.h index 367dda8b396a..9e020ca71467 100644 --- a/src/preferences/dialog/dlgprefwaveform.h +++ b/src/preferences/dialog/dlgprefwaveform.h @@ -63,6 +63,9 @@ class DlgPrefWaveform : public DlgPreferencePage, public Ui::DlgPrefWaveformDlg void slotSetUntilMarkAlign(int index); void slotSetUntilMarkTextPointSize(int value); void slotSetUntilMarkTextHeightLimit(int index); + void slotStemOpacity(float value); + void slotStemReorderOnChange(bool value); + void slotStemOutlineOpacity(float value); private: void initWaveformControl(); diff --git a/src/preferences/dialog/dlgprefwaveformdlg.ui b/src/preferences/dialog/dlgprefwaveformdlg.ui index 01fc4e8ddef5..4d659eccb50b 100644 --- a/src/preferences/dialog/dlgprefwaveformdlg.ui +++ b/src/preferences/dialog/dlgprefwaveformdlg.ui @@ -589,6 +589,96 @@ Select from different types of displays for the waveform, which differ primarily + + + + Stem + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + stemOpacityMainLabel + + + + + + + + + Channel opacity + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + stemOpacityMainLabel + + + + + + + Channel opacity (outline) + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + stemOpacityMainLabel + + + + + + + + Main stem opacity + + + 2 + + + 0.010000000000000 + + + 1.000000000000000 + + + 0.010000000000000 + + + + + + + Outline stem opacity + + + 2 + + + 0.010000000000000 + + + 1.000000000000000 + + + 0.010000000000000 + + + + + + + Move channel to foreground when volume is adjusted + + + + + + diff --git a/src/waveform/renderers/allshader/waveformrendererstem.cpp b/src/waveform/renderers/allshader/waveformrendererstem.cpp index 73e9e1750968..73bbba64cec1 100644 --- a/src/waveform/renderers/allshader/waveformrendererstem.cpp +++ b/src/waveform/renderers/allshader/waveformrendererstem.cpp @@ -4,6 +4,7 @@ #include #include +#include "control/controlproxy.h" #include "engine/channels/enginedeck.h" #include "engine/engine.h" #include "rendergraph/material/rgbamaterial.h" @@ -13,6 +14,7 @@ #include "util/math.h" #include "waveform/renderers/waveformwidgetrenderer.h" #include "waveform/waveform.h" +#include "waveform/waveformwidgetfactory.h" namespace { #ifdef __SCENEGRAPH__ @@ -34,7 +36,9 @@ WaveformRendererStem::WaveformRendererStem( ::WaveformRendererAbstract::PositionSource type) : WaveformRendererSignalBase(waveformWidget), m_isSlipRenderer(type == ::WaveformRendererAbstract::Slip), - m_splitStemTracks(false) { + m_splitStemTracks(false), + m_outlineOpacity(0.15f), + m_opacity(0.75f) { initForRectangles(0); setUsePreprocess(true); } @@ -46,12 +50,43 @@ bool WaveformRendererStem::init() { for (int stemIdx = 0; stemIdx < mixxx::kMaxSupportedStems; stemIdx++) { QString stemGroup = EngineDeck::getGroupForStem(m_waveformRenderer->getGroup(), stemIdx); m_pStemGain.emplace_back( - std::make_unique(stemGroup, + std::make_unique(stemGroup, QStringLiteral("volume"))); m_pStemMute.emplace_back( - std::make_unique(stemGroup, + std::make_unique(stemGroup, QStringLiteral("mute"))); + auto bringToForeground = [this, stemIdx](double) { + if (!m_reorderOnChange) { + return; + } + m_stackOrder.removeAll(stemIdx); + m_stackOrder.append(stemIdx); + }; + m_pStemGain.back()->connectValueChanged(this, bringToForeground); + m_pStemMute.back()->connectValueChanged(this, bringToForeground); } + + m_stackOrder.resize(mixxx::kMaxSupportedStems); + std::iota(m_stackOrder.begin(), m_stackOrder.end(), 0); + +#ifndef __SCENEGRAPH__ + auto* pWaveformWidgetFactory = WaveformWidgetFactory::instance(); + setReorderOnChange(pWaveformWidgetFactory->isStemReorderOnChange()); + connect(pWaveformWidgetFactory, + &WaveformWidgetFactory::stemReorderOnChangeChanged, + this, + &WaveformRendererStem::setReorderOnChange); + setOutlineOpacity(pWaveformWidgetFactory->getStemOutlineOpacity()); + connect(pWaveformWidgetFactory, + &WaveformWidgetFactory::stemOutlineOpacityChanged, + this, + &WaveformRendererStem::setOutlineOpacity); + setOpacity(pWaveformWidgetFactory->getStemOpacity()); + connect(pWaveformWidgetFactory, + &WaveformWidgetFactory::stemOpacityChanged, + this, + &WaveformRendererStem::setOpacity); +#endif return true; } @@ -152,7 +187,8 @@ bool WaveformRendererStem::preprocessInner() { const double maxSamplingRange = visualIncrementPerPixel / 2.0; for (int visualIdx = 0; visualIdx < stripLength; visualIdx++) { - for (int stemIdx = 0; stemIdx < mixxx::kMaxSupportedStems; stemIdx++) { + int stemLayer = 0; + for (int stemIdx : std::as_const(m_stackOrder)) { // Stem is drawn twice with different opacity level, this allow to // see the maximum signal by transparency for (int layerIdx = 0; layerIdx < 2; layerIdx++) { @@ -160,7 +196,7 @@ bool WaveformRendererStem::preprocessInner() { float color_r = stemColor.redF(), color_g = stemColor.greenF(), color_b = stemColor.blueF(), - color_a = stemColor.alphaF() * (layerIdx ? 0.75f : 0.15f); + color_a = stemColor.alphaF() * (layerIdx ? m_opacity : m_outlineOpacity); const int visualFrameStart = std::lround(xVisualFrame - maxSamplingRange); const int visualFrameStop = std::lround(xVisualFrame + maxSamplingRange); @@ -198,15 +234,16 @@ bool WaveformRendererStem::preprocessInner() { // shadow vertexUpdater.addRectangle( {fVisualIdx - halfStripSize, - stemIdx * stemBreadth + halfBreadth - + stemLayer * stemBreadth + halfBreadth - heightFactor * max}, {fVisualIdx + halfStripSize, m_isSlipRenderer - ? stemIdx * stemBreadth + halfBreadth - : stemIdx * stemBreadth + halfBreadth + + ? stemLayer * stemBreadth + halfBreadth + : stemLayer * stemBreadth + halfBreadth + heightFactor * max}, {color_r, color_g, color_b, color_a}); } + stemLayer++; } xVisualFrame += visualIncrementPerPixel; diff --git a/src/waveform/renderers/allshader/waveformrendererstem.h b/src/waveform/renderers/allshader/waveformrendererstem.h index 9916c2d91115..d9ad7b873ca6 100644 --- a/src/waveform/renderers/allshader/waveformrendererstem.h +++ b/src/waveform/renderers/allshader/waveformrendererstem.h @@ -2,12 +2,12 @@ #include -#include "control/pollingcontrolproxy.h" #include "rendergraph/geometrynode.h" #include "util/class.h" #include "waveform/renderers/allshader/waveformrenderersignalbase.h" class QOpenGLTexture; +class ControlProxy; namespace allshader { class WaveformRendererStem; @@ -37,13 +37,32 @@ class allshader::WaveformRendererStem final void setSplitStemTracks(bool splitStemTracks) { m_splitStemTracks = splitStemTracks; } + void setReorderOnChange(bool value) { + m_reorderOnChange = value; + // Reset the stem layer stack to the natural order + std::iota(m_stackOrder.begin(), m_stackOrder.end(), 0); + } + void setOutlineOpacity(float value) { + m_outlineOpacity = value; + markDirtyMaterial(); + } + void setOpacity(float value) { + m_opacity = value; + markDirtyMaterial(); + } private: bool m_isSlipRenderer; bool m_splitStemTracks; - std::vector> m_pStemGain; - std::vector> m_pStemMute; + bool m_reorderOnChange; + float m_outlineOpacity; + float m_opacity; + + std::vector> m_pStemGain; + std::vector> m_pStemMute; + + QVarLengthArray m_stackOrder; bool preprocessInner(); diff --git a/src/waveform/waveformwidgetfactory.cpp b/src/waveform/waveformwidgetfactory.cpp index b5f367a2f341..630c2d63a436 100644 --- a/src/waveform/waveformwidgetfactory.cpp +++ b/src/waveform/waveformwidgetfactory.cpp @@ -427,6 +427,12 @@ bool WaveformWidgetFactory::setConfig(UserSettingsPointer config) { setUntilMarkTextHeightLimit(toUntilMarkTextHeightLimit( m_config->getValue(ConfigKey("[Waveform]", "UntilMarkTextHeightLimit"), toUntilMarkTextHeightLimitIndex(m_untilMarkTextHeightLimit)))); + setStemReorderOnChange(m_config->getValue( + ConfigKey("[Waveform]", "stem_reorder_on_change"), true)); + setStemOpacity(static_cast( + m_config->getValue(ConfigKey("[Waveform]", "stem_opacity"), 0.75))); + setStemOutlineOpacity(static_cast(m_config->getValue( + ConfigKey("[Waveform]", "stem_outline_opacity"), 0.15))); return true; } @@ -1362,6 +1368,33 @@ void WaveformWidgetFactory::setUntilMarkTextHeightLimit(float value) { emit untilMarkTextHeightLimitChanged(value); } +void WaveformWidgetFactory::setStemReorderOnChange(bool value) { + m_stemReorderOnChange = value; + if (m_config) { + m_config->setValue(ConfigKey("[Waveform]", "stem_reorder_on_change"), + value); + } + emit stemReorderOnChangeChanged(value); +} + +void WaveformWidgetFactory::setStemOutlineOpacity(float value) { + m_stemOutlineOpacity = value; + if (m_config) { + m_config->setValue(ConfigKey("[Waveform]", "stem_outline_opacity"), + static_cast(value)); + } + emit stemOutlineOpacityChanged(value); +} + +void WaveformWidgetFactory::setStemOpacity(float value) { + m_stemOpacity = value; + if (m_config) { + m_config->setValue(ConfigKey("[Waveform]", "stem_opacity"), + static_cast(value)); + } + emit stemOpacityChanged(value); +} + // static Qt::Alignment WaveformWidgetFactory::toUntilMarkAlign(int index) { switch (index) { diff --git a/src/waveform/waveformwidgetfactory.h b/src/waveform/waveformwidgetfactory.h index 05e3ced526b4..2a1e3d63fd90 100644 --- a/src/waveform/waveformwidgetfactory.h +++ b/src/waveform/waveformwidgetfactory.h @@ -156,6 +156,10 @@ class WaveformWidgetFactory : public QObject, void setUntilMarkTextPointSize(int value); void setUntilMarkTextHeightLimit(float value); + void setStemReorderOnChange(bool value); + void setStemOutlineOpacity(float value); + void setStemOpacity(float value); + bool getUntilMarkShowBeats() const { return m_untilMarkShowBeats; } @@ -171,6 +175,15 @@ class WaveformWidgetFactory : public QObject, float getUntilMarkTextHeightLimit() const { return m_untilMarkTextHeightLimit; } + bool isStemReorderOnChange() const { + return m_stemReorderOnChange; + } + float getStemOutlineOpacity() const { + return m_stemOutlineOpacity; + } + float getStemOpacity() const { + return m_stemOpacity; + } static Qt::Alignment toUntilMarkAlign(int index); static int toUntilMarkAlignIndex(Qt::Alignment align); static float toUntilMarkTextHeightLimit(int index); @@ -232,6 +245,10 @@ class WaveformWidgetFactory : public QObject, void untilMarkTextPointSizeChanged(int value); void untilMarkTextHeightLimitChanged(float value); + void stemReorderOnChangeChanged(bool value); + void stemOutlineOpacityChanged(float value); + void stemOpacityChanged(float value); + public slots: void slotSkinLoaded(); @@ -292,6 +309,10 @@ class WaveformWidgetFactory : public QObject, int m_untilMarkTextPointSize; float m_untilMarkTextHeightLimit; + bool m_stemReorderOnChange; + float m_stemOutlineOpacity; + float m_stemOpacity; + bool m_openGlAvailable; bool m_openGlesAvailable; QString m_openGLVersion; From 1ba18076409888dbd7b85922f0a95eceee8c23b8 Mon Sep 17 00:00:00 2001 From: "Antoine C." Date: Tue, 24 Jun 2025 18:40:58 +0000 Subject: [PATCH 05/29] chore: remove bare assert --- .../renderers/allshader/waveformrenderertextured.cpp | 2 +- src/waveform/vsyncthread.cpp | 8 ++++---- src/waveform/waveformwidgetfactory.cpp | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/waveform/renderers/allshader/waveformrenderertextured.cpp b/src/waveform/renderers/allshader/waveformrenderertextured.cpp index 142ebe2584c4..9d198aef383f 100644 --- a/src/waveform/renderers/allshader/waveformrenderertextured.cpp +++ b/src/waveform/renderers/allshader/waveformrenderertextured.cpp @@ -23,7 +23,7 @@ QString WaveformRendererTextured::fragShaderForType(WaveformRendererTextured::Ty default: break; } - assert(false); + DEBUG_ASSERT(!"unsupported WaveformWidgetType"); return QString(); } diff --git a/src/waveform/vsyncthread.cpp b/src/waveform/vsyncthread.cpp index 6351b4f0b3b2..1676545f20b6 100644 --- a/src/waveform/vsyncthread.cpp +++ b/src/waveform/vsyncthread.cpp @@ -64,13 +64,13 @@ void VSyncThread::run() { runTimer(); break; default: - assert(false); + DEBUG_ASSERT(!"unsupported sync mode"); break; } } void VSyncThread::runFree() { - assert(m_vSyncMode == ST_FREE); + DEBUG_ASSERT(m_vSyncMode == ST_FREE); while (m_bDoRendering) { // for benchmark only! @@ -87,7 +87,7 @@ void VSyncThread::runFree() { } void VSyncThread::runPLL() { - assert(m_vSyncMode == ST_PLL); + DEBUG_ASSERT(m_vSyncMode == ST_PLL); qint64 offsetAdjustedAt = 0; qint64 offset = 0; qint64 nextSwapMicros = 0; @@ -180,7 +180,7 @@ void VSyncThread::runPLL() { } void VSyncThread::runTimer() { - assert(m_vSyncMode == ST_TIMER); + DEBUG_ASSERT(m_vSyncMode == ST_TIMER); while (m_bDoRendering) { emit vsyncRender(); // renders the new waveform. diff --git a/src/waveform/waveformwidgetfactory.cpp b/src/waveform/waveformwidgetfactory.cpp index 003c264587f0..24cf8239b97e 100644 --- a/src/waveform/waveformwidgetfactory.cpp +++ b/src/waveform/waveformwidgetfactory.cpp @@ -1432,7 +1432,7 @@ Qt::Alignment WaveformWidgetFactory::toUntilMarkAlign(int index) { case 2: return Qt::AlignBottom; } - assert(false); + DEBUG_ASSERT(!"unsupported align"); return Qt::AlignVCenter; } // static @@ -1447,7 +1447,7 @@ int WaveformWidgetFactory::toUntilMarkAlignIndex(Qt::Alignment align) { default: break; } - assert(false); + DEBUG_ASSERT(!"unsupported align index"); return 1; } // static @@ -1458,7 +1458,7 @@ float WaveformWidgetFactory::toUntilMarkTextHeightLimit(int index) { case 1: return 1.f; } - assert(false); + DEBUG_ASSERT(!"unsupported height limit"); return 0.33f; } // static @@ -1469,6 +1469,6 @@ int WaveformWidgetFactory::toUntilMarkTextHeightLimitIndex(float value) { if (value == 1.f) { return 1; } - assert(false); + DEBUG_ASSERT(!"unsupported height limit"); return 0; } From 97f2eb27a5cccdc73114f647d9a0cc1a47d95893 Mon Sep 17 00:00:00 2001 From: Joerg Date: Fri, 18 Apr 2025 17:42:33 +0200 Subject: [PATCH 06/29] Switch GitHub runner to Windows-2022 --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1664a5be0bdd..66cb3ba0192a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -85,8 +85,8 @@ jobs: artifacts_path: build/*.dmg artifacts_slug: macos-macosarm qt_qpa_platform: offscreen - - name: Windows 2019 (MSVC) - os: windows-2019 + - name: Windows 2022 (MSVC) + os: windows-2022 # TODO: Re-enable FFmpeg after licensing issues have been clarified # Attention: If you change the cmake_args for the Windows CI build, # also adjust the for the local Windows build setup in From 24bad870bb276fcc34d8bc88045d956a85edaee2 Mon Sep 17 00:00:00 2001 From: Joerg Date: Fri, 18 Apr 2025 18:45:53 +0200 Subject: [PATCH 07/29] Disabled 2 .aac.m4a test files on Windows, that always fail due to Win11 bug #11094 --- src/test/soundproxy_test.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/test/soundproxy_test.cpp b/src/test/soundproxy_test.cpp index 22754a396216..44a768ac5210 100644 --- a/src/test/soundproxy_test.cpp +++ b/src/test/soundproxy_test.cpp @@ -50,8 +50,13 @@ class SoundSourceProxyTest : public MixxxTest, SoundSourceProviderRegistration { // was not correctly handled. The actual FFmpeg version // that fixed this bug is unknown. << "-itunes-12.3.0-aac.m4a" +#ifndef __WINDOWS__ + // These tests always fail on Windows11/Windows Server 2022, + // due to a bug in the MediaFoundation AAC decoder shipped with Windows. + // See https://bugs.mixxx.org/issues/11094 << "-itunes-12.7.0-aac.m4a" << "-ffmpeg-aac.m4a" +#endif #if defined(__FFMPEG__) || defined(__COREAUDIO__) << "-itunes-12.7.0-alac.m4a" #endif From ef1739b8b2756cba76327814b41126477ca46f28 Mon Sep 17 00:00:00 2001 From: Joerg Date: Sat, 19 Apr 2025 13:53:44 +0200 Subject: [PATCH 08/29] Add a check, if the MSVC toolset version is new enough --- CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 676e3ce7a5ba..e3287cb04b14 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -289,6 +289,16 @@ if(MSVC) # Remove unreferenced code and data # Since c++11 they can safely be removed to speed up linking. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zc:inline") + + if(NOT DEFINED MSVC_TOOLSET_VERSION OR MSVC_TOOLSET_VERSION VERSION_LESS 143) + message( + FATAL_ERROR + "MSVC_TOOLSET_VERSION is ${MSVC_TOOLSET_VERSION}.\n" + "Mixxx requires the Microsoft Visual C++ Redistributable toolset of version 143 (VS2022) or greater, " + "as the VCPKG buildenv is built with this version.\n" + "Please use the Visual Studio 2022 toolset therefore!" + ) + endif() endif() # Speed up builds on HDDs and prevent wearing of SDDs From e0f368e0d0f559adceada42f30c39531516c21c0 Mon Sep 17 00:00:00 2001 From: Joerg Date: Sat, 19 Apr 2025 14:55:40 +0200 Subject: [PATCH 09/29] Updated README.md to VS2022 and made the name of the special shell bold --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ce618e5ce1af..6c583fbddcca 100644 --- a/README.md +++ b/README.md @@ -30,8 +30,8 @@ Read [CONTRIBUTING](CONTRIBUTING.md) for more information. ## Building Mixxx -First, open a terminal (on Windows, use "x64 Native Tools Command Prompt for -[VS 2019][visualstudio2019]"), download the mixxx +First, open a terminal (on Windows, use "**x64 Native Tools Command Prompt for +[VS 2022][visualstudio2022]**"), download the mixxx source code and navigate to it: $ git clone https://github.com/mixxxdj/mixxx.git @@ -104,7 +104,7 @@ license. [blog]: https://mixxx.org/news/ [manual]: https://manual.mixxx.org/ [wiki]: https://github.com/mixxxdj/mixxx/wiki -[visualstudio2019]: https://docs.microsoft.com/visualstudio/install/install-visual-studio?view=vs-2019 +[visualstudio2022]: https://docs.microsoft.com/visualstudio/install/install-visual-studio?view=vs-2022 [easybugs]: https://github.com/mixxxdj/mixxx/issues?q=is%3Aopen+is%3Aissue+label%3Aeasy [creating skins]: https://mixxx.org/wiki/doku.php/Creating-Skins [help translate content]: https://www.transifex.com/projects/p/mixxxdj From 40a36d88c1d7fe27b8cbb50d3d8c521f9b38f0d7 Mon Sep 17 00:00:00 2001 From: JoergAtGithub <64457745+JoergAtGithub@users.noreply.github.com> Date: Thu, 26 Jun 2025 21:35:36 +0200 Subject: [PATCH 10/29] Update CMakeLists.txt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This additional condition doesn't harm my use cases Co-authored-by: Daniel Schürmann --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ce4e5454f233..33d99a6ccf3c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,7 +48,7 @@ if(POLICY CMP0135) cmake_policy(SET CMP0135 NEW) endif() -if(WIN32) +if(WIN32 AND NOT IS_DIRECTORY MIXXX_VCPKG_ROOT) if(DEFINED ENV{BUILDENV_BASEPATH}) set(BUILDENV_BASEPATH "$ENV{BUILDENV_BASEPATH}\\") else(NOT DEFINED BUILDENV_BASEPATH) From ea5d1cd64b2399933df748978f6053e363767f4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Thu, 26 Jun 2025 22:46:07 +0200 Subject: [PATCH 11/29] Update Translation template. Found 3220 source text(s) (12 new and 3208 already existing) --- res/translations/mixxx.ts | 706 ++++++++++++++++++++------------------ 1 file changed, 379 insertions(+), 327 deletions(-) diff --git a/res/translations/mixxx.ts b/res/translations/mixxx.ts index 864fce054d4c..c7780c587ab6 100644 --- a/res/translations/mixxx.ts +++ b/res/translations/mixxx.ts @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist @@ -160,7 +160,7 @@ - + Create New Playlist @@ -190,113 +190,120 @@ - - + + Import Playlist - + Export Track Files - + Analyze entire Playlist - + Enter new name for playlist: - + Duplicate Playlist - - + + Enter name for new playlist: - - + + Export Playlist - + Add to Auto DJ Queue (replace) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist - - + + Renaming Playlist Failed - - - + + + A playlist by that name already exists. - - - + + + A playlist cannot have a blank name. - + _copy //: Appendix to default name when duplicating a playlist - - - - - - + + + + + + Playlist Creation Failed - - + + An unknown error occurred while creating playlist: - + Confirm Deletion - + Do you really want to delete playlist <b>%1</b>? - + M3U Playlist (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # - + Timestamp @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album - + Album Artist - + Artist - + Bitrate - + BPM - + Channels - + Color - + Comment - + Composer - + Cover Art - + Date Added - + Last Played - + Duration - + Type - + Genre - + Grouping - + Key - + Location - + Overview - + Preview - + Rating - + ReplayGain - + Samplerate - + Played - + Title - + Track # - + Year - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -3760,7 +3777,7 @@ trace - Above + Profiling messages - + Export Crate @@ -3770,7 +3787,7 @@ trace - Above + Profiling messages - + An unknown error occurred while creating crate: @@ -3796,17 +3813,17 @@ trace - Above + Profiling messages - + Crate Creation Failed - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) - + M3U Playlist (*.m3u) @@ -3932,12 +3949,12 @@ trace - Above + Profiling messages - + Official Website - + Donate @@ -3993,7 +4010,7 @@ trace - Above + Profiling messages - + Analyze @@ -4038,17 +4055,17 @@ trace - Above + Profiling messages - + Stop Analysis - + Analyzing %1% %2/%3 - + Analyzing %1/%2 @@ -4448,37 +4465,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + Didn't get any midi messages. Please try again. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. - + Successfully mapped control: - + <i>Ready to learn %1</i> - + Learning: %1. Now move a control on your controller. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5180,113 +5197,113 @@ associated with each key. DlgPrefController - + Apply device settings? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? - + None - + %1 by %2 - + Mapping has been edited - + Always overwrite during this session - + Save As - + Overwrite - + Save user mapping - + Enter the name for saving the mapping to the user folder. - + Saving mapping failed - + A mapping cannot have a blank name and may not contain special characters. - + A mapping file with that name already exists. - + Do you want to save the changes? - + Troubleshooting - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? - + Clear Input Mappings - + Are you sure you want to clear all input mappings? - + Clear Output Mappings - + Are you sure you want to clear all output mappings? @@ -7430,173 +7447,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz - + Default (long delay) - + Experimental (no delay) - + Disabled (short delay) - + Soundcard Clock - + Network Clock - + Direct monitor (recording and broadcasting only) - + Disabled - + Enabled - + Stereo - + Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) - + 2048 frames/period - + 4096 frames/period - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - - + Refer to the Mixxx User Manual for details. - + Configured latency has changed. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Realtime scheduling is enabled. - + Main output only - + Main and booth outputs - + %1 ms - + Configuration error @@ -7614,131 +7630,131 @@ The loudness target is approximate and assumes track pregain and main output lev - + Sample Rate - + Audio Buffer - + Engine Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. - + Main Mix - + Main Output Mode - + Microphone Monitor Mode - + Microphone Latency Compensation - - - - + + + + ms milliseconds - + 20 ms - + Buffer Underflow Count - + 0 - + Keylock/Pitch-Bending Engine - + Multi-Soundcard Synchronization - + Output - + Input - + System Reported Latency - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. - + Main Output Delay - + Headphone Output Delay - + Booth Output Delay - + Dual-threaded Stereo - + Hints and Diagnostics - + Downsize your audio buffer to improve Mixxx's responsiveness. - + Query Devices @@ -9291,27 +9307,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) - + Rubberband (better) - + Rubberband R3 (near-hi-fi quality) - + Unknown, using Rubberband (better) - + Unknown, using Soundtouch @@ -9526,15 +9542,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9545,57 +9561,57 @@ Shown when VuMeter can not be displayed. Please keep - + activate - + toggle - + right - + left - + right small - + left small - + up - + down - + up small - + down small - + Shortcut @@ -9603,62 +9619,62 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9833,249 +9849,249 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy - + <b>Retry</b> after closing the other application or reconnecting a sound device - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. - - + + Get <b>Help</b> from the Mixxx Wiki. - - - + + + <b>Exit</b> Mixxx. - + Retry - + skin - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure - + Help - - + + Exit - - + + Mixxx was unable to open all the configured sound devices. - + Sound Device Error - + <b>Retry</b> after fixing an issue - + No Output Devices - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. - + <b>Continue</b> without any outputs. - + Continue - + Load track to Deck %1 - + Deck %1 is currently playing a track. - + Are you sure you want to load a new track? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this microphone. Do you want to select an input device? - + There is no input device selected for this auxiliary. Do you want to select an input device? - + Scan took %1 - + No changes detected. - - + + %1 tracks in total - + %1 new tracks found - + %1 moved tracks detected - + %1 tracks are missing (%2 total) - + %1 tracks have been rediscovered - + Library scan finished - + Error in skin file - + The selected skin cannot be loaded. - + OpenGL Direct Rendering - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - - - + + + Confirm Exit - + A deck is currently playing. Exit Mixxx? - + A sampler is currently playing. Exit Mixxx? - + The preferences window is still open. - + Discard any changes and exit Mixxx? @@ -10091,13 +10107,13 @@ Do you want to select an input device? PlaylistFeature - + Lock - - + + Playlists @@ -10107,32 +10123,58 @@ Do you want to select an input device? - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. - + Create New Playlist @@ -11920,12 +11962,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -12053,54 +12095,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox - + Playlists - + Folders - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) - + Beatgrids - + Memory cues - + (loading) Rekordbox @@ -15339,47 +15381,47 @@ This can not be undone! WCueMenuPopup - + Cue number - + Cue position - + Edit cue label - + Label... - + Delete this cue - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 @@ -16885,37 +16927,37 @@ This can not be undone! WTrackTableView - + Confirm track hide - + Are you sure you want to hide the selected tracks? - + Are you sure you want to remove the selected tracks from AutoDJ queue? - + Are you sure you want to remove the selected tracks from this crate? - + Are you sure you want to remove the selected tracks from this playlist? - + Don't ask again during this session - + Confirm track removal @@ -16936,52 +16978,52 @@ This can not be undone! mixxx::CoreServices - + fonts - + database - + effects - + audio interface - + decks - + library - + Choose music library directory - + controllers - + Cannot open database - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -16992,68 +17034,78 @@ Click OK to exit. mixxx::DlgLibraryExport - + Entire music library - - Selected crates + + Crates + + + + + Playlists + + + + + Selected crates/playlists - + Browse - + Export directory - + Database version - + Export - + Cancel - + Export Library to Engine DJ "Engine DJ" must not be translated - + Export Library To - + No Export Directory Chosen - + No export directory was chosen. Please choose a directory in order to export the music library. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. @@ -17074,7 +17126,7 @@ Click OK to exit. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17084,22 +17136,22 @@ Click OK to exit. mixxx::LibraryExporter - + Export Completed - - Exported %1 track(s) and %2 crate(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). - + Export Failed - + Exporting to Engine DJ... From 4356aefe9409e29d4e2ed7fba3a810c04ee2d47e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Thu, 26 Jun 2025 23:00:59 +0200 Subject: [PATCH 12/29] Pull latest translations from https://www.transifex.com/mixxx-dj-software/mixxxdj/mixxx2-6/. Compile QM files out of TS files that are used by the localized app --- res/translations/mixxx_ca.qm | Bin 388189 -> 400268 bytes res/translations/mixxx_ca.ts | 831 ++-- res/translations/mixxx_cs.qm | Bin 421453 -> 421556 bytes res/translations/mixxx_cs.ts | 716 +-- res/translations/mixxx_de.qm | Bin 454582 -> 463430 bytes res/translations/mixxx_de.ts | 839 ++-- res/translations/mixxx_es.qm | Bin 449612 -> 491920 bytes res/translations/mixxx_es.ts | 1207 ++--- res/translations/mixxx_es_419.qm | Bin 441590 -> 491379 bytes res/translations/mixxx_es_419.ts | 1275 ++--- res/translations/mixxx_es_AR.qm | Bin 441787 -> 491368 bytes res/translations/mixxx_es_AR.ts | 1269 ++--- res/translations/mixxx_es_CO.qm | Bin 441569 -> 491356 bytes res/translations/mixxx_es_CO.ts | 1275 ++--- res/translations/mixxx_es_ES.qm | Bin 443026 -> 491362 bytes res/translations/mixxx_es_ES.ts | 1249 ++--- res/translations/mixxx_es_MX.qm | Bin 443423 -> 491454 bytes res/translations/mixxx_es_MX.ts | 1257 ++--- res/translations/mixxx_fr.qm | Bin 508735 -> 511898 bytes res/translations/mixxx_fr.ts | 748 +-- res/translations/mixxx_hi_IN.qm | Bin 25481 -> 25303 bytes res/translations/mixxx_hi_IN.ts | 4969 ++++++++++--------- res/translations/mixxx_hu.qm | Bin 98644 -> 102459 bytes res/translations/mixxx_hu.ts | 3520 ++++++------- res/translations/mixxx_it.qm | Bin 459254 -> 461038 bytes res/translations/mixxx_it.ts | 754 +-- res/translations/mixxx_ja.qm | Bin 90240 -> 91148 bytes res/translations/mixxx_ja.ts | 1164 +++-- res/translations/mixxx_nl.qm | Bin 480821 -> 480542 bytes res/translations/mixxx_nl.ts | 710 +-- res/translations/mixxx_pt.qm | Bin 159807 -> 160005 bytes res/translations/mixxx_pt.ts | 2877 ++++++----- res/translations/mixxx_pt_BR.qm | Bin 234677 -> 234761 bytes res/translations/mixxx_pt_BR.ts | 2875 ++++++----- res/translations/mixxx_pt_PT.qm | Bin 285697 -> 285760 bytes res/translations/mixxx_pt_PT.ts | 2875 ++++++----- res/translations/mixxx_ru.qm | Bin 422856 -> 422575 bytes res/translations/mixxx_ru.ts | 710 +-- res/translations/mixxx_sl.qm | Bin 432757 -> 432552 bytes res/translations/mixxx_sl.ts | 712 +-- res/translations/mixxx_sq_AL.qm | Bin 166365 -> 166096 bytes res/translations/mixxx_sq_AL.ts | 1144 +++-- res/translations/mixxx_tr.qm | Bin 76698 -> 77110 bytes res/translations/mixxx_tr.ts | 3470 +++++++------ res/translations/mixxx_vi.qm | Bin 187157 -> 191825 bytes res/translations/mixxx_vi.ts | 2941 +++++------ res/translations/mixxx_zh.qm | Bin 298048 -> 297917 bytes res/translations/mixxx_zh.ts | 712 +-- res/translations/mixxx_zh_CN.qm | Bin 298079 -> 297948 bytes res/translations/mixxx_zh_CN.ts | 712 +-- res/translations/mixxx_zh_HK.qm | Bin 297981 -> 297913 bytes res/translations/mixxx_zh_HK.ts | 714 +-- res/translations/mixxx_zh_TW.qm | Bin 298272 -> 298204 bytes res/translations/mixxx_zh_TW.ts | 714 +-- res/translations/source_copy_allow_list.tsv | 18 +- 55 files changed, 22482 insertions(+), 19775 deletions(-) diff --git a/res/translations/mixxx_ca.qm b/res/translations/mixxx_ca.qm index f42c9b55cc837a4fc9ca3905ed6ed01fb437e8b4..751638e913fafbcbd6c1c5070d06e7d7c3616f70 100644 GIT binary patch delta 29326 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 delta 22170 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 IcL Enable Auto DJ - + Activa el DJ automàtic Disable Auto DJ - + Desactiva el DJ automàtic @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Llista de reproducció nova @@ -160,7 +160,7 @@ - + Create New Playlist Crea una nova llista de reproducció @@ -190,113 +190,120 @@ Duplica - - + + Import Playlist Importa la llista de reproducció - + Export Track Files Exporta pistes a fitxers - + Analyze entire Playlist Analitza tota la llista de reproducció - + Enter new name for playlist: Inseriu un nom nou per a la llista de reproducció: - + Duplicate Playlist Duplica la llista de reproducció - - + + Enter name for new playlist: Inseriu el nom de la llista nova de reproducció: - - + + Export Playlist Exporta la llista de reproducció - + Add to Auto DJ Queue (replace) Afegeix a la cua del DJ automàtic (reemplaça) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Canvia el nom a la llista de reproducció - - + + Renaming Playlist Failed Ha fallat el canvi de nom de la llista de reproducció - - - + + + A playlist by that name already exists. Ja existeix una llista de reproducció amb aquest nom. - - - + + + A playlist cannot have a blank name. El nom de la llista de reproducció no pot quedar en blanc - + _copy //: Appendix to default name when duplicating a playlist _copia - - - - - - + + + + + + Playlist Creation Failed Ha fallat la creació de la llista de reproducció - - + + An unknown error occurred while creating playlist: S'ha produït un error desconegut en crear la llista de reproducció: - + Confirm Deletion Confirmeu la supressió - + Do you really want to delete playlist <b>%1</b>? Realment vols esborrar la llista de reproducció <b>%1</b>? - + M3U Playlist (*.m3u) Llista de reproducció M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Llista de repr. M3U (*.m3u);;Llista de repr. M3U8 (*.m3u8);;Llista de repr. PLS (*.pls);;Text CSV (*.csv);;Text llegible (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # Núm. - + Timestamp Marca de temps @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. No s'ha pogut carregar la pista. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Àlbum - + Album Artist Artista de l'àlbum - + Artist Artista - + Bitrate Taxa de bits - + BPM BPM - + Channels Canals - + Color Color - + Comment Comentari - + Composer Compositor - + Cover Art Portada - + Date Added Afegida el dia - + Last Played Darrera reproducció - + Duration Durada - + Type Tipus - + Genre Gènere - + Grouping Grup - + Key Tonalitat musical - + Location Ubicació - + Overview - + Visió general - + Preview Pre-escolta - + Rating Puntuació - + ReplayGain ReplayGain - + Samplerate Rati de mostreig - + Played Reproduït - + Title Tí­tol - + Track # Núm. de pista - + Year Any - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk S' està recuperant la imatge... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Ordinador" et permet navegar, veure i carregar les pistes de les carpetes del disc dur, o de dispositius externs. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -806,7 +823,7 @@ Rescans the library when Mixxx is launched. - + Torna a escanejar la biblioteca en iniciar el Mixxx. @@ -856,7 +873,7 @@ traça - Per sobre + Missatges de perfil Sets the maximum file size of the mixxx.log file in bytes. Use -1 for unlimited. The default is 100 MB as 1e5 or 100000000. - + Estableix la mida màxima, en bytes, del fitxer mixxx.log. Feu servir -1 si no voleu establir un límit. El valor predeterminat és 100 MB com a 1e5 o 100000000. @@ -866,7 +883,7 @@ traça - Per sobre + Missatges de perfil Overrides the default application GUI style. Possible values: %1 - + Substitueix l'estil de la GUI de l'aplicació per defecte. Valors possibles: %1 @@ -2433,7 +2450,7 @@ traça - Per sobre + Missatges de perfil Double BPM - + Doble BPM @@ -2463,12 +2480,12 @@ traça - Per sobre + Missatges de perfil Move Beatgrid Half a Beat - + Desplaça mig batec la graella rítmica Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. - + Ajusteu la quadrícula de ritme exactament mig ritme. Només es pot utilitzar per a pistes amb tempo constant. @@ -2505,57 +2522,57 @@ traça - Per sobre + Missatges de perfil Internal Leader BPM - + Líder intern BPM Internal Leader BPM +1 - + Líder intern BPM +1 Increase internal Leader BPM by 1 - + Incrementa Líder intern BPM en 1 Internal Leader BPM -1 - + Líder intern BPM -1 Decrease internal Leader BPM by 1 - + Decrementa Líder intern BPM en 1 Internal Leader BPM +0.1 - + Líder intern BPM +0.1 Increase internal Leader BPM by 0.1 - + Incrementa Líder intern BPM en 0.1 Internal Leader BPM -0.1 - + Líder intern BPM -0.1 Decrease internal Leader BPM by 0.1 - + Decrementa Líder intern BPM en 0.1 Sync Leader - + Sincronitzar Líder Sync mode 3-state toggle / indicator (Off, Soft Leader, Explicit Leader) - + Indicador o commutació de 3 estats del mode de sincronització (desactivat, líder suau, líder explícit) @@ -2666,13 +2683,13 @@ traça - Per sobre + Missatges de perfil Sort hotcues by position - + Ordena els hotcues per posició Sort hotcues by position (remove offsets) - + Ordena els hotcues per posició (elimina els desplaçaments) @@ -2763,7 +2780,7 @@ traça - Per sobre + Missatges de perfil if the track has no beats the unit is seconds - + si la pista no té ritmes la unitat són segons @@ -2788,22 +2805,22 @@ traça - Per sobre + Missatges de perfil Loop %1 Beats set from its end point - + Bucle % 1 Ritmes establerts des del seu punt final Loop Roll %1 Beats set from its end point - + Bucle Roll % 1 Ritmes establerts des del seu punt final Create %1-beat loop with the current play position as loop end - + Creeu un bucle d'1 ritme amb la posició de reproducció actual com a final del bucle Create temporary %1-beat loop roll with the current play position as loop end - + Creeu temporalment %1-beat bucle amb la posició de reproducció actual com a final del bucle @@ -2909,12 +2926,12 @@ traça - Per sobre + Missatges de perfil Beat Jump - + Salt de ritme Indicate which loop marker remain static when adjusting the size or is inherited from the current position - + Indiqueu quin marcador de bucle roman estàtic quan s'ajusta la mida o s'hereta de la posició actual @@ -2939,12 +2956,12 @@ traça - Per sobre + Missatges de perfil Remove Temporary Loop - + Elimina bucle temporal Remove the temporary loop - + Elimina el bucle temporal @@ -3079,7 +3096,7 @@ traça - Per sobre + Missatges de perfil Sort the column of the cell that is currently focused, equivalent to clicking on its header - + Ordena la columna de la cel·la que està actualment activa, equivalent a fer clic a la seva capçalera @@ -3150,23 +3167,23 @@ traça - Per sobre + Missatges de perfil Select Next Color Available - + Seleccioneu el següent color disponible Select the next color in the color palette for the first selected track - + Seleccioneu el color següent a la paleta de colors per a la primera pista seleccionada Select Previous Color Available - + Seleccioneu el color anterior disponible Select the previous color in the color palette for the first selected track - + Seleccioneu el color anterior a la paleta de colors de la primera pista seleccionada @@ -3359,27 +3376,27 @@ traça - Per sobre + Missatges de perfil Waveform Zoom Reset To Default - + El zoom de la forma d'ona restablert al valor predeterminat Reset the waveform zoom level to the default value selected in Preferences -> Waveforms - + Restableix el nivell de zoom de la forma d'ona al valor predeterminat seleccionat a Preferències -> Formes d'ona Select the next color in the color palette for the loaded track. - + Seleccioneu el color següent a la paleta de colors per a la pista carregada. Select previous color in the color palette for the loaded track. - + Seleccioneu el color anterior a la paleta de colors per a la pista carregada. Navigate Through Track Colors - + Navegueu pels colors de la pista @@ -3766,7 +3783,7 @@ traça - Per sobre + Missatges de perfil Importa una caixa - + Export Crate Exporta la caixa @@ -3776,7 +3793,7 @@ traça - Per sobre + Missatges de perfil Permet els canvis - + An unknown error occurred while creating crate: Hi ha hagut un error desconegut a l'hora de crear la caixa: @@ -3802,17 +3819,17 @@ traça - Per sobre + Missatges de perfil El canvi de nom de la caixa ha fallat - + Crate Creation Failed No s'ha pogut crear la caixa - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Llista de repr. M3U (*.m3u);;Llista de repr. M3U8 (*.m3u8);;Llista de repr. PLS (*.pls);;Text CSV (*.csv);;Text llegible (*.txt) - + M3U Playlist (*.m3u) Llista de reproducció M3U (*.m3u) @@ -3938,12 +3955,12 @@ traça - Per sobre + Missatges de perfil Antics Contribuidors - + Official Website Lloc web oficial - + Donate Donatius @@ -3999,7 +4016,7 @@ traça - Per sobre + Missatges de perfil - + Analyze Analitzador @@ -4044,17 +4061,17 @@ traça - Per sobre + Missatges de perfil Executa la detecció de la graella de ritme, la clau musical i el ReplayGain a les pistes seleccionades. No en genera els gràfics d'ona per estalviar espai de disc. - + Stop Analysis Atura l'anàlisi - + Analyzing %1% %2/%3 S'està analitzant %1% %2/%3... - + Analyzing %1/%2 S'està analitzant %1% %2... @@ -4165,7 +4182,32 @@ Skip Silence Start Full Volume: The same as Skip Silence, but starting transitions with a centered crossfader, so that the intro starts at full volume. - + Modes Auto DJ Fade + +Introducció completa + Outro: +Reprodueix la introducció i l'outro complets. Utilitza la durada d'introducció o final com a +temps de transició creuada, el que sigui més curt. Si no hi ha cap introducció ni final marcada, +utilitza el temps de crossfade seleccionat. + +Fade at Outro Start: +Comenceu el crossfading a l'inici de l'outro. Si l'outro és més llarg que la +introducció, talla el final de l'outro. Utilitzeu la durada d'introducció o final com a +el temps de crossfade, el que sigui més curt. Si no hi ha introducció o final +marcat, utilitzeu el temps de crossfade seleccionat. + +Pista completa: +Reprodueix tota la pista. Comenceu el crossfading a partir del nombre seleccionat de +segons abans del final de la pista. Un temps de crossfading negatiu afegeix +silenci entre pistes. + +Omet el silenci: +Reprodueix tota la pista excepte el silenci al principi i al final. +Comenceu el crossfading des del nombre de segons seleccionat abans del +darrer so. + +Omet el silenci Inici de volum complet: +El mateix que Omet el solenci, però començant les transicions amb un crossfader +centrat, de manera que la introducció comenci a tot volum. @@ -4470,37 +4512,37 @@ Sovint ofereix una graella de pulsacions de major qualitat, però no serà prou Si l'assignació no funciona bé, proveu d'activar una de les opcions següents i proveu de nou. O sinó feu clic a Reintenta per a detectar el control MIDI de nou - + Didn't get any midi messages. Please try again. No s'ha rebut cap missatge MIDI. Proveu un altre cop. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. No s'ha pogut detectar l'assignació -- proveu de nou. Assegureu-vos de tocar només un control cada cop. - + Successfully mapped control: Control assignat correctament: - + <i>Ready to learn %1</i> <i>Preparat per a aprendre %1</i> - + Learning: %1. Now move a control on your controller. Aprenent: %1. Ara feu anar el control en la vostra controladora - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5207,114 +5249,114 @@ associated with each key. DlgPrefController - + Apply device settings? Voleu aplicar la configuració del dispositiu? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? És necessari aplicar la configuració abans d'iniciar l'assistent d'aprenentatge. Volue aplicar la configuració i continuar? - + None Cap - + %1 by %2 %1 per %2 - + Mapping has been edited S'ha editat el mapping - + Always overwrite during this session Sobreescriu sempre durant aquesta sessió - + Save As Anomena i desa - + Overwrite Sobreescriu - + Save user mapping Desa el mapping d'usuari - + Enter the name for saving the mapping to the user folder. Introdueix el nom del mapping per desar-lo a la carpeta d'usuari - + Saving mapping failed No s'ha pogut desar el mapping - + A mapping cannot have a blank name and may not contain special characters. Una assignació no pot tenir el nom en blanc i no pot tenir caràcters especials - + A mapping file with that name already exists. Ja existeix un fitxer d'assignació amb aquest nom. - + Do you want to save the changes? Voleu desar els canvis? - + Troubleshooting Solució de problemes - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. El fitxer d'assignació ja existeix. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> ja existeix a la carpeta de controladors d'usuari.<br>Voleu sobreesciure o desar amb un altre nom? - + Clear Input Mappings Esborra les assignacions d'entrada - + Are you sure you want to clear all input mappings? Esteu segur de voler esborrar totes les assignacions d'entrada? - + Clear Output Mappings Esborra les assignacions de sortida - + Are you sure you want to clear all output mappings? Esteu segur de voler esborrrar totes les assignacions de sortida? @@ -7477,173 +7519,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Per defecte (retard llarg) - + Experimental (no delay) Experimental (sense retard) - + Disabled (short delay) Desactivat (retard curt) - + Soundcard Clock Rellotge de la targeta de so - + Network Clock Rellotge de xarxa - + Direct monitor (recording and broadcasting only) Monitor directe (només gravació i retransmissió) - + Disabled Desactivat - + Enabled Activat - + Stereo Estèreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide Guia de maquinari de DJ de Mixxx - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) - + 2048 frames/period - + 4096 frames/period - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. L'entrada de micròfon queda desincronitzada al gravar o retransmetre comparat amb el que es sent. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mesureu la latència total i introduiu-la en la Compensació de la latència del micròfon per tal de sincronitzar el micròfon. - - + Refer to the Mixxx User Manual for details. Consulteu el Manual d'usuari del Mixxx per a més informació. - + Configured latency has changed. La latència configurada ha canviat - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Torneu a mesurar la latència total i introduiu-la en la Compensació de la matència del micròfon per tal de sincronitzar el micròfon. - + Realtime scheduling is enabled. La planificació en temps real està activada - + Main output only Només la sortida principal - + Main and booth outputs Sortides principal i de cabina - + %1 ms %1 ms - + Configuration error Hi ha un error en la configuració @@ -7661,131 +7702,131 @@ The loudness target is approximate and assumes track pregain and main output lev API de so - + Sample Rate Freqüència de mostreig - + Audio Buffer Memòria intermèdia d'àudio - + Engine Clock Rellotge del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Feu anar el rellotge de la targeta de so en configuracions amb públic present i una menor latència. <br>Feu anar el rellotge de la xarxa per a emissions en viu a la xarxa sense un públic present. - + Main Mix Mescla principal - + Main Output Mode Mode de sortida principal - + Microphone Monitor Mode Mode de monitorització del micròfon - + Microphone Latency Compensation Compensació de la latència del micròfon - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Comptador de buidat del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Motor de bloqueig de clau/Pitch Bend - + Multi-Soundcard Synchronization Sincronització de múltiples targetes de so. - + Output Sortida - + Input Entrada - + System Reported Latency Latència reportada pel sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Incrementeu el búfer d'audio si el comptador de buffer buit incrementa o si sentiu talls durant la reproducció. - + Main Output Delay Retard de la sortida principal - + Headphone Output Delay Retard de sortida d'auricular - + Booth Output Delay Retard de la sortida de cabina - + Dual-threaded Stereo - + Hints and Diagnostics Suggeriments i diagnòstic - + Downsize your audio buffer to improve Mixxx's responsiveness. Reduïu la mida del búfer d'audio per millorar la resposta del Mixxx - + Query Devices Consulta els dispositius @@ -9345,27 +9386,27 @@ Sovint ofereix una graella de pulsacions de major qualitat, però no serà prou EngineBuffer - + Soundtouch (faster) Soundtouch (ràpid) - + Rubberband (better) Rubberband (més qualitat) - + Rubberband R3 (near-hi-fi quality) Rubberband R3 (quasi qualitat hi-fi) - + Unknown, using Rubberband (better) Desconegut utilitzant Rubberband (millor) - + Unknown, using Soundtouch @@ -9580,15 +9621,15 @@ Sovint ofereix una graella de pulsacions de major qualitat, però no serà prou LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Mode segur activat - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9600,57 +9641,57 @@ Shown when VuMeter can not be displayed. Please keep OpenGL. - + activate activa - + toggle commuta - + right dreta - + left esquerra - + right small dreta petit - + left small esquerra petit - + up amunt - + down avall - + up small amunt petit - + down small avall petit - + Shortcut Drecera @@ -9658,62 +9699,62 @@ OpenGL. Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9892,253 +9933,253 @@ Voleu sobreescriure aquesta llista? MixxxMainWindow - + Sound Device Busy El dispositiu de so està ocupat - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Torna-ho a provar</b> després de tancar l'altra aplicació o reconnectar el dispositiu d'àudio - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigura</b> les opcions del dispositiu d'àudio de Mixxx - - + + Get <b>Help</b> from the Mixxx Wiki. Obteniu <b>ajuda</b> a la Vikipèdia de Mixxx. - - - + + + <b>Exit</b> Mixxx. <b>Surt</b> del Mixxx. - + Retry Torna a provar - + skin Tema - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure Reconfigura - + Help Ajuda - - + + Exit Surt - - + + Mixxx was unable to open all the configured sound devices. El Mixxx no ha pogut obrir tots els dispositius de so configurats. - + Sound Device Error Error del dispositiu de so - + <b>Retry</b> after fixing an issue <b>Reintenta</b> després de corregir el problema - + No Output Devices No hi ha cap dispositiu de sortida - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. S'ha configurat el Mixxx sense cap dispositiu de so de sortida, per la qual cosa s'inhabilitarà el processament d'àudio. - + <b>Continue</b> without any outputs. <b>Continua</b> sense cap sortida. - + Continue Continua - + Load track to Deck %1 Carrega la pista a la platina %1 - + Deck %1 is currently playing a track. La platina %1 està reproduint una pista. - + Are you sure you want to load a new track? Esteu segur de voler carregar una nova pista? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. No hi ha cap dispositiu d'entrada seleccionat per a aquest control de vinil. Si us plau, seleccioneu primer un dispositiu d'entrada a les preferències de Maquinari de so. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. No hi ha cap dispositiu d'entrada seleccionat per a aquest control de pas d'audio. Si us plau, seleccioneu primer un dispositiu d'entrada a les preferències de Maquinari de so. - + There is no input device selected for this microphone. Do you want to select an input device? No hi ha cap dispositiu d'entrada seleccionat per aquest micròfon. Volue seleccionar ara un dispositiu d'entrada? - + There is no input device selected for this auxiliary. Do you want to select an input device? No hi ha cap dispositiu d'entrada seleccionat per aquest auxiliar. Voleu seleccionar ara un dispositiu d'entrada? - + Scan took %1 - + No changes detected. - - + + %1 tracks in total - + %1 new tracks found - + %1 moved tracks detected - + %1 tracks are missing (%2 total) - + %1 tracks have been rediscovered - + Library scan finished - + Error in skin file Error en el fitxer d'aparença - + The selected skin cannot be loaded. No es pot carregar l'aparença seleccionada. - + OpenGL Direct Rendering OpenGL Renderització Directa - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. La Renderizació Directa no està habilitada a la vostra màquina.<br><br> Això significa que els gràfics forma d'ona seran molt <br><b>lents i poden fer servir molta CPU</b>. Prove de canviar la<br> configuració per habilitar la renderització directa, o desactiveu<br>els gràfics de forma d'ona a les preferències del Mixxx seleccionant<br>"Buit" al tipus de forma d'ona, en la secció de "Gràfics d'ona". - - - + + + Confirm Exit Confirma la sortida - + A deck is currently playing. Exit Mixxx? Un plat està reproduint encara. Voleu sortir del Mixxx? - + A sampler is currently playing. Exit Mixxx? Hi ha un reproductor de mostres que està reproduint. Segur que voleu sortir del Mixxx? - + The preferences window is still open. La finestra de preferències està oberta encara. - + Discard any changes and exit Mixxx? Descartar els canvis i sortir del Mixxx? @@ -10154,13 +10195,13 @@ Voleu seleccionar ara un dispositiu d'entrada? PlaylistFeature - + Lock Bloca els canvis - - + + Playlists Llistes de reproducció @@ -10170,32 +10211,58 @@ Voleu seleccionar ara un dispositiu d'entrada? - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Permet els canvis - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Alguns DJ preparen llistes de reproducció abans d'actuar, però altres prefereixen fer-les en viu. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Quan utilitzeu una llista de reproducció durant una sessió en viu, recordeu parar atenció a com reacciona l'audiència a la música que heu decidit reproduir. - + Create New Playlist Crea una nova llista de reproducció @@ -12011,12 +12078,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -12144,54 +12211,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Llistes de reproducció - + Folders Carpetes - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues hotcues - + Loops (only the first loop is currently usable in Mixxx) bucle (només es pot utilitzar el primer bucle a Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Cerca dispositius USB/ SD connectats de Rekordbox (refresca) - + Beatgrids Graella de ritmes - + Memory cues - + (loading) Rekordbox (carregant) Rekordbox @@ -13599,23 +13666,23 @@ may introduce a 'pumping' effect and/or distortion. Adjust beatgrid by exactly one half beat. Usable only on tracks with constant tempo. - + Ajusteu la quadrícula de ritme exactament mig ritme. Només es pot utilitzar per a pistes amb tempo constant. Revert last BPM/Beatgrid Change - + Reverteix l'últim canvi de BPM/quadrícula de ritme Revert last BPM/Beatgrid Change of the loaded track. - + Reverteix l'últim canvi de BPM/quadrícula de ritme de la pista carregada. Toggle the BPM/beatgrid lock - + Commuta el bloqueig BPM/quadrícula de ritme @@ -15435,47 +15502,47 @@ Això no es pot desfer! WCueMenuPopup - + Cue number Número de marca - + Cue position Marca de posició - + Edit cue label Edita la etiqueta del punt cue - + Label... Etiqueta... - + Delete this cue Suprimeix aquesta marca - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 Marca directa #%1 @@ -16500,7 +16567,7 @@ Això no es pot desfer! Shift Beatgrid Half Beat - + Canvi quadrícula de ritme a Mig ritme @@ -16785,7 +16852,7 @@ Això no es pot desfer! Clear BPM and Beatgrid - + Esborra BPM i quadrícula de ritme @@ -16907,37 +16974,37 @@ Això no es pot desfer! WTrackTableView - + Confirm track hide Confirma la ocultació de pistes - + Are you sure you want to hide the selected tracks? - + Are you sure you want to remove the selected tracks from AutoDJ queue? - + Are you sure you want to remove the selected tracks from this crate? - + Are you sure you want to remove the selected tracks from this playlist? - + Don't ask again during this session No tornis a preguntar durant aquesta sessió - + Confirm track removal Confirma la eliminació de la pista @@ -16958,52 +17025,52 @@ Això no es pot desfer! mixxx::CoreServices - + fonts tipus de llegra - + database base de dades - + effects efectes - + audio interface interfície d'àudio - + decks reproductors - + library biblioteca - + Choose music library directory Seleccioneu la carpeta de la biblioteca de música. - + controllers controladors - + Cannot open database No es pot obrir la base de dades - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17017,68 +17084,78 @@ Feu click a Acceptar per sortir. mixxx::DlgLibraryExport - + Entire music library Biblioteca sencera - - Selected crates - Caixes seleccionades + + Crates + + + + + Playlists + + + + + Selected crates/playlists + - + Browse Navega - + Export directory Directori d'exportació - + Database version Versió de base de dades - + Export Exporta - + Cancel Cancel·la - + Export Library to Engine DJ "Engine DJ" must not be translated Exportar la llibreria a Engine DJ - + Export Library To Exportar la llibreria a - + No Export Directory Chosen No s'ha indicat un directori d'exportació - + No export directory was chosen. Please choose a directory in order to export the music library. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. @@ -17099,7 +17176,7 @@ Feu click a Acceptar per sortir. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17109,22 +17186,22 @@ Feu click a Acceptar per sortir. mixxx::LibraryExporter - + Export Completed Exportació finalitzada - - Exported %1 track(s) and %2 crate(s). - Exportat %1 pista(es) i %2 caixa(es). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed La exportació ha fallat - + Exporting to Engine DJ... Exportant a Engine DJ... diff --git a/res/translations/mixxx_cs.qm b/res/translations/mixxx_cs.qm index 93326d882b829f16fd40778c447f76559c382570..4e9ba504595e7b8cf561a8a8a85c98e6dbb9b838 100644 GIT binary patch delta 23405 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 delta 23438 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 Enable Auto DJ - + Spustit automatického diskžokeje Disable Auto DJ - + Zastavit automatického diskžokeje Clear Auto DJ Queue - + Vyprázdnit řadu automatického diskžokeje @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Nový seznam skladeb @@ -160,7 +160,7 @@ - + Create New Playlist Vytvořit nový seznam skladeb @@ -190,113 +190,120 @@ Zdvojit - - + + Import Playlist Nahrát seznam skladeb - + Export Track Files Uložit soubory skladeb - + Analyze entire Playlist Rozebrat celý seznam skladeb - + Enter new name for playlist: Zadat nový název pro seznam skladeb: - + Duplicate Playlist Zdvojit seznam skladeb - - + + Enter name for new playlist: Zadat název pro nový seznam skladeb: - - + + Export Playlist Uložit seznam skladeb - + Add to Auto DJ Queue (replace) Přidat do řady skladeb automatického diskžokeje (nahradit) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Přejmenovat seznam skladeb - - + + Renaming Playlist Failed Seznam skladeb se nepodařilo přejmenovat - - - + + + A playlist by that name already exists. Seznam skladeb s tímto názvem již existuje. - - - + + + A playlist cannot have a blank name. Seznam skladeb musí mít název. - + _copy //: Appendix to default name when duplicating a playlist _kopie - - - - - - + + + + + + Playlist Creation Failed Seznam skladeb se nepodařilo vytvořit - - + + An unknown error occurred while creating playlist: Při vytváření seznamu skladeb došlo k neznámé chybě: - + Confirm Deletion Potvrdit smazání - + Do you really want to delete playlist <b>%1</b>? Opravdu chcete seznam skladeb <b>%1</b> smazat? - + M3U Playlist (*.m3u) Seznam skladeb M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Seznam skladeb M3U (*.m3u);;Seznam skladeb M3U8 (*.m3u8);;Seznam skladeb PLS (*.pls);;Text CSV (*.csv);;Prostý text (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # Č. - + Timestamp Časové razítko @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Nepodařilo se nahrát skladbu. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Umělec alba - + Artist Umělec - + Bitrate Datový tok - + BPM MM - + Channels Kanály - + Color Barva - + Comment Poznámka - + Composer Skladatel - + Cover Art Obrázek obalu - + Date Added Datum přidání - + Last Played Naposledy hráno - + Duration Doba trvání - + Type Typ - + Genre Žánr - + Grouping Skupina - + Key Tónina - + Location Umístění - + Overview - + Preview Náhled - + Rating Hodnocení - + ReplayGain Vyrovnání hlasitosti - + Samplerate Vzorkovací kmitočet - + Played Hráno - + Title Název - + Track # Číslo skladby - + Year Rok - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Načítání obrázku ... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. Počítač vám umožní pohyb ve skladbách, jejich zobrazení a nahrávání ze složek na pevném disku a vnějších zařízeních. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -3767,7 +3784,7 @@ trace - Výše + Profilování zpráv Nahrát přepravku - + Export Crate Uložit přepravku @@ -3777,7 +3794,7 @@ trace - Výše + Profilování zpráv Odemknout - + An unknown error occurred while creating crate: Při vytváření přepravky na desky nastala neznámá chyba: @@ -3803,17 +3820,17 @@ trace - Výše + Profilování zpráv Přejmenování přepravky se nezdařilo - + Crate Creation Failed Vytvoření přepravky se nezdařilo - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Seznam skladeb M3U (*.m3u);;Seznam skladeb M3U8 (*.m3u8);;Seznam skladeb PLS (*.pls);;Text CSV (*.csv);;Prostý text (*.txt) - + M3U Playlist (*.m3u) Seznam skladeb M3U (*.m3u) @@ -3939,12 +3956,12 @@ trace - Výše + Profilování zpráv Přispěvatelé v minulosti - + Official Website Internetová stránka - + Donate Přispět @@ -4000,7 +4017,7 @@ trace - Výše + Profilování zpráv - + Analyze Analýza @@ -4045,17 +4062,17 @@ trace - Výše + Profilování zpráv Spustí rozpoznávání rytmické mřížky, tóniny a vyrovnání hlasitosti skladeb u vybraných skladeb. Nevytvoří pro vybrané skladby průběhové křivky kvůli ušetření místa na disku. - + Stop Analysis Zastavit rozbor - + Analyzing %1% %2/%3 Provádí se rozbor %1% %2/%3 - + Analyzing %1/%2 Provádí se rozbor %1/%2 @@ -4471,37 +4488,37 @@ Použijte toto nastavení, pokud mají vaše skladby stálé tempo (např. vět Když přiřazení nepracuje, zkuste níže povolit rozšířenou volbu, a potom ovládací prvek zkuste znovu. Nebo klepněte na Opakovat pro opětovné zjištění ovládání MIDI. - + Didn't get any midi messages. Please try again. Nepřijaty žádné zprávy MIDI. Zkuste to, prosím, znovu. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Nepodařilo se poznat žádné přiřazení - zkuste to, prosím, znovu. - + Successfully mapped control: Ovládací prvek úspěšně přiřazen: - + <i>Ready to learn %1</i> <i>Připraven k učení %1</i> - + Learning: %1. Now move a control on your controller. Učení: %1. Nyní posuňte ovládací prvek na svém ovladači. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5207,114 +5224,114 @@ associated with each key. DlgPrefController - + Apply device settings? Použít nastavení zařízení? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Nastavení je nutné použít před spuštěním Průvodce učením. Použít nastavení a pokračovat? - + None Žádný - + %1 by %2 %1 od %2 - + Mapping has been edited Přiřazení bylo upraveno - + Always overwrite during this session Pokaždé přepsat během sezení - + Save As Uložit jako - + Overwrite Přepsat - + Save user mapping Uložit přiřazení uživatele - + Enter the name for saving the mapping to the user folder. Zadejte název pro uložení přiřazení do uživatelské složky. - + Saving mapping failed Uložení přiřazení selhalo - + A mapping cannot have a blank name and may not contain special characters. Přiřazení nesmí mít prázdný název a neměl by obsahovat zvláštní znaky. - + A mapping file with that name already exists. Soubor přiřazení s tímto názvem již existuje. - + Do you want to save the changes? Chcete uložit změny? - + Troubleshooting Odstraňování závad - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Pokud používáte toto přiřazení, váš ovladač nemusí pracovat správně. Vyberte prosím další přiřazení nebo vypnutí ovladače.</b></font><br><br>Toto přiřazení bylo navrženo pro novější ovladač stroje Mixxx a nelze je použít při vaší nynější instalaci Mixxx.<br>Vaše instalace Mixxx má verzi ovladače stroje %1. Toto přiřazení vyžaduje verzi ovladače stroje> = %2.<br><br>Pro více informací navštivte stránku wiki <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Verze ovladače stroje</a>. - + Mapping already exists. Přiřazení již existuje. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> již existuje v uživatelské složce přiřazení.<br>Přepsat nebo uložit pod novým názvem? - + Clear Input Mappings Smazat přiřazení vstupu - + Are you sure you want to clear all input mappings? Jste si jistý, že chcete smazat všechna přiřazení vstupu? - + Clear Output Mappings Smazat přiřazení výstupu - + Are you sure you want to clear all output mappings? Jste si jistý, že chcete smazat všechna přiřazení výstupu? @@ -7484,175 +7501,174 @@ Cílová hlasitost zvuku je přibližná a předpokládá se, že předzesílen DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Výchozí (dlouhé zpoždění) - + Experimental (no delay) Pokusné (žádné zpoždění) - + Disabled (short delay) Zakázáno (krátké zpoždění) - + Soundcard Clock Hodiny zvukové karty - + Network Clock Hodiny sítě - + Direct monitor (recording and broadcasting only) Přímý dohled (pouze nahrávání a vysílání) - + Disabled Zakázáno - + Enabled Povoleno - + Stereo Stereo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Povolit zařazování do rozvrhu (nyní vypnuto), podívejte se na %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 uvádí zvukové karty a ovladače, které byste měli zvážit při používání Mixxxu. - + Mixxx DJ Hardware Guide Průvodce technickým vybavením pro DJ Mixxx - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) automaticky (<= 1024 snímků/periodu) - + 2048 frames/period 2048 snímků/periodu - + 4096 frames/period 4096 snímků/periodu - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. Mikrofonní vstupy jsou při nahrávání a vysílaní zpožděny v porovnání s tím, co slyšíte. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Změřte prodlevu zpoždění a zadejte ji výše pro prodlevu mikrofonu. Kompenzace pro přizpůsobení načasování mikrofonu. - - + Refer to the Mixxx User Manual for details. Nahlédněte do uživatelské příručky k Mixxxu, kde jsou podrobnosti. - + Configured latency has changed. Nastavená prodleva se změnila. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Opakujte nastavení zpoždění a zadejte ji výše pro latenci mikrofonu Kompenzace pro přizpůsobení načasování mikrofonu. - + Realtime scheduling is enabled. Je povoleno zařazování do rozvrhu ve skutečném čase. - + Main output only Pouze hlavní výstup - + Main and booth outputs Hlavní výstup a výstup kukaně - + %1 ms %1 ms - + Configuration error Chyba nastavení @@ -7670,131 +7686,131 @@ Kompenzace pro přizpůsobení načasování mikrofonu. Zvukové API - + Sample Rate Vzorkovací kmitočet - + Audio Buffer Vyrovnávací paměť zvuku - + Engine Clock Hodiny stroje - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Použijte hodiny zvukové karty pro nachystání pro živé obecenstvo a nejnižší časy prodlevy.<br>Použijte síťové hodiny pro vysílání bez živého obecenstva. - + Main Mix Hlavní míchání - + Main Output Mode Režim hlavního výstupu - + Microphone Monitor Mode Režim sledování mikrofonu - + Microphone Latency Compensation Náhrada za prodlevu mikrofonu - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Počítadlo podtečení vyrovnávací paměti - + 0 0 - + Keylock/Pitch-Bending Engine Stroj na uzamčení tóniny/měnění výšek tónů - + Multi-Soundcard Synchronization Seřízení více karet - + Output Výstup - + Input Vstup - + System Reported Latency Systémem hlášená prodleva - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Zvětšete vyrovnávací paměť zvuku, když se zvýší počítadlo podtečení nebo během přehrávání slyšíte výpadky. - + Main Output Delay Zpoždění hlavního výstupu - + Headphone Output Delay Zpoždění výstupu sluchátek - + Booth Output Delay Zpoždění hlavní kukaně - + Dual-threaded Stereo - + Hints and Diagnostics Rady a diagnostika - + Downsize your audio buffer to improve Mixxx's responsiveness. Zmenšete vyrovnávací paměť zvuku, abyste zlepšili reakční schopnost Mixxxu. - + Query Devices Oslovit zařízení @@ -9354,27 +9370,27 @@ Použijte toto nastavení, pokud mají vaše skladby stálé tempo (např. vět EngineBuffer - + Soundtouch (faster) Soundtouch (rychlejší) - + Rubberband (better) Rubberband (lepší) - + Rubberband R3 (near-hi-fi quality) Rubberband R3 (kvalita poblíž hi-fi) - + Unknown, using Rubberband (better) Neznámé zařízení používající Rubberband (lepší) - + Unknown, using Soundtouch Neznámý, používám Soundtouch @@ -9589,15 +9605,15 @@ Použijte toto nastavení, pokud mají vaše skladby stálé tempo (např. vět LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Bezpečný režim povolen - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9609,57 +9625,57 @@ Shown when VuMeter can not be displayed. Please keep pro OpenGL. - + activate Zapnout - + toggle Přepnout - + right Vpravo - + left Vlevo - + right small Trochu doprava - + left small Trochu doleva - + up Nahoru - + down Dolů - + up small Trochu nahoru - + down small Trochu dolů - + Shortcut Klávesová zkratka @@ -9667,62 +9683,62 @@ pro OpenGL. Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9901,253 +9917,253 @@ Opravdu chcete přepsat soubor? MixxxMainWindow - + Sound Device Busy Zvukové zařízení je zaneprázdněné - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Zopakovat</b> pokus o připojení po zavření jiného programu nebo po opětovném připojení zvukového zařízení - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Nastavit znovu</b> nastavení zvukových zařízení programu Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Získejte <b>nápovědu</b> z Mixxx Wiki. - - - + + + <b>Exit</b> Mixxx. <b>Ukončit</b> Mixxx. - + Retry Opakovat - + skin vzhled - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure Nastavit znovu - + Help Nápověda - - + + Exit Ukončit - - + + Mixxx was unable to open all the configured sound devices. Mixxx nebyl schopen otevřít všechna nastavená zvuková zařízení. - + Sound Device Error Chyba zvukového zařízení - + <b>Retry</b> after fixing an issue Po spravení této záležitosti <b>Zkusit znovu</b> - + No Output Devices Žádná výstupní zařízení - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx byl nastaven bez zařízení pro výstup zvuku. Zpracování zvuku bude bez nastaveného výstupního zařízení vypnuto. - + <b>Continue</b> without any outputs. <b>Pokračovat</b> bez jakéhokoli výstupu. - + Continue Pokračovat - + Load track to Deck %1 Nahrát skladbu do přehrávací mechaniky %1 - + Deck %1 is currently playing a track. Přehrávací mechanika %1 nyní přehrává skladbu. - + Are you sure you want to load a new track? Jste si jistý, že chcete nahrát novou skladbu? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Není vybráno žádné vstupní zařízení pro toto ovládání vinylovou gramodeskou. Nejprve, prosím, vyberte nějaké vstupní zařízení v nastavení zvukového technického vybavení. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Není vybráno žádné vstupní zařízení pro toto ovládání předání dál. Nejprve, prosím, vyberte nějaké vstupní zařízení v nastavení zvukového technického vybavení. - + There is no input device selected for this microphone. Do you want to select an input device? Pro tento mikrofon nebylo zjištěno žádné vstupní zařízení. Chcete vybrat vstupní zařízení? - + There is no input device selected for this auxiliary. Do you want to select an input device? Pro tuto pomocnou jednotku nebylo zjištěno žádné vstupní zařízení. Chcete vybrat vstupní zařízení? - + Scan took %1 - + No changes detected. - - + + %1 tracks in total - + %1 new tracks found - + %1 moved tracks detected - + %1 tracks are missing (%2 total) - + %1 tracks have been rediscovered - + Library scan finished - + Error in skin file Chyba v souboru se vzhledem - + The selected skin cannot be loaded. Nelze nahrát vybraný vzhled. - + OpenGL Direct Rendering Přímé vykreslování OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. Přímé vykreslování není na vašem stroji povoleno.<br><br>Znamená to, že zobrazování průběhové křivky bude velmi<br><b>pomalé a může hodně zatěžovat procesor</b>. Buď aktualizujte své<br>nastavení a povolte přímé vykreslování, nebo zakažte<br>zobrazování průběhové křivky v nastavení Mixxxu volbou<br>"Prázdný" jako zobrazování průběhové křivky v části 'Rozhraní'. - - - + + + Confirm Exit Potvrdit ukončení - + A deck is currently playing. Exit Mixxx? Některá z přehrávacích mechanik hraje. Ukončit Mixxx? - + A sampler is currently playing. Exit Mixxx? Vzorkovač nyní hraje. Ukončit Mixxx? - + The preferences window is still open. Okno s nastavením je stále otevřené. - + Discard any changes and exit Mixxx? Zahodit všechny změny a ukončit Mixxx? @@ -10163,13 +10179,13 @@ Chcete vybrat vstupní zařízení? PlaylistFeature - + Lock Zamknout - - + + Playlists Seznamy skladeb @@ -10179,32 +10195,58 @@ Chcete vybrat vstupní zařízení? Zamíchat seznam skladeb - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Odemknout - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Seznamy skladeb jsou uspořádané seznamy skladeb, které vám umožňují plánovat vaše seznamy skladeb při míchání. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Může být nezbytné přeskočit některé skladby v předpřipraveném seznamu skladeb nebo přidat několik nových skladeb pro udržení posluchačů při síle. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Někteří diskžokejové sestavují seznamy skladeb, předtím než vystoupí živě, ale jiní upřednostňují jejich tvoření bez rozmýšlení. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Když používáte seznam skladeb během míchání, dávejte vždy obzvláštní pozor na to, jak hudba, kterou hrajete, účinkuje na posluchačstvo. - + Create New Playlist Vytvořit nový seznam skladeb @@ -12029,12 +12071,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -12162,54 +12204,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Seznamy skladeb - + Folders Složky - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: Čte databáze vyvedené pro přehrávače Pioneer CDJ / XDJ pomocí režimu Rekordbox Export.<br/>Rekordbox může ukládat pouze na zařízení USB nebo SD se systémem souborů FAT nebo HFS.<br/>Mixxx dokáže číst databázi z jakéhokoli zařízení, které obsahuje složky databáze (<tt>PIONEER</tt> a <tt>Contents</tt>).<br/>Podporovány nejsou databáze Rekordbox, které byly přesunuty na vnější zařízení přes<br/><i> Nastavení → Pokročilé → Správa databáze</i>.<br/><br/>Čtou se následující data: - + Hot cues Rychlé značky - + Loops (only the first loop is currently usable in Mixxx) Smyčky (pouze první smyčka je v Mixxxu aktuálně nepoužitelná) - + Check for attached Rekordbox USB / SD devices (refresh) Zkontrolovat připojená zařízení Rekordbox USB / SD (obnovit) - + Beatgrids Rytmické mřížky - + Memory cues Paměťové klíče - + (loading) Rekordbox (nahrává se) Rekordbox @@ -15454,47 +15496,47 @@ Tento krok nelze vrátit zpět! WCueMenuPopup - + Cue number Číslo značky - + Cue position Poloha značky - + Edit cue label Upravit popisek značky - + Label... Popisek... - + Delete this cue Smazat tuto značku - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 Rychlá značka #%1 @@ -16925,37 +16967,37 @@ Tento krok nelze vrátit zpět! WTrackTableView - + Confirm track hide Potvrdit skrytí skladby - + Are you sure you want to hide the selected tracks? Opravdu chcete skrýt vybrané skladby? - + Are you sure you want to remove the selected tracks from AutoDJ queue? Opravdu chcete odstranit vybrané skladby z řady automatického diskžokeje? - + Are you sure you want to remove the selected tracks from this crate? Opravdu chcete odstranit vybrané skladby z této přepravky? - + Are you sure you want to remove the selected tracks from this playlist? Opravdu chcete odstranit vybrané skladby z tohoto seznamu skladeb? - + Don't ask again during this session Příště se během tohoto sezení neptat - + Confirm track removal Potvrdit odstranění skladby @@ -16976,52 +17018,52 @@ Tento krok nelze vrátit zpět! mixxx::CoreServices - + fonts písma - + database databáze - + effects efekty - + audio interface rozhraní zvuku - + decks Přehrávače - + library knihovna - + Choose music library directory Vybrat adresář s hudební knihovnou - + controllers ovladače - + Cannot open database Nelze otevřít databázi - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17035,68 +17077,78 @@ Stiskněte OK pro ukončení. mixxx::DlgLibraryExport - + Entire music library Knihovna veškeré hudby - - Selected crates - Vybrané přepravky + + Crates + + + + + Playlists + - + + Selected crates/playlists + + + + Browse Procházení - + Export directory Uložit adresář - + Database version Verze databáze - + Export Uložit - + Cancel Zrušit - + Export Library to Engine DJ "Engine DJ" must not be translated - + Export Library To Uložit knihovnu do - + No Export Directory Chosen Nebyl vybrán žádný ukládací adresář - + No export directory was chosen. Please choose a directory in order to export the music library. Nebyl vybrán žádný ukládací adresář. Vyberte adresář, do kterého chcete uložit knihovnu s hudbou. - + A database already exists in the chosen directory. Exported tracks will be added into this database. Databáze ve vybraném adresáři již existuje. Uložené skladby budou přidány do této databáze. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. Databáze ve zvoleném adresáři již existuje, ale nastal problém s načítáním. Uložení v této situaci nezaručuje úspěch. @@ -17117,7 +17169,7 @@ Stiskněte OK pro ukončení. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17127,22 +17179,22 @@ Stiskněte OK pro ukončení. mixxx::LibraryExporter - + Export Completed Uložení dokončeno - - Exported %1 track(s) and %2 crate(s). - Exportován(y) %1 skladba(y) a %2 přepravka(y). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed Uložení selhalo - + Exporting to Engine DJ... diff --git a/res/translations/mixxx_de.qm b/res/translations/mixxx_de.qm index fc4aca801b4a358955f2880b661a38cef4a7921c..c50696646d34e29bc4ffdbb14de6f3388f944598 100644 GIT binary patch delta 30898 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 delta 24771 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 HMXLV;%;V Do you really want to remove all tracks from the Auto DJ queue? - Möchten Sie wirklich alle Titel aus der Auto DJ-Warteschlange entfernen? + Möchten Sie wirklich alle Titel aus der Auto-DJ-Warteschlange entfernen? This can not be undone. - + Dies kann nicht rückgängig gemacht werden. @@ -94,7 +94,8 @@ There was an error loading your Banshee database at - Beim Laden der Banshee-Datenbank "%1" ist ein Fehler aufgetreten. + Beim Laden der Banshee-Datenbank "%1" ist ein Fehler aufgetreten. + @@ -148,7 +149,7 @@ BasePlaylistFeature - + New Playlist Neue Wiedergabeliste @@ -159,7 +160,7 @@ - + Create New Playlist Neue Wiedergabeliste erstellen @@ -189,113 +190,120 @@ Duplizieren - - + + Import Playlist Wiedergabeliste importieren - + Export Track Files Track-Dateien exportieren - + Analyze entire Playlist Gesamte Wiedergabeliste analysieren - + Enter new name for playlist: Einen neuen Namen für die Wiedergabeliste eingeben: - + Duplicate Playlist Wiedergabeliste duplizieren - - + + Enter name for new playlist: Einen Namen für die neue Wiedergabeliste eingeben: - - + + Export Playlist Wiedergabeliste exportieren - + Add to Auto DJ Queue (replace) Zur Auto-DJ Warteschlange hinzufügen (Ersetzen) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Wiedergabeliste umbenennen - - + + Renaming Playlist Failed Umbenennen der Wiedergabeliste fehlgeschlagen - - - + + + A playlist by that name already exists. Eine Wiedergabeliste mit diesem Namen existiert bereits. - - - + + + A playlist cannot have a blank name. Eine Wiedergabeliste muss einen Namen haben. - + _copy //: Appendix to default name when duplicating a playlist _Kopie - - - - - - + + + + + + Playlist Creation Failed Erstellen der Wiedergabeliste fehlgeschlagen - - + + An unknown error occurred while creating playlist: Ein unbekannter Fehler ist beim Erstellen der Wiedergabeliste aufgetreten: - + Confirm Deletion Löschen bestätigen - + Do you really want to delete playlist <b>%1</b>? Möchten Sie die Wiedergabeliste<b>%1</b> wirklich löschen? - + M3U Playlist (*.m3u) M3U-Wiedergabeliste (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U-Wiedergabeliste (*.m3u);;M3U8-Wiedergabeliste (*.m3u8);;PLS-Wiedergabeliste (*.pls);;CSV (*.csv);;Normaler Text (*.txt) @@ -303,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Zeitstempel @@ -316,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Track konnte nicht geladen werden. @@ -324,142 +332,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Album-Interpret - + Artist Interpret - + Bitrate Bitrate - + BPM BPM - + Channels Kanäle - + Color Farbe - + Comment Kommentar - + Composer Komponist - + Cover Art Cover-Bild - + Date Added Hinzugefügt am - + Last Played Zuletzt gespielt - + Duration Dauer - + Type Typ - + Genre Genre - + Grouping Gruppierung - + Key Tonart - + Location Speicherort - + Overview - + Übersicht - + Preview Vorhören - + Rating Bewertung - + ReplayGain ReplayGain - + Samplerate Abtastrate - + Played Gespielt - + Title Titel - + Track # Track Nr. - + Year Jahr - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Bild abrufen ... @@ -608,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. Sie können Ordner auf Ihrer Festplatte und externen Geräten durchsuchen, sich Tracks anzeigen lassen und diese laden. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -805,7 +823,7 @@ Rescans the library when Mixxx is launched. - + Scannt die Bibliothek erneut wenn Mixxx gestartet wird @@ -2462,7 +2480,7 @@ trace - Wie oben + Profiling-Meldungen Move Beatgrid Half a Beat - + Beatgrid eine halben Beat verschieben @@ -2473,12 +2491,12 @@ trace - Wie oben + Profiling-Meldungen Toggle the BPM/beatgrid lock - + BPM-/Beatgrid-Sperre umschalten Revert last BPM/Beatgrid Change - + BPM/Beatgrid-Änderung rückgängig machen @@ -2665,13 +2683,13 @@ trace - Wie oben + Profiling-Meldungen Sort hotcues by position - + Hotcues nach Position sortieren Sort hotcues by position (remove offsets) - + Hotcues nach Position sortieren (Versatz entfernen) @@ -2762,7 +2780,7 @@ trace - Wie oben + Profiling-Meldungen if the track has no beats the unit is seconds - + wenn der Track keine Beats hat ist die Einheit Sekunden @@ -3526,7 +3544,7 @@ trace - Wie oben + Profiling-Meldungen Unknown - + Unbekannt @@ -3764,7 +3782,7 @@ trace - Wie oben + Profiling-Meldungen Plattenkiste importieren - + Export Crate Plattenkiste exportieren @@ -3774,7 +3792,7 @@ trace - Wie oben + Profiling-Meldungen Entsperren - + An unknown error occurred while creating crate: Bei der Erstellung der Plattenkiste ist ein unbekannter Fehler aufgetreten: @@ -3800,17 +3818,17 @@ trace - Wie oben + Profiling-Meldungen Umbenennen der Plattenkiste fehlgeschlagen - + Crate Creation Failed Erstellung der Plattenkiste fehlgeschlagen - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U-Wiedergabeliste (*.m3u);;M3U8-Wiedergabeliste (*.m3u8);;PLS-Wiedergabeliste (*.pls);;CSV (*.csv);;Normaler Text (*.txt) - + M3U Playlist (*.m3u) M3U-Wiedergabeliste (*.m3u) @@ -3936,12 +3954,12 @@ trace - Wie oben + Profiling-Meldungen Frühere Mitwirkende - + Official Website Offizielle Webseite - + Donate Spenden @@ -3997,7 +4015,7 @@ trace - Wie oben + Profiling-Meldungen - + Analyze Analysieren @@ -4042,17 +4060,17 @@ trace - Wie oben + Profiling-Meldungen Führt die Beatgrid-, Tonart-, und ReplayGain-Erkennung bei den ausgewählten Tracks aus. Generiert keine Wellenformen für die ausgewählten Tracks, um Speicherplatz zu sparen. - + Stop Analysis Analyse stoppen - + Analyzing %1% %2/%3 Analysiere %1% %2/%3 - + Analyzing %1/%2 Analysiere %1/%2 @@ -4188,7 +4206,7 @@ crossfader, so that the intro starts at full volume. Skip Silence Start Full Volume - + Stille überspringen, Start mit voller Lautstärke @@ -4469,37 +4487,37 @@ Das führt oft zu Beatgrids mit höherer Qualität, wird aber nicht so gut bei T Wenn die Zuweisung nicht funktioniert, versuchen Sie unten eine erweiterte Option zu aktivieren und testen SIe dann das Steuerelement erneut. Oder klicken Sie auf "Wiederholen" um die Midi-Steuerung erneut zu erkennen. - + Didn't get any midi messages. Please try again. Keine MIDI-Nachrichten empfangen. Bitte versuchen Sie es erneut. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Eine Zuweisung konnte nicht erkannt werden - bitte versuchen Sie es erneut. Achten Sie darauf, dass Sie nur ein Steuerelement auf einmal berühren. - + Successfully mapped control: Steuerelement erfolgreich zugewiesen: - + <i>Ready to learn %1</i> <i>Bereit zu lernen %1</i> - + Learning: %1. Now move a control on your controller. Lerne: %1. Bewegen Sie jetzt ein Steuerelement an Ihrem Controller. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + Das ausgewählte Steuerelement existiert nicht.<br>Dies ist wahrscheinlich ein Bug. Bitte melde ihn im Mixxx-Bug-Tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>Du hast versucht %1,%2 zu lernen. - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5206,114 +5224,114 @@ die mit der jeweiligen Tonart verbunden ist. DlgPrefController - + Apply device settings? Einstellungen für Gerät anwenden? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Ihre Einstellungen müssen übernommen werden bevor Sie den Lern-Assistenten starten. Einstellungen übernehmen und fortfahren? - + None Keine - + %1 by %2 %1 von %2 - + Mapping has been edited Mapping wurde bearbeitet - + Always overwrite during this session Während dieser Session immer überschreiben - + Save As Speichern als - + Overwrite Überschreiben - + Save user mapping Benutzer-Mapping speichern - + Enter the name for saving the mapping to the user folder. Geben Sie den Namen für die Speicherung des Mappings im Benutzerordner ein. - + Saving mapping failed Speichern des Mappings fehlgeschlagen - + A mapping cannot have a blank name and may not contain special characters. Ein Mapping muss einen Namen haben und darf keine Sonderzeichen enthalten. - + A mapping file with that name already exists. Eine Mapping-Datei mit diesem Namen ist bereits vorhanden. - + Do you want to save the changes? Möchten Sie die Änderungen speichern? - + Troubleshooting Fehlerbehebung - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Es kann notwendig sein, einige Titel in Ihrer vorbereiteten Playlist zu überspringen oder einige andere Titel hinzuzufügen, um die Energie Ihres Publikums aufrechtzuerhalten.</b></font><br><br>Dieses Mapping wurde für eine neuere Mixxx Controller-Engine entwickelt und kann nicht auf Ihrer aktuellen Mixxx-Installation verwendet werden.<br>Ihre Mixxx-Installation hat die Controller-Engine-Version %1. Dieses Mapping erfordert eine Controller-Engine-Version >= %2<br><br>Für weitere Informationen besuchen Sie die Wiki-Seite <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller-Engine-Versionen</a>. - + Mapping already exists. Mapping ist bereits vorhanden. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> existiert bereits im Benutzerordner.<br>Überschreiben oder unter einem neuen Namen speichern? - + Clear Input Mappings Eingangs-Mappings löschen - + Are you sure you want to clear all input mappings? Wollen Sie wirklich alle Eingangs-Mappings löschen? - + Clear Output Mappings Ausgangs-Mappings löschen - + Are you sure you want to clear all output mappings? Wollen Sie wirklich alle Ausgangs-Mappings löschen? @@ -5333,7 +5351,7 @@ Einstellungen übernehmen und fortfahren? Device Info - + Geräte-Info @@ -5343,17 +5361,17 @@ Einstellungen übernehmen und fortfahren? Vendor name: - + Anbietername Product name: - + Produktname Vendor ID - + Anbieter-ID @@ -5363,7 +5381,7 @@ Einstellungen übernehmen und fortfahren? Product ID - + Produktnummer @@ -5373,7 +5391,7 @@ Einstellungen übernehmen und fortfahren? Serial number: - + Seriennummer @@ -5476,7 +5494,7 @@ Einstellungen übernehmen und fortfahren? Mapping Settings - + Mapping-Einstellungen @@ -7483,173 +7501,172 @@ Die Ziel-Lautheit ist ungefähr und nimmt an, dass Track-Vorverstärkung und Mas DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Standard (lange Verzögerung) - + Experimental (no delay) Experimentell (keine Verzögerung) - + Disabled (short delay) Deaktiviert (kurze Verzögerung) - + Soundcard Clock Taktgeber der Soundkarte - + Network Clock Netzwerk-Taktgeber - + Direct monitor (recording and broadcasting only) Direkter Monitor (nur Aufzeichnung und Liveübertragung) - + Disabled Deaktiviert - + Enabled Aktiviert - + Stereo Stereo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Um Echtzeit-Scheduling zu aktivieren (aktuell deaktiviert), siehe das %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. Im %1 sind Soundkarten und Controller aufgeführt, die Sie für die Verwendung von Mixxx in Betracht ziehen sollten. - + Mixxx DJ Hardware Guide Mixxx DJ Hardware-Handbuch - + Information Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) automatisch (<= 1024 Frames/Periode) - + 2048 frames/period 2048 Frames/Periode - + 4096 frames/period 4096 Frames/Periode - + Are you sure? - + Sind Sie sich sicher? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + Sind Sie sich sicher, dass Sie fortfahren möchtest? - + No - + Nein - + Yes, I know what I am doing - + Ja, ich weiß, was ich tue - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. Mikrofon-Eingänge sind nicht synchron im Aufnahmen- und Liveübertragungssignal, verglichen mit dem was Sie hören. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Messen Sie die Round-Trip-Latenzzeit und geben Sie diese für die Mikrofon-Latenzkompensation ein, um das Mikrofon-Timing auszurichten. - - + Refer to the Mixxx User Manual for details. Details dazu finden Sie im Mixxx-Benutzerhandbuch. - + Configured latency has changed. Die eingestellte Latenz hat sich geändert. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Messen Sie erneut die Round-Trip-Latenzzeit und geben Sie diese für die Mikrofon-Latenzkompensation ein, um das Mikrofon-Timing auszurichten. - + Realtime scheduling is enabled. Echtzeit-Scheduling ist aktiviert. - + Main output only Nur Hauptausgang - + Main and booth outputs Haupt- und Kabinenausgänge - + %1 ms %1 ms - + Configuration error Fehler in der Konfiguration @@ -7667,131 +7684,131 @@ Die Ziel-Lautheit ist ungefähr und nimmt an, dass Track-Vorverstärkung und Mas Sound API - + Sample Rate Abtastrate - + Audio Buffer Audio-Puffer - + Engine Clock Engine-Taktgeber - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Verwenden Sie Soundkarten-Taktgeber für Live-Setups und für die geringste Latenz.<br>Verwenden Sie die Netzwerk-Taktgeber für die Live-Übertragung ohne physisches Publikum. - + Main Mix Haupt-Mix - + Main Output Mode Hauptausgang-Modus - + Microphone Monitor Mode Mikrofon-Monitormodus - + Microphone Latency Compensation Mikrofon-Latenzkompensation - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Pufferunterlauf-Zähler - + 0 0 - + Keylock/Pitch-Bending Engine Tonhöhensperre/Pitch-Bend-Engine - + Multi-Soundcard Synchronization Multi-Soundkarten-Synchronisation - + Output Ausgang - + Input Eingang - + System Reported Latency Vom System gemeldete Latenz - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Vergrößern Sie den Audio-Puffer, wenn sich der Unterlaufzähler erhöht oder wenn Sie Aussetzer während der Wiedergabe hören. - + Main Output Delay Hauptausgang-Verzögerung - + Headphone Output Delay Kopfhörerausgang-Verzögerung - + Booth Output Delay Kabinenausgangsverzögerung - + Dual-threaded Stereo - + Hints and Diagnostics Hinweise und Diagnose - + Downsize your audio buffer to improve Mixxx's responsiveness. Verkleinern Sie Ihren Audio-Puffer, um Mixxx' Reaktionsfähigkeit zu verbessern. - + Query Devices Geräte abfragen @@ -7987,7 +8004,7 @@ Die Ziel-Lautheit ist ungefähr und nimmt an, dass Track-Vorverstärkung und Mas OpenGL Status - + OpenGL-Status @@ -8142,7 +8159,7 @@ Wählen Sie aus verschiedenen Arten der Wellenform-Anzeige, welche sich in erste Preferred font size - + Bevorzugte Schriftgröße @@ -8198,7 +8215,7 @@ Wählen Sie aus verschiedenen Arten der Wellenform-Anzeige, welche sich in erste Type - + Typ @@ -9351,27 +9368,27 @@ Das führt oft zu Beatgrids mit höherer Qualität, wird aber nicht so gut bei T EngineBuffer - + Soundtouch (faster) Soundtouch (schneller) - + Rubberband (better) Rubberband (besser) - + Rubberband R3 (near-hi-fi quality) Rubberband R3 (nahezu Hi-Fi-Qualität) - + Unknown, using Rubberband (better) Unbekannt, nutze Rubberband (besser) - + Unknown, using Soundtouch Unbekannt, Soundtouch wird verwenden @@ -9556,12 +9573,12 @@ Das führt oft zu Beatgrids mit höherer Qualität, wird aber nicht so gut bei T Change color - + Farbe ändern Choose a new color - + Neue Farbe auswählen @@ -9569,32 +9586,32 @@ Das führt oft zu Beatgrids mit höherer Qualität, wird aber nicht so gut bei T Browse... - + Durchsuchen... No file selected - + Keine Datei ausgewählt Select a file - + Datei auswählen LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Abgesicherter Modus aktiviert - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9606,57 +9623,57 @@ Shown when VuMeter can not be displayed. Please keep Unterstützung. - + activate aktivieren - + toggle umschalten - + right rechts - + left links - + right small wenig rechts - + left small wenig links - + up hoch - + down runter - + up small wenig hoch - + down small wenig runter - + Shortcut Tastenkombination @@ -9664,37 +9681,37 @@ Unterstützung. Library - + This or a parent directory is already in your library. Dieses oder ein übergeordnetes Verzeichnis befindet sich bereits in Ihrer Bibliothek. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Dieses oder ein aufgelistetes Verzeichnis existiert nicht oder ist nicht zugänglich. Der Vorgang wird zur zur Vermeidung von Inkonsistenzen in der Bibliothek abgebrochen. - - + + This directory can not be read. Dieses Verzeichnis kann nicht gelesen werden. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Ein unbekannter Fehler ist aufgetreten. Der Vorgang wird zur zur Vermeidung von Inkonsistenzen in der Bibliothek abgebrochen. - + Can't add Directory to Library Verzeichnis kann nicht zur Bibliothek hinzugefügt werden - + Could not add <b>%1</b> to your library. %2 @@ -9703,27 +9720,27 @@ Der Vorgang wird zur zur Vermeidung von Inkonsistenzen in der Bibliothek abgebro %2 - + Can't remove Directory from Library Verzeichnis kann nicht aus der Bibliothek entfernt werden - + An unknown error occurred. Es ist ein unbekannter Fehler aufgetreten. - + This directory does not exist or is inaccessible. Dieses Verzeichnis existiert nicht oder ist nicht zugänglich. - + Relink Directory Verzeichnis neu verknüpfen - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9904,253 +9921,253 @@ Möchten Sie wirklich diese Datei überschreiben? MixxxMainWindow - + Sound Device Busy Audiogerät beschäftigt - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Wiederholen</b> nach dem Schließen der anderen Anwendung oder dem erneuten Verbinden eines Audiogerätes - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. Mixxx's Audiogeräte-Einstellungen <b>neu konfigurieren</b>. - - + + Get <b>Help</b> from the Mixxx Wiki. Erhalten Sie <b>Hilfe</b> aus dem Mixxx Wiki. - - - + + + <b>Exit</b> Mixxx. Mixxx <b>beenden</b>. - + Retry Wiederholen - + skin Skin - + Allow Mixxx to hide the menu bar? Darf Mixxx die Menüleiste ausblenden? - + Hide Always show the menu bar? Ausblenden - + Always show Immer anzeigen - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label Die Mixxx-Menüleiste ist ausgeblendet und kann mit einem einzigen Druck der <b>Alt</b> Taste umgeschaltet werden.<br><br><b>%1</b> anklicken, um zuzustimmen.<br><br><b>%2</b>anklicken, um dies zu deaktivieren , z.B. wenn Sie Mixxx nicht mit einer Tastatur verwenden.<br><br>Sie können diese Einstellung jederzeit unter Einstellungen -> Benutzeroberfläche ändern.<br> - + Ask me again Nochmals fragen - - + + Reconfigure Neu konfigurieren - + Help Hilfe - - + + Exit Beenden - - + + Mixxx was unable to open all the configured sound devices. Mixxx konnte nicht alle konfigurierten Audiogeräte öffnen. - + Sound Device Error Audiogeräte-Fehler - + <b>Retry</b> after fixing an issue <b>Wiederholen</b> nach Fehlerbehebung - + No Output Devices Keine Ausgabegeräte - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx wurde ohne Tonausgabe-Geräte konfiguriert. Die Audio-Verarbeitung wird ohne ein konfiguriertes Ausgabegerät deaktiviert werden. - + <b>Continue</b> without any outputs. <b>Weiter</b> ohne jegliche Ausgabegeräte. - + Continue Weiter - + Load track to Deck %1 Track in Deck %1 laden - + Deck %1 is currently playing a track. Deck %1 spielt derzeit einen Track. - + Are you sure you want to load a new track? Möchten Sie wirklich einen neuen Track laden? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Es ist kein Eingabegerät für diese Vinyl-Steuerung ausgewählt. Bitte wählen Sie zuerst ein Eingabegerät in den Sound-Hardware-Einstellungen. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Es ist kein Eingabegerät für diese Passthrough-Steuerung ausgewählt. Bitte wählen Sie zuerst ein Eingabegerät in den Sound-Hardware-Einstellungen. - + There is no input device selected for this microphone. Do you want to select an input device? Es ist kein Eingabegerät für dieses Mikrofon ausgewählt. Wollen Sie ein Eingabegerät auswählen? - + There is no input device selected for this auxiliary. Do you want to select an input device? Es ist kein Eingabegerät für diesen Aux ausgewählt. Wollen Sie ein Eingabegerät auswählen? - + Scan took %1 - + No changes detected. - - + + %1 tracks in total - + %1 Tracks insgesamt - + %1 new tracks found - + %1 neue Tracks gefunden - + %1 moved tracks detected - + %1 verschobene Tracks erkannt - + %1 tracks are missing (%2 total) - + %1 Tracks fehlen (%2 insgesamt) - + %1 tracks have been rediscovered - + %1 Tracks wurden wiedergefunden - + Library scan finished - + Bibliothek-Scan abgeschlossen - + Error in skin file Fehler in Skin-Datei - + The selected skin cannot be loaded. Das gewählte Skin kann nicht geladen werden. - + OpenGL Direct Rendering Direktes Rendern mit OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. Direktes Rendern ist auf Ihrem System nicht aktiviert.<br><br>Dies bedeutet, dass die Wellenform-Anzeige sehr langsam sein wird <br><b>und möglicherweise Ihre CPU stark belastet</b>. Entweder aktualisieren Sie Ihre<br>Konfiguration, um direktes Rendern zu aktivieren oder deaktivieren<br>die Wellenform-Anzeige in den Mixxx-Einstellungen durch die Auswahl von<br>"Leer" als Wellenform-Anzeige im Bereich 'Benutzeroberfläche'. - - - + + + Confirm Exit Beenden bestätigen - + A deck is currently playing. Exit Mixxx? Ein Deck spielt derzeit. Mixxx beenden? - + A sampler is currently playing. Exit Mixxx? Ein Sampler spielt derzeit. Mixxx beenden? - + The preferences window is still open. Das Einstellungen-Fenster ist noch geöffnet. - + Discard any changes and exit Mixxx? Alle Änderungen verwerfen und Mixxx schließen? @@ -10166,13 +10183,13 @@ Wollen Sie ein Eingabegerät auswählen? PlaylistFeature - + Lock Sperren - - + + Playlists Wiedergabelisten @@ -10182,32 +10199,58 @@ Wollen Sie ein Eingabegerät auswählen? Wiedergabeliste mischen - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Entsperren - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Wiedergabelisten sind geordnete Listen von Tracks, mit denen Sie Ihre DJ-Sets planen können. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Es kann notwendig sein, einige Tracks in Ihrer vorbereiteten Wiedergabeliste zu überspringen oder einige andere Tracks hinzuzufügen, um die Energie Ihres Publikums aufrechtzuerhalten. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Einige DJs stellen Wiedergabelisten zusammen bevor sie live auftreten, während andere es bevorzugen sie währenddessen zu erstellen. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Achten Sie bei der Verwendung einer Wiedergabeliste während eines Live-DJ-Sets immer darauf, wie das Publikum auf die von Ihnen gespielte Musik reagiert. - + Create New Playlist Neue Wiedergabeliste erstellen @@ -10250,7 +10293,7 @@ Wollen Sie ein Eingabegerät auswählen? Mixxx Track Colors - + Mixxx-Track-Farben @@ -10884,7 +10927,7 @@ Mit einer Breite von Null kann der gesamte Verzögerungsbereich manuell überstr The Mixxx Team - + Das Mixxx-Team @@ -10914,7 +10957,7 @@ Mit einer Breite von Null kann der gesamte Verzögerungsbereich manuell überstr Gain - + Verstärkung @@ -11907,7 +11950,7 @@ Hinweis: Kompensiert "Chipmunk"- oder "Brumm"- Stimmen Compressor - + Kompressor @@ -11938,108 +11981,110 @@ and the processed output signal as close as possible in perceived loudness Threshold (dBFS) - + Schwellwert (dBFS) Threshold - + Schwellwert The Threshold knob adjusts the level above which the compressor starts attenuating the input signal - + Der Schwellwert-Regler stellt den Pegel ein, ab dem der Kompressor beginnt, das Eingangssignal zu dämpfen Ratio (:1) - + Ratio (:1) Ratio - + Ratio The Ratio knob determines how much the signal is attenuated above the chosen threshold. For a ratio of 4:1, one dB remains for every four dB of input signal above the threshold. At a ratio of 1:1 no compression is happening, as the input is exactly the output. - + Der Ratio-Regler bestimmt, wie stark das Signal über dem gewählten Schwellenwert gedämpft wird. +Bei einem Verhältnis von 4:1 bleibt für jeweils vier dB Eingangssignal über dem Schwellenwert ein dB übrig. +Bei einem Verhältnis von 1:1 findet keine Komprimierung statt, da der Eingang genau dem Ausgang entspricht. Knee (dBFS) - + Knie (dBFS) Knee - + Knie The Knee knob is used to achieve a rounder compression curve - + Der Knie-Regler wird verwendet, um eine sanftere Kompressionskurve zu erreichen Attack (ms) - + Attack (ms) Attack - + Attack The Attack knob sets the time that determines how fast the compression will set in once the signal exceeds the threshold - + Der Attack-Regler bestimmt, wie schnell die Kompression einsetzt, wenn das Signal den Schellwert überschreitet Release (ms) - + Release (ms) Release - + Release The Release knob sets the time that determines how fast the compressor will recover from the gain reduction once the signal falls under the threshold. Depending on the input signal, short release times may introduce a 'pumping' effect and/or distortion. - + Der Release-Regler bestimmt die Zeit, die der Kompressor benötigt, um sich von der Verstärkungsreduzierung zu erholen, sobald das Signal unter den Schwellenwert fällt. Je nach Eingangssignal können kurze Release-Zeiten zu einem Pumpeffekt und/oder Verzerrungen führen. Level - + Pegel The Level knob adjusts the level of the output signal after the compression was applied - + Der Pegel-Regler bestimmt den Pegel des Ausgangssignals nach angewendeter Kompression various - + verschiedene - + built-in - + eingebaut - + missing - + fehlt @@ -12165,54 +12210,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Wiedergabelisten - + Folders Ordner - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: Liest Datenbanken, die für Pioneer CDJ / XDJ-Player mit dem Rekordbox Export-Modus exportiert wurden.<br/>Rekordbox kann nur auf USB- oder SD-Geräte mit einem FAT- oder HFS-Dateisystem exportieren.<br/>Mixxx kann eine Datenbank von jedem Gerät lesen, das die Datenbankordner enthält (<tt>PIONEER</tt> und <tt>Contents</tt>).<br/>Nicht unterstützt werden Rekordbox-Datenbanken, die auf ein externes Gerät verschoben wurden über<br/><i>Voreinstellungen > Erweitert > Datenbankverwaltung</i>.<br/><br/>Die folgenden Daten werden gelesen: - + Hot cues Hotcues - + Loops (only the first loop is currently usable in Mixxx) Loops (nur der erste Loop ist derzeit in Mixxx nutzbar) - + Check for attached Rekordbox USB / SD devices (refresh) Nach angeschlossenen USB / SD Rekordbox-Geräten suchen (aktualisieren) - + Beatgrids Beatgrids - + Memory cues Memory-Cues - + (loading) Rekordbox (lade) Rekordbox @@ -15456,47 +15501,47 @@ Dies kann nicht rückgängig gemacht werden! WCueMenuPopup - + Cue number Cue-Nummer - + Cue position Cue-Position - + Edit cue label Cue-Beschriftungen bearbeiten - + Label... Beschriftung … - + Delete this cue Diesen Cue löschen - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 Hotcue #%1 @@ -16927,37 +16972,37 @@ Dies kann nicht rückgängig gemacht werden! WTrackTableView - + Confirm track hide Ausblenden der Tracks bestätigen - + Are you sure you want to hide the selected tracks? Möchten Sie wirklich die gewählten Tracks ausblenden? - + Are you sure you want to remove the selected tracks from AutoDJ queue? Möchten Sie wirklich die gewählten Tracks aus der Auto-DJ Warteschlange löschen? - + Are you sure you want to remove the selected tracks from this crate? Möchten Sie wirklich die gewählten Tracks aus dieser Plattenkiste löschen? - + Are you sure you want to remove the selected tracks from this playlist? Möchten Sie wirklich die gewählten Tracks von dieser Wiedergabeliste löschen? - + Don't ask again during this session Während dieser Sitzung nicht erneut fragen. - + Confirm track removal Entfernen der Tracks bestätigen @@ -16978,52 +17023,52 @@ Dies kann nicht rückgängig gemacht werden! mixxx::CoreServices - + fonts Schriftarten - + database Datenbank - + effects Effekte - + audio interface Audio-Interface - + decks Decks - + library Bibliothek - + Choose music library directory Verzeichnis für die Musikbibliothek auswählen - + controllers Controller - + Cannot open database Kann Datenbank nicht öffnen - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17037,68 +17082,78 @@ Zum Beenden OK drücken. mixxx::DlgLibraryExport - + Entire music library Gesamte Musikbibliothek - - Selected crates - Gewählte Plattenkisten + + Crates + - + + Playlists + + + + + Selected crates/playlists + + + + Browse Durchsuchen - + Export directory Verzeichnis exportieren - + Database version Datenbankversion - + Export Exportieren - + Cancel Abbrechen - + Export Library to Engine DJ "Engine DJ" must not be translated Bibliothek nach Engine DJ exportieren - + Export Library To Bibliothek exportieren nach - + No Export Directory Chosen Kein Exportverzeichnis ausgewählt - + No export directory was chosen. Please choose a directory in order to export the music library. Es wurde kein Exportverzeichnis gewählt. Bitte wählen Sie ein Verzeichnis, um die Musikbibliothek zu exportieren. - + A database already exists in the chosen directory. Exported tracks will be added into this database. Im gewählten Verzeichnis existiert bereits eine Datenbank. Exportierte Tracks werden in diese Datenbank eingefügt. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. Im gewählten Verzeichnis ist bereits eine Datenbank vorhanden, aber es gab ein Problem beim Laden der Datenbank. Der Export ist in dieser Situation möglicherweise nicht erfolgreich. @@ -17119,7 +17174,7 @@ Zum Beenden OK drücken. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17130,22 +17185,22 @@ Zum Beenden OK drücken. mixxx::LibraryExporter - + Export Completed Export abgeschlossen - - Exported %1 track(s) and %2 crate(s). - %1 Track(s) und %2 Plattenkiste(n) wurden exportiert. + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed Export fehlgeschlagen - + Exporting to Engine DJ... Exportieren nach Engine DJ … diff --git a/res/translations/mixxx_es.qm b/res/translations/mixxx_es.qm index e09b546de632bf6ef1b54c4fac0f33a021e92b92..dda504444cb99fa1b3830f3c22740eb4f8d3fc2b 100644 GIT binary patch delta 50889 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 BOveBK delta 24930 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 D$vjYW diff --git a/res/translations/mixxx_es.ts b/res/translations/mixxx_es.ts index 8e2ca4ce8b2e..2ce2ef3a8dee 100644 --- a/res/translations/mixxx_es.ts +++ b/res/translations/mixxx_es.ts @@ -26,17 +26,17 @@ Enable Auto DJ - + Activar Auto DJ Disable Auto DJ - + Desactivar Auto DJ Clear Auto DJ Queue - + Limpiar la cola de Auto DJ @@ -51,17 +51,17 @@ Confirmation Clear - + Confirmación limpiada Do you really want to remove all tracks from the Auto DJ queue? - + Realmente quieres eliminar todas las pistas de la cola de Auto DJ? This can not be undone. - + ¡Esto no puede ser revertido! @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Nueva lista de reproducción @@ -160,7 +160,7 @@ - + Create New Playlist Crear nueva lista de reproducción @@ -190,113 +190,120 @@ Duplicar - - + + Import Playlist Importar Lista de Reproducción - + Export Track Files Exportar pistas - + Analyze entire Playlist Analizar toda la lista de reproducción - + Enter new name for playlist: Escriba un nuevo nombre para la lista de reproducción: - + Duplicate Playlist Duplicar lista de reproducción - - + + Enter name for new playlist: Escriba un nombre para la nueva lista de reproducción: - - + + Export Playlist Exportar lista de reproducción - + Add to Auto DJ Queue (replace) Añadir a la cola de Auto DJ (reemplaza) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Renombrar lista de reproducción - - + + Renaming Playlist Failed Ha fallado el renombrado de la lista de reproducción - - - + + + A playlist by that name already exists. Ya existe una lista de reproducción con ese nombre. - - - + + + A playlist cannot have a blank name. El nombre de la lista de reproducción no puede quedar en blanco. - + _copy //: Appendix to default name when duplicating a playlist _copia - - - - - - + + + + + + Playlist Creation Failed Ha fallado la creación de la lista de reproducción - - + + An unknown error occurred while creating playlist: Se ha producido un error desconocido al crear la lista de reproducción: - + Confirm Deletion Confirmar Borrado - + Do you really want to delete playlist <b>%1</b>? ¿Desea realmente eliminar la lista de reproducción<b>%1</b>? - + M3U Playlist (*.m3u) Lista de reproducción M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. No se ha podido cargar la pista. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Álbum - + Album Artist Artista del álbum - + Artist Artista - + Bitrate Tasa de bits - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Carátula - + Date Added Fecha añadida - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Género - + Grouping Grupo - + Key Clave - + Location Ubicación - + Overview - + Resumen - + Preview Preescucha - + Rating Puntuación - + ReplayGain Ganancia de reproducción - + Samplerate Muestra - + Played Reproducido - + Title Título - + Track # Pista n.º - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Equipo" te permite navegar, ver y abrir las pistas de las carpetas del disco duro o de dispositivos externos. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -806,7 +823,7 @@ Rescans the library when Mixxx is launched. - + Re escanea la librería cuando se inicia Mixxx @@ -856,7 +873,7 @@ rastrear - Arriba + Perfilar mensajes Sets the maximum file size of the mixxx.log file in bytes. Use -1 for unlimited. The default is 100 MB as 1e5 or 100000000. - + Configura el tamaño máximo del archivo mixxx.log en bytes. Usa -1 para ilimitado. Por defecto es 100 MB, como en 1e5 o 100000000. @@ -866,7 +883,7 @@ rastrear - Arriba + Perfilar mensajes Overrides the default application GUI style. Possible values: %1 - + Anula el estilo por defecto de la GUI de la aplicación. Valores posibles: %1 @@ -2463,12 +2480,12 @@ rastrear - Arriba + Perfilar mensajes Move Beatgrid Half a Beat - + Desplaza la cuadricula de tiempo medio pulso Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en pistas con tempo constante. @@ -2666,13 +2683,13 @@ rastrear - Arriba + Perfilar mensajes Sort hotcues by position - + Ordenar hotcues por posición Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) @@ -3527,7 +3544,7 @@ rastrear - Arriba + Perfilar mensajes Unknown - + Desconocido @@ -3765,7 +3782,7 @@ rastrear - Arriba + Perfilar mensajes Importar caja - + Export Crate Exportar caja @@ -3775,7 +3792,7 @@ rastrear - Arriba + Perfilar mensajes Desbloquear - + An unknown error occurred while creating crate: Se ha producido un error desconocido al crear la caja: @@ -3801,17 +3818,17 @@ rastrear - Arriba + Perfilar mensajes Fallo al renombrar la caja - + Crate Creation Failed Fallo al crear la caja - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) - + M3U Playlist (*.m3u) Lista de reproducción M3U (*.m3u) @@ -3937,12 +3954,12 @@ rastrear - Arriba + Perfilar mensajes Contribuyentes anteriores - + Official Website Sitio web oficial - + Donate Donar @@ -3998,7 +4015,7 @@ rastrear - Arriba + Perfilar mensajes - + Analyze Analizar @@ -4043,17 +4060,17 @@ rastrear - Arriba + Perfilar mensajes Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -4164,7 +4181,32 @@ Skip Silence Start Full Volume: The same as Skip Silence, but starting transitions with a centered crossfader, so that the intro starts at full volume. - + Modos de desvanecimiento de Auto DJ + +Intro completa + Outro: +Reproduce la intro completa y la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea el más corto. Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Desvanecer al iniciar la Outro: +Inicia el fundido cruzado al inicio de la outro. Si la outro es más larga que la intro, +corta el final de la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea más corto.Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Pista completa: +Reproduce la pista completa. Comienza el fundido cruzado desde el +número de segundos seleccionado antes del final de la pista. Un fundido cruzado negativo +agrega silencio entre las pistas. + +Saltar silencio: +Reproduce la pista completa excepto el silencio al inicio y al final. +Inicia el fundido cruzado desde el número de segundos seleccionado antes +del último sonido. + +Saltar silencio e iniciar con volumen al máximo: +Lo mismo que Saltar silencio, pero inicia la transición con el crossfader +centrado, de manera que la intro inicia con el volumen al máximo. @@ -4189,7 +4231,7 @@ crossfader, so that the intro starts at full volume. Skip Silence Start Full Volume - + Saltar silencio e iniciar con volumen al máximo @@ -4470,37 +4512,37 @@ A menudo resulta en cuadrículas de más calidad, pero no lo hacemos bien en pis Si el mapeo no funciona, prueba a activar uno de los controles avanzados siguientes y prueba de nuevo. También puedes volver a detectar el control. - + Didn't get any midi messages. Please try again. No se detectó ningún mensaje MIDI. Por favor, inténtelo de nuevo. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. No se detectó un mapeado -- Intentelo nuevamente. Asegurese de tocar sólo un control a la vez. - + Successfully mapped control: Control mapeado con éxito: - + <i>Ready to learn %1</i> <i>Preparado para asignar %1</i> - + Learning: %1. Now move a control on your controller. Aprendizaje: %1. Ahora mueva un control en su controlador. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + El control seleccionado no existe. <br>Esto es posiblemente un bug. Por favor repórtelo en el seguidor de bugs de Mixxx. <br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br> Trataste de vincular: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5198,120 +5240,120 @@ associated with each key. Key palette - + Paleta de notas DlgPrefController - + Apply device settings? ¿Aplicar la configuración del dispositivo? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? La configuración debe ser aplicada antes de iniciar el asistente de aprendizaje. ¿Aplicar la configuración y continuar? - + None Ningún - + %1 by %2 %1 por %2 - + Mapping has been edited Se ha editado el mapeo - + Always overwrite during this session Siempre sobreescribir durante esta sesión - + Save As Guardar como - + Overwrite Sobreescribir - + Save user mapping Guardar mapeo del usuario - + Enter the name for saving the mapping to the user folder. Ingresar el nombre del archivo de mapeo para guardarlo en la carpeta de usuario. - + Saving mapping failed Ha fallado el guardado del mapeo - + A mapping cannot have a blank name and may not contain special characters. El nombre del mapeo no puede estar en blanco, ni contener caracteres especiales. - + A mapping file with that name already exists. Ya existe un archivo de mapeo con el mismo nombre. - + Do you want to save the changes? Quieres guardar los cambios? - + Troubleshooting Solución de problemas - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Si usas este mapeo, tu controlador podría no funcionar correctamente. Por favor selecciona otro mapeo o deshabilita el controlador. </b></font><br><br>Este mapeo fue diseñado para un nuevo Motor de Controladores de Mixxx, y no puede ser usado con tu instalación actual.<br>Tu instalación de Mixxx posee la version del Motor de Controladores %1. Este mapeo requiere una versión del Motor de controladores >=%2.<br><br>Para más información visita la wiki de <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Versiones del Motor de Controladores</a>. - + Mapping already exists. El mapeo ya existe. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> ya existe en la carpeta de mapeos de usuario. <br>¿Deseas sobreescribir o guardar con otro nombre? - + Clear Input Mappings Limpiar mapeos de Entrada - + Are you sure you want to clear all input mappings? Está seguro de querer eliminar todos los mapeos de entrada? - + Clear Output Mappings Limpiar mapeos de Salida - + Are you sure you want to clear all output mappings? Está seguro de querer eliminar todos los mapeos de salida? @@ -5331,62 +5373,62 @@ Apply settings and continue? Device Info - + Información del dispositivo Physical Interface: - + Interfase física Vendor name: - + Nombre del fabricante: Product name: - + Nombre del producto: Vendor ID - + ID del proveedor VID: - + VID: Product ID - + ID del producto PID: - + PID: Serial number: - + Número de serie: USB interface number: - + Número de interfaz USB: HID Usage-Page: - + Página de uso HID: HID Usage: - + Uso de HID: @@ -5464,7 +5506,7 @@ Apply settings and continue? Data protocol: - + Protocolo de datos: @@ -5474,7 +5516,7 @@ Apply settings and continue? Mapping Settings - + Configuración de mapeo @@ -5537,7 +5579,7 @@ Apply settings and continue? Enable MIDI Through Port - + Activar puerto de MIDI Through @@ -6200,12 +6242,12 @@ Siempre puedes arrastrar y tirar pistas en la pantalla para clonar una plataform ❯ - + ❮ - + @@ -7023,7 +7065,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Reset stem controls on track load - + Reiniciar controles de stem al cargar pista @@ -7481,173 +7523,172 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Activado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + Information Información - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. Mixxx debe ser reiniciado para que el cambio de ajuste de RubberBand multi-hilo tenga efecto. - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Are you sure? ¿Estás seguro(a)? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. Distribuir los canales estéreo en canales mono para su procesamiento en paralelo podría resultar en la pérdida de la compatibilidad mono y una imagen estéreo difusa. No se recomienda al transmitir en vivo o al grabar. - + Are you sure you wish to proceed? ¿Realmente deseas continuar? - + No No - + Yes, I know what I am doing Sí, se lo que estoy haciendo - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7665,131 +7706,131 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y API de sonido - + Sample Rate Frecuencia de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Dual-threaded Stereo Estéreo en doble-hilo - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -7947,12 +7988,12 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y 1/3 of waveform viewer options for "Text height limit" - + 1/3 de visualización de forma de onda Entire waveform viewer - + Visor de forma de onda completa @@ -7985,7 +8026,7 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y OpenGL Status - + Estado de OpenGL @@ -8140,12 +8181,12 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Preferred font size - + Tamaño de tipo de letra preferido Text height limit - + Límite de altura de texto @@ -8190,13 +8231,13 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Scrolling Waveforms - + Deslizar formas de onda Type - + Tipo @@ -8226,7 +8267,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Overview Waveforms - + Visualizar formas de onda @@ -9349,27 +9390,27 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en EngineBuffer - + Soundtouch (faster) Soundtouch (rápido) - + Rubberband (better) Rubberband (mejor) - + Rubberband R3 (near-hi-fi quality) Banda elástica R3 (calidad casi alta fidelidad) - + Unknown, using Rubberband (better) Desconocido, utilizando Banda elástica (mejor) - + Unknown, using Soundtouch Desconocido, usando Soundtouch @@ -9554,12 +9595,12 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en Change color - + Cambiar color Choose a new color - + Escoger un nuevo color @@ -9567,32 +9608,32 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en Browse... - + Examinar… No file selected - + No se ha seleccionado ningún archivo Select a file - + Seleccionar un archivo LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Modo Seguro Activado - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9604,57 +9645,57 @@ Shown when VuMeter can not be displayed. Please keep de OpenGL. - + activate activar - + toggle conmutar - + right derecha - + left izquierda - + right small derecha pequeño - + left small izquierda pequeño - + up arriba - + down abajo - + up small arriba pequeño - + down small abajo pequeño - + Shortcut Atajo @@ -9662,37 +9703,37 @@ de OpenGL. Library - + This or a parent directory is already in your library. Este directorio o su superior ya se encuentra en tu biblioteca. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Este directorio o el indicado no existe o es inaccesible. Cancelando la operación para evitar inconsistencias de biblioteca. - - + + This directory can not be read. Este directorio no puede ser leído. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Ha ocurrido un error desconocido. Cancelando la operación para evitar inconsistencias de biblioteca - + Can't add Directory to Library No se pudo agregar el directorio a la biblioteca - + Could not add <b>%1</b> to your library. %2 @@ -9701,27 +9742,27 @@ Cancelando la operación para evitar inconsistencias de biblioteca %2 - + Can't remove Directory from Library No se pudo remover el directorio de la biblioteca. - + An unknown error occurred. Ha ocurrido un error desconocido. - + This directory does not exist or is inaccessible. Este directorio no existe o es inaccesible. - + Relink Directory Reenlazar directorio - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9899,253 +9940,253 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy El dispositivo de sonido está ocupado - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Reintente</b> luego de cerrar las otras aplicaciones o reconectar un dispositivo de sonido - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigure</b> las opciones del dispositivo de sonido de Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Obtenga <b>ayuda</b> del wiki de Mixxx. - - - + + + <b>Exit</b> Mixxx. <b>Salir</b> de Mixxx. - + Retry Reintentar - + skin apariencia - + Allow Mixxx to hide the menu bar? ¿Permitir a Mixxx ocultar la barra de menú? - + Hide Always show the menu bar? Ocultar - + Always show Mostrar siempre - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label La barra de menú de Mixxx ha sido ocultada y se puede alternar presionando la tecla <b>Alt</b>. <br><br>Haz clic en <b>%1</b> para aceptar. <br><br>Haz clic en <b>%2</b> para desactivarlo, por ejemplo si usas Mixxx sin un teclado. <br><br>Puedes cambiar este ajuste en cualquier momento en Preferencias -> Interfaz. <br> - + Ask me again Pregúntame de nuevo - - + + Reconfigure Reconfigurar - + Help Ayuda - - + + Exit Salir - - + + Mixxx was unable to open all the configured sound devices. Mixxx no ha podido activar todos los dispositivos de sonido configurados. - + Sound Device Error Error del dispositivo de sonido - + <b>Retry</b> after fixing an issue <b>Reintenta</b> una vez corregido el problema - + No Output Devices No hay dispositivos de salida - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx fue configurado sin ningún dispositivo de salida de audio. El procesamiento de audio estará desactivado mientras no se configure un dispositivo de audio de salida. - + <b>Continue</b> without any outputs. <b>Continuar</b> sin ninguna salida. - + Continue Continuar - + Load track to Deck %1 Cargar pista al plato %1 - + Deck %1 is currently playing a track. El plato %1 está reproduciendo una pista. - + Are you sure you want to load a new track? ¿Está seguro de cargar una pista nueva? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control por vinilo. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control passthrough. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this microphone. Do you want to select an input device? No se ha seleccionado un dispositivo de Entrada para este micrófono. ¿Deseas escoger uno ahora? - + There is no input device selected for this auxiliary. Do you want to select an input device? No se ha seleccionado un dispositivo de entrada para este Auxiliar. ¿Deseas escoger uno ahora? - + Scan took %1 - + El escaneo tomo %1 - + No changes detected. - + No se han detectado cambios - - + + %1 tracks in total - + %1 pistas en total - + %1 new tracks found - + Encontradas %1 pistas nuevas - + %1 moved tracks detected - + %1 pistas movidas detectadas - + %1 tracks are missing (%2 total) - + %1 pistas perdidas (%2 en total) - + %1 tracks have been rediscovered - + %1 pistas han sido reencontradas - + Library scan finished - + Escaneo de la biblioteca terminado - + Error in skin file Error en el archivo de la apariencia - + The selected skin cannot be loaded. No se ha podido cargar la apariencia seleccionada. - + OpenGL Direct Rendering Renderizado directo de OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. El renderizado directo no está habilitado en su máquina. <br><br>Esto significa que las visualizaciones de forma de onda serán muy <br><b>lentas y pueden exigir mucho a su CPU</b>. Actualice su <br>configuración para habilitar la representación directa o desactiv<br> las visualizaciones de forma de onda en las preferencias de Mixxx seleccionando <br>"Vacío" como la pantalla de forma de onda en la sección 'Interfaz'. - - - + + + Confirm Exit Confirmar salida - + A deck is currently playing. Exit Mixxx? Un plato está reproduciendo. ¿Salir de Mixxx? - + A sampler is currently playing. Exit Mixxx? Un reproductor de muestras está en reproducción. ¿Salir de Mixxx? - + The preferences window is still open. La ventana de preferencias todavía está abierta. - + Discard any changes and exit Mixxx? ¿Descartar cambios y salir de Mixxx? @@ -10161,13 +10202,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Bloquear - - + + Playlists Listas de reproducción @@ -10177,32 +10218,58 @@ Do you want to select an input device? Aleatorizar lista de reproducción - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Desbloquear - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Las listas de reproducción son listar ordenadas de pistas que te permiten planificar tus sesiones de DJ. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Podría ser necesario saltar algunas pistas en tu lista de reproducción planificada, o añadir algunas pistas diferentes, con el fin de mantener la energía de tu audiencia. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Algunos DJ preparan listas de reproducción antes de tocar en vivo, pero otros prefieren hacerlo en el momento. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Cuando uses una lista de reproducción en una actuación en vivo, recuerda siempre prestar mucha atención a cómo reacciona la audiencia con la música que has elegido reproducir. - + Create New Playlist Crear nueva lista de reproducción @@ -10212,7 +10279,7 @@ Do you want to select an input device? Mixxx Hotcue Colors - + Colores de hotcues de Mixxx @@ -10220,82 +10287,82 @@ Do you want to select an input device? Serato DJ Track Metadata Hotcue Colors - + Metadatos de colores de hotcues de pistas de Serato DJ Serato DJ Pro Hotcue Colors - + Colores de hotcues de Serato DJ Pro Rekordbox COLD1 Hotcue Colors - + Colores de hotcues COLD1 de Rekordbox Rekordbox COLD2 Hotcue Colors - + Colores de hotcues COLD2 de Rekordbox Rekordbox COLORFUL Hotcue Colors - + Colores de hotcues COLORFUL de Rekordbox Mixxx Track Colors - + Colores de pistas de Mixxx Rekordbox Track Colors - + Colores de pistas de Rekordbox Serato DJ Pro Track Colors - + Colores de pistas de Serato DJ Pro Traktor Pro Track Colors - + Colores de pistas de Traktor Pro VirtualDJ Track Colors - + Colores de pistas de VirtualDJ Mixxx Key Colors - + Colores de notas de Mixxx Traktor Key Colors - + Colores de notas de Traktor Mixed In Key - Key Colors - + Colores de notas de Mixed In Key Protanopia / Protanomaly Key Colors - + Colores de notas de Protanopia/Protanomalía Deuteranopia / Deuteranomaly Key Colors - + Colores de notas de Deuteranopía/Deuteranomalía Tritanopia / Tritanomaly Key Colors - + Colores de notas de Tritanopía/Tritanomalía @@ -10429,7 +10496,7 @@ Do you want to scan your library for cover files now? Switch - + Switch @@ -10879,7 +10946,7 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p The Mixxx Team - + Equipo de Mixxx @@ -10909,12 +10976,12 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p Gain - + Ganancia Set the gain of metronome click sound - + Configura la ganancia del sonido del metrónomo @@ -12033,12 +12100,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. varios - + built-in nativo - + missing no encontrado @@ -12166,54 +12233,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Cues en memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -12655,22 +12722,22 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Reading track for fingerprinting failed. - + Ha fallado la lectura de la pista para fingerprinting. Identifying track through AcoustID - + Identificando pista mediante AcoustID Could not identify track through AcoustID. - + No se pudo identificar la pista mediante AcoustID. Could not find this track in the MusicBrainz database. - + No se pudo encontrar esta pista en la base de datos de MusicBrainz. @@ -13392,7 +13459,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Left click and hold allows to preview the position where the play head will jump to on release. Dragging can be aborted with right click. - + Mantener el clic izquierdo permite previsualizar la posición donde la cabeza de reproducción saltará al soltarlo. El arrastre puede ser abortado con el clic derecho. @@ -13442,12 +13509,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Shows the current volume for the left channel of the main output. - + Muestra el volumen actual para el canal izquierdo de la salida principal. Shows the current volume for the right channel of the main output. - + Muestra el volumen actual para el canal derecho de la salida principal. @@ -13459,27 +13526,27 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Adjusts the main output gain. - + Ajusta el volumen principal Determines the main output by fading between the left and right channels. - + Determina la salida principal desvaneciendo entre los canales izquierdo y derecho. Adjusts the left/right channel balance on the main output. - + Ajusta el balance de los canales izquierdo/derecho en la salida principal. Crossfades the headphone output between the main mix and cueing (PFL or Pre-Fader Listening) signal. - + Desvanecimiento cruzado de la salida de auriculares entre la salida principal y la señal de cueing (PFL o Escucha Pre-Deslizador) If activated, the main mix signal plays in the right channel, while the cueing signal plays in the left channel. - + Si se activa, la señal principal de la mezcla se reproduce en el canal derecho, mientras que la señal de cueing se reproduce en el canal izquierdo. @@ -13494,12 +13561,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Show/hide the beatgrid controls section - + Mostrar/ocultar la sección de controles de la cuadrícula de tiempo Show/hide the stem mixing controls section - + Mostrar/ocultar la sección de controles de mezcla de stems @@ -13509,17 +13576,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Volume Meters - + Medidores de volumen mix microphone input into the main output. - + mezcla la entrada de micrófono con la salida principal. Auto: Automatically reduce music volume when microphone volume rises above threshold. - + Auto: reduce automáticamente el volumen de la música cuando el volumen del micrófono supera el umbral. @@ -13530,17 +13597,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Auto: Sets how much to reduce the music volume when the volume of active microphones rises above threshold. - + Auto: configura cuánto reducir el volumen de la música cuando el volumen de los micrófonos activos supera el umbral. Manual: Sets how much to reduce the music volume, when talkover is activated regardless of volume of microphone inputs. - + Manual: configura cuánto reducir el volumen de la música cuando el talkover se encuentra activado, independientemente del volumen de las entradas de micrófono. If keylock is disabled, pitch is also affected. - + Si el bloqueo tonal se desactiva, la altura también es afectada. @@ -13555,7 +13622,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Raises playback speed in small steps. - + Incrementa la velocidad de reproducción en pasos pequeños. @@ -13570,7 +13637,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Lowers playback speed in small steps. - + Reduce la velocidad de reproducción en pasos pequeños. @@ -13580,12 +13647,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed higher while active (tempo). - + Mantiene la velocidad de reproducción alta cuando se activa (tempo). Holds playback speed higher (small amount) while active. - + Mantiene la velocidad de reproducción alta (pequeña cantidad) cuando se activa. @@ -13595,59 +13662,60 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed lower while active (tempo). - + Mantiene la velocidad de reproducción baja cuando se activa (tempo). Holds playback speed lower (small amount) while active. - + Mantiene la velocidad de reproducción baja (pequeña cantidad) cuando se activa. When tapped repeatedly, adjusts the tempo to match the tapped BPM. - + Cuando se pulsa repetidamente, ajusta el tempo para coincidir con la frecuencia de pulsaciones. Tempo Tap - + Seguidor de Tempo (Tempo Tap) Rate Tap and BPM Tap - + Frecuencia de pulsaciones y de BPM Adjust beatgrid by exactly one half beat. Usable only on tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en +pistas con tempo constante. Revert last BPM/Beatgrid Change - + Revertir el último cambio de BPM/cuadrícula de tiempo Revert last BPM/Beatgrid Change of the loaded track. - + Revierte el último cambio de BPM/Cuadrícula de tiempo para la pista cargada. Toggle the BPM/beatgrid lock - + Cambia el bloqueo de BPM/cuadrícula de tiempo Tempo and Rate Tap - + Toques de Tempo y Frecuencia Tempo, Rate Tap and BPM Tap - + Toques de Tempo, Frecuencia y BPM @@ -13663,79 +13731,79 @@ tracks with constant tempo. Left click: shift 10 milliseconds earlier - + Clic izquierdo: adelantar 10 milisegundos Right click: shift 1 millisecond earlier - + Clic derecho: adelantar 1 milisegundo Shift cues later - + Retrasar cues Left click: shift 10 milliseconds later - + Clic izquierdo: retrasar 10 milisegundos Right click: shift 1 millisecond later - + Clic derecho: retrasar 1 milisegundo Drag a Hotcue button here to continue playing after releasing the Hotcue. - + Arrastra un botón de Hotcue aquí para continuar reproduciendo después de soltar la hotcue. Hint: Change the default cue mode in Preferences -> Decks. - + Sugerencia: cambie el modo por defecto de las cues en Preferencias -> Platos. Mutes the selected channel's audio in the main output. - + Silencia el audio del canal seleccionado en la salida principal. Main mix enable - + Activador de mezcla principal Hold or short click for latching to mix this input into the main output. - + Clic sostenido o corto para enganchar, para mezclar esta entrada con la salida principal. If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + Si la hotcue es una cue de bucle, activa el bucle y salta hacia él si se encuentra detrás de la posición de reproducción. If the play position is inside an active loop, stores the loop as loop cue. - + Si la posición de reproducción se encuentra dentro de un bucle activo, almacena el bucle como una hotcue de bucle. Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - + Arrastrar este botón dentro de otro botón de hotcue para moverlo hacia este (cambiando su número). Si la otra hotcue ya se encuentra definida, las dos son intercambiadas. Expand/Collapse Samplers - + Expandir/contraer samplers Toggle expanded samplers view. - + Alternar la vista expandida de los samplers. @@ -13745,12 +13813,12 @@ tracks with constant tempo. Auto DJ is active - + Auto DJ se encuentra activo Red for when needle skip has been detected. - + Rojo cuando se detecta un salto de aguja. @@ -13790,7 +13858,7 @@ tracks with constant tempo. If the track has no beats the unit is seconds. - + Si la pista no tiene pulsaciones, la unidad es segundos. @@ -13830,12 +13898,12 @@ tracks with constant tempo. Beatloop Anchor - + Ancla del bucle de pulsaciones Define whether the loop is created and adjusted from its staring point or ending point. - + Define si el bucle es creado y ajustado desde su punto de inicio o de final. @@ -13930,12 +13998,12 @@ tracks with constant tempo. Hint: Change the time format in Preferences -> Decks. - + Sugerencia: cambie el formato de tiempo en Preferencias -> Platos. Show/hide intro & outro markers and associated buttons. - + Mostrar/ocultar marcadores de intro y outro, y sus botones asociados. @@ -13948,7 +14016,7 @@ tracks with constant tempo. If marker is set, jumps to the marker. - + Si el marcador se encuentra definido, salta al marcador. @@ -13956,7 +14024,7 @@ tracks with constant tempo. If marker is not set, sets the marker to the current play position. - + Si el marcador no se encuentra definido, lo configura a la posición de reproducción actual. @@ -13964,7 +14032,7 @@ tracks with constant tempo. If marker is set, clears the marker. - + Si el marcador se encuentra definido, lo elimina. @@ -14026,7 +14094,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Route the main mix through this effect unit. - + Enruta la mezcla principal a través de esta unidad de efectos. @@ -14046,42 +14114,42 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Stem Label - + Etiqueta de stem Name of the stem stored in the stem file - + Nombre del stem almacenado en el archivo de stem Text is displayed in the stem color stored in the stem file - + El texto es presentado con el color del stem almacenado en el archivo de stem this stem color is also used for the waveform of this stem - + este color de stem también es usado en la forma de onda de este stem Stem Mute - + Silenciar stem Toggle the stem mute/unmuted - + Alterna el silencio del stem Stem Volume Knob - + Perilla de volumen del stem Adjusts the volume of the stem - + Ajusta el volumen del stem @@ -14565,17 +14633,17 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Left click to jump around in the track. - + Clic izquierdo para saltar a lo largo de la pista. Right click hotcues to edit their labels and colors. - + Clic derecho en hotcues para editar sus etiquetas y colores. Right click anywhere else to show the time at that point. - + Clic derecho en cualquier otra parte para mostrar el tiempo en ese punto. @@ -14670,7 +14738,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Maximize Library - + Maximizar Biblioteca @@ -14711,12 +14779,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Opens the track properties editor - + Abre el editor de propiedades de pista Opens the track context menu. - + Abre el menú contextual de la pista @@ -14818,12 +14886,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Drag this button onto a Play button while previewing to continue playback after release. - + Arrastre este botón a un botón de Play durante la preescucha para continuar la reproducción tras soltarlo. Dragging with Shift key pressed will not start previewing the hotcue. - + Arrastrar mientras presiona la tecla Shift no iniciará la preescucha de la hotcue. @@ -15257,22 +15325,22 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Replace Existing File? - + ¿Reemplazar el archivo existente? "%1" already exists, replace? - + "%1% ya existe, ¿reemplazar? &Replace - + &Reemplazar Apply to all files - + Aplicar a todos los archivos @@ -15371,7 +15439,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. frameSwapped-signal driven phase locked loop - + Bucle con bloqueo de fase manejado por señal con marco cambiado @@ -15397,12 +15465,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. No color - + Sin color Custom color - + Color personalizado @@ -15455,47 +15523,47 @@ Carpeta: %2 WCueMenuPopup - + Cue number - + Número de cue - + Cue position Posición Marca - + Edit cue label Editar etiqueta de marca - + Label... - + Etiqueta... - + Delete this cue Borrar esta marca - + Toggle this cue type between normal cue and saved loop - + Alterna el tipo de esta cue entre cue normal y bucle guardado - + Left-click: Use the old size or the current beatloop size as the loop size - + Clic izquierdo: usar el tamaño anterior o el del bucle actual como el tamaño de bucle - + Right-click: Use the current play position as loop end if it is after the cue - + Clic derecho: usar la posición de reproducción actual como final del bucle si se encuentra después de la cue - + Hotcue #%1 Acceso DIrecto #%1 @@ -15510,7 +15578,7 @@ Carpeta: %2 Rename Preset - + Renombrar preajuste @@ -15657,12 +15725,12 @@ Carpeta: %2 Auto-hide menu bar - + Auto-ocultar barra de menú Auto-hide the main menu bar when it's not used. - + Auto-ocultar la barra de menú principal cuando no es utilizada. @@ -15939,30 +16007,30 @@ Carpeta: %2 Show Keywheel menu title - + Mostrar rueda de notas E&xport Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ Export the library to the Engine DJ format - + Exportar biblioteca al formato Engine DJ Show keywheel tooltip text - + Mostrar rueda de notas F12 Menubar|View|Show Keywheel - + F12 @@ -16036,7 +16104,7 @@ Carpeta: %2 Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - + Listo para reproducir, analizando... @@ -16049,7 +16117,7 @@ Carpeta: %2 Finalizing... Text on waveform overview during finalizing of waveform analysis - + Finalizando... @@ -16086,7 +16154,7 @@ Carpeta: %2 Clear the search bar input field - + Limpia el campo de entrada de la barra de búsqueda @@ -16096,7 +16164,7 @@ Carpeta: %2 Use operators like bpm:115-128, artist:BooFar, -year:1990 - + Use operadores como bpm:115-128, artist:BooFar, -year:1990 @@ -16133,7 +16201,7 @@ Carpeta: %2 Return - + Volver @@ -16143,13 +16211,13 @@ Carpeta: %2 Ctrl+Space - + Ctrl+Espacio Toggle search history Shows/hides the search history entries - + Alternar historial de búsqueda @@ -16178,7 +16246,7 @@ Carpeta: %2 Search related Tracks - + Buscar pistas relacionadas @@ -16188,7 +16256,7 @@ Carpeta: %2 harmonic with %1 - + armónico con %1 @@ -16198,7 +16266,7 @@ Carpeta: %2 between %1 and %2 - + entre %1 y %2 @@ -16248,7 +16316,7 @@ Carpeta: %2 &Search selected - + &Búsqueda seleccionada @@ -16286,7 +16354,7 @@ Carpeta: %2 Update external collections - + Actualizar colecciones externas @@ -16296,12 +16364,12 @@ Carpeta: %2 Adjust BPM - + Ajustar BPM Select Color - + Seleccionar color @@ -16434,12 +16502,12 @@ Carpeta: %2 Intro - + Intro Outro - + Outro @@ -16469,12 +16537,12 @@ Carpeta: %2 Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) Sort hotcues by position - + Ordenar hotcues por posición @@ -16519,7 +16587,7 @@ Carpeta: %2 Shift Beatgrid Half Beat - + Desplazar la cuadrícula de tiempo medio beat @@ -16607,7 +16675,7 @@ Carpeta: %2 Undo BPM/beats change of %n track(s) - + Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s) @@ -16622,7 +16690,7 @@ Carpeta: %2 Setting rating of %n track(s) - + Definiendo evaluación de %n pistaDefiniendo evaluación de %n pistasDefiniendo evaluación de %n pista(s) @@ -16677,12 +16745,12 @@ Carpeta: %2 Sorting hotcues of %n track(s) by position (remove offsets) - + Ordenando hotcues de %n pista por posición (removiendo desfases)Ordenando hotcues de %n pistas por posición (removiendo desfases)Ordenando hotcues de %n pistas(s) por posición (removiendo desfases) Sorting hotcues of %n track(s) by position - + Ordenando hotcues de %n pista por posiciónOrdenando hotcues de %n pistas por posiciónOrdenando hotcues de %n pista(s) por posición @@ -16707,7 +16775,7 @@ Carpeta: %2 Move these files to the trash bin? - + ¿Mover estos archivos a la papelera? @@ -16733,7 +16801,7 @@ Carpeta: %2 Okay - + Okey @@ -16783,7 +16851,7 @@ Carpeta: %2 Remaining Track File(s) - + Renombrando archivo(s) de pista @@ -16794,7 +16862,7 @@ Carpeta: %2 Clear Reset metadata in right click track context menu in library - + Climpiar @@ -16804,37 +16872,37 @@ Carpeta: %2 Clear BPM and Beatgrid - + Limpia las BPM y la cuadrícula de tiempo Undo last BPM/beats change - + Revertir el último cambio de BPM/pulsaciones Move this track file to the trash bin? - + ¿Mover este archivo de pista a la papelera? Permanently delete this track file from disk? - + ¿Eliminar permanentemente este archivo de pista del disco? All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + Todos los platos donde estas pistas hayan sido cargadas se detendrán, y las pistas serán expulsadas. All decks where this track is loaded will be stopped and the track will be ejected. - + Todos los platos donde esta pista haya sido cargada se detendrán, y la pista será expulsada. Removing %n track file(s) from disk... - + Removiendo %n archivo(s) de pista del disco... @@ -16854,12 +16922,12 @@ Carpeta: %2 Don't show again during this session - + No mostrar nuevamente durante esta sesión The following %1 file(s) could not be moved to trash - + El/los siguiente(s) %1 archivo(s) no pudieron ser movidos a la papelera @@ -16882,7 +16950,7 @@ Carpeta: %2 title - + título @@ -16890,73 +16958,73 @@ Carpeta: %2 Load for stem mixing - + Cargar para mezcla de stems Load pre-mixed stereo track - + Cargar pista estéreo premezclada Load the "%1" stem - + Cargar el stem "%1" Load multiple stem into a stereo deck - + Cargar múltiples stems en un plato estéreo Select stems to load - + Seleccionar stems a cargar Release "CTRL" to load the current selection - + Suelte "Ctrl" para cargar la selección actual Use "CTRL" to select multiple stems - + Use "Ctrl" para seleccionar múltiples stems WTrackTableView - + Confirm track hide Confirmar ocultar pista - + Are you sure you want to hide the selected tracks? ¿Estas seguro de que quieres ocultar las pistas seleccionadas? - + Are you sure you want to remove the selected tracks from AutoDJ queue? ¿Esta seguro de que quiere eliminar las pistas seleccionadas de la cola del AutoDJ? - + Are you sure you want to remove the selected tracks from this crate? ¿Estás seguro de que quieres eliminar las pistas seleccionadas de esta caja? - + Are you sure you want to remove the selected tracks from this playlist? ¿Esta seguro de que desea eliminar las pistas seleccionadas de la lista de reproducción? - + Don't ask again during this session No volver a preguntar durante esta sesión - + Confirm track removal Confirmar eliminación del track @@ -16971,58 +17039,58 @@ Carpeta: %2 Shuffle Tracks - + Mezclar pistas mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks - + platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17036,70 +17104,80 @@ Pulse Aceptar para salir. mixxx::DlgLibraryExport - + Entire music library + Biblioteca de música completa + + + + Crates + + + + + Playlists - - Selected crates - Cajas seleccionadas + + Selected crates/playlists + - + Browse Examinar - + Export directory - + Exportar directorio - + Database version - + Versión de base de datos - + Export Exportar - + Cancel Cancelar - + Export Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ - + Export Library To - + Exportar biblioteca a - + No Export Directory Chosen - + No se seleccionó un directorio de exportación - + No export directory was chosen. Please choose a directory in order to export the music library. - + No se escogió un directorio de exportación. Por favor escoja un directorio para poder exportar la biblioteca de música. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + Una base de datos ya existe en el directorio seleccionado. Las pistas exportadas serán añadidas a esta base de datos. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. - + Una base de datos ya existe en el directorio seleccionado, pero ocurrió un problema al cargarla. No se garantiza una exportación exitosa en esta situación. @@ -17118,34 +17196,35 @@ Pulse Aceptar para salir. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message - + Fallo al exportar %1 - %2: +%3 mixxx::LibraryExporter - + Export Completed - + Exportación completada - - Exported %1 track(s) and %2 crate(s). - Exportados %1 pista(s) y %2 caja(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed - + Exportación fallida - + Exporting to Engine DJ... - + Exportando a Engine DJ... @@ -17153,7 +17232,7 @@ Pulse Aceptar para salir. Abort - + Abortar diff --git a/res/translations/mixxx_es_419.qm b/res/translations/mixxx_es_419.qm index 3ea6f48109b7a09fac696ef4bcbd5de407fe63b1..33209ba360b00657e7dca8be1eb37cf9839219eb 100644 GIT binary patch delta 55234 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 DW5NZM delta 24837 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 Enable Auto DJ - + Activar Auto DJ Disable Auto DJ - + Desactivar Auto DJ Clear Auto DJ Queue - + Limpiar la cola de Auto DJ @@ -51,17 +51,17 @@ Confirmation Clear - + Confirmación limpiada Do you really want to remove all tracks from the Auto DJ queue? - + Realmente quieres eliminar todas las pistas de la cola de Auto DJ? This can not be undone. - + ¡Esto no puede ser revertido! @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Nueva lista de reproducción @@ -160,7 +160,7 @@ - + Create New Playlist Crear nueva lista de reproducción @@ -190,113 +190,120 @@ Duplicar - - + + Import Playlist Importar Lista de Reproducción - + Export Track Files Exportar pistas de audio - + Analyze entire Playlist Analizar toda la lista de reproducción - + Enter new name for playlist: Escriba un nuevo nombre para la lista de reproducción: - + Duplicate Playlist Duplicar lista de reproducción - - + + Enter name for new playlist: Escriba un nombre para la nueva lista de reproducción: - - + + Export Playlist Exportar lista de reproducción - + Add to Auto DJ Queue (replace) Añadir a la lista de DJ Automático (reemplazar). - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Renombrar Lista de Reproducción - - + + Renaming Playlist Failed Ha fallado el renombrado de la lista de reproducción - - - + + + A playlist by that name already exists. Una lista de reproducción ya existe con el mismo nombre - - - + + + A playlist cannot have a blank name. El nombre de una lista de reproduccion no puede estar vacío - + _copy //: Appendix to default name when duplicating a playlist Copiar - - - - - - + + + + + + Playlist Creation Failed Fallo la creación de lista de Reproducción - - + + An unknown error occurred while creating playlist: Se ha producido un error desconocido al crear la lista de reproducción: - + Confirm Deletion Confirmar Borrado - + Do you really want to delete playlist <b>%1</b>? ¿Desea realmente eliminar la lista de reproducción<b>%1</b>? - + M3U Playlist (*.m3u) Lista de reproducción M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. No se ha podido cargar la pista. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Artista del Album - + Artist Artista - + Bitrate Tasa de bits - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Portada - + Date Added Fecha de Agregado - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Genero - + Grouping Agrupación - + Key Clave - + Location Ubicación - + Overview - + Resumen - + Preview Preescucha - + Rating Calificación - + ReplayGain Reproducir otra vez - + Samplerate Tasa de muestreo - + Played Reproducido - + Title Título - + Track # Pista n.º - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Computadora" le permite navegar, ver y cargar pistas desde carpetas en su disco duro y dispositivos externos. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -806,7 +823,7 @@ Rescans the library when Mixxx is launched. - + Re escanea la librería cuando se inicia Mixxx @@ -856,7 +873,7 @@ trace - Arriba + Perfilar mensajes Sets the maximum file size of the mixxx.log file in bytes. Use -1 for unlimited. The default is 100 MB as 1e5 or 100000000. - + Configura el tamaño máximo del archivo mixxx.log en bytes. Usa -1 para ilimitado. Por defecto es 100 MB, como en 1e5 o 100000000. @@ -866,7 +883,7 @@ trace - Arriba + Perfilar mensajes Overrides the default application GUI style. Possible values: %1 - + Anula el estilo por defecto de la interfaz de usuario de la aplicación. Valores posibles: %1 @@ -1190,7 +1207,7 @@ trace - Arriba + Perfilar mensajes Vinyl Control - + Control de vinilo @@ -1983,7 +2000,7 @@ trace - Arriba + Perfilar mensajes Effects - + Efectos @@ -2463,12 +2480,12 @@ trace - Arriba + Perfilar mensajes Move Beatgrid Half a Beat - + Desplaza la cuadricula de tiempo medio pulso Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en pistas con tempo constante. @@ -2666,13 +2683,13 @@ trace - Arriba + Perfilar mensajes Sort hotcues by position - + Ordenar hotcues por posición Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) @@ -3527,7 +3544,7 @@ trace - Arriba + Perfilar mensajes Unknown - + Desconocido @@ -3765,7 +3782,7 @@ trace - Arriba + Perfilar mensajes Importar cajón - + Export Crate Exportar cajón @@ -3775,7 +3792,7 @@ trace - Arriba + Perfilar mensajes Desbloquear - + An unknown error occurred while creating crate: Ocurrió un error desconocido al crear el cajón: @@ -3801,17 +3818,17 @@ trace - Arriba + Perfilar mensajes No se pudo renombrar el cajón - + Crate Creation Failed Falló la creación del cajón - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) - + M3U Playlist (*.m3u) Lista de reproducción M3U (*.m3u) @@ -3937,12 +3954,12 @@ trace - Arriba + Perfilar mensajes Antiguos colaboradores - + Official Website Sitio web oficial - + Donate Donar @@ -3998,7 +4015,7 @@ trace - Arriba + Perfilar mensajes - + Analyze Analizar @@ -4043,17 +4060,17 @@ trace - Arriba + Perfilar mensajes Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -4164,7 +4181,32 @@ Skip Silence Start Full Volume: The same as Skip Silence, but starting transitions with a centered crossfader, so that the intro starts at full volume. - + Modos de desvanecimiento de Auto DJ + +Intro completa + Outro: +Reproduce la intro completa y la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea el más corto. Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Desvanecer al iniciar la Outro: +Inicia el fundido cruzado al inicio de la outro. Si la outro es más larga que la intro, +corta el final de la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea más corto.Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Pista completa: +Reproduce la pista completa. Comienza el fundido cruzado desde el +número de segundos seleccionado antes del final de la pista. Un fundido cruzado negativo +agrega silencio entre las pistas. + +Saltar silencio: +Reproduce la pista completa excepto el silencio al inicio y al final. +Inicia el fundido cruzado desde el número de segundos seleccionado antes +del último sonido. + +Saltar silencio e iniciar con volumen al máximo: +Lo mismo que Saltar silencio, pero inicia la transición con el crossfader +centrado, de manera que la intro inicia con el volumen al máximo. @@ -4189,7 +4231,7 @@ crossfader, so that the intro starts at full volume. Skip Silence Start Full Volume - + Saltar silencio e iniciar con volumen al máximo @@ -4322,7 +4364,7 @@ Generalmente produce cuadrículas de mayor calidad, pero no funciona bien en pis Analyzer Settings - + Configuración del Analizador @@ -4344,7 +4386,7 @@ Generalmente produce cuadrículas de mayor calidad, pero no funciona bien en pis Re-analyze beats when settings change or beat detection data is outdated - + Re-analizar pulsaciones cuando las preferencias cambien o la información sobre pulsaciones sea obsoleta @@ -4470,37 +4512,37 @@ Generalmente produce cuadrículas de mayor calidad, pero no funciona bien en pis Si el mapeo no funciona, prueba a activar uno de los controles avanzados siguientes y prueba de nuevo. También puedes volver a detectar el control. - + Didn't get any midi messages. Please try again. No se detectó ningún mensaje MIDI. Por favor, inténtelo de nuevo. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. No se detectó un mapeado -- Intentelo nuevamente. Asegurese de tocar sólo un control a la vez. - + Successfully mapped control: Control mapeado con éxito: - + <i>Ready to learn %1</i> <i>Preparado para asignar %1</i> - + Learning: %1. Now move a control on your controller. Aprendizaje: %1. Ahora mueva un control en su controlador. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + El control seleccionado no existe. <br>Esto es posiblemente un bug. Por favor repórtelo en el seguidor de bugs de Mixxx. <br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br> Trataste de vincular: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5198,120 +5240,120 @@ associated with each key. Key palette - + Paleta de notas DlgPrefController - + Apply device settings? ¿Aplicar la configuración del dispositivo? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? La configuración debe ser aplicada antes de iniciar el asistente de aprendizaje. ¿Aplicar la configuración y continuar? - + None Ningún - + %1 by %2 %1 por %2 - + Mapping has been edited Se ha editado el mapeo - + Always overwrite during this session Siempre sobreescribir durante esta sesión - + Save As Guardar como - + Overwrite Sobreescribir - + Save user mapping Guardar mapeo del usuario - + Enter the name for saving the mapping to the user folder. Ingresar el nombre del archivo de mapeo para guardarlo en la carpeta de usuario. - + Saving mapping failed Ha fallado el guardado del mapeo - + A mapping cannot have a blank name and may not contain special characters. El nombre del mapeo no puede estar en blanco, ni contener caracteres especiales. - + A mapping file with that name already exists. Ya existe un archivo de mapeo con el mismo nombre. - + Do you want to save the changes? Quieres guardar los cambios? - + Troubleshooting Solución de problemas - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Si usas este mapeo, tu controlador podría no funcionar correctamente. Por favor selecciona otro mapeo o deshabilita el controlador. </b></font><br><br>Este mapeo fue diseñado para un nuevo Motor de Controladores de Mixxx, y no puede ser usado con tu instalación actual.<br>Tu instalación de Mixxx posee la version del Motor de Controladores %1. Este mapeo requiere una versión del Motor de controladores >=%2.<br><br>Para más información visita la wiki de <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Versiones del Motor de Controladores</a>. - + Mapping already exists. El mapeo ya existe. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> ya existe en la carpeta de mapeos de usuario. <br>¿Deseas sobreescribir o guardar con otro nombre? - + Clear Input Mappings Limpiar mapeos de Entrada - + Are you sure you want to clear all input mappings? Está seguro de querer eliminar todos los mapeos de entrada? - + Clear Output Mappings Limpiar mapeos de Salida - + Are you sure you want to clear all output mappings? Está seguro de querer eliminar todos los mapeos de salida? @@ -5331,62 +5373,62 @@ Apply settings and continue? Device Info - + Información del dispositivo Physical Interface: - + Interfase física: Vendor name: - + Nombre del fabricante: Product name: - + Nombre del producto: Vendor ID - + ID del proveedor VID: - + VID: Product ID - + ID del producto PID: - + PID: Serial number: - + Número de serie: USB interface number: - + Número de interfaz USB HID Usage-Page: - + Página de uso HID HID Usage: - + Uso de HID: @@ -5464,7 +5506,7 @@ Apply settings and continue? Data protocol: - + Protocolo de datos: @@ -5474,7 +5516,7 @@ Apply settings and continue? Mapping Settings - + Configuración de mapeo @@ -5527,7 +5569,7 @@ Apply settings and continue? Controllers - + Controladores @@ -5537,7 +5579,7 @@ Apply settings and continue? Enable MIDI Through Port - + Activar puerto de MIDI Through @@ -6169,7 +6211,7 @@ Siempre puedes arrastrar y tirar pistas en la pantalla para clonar una plataform Export - + Exportar @@ -6200,12 +6242,12 @@ Siempre puedes arrastrar y tirar pistas en la pantalla para clonar una plataform ❯ - + ❮ - + @@ -6378,7 +6420,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Key Notation - + Notación de clave musical @@ -6576,7 +6618,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted. - + Metadatos significa todos los detalles de la pista (artista, titulo, cantidad de reproducciones, etc) como cuadrículas de tempo, hotcues y bucles. Este cambio solo afecta a la biblioteca de Mixxx. Ningun archivo en el disco será cambiado o eliminado. @@ -7023,7 +7065,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Reset stem controls on track load - + Reiniciar controles de stem al cargar pista @@ -7481,173 +7523,172 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Habilitado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + Information Información - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. Mixxx debe ser reiniciado para que el cambio de ajuste de RubberBand multi-hilo tenga efecto. - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Are you sure? ¿Estás seguro(a)? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. Distribuir los canales estéreo en canales mono para su procesamiento en paralelo podría resultar en la pérdida de la compatibilidad mono y una imagen estéreo difusa. No se recomienda al transmitir en vivo o al grabar. - + Are you sure you wish to proceed? ¿Realmente deseas continuar? - + No No - + Yes, I know what I am doing Sí, se lo que estoy haciendo - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7662,134 +7703,134 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y Sound API - + API de sonido - + Sample Rate Tasa de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Dual-threaded Stereo Estéreo en doble-hilo - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -7843,7 +7884,7 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y Turntable Input Signal Boost - + Amplificación de señal de entrada de Vinilo @@ -7947,12 +7988,12 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y 1/3 of waveform viewer options for "Text height limit" - + 1/3 de visualización de forma de onda Entire waveform viewer - + Visor de forma de onda completa @@ -7985,7 +8026,7 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y OpenGL Status - + Estado de OpenGL @@ -8140,12 +8181,12 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Preferred font size - + Tamaño de tipo de letra preferido Text height limit - + Límite de altura de texto @@ -8185,18 +8226,18 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Beat grid opacity - + Superar la opacidad de la rejilla Scrolling Waveforms - + Deslizar formas de onda Type - + Tipo @@ -8206,7 +8247,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Set amount of opacity on beat grid lines. - + Establece la cantidad de opacidad en las líneas de la cuadrícula del compás. @@ -8216,17 +8257,17 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Play marker position - + <br><div><br data-mce-bogus="1"></div> Moves the play marker position on the waveforms to the left, right or center (default). - + Mover the marcador de posición en la pista a la izquierda, derecha o centro (Defabrica). Overview Waveforms - + Visualizar formas de onda @@ -8239,17 +8280,17 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Sound Hardware - + Hardware de sonido Controllers - + Controladores Library - + Biblioteca @@ -8324,12 +8365,12 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Beat Detection - + Detección de pulsaciones Key Detection - + Detección de tonalidad @@ -8344,7 +8385,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Vinyl Control - + Control de vinilo @@ -8362,7 +8403,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Preferences - + Preferencias @@ -8909,7 +8950,7 @@ Generalmente produce cuadrículas de mayor calidad, pero no funciona bien en pis Assume constant tempo - + Asumir tempo constante @@ -9349,27 +9390,27 @@ Generalmente produce cuadrículas de mayor calidad, pero no funciona bien en pis EngineBuffer - + Soundtouch (faster) Soundtouch (rápido) - + Rubberband (better) Rubberband (mejor) - + Rubberband R3 (near-hi-fi quality) Banda elástica R3 (calidad casi alta fidelidad) - + Unknown, using Rubberband (better) Desconocido, utilizando Banda elástica (mejor) - + Unknown, using Soundtouch Desconocido, usando Soundtouch @@ -9554,12 +9595,12 @@ Generalmente produce cuadrículas de mayor calidad, pero no funciona bien en pis Change color - + Cambiar color Choose a new color - + Escoger un nuevo color @@ -9567,32 +9608,32 @@ Generalmente produce cuadrículas de mayor calidad, pero no funciona bien en pis Browse... - + Examinar… No file selected - + No se ha seleccionado ningún archivo Select a file - + Seleccionar un archivo LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Modo Seguro Activado - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9604,57 +9645,57 @@ Shown when VuMeter can not be displayed. Please keep de OpenGL. - + activate activar - + toggle conmutar - + right derecha - + left izquierda - + right small derecha pequeño - + left small izquierda pequeño - + up arriba - + down abajo - + up small arriba pequeño - + down small abajo pequeño - + Shortcut Atajo @@ -9662,37 +9703,37 @@ de OpenGL. Library - + This or a parent directory is already in your library. Este directorio o su superior ya se encuentra en tu biblioteca. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Este directorio o el indicado no existe o es inaccesible. Cancelando la operación para evitar inconsistencias de biblioteca. - - + + This directory can not be read. Este directorio no puede ser leído. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Ha ocurrido un error desconocido. Cancelando la operación para evitar inconsistencias de biblioteca - + Can't add Directory to Library No se pudo agregar el directorio a la biblioteca - + Could not add <b>%1</b> to your library. %2 @@ -9701,27 +9742,27 @@ Cancelando la operación para evitar inconsistencias de biblioteca %2 - + Can't remove Directory from Library No se pudo remover el directorio de la biblioteca. - + An unknown error occurred. Ha ocurrido un error desconocido. - + This directory does not exist or is inaccessible. Este directorio no existe o es inaccesible. - + Relink Directory Reenlazar directorio - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9753,7 +9794,7 @@ Cancelando la operación para evitar inconsistencias de biblioteca The default "m3u" extension was added because none was specified. Do you really want to overwrite it? - + Ya existe un archivo de lista de reproducción con el nombre "% 1". Se agregó la extensión predeterminada "m3u" porque no se especificó ninguna. ¿Realmente desea sobrescribirla? @@ -9899,253 +9940,253 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy El dispositivo de sonido está ocupado - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Reintente</b> luego de cerrar las otras aplicaciones o reconectar un dispositivo de sonido - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigure</b> las opciones del dispositivo de sonido de Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Obtenga <b>ayuda</b> del wiki de Mixxx. - - - + + + <b>Exit</b> Mixxx. <b>Salir</b> de Mixxx. - + Retry Reintentar - + skin apariencia - + Allow Mixxx to hide the menu bar? ¿Permitir a Mixxx ocultar la barra de menú? - + Hide Always show the menu bar? Ocultar - + Always show Mostrar siempre - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label La barra de menú de Mixxx ha sido ocultada y se puede alternar presionando la tecla <b>Alt</b>. <br><br>Haz clic en <b>%1</b> para aceptar. <br><br>Haz clic en <b>%2</b> para desactivarlo, por ejemplo si usas Mixxx sin un teclado. <br><br>Puedes cambiar este ajuste en cualquier momento en Preferencias -> Interfaz. <br> - + Ask me again Pregúntame de nuevo - - + + Reconfigure Reconfigurar - + Help Ayuda - - + + Exit Salir - - + + Mixxx was unable to open all the configured sound devices. Mixxx no ha podido activar todos los dispositivos de sonido configurados. - + Sound Device Error Error del dispositivo de sonido - + <b>Retry</b> after fixing an issue <b>Reintenta</b> una vez corregido el problema - + No Output Devices No hay dispositivos de salida - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx fue configurado sin ningún dispositivo de salida de audio. El procesamiento de audio estará desactivado mientras no se configure un dispositivo de audio de salida. - + <b>Continue</b> without any outputs. <b>Continuar</b> sin ninguna salida. - + Continue Continuar - + Load track to Deck %1 Cargar pista al plato %1 - + Deck %1 is currently playing a track. El plato %1 está reproduciendo una pista. - + Are you sure you want to load a new track? ¿Está seguro de cargar una pista nueva? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control por vinilo. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control passthrough. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this microphone. Do you want to select an input device? No se ha seleccionado un dispositivo de Entrada para este micrófono. ¿Deseas escoger uno ahora? - + There is no input device selected for this auxiliary. Do you want to select an input device? No se ha seleccionado un dispositivo de entrada para este Auxiliar. ¿Deseas escoger uno ahora? - + Scan took %1 - + El escaneo tomo %1 - + No changes detected. - + No se han detectado cambios - - + + %1 tracks in total - + %1 pistas en total - + %1 new tracks found - + Encontradas %1 pistas nuevas - + %1 moved tracks detected - + %1 pistas movidas detectadas - + %1 tracks are missing (%2 total) - + %1 pistas perdidas (%2 en total) - + %1 tracks have been rediscovered - + %1 pistas han sido reencontradas - + Library scan finished - + Escaneo de la biblioteca terminado - + Error in skin file Error en el archivo de la apariencia - + The selected skin cannot be loaded. No se ha podido cargar la apariencia seleccionada. - + OpenGL Direct Rendering Renderizado directo de OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - + El renderizado directo no está habilitado en su máquina. <br><br>Esto significa que las visualizaciones de forma de onda serán muy <br><b>lentas y pueden exigir mucho a su CPU</b>. Actualice su <br>configuración para habilitar la representación directa o desactiv<br> las visualizaciones de forma de onda en las preferencias de Mixxx seleccionando <br>"Vacío" como la pantalla de forma de onda en la sección 'Interfaz'. - - - + + + Confirm Exit Confirmar salida - + A deck is currently playing. Exit Mixxx? Un plato está reproduciendo. ¿Salir de Mixxx? - + A sampler is currently playing. Exit Mixxx? Un reproductor de muestras está en reproducción. ¿Salir de Mixxx? - + The preferences window is still open. La ventana de preferencias todavía está abierta. - + Discard any changes and exit Mixxx? ¿Descartar cambios y salir de Mixxx? @@ -10161,13 +10202,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Bloquear - - + + Playlists Listas de reproducción @@ -10177,32 +10218,58 @@ Do you want to select an input device? Aleatorizar lista de reproducción - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Desbloquear - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Las listas de reproducción son listar ordenadas de pistas que te permiten planificar tus sesiones de DJ. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Podría ser necesario saltar algunas pistas en tu lista de reproducción planificada, o añadir algunas pistas diferentes, con el fin de mantener la energía de tu audiencia. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Algunos DJ preparan listas de reproducción antes de tocar en vivo, pero otros prefieren hacerlo en el momento. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Cuando uses una lista de reproducción en una actuación en vivo, recuerda siempre prestar mucha atención a cómo reacciona la audiencia con la música que has elegido reproducir. - + Create New Playlist Crear nueva lista de reproducción @@ -10212,7 +10279,7 @@ Do you want to select an input device? Mixxx Hotcue Colors - + Colores de hotcues de Mixxx @@ -10220,82 +10287,82 @@ Do you want to select an input device? Serato DJ Track Metadata Hotcue Colors - + Metadatos de colores de hotcues de pistas de Serato DJ Serato DJ Pro Hotcue Colors - + Colores de hotcues de Serato DJ Pro Rekordbox COLD1 Hotcue Colors - + Colores de hotcues de Rekordbox COLD1 Rekordbox COLD2 Hotcue Colors - + Colores de hotcues de Rekordbox COLD2 Rekordbox COLORFUL Hotcue Colors - + Colores de hotcues COLORFUL de Rekordbox Mixxx Track Colors - + Colores de pistas de Mixxx Rekordbox Track Colors - + Colores de pistas de Rekordbox Serato DJ Pro Track Colors - + Colores de pistas de Serato DJ Pro Traktor Pro Track Colors - + Colores de pistas de Traktor Pro VirtualDJ Track Colors - + Colores de pistas de VirtualDJ Mixxx Key Colors - + Colores de notas de Mixxx Traktor Key Colors - + Colores de notas de Traktor Mixed In Key - Key Colors - + Colores de notas de Mixed In Key Protanopia / Protanomaly Key Colors - + Colores de notas de Protanopia/Protanomalía Deuteranopia / Deuteranomaly Key Colors - + Colores de notas de Deuteranopía/Deuteranomalía Tritanopia / Tritanomaly Key Colors - + Colores de notas de Tritanopía/Tritanomalía @@ -10429,7 +10496,7 @@ Do you want to scan your library for cover files now? Switch - + Switch @@ -10514,7 +10581,7 @@ Do you want to scan your library for cover files now? Vinyl Control - + Control de vinilo @@ -10879,7 +10946,7 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p The Mixxx Team - + Equipo de Mixxx @@ -10909,12 +10976,12 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p Gain - + Ganancia Set the gain of metronome click sound - + Configura la ganancia del sonido del metrónomo @@ -12033,12 +12100,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. varios - + built-in nativo - + missing no encontrado @@ -12166,54 +12233,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Cues en memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -12655,22 +12722,22 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Reading track for fingerprinting failed. - + Ha fallado la lectura de la pista para fingerprinting Identifying track through AcoustID - + Identificando pista mediante AcoustID Could not identify track through AcoustID. - + No se pudo identificar la pista mediante AcoustID. Could not find this track in the MusicBrainz database. - + No se pudo encontrar esta pista en la base de datos de MusicBrainz. @@ -12934,7 +13001,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Vinyl Control - + Control de vinilo @@ -13242,7 +13309,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Toggle visibility of Rate Control - + Alternar visibilidad del control de velocidad @@ -13392,7 +13459,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Left click and hold allows to preview the position where the play head will jump to on release. Dragging can be aborted with right click. - + Mantener el clic izquierdo permite previsualizar la posición donde la cabeza de reproducción saltará al soltarlo. El arrastre puede ser abortado con el clic derecho. @@ -13442,12 +13509,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Shows the current volume for the left channel of the main output. - + Muestra el volumen actual para el canal izquierdo en la salida principal. Shows the current volume for the right channel of the main output. - + Muestra el volumen actual para el canal derecho de la salida principal. @@ -13459,27 +13526,27 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Adjusts the main output gain. - + Ajusta el volumen principal Determines the main output by fading between the left and right channels. - + Determina la salida principal desvaneciendo entre los canales izquierdo y derecho. Adjusts the left/right channel balance on the main output. - + Ajusta el balance de los canales izquierdo/derecho en la salida principal. Crossfades the headphone output between the main mix and cueing (PFL or Pre-Fader Listening) signal. - + Desvanecimiento cruzado de la salida de auriculares entre la salida principal y la señal de cueing (PFL o Escucha Pre-Deslizador) If activated, the main mix signal plays in the right channel, while the cueing signal plays in the left channel. - + Si se activa, la señal principal de la mezcla se reproduce en el canal derecho, mientras que la señal de cueing se reproduce en el canal izquierdo. @@ -13494,12 +13561,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Show/hide the beatgrid controls section - + Mostrar/ocultar la sección de controles de la cuadrícula de tiempo Show/hide the stem mixing controls section - + Mostrar/ocultar la sección de controles de mezcla de stems @@ -13509,17 +13576,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Volume Meters - + Medidores de volumen mix microphone input into the main output. - + mezcla la entrada de micrófono con la salida principal. Auto: Automatically reduce music volume when microphone volume rises above threshold. - + Auto: reduce automáticamente el volumen de la música cuando el volumen del micrófono supera el umbral. @@ -13530,17 +13597,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Auto: Sets how much to reduce the music volume when the volume of active microphones rises above threshold. - + Auto: configura cuánto se reduce el volumen de la música cuando el volumen de los micrófonos activos supera el umbral. Manual: Sets how much to reduce the music volume, when talkover is activated regardless of volume of microphone inputs. - + Manual: configura cuánto reducir e If keylock is disabled, pitch is also affected. - + Si el bloqueo tonal se desactiva, la altura también es afectada. @@ -13555,7 +13622,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Raises playback speed in small steps. - + Incrementa la velocidad de reproducción en pasos pequeños. @@ -13570,7 +13637,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Lowers playback speed in small steps. - + Reduce la velocidad de reproducción en pasos pequeños. @@ -13580,12 +13647,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed higher while active (tempo). - + Mantiene la velocidad de reproducción alta cuando se activa (tempo). Holds playback speed higher (small amount) while active. - + Mantiene la velocidad de reproducción alta (pequeña cantidad) cuando se activa. @@ -13595,59 +13662,60 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed lower while active (tempo). - + Mantiene la velocidad de reproducción baja cuando se activa (tempo). Holds playback speed lower (small amount) while active. - + Mantiene la velocidad de reproducción baja (pequeña cantidad) cuando se activa. When tapped repeatedly, adjusts the tempo to match the tapped BPM. - + Cuando se pulsa repetidamente, ajusta el tempo para coincidir con la frecuencia de pulsaciones. Tempo Tap - + Seguidor de Tempo (Tempo Tap) Rate Tap and BPM Tap - + Frecuencia de pulsaciones y de BPM Adjust beatgrid by exactly one half beat. Usable only on tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en +pistas con tempo constante Revert last BPM/Beatgrid Change - + Revierte el último cambio de BPM/cuadrícula de tiempo Revert last BPM/Beatgrid Change of the loaded track. - + Revierte el último cambio de BPM/Cuadrícula de tiempo para la pista cargada. Toggle the BPM/beatgrid lock - + Cambia el bloqueo de BPM/cuadrícula de tiempo Tempo and Rate Tap - + Toques de Tempo y Frecuencia Tempo, Rate Tap and BPM Tap - + Toques de Tempo, Frecuencia y BPM @@ -13663,79 +13731,79 @@ tracks with constant tempo. Left click: shift 10 milliseconds earlier - + Clic izquierdo: adelantar 10 milisegundos Right click: shift 1 millisecond earlier - + Clic derecho: adelantar 1 milisegundo Shift cues later - + Retrasar cues Left click: shift 10 milliseconds later - + Clic izquierdo: retrasar 10 milisegundos Right click: shift 1 millisecond later - + Clic derecho: retrasar 1 milisegundo Drag a Hotcue button here to continue playing after releasing the Hotcue. - + Arrastra un botón de Hotcue aquí para continuar reproduciendo después de soltar la hotcue. Hint: Change the default cue mode in Preferences -> Decks. - + Sugerencia: cambie el modo por defecto de las cues en Preferencias -> Platos. Mutes the selected channel's audio in the main output. - + Silencia el audio del canal seleccionado en la salida principal. Main mix enable - + Activador de mezcla principal Hold or short click for latching to mix this input into the main output. - + Clic sostenido o corto para enganchar, para mezclar esta entrada con la salida principal. If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + Si la hotcue es una cue de bucle, activa el bucle y salta hacia él si se encuentra detrás de la posición de reproducción. If the play position is inside an active loop, stores the loop as loop cue. - + Si la posición de reproducción se encuentra dentro de un bucle activo, almacena el bucle como una hotcue de bucle. Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - + Arrastrar este botón dentro de otro botón de hotcue para moverlo hacia este (cambiando su número). Si la otra hotcue ya se encuentra definida, las dos son intercambiadas. Expand/Collapse Samplers - + Expandir/contraer samplers Toggle expanded samplers view. - + Alternar la vista expandida de los samplers. @@ -13745,12 +13813,12 @@ tracks with constant tempo. Auto DJ is active - + Auto DJ se encuentra activo Red for when needle skip has been detected. - + Rojo cuando se detecta un salto de aguja. @@ -13790,7 +13858,7 @@ tracks with constant tempo. If the track has no beats the unit is seconds. - + Si la pista no tiene pulsaciones, la unidad es segundos. @@ -13830,12 +13898,12 @@ tracks with constant tempo. Beatloop Anchor - + Ancla del bucle de pulsaciones Define whether the loop is created and adjusted from its staring point or ending point. - + Define si el bucle es creado y ajustado desde su punto de inicio o de final. @@ -13930,12 +13998,12 @@ tracks with constant tempo. Hint: Change the time format in Preferences -> Decks. - + Sugerencia: cambie el formato de tiempo en Preferencias -> Platos. Show/hide intro & outro markers and associated buttons. - + Mostrar/ocultar marcadores de intro y outro, y sus botones asociados. @@ -13948,7 +14016,7 @@ tracks with constant tempo. If marker is set, jumps to the marker. - + Si el marcador se encuentra definido, salta al marcador. @@ -13956,7 +14024,7 @@ tracks with constant tempo. If marker is not set, sets the marker to the current play position. - + Si el marcador no se encuentra definido, lo configura a la posición de reproducción actual. @@ -13964,7 +14032,7 @@ tracks with constant tempo. If marker is set, clears the marker. - + Si el marcador se encuentra definido, lo elimina. @@ -13989,7 +14057,7 @@ tracks with constant tempo. Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit - + Ajuste la mezcla de la señal seca (entrada) con la señal húmeda (salida) de la unidad de efectos @@ -13999,7 +14067,7 @@ tracks with constant tempo. D+W mode: Add wet to dry - + Modo D+W: agregue húmedo a seco @@ -14009,24 +14077,24 @@ tracks with constant tempo. Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit - + Ajuste cómo se mezcla la señal seca (entrada) con la señal húmeda (salida) de la unidad de efectos Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet Use this to change the sound of the track with EQ and filter effects. - + Modo seco / húmedo (líneas cruzadas): Mezcle los fundidos cruzados de la perilla entre seco y húmedo. Use esto para cambiar el sonido de la pista con EQ y efectos de filtro. Dry+Wet mode (flat dry line): Mix knob adds wet to dry Use this to change only the effected (wet) signal with EQ and filter effects. - + Modo seco + húmedo (línea seca plana): la perilla de mezcla agrega húmedo a seco. Use esto para cambiar solo la señal efectuada (húmeda) con EQ y efectos de filtro. Route the main mix through this effect unit. - + Enruta la mezcla principal a través de esta unidad de efectos. @@ -14046,42 +14114,42 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Stem Label - + Etiqueta de stem Name of the stem stored in the stem file - + Nombre del stem almacenado en el archivo de stem Text is displayed in the stem color stored in the stem file - + El texto es presentado con el color del stem almacenado en el archivo de stem this stem color is also used for the waveform of this stem - + este color de stem también es usado en la forma de onda de este stem Stem Mute - + Silenciar stem Toggle the stem mute/unmuted - + Alterna el silencio del stem Stem Volume Knob - + Perilla de volumen del stem Adjusts the volume of the stem - + Ajusta el volumen del stem @@ -14349,7 +14417,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Inactive: parameter not linked - + Inactivo: parámetro no enlazado @@ -14565,17 +14633,17 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Left click to jump around in the track. - + Clic izquierdo para saltar a lo largo de la pista. Right click hotcues to edit their labels and colors. - + Clic derecho en hotcues para editar sus etiquetas y colores. Right click anywhere else to show the time at that point. - + Clic derecho en cualquier otra parte para mostrar el tiempo en ese punto. @@ -14670,7 +14738,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Maximize Library - + Maximizar Biblioteca @@ -14685,7 +14753,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Changes the number of hotcue buttons displayed in the deck - + Cambia el número de botones de acceso directo que se muestran en la cubierta @@ -14711,12 +14779,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Opens the track properties editor - + Abre el editor de propiedades de pista Opens the track context menu. - + Abre el menú contextual de la pista @@ -14818,12 +14886,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Drag this button onto a Play button while previewing to continue playback after release. - + Arrastre este botón a un boton de Play durante la preescucha para continuar la reproducción tras soltarlo. Dragging with Shift key pressed will not start previewing the hotcue. - + Arrastrar mientras presiona la tecla Shift no iniciará la preescucha de la hotcue. @@ -15257,22 +15325,22 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Replace Existing File? - + ¿Reemplazar el archivo existente? "%1" already exists, replace? - + "%1% ya existe, ¿reemplazar? &Replace - + &Reemplazar Apply to all files - + Aplicar a todos los archivos @@ -15371,7 +15439,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. frameSwapped-signal driven phase locked loop - + Bucle con bloqueo de fase manejado por señal con marco cambiado @@ -15397,12 +15465,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. No color - + Sin color Custom color - + Color personalizado @@ -15455,47 +15523,47 @@ Carpeta: %2 WCueMenuPopup - + Cue number - + Número de cue - + Cue position Posición Marca - + Edit cue label Editar etiqueta de marca - + Label... - + Etiqueta... - + Delete this cue Borrar esta marca - + Toggle this cue type between normal cue and saved loop - + Alterna el tipo de esta cue entre cue normal y bucle guardado - + Left-click: Use the old size or the current beatloop size as the loop size - + Clic izquierdo: usar el tamaño anterior o el del bucle actual como el tamaño de bucle - + Right-click: Use the current play position as loop end if it is after the cue - + Clic derecho: usar la posición de reproducción actual como final del bucle si se encuentra después de la cue - + Hotcue #%1 Acceso DIrecto #%1 @@ -15510,7 +15578,7 @@ Carpeta: %2 Rename Preset - + Renombrar preajuste @@ -15621,7 +15689,7 @@ Carpeta: %2 Create &New Playlist - + Crear &nueva Playlist @@ -15657,12 +15725,12 @@ Carpeta: %2 Auto-hide menu bar - + Auto-ocultar barra de menú Auto-hide the main menu bar when it's not used. - + Auto-ocultar la barra de menú principal cuando no es utilizada. @@ -15763,7 +15831,7 @@ Carpeta: %2 Space Menubar|View|Maximize Library - + Espacio @@ -15939,30 +16007,30 @@ Carpeta: %2 Show Keywheel menu title - + Mostrar rueda de notas E&xport Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ Export the library to the Engine DJ format - + Exportar biblioteca al formato Engine DJ Show keywheel tooltip text - + Mostrar rueda de notas F12 Menubar|View|Show Keywheel - + F12 @@ -16036,7 +16104,7 @@ Carpeta: %2 Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - + Listo para reproducir, analizando... @@ -16049,7 +16117,7 @@ Carpeta: %2 Finalizing... Text on waveform overview during finalizing of waveform analysis - + Finalizando... @@ -16086,7 +16154,7 @@ Carpeta: %2 Clear the search bar input field - + Limpia el campo de entrada de la barra de búsqueda @@ -16096,7 +16164,7 @@ Carpeta: %2 Use operators like bpm:115-128, artist:BooFar, -year:1990 - + Use operadores como bpm:115-128, artist:BooFar, -year:1990 @@ -16133,7 +16201,7 @@ Carpeta: %2 Return - + Volver @@ -16143,13 +16211,13 @@ Carpeta: %2 Ctrl+Space - + Ctrl+Espacio Toggle search history Shows/hides the search history entries - + Alternar historial de búsqueda @@ -16178,7 +16246,7 @@ Carpeta: %2 Search related Tracks - + Buscar pistas relacionadas @@ -16188,7 +16256,7 @@ Carpeta: %2 harmonic with %1 - + armónico con %1 @@ -16198,7 +16266,7 @@ Carpeta: %2 between %1 and %2 - + entre %1 y %2 @@ -16248,7 +16316,7 @@ Carpeta: %2 &Search selected - + &Búsqueda seleccionada @@ -16286,7 +16354,7 @@ Carpeta: %2 Update external collections - + Actualizar colecciones externas @@ -16296,12 +16364,12 @@ Carpeta: %2 Adjust BPM - + Ajustar BPM Select Color - + Seleccionar color @@ -16469,12 +16537,12 @@ Carpeta: %2 Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) Sort hotcues by position - + Ordenar hotcues por posición @@ -16519,7 +16587,7 @@ Carpeta: %2 Shift Beatgrid Half Beat - + Desplazar la cuadrícula de tiempo medio beat @@ -16607,7 +16675,7 @@ Carpeta: %2 Undo BPM/beats change of %n track(s) - + Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s) @@ -16622,7 +16690,7 @@ Carpeta: %2 Setting rating of %n track(s) - + Definiendo evaluación de %n pistaDefiniendo evaluación de %n pistasDefiniendo evaluación de %n pista(s) @@ -16677,12 +16745,12 @@ Carpeta: %2 Sorting hotcues of %n track(s) by position (remove offsets) - + Ordenando hotcues de %n pista por posición (removiendo desfases)Ordenando hotcues de %n pistas por posición (removiendo desfases)Ordenando hotcues de %n pistas(s) por posición (removiendo desfases) Sorting hotcues of %n track(s) by position - + Ordenando hotcues de %n pista por posiciónOrdenando hotcues de %n pistas por posiciónOrdenando hotcues de %n pista(s) por posición @@ -16707,7 +16775,7 @@ Carpeta: %2 Move these files to the trash bin? - + ¿Mover estos archivos a la papelera? @@ -16733,7 +16801,7 @@ Carpeta: %2 Okay - + Okey @@ -16783,7 +16851,7 @@ Carpeta: %2 Remaining Track File(s) - + Renombrando archivo(s) de pista @@ -16794,7 +16862,7 @@ Carpeta: %2 Clear Reset metadata in right click track context menu in library - + Climpiar @@ -16804,37 +16872,37 @@ Carpeta: %2 Clear BPM and Beatgrid - + Limpia las BPM y la cuadrícula de tiempo Undo last BPM/beats change - + Revertir el último cambio de BPM/pulsaciones Move this track file to the trash bin? - + ¿Mover este archivo de pista a la papelera? Permanently delete this track file from disk? - + ¿Eliminar permanentemente este archivo de pista del disco? All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + Todos los platos donde estas pistas hayan sido cargadas se detendrán, y las pistas serán expulsadas. All decks where this track is loaded will be stopped and the track will be ejected. - + Todos los platos donde esta pista haya sido cargada se detendrán, y la pista será expulsada. Removing %n track file(s) from disk... - + Removiendo %n archivo(s) de pista del disco... @@ -16854,12 +16922,12 @@ Carpeta: %2 Don't show again during this session - + No mostrar nuevamente durante esta sesión The following %1 file(s) could not be moved to trash - + El/los siguiente(s) %1 archivo(s) no pudieron ser movidos a la papelera @@ -16882,7 +16950,7 @@ Carpeta: %2 title - + título @@ -16890,73 +16958,73 @@ Carpeta: %2 Load for stem mixing - + Cargar para mezcla de stems Load pre-mixed stereo track - + Cargar pista estéreo premezclada Load the "%1" stem - + Cargar el stem "%1" Load multiple stem into a stereo deck - + Cargar múltiples stems en un plato estéreo Select stems to load - + Seleccionar stems a cargar Release "CTRL" to load the current selection - + Soltar "Ctrl" para cargar la selección actual Use "CTRL" to select multiple stems - + Use "Ctrl" para seleccionar múltiples stems WTrackTableView - + Confirm track hide Confirmar ocultar pista - + Are you sure you want to hide the selected tracks? ¿Estas seguro de que quieres ocultar las pistas seleccionadas? - + Are you sure you want to remove the selected tracks from AutoDJ queue? ¿Esta seguro de que quiere eliminar las pistas seleccionadas de la cola del AutoDJ? - + Are you sure you want to remove the selected tracks from this crate? Estás seguro que quieres eliminar las pistas seleccionada de este cajón? - + Are you sure you want to remove the selected tracks from this playlist? ¿Esta seguro de que desea eliminar las pistas seleccionadas de la lista de reproducción? - + Don't ask again during this session No volver a preguntar durante esta sesión - + Confirm track removal Confirmar eliminación del track @@ -16971,58 +17039,58 @@ Carpeta: %2 Shuffle Tracks - + Mezclar pistas mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks - + platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17036,70 +17104,80 @@ Pulse Aceptar para salir. mixxx::DlgLibraryExport - + Entire music library + Biblioteca de música completa + + + + Crates + + + + + Playlists - - Selected crates - Cajas seleccionadas + + Selected crates/playlists + - + Browse Ver - + Export directory - + Exportar directorio - + Database version - + Versión de base de datos - + Export Exportar - + Cancel Cancelar - + Export Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ - + Export Library To - + Exportar biblioteca a - + No Export Directory Chosen - + No se seleccionó un directorio de exportación - + No export directory was chosen. Please choose a directory in order to export the music library. - + No se escogió un directorio de exportación. Por favor escoja un directorio para poder exportar la biblioteca de música. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + Una base de datos ya existe en el directorio seleccionado. Las pistas exportadas serán añadidas a esta base de datos. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. - + Una base de datos ya existe en el directorio seleccionado, pero ocurrió un problema al cargarla. No se garantiza una exportación exitosa en esta situación. @@ -17118,34 +17196,35 @@ Pulse Aceptar para salir. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message - + Fallo al exportar %1 - %2: +%3 mixxx::LibraryExporter - + Export Completed - + Exportación completada - - Exported %1 track(s) and %2 crate(s). - Exportados %1 pista(s) y %2 caja(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed - + Exportación fallida - + Exporting to Engine DJ... - + Exportando a Engine DJ... @@ -17153,7 +17232,7 @@ Pulse Aceptar para salir. Abort - + Abortar diff --git a/res/translations/mixxx_es_AR.qm b/res/translations/mixxx_es_AR.qm index f7f53e416ca1f00c038e10f2c63e18d8abbae48c..eebacb13efa2b2edc4fa1dcfbe63109dfda382c0 100644 GIT binary patch delta 55100 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 delta 24865 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 Enable Auto DJ - + Activar Auto DJ Disable Auto DJ - + Desactivar Auto DJ Clear Auto DJ Queue - + Limpiar la cola de Auto DJ @@ -51,17 +51,17 @@ Confirmation Clear - + Confirmación limpiada Do you really want to remove all tracks from the Auto DJ queue? - + Realmente quieres eliminar todas las pistas de la cola de Auto DJ? This can not be undone. - + ¡Esto no puede ser revertido! @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Nueva lista de reproducción @@ -160,7 +160,7 @@ - + Create New Playlist Crear nueva lista de reproducción @@ -190,113 +190,120 @@ Duplicar - - + + Import Playlist Importar Lista de Reproducción - + Export Track Files Exportar pistas de audio - + Analyze entire Playlist Analizar toda la lista de reproducción - + Enter new name for playlist: Escriba un nuevo nombre para la lista de reproducción: - + Duplicate Playlist Duplicar lista de reproducción - - + + Enter name for new playlist: Escriba un nombre para la nueva lista de reproducción: - - + + Export Playlist Exportar lista de reproducción - + Add to Auto DJ Queue (replace) Añadir a la lista de DJ Automático (reemplazar). - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Renombrar Lista de Reproducción - - + + Renaming Playlist Failed Ha fallado el renombrado de la lista de reproducción - - - + + + A playlist by that name already exists. Una lista de reproducción ya existe con el mismo nombre - - - + + + A playlist cannot have a blank name. El nombre de una lista de reproduccion no puede estar vacío - + _copy //: Appendix to default name when duplicating a playlist Copiar - - - - - - + + + + + + Playlist Creation Failed Fallo la creación de lista de Reproducción - - + + An unknown error occurred while creating playlist: Se ha producido un error desconocido al crear la lista de reproducción: - + Confirm Deletion Confirmar Borrado - + Do you really want to delete playlist <b>%1</b>? ¿Desea realmente eliminar la lista de reproducción<b>%1</b>? - + M3U Playlist (*.m3u) Lista de reproducción M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. No se ha podido cargar la pista. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Artista del Album - + Artist Artista - + Bitrate Tasa de bits - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Portada - + Date Added Fecha de Agregado - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Genero - + Grouping Agrupación - + Key Clave - + Location Ubicación - + Overview - + Resumen - + Preview Preescucha - + Rating Calificación - + ReplayGain Reproducir otra vez - + Samplerate Tasa de muestreo - + Played Reproducido - + Title Título - + Track # Pista n.º - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Computadora" le permite navegar, ver y cargar pistas desde carpetas en su disco duro y dispositivos externos. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -806,7 +823,7 @@ Rescans the library when Mixxx is launched. - + Re escanea la librería cuando se inicia Mixxx @@ -856,7 +873,7 @@ trace - Arriba + Perfilar mensajes Sets the maximum file size of the mixxx.log file in bytes. Use -1 for unlimited. The default is 100 MB as 1e5 or 100000000. - + Configura el tamaño máximo del archivo mixxx.log en bytes. Usa -1 para ilimitado. Por defecto es 100 MB, como en 1e5 o 100000000. @@ -866,7 +883,7 @@ trace - Arriba + Perfilar mensajes Overrides the default application GUI style. Possible values: %1 - + Anula el estilo por defecto de la interfaz de usuario de la aplicación. Valores posibles: %1 @@ -1190,7 +1207,7 @@ trace - Arriba + Perfilar mensajes Vinyl Control - + Control de vinilo @@ -1983,7 +2000,7 @@ trace - Arriba + Perfilar mensajes Effects - + Efectos @@ -2463,12 +2480,12 @@ trace - Arriba + Perfilar mensajes Move Beatgrid Half a Beat - + Desplaza la cuadricula de tiempo medio pulso Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en pistas con tempo constante. @@ -2666,13 +2683,13 @@ trace - Arriba + Perfilar mensajes Sort hotcues by position - + Ordenar hotcues por posición Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) @@ -3527,7 +3544,7 @@ trace - Arriba + Perfilar mensajes Unknown - + Desconocido @@ -3765,7 +3782,7 @@ trace - Arriba + Perfilar mensajes Importar cajón - + Export Crate Exportar cajón @@ -3775,7 +3792,7 @@ trace - Arriba + Perfilar mensajes Desbloquear - + An unknown error occurred while creating crate: Ocurrió un error desconocido al crear el cajón: @@ -3801,17 +3818,17 @@ trace - Arriba + Perfilar mensajes No se pudo renombrar el cajón - + Crate Creation Failed Falló la creación del cajón - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) - + M3U Playlist (*.m3u) Lista de reproducción M3U (*.m3u) @@ -3937,12 +3954,12 @@ trace - Arriba + Perfilar mensajes Antiguos colaboradores - + Official Website Sitio web oficial - + Donate Donar @@ -3998,7 +4015,7 @@ trace - Arriba + Perfilar mensajes - + Analyze Analizar @@ -4043,17 +4060,17 @@ trace - Arriba + Perfilar mensajes Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -4164,7 +4181,32 @@ Skip Silence Start Full Volume: The same as Skip Silence, but starting transitions with a centered crossfader, so that the intro starts at full volume. - + Modos de desvanecimiento de Auto DJ + +Intro completa + Outro: +Reproduce la intro completa y la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea el más corto. Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Desvanecer al iniciar la Outro: +Inicia el fundido cruzado al inicio de la outro. Si la outro es más larga que la intro, +corta el final de la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea más corto.Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Pista completa: +Reproduce la pista completa. Comienza el fundido cruzado desde el +número de segundos seleccionado antes del final de la pista. Un fundido cruzado negativo +agrega silencio entre las pistas. + +Saltar silencio: +Reproduce la pista completa excepto el silencio al inicio y al final. +Inicia el fundido cruzado desde el número de segundos seleccionado antes +del último sonido. + +Saltar silencio e iniciar con volumen al máximo: +Lo mismo que Saltar silencio, pero inicia la transición con el crossfader +centrado, de manera que la intro inicia con el volumen al máximo. @@ -4189,7 +4231,7 @@ crossfader, so that the intro starts at full volume. Skip Silence Start Full Volume - + Saltar silencio e iniciar con volumen al máximo @@ -4322,7 +4364,7 @@ A menudo resulta en cuadrículas de más calidad, pero no lo hacemos bien en pis Analyzer Settings - + Configuración del Analizador @@ -4344,7 +4386,7 @@ A menudo resulta en cuadrículas de más calidad, pero no lo hacemos bien en pis Re-analyze beats when settings change or beat detection data is outdated - + Re-analizar pulsaciones cuando las preferencias cambien o la información sobre pulsaciones sea obsoleta @@ -4470,37 +4512,37 @@ A menudo resulta en cuadrículas de más calidad, pero no lo hacemos bien en pis Si el mapeo no funciona, prueba a activar uno de los controles avanzados siguientes y prueba de nuevo. También puedes volver a detectar el control. - + Didn't get any midi messages. Please try again. No se detectó ningún mensaje MIDI. Por favor, inténtelo de nuevo. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. No se detectó un mapeado -- Intentelo nuevamente. Asegurese de tocar sólo un control a la vez. - + Successfully mapped control: Control mapeado con éxito: - + <i>Ready to learn %1</i> <i>Preparado para asignar %1</i> - + Learning: %1. Now move a control on your controller. Aprendizaje: %1. Ahora mueva un control en su controlador. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + El control seleccionado no existe. <br>Esto es posiblemente un bug. Por favor repórtelo en el seguidor de bugs de Mixxx. <br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br> Trataste de vincular: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5198,120 +5240,120 @@ associated with each key. Key palette - + Paleta de notas DlgPrefController - + Apply device settings? ¿Aplicar la configuración del dispositivo? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? La configuración debe ser aplicada antes de iniciar el asistente de aprendizaje. ¿Aplicar la configuración y continuar? - + None Ningún - + %1 by %2 %1 por %2 - + Mapping has been edited Se ha editado el mapeo - + Always overwrite during this session Siempre sobreescribir durante esta sesión - + Save As Guardar como - + Overwrite Sobreescribir - + Save user mapping Guardar mapeo del usuario - + Enter the name for saving the mapping to the user folder. Ingresar el nombre del archivo de mapeo para guardarlo en la carpeta de usuario. - + Saving mapping failed Ha fallado el guardado del mapeo - + A mapping cannot have a blank name and may not contain special characters. El nombre del mapeo no puede estar en blanco, ni contener caracteres especiales. - + A mapping file with that name already exists. Ya existe un archivo de mapeo con el mismo nombre. - + Do you want to save the changes? Quieres guardar los cambios? - + Troubleshooting Solución de problemas - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Si usas este mapeo, tu controlador podría no funcionar correctamente. Por favor selecciona otro mapeo o deshabilita el controlador. </b></font><br><br>Este mapeo fue diseñado para un nuevo Motor de Controladores de Mixxx, y no puede ser usado con tu instalación actual.<br>Tu instalación de Mixxx posee la version del Motor de Controladores %1. Este mapeo requiere una versión del Motor de controladores >=%2.<br><br>Para más información visita la wiki de <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Versiones del Motor de Controladores</a>. - + Mapping already exists. El mapeo ya existe. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> ya existe en la carpeta de mapeos de usuario. <br>¿Deseas sobreescribir o guardar con otro nombre? - + Clear Input Mappings Limpiar mapeos de Entrada - + Are you sure you want to clear all input mappings? Está seguro de querer eliminar todos los mapeos de entrada? - + Clear Output Mappings Limpiar mapeos de Salida - + Are you sure you want to clear all output mappings? Está seguro de querer eliminar todos los mapeos de salida? @@ -5331,62 +5373,62 @@ Apply settings and continue? Device Info - + Información del dispositivo Physical Interface: - + Interfase física Vendor name: - + Nombre del fabricante: Product name: - + Nombre del producto: Vendor ID - + ID del proveedor VID: - + VID: Product ID - + ID del producto PID: - + PID: Serial number: - + Número de serie: USB interface number: - + Número de interfaz USB HID Usage-Page: - + Página de uso HID HID Usage: - + Uso de HID: @@ -5464,7 +5506,7 @@ Apply settings and continue? Data protocol: - + Protocolo de datos: @@ -5474,7 +5516,7 @@ Apply settings and continue? Mapping Settings - + Configuración de mapeo @@ -5527,7 +5569,7 @@ Apply settings and continue? Controllers - + Controladores @@ -5537,7 +5579,7 @@ Apply settings and continue? Enable MIDI Through Port - + Activar puerto de MIDI Through @@ -6169,7 +6211,7 @@ Siempre puedes arrastrar y tirar pistas en la pantalla para clonar una plataform Export - + Exportar @@ -6200,12 +6242,12 @@ Siempre puedes arrastrar y tirar pistas en la pantalla para clonar una plataform ❯ - + ❮ - + @@ -6378,7 +6420,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Key Notation - + Notación de clave musical @@ -6576,7 +6618,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted. - + Metadatos significa todos los detalles de la pista (artista, titulo, cantidad de reproducciones, etc) como cuadrículas de tempo, hotcues y bucles. Este cambio solo afecta a la biblioteca de Mixxx. Ningun archivo en el disco será cambiado o eliminado. @@ -6830,7 +6872,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Search-as-you-type timeout: - + Tiempo de espera de búsqueda mientras escribe: @@ -7023,7 +7065,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Reset stem controls on track load - + Reiniciar controles de stem al cargar pista @@ -7481,173 +7523,172 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Habilitado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + Information Información - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. Mixxx debe ser reiniciado para que el cambio de ajuste de RubberBand multi-hilo tenga efecto. - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Are you sure? ¿Estás seguro(a)? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. Distribuir los canales estéreo en canales mono para su procesamiento en paralelo podría resultar en la pérdida de la compatibilidad mono y una imagen estéreo difusa. No se recomienda al transmitir en vivo o al grabar. - + Are you sure you wish to proceed? ¿Realmente deseas continuar? - + No No - + Yes, I know what I am doing Sí, se lo que estoy haciendo - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7665,131 +7706,131 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y API de sonido - + Sample Rate Tasa de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Dual-threaded Stereo Estéreo en doble-hilo - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -7843,7 +7884,7 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y Turntable Input Signal Boost - + Amplificación de señal de entrada de Vinilo @@ -7947,12 +7988,12 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y 1/3 of waveform viewer options for "Text height limit" - + 1/3 de visualización de forma de onda Entire waveform viewer - + Visor de forma de onda completa @@ -7985,7 +8026,7 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y OpenGL Status - + Estado de OpenGL @@ -8140,12 +8181,12 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Preferred font size - + Tamaño de tipo de letra preferido Text height limit - + Límite de altura de texto @@ -8185,18 +8226,18 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Beat grid opacity - + Superar la opacidad de la rejilla Scrolling Waveforms - + Deslizar formas de onda Type - + Tipo @@ -8206,7 +8247,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Set amount of opacity on beat grid lines. - + Establece la cantidad de opacidad en las líneas de la cuadrícula del compás. @@ -8216,17 +8257,17 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Play marker position - + <br><div><br data-mce-bogus="1"></div> Moves the play marker position on the waveforms to the left, right or center (default). - + Mover the marcador de posición en la pista a la izquierda, derecha o centro (Defabrica). Overview Waveforms - + Visualizar formas de onda @@ -8239,17 +8280,17 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Sound Hardware - + Hardware de sonido Controllers - + Controladores Library - + Biblioteca @@ -8329,7 +8370,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Key Detection - + Detección de tonalidad @@ -8344,7 +8385,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Vinyl Control - + Control de vinilo @@ -9349,27 +9390,27 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en EngineBuffer - + Soundtouch (faster) Soundtouch (rápido) - + Rubberband (better) Rubberband (mejor) - + Rubberband R3 (near-hi-fi quality) Banda elástica R3 (calidad casi alta fidelidad) - + Unknown, using Rubberband (better) Desconocido, utilizando Banda elástica (mejor) - + Unknown, using Soundtouch Desconocido, usando Soundtouch @@ -9554,12 +9595,12 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en Change color - + Cambiar color Choose a new color - + Escoger un nuevo color @@ -9567,32 +9608,32 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en Browse... - + Examinar… No file selected - + No se ha seleccionado ningún archivo Select a file - + Seleccionar un archivo LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Modo Seguro Activado - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9604,57 +9645,57 @@ Shown when VuMeter can not be displayed. Please keep de OpenGL. - + activate activar - + toggle conmutar - + right derecha - + left izquierda - + right small derecha pequeño - + left small izquierda pequeño - + up arriba - + down abajo - + up small arriba pequeño - + down small abajo pequeño - + Shortcut Atajo @@ -9662,37 +9703,37 @@ de OpenGL. Library - + This or a parent directory is already in your library. Este directorio o su superior ya se encuentra en tu biblioteca. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Este directorio o el indicado no existe o es inaccesible. Cancelando la operación para evitar inconsistencias de biblioteca. - - + + This directory can not be read. Este directorio no puede ser leído. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Ha ocurrido un error desconocido. Cancelando la operación para evitar inconsistencias de biblioteca - + Can't add Directory to Library No se pudo agregar el directorio a la biblioteca - + Could not add <b>%1</b> to your library. %2 @@ -9701,27 +9742,27 @@ Cancelando la operación para evitar inconsistencias de biblioteca %2 - + Can't remove Directory from Library No se pudo remover el directorio de la biblioteca. - + An unknown error occurred. Ha ocurrido un error desconocido. - + This directory does not exist or is inaccessible. Este directorio no existe o es inaccesible. - + Relink Directory Reenlazar directorio - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9753,7 +9794,7 @@ Cancelando la operación para evitar inconsistencias de biblioteca The default "m3u" extension was added because none was specified. Do you really want to overwrite it? - + Ya existe un archivo de lista de reproducción con el nombre "% 1". Se agregó la extensión predeterminada "m3u" porque no se especificó ninguna. ¿Realmente desea sobrescribirla? @@ -9899,253 +9940,253 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy El dispositivo de sonido está ocupado - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Reintente</b> luego de cerrar las otras aplicaciones o reconectar un dispositivo de sonido - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigure</b> las opciones del dispositivo de sonido de Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Obtenga <b>ayuda</b> del wiki de Mixxx. - - - + + + <b>Exit</b> Mixxx. <b>Salir</b> de Mixxx. - + Retry Reintentar - + skin apariencia - + Allow Mixxx to hide the menu bar? ¿Permitir a Mixxx ocultar la barra de menú? - + Hide Always show the menu bar? Ocultar - + Always show Mostrar siempre - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label La barra de menú de Mixxx ha sido ocultada y se puede alternar presionando la tecla <b>Alt</b>. <br><br>Haz clic en <b>%1</b> para aceptar. <br><br>Haz clic en <b>%2</b> para desactivarlo, por ejemplo si usas Mixxx sin un teclado. <br><br>Puedes cambiar este ajuste en cualquier momento en Preferencias -> Interfaz. <br> - + Ask me again Pregúntame de nuevo - - + + Reconfigure Reconfigurar - + Help Ayuda - - + + Exit Salir - - + + Mixxx was unable to open all the configured sound devices. Mixxx no ha podido activar todos los dispositivos de sonido configurados. - + Sound Device Error Error del dispositivo de sonido - + <b>Retry</b> after fixing an issue <b>Reintenta</b> una vez corregido el problema - + No Output Devices No hay dispositivos de salida - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx fue configurado sin ningún dispositivo de salida de audio. El procesamiento de audio estará desactivado mientras no se configure un dispositivo de audio de salida. - + <b>Continue</b> without any outputs. <b>Continuar</b> sin ninguna salida. - + Continue Continuar - + Load track to Deck %1 Cargar pista al plato %1 - + Deck %1 is currently playing a track. El plato %1 está reproduciendo una pista. - + Are you sure you want to load a new track? ¿Está seguro de cargar una pista nueva? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control por vinilo. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control passthrough. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this microphone. Do you want to select an input device? No se ha seleccionado un dispositivo de Entrada para este micrófono. ¿Deseas escoger uno ahora? - + There is no input device selected for this auxiliary. Do you want to select an input device? No se ha seleccionado un dispositivo de entrada para este Auxiliar. ¿Deseas escoger uno ahora? - + Scan took %1 - + El escaneo tomo %1 - + No changes detected. - + No se han detectado cambios - - + + %1 tracks in total - + %1 pistas en total - + %1 new tracks found - + Encontradas %1 pistas nuevas - + %1 moved tracks detected - + %1 pistas movidas detectadas - + %1 tracks are missing (%2 total) - + %1 pistas perdidas (%2 en total) - + %1 tracks have been rediscovered - + %1 pistas han sido reencontradas - + Library scan finished - + Escaneo de la biblioteca terminado - + Error in skin file Error en el archivo de la apariencia - + The selected skin cannot be loaded. No se ha podido cargar la apariencia seleccionada. - + OpenGL Direct Rendering Renderizado directo de OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - + El renderizado directo no está habilitado en su máquina. <br><br>Esto significa que las visualizaciones de forma de onda serán muy <br><b>lentas y pueden exigir mucho a su CPU</b>. Actualice su <br>configuración para habilitar la representación directa o desactiv<br> las visualizaciones de forma de onda en las preferencias de Mixxx seleccionando <br>"Vacío" como la pantalla de forma de onda en la sección 'Interfaz'. - - - + + + Confirm Exit Confirmar salida - + A deck is currently playing. Exit Mixxx? Un plato está reproduciendo. ¿Salir de Mixxx? - + A sampler is currently playing. Exit Mixxx? Un reproductor de muestras está en reproducción. ¿Salir de Mixxx? - + The preferences window is still open. La ventana de preferencias todavía está abierta. - + Discard any changes and exit Mixxx? ¿Descartar cambios y salir de Mixxx? @@ -10161,13 +10202,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Bloquear - - + + Playlists Listas de reproducción @@ -10177,32 +10218,58 @@ Do you want to select an input device? Aleatorizar lista de reproducción - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Desbloquear - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Las listas de reproducción son listar ordenadas de pistas que te permiten planificar tus sesiones de DJ. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Podría ser necesario saltar algunas pistas en tu lista de reproducción planificada, o añadir algunas pistas diferentes, con el fin de mantener la energía de tu audiencia. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Algunos DJ preparan listas de reproducción antes de tocar en vivo, pero otros prefieren hacerlo en el momento. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Cuando uses una lista de reproducción en una actuación en vivo, recuerda siempre prestar mucha atención a cómo reacciona la audiencia con la música que has elegido reproducir. - + Create New Playlist Crear nueva lista de reproducción @@ -10212,7 +10279,7 @@ Do you want to select an input device? Mixxx Hotcue Colors - + Colores de hotcues de Mixxx @@ -10220,82 +10287,82 @@ Do you want to select an input device? Serato DJ Track Metadata Hotcue Colors - + Metadatos de colores de hotcues de pistas de Serato DJ Serato DJ Pro Hotcue Colors - + Colores de hotcues de Serato DJ Pro Rekordbox COLD1 Hotcue Colors - + Colores de hotcues de Rekordbox COLD1 Rekordbox COLD2 Hotcue Colors - + Colores de hotcues de Rekordbox COLD2 Rekordbox COLORFUL Hotcue Colors - + Colores de hotcues COLORFUL de Rekordbox Mixxx Track Colors - + Colores de pistas de Mixxx Rekordbox Track Colors - + Colores de pistas de Rekordbox Serato DJ Pro Track Colors - + Colores de pistas de Serato DJ Pro Traktor Pro Track Colors - + Colores de pistas de Traktor Pro VirtualDJ Track Colors - + Colores de pistas de VirtualDJ Mixxx Key Colors - + Colores de notas de Mixxx Traktor Key Colors - + Colores de notas de Traktor Mixed In Key - Key Colors - + Colores de notas de Mixed In Key Protanopia / Protanomaly Key Colors - + Colores de notas de Protanopia/Protanomalía Deuteranopia / Deuteranomaly Key Colors - + Colores de notas de Deuteranopía/Deuteranomalía Tritanopia / Tritanomaly Key Colors - + Colores de notas de Tritanopía/Tritanomalía @@ -10429,7 +10496,7 @@ Do you want to scan your library for cover files now? Switch - + Switch @@ -10514,7 +10581,7 @@ Do you want to scan your library for cover files now? Vinyl Control - + Control de vinilo @@ -10879,7 +10946,7 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p The Mixxx Team - + Equipo de Mixxx @@ -10909,12 +10976,12 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p Gain - + Ganancia Set the gain of metronome click sound - + Configura la ganancia del sonido del metrónomo @@ -12033,12 +12100,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. varios - + built-in nativo - + missing no encontrado @@ -12166,54 +12233,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Cues en memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -12655,22 +12722,22 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Reading track for fingerprinting failed. - + Ha fallado la lectura de la pista para fingerprinting Identifying track through AcoustID - + Identificando pista mediante AcoustID Could not identify track through AcoustID. - + No se pudo identificar la pista mediante AcoustID. Could not find this track in the MusicBrainz database. - + No se pudo encontrar esta pista en la base de datos de MusicBrainz. @@ -12934,7 +13001,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Vinyl Control - + Control de vinilo @@ -13242,7 +13309,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Toggle visibility of Rate Control - + Alternar visibilidad del control de velocidad @@ -13392,7 +13459,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Left click and hold allows to preview the position where the play head will jump to on release. Dragging can be aborted with right click. - + Mantener el clic izquierdo permite previsualizar la posición donde la cabeza de reproducción saltará al soltarlo. El arrastre puede ser abortado con el clic derecho. @@ -13442,12 +13509,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Shows the current volume for the left channel of the main output. - + Muestra el volumen actual para el canal izquierdo en la salida principal. Shows the current volume for the right channel of the main output. - + Muestra el volumen actual para el canal derecho de la salida principal. @@ -13459,27 +13526,27 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Adjusts the main output gain. - + Ajusta el volumen principal Determines the main output by fading between the left and right channels. - + Determina la salida principal desvaneciendo entre los canales izquierdo y derecho. Adjusts the left/right channel balance on the main output. - + Ajusta el balance de los canales izquierdo/derecho en la salida principal. Crossfades the headphone output between the main mix and cueing (PFL or Pre-Fader Listening) signal. - + Desvanecimiento cruzado de la salida de auriculares entre la salida principal y la señal de cueing (PFL o Escucha Pre-Deslizador) If activated, the main mix signal plays in the right channel, while the cueing signal plays in the left channel. - + Si se activa, la señal principal de la mezcla se reproduce en el canal derecho, mientras que la señal de cueing se reproduce en el canal izquierdo. @@ -13494,12 +13561,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Show/hide the beatgrid controls section - + Mostrar/ocultar la sección de controles de la cuadrícula de tiempo Show/hide the stem mixing controls section - + Mostrar/ocultar la sección de controles de mezcla de stems @@ -13509,17 +13576,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Volume Meters - + Medidores de volumen mix microphone input into the main output. - + mezcla la entrada de micrófono con la salida principal. Auto: Automatically reduce music volume when microphone volume rises above threshold. - + Auto: reduce automáticamente el volumen de la música cuando el volumen del micrófono supera el umbral. @@ -13530,17 +13597,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Auto: Sets how much to reduce the music volume when the volume of active microphones rises above threshold. - + Auto: configura cuánto se reduce el volumen de la música cuando el volumen de los micrófonos activos supera el umbral. Manual: Sets how much to reduce the music volume, when talkover is activated regardless of volume of microphone inputs. - + Manual: configura cuánto reducir e If keylock is disabled, pitch is also affected. - + Si el bloqueo tonal se desactiva, la altura también es afectada. @@ -13555,7 +13622,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Raises playback speed in small steps. - + Incrementa la velocidad de reproducción en pasos pequeños. @@ -13570,7 +13637,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Lowers playback speed in small steps. - + Reduce la velocidad de reproducción en pasos pequeños. @@ -13580,12 +13647,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed higher while active (tempo). - + Mantiene la velocidad de reproducción alta cuando se activa (tempo). Holds playback speed higher (small amount) while active. - + Mantiene la velocidad de reproducción alta (pequeña cantidad) cuando se activa. @@ -13595,59 +13662,60 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed lower while active (tempo). - + Mantiene la velocidad de reproducción baja cuando se activa (tempo). Holds playback speed lower (small amount) while active. - + Mantiene la velocidad de reproducción baja (pequeña cantidad) cuando se activa. When tapped repeatedly, adjusts the tempo to match the tapped BPM. - + Cuando se pulsa repetidamente, ajusta el tempo para coincidir con la frecuencia de pulsaciones. Tempo Tap - + Seguidor de Tempo (Tempo Tap) Rate Tap and BPM Tap - + Frecuencia de pulsaciones y de BPM Adjust beatgrid by exactly one half beat. Usable only on tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en +pistas con tempo constante Revert last BPM/Beatgrid Change - + Revierte el último cambio de BPM/cuadrícula de tiempo Revert last BPM/Beatgrid Change of the loaded track. - + Revierte el último cambio de BPM/Cuadrícula de tiempo para la pista cargada. Toggle the BPM/beatgrid lock - + Cambia el bloqueo de BPM/cuadrícula de tiempo Tempo and Rate Tap - + Toques de Tempo y Frecuencia Tempo, Rate Tap and BPM Tap - + Toques de Tempo, Frecuencia y BPM @@ -13663,79 +13731,79 @@ tracks with constant tempo. Left click: shift 10 milliseconds earlier - + Clic izquierdo: adelantar 10 milisegundos Right click: shift 1 millisecond earlier - + Clic derecho: adelantar 1 milisegundo Shift cues later - + Retrasar cues Left click: shift 10 milliseconds later - + Clic izquierdo: retrasar 10 milisegundos Right click: shift 1 millisecond later - + Clic derecho: retrasar 1 milisegundo Drag a Hotcue button here to continue playing after releasing the Hotcue. - + Arrastra un botón de Hotcue aquí para continuar reproduciendo después de soltar la hotcue. Hint: Change the default cue mode in Preferences -> Decks. - + Sugerencia: cambie el modo por defecto de las cues en Preferencias -> Platos. Mutes the selected channel's audio in the main output. - + Silencia el audio del canal seleccionado en la salida principal. Main mix enable - + Activador de mezcla principal Hold or short click for latching to mix this input into the main output. - + Clic sostenido o corto para enganchar, para mezclar esta entrada con la salida principal. If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + Si la hotcue es una cue de bucle, activa el bucle y salta hacia él si se encuentra detrás de la posición de reproducción. If the play position is inside an active loop, stores the loop as loop cue. - + Si la posición de reproducción se encuentra dentro de un bucle activo, almacena el bucle como una hotcue de bucle. Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - + Arrastrar este botón dentro de otro botón de hotcue para moverlo hacia este (cambiando su número). Si la otra hotcue ya se encuentra definida, las dos son intercambiadas. Expand/Collapse Samplers - + Expandir/contraer samplers Toggle expanded samplers view. - + Alternar la vista expandida de los samplers. @@ -13745,12 +13813,12 @@ tracks with constant tempo. Auto DJ is active - + Auto DJ se encuentra activo Red for when needle skip has been detected. - + Rojo cuando se detecta un salto de aguja. @@ -13790,7 +13858,7 @@ tracks with constant tempo. If the track has no beats the unit is seconds. - + Si la pista no tiene pulsaciones, la unidad es segundos. @@ -13830,12 +13898,12 @@ tracks with constant tempo. Beatloop Anchor - + Ancla del bucle de pulsaciones Define whether the loop is created and adjusted from its staring point or ending point. - + Define si el bucle es creado y ajustado desde su punto de inicio o de final. @@ -13930,12 +13998,12 @@ tracks with constant tempo. Hint: Change the time format in Preferences -> Decks. - + Sugerencia: cambie el formato de tiempo en Preferencias -> Platos. Show/hide intro & outro markers and associated buttons. - + Mostrar/ocultar marcadores de intro y outro, y sus botones asociados. @@ -13948,7 +14016,7 @@ tracks with constant tempo. If marker is set, jumps to the marker. - + Si el marcador se encuentra definido, salta al marcador. @@ -13956,7 +14024,7 @@ tracks with constant tempo. If marker is not set, sets the marker to the current play position. - + Si el marcador no se encuentra definido, lo configura a la posición de reproducción actual. @@ -13964,7 +14032,7 @@ tracks with constant tempo. If marker is set, clears the marker. - + Si el marcador se encuentra definido, lo elimina. @@ -13989,7 +14057,7 @@ tracks with constant tempo. Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit - + Ajuste la mezcla de la señal seca (entrada) con la señal húmeda (salida) de la unidad de efectos @@ -13999,7 +14067,7 @@ tracks with constant tempo. D+W mode: Add wet to dry - + Modo D+W: agregue húmedo a seco @@ -14009,24 +14077,24 @@ tracks with constant tempo. Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit - + Ajuste cómo se mezcla la señal seca (entrada) con la señal húmeda (salida) de la unidad de efectos Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet Use this to change the sound of the track with EQ and filter effects. - + Modo seco / húmedo (líneas cruzadas): Mezcle los fundidos cruzados de la perilla entre seco y húmedo. Use esto para cambiar el sonido de la pista con EQ y efectos de filtro. Dry+Wet mode (flat dry line): Mix knob adds wet to dry Use this to change only the effected (wet) signal with EQ and filter effects. - + Modo seco + húmedo (línea seca plana): la perilla de mezcla agrega húmedo a seco. Use esto para cambiar solo la señal efectuada (húmeda) con EQ y efectos de filtro. Route the main mix through this effect unit. - + Enruta la mezcla principal a través de esta unidad de efectos. @@ -14046,42 +14114,42 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Stem Label - + Etiqueta de stem Name of the stem stored in the stem file - + Nombre del stem almacenado en el archivo de stem Text is displayed in the stem color stored in the stem file - + El texto es presentado con el color del stem almacenado en el archivo de stem this stem color is also used for the waveform of this stem - + este color de stem también es usado en la forma de onda de este stem Stem Mute - + Silenciar stem Toggle the stem mute/unmuted - + Alterna el silencio del stem Stem Volume Knob - + Perilla de volumen del stem Adjusts the volume of the stem - + Ajusta el volumen del stem @@ -14349,7 +14417,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Inactive: parameter not linked - + Inactivo: parámetro no enlazado @@ -14565,17 +14633,17 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Left click to jump around in the track. - + Clic izquierdo para saltar a lo largo de la pista. Right click hotcues to edit their labels and colors. - + Clic derecho en hotcues para editar sus etiquetas y colores. Right click anywhere else to show the time at that point. - + Clic derecho en cualquier otra parte para mostrar el tiempo en ese punto. @@ -14670,7 +14738,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Maximize Library - + Maximizar Biblioteca @@ -14685,7 +14753,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Changes the number of hotcue buttons displayed in the deck - + Cambia el número de botones de acceso directo que se muestran en la cubierta @@ -14711,12 +14779,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Opens the track properties editor - + Abre el editor de propiedades de pista Opens the track context menu. - + Abre el menú contextual de la pista @@ -14818,12 +14886,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Drag this button onto a Play button while previewing to continue playback after release. - + Arrastre este botón a un boton de Play durante la preescucha para continuar la reproducción tras soltarlo. Dragging with Shift key pressed will not start previewing the hotcue. - + Arrastrar mientras presiona la tecla Shift no iniciará la preescucha de la hotcue. @@ -15257,22 +15325,22 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Replace Existing File? - + ¿Reemplazar el archivo existente? "%1" already exists, replace? - + "%1% ya existe, ¿reemplazar? &Replace - + &Reemplazar Apply to all files - + Aplicar a todos los archivos @@ -15371,7 +15439,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. frameSwapped-signal driven phase locked loop - + Bucle con bloqueo de fase manejado por señal con marco cambiado @@ -15397,12 +15465,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. No color - + Sin color Custom color - + Color personalizado @@ -15455,47 +15523,47 @@ Carpeta: %2 WCueMenuPopup - + Cue number - + Número de cue - + Cue position Posición Marca - + Edit cue label Editar etiqueta de marca - + Label... - + Etiqueta... - + Delete this cue Borrar esta marca - + Toggle this cue type between normal cue and saved loop - + Alterna el tipo de esta cue entre cue normal y bucle guardado - + Left-click: Use the old size or the current beatloop size as the loop size - + Clic izquierdo: usar el tamaño anterior o el del bucle actual como el tamaño de bucle - + Right-click: Use the current play position as loop end if it is after the cue - + Clic derecho: usar la posición de reproducción actual como final del bucle si se encuentra después de la cue - + Hotcue #%1 Acceso DIrecto #%1 @@ -15510,7 +15578,7 @@ Carpeta: %2 Rename Preset - + Renombrar preajuste @@ -15621,7 +15689,7 @@ Carpeta: %2 Create &New Playlist - + Crear &nueva Playlist @@ -15657,12 +15725,12 @@ Carpeta: %2 Auto-hide menu bar - + Auto-ocultar barra de menú Auto-hide the main menu bar when it's not used. - + Auto-ocultar la barra de menú principal cuando no es utilizada. @@ -15763,7 +15831,7 @@ Carpeta: %2 Space Menubar|View|Maximize Library - + Espacio @@ -15939,30 +16007,30 @@ Carpeta: %2 Show Keywheel menu title - + Mostrar rueda de notas E&xport Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ Export the library to the Engine DJ format - + Exportar biblioteca al formato Engine DJ Show keywheel tooltip text - + Mostrar rueda de notas F12 Menubar|View|Show Keywheel - + F12 @@ -16036,7 +16104,7 @@ Carpeta: %2 Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - + Listo para reproducir, analizando... @@ -16049,7 +16117,7 @@ Carpeta: %2 Finalizing... Text on waveform overview during finalizing of waveform analysis - + Finalizando... @@ -16086,7 +16154,7 @@ Carpeta: %2 Clear the search bar input field - + Limpia el campo de entrada de la barra de búsqueda @@ -16096,7 +16164,7 @@ Carpeta: %2 Use operators like bpm:115-128, artist:BooFar, -year:1990 - + Use operadores como bpm:115-128, artist:BooFar, -year:1990 @@ -16133,7 +16201,7 @@ Carpeta: %2 Return - + Volver @@ -16143,13 +16211,13 @@ Carpeta: %2 Ctrl+Space - + Ctrl+Espacio Toggle search history Shows/hides the search history entries - + Alternar historial de búsqueda @@ -16178,7 +16246,7 @@ Carpeta: %2 Search related Tracks - + Buscar pistas relacionadas @@ -16188,7 +16256,7 @@ Carpeta: %2 harmonic with %1 - + armónico con %1 @@ -16198,7 +16266,7 @@ Carpeta: %2 between %1 and %2 - + entre %1 y %2 @@ -16248,7 +16316,7 @@ Carpeta: %2 &Search selected - + &Búsqueda seleccionada @@ -16286,7 +16354,7 @@ Carpeta: %2 Update external collections - + Actualizar colecciones externas @@ -16296,12 +16364,12 @@ Carpeta: %2 Adjust BPM - + Ajustar BPM Select Color - + Seleccionar color @@ -16469,12 +16537,12 @@ Carpeta: %2 Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) Sort hotcues by position - + Ordenar hotcues por posición @@ -16519,7 +16587,7 @@ Carpeta: %2 Shift Beatgrid Half Beat - + Desplazar la cuadrícula de tiempo medio beat @@ -16607,7 +16675,7 @@ Carpeta: %2 Undo BPM/beats change of %n track(s) - + Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s) @@ -16622,7 +16690,7 @@ Carpeta: %2 Setting rating of %n track(s) - + Definiendo evaluación de %n pistaDefiniendo evaluación de %n pistasDefiniendo evaluación de %n pista(s) @@ -16677,12 +16745,12 @@ Carpeta: %2 Sorting hotcues of %n track(s) by position (remove offsets) - + Ordenando hotcues de %n pista por posición (removiendo desfases)Ordenando hotcues de %n pistas por posición (removiendo desfases)Ordenando hotcues de %n pistas(s) por posición (removiendo desfases) Sorting hotcues of %n track(s) by position - + Ordenando hotcues de %n pista por posiciónOrdenando hotcues de %n pistas por posiciónOrdenando hotcues de %n pista(s) por posición @@ -16707,7 +16775,7 @@ Carpeta: %2 Move these files to the trash bin? - + ¿Mover estos archivos a la papelera? @@ -16733,7 +16801,7 @@ Carpeta: %2 Okay - + Okey @@ -16783,7 +16851,7 @@ Carpeta: %2 Remaining Track File(s) - + Renombrando archivo(s) de pista @@ -16794,7 +16862,7 @@ Carpeta: %2 Clear Reset metadata in right click track context menu in library - + Climpiar @@ -16804,37 +16872,37 @@ Carpeta: %2 Clear BPM and Beatgrid - + Limpia las BPM y la cuadrícula de tiempo Undo last BPM/beats change - + Revertir el último cambio de BPM/pulsaciones Move this track file to the trash bin? - + ¿Mover este archivo de pista a la papelera? Permanently delete this track file from disk? - + ¿Eliminar permanentemente este archivo de pista del disco? All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + Todos los platos donde estas pistas hayan sido cargadas se detendrán, y las pistas serán expulsadas. All decks where this track is loaded will be stopped and the track will be ejected. - + Todos los platos donde esta pista haya sido cargada se detendrán, y la pista será expulsada. Removing %n track file(s) from disk... - + Removiendo %n archivo(s) de pista del disco... @@ -16854,12 +16922,12 @@ Carpeta: %2 Don't show again during this session - + No mostrar nuevamente durante esta sesión The following %1 file(s) could not be moved to trash - + El/los siguiente(s) %1 archivo(s) no pudieron ser movidos a la papelera @@ -16882,7 +16950,7 @@ Carpeta: %2 title - + título @@ -16890,73 +16958,73 @@ Carpeta: %2 Load for stem mixing - + Cargar para mezcla de stems Load pre-mixed stereo track - + Cargar pista estéreo premezclada Load the "%1" stem - + Cargar el stem "%1" Load multiple stem into a stereo deck - + Cargar múltiples stems en un plato estéreo Select stems to load - + Seleccionar stems a cargar Release "CTRL" to load the current selection - + Soltar "Ctrl" para cargar la selección actual Use "CTRL" to select multiple stems - + Use "Ctrl" para seleccionar múltiples stems WTrackTableView - + Confirm track hide Confirmar ocultar pista - + Are you sure you want to hide the selected tracks? ¿Estas seguro de que quieres ocultar las pistas seleccionadas? - + Are you sure you want to remove the selected tracks from AutoDJ queue? ¿Esta seguro de que quiere eliminar las pistas seleccionadas de la cola del AutoDJ? - + Are you sure you want to remove the selected tracks from this crate? Estás seguro que quieres eliminar las pistas seleccionada de este cajón? - + Are you sure you want to remove the selected tracks from this playlist? ¿Esta seguro de que desea eliminar las pistas seleccionadas de la lista de reproducción? - + Don't ask again during this session No volver a preguntar durante esta sesión - + Confirm track removal Confirmar eliminación del track @@ -16971,58 +17039,58 @@ Carpeta: %2 Shuffle Tracks - + Mezclar pistas mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks - + platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17036,70 +17104,80 @@ Pulse Aceptar para salir. mixxx::DlgLibraryExport - + Entire music library + Biblioteca de música completa + + + + Crates + + + + + Playlists - - Selected crates - Cajas seleccionadas + + Selected crates/playlists + - + Browse Ver - + Export directory - + Exportar directorio - + Database version - + Versión de base de datos - + Export Exportar - + Cancel Cancelar - + Export Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ - + Export Library To - + Exportar biblioteca a - + No Export Directory Chosen - + No se seleccionó un directorio de exportación - + No export directory was chosen. Please choose a directory in order to export the music library. - + No se escogió un directorio de exportación. Por favor escoja un directorio para poder exportar la biblioteca de música. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + Una base de datos ya existe en el directorio seleccionado. Las pistas exportadas serán añadidas a esta base de datos. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. - + Una base de datos ya existe en el directorio seleccionado, pero ocurrió un problema al cargarla. No se garantiza una exportación exitosa en esta situación. @@ -17118,34 +17196,35 @@ Pulse Aceptar para salir. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message - + Fallo al exportar %1 - %2: +%3 mixxx::LibraryExporter - + Export Completed - + Exportación completada - - Exported %1 track(s) and %2 crate(s). - Exportados %1 pista(s) y %2 caja(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed - + Exportación fallida - + Exporting to Engine DJ... - + Exportando a Engine DJ... @@ -17153,7 +17232,7 @@ Pulse Aceptar para salir. Abort - + Abortar diff --git a/res/translations/mixxx_es_CO.qm b/res/translations/mixxx_es_CO.qm index d190c988b5d32370cc05ee0ae44854392b7a7843..22242bec2a2eba43554e638915d358cc5ac916ab 100644 GIT binary patch delta 55341 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

UjWN9z)lMv5C^}4ol7tlsMZ*gBXU862avoS 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 delta 24849 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 diff --git a/res/translations/mixxx_es_CO.ts b/res/translations/mixxx_es_CO.ts index cc2c547007da..a3d1e37a0674 100644 --- a/res/translations/mixxx_es_CO.ts +++ b/res/translations/mixxx_es_CO.ts @@ -26,17 +26,17 @@ Enable Auto DJ - + Activar Auto DJ Disable Auto DJ - + Desactivar Auto DJ Clear Auto DJ Queue - + Limpiar la cola de Auto DJ @@ -51,17 +51,17 @@ Confirmation Clear - + Confirmación limpiada Do you really want to remove all tracks from the Auto DJ queue? - + Realmente quieres eliminar todas las pistas de la cola de Auto DJ? This can not be undone. - + ¡Esto no puede ser revertido! @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Nueva lista de reproducción @@ -160,7 +160,7 @@ - + Create New Playlist Crear nueva lista de reproducción @@ -190,113 +190,120 @@ Duplicar - - + + Import Playlist Importar Lista de Reproducción - + Export Track Files Exportar pistas de audio - + Analyze entire Playlist Analizar toda la lista de reproducción - + Enter new name for playlist: Escriba un nuevo nombre para la lista de reproducción: - + Duplicate Playlist Duplicar lista de reproducción - - + + Enter name for new playlist: Escriba un nombre para la nueva lista de reproducción: - - + + Export Playlist Exportar lista de reproducción - + Add to Auto DJ Queue (replace) Añadir a la lista de DJ Automático (reemplazar). - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Renombrar Lista de Reproducción - - + + Renaming Playlist Failed Ha fallado el renombrado de la lista de reproducción - - - + + + A playlist by that name already exists. Una lista de reproducción ya existe con el mismo nombre - - - + + + A playlist cannot have a blank name. El nombre de una lista de reproduccion no puede estar vacío - + _copy //: Appendix to default name when duplicating a playlist Copiar - - - - - - + + + + + + Playlist Creation Failed Fallo la creación de lista de Reproducción - - + + An unknown error occurred while creating playlist: Se ha producido un error desconocido al crear la lista de reproducción: - + Confirm Deletion Confirmar Borrado - + Do you really want to delete playlist <b>%1</b>? ¿Desea realmente eliminar la lista de reproducción<b>%1</b>? - + M3U Playlist (*.m3u) Lista de reproducción M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. No se ha podido cargar la pista. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Artista del Album - + Artist Artista - + Bitrate Tasa de bits - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Portada - + Date Added Fecha de Agregado - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Genero - + Grouping Agrupación - + Key Clave - + Location Ubicación - + Overview - + Resumen - + Preview Preescucha - + Rating Calificación - + ReplayGain Reproducir otra vez - + Samplerate Tasa de muestreo - + Played Reproducido - + Title Título - + Track # Pista n.º - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Computadora" le permite navegar, ver y cargar pistas desde carpetas en su disco duro y dispositivos externos. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -806,7 +823,7 @@ Rescans the library when Mixxx is launched. - + Re escanea la librería cuando se inicia Mixxx @@ -856,7 +873,7 @@ trace - Arriba + Perfilar mensajes Sets the maximum file size of the mixxx.log file in bytes. Use -1 for unlimited. The default is 100 MB as 1e5 or 100000000. - + Configura el tamaño máximo del archivo mixxx.log en bytes. Usa -1 para ilimitado. Por defecto es 100 MB, como en 1e5 o 100000000. @@ -866,7 +883,7 @@ trace - Arriba + Perfilar mensajes Overrides the default application GUI style. Possible values: %1 - + Anula el estilo por defecto de la interfaz de usuario de la aplicación. Valores posibles: %1 @@ -1190,7 +1207,7 @@ trace - Arriba + Perfilar mensajes Vinyl Control - + Control de vinilo @@ -1983,7 +2000,7 @@ trace - Arriba + Perfilar mensajes Effects - + Efectos @@ -2463,12 +2480,12 @@ trace - Arriba + Perfilar mensajes Move Beatgrid Half a Beat - + Desplaza la cuadricula de tiempo medio pulso Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en pistas con tempo constante. @@ -2666,13 +2683,13 @@ trace - Arriba + Perfilar mensajes Sort hotcues by position - + Ordenar hotcues por posición Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) @@ -3527,7 +3544,7 @@ trace - Arriba + Perfilar mensajes Unknown - + Desconocido @@ -3765,7 +3782,7 @@ trace - Arriba + Perfilar mensajes Importar cajón - + Export Crate Exportar cajón @@ -3775,7 +3792,7 @@ trace - Arriba + Perfilar mensajes Desbloquear - + An unknown error occurred while creating crate: Ocurrió un error desconocido al crear el cajón: @@ -3801,17 +3818,17 @@ trace - Arriba + Perfilar mensajes No se pudo renombrar el cajón - + Crate Creation Failed Falló la creación del cajón - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) - + M3U Playlist (*.m3u) Lista de reproducción M3U (*.m3u) @@ -3937,12 +3954,12 @@ trace - Arriba + Perfilar mensajes Antiguos colaboradores - + Official Website Sitio web oficial - + Donate Donar @@ -3998,7 +4015,7 @@ trace - Arriba + Perfilar mensajes - + Analyze Analizar @@ -4043,17 +4060,17 @@ trace - Arriba + Perfilar mensajes Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -4164,7 +4181,32 @@ Skip Silence Start Full Volume: The same as Skip Silence, but starting transitions with a centered crossfader, so that the intro starts at full volume. - + Modos de desvanecimiento de Auto DJ + +Intro completa + Outro: +Reproduce la intro completa y la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea el más corto. Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Desvanecer al iniciar la Outro: +Inicia el fundido cruzado al inicio de la outro. Si la outro es más larga que la intro, +corta el final de la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea más corto.Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Pista completa: +Reproduce la pista completa. Comienza el fundido cruzado desde el +número de segundos seleccionado antes del final de la pista. Un fundido cruzado negativo +agrega silencio entre las pistas. + +Saltar silencio: +Reproduce la pista completa excepto el silencio al inicio y al final. +Inicia el fundido cruzado desde el número de segundos seleccionado antes +del último sonido. + +Saltar silencio e iniciar con volumen al máximo: +Lo mismo que Saltar silencio, pero inicia la transición con el crossfader +centrado, de manera que la intro inicia con el volumen al máximo. @@ -4189,7 +4231,7 @@ crossfader, so that the intro starts at full volume. Skip Silence Start Full Volume - + Saltar silencio e iniciar con volumen al máximo @@ -4322,7 +4364,7 @@ A menudo resulta en cuadrículas de más calidad, pero no lo hacemos bien en pis Analyzer Settings - + Configuración del Analizador @@ -4344,7 +4386,7 @@ A menudo resulta en cuadrículas de más calidad, pero no lo hacemos bien en pis Re-analyze beats when settings change or beat detection data is outdated - + Re-analizar pulsaciones cuando las preferencias cambien o la información sobre pulsaciones sea obsoleta @@ -4470,37 +4512,37 @@ A menudo resulta en cuadrículas de más calidad, pero no lo hacemos bien en pis Si el mapeo no funciona, prueba a activar uno de los controles avanzados siguientes y prueba de nuevo. También puedes volver a detectar el control. - + Didn't get any midi messages. Please try again. No se detectó ningún mensaje MIDI. Por favor, inténtelo de nuevo. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. No se detectó un mapeado -- Intentelo nuevamente. Asegurese de tocar sólo un control a la vez. - + Successfully mapped control: Control mapeado con éxito: - + <i>Ready to learn %1</i> <i>Preparado para asignar %1</i> - + Learning: %1. Now move a control on your controller. Aprendizaje: %1. Ahora mueva un control en su controlador. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + El control seleccionado no existe. <br>Esto es posiblemente un bug. Por favor repórtelo en el seguidor de bugs de Mixxx. <br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br> Trataste de vincular: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5198,120 +5240,120 @@ associated with each key. Key palette - + Paleta de notas DlgPrefController - + Apply device settings? ¿Aplicar la configuración del dispositivo? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? La configuración debe ser aplicada antes de iniciar el asistente de aprendizaje. ¿Aplicar la configuración y continuar? - + None Ningún - + %1 by %2 %1 por %2 - + Mapping has been edited Se ha editado el mapeo - + Always overwrite during this session Siempre sobreescribir durante esta sesión - + Save As Guardar como - + Overwrite Sobreescribir - + Save user mapping Guardar mapeo del usuario - + Enter the name for saving the mapping to the user folder. Ingresar el nombre del archivo de mapeo para guardarlo en la carpeta de usuario. - + Saving mapping failed Ha fallado el guardado del mapeo - + A mapping cannot have a blank name and may not contain special characters. El nombre del mapeo no puede estar en blanco, ni contener caracteres especiales. - + A mapping file with that name already exists. Ya existe un archivo de mapeo con el mismo nombre. - + Do you want to save the changes? Quieres guardar los cambios? - + Troubleshooting Solución de problemas - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Si usas este mapeo, tu controlador podría no funcionar correctamente. Por favor selecciona otro mapeo o deshabilita el controlador. </b></font><br><br>Este mapeo fue diseñado para un nuevo Motor de Controladores de Mixxx, y no puede ser usado con tu instalación actual.<br>Tu instalación de Mixxx posee la version del Motor de Controladores %1. Este mapeo requiere una versión del Motor de controladores >=%2.<br><br>Para más información visita la wiki de <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Versiones del Motor de Controladores</a>. - + Mapping already exists. El mapeo ya existe. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> ya existe en la carpeta de mapeos de usuario. <br>¿Deseas sobreescribir o guardar con otro nombre? - + Clear Input Mappings Limpiar mapeos de Entrada - + Are you sure you want to clear all input mappings? Está seguro de querer eliminar todos los mapeos de entrada? - + Clear Output Mappings Limpiar mapeos de Salida - + Are you sure you want to clear all output mappings? Está seguro de querer eliminar todos los mapeos de salida? @@ -5331,62 +5373,62 @@ Apply settings and continue? Device Info - + Información del dispositivo Physical Interface: - + Interfase física Vendor name: - + Nombre del fabricante: Product name: - + Nombre del producto: Vendor ID - + ID del proveedor VID: - + VID: Product ID - + ID del producto PID: - + PID: Serial number: - + Número de serie: USB interface number: - + Número de interfaz USB HID Usage-Page: - + Página de uso HID HID Usage: - + Uso de HID: @@ -5464,7 +5506,7 @@ Apply settings and continue? Data protocol: - + Protocolo de datos: @@ -5474,7 +5516,7 @@ Apply settings and continue? Mapping Settings - + Configuración de mapeo @@ -5527,7 +5569,7 @@ Apply settings and continue? Controllers - + Controladores @@ -5537,7 +5579,7 @@ Apply settings and continue? Enable MIDI Through Port - + Activar puerto de MIDI Through @@ -6169,7 +6211,7 @@ Siempre puedes arrastrar y tirar pistas en la pantalla para clonar una plataform Export - + Exportar @@ -6200,12 +6242,12 @@ Siempre puedes arrastrar y tirar pistas en la pantalla para clonar una plataform ❯ - + ❮ - + @@ -6378,7 +6420,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Key Notation - + Notación de clave musical @@ -6576,7 +6618,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted. - + Metadatos significa todos los detalles de la pista (artista, titulo, cantidad de reproducciones, etc) como cuadrículas de tempo, hotcues y bucles. Este cambio solo afecta a la biblioteca de Mixxx. Ningun archivo en el disco será cambiado o eliminado. @@ -7023,7 +7065,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Reset stem controls on track load - + Reiniciar controles de stem al cargar pista @@ -7481,173 +7523,172 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Habilitado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + Information Información - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. Mixxx debe ser reiniciado para que el cambio de ajuste de RubberBand multi-hilo tenga efecto. - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Are you sure? ¿Estás seguro(a)? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. Distribuir los canales estéreo en canales mono para su procesamiento en paralelo podría resultar en la pérdida de la compatibilidad mono y una imagen estéreo difusa. No se recomienda al transmitir en vivo o al grabar. - + Are you sure you wish to proceed? ¿Realmente deseas continuar? - + No No - + Yes, I know what I am doing Sí, se lo que estoy haciendo - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7662,134 +7703,134 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y Sound API - + API de sonido - + Sample Rate Tasa de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Dual-threaded Stereo Estéreo en doble-hilo - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -7843,7 +7884,7 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y Turntable Input Signal Boost - + Amplificación de señal de entrada de Vinilo @@ -7947,12 +7988,12 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y 1/3 of waveform viewer options for "Text height limit" - + 1/3 de visualización de forma de onda Entire waveform viewer - + Visor de forma de onda completa @@ -7985,7 +8026,7 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y OpenGL Status - + Estado de OpenGL @@ -8140,12 +8181,12 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Preferred font size - + Tamaño de tipo de letra preferido Text height limit - + Límite de altura de texto @@ -8185,18 +8226,18 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Beat grid opacity - + Superar la opacidad de la rejilla Scrolling Waveforms - + Deslizar formas de onda Type - + Tipo @@ -8206,7 +8247,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Set amount of opacity on beat grid lines. - + Establece la cantidad de opacidad en las líneas de la cuadrícula del compás. @@ -8216,17 +8257,17 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Play marker position - + <br><div><br data-mce-bogus="1"></div> Moves the play marker position on the waveforms to the left, right or center (default). - + Mover the marcador de posición en la pista a la izquierda, derecha o centro (Defabrica). Overview Waveforms - + Visualizar formas de onda @@ -8239,17 +8280,17 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Sound Hardware - + Hardware de sonido Controllers - + Controladores Library - + Biblioteca @@ -8324,12 +8365,12 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Beat Detection - + Detección de pulsaciones Key Detection - + Detección de tonalidad @@ -8344,7 +8385,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Vinyl Control - + Control de vinilo @@ -8362,7 +8403,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Preferences - + Preferencias @@ -8909,7 +8950,7 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en Assume constant tempo - + Asumir tempo constante @@ -9349,27 +9390,27 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en EngineBuffer - + Soundtouch (faster) Soundtouch (rápido) - + Rubberband (better) Rubberband (mejor) - + Rubberband R3 (near-hi-fi quality) Banda elástica R3 (calidad casi alta fidelidad) - + Unknown, using Rubberband (better) Desconocido, utilizando Banda elástica (mejor) - + Unknown, using Soundtouch Desconocido, usando Soundtouch @@ -9554,12 +9595,12 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en Change color - + Cambiar color Choose a new color - + Escoger un nuevo color @@ -9567,32 +9608,32 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en Browse... - + Examinar… No file selected - + No se ha seleccionado ningún archivo Select a file - + Seleccionar un archivo LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Modo Seguro Activado - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9604,57 +9645,57 @@ Shown when VuMeter can not be displayed. Please keep de OpenGL. - + activate activar - + toggle conmutar - + right derecha - + left izquierda - + right small derecha pequeño - + left small izquierda pequeño - + up arriba - + down abajo - + up small arriba pequeño - + down small abajo pequeño - + Shortcut Atajo @@ -9662,37 +9703,37 @@ de OpenGL. Library - + This or a parent directory is already in your library. Este directorio o su superior ya se encuentra en tu biblioteca. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Este directorio o el indicado no existe o es inaccesible. Cancelando la operación para evitar inconsistencias de biblioteca. - - + + This directory can not be read. Este directorio no puede ser leído. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Ha ocurrido un error desconocido. Cancelando la operación para evitar inconsistencias de biblioteca - + Can't add Directory to Library No se pudo agregar el directorio a la biblioteca - + Could not add <b>%1</b> to your library. %2 @@ -9701,27 +9742,27 @@ Cancelando la operación para evitar inconsistencias de biblioteca %2 - + Can't remove Directory from Library No se pudo remover el directorio de la biblioteca. - + An unknown error occurred. Ha ocurrido un error desconocido. - + This directory does not exist or is inaccessible. Este directorio no existe o es inaccesible. - + Relink Directory Reenlazar directorio - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9753,7 +9794,7 @@ Cancelando la operación para evitar inconsistencias de biblioteca The default "m3u" extension was added because none was specified. Do you really want to overwrite it? - + Ya existe un archivo de lista de reproducción con el nombre "% 1". Se agregó la extensión predeterminada "m3u" porque no se especificó ninguna. ¿Realmente desea sobrescribirla? @@ -9899,253 +9940,253 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy El dispositivo de sonido está ocupado - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Reintente</b> luego de cerrar las otras aplicaciones o reconectar un dispositivo de sonido - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigure</b> las opciones del dispositivo de sonido de Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Obtenga <b>ayuda</b> del wiki de Mixxx. - - - + + + <b>Exit</b> Mixxx. <b>Salir</b> de Mixxx. - + Retry Reintentar - + skin apariencia - + Allow Mixxx to hide the menu bar? ¿Permitir a Mixxx ocultar la barra de menú? - + Hide Always show the menu bar? Ocultar - + Always show Mostrar siempre - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label La barra de menú de Mixxx ha sido ocultada y se puede alternar presionando la tecla <b>Alt</b>. <br><br>Haz clic en <b>%1</b> para aceptar. <br><br>Haz clic en <b>%2</b> para desactivarlo, por ejemplo si usas Mixxx sin un teclado. <br><br>Puedes cambiar este ajuste en cualquier momento en Preferencias -> Interfaz. <br> - + Ask me again Pregúntame de nuevo - - + + Reconfigure Reconfigurar - + Help Ayuda - - + + Exit Salir - - + + Mixxx was unable to open all the configured sound devices. Mixxx no ha podido activar todos los dispositivos de sonido configurados. - + Sound Device Error Error del dispositivo de sonido - + <b>Retry</b> after fixing an issue <b>Reintenta</b> una vez corregido el problema - + No Output Devices No hay dispositivos de salida - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx fue configurado sin ningún dispositivo de salida de audio. El procesamiento de audio estará desactivado mientras no se configure un dispositivo de audio de salida. - + <b>Continue</b> without any outputs. <b>Continuar</b> sin ninguna salida. - + Continue Continuar - + Load track to Deck %1 Cargar pista al plato %1 - + Deck %1 is currently playing a track. El plato %1 está reproduciendo una pista. - + Are you sure you want to load a new track? ¿Está seguro de cargar una pista nueva? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control por vinilo. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control passthrough. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this microphone. Do you want to select an input device? No se ha seleccionado un dispositivo de Entrada para este micrófono. ¿Deseas escoger uno ahora? - + There is no input device selected for this auxiliary. Do you want to select an input device? No se ha seleccionado un dispositivo de entrada para este Auxiliar. ¿Deseas escoger uno ahora? - + Scan took %1 - + El escaneo tomo %1 - + No changes detected. - + No se han detectado cambios - - + + %1 tracks in total - + %1 pistas en total - + %1 new tracks found - + Encontradas %1 pistas nuevas - + %1 moved tracks detected - + %1 pistas movidas detectadas - + %1 tracks are missing (%2 total) - + %1 pistas perdidas (%2 en total) - + %1 tracks have been rediscovered - + %1 pistas han sido reencontradas - + Library scan finished - + Escaneo de la biblioteca terminado - + Error in skin file Error en el archivo de la apariencia - + The selected skin cannot be loaded. No se ha podido cargar la apariencia seleccionada. - + OpenGL Direct Rendering Renderizado directo de OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - + El renderizado directo no está habilitado en su máquina. <br><br>Esto significa que las visualizaciones de forma de onda serán muy <br><b>lentas y pueden exigir mucho a su CPU</b>. Actualice su <br>configuración para habilitar la representación directa o desactiv<br> las visualizaciones de forma de onda en las preferencias de Mixxx seleccionando <br>"Vacío" como la pantalla de forma de onda en la sección 'Interfaz'. - - - + + + Confirm Exit Confirmar salida - + A deck is currently playing. Exit Mixxx? Un plato está reproduciendo. ¿Salir de Mixxx? - + A sampler is currently playing. Exit Mixxx? Un reproductor de muestras está en reproducción. ¿Salir de Mixxx? - + The preferences window is still open. La ventana de preferencias todavía está abierta. - + Discard any changes and exit Mixxx? ¿Descartar cambios y salir de Mixxx? @@ -10161,13 +10202,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Bloquear - - + + Playlists Listas de reproducción @@ -10177,32 +10218,58 @@ Do you want to select an input device? Aleatorizar lista de reproducción - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Desbloquear - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Las listas de reproducción son listar ordenadas de pistas que te permiten planificar tus sesiones de DJ. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Podría ser necesario saltar algunas pistas en tu lista de reproducción planificada, o añadir algunas pistas diferentes, con el fin de mantener la energía de tu audiencia. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Algunos DJ preparan listas de reproducción antes de tocar en vivo, pero otros prefieren hacerlo en el momento. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Cuando uses una lista de reproducción en una actuación en vivo, recuerda siempre prestar mucha atención a cómo reacciona la audiencia con la música que has elegido reproducir. - + Create New Playlist Crear nueva lista de reproducción @@ -10212,7 +10279,7 @@ Do you want to select an input device? Mixxx Hotcue Colors - + Colores de hotcues de Mixxx @@ -10220,82 +10287,82 @@ Do you want to select an input device? Serato DJ Track Metadata Hotcue Colors - + Metadatos de colores de hotcues de pistas de Serato DJ Serato DJ Pro Hotcue Colors - + Colores de hotcues de Serato DJ Pro Rekordbox COLD1 Hotcue Colors - + Colores de hotcues de Rekordbox COLD1 Rekordbox COLD2 Hotcue Colors - + Colores de hotcues de Rekordbox COLD2 Rekordbox COLORFUL Hotcue Colors - + Colores de hotcues COLORFUL de Rekordbox Mixxx Track Colors - + Colores de pistas de Mixxx Rekordbox Track Colors - + Colores de pistas de Rekordbox Serato DJ Pro Track Colors - + Colores de pistas de Serato DJ Pro Traktor Pro Track Colors - + Colores de pistas de Traktor Pro VirtualDJ Track Colors - + Colores de pistas de VirtualDJ Mixxx Key Colors - + Colores de notas de Mixxx Traktor Key Colors - + Colores de notas de Traktor Mixed In Key - Key Colors - + Colores de notas de Mixed In Key Protanopia / Protanomaly Key Colors - + Colores de notas de Protanopia/Protanomalía Deuteranopia / Deuteranomaly Key Colors - + Colores de notas de Deuteranopía/Deuteranomalía Tritanopia / Tritanomaly Key Colors - + Colores de notas de Tritanopía/Tritanomalía @@ -10429,7 +10496,7 @@ Do you want to scan your library for cover files now? Switch - + Switch @@ -10514,7 +10581,7 @@ Do you want to scan your library for cover files now? Vinyl Control - + Control de vinilo @@ -10879,7 +10946,7 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p The Mixxx Team - + Equipo de Mixxx @@ -10909,12 +10976,12 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p Gain - + Ganancia Set the gain of metronome click sound - + Configura la ganancia del sonido del metrónomo @@ -12033,12 +12100,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. varios - + built-in nativo - + missing no encontrado @@ -12166,54 +12233,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Cues en memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -12655,22 +12722,22 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Reading track for fingerprinting failed. - + Ha fallado la lectura de la pista para fingerprinting Identifying track through AcoustID - + Identificando pista mediante AcoustID Could not identify track through AcoustID. - + No se pudo identificar la pista mediante AcoustID. Could not find this track in the MusicBrainz database. - + No se pudo encontrar esta pista en la base de datos de MusicBrainz. @@ -12934,7 +13001,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Vinyl Control - + Control de vinilo @@ -13242,7 +13309,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Toggle visibility of Rate Control - + Alternar visibilidad del control de velocidad @@ -13392,7 +13459,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Left click and hold allows to preview the position where the play head will jump to on release. Dragging can be aborted with right click. - + Mantener el clic izquierdo permite previsualizar la posición donde la cabeza de reproducción saltará al soltarlo. El arrastre puede ser abortado con el clic derecho. @@ -13442,12 +13509,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Shows the current volume for the left channel of the main output. - + Muestra el volumen actual para el canal izquierdo en la salida principal. Shows the current volume for the right channel of the main output. - + Muestra el volumen actual para el canal derecho de la salida principal. @@ -13459,27 +13526,27 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Adjusts the main output gain. - + Ajusta el volumen principal Determines the main output by fading between the left and right channels. - + Determina la salida principal desvaneciendo entre los canales izquierdo y derecho. Adjusts the left/right channel balance on the main output. - + Ajusta el balance de los canales izquierdo/derecho en la salida principal. Crossfades the headphone output between the main mix and cueing (PFL or Pre-Fader Listening) signal. - + Desvanecimiento cruzado de la salida de auriculares entre la salida principal y la señal de cueing (PFL o Escucha Pre-Deslizador) If activated, the main mix signal plays in the right channel, while the cueing signal plays in the left channel. - + Si se activa, la señal principal de la mezcla se reproduce en el canal derecho, mientras que la señal de cueing se reproduce en el canal izquierdo. @@ -13494,12 +13561,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Show/hide the beatgrid controls section - + Mostrar/ocultar la sección de controles de la cuadrícula de tiempo Show/hide the stem mixing controls section - + Mostrar/ocultar la sección de controles de mezcla de stems @@ -13509,17 +13576,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Volume Meters - + Medidores de volumen mix microphone input into the main output. - + mezcla la entrada de micrófono con la salida principal. Auto: Automatically reduce music volume when microphone volume rises above threshold. - + Auto: reduce automáticamente el volumen de la música cuando el volumen del micrófono supera el umbral. @@ -13530,17 +13597,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Auto: Sets how much to reduce the music volume when the volume of active microphones rises above threshold. - + Auto: configura cuánto se reduce el volumen de la música cuando el volumen de los micrófonos activos supera el umbral. Manual: Sets how much to reduce the music volume, when talkover is activated regardless of volume of microphone inputs. - + Manual: configura cuánto reducir e If keylock is disabled, pitch is also affected. - + Si el bloqueo tonal se desactiva, la altura también es afectada. @@ -13555,7 +13622,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Raises playback speed in small steps. - + Incrementa la velocidad de reproducción en pasos pequeños. @@ -13570,7 +13637,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Lowers playback speed in small steps. - + Reduce la velocidad de reproducción en pasos pequeños. @@ -13580,12 +13647,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed higher while active (tempo). - + Mantiene la velocidad de reproducción alta cuando se activa (tempo). Holds playback speed higher (small amount) while active. - + Mantiene la velocidad de reproducción alta (pequeña cantidad) cuando se activa. @@ -13595,59 +13662,60 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed lower while active (tempo). - + Mantiene la velocidad de reproducción baja cuando se activa (tempo). Holds playback speed lower (small amount) while active. - + Mantiene la velocidad de reproducción baja (pequeña cantidad) cuando se activa. When tapped repeatedly, adjusts the tempo to match the tapped BPM. - + Cuando se pulsa repetidamente, ajusta el tempo para coincidir con la frecuencia de pulsaciones. Tempo Tap - + Seguidor de Tempo (Tempo Tap) Rate Tap and BPM Tap - + Frecuencia de pulsaciones y de BPM Adjust beatgrid by exactly one half beat. Usable only on tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en +pistas con tempo constante Revert last BPM/Beatgrid Change - + Revierte el último cambio de BPM/cuadrícula de tiempo Revert last BPM/Beatgrid Change of the loaded track. - + Revierte el último cambio de BPM/Cuadrícula de tiempo para la pista cargada. Toggle the BPM/beatgrid lock - + Cambia el bloqueo de BPM/cuadrícula de tiempo Tempo and Rate Tap - + Toques de Tempo y Frecuencia Tempo, Rate Tap and BPM Tap - + Toques de Tempo, Frecuencia y BPM @@ -13663,79 +13731,79 @@ tracks with constant tempo. Left click: shift 10 milliseconds earlier - + Clic izquierdo: adelantar 10 milisegundos Right click: shift 1 millisecond earlier - + Clic derecho: adelantar 1 milisegundo Shift cues later - + Retrasar cues Left click: shift 10 milliseconds later - + Clic izquierdo: retrasar 10 milisegundos Right click: shift 1 millisecond later - + Clic derecho: retrasar 1 milisegundo Drag a Hotcue button here to continue playing after releasing the Hotcue. - + Arrastra un botón de Hotcue aquí para continuar reproduciendo después de soltar la hotcue. Hint: Change the default cue mode in Preferences -> Decks. - + Sugerencia: cambie el modo por defecto de las cues en Preferencias -> Platos. Mutes the selected channel's audio in the main output. - + Silencia el audio del canal seleccionado en la salida principal. Main mix enable - + Activador de mezcla principal Hold or short click for latching to mix this input into the main output. - + Clic sostenido o corto para enganchar, para mezclar esta entrada con la salida principal. If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + Si la hotcue es una cue de bucle, activa el bucle y salta hacia él si se encuentra detrás de la posición de reproducción. If the play position is inside an active loop, stores the loop as loop cue. - + Si la posición de reproducción se encuentra dentro de un bucle activo, almacena el bucle como una hotcue de bucle. Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - + Arrastrar este botón dentro de otro botón de hotcue para moverlo hacia este (cambiando su número). Si la otra hotcue ya se encuentra definida, las dos son intercambiadas. Expand/Collapse Samplers - + Expandir/contraer samplers Toggle expanded samplers view. - + Alternar la vista expandida de los samplers. @@ -13745,12 +13813,12 @@ tracks with constant tempo. Auto DJ is active - + Auto DJ se encuentra activo Red for when needle skip has been detected. - + Rojo cuando se detecta un salto de aguja. @@ -13790,7 +13858,7 @@ tracks with constant tempo. If the track has no beats the unit is seconds. - + Si la pista no tiene pulsaciones, la unidad es segundos. @@ -13830,12 +13898,12 @@ tracks with constant tempo. Beatloop Anchor - + Ancla del bucle de pulsaciones Define whether the loop is created and adjusted from its staring point or ending point. - + Define si el bucle es creado y ajustado desde su punto de inicio o de final. @@ -13930,12 +13998,12 @@ tracks with constant tempo. Hint: Change the time format in Preferences -> Decks. - + Sugerencia: cambie el formato de tiempo en Preferencias -> Platos. Show/hide intro & outro markers and associated buttons. - + Mostrar/ocultar marcadores de intro y outro, y sus botones asociados. @@ -13948,7 +14016,7 @@ tracks with constant tempo. If marker is set, jumps to the marker. - + Si el marcador se encuentra definido, salta al marcador. @@ -13956,7 +14024,7 @@ tracks with constant tempo. If marker is not set, sets the marker to the current play position. - + Si el marcador no se encuentra definido, lo configura a la posición de reproducción actual. @@ -13964,7 +14032,7 @@ tracks with constant tempo. If marker is set, clears the marker. - + Si el marcador se encuentra definido, lo elimina. @@ -13989,7 +14057,7 @@ tracks with constant tempo. Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit - + Ajuste la mezcla de la señal seca (entrada) con la señal húmeda (salida) de la unidad de efectos @@ -13999,7 +14067,7 @@ tracks with constant tempo. D+W mode: Add wet to dry - + Modo D+W: agregue húmedo a seco @@ -14009,24 +14077,24 @@ tracks with constant tempo. Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit - + Ajuste cómo se mezcla la señal seca (entrada) con la señal húmeda (salida) de la unidad de efectos Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet Use this to change the sound of the track with EQ and filter effects. - + Modo seco / húmedo (líneas cruzadas): Mezcle los fundidos cruzados de la perilla entre seco y húmedo. Use esto para cambiar el sonido de la pista con EQ y efectos de filtro. Dry+Wet mode (flat dry line): Mix knob adds wet to dry Use this to change only the effected (wet) signal with EQ and filter effects. - + Modo seco + húmedo (línea seca plana): la perilla de mezcla agrega húmedo a seco. Use esto para cambiar solo la señal efectuada (húmeda) con EQ y efectos de filtro. Route the main mix through this effect unit. - + Enruta la mezcla principal a través de esta unidad de efectos. @@ -14046,42 +14114,42 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Stem Label - + Etiqueta de stem Name of the stem stored in the stem file - + Nombre del stem almacenado en el archivo de stem Text is displayed in the stem color stored in the stem file - + El texto es presentado con el color del stem almacenado en el archivo de stem this stem color is also used for the waveform of this stem - + este color de stem también es usado en la forma de onda de este stem Stem Mute - + Silenciar stem Toggle the stem mute/unmuted - + Alterna el silencio del stem Stem Volume Knob - + Perilla de volumen del stem Adjusts the volume of the stem - + Ajusta el volumen del stem @@ -14349,7 +14417,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Inactive: parameter not linked - + Inactivo: parámetro no enlazado @@ -14565,17 +14633,17 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Left click to jump around in the track. - + Clic izquierdo para saltar a lo largo de la pista. Right click hotcues to edit their labels and colors. - + Clic derecho en hotcues para editar sus etiquetas y colores. Right click anywhere else to show the time at that point. - + Clic derecho en cualquier otra parte para mostrar el tiempo en ese punto. @@ -14670,7 +14738,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Maximize Library - + Maximizar Biblioteca @@ -14685,7 +14753,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Changes the number of hotcue buttons displayed in the deck - + Cambia el número de botones de acceso directo que se muestran en la cubierta @@ -14711,12 +14779,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Opens the track properties editor - + Abre el editor de propiedades de pista Opens the track context menu. - + Abre el menú contextual de la pista @@ -14818,12 +14886,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Drag this button onto a Play button while previewing to continue playback after release. - + Arrastre este botón a un boton de Play durante la preescucha para continuar la reproducción tras soltarlo. Dragging with Shift key pressed will not start previewing the hotcue. - + Arrastrar mientras presiona la tecla Shift no iniciará la preescucha de la hotcue. @@ -15257,22 +15325,22 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Replace Existing File? - + ¿Reemplazar el archivo existente? "%1" already exists, replace? - + "%1% ya existe, ¿reemplazar? &Replace - + &Reemplazar Apply to all files - + Aplicar a todos los archivos @@ -15371,7 +15439,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. frameSwapped-signal driven phase locked loop - + Bucle con bloqueo de fase manejado por señal con marco cambiado @@ -15397,12 +15465,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. No color - + Sin color Custom color - + Color personalizado @@ -15455,47 +15523,47 @@ Carpeta: %2 WCueMenuPopup - + Cue number - + Número de cue - + Cue position Posición Marca - + Edit cue label Editar etiqueta de marca - + Label... - + Etiqueta... - + Delete this cue Borrar esta marca - + Toggle this cue type between normal cue and saved loop - + Alterna el tipo de esta cue entre cue normal y bucle guardado - + Left-click: Use the old size or the current beatloop size as the loop size - + Clic izquierdo: usar el tamaño anterior o el del bucle actual como el tamaño de bucle - + Right-click: Use the current play position as loop end if it is after the cue - + Clic derecho: usar la posición de reproducción actual como final del bucle si se encuentra después de la cue - + Hotcue #%1 Acceso DIrecto #%1 @@ -15510,7 +15578,7 @@ Carpeta: %2 Rename Preset - + Renombrar preajuste @@ -15621,7 +15689,7 @@ Carpeta: %2 Create &New Playlist - + Crear &nueva Playlist @@ -15657,12 +15725,12 @@ Carpeta: %2 Auto-hide menu bar - + Auto-ocultar barra de menú Auto-hide the main menu bar when it's not used. - + Auto-ocultar la barra de menú principal cuando no es utilizada. @@ -15763,7 +15831,7 @@ Carpeta: %2 Space Menubar|View|Maximize Library - + Espacio @@ -15939,30 +16007,30 @@ Carpeta: %2 Show Keywheel menu title - + Mostrar rueda de notas E&xport Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ Export the library to the Engine DJ format - + Exportar biblioteca al formato Engine DJ Show keywheel tooltip text - + Mostrar rueda de notas F12 Menubar|View|Show Keywheel - + F12 @@ -16036,7 +16104,7 @@ Carpeta: %2 Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - + Listo para reproducir, analizando... @@ -16049,7 +16117,7 @@ Carpeta: %2 Finalizing... Text on waveform overview during finalizing of waveform analysis - + Finalizando... @@ -16086,7 +16154,7 @@ Carpeta: %2 Clear the search bar input field - + Limpia el campo de entrada de la barra de búsqueda @@ -16096,7 +16164,7 @@ Carpeta: %2 Use operators like bpm:115-128, artist:BooFar, -year:1990 - + Use operadores como bpm:115-128, artist:BooFar, -year:1990 @@ -16133,7 +16201,7 @@ Carpeta: %2 Return - + Volver @@ -16143,13 +16211,13 @@ Carpeta: %2 Ctrl+Space - + Ctrl+Espacio Toggle search history Shows/hides the search history entries - + Alternar historial de búsqueda @@ -16178,7 +16246,7 @@ Carpeta: %2 Search related Tracks - + Buscar pistas relacionadas @@ -16188,7 +16256,7 @@ Carpeta: %2 harmonic with %1 - + armónico con %1 @@ -16198,7 +16266,7 @@ Carpeta: %2 between %1 and %2 - + entre %1 y %2 @@ -16248,7 +16316,7 @@ Carpeta: %2 &Search selected - + &Búsqueda seleccionada @@ -16286,7 +16354,7 @@ Carpeta: %2 Update external collections - + Actualizar colecciones externas @@ -16296,12 +16364,12 @@ Carpeta: %2 Adjust BPM - + Ajustar BPM Select Color - + Seleccionar color @@ -16469,12 +16537,12 @@ Carpeta: %2 Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) Sort hotcues by position - + Ordenar hotcues por posición @@ -16519,7 +16587,7 @@ Carpeta: %2 Shift Beatgrid Half Beat - + Desplazar la cuadrícula de tiempo medio beat @@ -16607,7 +16675,7 @@ Carpeta: %2 Undo BPM/beats change of %n track(s) - + Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s) @@ -16622,7 +16690,7 @@ Carpeta: %2 Setting rating of %n track(s) - + Definiendo evaluación de %n pistaDefiniendo evaluación de %n pistasDefiniendo evaluación de %n pista(s) @@ -16677,12 +16745,12 @@ Carpeta: %2 Sorting hotcues of %n track(s) by position (remove offsets) - + Ordenando hotcues de %n pista por posición (removiendo desfases)Ordenando hotcues de %n pistas por posición (removiendo desfases)Ordenando hotcues de %n pistas(s) por posición (removiendo desfases) Sorting hotcues of %n track(s) by position - + Ordenando hotcues de %n pista por posiciónOrdenando hotcues de %n pistas por posiciónOrdenando hotcues de %n pista(s) por posición @@ -16707,7 +16775,7 @@ Carpeta: %2 Move these files to the trash bin? - + ¿Mover estos archivos a la papelera? @@ -16733,7 +16801,7 @@ Carpeta: %2 Okay - + Okey @@ -16783,7 +16851,7 @@ Carpeta: %2 Remaining Track File(s) - + Renombrando archivo(s) de pista @@ -16794,7 +16862,7 @@ Carpeta: %2 Clear Reset metadata in right click track context menu in library - + Climpiar @@ -16804,37 +16872,37 @@ Carpeta: %2 Clear BPM and Beatgrid - + Limpia las BPM y la cuadrícula de tiempo Undo last BPM/beats change - + Revertir el último cambio de BPM/pulsaciones Move this track file to the trash bin? - + ¿Mover este archivo de pista a la papelera? Permanently delete this track file from disk? - + ¿Eliminar permanentemente este archivo de pista del disco? All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + Todos los platos donde estas pistas hayan sido cargadas se detendrán, y las pistas serán expulsadas. All decks where this track is loaded will be stopped and the track will be ejected. - + Todos los platos donde esta pista haya sido cargada se detendrán, y la pista será expulsada. Removing %n track file(s) from disk... - + Removiendo %n archivo(s) de pista del disco... @@ -16854,12 +16922,12 @@ Carpeta: %2 Don't show again during this session - + No mostrar nuevamente durante esta sesión The following %1 file(s) could not be moved to trash - + El/los siguiente(s) %1 archivo(s) no pudieron ser movidos a la papelera @@ -16882,7 +16950,7 @@ Carpeta: %2 title - + título @@ -16890,73 +16958,73 @@ Carpeta: %2 Load for stem mixing - + Cargar para mezcla de stems Load pre-mixed stereo track - + Cargar pista estéreo premezclada Load the "%1" stem - + Cargar el stem "%1" Load multiple stem into a stereo deck - + Cargar múltiples stems en un plato estéreo Select stems to load - + Seleccionar stems a cargar Release "CTRL" to load the current selection - + Soltar "Ctrl" para cargar la selección actual Use "CTRL" to select multiple stems - + Use "Ctrl" para seleccionar múltiples stems WTrackTableView - + Confirm track hide Confirmar ocultar pista - + Are you sure you want to hide the selected tracks? ¿Estas seguro de que quieres ocultar las pistas seleccionadas? - + Are you sure you want to remove the selected tracks from AutoDJ queue? ¿Esta seguro de que quiere eliminar las pistas seleccionadas de la cola del AutoDJ? - + Are you sure you want to remove the selected tracks from this crate? Estás seguro que quieres eliminar las pistas seleccionada de este cajón? - + Are you sure you want to remove the selected tracks from this playlist? ¿Esta seguro de que desea eliminar las pistas seleccionadas de la lista de reproducción? - + Don't ask again during this session No volver a preguntar durante esta sesión - + Confirm track removal Confirmar eliminación del track @@ -16971,58 +17039,58 @@ Carpeta: %2 Shuffle Tracks - + Mezclar pistas mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks - + platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17036,70 +17104,80 @@ Pulse Aceptar para salir. mixxx::DlgLibraryExport - + Entire music library + Biblioteca de música completa + + + + Crates + + + + + Playlists - - Selected crates - Cajas seleccionadas + + Selected crates/playlists + - + Browse Ver - + Export directory - + Exportar directorio - + Database version - + Versión de base de datos - + Export Exportar - + Cancel Cancelar - + Export Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ - + Export Library To - + Exportar biblioteca a - + No Export Directory Chosen - + No se seleccionó un directorio de exportación - + No export directory was chosen. Please choose a directory in order to export the music library. - + No se escogió un directorio de exportación. Por favor escoja un directorio para poder exportar la biblioteca de música. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + Una base de datos ya existe en el directorio seleccionado. Las pistas exportadas serán añadidas a esta base de datos. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. - + Una base de datos ya existe en el directorio seleccionado, pero ocurrió un problema al cargarla. No se garantiza una exportación exitosa en esta situación. @@ -17118,34 +17196,35 @@ Pulse Aceptar para salir. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message - + Fallo al exportar %1 - %2: +%3 mixxx::LibraryExporter - + Export Completed - + Exportación completada - - Exported %1 track(s) and %2 crate(s). - Exportados %1 pista(s) y %2 caja(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed - + Exportación fallida - + Exporting to Engine DJ... - + Exportando a Engine DJ... @@ -17153,7 +17232,7 @@ Pulse Aceptar para salir. Abort - + Abortar diff --git a/res/translations/mixxx_es_ES.qm b/res/translations/mixxx_es_ES.qm index 810af7d212c0a28632d35156a46e084b25aa4d39..a45a8dd70eedf40e626b53524b564c346dbed059 100644 GIT binary patch delta 54812 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

5W*UsD}67_ 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 delta 24874 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 Enable Auto DJ - + Activar Auto DJ Disable Auto DJ - + Desactivar Auto DJ Clear Auto DJ Queue - + Limpiar la cola de Auto DJ @@ -51,17 +51,17 @@ Confirmation Clear - + Confirmación limpiada Do you really want to remove all tracks from the Auto DJ queue? - + Realmente quieres eliminar todas las pistas de la cola de Auto DJ? This can not be undone. - + ¡Esto no puede ser revertido! @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Nueva lista de reproducción @@ -160,7 +160,7 @@ - + Create New Playlist Crear nueva lista de reproducción @@ -190,114 +190,121 @@ Duplicar - - + + Import Playlist Importar lista de reproducción - + Export Track Files Exportar pistas - + Analyze entire Playlist Analizar toda la lista de reproducción - + Enter new name for playlist: Escriba un nuevo nombre para la lista de reproducción: - + Duplicate Playlist Duplicar lista de reproducción - - + + Enter name for new playlist: Escriba un nombre para la nueva lista de reproducción: - - + + Export Playlist Exportar lista de reproducción - + Add to Auto DJ Queue (replace) Añadir a la cola de Auto DJ (reemplaza) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Renombrar lista de reproducción - - + + Renaming Playlist Failed Ha fallado el renombrado de la lista de reproducción - - - + + + A playlist by that name already exists. Ya existe una lista de reproducción con ese nombre. - - - + + + A playlist cannot have a blank name. El nombre de la lista de reproducción no puede quedar en blanco. - + _copy //: Appendix to default name when duplicating a playlist _copia - - - - - - + + + + + + Playlist Creation Failed Ha fallado la creación de la lista de reproducción - - + + An unknown error occurred while creating playlist: Se ha producido un error desconocido al crear la lista de reproducción: - + Confirm Deletion Confirmar Borrado - + Do you really want to delete playlist <b>%1</b>? Do you really want to delete playlist %1? - + M3U Playlist (*.m3u) Lista de reproducción M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) @@ -305,12 +312,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -318,7 +325,7 @@ BaseTrackPlayerImpl - + Couldn't load track. No se ha podido cargar la pista. @@ -326,142 +333,142 @@ BaseTrackTableModel - + Album Álbum - + Album Artist Artista del álbum - + Artist Artista - + Bitrate Tasa de bits - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Carátula - + Date Added Fecha añadida - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Género - + Grouping Grupo - + Key Clave - + Location Ubicación - + Overview - + Resumen - + Preview Preescucha - + Rating Puntuación - + ReplayGain Ganancia de reproducción - + Samplerate Velocidad de muestreo - + Played Reproducido - + Title Título - + Track # Pista n.º - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -610,6 +617,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Equipo" te permite navegar, ver y abrir las pistas de las carpetas del disco duro o de dispositivos externos. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -734,12 +751,12 @@ The file '%1' could not be found. - + El archivo '%1' no se encontró. The file '%1' could not be loaded. - + El archivo '%1' no se pudo cargar. @@ -807,7 +824,7 @@ Rescans the library when Mixxx is launched. - + Re escanea la librería cuando se inicia Mixxx @@ -857,7 +874,7 @@ trace - Arriba + Perfilar mensajes Sets the maximum file size of the mixxx.log file in bytes. Use -1 for unlimited. The default is 100 MB as 1e5 or 100000000. - + Configura el tamaño máximo del archivo mixxx.log en bytes. Usa -1 para ilimitado. Por defecto es 100 MB, como en 1e5 o 100000000. @@ -867,7 +884,7 @@ trace - Arriba + Perfilar mensajes Overrides the default application GUI style. Possible values: %1 - + Anula el estilo por defecto de la interfaz de usuario de la aplicación. Valores posibles: %1 @@ -2358,7 +2375,7 @@ trace - Arriba + Perfilar mensajes Main Output delay - + Retardo (delay) de la Salida principal @@ -2464,12 +2481,12 @@ trace - Arriba + Perfilar mensajes Move Beatgrid Half a Beat - + Desplaza la cuadricula de tiempo medio pulso Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en pistas con tempo constante. @@ -2667,13 +2684,13 @@ trace - Arriba + Perfilar mensajes Sort hotcues by position - + Ordenar hotcues por posición Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) @@ -3528,7 +3545,7 @@ trace - Arriba + Perfilar mensajes Unknown - + Desconocido @@ -3766,7 +3783,7 @@ trace - Arriba + Perfilar mensajes Importar cajón - + Export Crate Exportar cajón @@ -3776,7 +3793,7 @@ trace - Arriba + Perfilar mensajes Desbloquear - + An unknown error occurred while creating crate: Ocurrió un error desconocido al crear el cajón: @@ -3802,17 +3819,17 @@ trace - Arriba + Perfilar mensajes No se pudo renombrar el cajón - + Crate Creation Failed Falló la creación del cajón - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) - + M3U Playlist (*.m3u) Lista de reproducción M3U (*.m3u) @@ -3938,12 +3955,12 @@ trace - Arriba + Perfilar mensajes Antiguos colaboradores - + Official Website Sitio web oficial - + Donate Donar @@ -3999,7 +4016,7 @@ trace - Arriba + Perfilar mensajes - + Analyze Analizar @@ -4044,17 +4061,17 @@ trace - Arriba + Perfilar mensajes Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -4165,12 +4182,37 @@ Skip Silence Start Full Volume: The same as Skip Silence, but starting transitions with a centered crossfader, so that the intro starts at full volume. - + Modos de desvanecimiento de Auto DJ + +Intro completa + Outro: +Reproduce la intro completa y la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea el más corto. Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Desvanecer al iniciar la Outro: +Inicia el fundido cruzado al inicio de la outro. Si la outro es más larga que la intro, +corta el final de la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea más corto.Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Pista completa: +Reproduce la pista completa. Comienza el fundido cruzado desde el +número de segundos seleccionado antes del final de la pista. Un fundido cruzado negativo +agrega silencio entre las pistas. + +Saltar silencio: +Reproduce la pista completa excepto el silencio al inicio y al final. +Inicia el fundido cruzado desde el número de segundos seleccionado antes +del último sonido. + +Saltar silencio e iniciar con volumen al máximo: +Lo mismo que Saltar silencio, pero inicia la transición con el crossfader +centrado, de manera que la intro inicia con el volumen al máximo. Full Intro + Outro - + Entrada + Salida completa @@ -4190,7 +4232,7 @@ crossfader, so that the intro starts at full volume. Skip Silence Start Full Volume - + Saltar silencio e iniciar con volumen al máximo @@ -4471,37 +4513,37 @@ A menudo resulta en cuadrículas de más calidad, pero no lo hacemos bien en pis Si el mapeo no funciona, prueba a activar uno de los controles avanzados siguientes y prueba de nuevo. También puedes volver a detectar el control. - + Didn't get any midi messages. Please try again. No se detectó ningún mensaje MIDI. Por favor, inténtelo de nuevo. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. No se detectó un mapeado -- Intentelo nuevamente. Asegurese de tocar sólo un control a la vez. - + Successfully mapped control: Control mapeado con éxito: - + <i>Ready to learn %1</i> <i>Preparado para asignar %1</i> - + Learning: %1. Now move a control on your controller. Aprendizaje: %1. Ahora mueva un control en su controlador. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + El control seleccionado no existe. <br>Esto es posiblemente un bug. Por favor repórtelo en el seguidor de bugs de Mixxx. <br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br> Trataste de vincular: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5199,120 +5241,120 @@ associated with each key. Key palette - + Paleta de notas DlgPrefController - + Apply device settings? ¿Aplicar la configuración del dispositivo? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? La configuración debe ser aplicada antes de iniciar el asistente de aprendizaje. ¿Aplicar la configuración y continuar? - + None Ningún - + %1 by %2 %1 por %2 - + Mapping has been edited Se ha editado el mapeo - + Always overwrite during this session Siempre sobreescribir durante esta sesión - + Save As Guardar como - + Overwrite Sobreescribir - + Save user mapping Guardar mapeo del usuario - + Enter the name for saving the mapping to the user folder. Ingresar el nombre del archivo de mapeo para guardarlo en la carpeta de usuario. - + Saving mapping failed Ha fallado el guardado del mapeo - + A mapping cannot have a blank name and may not contain special characters. El nombre del mapeo no puede estar en blanco, ni contener caracteres especiales. - + A mapping file with that name already exists. Ya existe un archivo de mapeo con el mismo nombre. - + Do you want to save the changes? Quieres guardar los cambios? - + Troubleshooting Solución de problemas - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Si usas este mapeo, tu controlador podría no funcionar correctamente. Por favor selecciona otro mapeo o deshabilita el controlador. </b></font><br><br>Este mapeo fue diseñado para un nuevo Motor de Controladores de Mixxx, y no puede ser usado con tu instalación actual.<br>Tu instalación de Mixxx posee la version del Motor de Controladores %1. Este mapeo requiere una versión del Motor de controladores >=%2.<br><br>Para más información visita la wiki de <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Versiones del Motor de Controladores</a>. - + Mapping already exists. El mapeo ya existe. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> ya existe en la carpeta de mapeos de usuario. <br>¿Deseas sobreescribir o guardar con otro nombre? - + Clear Input Mappings Limpiar mapeos de Entrada - + Are you sure you want to clear all input mappings? Está seguro de querer eliminar todos los mapeos de entrada? - + Clear Output Mappings Limpiar mapeos de Salida - + Are you sure you want to clear all output mappings? Está seguro de querer eliminar todos los mapeos de salida? @@ -5332,62 +5374,62 @@ Apply settings and continue? Device Info - + Información del dispositivo Physical Interface: - + Interfase física Vendor name: - + Nombre del fabricante: Product name: - + Nombre del producto: Vendor ID - + ID del proveedor VID: - + VID: Product ID - + ID del producto PID: - + PID: Serial number: - + Número de serie: USB interface number: - + Número de interfaz USB HID Usage-Page: - + Página de uso HID HID Usage: - + Uso de HID: @@ -5465,7 +5507,7 @@ Apply settings and continue? Data protocol: - + Protocolo de datos: @@ -5475,7 +5517,7 @@ Apply settings and continue? Mapping Settings - + Configuración de mapeo @@ -5538,7 +5580,7 @@ Apply settings and continue? Enable MIDI Through Port - + Activar puerto de MIDI Through @@ -6170,7 +6212,7 @@ Siempre puedes arrastrar y tirar pistas en la pantalla para clonar una plataform Export - + Exportar @@ -6201,12 +6243,12 @@ Siempre puedes arrastrar y tirar pistas en la pantalla para clonar una plataform ❯ - + ❮ - + @@ -7024,7 +7066,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Reset stem controls on track load - + Reiniciar controles de stem al cargar pista @@ -7482,173 +7524,172 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Activado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + Information Información - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. Mixxx debe ser reiniciado para que el cambio de ajuste de RubberBand multi-hilo tenga efecto. - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Are you sure? ¿Estás seguro(a)? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. Distribuir los canales estéreo en canales mono para su procesamiento en paralelo podría resultar en la pérdida de la compatibilidad mono y una imagen estéreo difusa. No se recomienda al transmitir en vivo o al grabar. - + Are you sure you wish to proceed? ¿Realmente deseas continuar? - + No No - + Yes, I know what I am doing Sí, se lo que estoy haciendo - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7666,131 +7707,131 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y API de sonido - + Sample Rate Frecuencia de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Dual-threaded Stereo Estéreo en doble-hilo - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -7948,12 +7989,12 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y 1/3 of waveform viewer options for "Text height limit" - + 1/3 de visualización de forma de onda Entire waveform viewer - + Visor de forma de onda completa @@ -7986,7 +8027,7 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y OpenGL Status - + Estado de OpenGL @@ -8141,12 +8182,12 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Preferred font size - + Tamaño de tipo de letra preferido Text height limit - + Límite de altura de texto @@ -8186,18 +8227,18 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Beat grid opacity - + Superar la opacidad de la rejilla Scrolling Waveforms - + Deslizar formas de onda Type - + Tipo @@ -8207,7 +8248,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Set amount of opacity on beat grid lines. - + Establece la cantidad de opacidad en las líneas de la cuadrícula del compás. @@ -8217,17 +8258,17 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Play marker position - + <br><div><br data-mce-bogus="1"></div> Moves the play marker position on the waveforms to the left, right or center (default). - + Mover the marcador de posición en la pista a la izquierda, derecha o centro (Defabrica). Overview Waveforms - + Visualizar formas de onda @@ -8468,7 +8509,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se No cues matched the specified criteria. - + Ninguna marca igualó el criterio especificado. @@ -9350,27 +9391,27 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en EngineBuffer - + Soundtouch (faster) Soundtouch (rápido) - + Rubberband (better) Rubberband (mejor) - + Rubberband R3 (near-hi-fi quality) Banda elástica R3 (calidad casi alta fidelidad) - + Unknown, using Rubberband (better) Desconocido, utilizando Banda elástica (mejor) - + Unknown, using Soundtouch Desconocido, usando Soundtouch @@ -9555,12 +9596,12 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en Change color - + Cambiar color Choose a new color - + Escoger un nuevo color @@ -9568,32 +9609,32 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en Browse... - + Examinar… No file selected - + No se ha seleccionado ningún archivo Select a file - + Seleccionar un archivo LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Modo Seguro Activado - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9605,57 +9646,57 @@ Shown when VuMeter can not be displayed. Please keep de OpenGL. - + activate activar - + toggle conmutar - + right derecha - + left izquierda - + right small derecha pequeño - + left small izquierda pequeño - + up arriba - + down abajo - + up small arriba pequeño - + down small abajo pequeño - + Shortcut Atajo @@ -9663,37 +9704,37 @@ de OpenGL. Library - + This or a parent directory is already in your library. Este directorio o su superior ya se encuentra en tu biblioteca. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Este directorio o el indicado no existe o es inaccesible. Cancelando la operación para evitar inconsistencias de biblioteca. - - + + This directory can not be read. Este directorio no puede ser leído. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Ha ocurrido un error desconocido. Cancelando la operación para evitar inconsistencias de biblioteca - + Can't add Directory to Library No se pudo agregar el directorio a la biblioteca - + Could not add <b>%1</b> to your library. %2 @@ -9702,27 +9743,27 @@ Cancelando la operación para evitar inconsistencias de biblioteca %2 - + Can't remove Directory from Library No se pudo remover el directorio de la biblioteca. - + An unknown error occurred. Ha ocurrido un error desconocido. - + This directory does not exist or is inaccessible. Este directorio no existe o es inaccesible. - + Relink Directory Reenlazar directorio - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9754,7 +9795,7 @@ Cancelando la operación para evitar inconsistencias de biblioteca The default "m3u" extension was added because none was specified. Do you really want to overwrite it? - + Ya existe un archivo de lista de reproducción con el nombre "% 1". Se agregó la extensión predeterminada "m3u" porque no se especificó ninguna. ¿Realmente desea sobrescribirla? @@ -9900,253 +9941,253 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy El dispositivo de sonido está ocupado - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Reintente</b> luego de cerrar las otras aplicaciones o reconectar un dispositivo de sonido - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigure</b> las opciones del dispositivo de sonido de Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Obtenga <b>ayuda</b> del wiki de Mixxx. - - - + + + <b>Exit</b> Mixxx. <b>Salir</b> de Mixxx. - + Retry Reintentar - + skin apariencia - + Allow Mixxx to hide the menu bar? ¿Permitir a Mixxx ocultar la barra de menú? - + Hide Always show the menu bar? Ocultar - + Always show Mostrar siempre - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label La barra de menú de Mixxx ha sido ocultada y se puede alternar presionando la tecla <b>Alt</b>. <br><br>Haz clic en <b>%1</b> para aceptar. <br><br>Haz clic en <b>%2</b> para desactivarlo, por ejemplo si usas Mixxx sin un teclado. <br><br>Puedes cambiar este ajuste en cualquier momento en Preferencias -> Interfaz. <br> - + Ask me again Pregúntame de nuevo - - + + Reconfigure Reconfigurar - + Help Ayuda - - + + Exit Salir - - + + Mixxx was unable to open all the configured sound devices. Mixxx no ha podido activar todos los dispositivos de sonido configurados. - + Sound Device Error Error del dispositivo de sonido - + <b>Retry</b> after fixing an issue <b>Reintenta</b> una vez corregido el problema - + No Output Devices No hay dispositivos de salida - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx fue configurado sin ningún dispositivo de salida de audio. El procesamiento de audio estará desactivado mientras no se configure un dispositivo de audio de salida. - + <b>Continue</b> without any outputs. <b>Continuar</b> sin ninguna salida. - + Continue Continuar - + Load track to Deck %1 Cargar pista al plato %1 - + Deck %1 is currently playing a track. El plato %1 está reproduciendo una pista. - + Are you sure you want to load a new track? ¿Está seguro de cargar una pista nueva? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control por vinilo. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control passthrough. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this microphone. Do you want to select an input device? No se ha seleccionado un dispositivo de Entrada para este micrófono. ¿Deseas escoger uno ahora? - + There is no input device selected for this auxiliary. Do you want to select an input device? No se ha seleccionado un dispositivo de entrada para este Auxiliar. ¿Deseas escoger uno ahora? - + Scan took %1 - + El escaneo tomo %1 - + No changes detected. - + No se han detectado cambios - - + + %1 tracks in total - + %1 pistas en total - + %1 new tracks found - + Encontradas %1 pistas nuevas - + %1 moved tracks detected - + %1 pistas movidas detectadas - + %1 tracks are missing (%2 total) - + %1 pistas perdidas (%2 en total) - + %1 tracks have been rediscovered - + %1 pistas han sido reencontradas - + Library scan finished - + Escaneo de la biblioteca terminado - + Error in skin file Error en el archivo de la apariencia - + The selected skin cannot be loaded. No se ha podido cargar la apariencia seleccionada. - + OpenGL Direct Rendering Renderizado directo de OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - + El renderizado directo no está habilitado en su máquina. <br><br>Esto significa que las visualizaciones de forma de onda serán muy <br><b>lentas y pueden exigir mucho a su CPU</b>. Actualice su <br>configuración para habilitar la representación directa o desactiv<br> las visualizaciones de forma de onda en las preferencias de Mixxx seleccionando <br>"Vacío" como la pantalla de forma de onda en la sección 'Interfaz'. - - - + + + Confirm Exit Confirmar salida - + A deck is currently playing. Exit Mixxx? Un plato está reproduciendo. ¿Salir de Mixxx? - + A sampler is currently playing. Exit Mixxx? Un reproductor de muestras está en reproducción. ¿Salir de Mixxx? - + The preferences window is still open. La ventana de preferencias todavía está abierta. - + Discard any changes and exit Mixxx? ¿Descartar cambios y salir de Mixxx? @@ -10162,13 +10203,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Bloquear - - + + Playlists Listas de reproducción @@ -10178,32 +10219,58 @@ Do you want to select an input device? Aleatorizar lista de reproducción - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Desbloquear - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Las listas de reproducción son listar ordenadas de pistas que te permiten planificar tus sesiones de DJ. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Podría ser necesario saltar algunas pistas en tu lista de reproducción planificada, o añadir algunas pistas diferentes, con el fin de mantener la energía de tu audiencia. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Algunos DJ preparan listas de reproducción antes de tocar en vivo, pero otros prefieren hacerlo en el momento. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Cuando uses una lista de reproducción en una actuación en vivo, recuerda siempre prestar mucha atención a cómo reacciona la audiencia con la música que has elegido reproducir. - + Create New Playlist Crear nueva lista de reproducción @@ -10213,7 +10280,7 @@ Do you want to select an input device? Mixxx Hotcue Colors - + Colores de hotcues de Mixxx @@ -10221,82 +10288,82 @@ Do you want to select an input device? Serato DJ Track Metadata Hotcue Colors - + Metadatos de colores de hotcues de pistas de Serato DJ Serato DJ Pro Hotcue Colors - + Colores de hotcues de Serato DJ Pro Rekordbox COLD1 Hotcue Colors - + Colores de hotcues de Rekordbox COLD1 Rekordbox COLD2 Hotcue Colors - + Colores de hotcues de Rekordbox COLD2 Rekordbox COLORFUL Hotcue Colors - + Colores de hotcues COLORFUL de Rekordbox Mixxx Track Colors - + Colores de pistas de Mixxx Rekordbox Track Colors - + Colores de pistas de Rekordbox Serato DJ Pro Track Colors - + Colores de pistas de Serato DJ Pro Traktor Pro Track Colors - + Colores de pistas de Traktor Pro VirtualDJ Track Colors - + Colores de pistas de VirtualDJ Mixxx Key Colors - + Colores de notas de Mixxx Traktor Key Colors - + Colores de notas de Traktor Mixed In Key - Key Colors - + Colores de notas de Mixed In Key Protanopia / Protanomaly Key Colors - + Colores de notas de Protanopia/Protanomalía Deuteranopia / Deuteranomaly Key Colors - + Colores de notas de Deuteranopía/Deuteranomalía Tritanopia / Tritanomaly Key Colors - + Colores de notas de Tritanopía/Tritanomalía @@ -10430,7 +10497,7 @@ Do you want to scan your library for cover files now? Switch - + Switch @@ -10880,7 +10947,7 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p The Mixxx Team - + Equipo de Mixxx @@ -10910,12 +10977,12 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p Gain - + Ganancia Set the gain of metronome click sound - + Configura la ganancia del sonido del metrónomo @@ -12034,12 +12101,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. varios - + built-in nativo - + missing no encontrado @@ -12167,54 +12234,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Cues en memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -12656,22 +12723,22 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Reading track for fingerprinting failed. - + Ha fallado la lectura de la pista para fingerprinting Identifying track through AcoustID - + Identificando pista mediante AcoustID Could not identify track through AcoustID. - + No se pudo identificar la pista mediante AcoustID. Could not find this track in the MusicBrainz database. - + No se pudo encontrar esta pista en la base de datos de MusicBrainz. @@ -13243,7 +13310,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Toggle visibility of Rate Control - + Alternar visibilidad del control de velocidad @@ -13393,7 +13460,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Left click and hold allows to preview the position where the play head will jump to on release. Dragging can be aborted with right click. - + Mantener el clic izquierdo permite previsualizar la posición donde la cabeza de reproducción saltará al soltarlo. El arrastre puede ser abortado con el clic derecho. @@ -13443,12 +13510,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Shows the current volume for the left channel of the main output. - + Muestra el volumen actual para el canal izquierdo en la salida principal. Shows the current volume for the right channel of the main output. - + Muestra el volumen actual para el canal derecho de la salida principal. @@ -13460,27 +13527,27 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Adjusts the main output gain. - + Ajusta el volumen principal Determines the main output by fading between the left and right channels. - + Determina la salida principal desvaneciendo entre los canales izquierdo y derecho. Adjusts the left/right channel balance on the main output. - + Ajusta el balance de los canales izquierdo/derecho en la salida principal. Crossfades the headphone output between the main mix and cueing (PFL or Pre-Fader Listening) signal. - + Desvanecimiento cruzado de la salida de auriculares entre la salida principal y la señal de cueing (PFL o Escucha Pre-Deslizador) If activated, the main mix signal plays in the right channel, while the cueing signal plays in the left channel. - + Si se activa, la señal principal de la mezcla se reproduce en el canal derecho, mientras que la señal de cueing se reproduce en el canal izquierdo. @@ -13495,12 +13562,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Show/hide the beatgrid controls section - + Mostrar/ocultar la sección de controles de la cuadrícula de tiempo Show/hide the stem mixing controls section - + Mostrar/ocultar la sección de controles de mezcla de stems @@ -13510,17 +13577,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Volume Meters - + Medidores de volumen mix microphone input into the main output. - + mezcla la entrada de micrófono con la salida principal. Auto: Automatically reduce music volume when microphone volume rises above threshold. - + Auto: reduce automáticamente el volumen de la música cuando el volumen del micrófono supera el umbral. @@ -13531,17 +13598,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Auto: Sets how much to reduce the music volume when the volume of active microphones rises above threshold. - + Auto: configura cuánto se reduce el volumen de la música cuando el volumen de los micrófonos activos supera el umbral. Manual: Sets how much to reduce the music volume, when talkover is activated regardless of volume of microphone inputs. - + Manual: configura cuánto reducir e If keylock is disabled, pitch is also affected. - + Si el bloqueo tonal se desactiva, la altura también es afectada. @@ -13556,7 +13623,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Raises playback speed in small steps. - + Incrementa la velocidad de reproducción en pasos pequeños. @@ -13571,7 +13638,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Lowers playback speed in small steps. - + Reduce la velocidad de reproducción en pasos pequeños. @@ -13581,12 +13648,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed higher while active (tempo). - + Mantiene la velocidad de reproducción alta cuando se activa (tempo). Holds playback speed higher (small amount) while active. - + Mantiene la velocidad de reproducción alta (pequeña cantidad) cuando se activa. @@ -13596,59 +13663,60 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed lower while active (tempo). - + Mantiene la velocidad de reproducción baja cuando se activa (tempo). Holds playback speed lower (small amount) while active. - + Mantiene la velocidad de reproducción baja (pequeña cantidad) cuando se activa. When tapped repeatedly, adjusts the tempo to match the tapped BPM. - + Cuando se pulsa repetidamente, ajusta el tempo para coincidir con la frecuencia de pulsaciones. Tempo Tap - + Seguidor de Tempo (Tempo Tap) Rate Tap and BPM Tap - + Frecuencia de pulsaciones y de BPM Adjust beatgrid by exactly one half beat. Usable only on tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en +pistas con tempo constante Revert last BPM/Beatgrid Change - + Revierte el último cambio de BPM/cuadrícula de tiempo Revert last BPM/Beatgrid Change of the loaded track. - + Revierte el último cambio de BPM/Cuadrícula de tiempo para la pista cargada. Toggle the BPM/beatgrid lock - + Cambia el bloqueo de BPM/cuadrícula de tiempo Tempo and Rate Tap - + Toques de Tempo y Frecuencia Tempo, Rate Tap and BPM Tap - + Toques de Tempo, Frecuencia y BPM @@ -13659,84 +13727,84 @@ tracks with constant tempo. Shift cues imported from Serato or Rekordbox if they are slightly off time. - + Cambia marcas importadas desde Serato o Rekordbox si están ligeramente desfazadas. Left click: shift 10 milliseconds earlier - + Clic izquierdo: adelantar 10 milisegundos Right click: shift 1 millisecond earlier - + Clic derecho: adelantar 1 milisegundo Shift cues later - + Retrasar cues Left click: shift 10 milliseconds later - + Clic izquierdo: retrasar 10 milisegundos Right click: shift 1 millisecond later - + Clic derecho: retrasar 1 milisegundo Drag a Hotcue button here to continue playing after releasing the Hotcue. - + Arrastra un botón de Hotcue aquí para continuar reproduciendo después de soltar la hotcue. Hint: Change the default cue mode in Preferences -> Decks. - + Sugerencia: cambie el modo por defecto de las cues en Preferencias -> Platos. Mutes the selected channel's audio in the main output. - + Silencia el audio del canal seleccionado en la salida principal. Main mix enable - + Activador de mezcla principal Hold or short click for latching to mix this input into the main output. - + Clic sostenido o corto para enganchar, para mezclar esta entrada con la salida principal. If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + Si la hotcue es una cue de bucle, activa el bucle y salta hacia él si se encuentra detrás de la posición de reproducción. If the play position is inside an active loop, stores the loop as loop cue. - + Si la posición de reproducción se encuentra dentro de un bucle activo, almacena el bucle como una hotcue de bucle. Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - + Arrastrar este botón dentro de otro botón de hotcue para moverlo hacia este (cambiando su número). Si la otra hotcue ya se encuentra definida, las dos son intercambiadas. Expand/Collapse Samplers - + Expandir/contraer samplers Toggle expanded samplers view. - + Alternar la vista expandida de los samplers. @@ -13746,12 +13814,12 @@ tracks with constant tempo. Auto DJ is active - + Auto DJ se encuentra activo Red for when needle skip has been detected. - + Rojo cuando se detecta un salto de aguja. @@ -13791,7 +13859,7 @@ tracks with constant tempo. If the track has no beats the unit is seconds. - + Si la pista no tiene pulsaciones, la unidad es segundos. @@ -13831,12 +13899,12 @@ tracks with constant tempo. Beatloop Anchor - + Ancla del bucle de pulsaciones Define whether the loop is created and adjusted from its staring point or ending point. - + Define si el bucle es creado y ajustado desde su punto de inicio o de final. @@ -13931,12 +13999,12 @@ tracks with constant tempo. Hint: Change the time format in Preferences -> Decks. - + Sugerencia: cambie el formato de tiempo en Preferencias -> Platos. Show/hide intro & outro markers and associated buttons. - + Mostrar/ocultar marcadores de intro y outro, y sus botones asociados. @@ -13949,7 +14017,7 @@ tracks with constant tempo. If marker is set, jumps to the marker. - + Si el marcador se encuentra definido, salta al marcador. @@ -13957,7 +14025,7 @@ tracks with constant tempo. If marker is not set, sets the marker to the current play position. - + Si el marcador no se encuentra definido, lo configura a la posición de reproducción actual. @@ -13965,7 +14033,7 @@ tracks with constant tempo. If marker is set, clears the marker. - + Si el marcador se encuentra definido, lo elimina. @@ -13990,7 +14058,7 @@ tracks with constant tempo. Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit - + Ajuste la mezcla de la señal seca (entrada) con la señal húmeda (salida) de la unidad de efectos @@ -14000,7 +14068,7 @@ tracks with constant tempo. D+W mode: Add wet to dry - + Modo D+W: agregue húmedo a seco @@ -14010,24 +14078,24 @@ tracks with constant tempo. Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit - + Ajuste cómo se mezcla la señal seca (entrada) con la señal húmeda (salida) de la unidad de efectos Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet Use this to change the sound of the track with EQ and filter effects. - + Modo seco / húmedo (líneas cruzadas): Mezcle los fundidos cruzados de la perilla entre seco y húmedo. Use esto para cambiar el sonido de la pista con EQ y efectos de filtro. Dry+Wet mode (flat dry line): Mix knob adds wet to dry Use this to change only the effected (wet) signal with EQ and filter effects. - + Modo seco + húmedo (línea seca plana): la perilla de mezcla agrega húmedo a seco. Use esto para cambiar solo la señal efectuada (húmeda) con EQ y efectos de filtro. Route the main mix through this effect unit. - + Enruta la mezcla principal a través de esta unidad de efectos. @@ -14047,42 +14115,42 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Stem Label - + Etiqueta de stem Name of the stem stored in the stem file - + Nombre del stem almacenado en el archivo de stem Text is displayed in the stem color stored in the stem file - + El texto es presentado con el color del stem almacenado en el archivo de stem this stem color is also used for the waveform of this stem - + este color de stem también es usado en la forma de onda de este stem Stem Mute - + Silenciar stem Toggle the stem mute/unmuted - + Alterna el silencio del stem Stem Volume Knob - + Perilla de volumen del stem Adjusts the volume of the stem - + Ajusta el volumen del stem @@ -14556,7 +14624,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Drag this item to other decks/samplers, to crates and playlist or to external file manager. - + Arrastra este elemento a otros decks/samplers, a cajas y listas de reproducción o a un gestor de archivos externo. @@ -14566,17 +14634,17 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Left click to jump around in the track. - + Clic izquierdo para saltar a lo largo de la pista. Right click hotcues to edit their labels and colors. - + Clic derecho en hotcues para editar sus etiquetas y colores. Right click anywhere else to show the time at that point. - + Clic derecho en cualquier otra parte para mostrar el tiempo en ese punto. @@ -14671,7 +14739,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Maximize Library - + Maximizar Biblioteca @@ -14686,7 +14754,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Changes the number of hotcue buttons displayed in the deck - + Cambia el número de botones de acceso directo que se muestran en la cubierta @@ -14712,12 +14780,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Opens the track properties editor - + Abre el editor de propiedades de pista Opens the track context menu. - + Abre el menú contextual de la pista @@ -14819,12 +14887,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Drag this button onto a Play button while previewing to continue playback after release. - + Arrastre este botón a un boton de Play durante la preescucha para continuar la reproducción tras soltarlo. Dragging with Shift key pressed will not start previewing the hotcue. - + Arrastrar mientras presiona la tecla Shift no iniciará la preescucha de la hotcue. @@ -15258,22 +15326,22 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Replace Existing File? - + ¿Reemplazar el archivo existente? "%1" already exists, replace? - + "%1% ya existe, ¿reemplazar? &Replace - + &Reemplazar Apply to all files - + Aplicar a todos los archivos @@ -15372,7 +15440,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. frameSwapped-signal driven phase locked loop - + Bucle con bloqueo de fase manejado por señal con marco cambiado @@ -15398,12 +15466,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. No color - + Sin color Custom color - + Color personalizado @@ -15456,47 +15524,47 @@ Carpeta: %2 WCueMenuPopup - + Cue number - + Número de cue - + Cue position Posición Marca - + Edit cue label - + Label... - + Etiqueta... - + Delete this cue Borrar esta marca - + Toggle this cue type between normal cue and saved loop - + Alterna el tipo de esta cue entre cue normal y bucle guardado - + Left-click: Use the old size or the current beatloop size as the loop size - + Clic izquierdo: usar el tamaño anterior o el del bucle actual como el tamaño de bucle - + Right-click: Use the current play position as loop end if it is after the cue - + Clic derecho: usar la posición de reproducción actual como final del bucle si se encuentra después de la cue - + Hotcue #%1 Hotcue #%1 @@ -15511,7 +15579,7 @@ Carpeta: %2 Rename Preset - + Renombrar preajuste @@ -15658,12 +15726,12 @@ Carpeta: %2 Auto-hide menu bar - + Auto-ocultar barra de menú Auto-hide the main menu bar when it's not used. - + Auto-ocultar la barra de menú principal cuando no es utilizada. @@ -15764,7 +15832,7 @@ Carpeta: %2 Space Menubar|View|Maximize Library - + Espacio @@ -15940,30 +16008,30 @@ Carpeta: %2 Show Keywheel menu title - + Mostrar rueda de notas E&xport Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ Export the library to the Engine DJ format - + Exportar biblioteca al formato Engine DJ Show keywheel tooltip text - + Mostrar rueda de notas F12 Menubar|View|Show Keywheel - + F12 @@ -16037,7 +16105,7 @@ Carpeta: %2 Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - + Listo para reproducir, analizando... @@ -16050,7 +16118,7 @@ Carpeta: %2 Finalizing... Text on waveform overview during finalizing of waveform analysis - + Finalizando... @@ -16087,7 +16155,7 @@ Carpeta: %2 Clear the search bar input field - + Limpia el campo de entrada de la barra de búsqueda @@ -16097,7 +16165,7 @@ Carpeta: %2 Use operators like bpm:115-128, artist:BooFar, -year:1990 - + Use operadores como bpm:115-128, artist:BooFar, -year:1990 @@ -16134,7 +16202,7 @@ Carpeta: %2 Return - + Volver @@ -16144,13 +16212,13 @@ Carpeta: %2 Ctrl+Space - + Ctrl+Espacio Toggle search history Shows/hides the search history entries - + Alternar historial de búsqueda @@ -16179,7 +16247,7 @@ Carpeta: %2 Search related Tracks - + Buscar pistas relacionadas @@ -16189,7 +16257,7 @@ Carpeta: %2 harmonic with %1 - + armónico con %1 @@ -16199,7 +16267,7 @@ Carpeta: %2 between %1 and %2 - + entre %1 y %2 @@ -16249,7 +16317,7 @@ Carpeta: %2 &Search selected - + &Búsqueda seleccionada @@ -16287,7 +16355,7 @@ Carpeta: %2 Update external collections - + Actualizar colecciones externas @@ -16297,12 +16365,12 @@ Carpeta: %2 Adjust BPM - + Ajustar BPM Select Color - + Seleccionar color @@ -16470,12 +16538,12 @@ Carpeta: %2 Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) Sort hotcues by position - + Ordenar hotcues por posición @@ -16520,7 +16588,7 @@ Carpeta: %2 Shift Beatgrid Half Beat - + Desplazar la cuadrícula de tiempo medio beat @@ -16608,7 +16676,7 @@ Carpeta: %2 Undo BPM/beats change of %n track(s) - + Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s) @@ -16623,7 +16691,7 @@ Carpeta: %2 Setting rating of %n track(s) - + Definiendo evaluación de %n pistaDefiniendo evaluación de %n pistasDefiniendo evaluación de %n pista(s) @@ -16678,12 +16746,12 @@ Carpeta: %2 Sorting hotcues of %n track(s) by position (remove offsets) - + Ordenando hotcues de %n pista por posición (removiendo desfases)Ordenando hotcues de %n pistas por posición (removiendo desfases)Ordenando hotcues de %n pistas(s) por posición (removiendo desfases) Sorting hotcues of %n track(s) by position - + Ordenando hotcues de %n pista por posiciónOrdenando hotcues de %n pistas por posiciónOrdenando hotcues de %n pista(s) por posición @@ -16708,7 +16776,7 @@ Carpeta: %2 Move these files to the trash bin? - + ¿Mover estos archivos a la papelera? @@ -16734,7 +16802,7 @@ Carpeta: %2 Okay - + Okey @@ -16784,7 +16852,7 @@ Carpeta: %2 Remaining Track File(s) - + Renombrando archivo(s) de pista @@ -16795,7 +16863,7 @@ Carpeta: %2 Clear Reset metadata in right click track context menu in library - + Climpiar @@ -16805,37 +16873,37 @@ Carpeta: %2 Clear BPM and Beatgrid - + Limpia las BPM y la cuadrícula de tiempo Undo last BPM/beats change - + Revertir el último cambio de BPM/pulsaciones Move this track file to the trash bin? - + ¿Mover este archivo de pista a la papelera? Permanently delete this track file from disk? - + ¿Eliminar permanentemente este archivo de pista del disco? All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + Todos los platos donde estas pistas hayan sido cargadas se detendrán, y las pistas serán expulsadas. All decks where this track is loaded will be stopped and the track will be ejected. - + Todos los platos donde esta pista haya sido cargada se detendrán, y la pista será expulsada. Removing %n track file(s) from disk... - + Removiendo %n archivo(s) de pista del disco... @@ -16855,12 +16923,12 @@ Carpeta: %2 Don't show again during this session - + No mostrar nuevamente durante esta sesión The following %1 file(s) could not be moved to trash - + El/los siguiente(s) %1 archivo(s) no pudieron ser movidos a la papelera @@ -16883,7 +16951,7 @@ Carpeta: %2 title - + título @@ -16891,73 +16959,73 @@ Carpeta: %2 Load for stem mixing - + Cargar para mezcla de stems Load pre-mixed stereo track - + Cargar pista estéreo premezclada Load the "%1" stem - + Cargar el stem "%1" Load multiple stem into a stereo deck - + Cargar múltiples stems en un plato estéreo Select stems to load - + Seleccionar stems a cargar Release "CTRL" to load the current selection - + Soltar "Ctrl" para cargar la selección actual Use "CTRL" to select multiple stems - + Use "Ctrl" para seleccionar múltiples stems WTrackTableView - + Confirm track hide Confirmar ocultar pista - + Are you sure you want to hide the selected tracks? ¿Estas seguro de que quieres ocultar las pistas seleccionadas? - + Are you sure you want to remove the selected tracks from AutoDJ queue? ¿Esta seguro de que quiere eliminar las pistas seleccionadas de la cola del AutoDJ? - + Are you sure you want to remove the selected tracks from this crate? Estás seguro que quieres eliminar las pistas seleccionada de este cajón? - + Are you sure you want to remove the selected tracks from this playlist? ¿Esta seguro de que desea eliminar las pistas seleccionadas de la lista de reproducción? - + Don't ask again during this session No volver a preguntar durante esta sesión - + Confirm track removal Confirmar eliminación del track @@ -16972,58 +17040,58 @@ Carpeta: %2 Shuffle Tracks - + Mezclar pistas mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks - + platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers - + Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17037,70 +17105,80 @@ Pulse Aceptar para salir. mixxx::DlgLibraryExport - + Entire music library + Biblioteca de música completa + + + + Crates - - Selected crates - Cajas seleccionadas + + Playlists + + + + + Selected crates/playlists + - + Browse Ver - + Export directory - + Exportar directorio - + Database version - + Versión de base de datos - + Export Exportar - + Cancel Cancelar - + Export Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ - + Export Library To - + Exportar biblioteca a - + No Export Directory Chosen - + No se seleccionó un directorio de exportación - + No export directory was chosen. Please choose a directory in order to export the music library. - + No se escogió un directorio de exportación. Por favor escoja un directorio para poder exportar la biblioteca de música. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + Una base de datos ya existe en el directorio seleccionado. Las pistas exportadas serán añadidas a esta base de datos. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. - + Una base de datos ya existe en el directorio seleccionado, pero ocurrió un problema al cargarla. No se garantiza una exportación exitosa en esta situación. @@ -17119,34 +17197,35 @@ Pulse Aceptar para salir. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message - + Fallo al exportar %1 - %2: +%3 mixxx::LibraryExporter - + Export Completed - + Exportación completada - - Exported %1 track(s) and %2 crate(s). - Exportados %1 pista(s) y %2 caja(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed - + Exportación fallida - + Exporting to Engine DJ... - + Exportando a Engine DJ... @@ -17154,7 +17233,7 @@ Pulse Aceptar para salir. Abort - + Abortar diff --git a/res/translations/mixxx_es_MX.qm b/res/translations/mixxx_es_MX.qm index 3adc212aa965c0aae7a695399e5dc40e48e45c03..e3cb0052d4fa8f9382ea2e063c4309ab8280062d 100644 GIT binary patch delta 54636 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 Enable Auto DJ - + Activar Auto DJ Disable Auto DJ - + Desactivar Auto DJ Clear Auto DJ Queue - + Limpiar la cola de Auto DJ @@ -51,17 +51,17 @@ Confirmation Clear - + Confirmación limpiada Do you really want to remove all tracks from the Auto DJ queue? - + Realmente quieres eliminar todas las pistas de la cola de Auto DJ? This can not be undone. - + ¡Esto no puede ser revertido! @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Nueva lista de reproducción @@ -160,7 +160,7 @@ - + Create New Playlist Crear una nueva lista de reproducción @@ -190,113 +190,120 @@ Duplicar - - + + Import Playlist Importar Lista de Reproducción - + Export Track Files Exportar pistas de audio - + Analyze entire Playlist Analizar toda la lista de reproducción - + Enter new name for playlist: Introducir nuevo nombre de Lista de Repoducción - + Duplicate Playlist Duplicar lista de reproducción - - + + Enter name for new playlist: Introducir nuevo nombre de lista de reproducción - - + + Export Playlist Exportar lista de reproducción - + Add to Auto DJ Queue (replace) Añadir a la lista de DJ Automático (reemplazar). - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Renombrar Lista de Reproducción - - + + Renaming Playlist Failed Renombrando lista de reproducción fallida - - - + + + A playlist by that name already exists. Una lista de reproducción ya existe con el mismo nombre - - - + + + A playlist cannot have a blank name. El nombre de una lista de reproduccion no puede estar vacío - + _copy //: Appendix to default name when duplicating a playlist Copiar - - - - - - + + + + + + Playlist Creation Failed Fallo la creación de lista de Reproducción - - + + An unknown error occurred while creating playlist: Un error desconocido ocurrio mientras la creacion de la lista de reproducción - + Confirm Deletion Confirmar Borrado - + Do you really want to delete playlist <b>%1</b>? ¿Desea realmente eliminar la lista de reproducción<b>%1</b>? - + M3U Playlist (*.m3u) Lista de Reproducción M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. No se puede cargar la pista @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Artista del Album - + Artist Artista - + Bitrate Tasa de Muestreo - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Portada - + Date Added Fecha de Agregado - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Genero - + Grouping Agrupación - + Key Tono - + Location Ubicación - + Overview - + Resumen - + Preview Vista Previa - + Rating Calificación - + ReplayGain Reproducir otra vez - + Samplerate Tasa de muestreo - + Played Reproducido - + Title Título - + Track # Pista # - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Computadora" le permite navegar, ver y cargar pistas desde carpetas en su disco duro y dispositivos externos. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -806,7 +823,7 @@ Rescans the library when Mixxx is launched. - + Re escanea la librería cuando se inicia Mixxx @@ -856,7 +873,7 @@ trace - Arriba + Perfilar mensajes Sets the maximum file size of the mixxx.log file in bytes. Use -1 for unlimited. The default is 100 MB as 1e5 or 100000000. - + Configura el tamaño máximo del archivo mixxx.log en bytes. Usa -1 para ilimitado. Por defecto es 100 MB, como en 1e5 o 100000000. @@ -866,7 +883,7 @@ trace - Arriba + Perfilar mensajes Overrides the default application GUI style. Possible values: %1 - + Anula el estilo por defecto de la interfaz de usuario de la aplicación. Valores posibles: %1 @@ -1190,7 +1207,7 @@ trace - Arriba + Perfilar mensajes Vinyl Control - + Control de vinilo @@ -1983,7 +2000,7 @@ trace - Arriba + Perfilar mensajes Effects - + Efectos @@ -2463,12 +2480,12 @@ trace - Arriba + Perfilar mensajes Move Beatgrid Half a Beat - + Desplaza la cuadricula de tiempo medio pulso Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en pistas con tempo constante. @@ -2666,13 +2683,13 @@ trace - Arriba + Perfilar mensajes Sort hotcues by position - + Ordenar hotcues por posición Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) @@ -3527,7 +3544,7 @@ trace - Arriba + Perfilar mensajes Unknown - + Desconocido @@ -3765,7 +3782,7 @@ trace - Arriba + Perfilar mensajes Importar cajón - + Export Crate Exportar cajón @@ -3775,7 +3792,7 @@ trace - Arriba + Perfilar mensajes Desbloquear - + An unknown error occurred while creating crate: Ocurrió un error desconocido al crear el cajón: @@ -3801,17 +3818,17 @@ trace - Arriba + Perfilar mensajes No se pudo renombrar el cajón - + Crate Creation Failed Falló la creación del cajón - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de reproducción M3U (*.m3u);;Lista de reproducción M3U8 (*.m3u8);;Lista de reproducción PLS (*.pls);;Texto CSV (*.csv);;Texto legible (*.txt) - + M3U Playlist (*.m3u) Lista de Reproducción M3U (*.m3u) @@ -3937,12 +3954,12 @@ trace - Arriba + Perfilar mensajes Antiguos colaboradores - + Official Website Sitio web oficial - + Donate Donar @@ -3998,7 +4015,7 @@ trace - Arriba + Perfilar mensajes - + Analyze Analizar @@ -4043,17 +4060,17 @@ trace - Arriba + Perfilar mensajes Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -4164,7 +4181,32 @@ Skip Silence Start Full Volume: The same as Skip Silence, but starting transitions with a centered crossfader, so that the intro starts at full volume. - + Modos de desvanecimiento de Auto DJ + +Intro completa + Outro: +Reproduce la intro completa y la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea el más corto. Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Desvanecer al iniciar la Outro: +Inicia el fundido cruzado al inicio de la outro. Si la outro es más larga que la intro, +corta el final de la outro. Usa la duración de la intro o la outro como +el tiempo de fundido cruzado, el que sea más corto.Si no se ha marcado una intro u outro, +usa el tiempo de fundido cruzado seleccionado. + +Pista completa: +Reproduce la pista completa. Comienza el fundido cruzado desde el +número de segundos seleccionado antes del final de la pista. Un fundido cruzado negativo +agrega silencio entre las pistas. + +Saltar silencio: +Reproduce la pista completa excepto el silencio al inicio y al final. +Inicia el fundido cruzado desde el número de segundos seleccionado antes +del último sonido. + +Saltar silencio e iniciar con volumen al máximo: +Lo mismo que Saltar silencio, pero inicia la transición con el crossfader +centrado, de manera que la intro inicia con el volumen al máximo. @@ -4189,7 +4231,7 @@ crossfader, so that the intro starts at full volume. Skip Silence Start Full Volume - + Saltar silencio e iniciar con volumen al máximo @@ -4322,7 +4364,7 @@ A menudo resulta en cuadrículas de más calidad, pero no lo hacemos bien en pis Analyzer Settings - + Configuración del Analizador @@ -4344,7 +4386,7 @@ A menudo resulta en cuadrículas de más calidad, pero no lo hacemos bien en pis Re-analyze beats when settings change or beat detection data is outdated - + Re-analizar pulsaciones cuando las preferencias cambien o la información sobre pulsaciones sea obsoleta @@ -4470,37 +4512,37 @@ A menudo resulta en cuadrículas de más calidad, pero no lo hacemos bien en pis Si el mapeo no funciona, prueba a activar uno de los controles avanzados siguientes y prueba de nuevo. También puedes volver a detectar el control. - + Didn't get any midi messages. Please try again. No se detectó ningún mensaje MIDI. Por favor, inténtelo de nuevo. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. No se detectó un mapeado -- Intentelo nuevamente. Asegurese de tocar sólo un control a la vez. - + Successfully mapped control: Control mapeado con éxito: - + <i>Ready to learn %1</i> <i>Preparado para asignar %1</i> - + Learning: %1. Now move a control on your controller. Aprendizaje: %1. Ahora mueva un control en su controlador. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + El control seleccionado no existe. <br>Esto es posiblemente un bug. Por favor repórtelo en el seguidor de bugs de Mixxx. <br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br> Trataste de vincular: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5198,120 +5240,120 @@ associated with each key. Key palette - + Paleta de notas DlgPrefController - + Apply device settings? ¿Aplicar la configuración del dispositivo? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? La configuración debe ser aplicada antes de iniciar el asistente de aprendizaje. ¿Aplicar la configuración y continuar? - + None Ningún - + %1 by %2 %1 por %2 - + Mapping has been edited Se ha editado el mapeo - + Always overwrite during this session Siempre sobreescribir durante esta sesión - + Save As Guardar como - + Overwrite Sobreescribir - + Save user mapping Guardar mapeo del usuario - + Enter the name for saving the mapping to the user folder. Ingresar el nombre del archivo de mapeo para guardarlo en la carpeta de usuario. - + Saving mapping failed Ha fallado el guardado del mapeo - + A mapping cannot have a blank name and may not contain special characters. El nombre del mapeo no puede estar en blanco, ni contener caracteres especiales. - + A mapping file with that name already exists. Ya existe un archivo de mapeo con el mismo nombre. - + Do you want to save the changes? Quieres guardar los cambios? - + Troubleshooting Solución de problemas - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Si usas este mapeo, tu controlador podría no funcionar correctamente. Por favor selecciona otro mapeo o deshabilita el controlador. </b></font><br><br>Este mapeo fue diseñado para un nuevo Motor de Controladores de Mixxx, y no puede ser usado con tu instalación actual.<br>Tu instalación de Mixxx posee la version del Motor de Controladores %1. Este mapeo requiere una versión del Motor de controladores >=%2.<br><br>Para más información visita la wiki de <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Versiones del Motor de Controladores</a>. - + Mapping already exists. El mapeo ya existe. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> ya existe en la carpeta de mapeos de usuario. <br>¿Deseas sobreescribir o guardar con otro nombre? - + Clear Input Mappings Limpiar mapeos de Entrada - + Are you sure you want to clear all input mappings? Está seguro de querer eliminar todos los mapeos de entrada? - + Clear Output Mappings Limpiar mapeos de Salida - + Are you sure you want to clear all output mappings? Está seguro de querer eliminar todos los mapeos de salida? @@ -5331,62 +5373,62 @@ Apply settings and continue? Device Info - + Información del dispositivo Physical Interface: - + Interfase física Vendor name: - + Nombre del fabricante: Product name: - + Nombre del producto: Vendor ID - + ID del proveedor VID: - + VID: Product ID - + ID del producto PID: - + PID: Serial number: - + Número de serie: USB interface number: - + Número de interfaz USB HID Usage-Page: - + Página de uso HID HID Usage: - + Uso de HID: @@ -5464,7 +5506,7 @@ Apply settings and continue? Data protocol: - + Protocolo de datos: @@ -5474,7 +5516,7 @@ Apply settings and continue? Mapping Settings - + Configuración de mapeo @@ -5527,7 +5569,7 @@ Apply settings and continue? Controllers - + Controladores @@ -5537,7 +5579,7 @@ Apply settings and continue? Enable MIDI Through Port - + Activar puerto de MIDI Through @@ -6169,7 +6211,7 @@ Siempre puedes arrastrar y tirar pistas en la pantalla para clonar una plataform Export - + Exportar @@ -6200,12 +6242,12 @@ Siempre puedes arrastrar y tirar pistas en la pantalla para clonar una plataform ❯ - + ❮ - + @@ -6378,7 +6420,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Key Notation - + Notación de clave musical @@ -6576,7 +6618,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted. - + Metadatos significa todos los detalles de la pista (artista, titulo, cantidad de reproducciones, etc) como cuadrículas de tempo, hotcues y bucles. Este cambio solo afecta a la biblioteca de Mixxx. Ningun archivo en el disco será cambiado o eliminado. @@ -7023,7 +7065,7 @@ y te permite ajustar su pitch para lograr mezclas armónicas. Reset stem controls on track load - + Reiniciar controles de stem al cargar pista @@ -7481,173 +7523,172 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Habilitado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + Information Información - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. Mixxx debe ser reiniciado para que el cambio de ajuste de RubberBand multi-hilo tenga efecto. - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Are you sure? ¿Estás seguro(a)? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. Distribuir los canales estéreo en canales mono para su procesamiento en paralelo podría resultar en la pérdida de la compatibilidad mono y una imagen estéreo difusa. No se recomienda al transmitir en vivo o al grabar. - + Are you sure you wish to proceed? ¿Realmente deseas continuar? - + No No - + Yes, I know what I am doing Sí, se lo que estoy haciendo - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7665,131 +7706,131 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y API de sonido - + Sample Rate Tasa de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Dual-threaded Stereo Estéreo en doble-hilo - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -7843,7 +7884,7 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y Turntable Input Signal Boost - + Amplificación de señal de entrada de Vinilo @@ -7947,12 +7988,12 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y 1/3 of waveform viewer options for "Text height limit" - + 1/3 de visualización de forma de onda Entire waveform viewer - + Visor de forma de onda completa @@ -7985,7 +8026,7 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y OpenGL Status - + Estado de OpenGL @@ -8140,12 +8181,12 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Preferred font size - + Tamaño de tipo de letra preferido Text height limit - + Límite de altura de texto @@ -8185,18 +8226,18 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Beat grid opacity - + Superar la opacidad de la rejilla Scrolling Waveforms - + Deslizar formas de onda Type - + Tipo @@ -8206,7 +8247,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Set amount of opacity on beat grid lines. - + Establece la cantidad de opacidad en las líneas de la cuadrícula del compás. @@ -8216,17 +8257,17 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Play marker position - + <br><div><br data-mce-bogus="1"></div> Moves the play marker position on the waveforms to the left, right or center (default). - + Mover the marcador de posición en la pista a la izquierda, derecha o centro (Defabrica). Overview Waveforms - + Visualizar formas de onda @@ -8239,17 +8280,17 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Sound Hardware - + Hardware de sonido Controllers - + Controladores Library - + Biblioteca @@ -8329,7 +8370,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Key Detection - + Detección de tonalidad @@ -8344,7 +8385,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se Vinyl Control - + Control de vinilo @@ -8373,7 +8414,7 @@ Elija entre los distintos tipos de visualización para la forma de onda, que se TextLabel - + Etiqueta @@ -9349,27 +9390,27 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en EngineBuffer - + Soundtouch (faster) Soundtouch (rápido) - + Rubberband (better) Rubberband (mejor) - + Rubberband R3 (near-hi-fi quality) Banda elástica R3 (calidad casi alta fidelidad) - + Unknown, using Rubberband (better) Desconocido, utilizando Banda elástica (mejor) - + Unknown, using Soundtouch Desconocido, usando Soundtouch @@ -9554,12 +9595,12 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en Change color - + Cambiar color Choose a new color - + Escoger un nuevo color @@ -9567,32 +9608,32 @@ A menudo resulta en una cuadrícula de mayor calidad, pero no lo hacemos bien en Browse... - + Examinar… No file selected - + No se ha seleccionado ningún archivo Select a file - + Seleccionar un archivo LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Modo Seguro Activado - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9604,57 +9645,57 @@ Shown when VuMeter can not be displayed. Please keep de OpenGL. - + activate activar - + toggle conmutar - + right derecha - + left izquierda - + right small derecha pequeño - + left small izquierda pequeño - + up arriba - + down abajo - + up small arriba pequeño - + down small abajo pequeño - + Shortcut Atajo @@ -9662,37 +9703,37 @@ de OpenGL. Library - + This or a parent directory is already in your library. Este directorio o su superior ya se encuentra en tu biblioteca. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Este directorio o el indicado no existe o es inaccesible. Cancelando la operación para evitar inconsistencias de biblioteca. - - + + This directory can not be read. Este directorio no puede ser leído. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Ha ocurrido un error desconocido. Cancelando la operación para evitar inconsistencias de biblioteca - + Can't add Directory to Library No se pudo agregar el directorio a la biblioteca - + Could not add <b>%1</b> to your library. %2 @@ -9701,27 +9742,27 @@ Cancelando la operación para evitar inconsistencias de biblioteca %2 - + Can't remove Directory from Library No se pudo remover el directorio de la biblioteca. - + An unknown error occurred. Ha ocurrido un error desconocido. - + This directory does not exist or is inaccessible. Este directorio no existe o es inaccesible. - + Relink Directory Reenlazar directorio - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9753,7 +9794,7 @@ Cancelando la operación para evitar inconsistencias de biblioteca The default "m3u" extension was added because none was specified. Do you really want to overwrite it? - + Ya existe un archivo de lista de reproducción con el nombre "% 1". Se agregó la extensión predeterminada "m3u" porque no se especificó ninguna. ¿Realmente desea sobrescribirla? @@ -9899,253 +9940,253 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy El dispositivo de sonido está ocupado - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Reintente</b> luego de cerrar las otras aplicaciones o reconectar un dispositivo de sonido - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigure</b> las opciones del dispositivo de sonido de Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Obtenga <b>ayuda</b> del wiki de Mixxx. - - - + + + <b>Exit</b> Mixxx. <b>Salir</b> de Mixxx. - + Retry Reintentar - + skin apariencia - + Allow Mixxx to hide the menu bar? ¿Permitir a Mixxx ocultar la barra de menú? - + Hide Always show the menu bar? Ocultar - + Always show Mostrar siempre - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label La barra de menú de Mixxx ha sido ocultada y se puede alternar presionando la tecla <b>Alt</b>. <br><br>Haz clic en <b>%1</b> para aceptar. <br><br>Haz clic en <b>%2</b> para desactivarlo, por ejemplo si usas Mixxx sin un teclado. <br><br>Puedes cambiar este ajuste en cualquier momento en Preferencias -> Interfaz. <br> - + Ask me again Pregúntame de nuevo - - + + Reconfigure Reconfigurar - + Help Ayuda - - + + Exit Salir - - + + Mixxx was unable to open all the configured sound devices. Mixxx no ha podido activar todos los dispositivos de sonido configurados. - + Sound Device Error Error del dispositivo de sonido - + <b>Retry</b> after fixing an issue <b>Reintenta</b> una vez corregido el problema - + No Output Devices No hay dispositivos de salida - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx fue configurado sin ningún dispositivo de salida de audio. El procesamiento de audio estará desactivado mientras no se configure un dispositivo de audio de salida. - + <b>Continue</b> without any outputs. <b>Continuar</b> sin ninguna salida. - + Continue Continuar - + Load track to Deck %1 Cargar pista al plato %1 - + Deck %1 is currently playing a track. El plato %1 está reproduciendo una pista. - + Are you sure you want to load a new track? ¿Está seguro de cargar una pista nueva? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control por vinilo. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. No hay ningún dispositivo de entrada seleccionado para el control passthrough. Por favor, seleccione un dispositivo de entrada en las preferencias de hardware de sonido. - + There is no input device selected for this microphone. Do you want to select an input device? No se ha seleccionado un dispositivo de Entrada para este micrófono. ¿Deseas escoger uno ahora? - + There is no input device selected for this auxiliary. Do you want to select an input device? No se ha seleccionado un dispositivo de entrada para este Auxiliar. ¿Deseas escoger uno ahora? - + Scan took %1 - + El escaneo tomo %1 - + No changes detected. - + No se han detectado cambios - - + + %1 tracks in total - + %1 pistas en total - + %1 new tracks found - + Encontradas %1 pistas nuevas - + %1 moved tracks detected - + %1 pistas movidas detectadas - + %1 tracks are missing (%2 total) - + %1 pistas perdidas (%2 en total) - + %1 tracks have been rediscovered - + %1 pistas han sido reencontradas - + Library scan finished - + Escaneo de la biblioteca terminado - + Error in skin file Error en el archivo de la apariencia - + The selected skin cannot be loaded. No se ha podido cargar la apariencia seleccionada. - + OpenGL Direct Rendering Renderizado directo de OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - + El renderizado directo no está habilitado en su máquina. <br><br>Esto significa que las visualizaciones de forma de onda serán muy <br><b>lentas y pueden exigir mucho a su CPU</b>. Actualice su <br>configuración para habilitar la representación directa o desactiv<br> las visualizaciones de forma de onda en las preferencias de Mixxx seleccionando <br>"Vacío" como la pantalla de forma de onda en la sección 'Interfaz'. - - - + + + Confirm Exit Confirmar salida - + A deck is currently playing. Exit Mixxx? Un plato está reproduciendo. ¿Salir de Mixxx? - + A sampler is currently playing. Exit Mixxx? Un reproductor de muestras está en reproducción. ¿Salir de Mixxx? - + The preferences window is still open. La ventana de preferencias todavía está abierta. - + Discard any changes and exit Mixxx? ¿Descartar cambios y salir de Mixxx? @@ -10161,13 +10202,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Bloquear - - + + Playlists Listas de reproducción @@ -10177,32 +10218,58 @@ Do you want to select an input device? Aleatorizar lista de reproducción - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Desbloquear - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Las listas de reproducción son listar ordenadas de pistas que te permiten planificar tus sesiones de DJ. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Podría ser necesario saltar algunas pistas en tu lista de reproducción planificada, o añadir algunas pistas diferentes, con el fin de mantener la energía de tu audiencia. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Algunos DJ preparan listas de reproducción antes de tocar en vivo, pero otros prefieren hacerlo en el momento. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Cuando uses una lista de reproducción en una actuación en vivo, recuerda siempre prestar mucha atención a cómo reacciona la audiencia con la música que has elegido reproducir. - + Create New Playlist Crear una nueva lista de reproducción @@ -10212,7 +10279,7 @@ Do you want to select an input device? Mixxx Hotcue Colors - + Colores de hotcues de Mixxx @@ -10220,82 +10287,82 @@ Do you want to select an input device? Serato DJ Track Metadata Hotcue Colors - + Metadatos de colores de hotcues de pistas de Serato DJ Serato DJ Pro Hotcue Colors - + Colores de hotcues de Serato DJ Pro Rekordbox COLD1 Hotcue Colors - + Colores de hotcues de Rekordbox COLD1 Rekordbox COLD2 Hotcue Colors - + Colores de hotcues de Rekordbox COLD2 Rekordbox COLORFUL Hotcue Colors - + Colores de hotcues COLORFUL de Rekordbox Mixxx Track Colors - + Colores de pistas de Mixxx Rekordbox Track Colors - + Colores de pistas de Rekordbox Serato DJ Pro Track Colors - + Colores de pistas de Serato DJ Pro Traktor Pro Track Colors - + Colores de pistas de Traktor Pro VirtualDJ Track Colors - + Colores de pistas de VirtualDJ Mixxx Key Colors - + Colores de notas de Mixxx Traktor Key Colors - + Colores de notas de Traktor Mixed In Key - Key Colors - + Colores de notas de Mixed In Key Protanopia / Protanomaly Key Colors - + Colores de notas de Protanopia/Protanomalía Deuteranopia / Deuteranomaly Key Colors - + Colores de notas de Deuteranopía/Deuteranomalía Tritanopia / Tritanomaly Key Colors - + Colores de notas de Tritanopía/Tritanomalía @@ -10429,7 +10496,7 @@ Do you want to scan your library for cover files now? Switch - + Switch @@ -10514,7 +10581,7 @@ Do you want to scan your library for cover files now? Vinyl Control - + Control de vinilo @@ -10879,7 +10946,7 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p The Mixxx Team - + Equipo de Mixxx @@ -10909,12 +10976,12 @@ Si la amplitud es cero, este parámetro permite mover la posición manualmente p Gain - + Ganancia Set the gain of metronome click sound - + Configura la ganancia del sonido del metrónomo @@ -12033,12 +12100,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. varios - + built-in nativo - + missing no encontrado @@ -12166,54 +12233,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Marcas en Memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -12655,22 +12722,22 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Reading track for fingerprinting failed. - + Ha fallado la lectura de la pista para fingerprinting Identifying track through AcoustID - + Identificando pista mediante AcoustID Could not identify track through AcoustID. - + No se pudo identificar la pista mediante AcoustID. Could not find this track in the MusicBrainz database. - + No se pudo encontrar esta pista en la base de datos de MusicBrainz. @@ -12934,7 +13001,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Vinyl Control - + Control de vinilo @@ -13242,7 +13309,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Toggle visibility of Rate Control - + Alternar visibilidad del control de velocidad @@ -13392,7 +13459,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Left click and hold allows to preview the position where the play head will jump to on release. Dragging can be aborted with right click. - + Mantener el clic izquierdo permite previsualizar la posición donde la cabeza de reproducción saltará al soltarlo. El arrastre puede ser abortado con el clic derecho. @@ -13442,12 +13509,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Shows the current volume for the left channel of the main output. - + Muestra el volumen actual para el canal izquierdo en la salida principal. Shows the current volume for the right channel of the main output. - + Muestra el volumen actual para el canal derecho de la salida principal. @@ -13459,27 +13526,27 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Adjusts the main output gain. - + Ajusta el volumen principal Determines the main output by fading between the left and right channels. - + Determina la salida principal desvaneciendo entre los canales izquierdo y derecho. Adjusts the left/right channel balance on the main output. - + Ajusta el balance de los canales izquierdo/derecho en la salida principal. Crossfades the headphone output between the main mix and cueing (PFL or Pre-Fader Listening) signal. - + Desvanecimiento cruzado de la salida de auriculares entre la salida principal y la señal de cueing (PFL o Escucha Pre-Deslizador) If activated, the main mix signal plays in the right channel, while the cueing signal plays in the left channel. - + Si se activa, la señal principal de la mezcla se reproduce en el canal derecho, mientras que la señal de cueing se reproduce en el canal izquierdo. @@ -13494,12 +13561,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Show/hide the beatgrid controls section - + Mostrar/ocultar la sección de controles de la cuadrícula de tiempo Show/hide the stem mixing controls section - + Mostrar/ocultar la sección de controles de mezcla de stems @@ -13509,17 +13576,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Volume Meters - + Medidores de volumen mix microphone input into the main output. - + mezcla la entrada de micrófono con la salida principal. Auto: Automatically reduce music volume when microphone volume rises above threshold. - + Auto: reduce automáticamente el volumen de la música cuando el volumen del micrófono supera el umbral. @@ -13530,17 +13597,17 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Auto: Sets how much to reduce the music volume when the volume of active microphones rises above threshold. - + Auto: configura cuánto se reduce el volumen de la música cuando el volumen de los micrófonos activos supera el umbral. Manual: Sets how much to reduce the music volume, when talkover is activated regardless of volume of microphone inputs. - + Manual: configura cuánto reducir e If keylock is disabled, pitch is also affected. - + Si el bloqueo tonal se desactiva, la altura también es afectada. @@ -13555,7 +13622,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Raises playback speed in small steps. - + Incrementa la velocidad de reproducción en pasos pequeños. @@ -13570,7 +13637,7 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Lowers playback speed in small steps. - + Reduce la velocidad de reproducción en pasos pequeños. @@ -13580,12 +13647,12 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed higher while active (tempo). - + Mantiene la velocidad de reproducción alta cuando se activa (tempo). Holds playback speed higher (small amount) while active. - + Mantiene la velocidad de reproducción alta (pequeña cantidad) cuando se activa. @@ -13595,59 +13662,60 @@ pueden introducir un efecto de "bombeo" y/o distorsión. Holds playback speed lower while active (tempo). - + Mantiene la velocidad de reproducción baja cuando se activa (tempo). Holds playback speed lower (small amount) while active. - + Mantiene la velocidad de reproducción baja (pequeña cantidad) cuando se activa. When tapped repeatedly, adjusts the tempo to match the tapped BPM. - + Cuando se pulsa repetidamente, ajusta el tempo para coincidir con la frecuencia de pulsaciones. Tempo Tap - + Seguidor de Tempo (Tempo Tap) Rate Tap and BPM Tap - + Frecuencia de pulsaciones y de BPM Adjust beatgrid by exactly one half beat. Usable only on tracks with constant tempo. - + Ajusta la cuadrícula de tiempo en exactamente medio beat. Solo se puede usar en +pistas con tempo constante Revert last BPM/Beatgrid Change - + Revierte el último cambio de BPM/cuadrícula de tiempo Revert last BPM/Beatgrid Change of the loaded track. - + Revierte el último cambio de BPM/Cuadrícula de tiempo para la pista cargada. Toggle the BPM/beatgrid lock - + Cambia el bloqueo de BPM/cuadrícula de tiempo Tempo and Rate Tap - + Toques de Tempo y Frecuencia Tempo, Rate Tap and BPM Tap - + Toques de Tempo, Frecuencia y BPM @@ -13663,12 +13731,12 @@ tracks with constant tempo. Left click: shift 10 milliseconds earlier - + Clic izquierdo: adelantar 10 milisegundos Right click: shift 1 millisecond earlier - + Clic derecho: adelantar 1 milisegundo @@ -13678,64 +13746,64 @@ tracks with constant tempo. Left click: shift 10 milliseconds later - + Clic izquierdo: retrasar 10 milisegundos Right click: shift 1 millisecond later - + Clic derecho: retrasar 1 milisegundo Drag a Hotcue button here to continue playing after releasing the Hotcue. - + Arrastra un botón de Hotcue aquí para continuar reproduciendo después de soltar la hotcue. Hint: Change the default cue mode in Preferences -> Decks. - + Sugerencia: cambie el modo por defecto de las cues en Preferencias -> Platos. Mutes the selected channel's audio in the main output. - + Silencia el audio del canal seleccionado en la salida principal. Main mix enable - + Activador de mezcla principal Hold or short click for latching to mix this input into the main output. - + Clic sostenido o corto para enganchar, para mezclar esta entrada con la salida principal. If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + Si la hotcue es una cue de bucle, activa el bucle y salta hacia él si se encuentra detrás de la posición de reproducción. If the play position is inside an active loop, stores the loop as loop cue. - + Si la posición de reproducción se encuentra dentro de un bucle activo, almacena el bucle como una hotcue de bucle. Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - + Arrastrar este botón dentro de otro botón de hotcue para moverlo hacia este (cambiando su número). Si la otra hotcue ya se encuentra definida, las dos son intercambiadas. Expand/Collapse Samplers - + Expandir/contraer samplers Toggle expanded samplers view. - + Alternar la vista expandida de los samplers. @@ -13745,12 +13813,12 @@ tracks with constant tempo. Auto DJ is active - + Auto DJ se encuentra activo Red for when needle skip has been detected. - + Rojo cuando se detecta un salto de aguja. @@ -13790,7 +13858,7 @@ tracks with constant tempo. If the track has no beats the unit is seconds. - + Si la pista no tiene pulsaciones, la unidad es segundos. @@ -13830,12 +13898,12 @@ tracks with constant tempo. Beatloop Anchor - + Ancla del bucle de pulsaciones Define whether the loop is created and adjusted from its staring point or ending point. - + Define si el bucle es creado y ajustado desde su punto de inicio o de final. @@ -13930,12 +13998,12 @@ tracks with constant tempo. Hint: Change the time format in Preferences -> Decks. - + Sugerencia: cambie el formato de tiempo en Preferencias -> Platos. Show/hide intro & outro markers and associated buttons. - + Mostrar/ocultar marcadores de intro y outro, y sus botones asociados. @@ -13948,7 +14016,7 @@ tracks with constant tempo. If marker is set, jumps to the marker. - + Si el marcador se encuentra definido, salta al marcador. @@ -13956,7 +14024,7 @@ tracks with constant tempo. If marker is not set, sets the marker to the current play position. - + Si el marcador no se encuentra definido, lo configura a la posición de reproducción actual. @@ -13964,7 +14032,7 @@ tracks with constant tempo. If marker is set, clears the marker. - + Si el marcador se encuentra definido, lo elimina. @@ -13989,7 +14057,7 @@ tracks with constant tempo. Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit - + Ajuste la mezcla de la señal seca (entrada) con la señal húmeda (salida) de la unidad de efectos @@ -13999,7 +14067,7 @@ tracks with constant tempo. D+W mode: Add wet to dry - + Modo D+W: agregue húmedo a seco @@ -14009,7 +14077,7 @@ tracks with constant tempo. Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit - + Ajuste cómo se mezcla la señal seca (entrada) con la señal húmeda (salida) de la unidad de efectos @@ -14028,7 +14096,7 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect Route the main mix through this effect unit. - + Enruta la mezcla principal a través de esta unidad de efectos. @@ -14048,42 +14116,42 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect Stem Label - + Etiqueta de stem Name of the stem stored in the stem file - + Nombre del stem almacenado en el archivo de stem Text is displayed in the stem color stored in the stem file - + El texto es presentado con el color del stem almacenado en el archivo de stem this stem color is also used for the waveform of this stem - + este color de stem también es usado en la forma de onda de este stem Stem Mute - + Silenciar stem Toggle the stem mute/unmuted - + Alterna el silencio del stem Stem Volume Knob - + Perilla de volumen del stem Adjusts the volume of the stem - + Ajusta el volumen del stem @@ -14351,7 +14419,7 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect Inactive: parameter not linked - + Inactivo: parámetro no enlazado @@ -14567,7 +14635,7 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect Left click to jump around in the track. - + Clic izquierdo para saltar a lo largo de la pista. @@ -14577,7 +14645,7 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect Right click anywhere else to show the time at that point. - + Clic derecho en cualquier otra parte para mostrar el tiempo en ese punto. @@ -14672,7 +14740,7 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect Maximize Library - + Maximizar Biblioteca @@ -14687,7 +14755,7 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect Changes the number of hotcue buttons displayed in the deck - + Cambia el número de botones de acceso directo que se muestran en la cubierta @@ -14713,12 +14781,12 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect Opens the track properties editor - + Abre el editor de propiedades de pista Opens the track context menu. - + Abre el menú contextual de la pista @@ -14820,12 +14888,12 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect Drag this button onto a Play button while previewing to continue playback after release. - + Arrastre este botón a un boton de Play durante la preescucha para continuar la reproducción tras soltarlo. Dragging with Shift key pressed will not start previewing the hotcue. - + Arrastrar mientras presiona la tecla Shift no iniciará la preescucha de la hotcue. @@ -15259,22 +15327,22 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect Replace Existing File? - + ¿Reemplazar el archivo existente? "%1" already exists, replace? - + "%1% ya existe, ¿reemplazar? &Replace - + &Reemplazar Apply to all files - + Aplicar a todos los archivos @@ -15373,7 +15441,7 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect frameSwapped-signal driven phase locked loop - + Bucle con bloqueo de fase manejado por señal con marco cambiado @@ -15399,12 +15467,12 @@ Utiliza esto para cambiar únicamente la señal afectada (mojada) con EQ y efect No color - + Sin color Custom color - + Color personalizado @@ -15457,47 +15525,47 @@ Carpeta: %2 WCueMenuPopup - + Cue number Número de Marca - + Cue position Posición Marca - + Edit cue label Editar etiqueta de marca - + Label... - + Etiqueta... - + Delete this cue Borrar esta marca - + Toggle this cue type between normal cue and saved loop - + Alterna el tipo de esta cue entre cue normal y bucle guardado - + Left-click: Use the old size or the current beatloop size as the loop size - + Clic izquierdo: usar el tamaño anterior o el del bucle actual como el tamaño de bucle - + Right-click: Use the current play position as loop end if it is after the cue - + Clic derecho: usar la posición de reproducción actual como final del bucle si se encuentra después de la cue - + Hotcue #%1 Acceso DIrecto #%1 @@ -15512,7 +15580,7 @@ Carpeta: %2 Rename Preset - + Renombrar preajuste @@ -15623,7 +15691,7 @@ Carpeta: %2 Create &New Playlist - + Crear &nueva Playlist @@ -15659,12 +15727,12 @@ Carpeta: %2 Auto-hide menu bar - + Auto-ocultar barra de menú Auto-hide the main menu bar when it's not used. - + Auto-ocultar la barra de menú principal cuando no es utilizada. @@ -15765,7 +15833,7 @@ Carpeta: %2 Space Menubar|View|Maximize Library - + Espacio @@ -15941,30 +16009,30 @@ Carpeta: %2 Show Keywheel menu title - + Mostrar rueda de notas E&xport Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ Export the library to the Engine DJ format - + Exportar biblioteca al formato Engine DJ Show keywheel tooltip text - + Mostrar rueda de notas F12 Menubar|View|Show Keywheel - + F12 @@ -16038,7 +16106,7 @@ Carpeta: %2 Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - + Listo para reproducir, analizando... @@ -16051,7 +16119,7 @@ Carpeta: %2 Finalizing... Text on waveform overview during finalizing of waveform analysis - + Finalizando... @@ -16088,7 +16156,7 @@ Carpeta: %2 Clear the search bar input field - + Limpia el campo de entrada de la barra de búsqueda @@ -16098,7 +16166,7 @@ Carpeta: %2 Use operators like bpm:115-128, artist:BooFar, -year:1990 - + Use operadores como bpm:115-128, artist:BooFar, -year:1990 @@ -16135,7 +16203,7 @@ Carpeta: %2 Return - + Volver @@ -16145,13 +16213,13 @@ Carpeta: %2 Ctrl+Space - + Ctrl+Espacio Toggle search history Shows/hides the search history entries - + Alternar historial de búsqueda @@ -16180,7 +16248,7 @@ Carpeta: %2 Search related Tracks - + Buscar pistas relacionadas @@ -16190,7 +16258,7 @@ Carpeta: %2 harmonic with %1 - + armónico con %1 @@ -16200,7 +16268,7 @@ Carpeta: %2 between %1 and %2 - + entre %1 y %2 @@ -16250,7 +16318,7 @@ Carpeta: %2 &Search selected - + &Búsqueda seleccionada @@ -16288,7 +16356,7 @@ Carpeta: %2 Update external collections - + Actualizar colecciones externas @@ -16303,7 +16371,7 @@ Carpeta: %2 Select Color - + Seleccionar color @@ -16471,12 +16539,12 @@ Carpeta: %2 Sort hotcues by position (remove offsets) - + Ordenar hotcues por posición (removiendo desfases) Sort hotcues by position - + Ordenar hotcues por posición @@ -16521,7 +16589,7 @@ Carpeta: %2 Shift Beatgrid Half Beat - + Desplazar la cuadrícula de tiempo medio beat @@ -16609,7 +16677,7 @@ Carpeta: %2 Undo BPM/beats change of %n track(s) - + Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s)Deshacer cambios de BPM/pulsaciones de %n pista(s) @@ -16624,7 +16692,7 @@ Carpeta: %2 Setting rating of %n track(s) - + Definiendo evaluación de %n pistaDefiniendo evaluación de %n pistasDefiniendo evaluación de %n pista(s) @@ -16679,12 +16747,12 @@ Carpeta: %2 Sorting hotcues of %n track(s) by position (remove offsets) - + Ordenando hotcues de %n pista por posición (removiendo desfases)Ordenando hotcues de %n pistas por posición (removiendo desfases)Ordenando hotcues de %n pistas(s) por posición (removiendo desfases) Sorting hotcues of %n track(s) by position - + Ordenando hotcues de %n pista por posiciónOrdenando hotcues de %n pistas por posiciónOrdenando hotcues de %n pista(s) por posición @@ -16709,7 +16777,7 @@ Carpeta: %2 Move these files to the trash bin? - + ¿Mover estos archivos a la papelera? @@ -16735,7 +16803,7 @@ Carpeta: %2 Okay - + Okey @@ -16785,7 +16853,7 @@ Carpeta: %2 Remaining Track File(s) - + Renombrando archivo(s) de pista @@ -16796,7 +16864,7 @@ Carpeta: %2 Clear Reset metadata in right click track context menu in library - + Climpiar @@ -16806,37 +16874,37 @@ Carpeta: %2 Clear BPM and Beatgrid - + Limpia las BPM y la cuadrícula de tiempo Undo last BPM/beats change - + Revertir el último cambio de BPM/pulsaciones Move this track file to the trash bin? - + ¿Mover este archivo de pista a la papelera? Permanently delete this track file from disk? - + ¿Eliminar permanentemente este archivo de pista del disco? All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + Todos los platos donde estas pistas hayan sido cargadas se detendrán, y las pistas serán expulsadas. All decks where this track is loaded will be stopped and the track will be ejected. - + Todos los platos donde esta pista haya sido cargada se detendrán, y la pista será expulsada. Removing %n track file(s) from disk... - + Removiendo %n archivo(s) de pista del disco... @@ -16856,12 +16924,12 @@ Carpeta: %2 Don't show again during this session - + No mostrar nuevamente durante esta sesión The following %1 file(s) could not be moved to trash - + El/los siguiente(s) %1 archivo(s) no pudieron ser movidos a la papelera @@ -16884,7 +16952,7 @@ Carpeta: %2 title - + título @@ -16892,73 +16960,73 @@ Carpeta: %2 Load for stem mixing - + Cargar para mezcla de stems Load pre-mixed stereo track - + Cargar pista estéreo premezclada Load the "%1" stem - + Cargar el stem "%1" Load multiple stem into a stereo deck - + Cargar múltiples stems en un plato estéreo Select stems to load - + Seleccionar stems a cargar Release "CTRL" to load the current selection - + Soltar "Ctrl" para cargar la selección actual Use "CTRL" to select multiple stems - + Use "Ctrl" para seleccionar múltiples stems WTrackTableView - + Confirm track hide Confirmar ocultar pista - + Are you sure you want to hide the selected tracks? ¿Estas seguro de que quieres ocultar las pistas seleccionadas? - + Are you sure you want to remove the selected tracks from AutoDJ queue? ¿Esta seguro de que quiere eliminar las pistas seleccionadas de la cola del AutoDJ? - + Are you sure you want to remove the selected tracks from this crate? Estás seguro que quieres eliminar las pistas seleccionada de este cajón? - + Are you sure you want to remove the selected tracks from this playlist? ¿Esta seguro de que desea eliminar las pistas seleccionadas de la lista de reproducción? - + Don't ask again during this session No volver a preguntar durante esta sesión - + Confirm track removal Confirmar eliminación del track @@ -16973,58 +17041,58 @@ Carpeta: %2 Shuffle Tracks - + Mezclar pistas mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks - + platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17038,70 +17106,80 @@ Pulse Aceptar para salir. mixxx::DlgLibraryExport - + Entire music library + Biblioteca de música completa + + + + Crates - - Selected crates - Cajas seleccionadas + + Playlists + + + + + Selected crates/playlists + - + Browse Ver - + Export directory - + Exportar directorio - + Database version - + Versión de base de datos - + Export Exportar - + Cancel Cancelar - + Export Library to Engine DJ "Engine DJ" must not be translated - + Exportar biblioteca a Engine DJ - + Export Library To - + Exportar biblioteca a - + No Export Directory Chosen - + No se seleccionó un directorio de exportación - + No export directory was chosen. Please choose a directory in order to export the music library. - + No se escogió un directorio de exportación. Por favor escoja un directorio para poder exportar la biblioteca de música. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + Una base de datos ya existe en el directorio seleccionado. Las pistas exportadas serán añadidas a esta base de datos. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. - + Una base de datos ya existe en el directorio seleccionado, pero ocurrió un problema al cargarla. No se garantiza una exportación exitosa en esta situación. @@ -17120,34 +17198,35 @@ Pulse Aceptar para salir. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message - + Fallo al exportar %1 - %2: +%3 mixxx::LibraryExporter - + Export Completed - + Exportación completada - - Exported %1 track(s) and %2 crate(s). - Exportados %1 pista(s) y %2 caja(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed - + Exportación fallida - + Exporting to Engine DJ... - + Exportando a Engine DJ... @@ -17155,7 +17234,7 @@ Pulse Aceptar para salir. Abort - + Abortar diff --git a/res/translations/mixxx_fr.qm b/res/translations/mixxx_fr.qm index 01e81edcb56894abef75591119ebc543cc042d2d..0b6a287fcf0608f188bdf69fe344e3caee58fa08 100644 GIT binary patch delta 27885 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 BasePlaylistFeature - + New Playlist Nouvelle liste de lecture @@ -160,7 +160,7 @@ - + Create New Playlist Créer une nouvelle liste de lecture @@ -190,113 +190,120 @@ Dupliquer - - + + Import Playlist Importer une liste de lecture - + Export Track Files Exporter les fichiers des pistes - + Analyze entire Playlist Analyser la liste de lecture entière - + Enter new name for playlist: Entrer le nouveau nom de la liste de lecture : - + Duplicate Playlist Dupliquer la liste de lecture - - + + Enter name for new playlist: Entrer le nom de la nouvelle liste de lecture : - - + + Export Playlist Exporter la liste de lecture - + Add to Auto DJ Queue (replace) Ajouter à la file d'attente Auto-DJ (Remplacer) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + Exporter vers Engine DJ + + + Rename Playlist Renommer la liste de lecture - - + + Renaming Playlist Failed Échec pour renomer la liste de lecture - - - + + + A playlist by that name already exists. Une liste de lecture du même nom exise déjà - - - + + + A playlist cannot have a blank name. Une liste de lecture ne peut pas être sans nom. - + _copy //: Appendix to default name when duplicating a playlist _copie - - - - - - + + + + + + Playlist Creation Failed La création de la liste de lecture a échouée - - + + An unknown error occurred while creating playlist: Une erreur inconnue s'est produite à la création de la liste de lecture : - + Confirm Deletion Confirmer la suppression - + Do you really want to delete playlist <b>%1</b>? Voulez-vous vraiment supprimer la liste de lecture <b>%1</b>? - + M3U Playlist (*.m3u) Liste de lecture M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Liste de lecture M3U (*.m3u);;Liste de lecture M3U8 (*.m3u8);;Liste de lecture PLS (*.pls);;Texte CSV (*.csv);;Texte (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # - + Timestamp Horodatage @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Impossible de charger la piste. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Artiste de l'album - + Artist Artiste - + Bitrate Débit - + BPM BPM - + Channels Canaux - + Color Couleur - + Comment Commentaire - + Composer Compositeur - + Cover Art Pochette d'album - + Date Added Date d'ajout - + Last Played Dernière écoute - + Duration Durée - + Type Type - + Genre Genre - + Grouping Regroupement - + Key Tonalité - + Location Emplacement - + Overview - + Aperçu - + Preview Aperçu - + Rating Notation - + ReplayGain ReplayGain - + Samplerate Taux d'échantillonnage - + Played Joué - + Title Titre - + Track # Piste n° - + Year Année - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Récupération de l'image... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Ordinateur" vous permet de naviguer, voir et charger les pistes dans les répertoires de votre disque dur et périphériques externes. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + Il affiche les données de métadonnée de fichier, et non les données de piste en provenance de votre bibliothèque Mixxx comme les autres vues de piste. + + + + If you load a track file from here, it will be added to your library. + Si vous chargez un fichier de piste à partir d'ici, il sera ajouté à votre bibliothèque. + BrowseTableModel @@ -3766,7 +3783,7 @@ trace : ci-dessus + messages de profilage Importer un bac - + Export Crate Exporter un bac @@ -3776,7 +3793,7 @@ trace : ci-dessus + messages de profilage Déverrouiller - + An unknown error occurred while creating crate: Une erreur inconnue s'est produite lors de la création du bac : @@ -3802,17 +3819,17 @@ trace : ci-dessus + messages de profilage Le renommage du bac a échoué - + Crate Creation Failed Échec de création d'un bac - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Liste de lecture M3U (*.m3u);;Liste de lecture M3U8 (*.m3u8);;Liste de lecture PLS (*.pls);;Texte CSV (*.csv);;Texte (*.txt) - + M3U Playlist (*.m3u) Liste de lecture M3U (*.m3u) @@ -3938,12 +3955,12 @@ trace : ci-dessus + messages de profilage Anciens contributeurs - + Official Website Site Internet officiel - + Donate Donation @@ -3999,7 +4016,7 @@ trace : ci-dessus + messages de profilage - + Analyze Analyser @@ -4044,17 +4061,17 @@ trace : ci-dessus + messages de profilage Lance les détections de grille rythmique, tonalité et ReplayGain sur les pistes sélectionnées. Ne génère pas leur formes d'ondes pour économiser l'espace disque. - + Stop Analysis Arrêter l'analyse - + Analyzing %1% %2/%3 Analyse %1% %2/%3% - + Analyzing %1/%2 Analyse %1/%2 @@ -4090,7 +4107,7 @@ Raccourci : Maj + F12 Disable Auto DJ Shortcut: Shift+F12 - Désctiver Auto DJ + Désactiver Auto DJ Raccourci : Maj + F12 @@ -4183,13 +4200,13 @@ Joue le piste entièrement. Commence le fondu enchaîné à partir du nombre de secondes sélectionné avant la fin de la piste. Une durée de transition négative ajoute un silence entre les pistes. -Passe les silences : +Passer les silences : Joue la piste entièrement sauf les silences au début et à la fin. -Commencez le fondu enchaîné à partir du nombre de secondes sélectionné avant le +Commence le fondu enchaîné à partir du nombre de secondes sélectionné avant le dernier son. -Sauter silence démarrer volume maximum : -Identique à Passe les silences, mais en démarrant les transitions avec un +Passer les silences et démarrer au volume maximum : +Identique à Passer les silences, mais en démarrant les transitions avec un curseur de mixage centré, de sorte que l'intro démarre à plein volume. @@ -4210,12 +4227,12 @@ curseur de mixage centré, de sorte que l'intro démarre à plein volume. Skip Silence - Passe les silences + Passer les silences Skip Silence Start Full Volume - Sauter silence démarrer volume maximum + Passer les silences et démarrer au volume maximum @@ -4496,37 +4513,37 @@ Résulte souvent en de meilleures grilles rythmiques, mais ne marchera pas bien Si l'assignation ne fonctionne pas, essayez d'activer une option avancée ci-dessous et testez le contrôle à nouveau. Ou cliquez sur Réessayer pour recommencer la détection du contrôle MIDI. - + Didn't get any midi messages. Please try again. Aucun message MIDI reçu. Veuillez réessayer. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Impossible de détecter une association de contrôle -- veuillez réessayer. Assurez-vous de ne toucher qu'un contrôle à la fois. - + Successfully mapped control: Contrôle assigné avec succès : - + <i>Ready to learn %1</i> <i>Prêt pour apprendre %1</i> - + Learning: %1. Now move a control on your controller. Apprentissage de : %1. Maintenant bouger un contrôle de votre contrôleur. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 Le contrôle sélectionné n'existe pas.<br>Il s'agit probablement d'un bug. Veuillez le signaler sur le bug tracker de Mixxx. <br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>Vous avez essayé d'apprendre : %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5233,114 +5250,114 @@ associé à chaque tonalité. DlgPrefController - + Apply device settings? Appliquer les paramètres du périphérique ? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Vos paramètres doivent être appliqués avant de démarrer l'assistant d'apprentissage. Appliquer les paramètres et continuer ? - + None Aucune - + %1 by %2 %1 par %2 - + Mapping has been edited Le mappage à été modifié - + Always overwrite during this session Toujours écraser durant cette session - + Save As Enregistrer sous - + Overwrite Écraser - + Save user mapping Enregistrer le mappage utilisateur - + Enter the name for saving the mapping to the user folder. Entrer le nom pour enregistrer le mappage dans le dossier de l'utilisateur - + Saving mapping failed L'enregistrement du mappage à échoué - + A mapping cannot have a blank name and may not contain special characters. Un mappage ne peut pas avoir un nom vide et ne peut pas contenir des caractères spéciaux. - + A mapping file with that name already exists. Un fichier de mappage utilise déjà ce nom. - + Do you want to save the changes? Voulez-vous enregistrer les modifications ? - + Troubleshooting Dépannage - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Si vous utilisez ce mappage, votre contrôleur risque de ne pas fonctionner correctement. Veuillez sélectionner un autre mappage ou désactiver le contrôleur.</b></font><br><br>Ce mappage a été conçu pour un moteur de contrôleur Mixxx plus récent et ne peut pas être utilisé sur votre installation de Mixxx actuelle.<br>Votre installation de Mixxx a la version Controller Engine %1. Ce mappage nécessite une version de Controller Engine >= %2.<br><br>Pour plus d'informations, visitez la page wiki sur<a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Versions de Controller Engine</a>. - + Mapping already exists. Le mappage existe déjà. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> existe déjà dans le dossier des mappages de l'utilisateur.<br>Écraser ou utiliser un autre nom ? - + Clear Input Mappings Effacer les associations de contrôles d'entrées - + Are you sure you want to clear all input mappings? Voulez-vous vraiment effacer toutes les associations de contrôles d'entrées ? - + Clear Output Mappings Effacer les associations de contrôles de sorties - + Are you sure you want to clear all output mappings? Voulez-vous vraiment effacer toutes les associations de contrôles de sortie ? @@ -5707,7 +5724,7 @@ Appliquer les paramètres et continuer ? Mixxx mode (no blinking) - mode Mixxx (sans clignottement) + mode Mixxx (sans clignotement) @@ -7510,173 +7527,172 @@ L'intensité sonore visée est approximatif et suppose que les gains d&apos DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Par défaut (délai long) - + Experimental (no delay) Expérimental (sans délai) - + Disabled (short delay) Désactivé (délai court) - + Soundcard Clock Horloge carte son - + Network Clock Horloge réseau - + Direct monitor (recording and broadcasting only) Moniteur direct (seulement enregistrement et diffusion) - + Disabled Désactivé - + Enabled Activé - + Stereo Stéréo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Pour activer la planification en temps réel (actuellement désactivée), consulter le %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. Le %1 répertorie les cartes son et les contrôleurs que vous pouvez envisager d'utiliser avec Mixxx. - + Mixxx DJ Hardware Guide Guide Mixxx du matériel DJ - + Information Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. Mixxx doit être redémarré avant que la modification du paramètre multi-thread RubberBand ne prenne effet. - + auto (<= 1024 frames/period) auto (<= 1024 images/période) - + 2048 frames/period 2048 images/période - + 4096 frames/period 4096 images/période - + Are you sure? Est-vous sûr ? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. La distribution des canaux stéréo en canaux mono pour un traitement parallèle entrainera une perte de compatibilité mono et une image stéréo diffuse. Il n'est pas recommandé pendant la diffusion ou l'enregistrement. - + Are you sure you wish to proceed? Êtes-vous sûr de vouloir continuer ? - + No Non - + Yes, I know what I am doing Oui, je sais ce que je fais - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. Les entrées microphone sont à contretemps dans l'enregistrement et le signal diffusé, comparées à ce que vous entendez. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mesurer la latence du trajet aller-retour et entrez-la ci-dessus pour la compensation de latence du microphone afin d'aligner la synchronisation du microphone. - - + Refer to the Mixxx User Manual for details. Se référer au manuel utilisateur de Mixxx pour les détails. - + Configured latency has changed. La latence configurée à changé. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Réinitialisez la latence du trajet aller-retour et entrez-la ci-dessus pour la compensation de latence du microphone afin d'aligner la synchronisation du microphone. - + Realtime scheduling is enabled. La planification en temps réel est activé. - + Main output only Sortie principale seulement - + Main and booth outputs Sorties principale et cabine - + %1 ms %1 ms - + Configuration error Erreur de configuration @@ -7694,131 +7710,131 @@ L'intensité sonore visée est approximatif et suppose que les gains d&apos API sonore - + Sample Rate Taux d'échantillonnage - + Audio Buffer Tampon audio - + Engine Clock Moteur de l'horloge - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Utiliser l'horloge de la carte son pour les réglages d'un publique en direct et la plus faible latence.<br>Utiliser l'horloge réseau pour la diffusion sans un publique en direct. - + Main Mix Mix principal - + Main Output Mode Mode Sortie principale - + Microphone Monitor Mode Mode moniteur microphone - + Microphone Latency Compensation Compensation latence du microphone - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Compteur de sous-alimentation du tampon - + 0 0 - + Keylock/Pitch-Bending Engine Moteur de Verrouillage de tonalité/Distorsion de hauteur tonale - + Multi-Soundcard Synchronization Synchronisation de plusieurs cartes-son - + Output Sortie - + Input Entrée - + System Reported Latency Latence indiquée par le système - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Augmentez le tampon audio si le compteur de sous-alimentation augmente ou si des pops se font entendre pendant la lecture. - + Main Output Delay Délai de la sortie principale - + Headphone Output Delay Délai de la sortie casque - + Booth Output Delay Délai de la sortie cabine - + Dual-threaded Stereo Stéréo à double thread - + Hints and Diagnostics Astuces et Diagnostics - + Downsize your audio buffer to improve Mixxx's responsiveness. Diminuez le tampon audio pour améliorer la réactivité de Mixxx. - + Query Devices Interroger périphériques @@ -9378,27 +9394,27 @@ Résulte souvent en de meilleures grilles rythmiques, mais ne marchera pas bien EngineBuffer - + Soundtouch (faster) Soundtouch (plus rapide) - + Rubberband (better) Rubberband (mieux) - + Rubberband R3 (near-hi-fi quality) Rubberband R3 (qualité quasi-hi-fi) - + Unknown, using Rubberband (better) Inconnu, utilisation de Rubberband (meilleure) - + Unknown, using Soundtouch Inconnu, utilisant Soundtouch @@ -9613,15 +9629,15 @@ Résulte souvent en de meilleures grilles rythmiques, mais ne marchera pas bien LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Mode sécurisé activé - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9633,57 +9649,57 @@ Shown when VuMeter can not be displayed. Please keep d'OpenGL. - + activate activer - + toggle activer/désactiver - + right droite - + left gauche - + right small droit, petit - + left small gauche, petit - + up haut - + down bas - + up small haut, petit - + down small bas, petit - + Shortcut Raccourci @@ -9691,37 +9707,37 @@ d'OpenGL. Library - + This or a parent directory is already in your library. Ce répertoire ou un répertoire parent est déjà dans votre bibliothèque. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Ce répertoire ou un répertoire listé n'existe pas ou est inaccessible. Abandonner l'opération pour éviter les incohérences de la bibliothèque - - + + This directory can not be read. Ce répertoire ne peut pas être lu. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Une erreur inconnue est survenue. Abandonner l'opération pour éviter les incohérences de la bibliothèque - + Can't add Directory to Library Impossible d'ajouter un répertoire à la bibliothèque - + Could not add <b>%1</b> to your library. %2 @@ -9730,27 +9746,27 @@ Abandonner l'opération pour éviter les incohérences de la bibliothèque< %2 - + Can't remove Directory from Library Impossible de retirer un répertoire à la bibliothèque - + An unknown error occurred. Une erreur inconnue est survenue. - + This directory does not exist or is inaccessible. Ce répertoire n'existe pas ou est inaccessible. - + Relink Directory Reconnecter le répertoire - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9931,253 +9947,253 @@ Voulez-vous vraiment l'écraser ? MixxxMainWindow - + Sound Device Busy Carte son occupée - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Réessayer</b> après avoir fermé l'autre application ou avoir reconnecté le périphérique de son - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigurer</b> les options audio de Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Trouver <b>de l'aide</b> sur le Wiki Mixxx. - - - + + + <b>Exit</b> Mixxx. <b>Quitter</b> Mixxx. - + Retry Réessayer - + skin thème - + Allow Mixxx to hide the menu bar? Autoriser Mixxx à masquer la barre de menu ? - + Hide Always show the menu bar? Masquer - + Always show Toujours montrer - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label La barre de menu Mixxx est masquée et peut être basculée d'une simple pression sur le bouton <b>Alt</b>.<br><br>Clic <b>%1</b> pour accepter.<br><br>Clic <b>%2</b> pour désactiver, par exemple si vous n'utilisez pas Mixxx avec un clavier.<br><br>Vous pouvez modifier ce paramètre à tout moment dans Préférences --> Interface.<br> - + Ask me again Demandez-le moi encore - - + + Reconfigure Reconfigurer - + Help Aide - - + + Exit Quitter - - + + Mixxx was unable to open all the configured sound devices. Mixxx n'est pas parvenu à ouvrir tous les périphériques de son configurés. - + Sound Device Error Erreur de périphérique de son - + <b>Retry</b> after fixing an issue <b>Réessayer</b> après avoir solutionné un problème - + No Output Devices Aucun périphérique de sortie - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx a été configuré sans aucun périphérique de sortie audio. Sans périphérique de sortie configuré, le traitement du son sera désactivé . - + <b>Continue</b> without any outputs. <b>Continuer</b> sans aucune sortie. - + Continue Continuer - + Load track to Deck %1 Charger la piste sur la platine %1 - + Deck %1 is currently playing a track. La platine %1 est en cours de lecture d'une piste. - + Are you sure you want to load a new track? Êtes-vous certain de vouloir charger une nouvelle piste ? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Aucun périphérique d'entrée n'est sélectionné pour ce contrôle vinyle. Veuillez d'abord en sélectionner un dans les Préférences du matériel sonore. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Il n'y a aucun périphérique d'entrée sélectionné pour ce contrôle intermédiaire. Veuillez d'abord en sélectionner un dans les Préférences du matériel sonore. - + There is no input device selected for this microphone. Do you want to select an input device? Aucun périphérique d'entrée n'est sélectionné pour ce microphone. Voulez-vous sélectionner un périphérique d'entrée ? - + There is no input device selected for this auxiliary. Do you want to select an input device? Aucun périphérique d'entrée n'est sélectionné pour cet auxiliaire. Voulez-vous sélectionner un périphérique d'entrée ? - + Scan took %1 - + Le scan a pris %1 - + No changes detected. - + Aucun changement détecté. - - + + %1 tracks in total - + %1 pistes au total - + %1 new tracks found - + %1 nouvelles pistes trouvées - + %1 moved tracks detected - + %1 pistes déplacées détectées - + %1 tracks are missing (%2 total) - + %1 titres sont manquants (%2 au total) - + %1 tracks have been rediscovered - + %1 pistes ont été redécouvertes - + Library scan finished - + Analyse de la bibliothèque terminée - + Error in skin file Erreur dans le fichier du thème - + The selected skin cannot be loaded. Le thème sélectionné ne peut pas être chargé. - + OpenGL Direct Rendering Rendu Direct OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. Le rendu direct n'est pas activé sur votre machine.<br><br> Cela signifie que l'affichage de la forme d'onde sera très<br><b>lent et risque de surcharger votre processeur</b>. Mettez à jour votre<br>configuration pour activer le rendu direct ou désactivez<br>les affichages de forme d'onde dans les préférences de Mixxx en sélectionnant<br>"Vide" comme affichage de forme d'onde dans la section "Interface". - - - + + + Confirm Exit Confirmer la fermeture - + A deck is currently playing. Exit Mixxx? Une platine est en cours de lecture. Quitter Mixxx ? - + A sampler is currently playing. Exit Mixxx? Un échantillonneur est en cours de lecture. Quitter Mixxx ? - + The preferences window is still open. La fenêtre de Préférences est déjà ouverte. - + Discard any changes and exit Mixxx? Abandonner toutes les modifications et quitter Mixxx ? @@ -10193,13 +10209,13 @@ Voulez-vous sélectionner un périphérique d'entrée ? PlaylistFeature - + Lock Verrouiller - - + + Playlists Listes de lecture @@ -10209,32 +10225,58 @@ Voulez-vous sélectionner un périphérique d'entrée ? Mélanger la liste de lecture - + + Unlock all playlists + Déverrouiller toutes les listes de lecture + + + + Delete all unlocked playlists + Supprimer toutes les listes de lecture déverrouillées + + + Unlock Déverrouiller - + + + Confirm Deletion + Confirmer la suppression + + + + Do you really want to delete all unlocked playlists? + Voulez-vous vraiment supprimer toutes les listes de lecture déverrouillées ? + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + Suppression de %1 listes de lecture déverrouillées.<br>Cette opération est irréversible ! + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Les listes de lectures sont des listes ordonnées de pistes qui vous permettent de planifier vos sessions de mixage. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Il peut être nécessaire de sauter quelques pistes de la liste de lecture que vous avez préparée ou d'ajouter des pistes différentes afin d'entretenir la ferveur de votre public. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Certains DJ préparent des listes de lecture avant leurs performances publiques quand d'autres préfèrent les constituer à la volée. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Lorsque vous utilisez des listes de lecture pendant des sessions de mixage, souvenez-vous de porter une attention toute particulière à la façon dont votre public réagit à la musique que vous avez choisie de jouer. - + Create New Playlist Créer une nouvelle liste de lecture @@ -12065,12 +12107,12 @@ du signal d'entrée, des temps de relâchement courts peuvent introduire un divers - + built-in intégré - + missing manquant @@ -12198,54 +12240,54 @@ du signal d'entrée, des temps de relâchement courts peuvent introduire un RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listes de lecture - + Folders Répertoires - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: Lit les bases de données exportées pour les lecteurs Pioneer CDJ / XDJ en utilisant le mode d'exportation Rekordbox.<br/>Rekordbox peut uniquement exporter vers des périphériques USB ou SD avec un système de fichiers FAT ou HFS.<br/>Mixxx peut lire une base de données à partir de n'importe quel périphérique contenant des dossiers de base de données (<tt>PIONEER</tt> et <tt>contenu</tt>).<br/>Ne sont pas prises en charge les bases de données Rekordbox qui ont été déplacées vers un périphérique externe via<br/><i>Préférences> Avancé> Gestion de la base de données</i>.<br/><br/>Les données suivantes sont lues : - + Hot cues Repères rapides - + Loops (only the first loop is currently usable in Mixxx) Boucles (actuellement, seule la première boucle est disponible dans Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Vérifie les périphériques USB/SD Rekordbox connectés (actualise) - + Beatgrids Grilles rythmiques - + Memory cues Repères mémoire - + (loading) Rekordbox (chargement) Rekordbox @@ -15490,47 +15532,47 @@ Cette opération est irréversible ! WCueMenuPopup - + Cue number Numéro de repère - + Cue position Position du repère - + Edit cue label Modifie l'étiquette du repère - + Label... Etiquette... - + Delete this cue Supprimer ce repère - + Toggle this cue type between normal cue and saved loop Activer/désactiver ce type de repère entre le repère normal et la boucle enregistrée - + Left-click: Use the old size or the current beatloop size as the loop size Clic-gauche : utiliser l'ancienne taille ou la taille actuelle de boucle de battement comme taille de boucle - + Right-click: Use the current play position as loop end if it is after the cue Clic-droit : utiliser la position de lecture actuelle comme sortie de boucle si elle se situe après le repère - + Hotcue #%1 Repère rapide #%1 @@ -16331,12 +16373,12 @@ Cette opération est irréversible ! Adjust BPM - Ajuster le BPM + BPM ajustement Select Color - Sélectionner la couleur + Couleur sélection @@ -16961,37 +17003,37 @@ Cette opération est irréversible ! WTrackTableView - + Confirm track hide Confirmer le masquage de la piste - + Are you sure you want to hide the selected tracks? Êtes-vous certain de vouloir masquer les pistes sélectionnées ? - + Are you sure you want to remove the selected tracks from AutoDJ queue? Êtes-vous sûr de vouloir supprimer les pistes sélectionnées de la file d'attente AutoDJ ? - + Are you sure you want to remove the selected tracks from this crate? Êtes-vous sûr de vouloir supprimer les pistes sélectionnées de ce bac ? - + Are you sure you want to remove the selected tracks from this playlist? Êtes-vous sûr de vouloir supprimer les pistes sélectionnées de cette liste de lecture ? - + Don't ask again during this session Ne demandez plus pendant cette session - + Confirm track removal Confirmer la suppression de la piste @@ -17012,52 +17054,52 @@ Cette opération est irréversible ! mixxx::CoreServices - + fonts polices - + database base de données - + effects effets - + audio interface interface audio - + decks platines - + library bibliothèque - + Choose music library directory Choisissez le répertoire de la bibliothèque musicale - + controllers contrôleurs - + Cannot open database Ne peux ouvrir la base de données - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17070,68 +17112,78 @@ Cliquez sur OK pour sortir. mixxx::DlgLibraryExport - + Entire music library Bibliothèque musicale entière - - Selected crates - Bacs sélectionnés + + Crates + Bacs - + + Playlists + Listes de lecture + + + + Selected crates/playlists + Bacs / Listes de lecture sélectionnés + + + Browse Parcourir - + Export directory Exporter le répertoire - + Database version Version de la base de données - + Export Exporter - + Cancel Annuler - + Export Library to Engine DJ "Engine DJ" must not be translated Exporter la bibliothèque vers Engine DJ - + Export Library To Exporter la bibliothèque vers - + No Export Directory Chosen Aucun répertoire d'exportation choisi - + No export directory was chosen. Please choose a directory in order to export the music library. Aucun répertoire d'exportation n'a été choisi. Veuillez choisir un répertoire afin d'exporter la bibliothèque musicale. - + A database already exists in the chosen directory. Exported tracks will be added into this database. Une base de données existe déjà dans le répertoire choisi. Les pistes exportées seront ajoutées à cette base de données. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. Une base de données existe déjà dans le répertoire choisi, mais un problème est survenu lors de son chargement. Dans cette situation, l’exportation n’est pas garantie de réussir. @@ -17152,7 +17204,7 @@ Cliquez sur OK pour sortir. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17163,22 +17215,22 @@ Cliquez sur OK pour sortir. mixxx::LibraryExporter - + Export Completed Exportation terminée - - Exported %1 track(s) and %2 crate(s). - %1 piste(s) et %2 bac(s) ont été exportées. + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + %1 piste(s), %2 bac(s) et %3 liste(s) de lecture ont été exportés - + Export Failed Échec de l'exportation - + Exporting to Engine DJ... Exportation en cours vers Engine DJ... diff --git a/res/translations/mixxx_hi_IN.qm b/res/translations/mixxx_hi_IN.qm index c121bd2b54d66beaa8769af6e887c07d78512323..5c19267877af1a5891ba2e9549a48e14e4ddd9bd 100644 GIT binary patch delta 41 xcmeA?&UpPO;{-XzjE(Z~jEroX>lr69ZkAxKW@U7l92lduc^}7v$jKhbjsPke4ln=! delta 189 zcmcb9l(F+T;{-Xzf{pU=jEoyL*E3FJWN+`WV_=A4+sw~g!^-$>vaf~K=4~7gBI~0V zR2d8z6gcHMeK`#{Jvc=fG&n67G=U-_oCXXEKv^RoTNEto&M6O<73H)8id%4MbAseG zIPHPDeL3|x?Ko9{d`nJ8PBsn(AYcPxRo9Aw{GyW76a`g7g_5Gg AutoDJFeature - + Crates संदूक - + + Enable Auto DJ + + + + + Disable Auto DJ + + + + + Clear Auto DJ Queue + + + + Remove Crate as Track Source क्रेट को ट्रैक स्रोत से हटाएं - + Auto DJ स्वत: डीजे - + + Confirmation Clear + + + + + Do you really want to remove all tracks from the Auto DJ queue? + + + + + This can not be undone. + + + + Add Crate as Track Source क्रेट को ट्रैक स्रोत में जोड़ें @@ -118,154 +148,161 @@ BasePlaylistFeature - + New Playlist नई प्लेलिस्ट - + Add to Auto DJ Queue (bottom) स्वत: डीजे के पंक्ति में जोड़ें (सब से नीचे) - - + + Create New Playlist नई प्लेलिस्ट बनाएं - + Add to Auto DJ Queue (top) स्वत: डीजे के पंक्ति में जोड़ें (सब से ऊपर) - + Remove हटाएं - + Rename नाम बदलें - + Lock लॉक - + Duplicate प्रतिरूप बनाएं - - + + Import Playlist प्लेलिस्ट आयात करें - + Export Track Files ट्रैक फ़ाइलें निर्यात करें - + Analyze entire Playlist पूरी प्लेलिस्ट का विश्लेषण करें - + Enter new name for playlist: प्लेलिस्ट के लिए नया नाम दर्ज करें: - + Duplicate Playlist प्लेलिस्ट का प्रतिरूप बनाएं - - + + Enter name for new playlist: नई प्लेलिस्ट के लिए नाम दर्ज करें: - - + + Export Playlist प्लेलिस्ट निर्यात करें - + Add to Auto DJ Queue (replace) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist प्लेलिस्ट का नाम बदलें - - + + Renaming Playlist Failed प्लेलिस्ट का नामकरण विफल - - - + + + A playlist by that name already exists. उस नाम की एक प्लेलिस्ट पहले से मौजूद है। - - - + + + A playlist cannot have a blank name. एक प्लेलिस्ट में एक खाली नाम नहीं हो सकता। - + _copy //: Appendix to default name when duplicating a playlist _कॉपी - - - - - - + + + + + + Playlist Creation Failed प्लेलिस्ट निर्माण विफल रहा - - + + An unknown error occurred while creating playlist: प्लेलिस्ट बनाते समय एक अज्ञात त्रुटि हुई: - + Confirm Deletion - + Do you really want to delete playlist <b>%1</b>? - + M3U Playlist (*.m3u) एम३यू प्लेलिस्ट (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) एम३यू प्लेलिस्ट (*.m3u);;एम३यू८ प्लेलिस्ट (*.m3u8);;पीएलएस प्लेलिस्ट (*.pls);;टेक्स्ट सीएसवी (*.csv);;रीडेबल टेक्स्ट (*.txt) @@ -273,12 +310,12 @@ BaseSqlTableModel - + # # - + Timestamp टाइमस्टैम्प @@ -286,7 +323,7 @@ BaseTrackPlayerImpl - + Couldn't load track. ट्रैक लोड नहीं हो सका @@ -294,137 +331,142 @@ BaseTrackTableModel - + Album एल्बम - + Album Artist एलबम कलाकार - + Artist कलाकार - + Bitrate बिटरेट - + BPM बीपीएम - + Channels चैनल्स - + Color रंग - + Comment टिप्पणी - + Composer संगीतकार - + Cover Art कवर आर्ट - + Date Added तारीख संकलित हुई - + Last Played - + Duration अवधि - + Type प्रकार - + Genre शैली - + Grouping समूहीकरण - + Key चाभी - + Location स्थान - + + Overview + + + + Preview पूर्वावलोकन - + Rating रेटिंग - + ReplayGain - + Samplerate सैम्पलरेट - + Played चलाये जा चुके - + Title शीर्षक - + Track # ट्रैक # - + Year साल - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk @@ -446,22 +488,22 @@ BroadcastProfile - + Can't use secure password storage: keychain access failed. सुरक्षित पासवर्ड संग्रहण का उपयोग नहीं कर सकते: कीचेन ऐक्सेस विफल। - + Secure password retrieval unsuccessful: keychain access failed. सुरक्षित पासवर्ड पुनर्प्राप्ति असफल: कीचेन ऐक्सेस विफल। - + Settings error सेटिंग्स त्रुटि - + <b>Error with settings for '%1':</b><br> @@ -512,213 +554,215 @@ BrowseFeature - + Add to Quick Links शीघ्रगामी लिंकों की कड़ी में जोड़े - + Remove from Quick Links शीघ्रगामी लिंकों की कड़ी से हटाएं - + Add to Library लाइब्रेरी में जोड़ें - + Refresh directory tree - + Quick Links शीघ्रगामी लिंक - - + + Devices यंत्र - + Removable Devices - - + + Computer कंप्यूटर - + Music Directory Added - + You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now? - + Scan जाँच करें - + "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel - + Preview पूर्वावलोकन - + Filename फ़ाइल का नाम - + Artist कलाकार - + Title शीर्षक - + Album एल्बम - + Track # ट्रैक # - + Year साल - + Genre शैली - + Composer संगीतकार - + Comment टिप्पणी - + Duration अवधि - + BPM बीपीएम - + Key चाभी - + Type प्रकार - + Bitrate बिटरेट - + ReplayGain - + Location स्थान - + Album Artist एलबम कलाकार - + Grouping समूहीकरण - + File Modified फ़ाइल में बदलाव - + File Created फ़ाइल की रचना हुई - + Mixxx Library Mixxx लाइब्रेरी - + Could not load the following file because it is in use by Mixxx or another application. - - BulkController - - - USB Controller - - - CachingReaderWorker - + The file '%1' could not be found. '%1' फ़ाइल नहीं मिली। - + The file '%1' could not be loaded. '%1' फ़ाइल लोड नहीं हो पाया। - + The file '%1' could not be loaded because it contains %2 channels, and only 1 to %3 are supported. - + The file '%1' is empty and could not be loaded. '%1' फ़ाइल खाली है, इसलिए लोड नहीं हुआ। @@ -726,82 +770,87 @@ CmdlineArgs - + Mixxx is an open source DJ software. For more information, see: Mixxx एक सार्वजनिक स्रोत डिस्क जॉकी सॉफ्टवेयर है। अधिक जानकारी के लिए देखें : - + Starts Mixxx in full-screen mode Mixxx को पूरी स्क्रीन में चलाएं - + Use a custom locale for loading translations. (e.g 'fr') - + Top-level directory where Mixxx should look for its resource files such as MIDI mappings, overriding the default installation location. - + Path the debug statistics time line is written to - + Causes Mixxx to display/log all of the controller data it receives and script functions it loads - + The controller mapping will issue more aggressive warnings and errors when detecting misuse of controller APIs. New Controller Mappings should be developed with this option enabled! - + Enables developer-mode. Includes extra log info, stats on performance, and a Developer tools menu. - + Top-level directory where Mixxx should look for settings. Default is: - + Starts Auto DJ when Mixxx is launched. - + + Rescans the library when Mixxx is launched. + + + + Use legacy vu meter - + Use legacy spinny - + Loads experimental QML GUI instead of legacy QWidget skin - + Enables safe-mode. Disables OpenGL waveforms, and spinning vinyl widgets. Try this option if Mixxx is crashing on startup. - + [auto|always|never] Use colors on the console output. - + Sets the verbosity of command line logging. critical - Critical/Fatal only warning - Above + Warnings @@ -811,22 +860,32 @@ trace - Above + Profiling messages - + Sets the the logging level at which the log buffer is flushed to mixxx.log. <level> is one of the values defined at --log-level above. - + + Sets the maximum file size of the mixxx.log file in bytes. Use -1 for unlimited. The default is 100 MB as 1e5 or 100000000. + + + + Breaks (SIGINT) Mixxx, if a DEBUG_ASSERT evaluates to false. Under a debugger you can continue afterwards. - + + Overrides the default application GUI style. Possible values: %1 + + + + Load the specified music file(s) at start-up. Each file you specify will be loaded into the next virtual deck. - + Preview rendered controller screens in the Setting windows. @@ -1008,13 +1067,13 @@ trace - Above + Profiling messages - + Set to full volume - + Set to zero volume @@ -1039,13 +1098,13 @@ trace - Above + Profiling messages - + Headphone listen button - + Mute button @@ -1056,25 +1115,25 @@ trace - Above + Profiling messages - + Mix orientation (e.g. left, right, center) - + Set mix orientation to left - + Set mix orientation to center - + Set mix orientation to right @@ -1115,22 +1174,22 @@ trace - Above + Profiling messages - + Toggle quantize mode - + One-time beat sync (tempo only) - + One-time beat sync (phase only) - + Toggle keylock mode @@ -1140,193 +1199,193 @@ trace - Above + Profiling messages - + Vinyl Control - + Toggle vinyl-control cueing mode (OFF/ONE/HOT) - + Toggle vinyl-control mode (ABS/REL/CONST) - + Pass through external audio into the internal mixer - + Cues - + Cue button - + Set cue point - + Go to cue point - + Go to cue point and play - + Go to cue point and stop - + Preview from cue point - + Cue button (CDJ mode) - + Stutter cue - + Hotcues - + Set, preview from or jump to hotcue %1 - + Clear hotcue %1 - + Set hotcue %1 - + Jump to hotcue %1 - + Jump to hotcue %1 and stop - + Jump to hotcue %1 and play - + Preview from hotcue %1 - - + + Hotcue %1 - + Looping - + Loop In button - + Loop Out button - + Loop Exit button - + 1/2 - + 1 - + 2 - + 4 - + 8 - + 16 - + 32 - + 64 - + Move loop forward by %1 beats - + Move loop backward by %1 beats - + Create %1-beat loop - + Create temporary %1-beat loop roll @@ -1442,20 +1501,20 @@ trace - Above + Profiling messages - - + + Volume Fader - + Full Volume - + Zero Volume @@ -1471,7 +1530,7 @@ trace - Above + Profiling messages - + Mute @@ -1482,7 +1541,7 @@ trace - Above + Profiling messages - + Headphone Listen @@ -1503,25 +1562,25 @@ trace - Above + Profiling messages - + Orientation - + Orient Left - + Orient Center - + Orient Right @@ -1591,82 +1650,82 @@ trace - Above + Profiling messages - + Adjust Beatgrid - + Align beatgrid to current position - + Adjust Beatgrid - Match Alignment - + Adjust beatgrid to match another playing deck. - + Quantize Mode - + Sync - + Beat Sync One-Shot - + Sync Tempo One-Shot - + Sync Phase One-Shot - + Pitch control (does not affect tempo), center is original pitch - + Pitch Adjust - + Adjust pitch from speed slider pitch - + Match musical key - + Match Key - + Reset Key - + Resets key to original @@ -1707,456 +1766,451 @@ trace - Above + Profiling messages - + Toggle Vinyl Control - + Toggle Vinyl Control (ON/OFF) - + Vinyl Control Mode - + Vinyl Control Cueing Mode - + Vinyl Control Passthrough - + Vinyl Control Next Deck - + Single deck mode - Switch vinyl control to next deck - + Cue - + Set Cue - + Go-To Cue - + Go-To Cue And Play - + Go-To Cue And Stop - + Preview Cue - + Cue (CDJ Mode) - + Stutter Cue - + Go to cue point and play after release - + Clear Hotcue %1 - + Set Hotcue %1 - + Jump To Hotcue %1 - + Jump To Hotcue %1 And Stop - + Jump To Hotcue %1 And Play - + Preview Hotcue %1 - + Loop In - + Loop Out - + Loop Exit - + Reloop/Exit Loop - + Loop Halve - + Loop Double - + 1/32 - + 1/16 - + 1/8 - + 1/4 - + Move Loop +%1 Beats - + Move Loop -%1 Beats - + Loop %1 Beats - + Loop Roll %1 Beats - + Add to Auto DJ Queue (bottom) स्वत: डीजे के पंक्ति में जोड़ें (सब से नीचे) - + Append the selected track to the Auto DJ Queue - + Add to Auto DJ Queue (top) स्वत: डीजे के पंक्ति में जोड़ें (सब से ऊपर) - + Prepend selected track to the Auto DJ Queue - + Load Track - + Load selected track - + Load selected track and play - - + + Record Mix - + Toggle mix recording - + Effects - + Quick Effects - + Deck %1 Quick Effect Super Knob - + Quick Effect Super Knob (control linked effect parameters) - - + + Quick Effect - + Clear Unit - + Clear effect unit - + Toggle Unit - + Dry/Wet - + Adjust the balance between the original (dry) and processed (wet) signal. - + Super Knob - + Next Chain - + Assign - + Clear - + Clear the current effect - + Toggle - + Toggle the current effect - + Next - + Switch to next effect - + Previous - + Switch to the previous effect - + Next or Previous - + Switch to either next or previous effect - - + + Parameter Value - - + + Microphone Ducking Strength - + Microphone Ducking Mode - + Gain - + Gain knob - + Shuffle the content of the Auto DJ queue - + Skip the next track in the Auto DJ queue - + Auto DJ Toggle - + Toggle Auto DJ On/Off - - Microphone & Auxiliary Show/Hide - - - - + Show/hide the microphone & auxiliary section - + 4 Effect Units Show/Hide - + Switches between showing 2 and 4 effect units - + Mixer Show/Hide - + Show or hide the mixer. - + Cover Art Show/Hide (Library) - + Show/hide cover art in the library - + Library Maximize/Restore - + Maximize the track library to take up all the available screen space. - + Effect Rack Show/Hide - + Show/hide the effect rack - + Waveform Zoom Out @@ -2171,102 +2225,102 @@ trace - Above + Profiling messages - + Tap to sync tempo (and phase with quantize enabled), hold to enable permanent sync - + One-time beat sync tempo (and phase with quantize enabled) - + Playback Speed - + Playback speed control (Vinyl "Pitch" slider) - + Pitch (Musical key) - + Increase Speed - + Adjust speed faster (coarse) - + Increase Speed (Fine) - + Adjust speed faster (fine) - + Decrease Speed - + Adjust speed slower (coarse) - + Adjust speed slower (fine) - + Temporarily Increase Speed - + Temporarily increase speed (coarse) - + Temporarily Increase Speed (Fine) - + Temporarily increase speed (fine) - + Temporarily Decrease Speed - + Temporarily decrease speed (coarse) - + Temporarily Decrease Speed (Fine) - + Temporarily decrease speed (fine) @@ -2418,1039 +2472,1075 @@ trace - Above + Profiling messages - - - Toggle the BPM/beatgrid lock + + Move Beatgrid Half a Beat - - Revert last BPM/Beatgrid Change + + Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. - Revert last BPM/Beatgrid Change of the loaded track. + + Toggle the BPM/beatgrid lock - - Sync / Sync Lock + + Revert last BPM/Beatgrid Change - - Internal Sync Leader + + Revert last BPM/Beatgrid Change of the loaded track. - - Toggle Internal Sync Leader + + Sync / Sync Lock + Internal Sync Leader + + + - Internal Leader BPM + Toggle Internal Sync Leader + + Internal Leader BPM + + + + Internal Leader BPM +1 - + Increase internal Leader BPM by 1 - + Internal Leader BPM -1 - + Decrease internal Leader BPM by 1 - + Internal Leader BPM +0.1 - + Increase internal Leader BPM by 0.1 - + Internal Leader BPM -0.1 - + Decrease internal Leader BPM by 0.1 - + Sync Leader - + Sync mode 3-state toggle / indicator (Off, Soft Leader, Explicit Leader) - + Speed - + Decrease Speed (Fine) - + Pitch (Musical Key) - + Increase Pitch - + Increases the pitch by one semitone - + Increase Pitch (Fine) - + Increases the pitch by 10 cents - + Decrease Pitch - + Decreases the pitch by one semitone - + Decrease Pitch (Fine) - + Decreases the pitch by 10 cents - + Keylock - + CUP (Cue + Play) - + Shift cue points earlier - + Shift cue points 10 milliseconds earlier - + Shift cue points earlier (fine) - + Shift cue points 1 millisecond earlier - + Shift cue points later - + Shift cue points 10 milliseconds later - + Shift cue points later (fine) - + Shift cue points 1 millisecond later - + + + Sort hotcues by position + + + + + + Sort hotcues by position (remove offsets) + + + + Hotcues %1-%2 - + Intro / Outro Markers - + Intro Start Marker - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + intro start marker - + intro end marker - + outro start marker - + outro end marker - + Activate %1 [intro/outro marker - + Jump to or set the %1 [intro/outro marker - + Set %1 [intro/outro marker - + Set or jump to the %1 [intro/outro marker - + Clear %1 [intro/outro marker - + Clear the %1 [intro/outro marker - + if the track has no beats the unit is seconds - + Loop Selected Beats - + Create a beat loop of selected beat size - + Loop Roll Selected Beats - + Create a rolling beat loop of selected beat size - + Loop %1 Beats set from its end point - + Loop Roll %1 Beats set from its end point - + Create %1-beat loop with the current play position as loop end - + Create temporary %1-beat loop roll with the current play position as loop end - + Loop Beats - + Loop Roll Beats - + Go To Loop In - + Go to Loop In button - + Go To Loop Out - + Go to Loop Out button - + Toggle loop on/off and jump to Loop In point if loop is behind play position - + Reloop And Stop - + Enable loop, jump to Loop In point, and stop - + Halve the loop length - + Double the loop length - + Beat Jump / Loop Move - + Jump / Move Loop Forward %1 Beats - + Jump / Move Loop Backward %1 Beats - + Jump forward by %1 beats, or if a loop is enabled, move the loop forward %1 beats - + Jump backward by %1 beats, or if a loop is enabled, move the loop backward %1 beats - + Beat Jump / Loop Move Forward Selected Beats - + Jump forward by the selected number of beats, or if a loop is enabled, move the loop forward by the selected number of beats - + Beat Jump / Loop Move Backward Selected Beats - + Jump backward by the selected number of beats, or if a loop is enabled, move the loop backward by the selected number of beats - + Beat Jump - + Indicate which loop marker remain static when adjusting the size or is inherited from the current position - + Beat Jump / Loop Move Forward - + Beat Jump / Loop Move Backward - + Loop Move Forward - + Loop Move Backward - + Remove Temporary Loop - + Remove the temporary loop - + Navigation - + Move up - + Equivalent to pressing the UP key on the keyboard - + Move down - + Equivalent to pressing the DOWN key on the keyboard - + Move up/down - + Move vertically in either direction using a knob, as if pressing UP/DOWN keys - + Scroll Up - + Equivalent to pressing the PAGE UP key on the keyboard - + Scroll Down - + Equivalent to pressing the PAGE DOWN key on the keyboard - + Scroll up/down - + Scroll vertically in either direction using a knob, as if pressing PGUP/PGDOWN keys - + Move left - + Equivalent to pressing the LEFT key on the keyboard - + Move right - + Equivalent to pressing the RIGHT key on the keyboard - + Move left/right - + Move horizontally in either direction using a knob, as if pressing LEFT/RIGHT keys - + Move focus to right pane - + Equivalent to pressing the TAB key on the keyboard - + Move focus to left pane - + Equivalent to pressing the SHIFT+TAB key on the keyboard - + Move focus to right/left pane - + Move focus one pane to right or left using a knob, as if pressing TAB/SHIFT+TAB keys - + Sort focused column - + Sort the column of the cell that is currently focused, equivalent to clicking on its header - + Go to the currently selected item - + Choose the currently selected item and advance forward one pane if appropriate - + Load Track and Play - + Add to Auto DJ Queue (replace) - + Replace Auto DJ Queue with selected tracks - + Select next search history - + Selects the next search history entry - + Select previous search history - + Selects the previous search history entry - + Move selected search entry - + Moves the selected search history item into given direction and steps - + Clear search - + Clears the search query - - + + Select Next Color Available - + Select the next color in the color palette for the first selected track - - + + Select Previous Color Available - + Select the previous color in the color palette for the first selected track - + Deck %1 Quick Effect Enable Button - + Quick Effect Enable Button - + Enable or disable effect processing - + Super Knob (control effects' Meta Knobs) - + Mix Mode Toggle - + Toggle effect unit between D/W and D+W modes - + Next chain preset - + Previous Chain - + Previous chain preset - + Next/Previous Chain - + Next or previous chain preset - - + + Show Effect Parameters - + Effect Unit Assignment - + Meta Knob - + Effect Meta Knob (control linked effect parameters) - + Meta Knob Mode - + Set how linked effect parameters change when turning the Meta Knob. - + Meta Knob Mode Invert - + Invert how linked effect parameters change when turning the Meta Knob. - - + + Button Parameter Value - + Microphone / Auxiliary - + Microphone On/Off - + Microphone on/off - + Toggle microphone ducking mode (OFF, AUTO, MANUAL) - + Auxiliary On/Off - + Auxiliary on/off - + Auto DJ स्वत: डीजे - + Auto DJ Shuffle - + Auto DJ Skip Next - + Auto DJ Add Random Track - + Add a random track to the Auto DJ queue - + Auto DJ Fade To Next - + Trigger the transition to the next track - + User Interface - + Samplers Show/Hide - + Show/hide the sampler section - + + Microphone && Auxiliary Show/Hide + keep double & to prevent creation of keyboard accelerator + + + + Waveform Zoom Reset To Default - + Reset the waveform zoom level to the default value selected in Preferences -> Waveforms - + Select the next color in the color palette for the loaded track. - + Select previous color in the color palette for the loaded track. - + Navigate Through Track Colors - + Select either next or previous color in the palette for the loaded track. - + Start/Stop Live Broadcasting - + Stream your mix over the Internet. - + Start/stop recording your mix. - - + + Samplers - + Vinyl Control Show/Hide - + Show/hide the vinyl control section - + Preview Deck Show/Hide - + Show/hide the preview deck - + Toggle 4 Decks - + Switches between showing 2 decks and 4 decks. - + Cover Art Show/Hide (Decks) - + Show/hide cover art in the main decks - + Vinyl Spinner Show/Hide - + Show/hide spinning vinyl widget - + Vinyl Spinners Show/Hide (All Decks) - + Show/Hide all spinnies - + Toggle Waveforms - + Show/hide the scrolling waveforms. - + Waveform zoom - + Waveform Zoom - + Zoom waveform in - + Waveform Zoom In - + Zoom waveform out - + Star Rating Up - + Increase the track rating by one star - + Star Rating Down - + Decrease the track rating by one star + + Controller + + + Unknown + + + ControllerInputMappingTableModel @@ -3540,12 +3630,12 @@ trace - Above + Profiling messages - + Unnamed - + <i>FPS: %0/%1</i> @@ -3586,27 +3676,27 @@ trace - Above + Profiling messages ControllerScriptEngineLegacy - + Controller Mapping File Problem - + The mapping for controller "%1" cannot be opened. - + The functionality provided by this controller mapping will be disabled until the issue has been resolved. - + File: फ़ाइल : - + Error: @@ -3627,13 +3717,13 @@ trace - Above + Profiling messages हटाएं - + Create New Crate - + Rename नाम बदलें @@ -3686,7 +3776,7 @@ trace - Above + Profiling messages - + Export Crate @@ -3696,7 +3786,7 @@ trace - Above + Profiling messages - + An unknown error occurred while creating crate: @@ -3705,12 +3795,6 @@ trace - Above + Profiling messages Rename Crate - - - - Export to Engine Prime - - Make a crate for your next gig, for your favorite electrohouse tracks, or for your most requested tracks. @@ -3728,17 +3812,17 @@ trace - Above + Profiling messages - + Crate Creation Failed - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) एम३यू प्लेलिस्ट (*.m3u);;एम३यू८ प्लेलिस्ट (*.m3u8);;पीएलएस प्लेलिस्ट (*.pls);;टेक्स्ट सीएसवी (*.csv);;रीडेबल टेक्स्ट (*.txt) - + M3U Playlist (*.m3u) एम३यू प्लेलिस्ट (*.m3u) @@ -3747,6 +3831,12 @@ trace - Above + Profiling messages Crates are a great way to help organize the music you want to DJ with. + + + + Export to Engine DJ + + Crates let you organize your music however you'd like! @@ -3858,12 +3948,12 @@ trace - Above + Profiling messages - + Official Website - + Donate @@ -3919,7 +4009,7 @@ trace - Above + Profiling messages - + Analyze विश्लेषण @@ -3969,12 +4059,12 @@ trace - Above + Profiling messages - + Analyzing %1% %2/%3 - + Analyzing %1/%2 @@ -3982,92 +4072,72 @@ trace - Above + Profiling messages DlgAutoDJ - + Skip - + Random - + Fade - + Enable Auto DJ Shortcut: Shift+F12 - + Disable Auto DJ Shortcut: Shift+F12 - + Trigger the transition to the next track Shortcut: Shift+F11 - + Skip the next track in the Auto DJ queue Shortcut: Shift+F10 - + Shuffle the content of the Auto DJ queue Shortcut: Shift+F9 - + Repeat the playlist - + Determines the duration of the transition - + Seconds - - Full Intro + Outro - - - - - Fade At Outro Start - - - - - Full Track - - - - - Skip Silence - - - - + Auto DJ Fade Modes Full Intro + Outro: @@ -4089,59 +4159,89 @@ silence between tracks. Skip Silence: Play the whole track except for silence at the beginning and end. Begin crossfading from the selected number of seconds before the -last sound. +last sound. + +Skip Silence Start Full Volume: +The same as Skip Silence, but starting transitions with a centered +crossfader, so that the intro starts at full volume. + - - Repeat + + Full Intro + Outro - - Auto DJ requires two decks assigned to opposite sides of the crossfader. + + Fade At Outro Start - - One deck must be stopped to enable Auto DJ mode. + + Full Track + + + + + Skip Silence + + + + + Skip Silence Start Full Volume + + + + + Decks not used for Auto DJ must be stopped to enable Auto DJ mode. + + + + + Repeat + + + + + Auto DJ requires two decks assigned to opposite sides of the crossfader. - - Decks 3 and 4 must be stopped to enable Auto DJ mode. + + One deck must be stopped to enable Auto DJ mode. - + Enable - + Disable - + Displays the duration and number of selected tracks. - - - + + + Auto DJ स्वत: डीजे - + Shuffle - + Adds a random track from track sources (crates) to the Auto DJ queue. If no track sources are configured, the track is added from the library instead. @@ -4160,7 +4260,7 @@ If no track sources are configured, the track is added from the library instead. - + Choose between different algorithms to detect beats. @@ -4195,23 +4295,38 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - - Choose Analyzer + + Use rhythmic channel when analysing stem file - - Analyzer Settings + + Disabled - - Enable Fast Analysis (For slow computers, may be less accurate) + + Enforced - - Assume constant tempo (Recommended) + + Choose Analyzer + + + + + Analyzer Settings + + + + + Enable Fast Analysis (For slow computers, may be less accurate) + + + + + Assume constant tempo (Recommended) @@ -4349,32 +4464,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + Didn't get any midi messages. Please try again. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. - + Successfully mapped control: - + <i>Ready to learn %1</i> - + Learning: %1. Now move a control on your controller. - + + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 + + + + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -4413,17 +4533,17 @@ You tried to learn: %1,%2 - + Log - + Search - + Stats @@ -4489,7 +4609,7 @@ You tried to learn: %1,%2 - + &Close @@ -4576,42 +4696,42 @@ You tried to learn: %1,%2 - + Add Random Tracks - + Enable random track addition to queue - + Add random tracks from Track Source if the specified minimum tracks remain - + Minimum allowed tracks before addition - + Minimum number of tracks after which random tracks may be added - + Crossfader Behaviour - + Reset the Crossfader back to center after disabling AutoDJ - + Hint: Resetting the crossfader to center will cause a drop of the main output's volume if you've selected "Constant Power" crossfader curve in the Mixer preferences. @@ -4679,62 +4799,62 @@ You tried to learn: %1,%2 - - - - + + + + Action failed क्रिया: विफल रही - + You can't create more than %1 source connections. - + Source connection %1 %1 स्त्रोत से संपर्क जुड़ा - + At least one source connection is required. कम से कम एक स्त्रोत से संपर्क होना आवश्यक है। - + Are you sure you want to disconnect every active source connection? - - + + Confirmation required - + '%1' has the same Icecast mountpoint as '%2'. Two source connections to the same server that have the same mountpoint can not be enabled simultaneously. - + Are you sure you want to delete '%1'? - + Renaming '%1' - + New name for '%1': - + Can't rename '%1' to '%2': name already in use @@ -5007,13 +5127,13 @@ Two source connections to the same server that have the same mountpoint can not DlgPrefColors - - + + By hotcue number - + Color रंग @@ -5056,132 +5176,133 @@ Two source connections to the same server that have the same mountpoint can not Replace… - - - DlgPrefController - - Apply device settings? + + When key colors are enabled, Mixxx will display a color hint +associated with each key. - - Your settings must be applied before starting the learning wizard. -Apply settings and continue? + + Enable Key Colors - - None + + Key palette + + + DlgPrefController - - %1 by %2 + + Apply device settings? - - No Name + + Your settings must be applied before starting the learning wizard. +Apply settings and continue? - - No Description + + None - - No Author + + %1 by %2 - + Mapping has been edited - + Always overwrite during this session - + Save As - + Overwrite - + Save user mapping - + Enter the name for saving the mapping to the user folder. - + Saving mapping failed - + A mapping cannot have a blank name and may not contain special characters. - + A mapping file with that name already exists. - + Do you want to save the changes? - + Troubleshooting - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? - + Clear Input Mappings - + Are you sure you want to clear all input mappings? - + Clear Output Mappings - + Are you sure you want to clear all output mappings? @@ -5189,65 +5310,115 @@ Apply settings and continue? DlgPrefControllerDlg - - (device category goes here) - - - - + Controller Name - + Enabled सक्रिय किये हुए - - Description: + + Device Info - - Support: + + Physical Interface: + + + + + Vendor name: + + + + + Product name: + + + + + Vendor ID + + + + + VID: + + + + + Product ID + + + + + PID: + + + + + Serial number: + + + + + USB interface number: + + + + + HID Usage-Page: + + + + + HID Usage: - - Mapping settings + + Description: + + + + + Support: - + Screens preview - + Input Mappings - - + + Search - - + + Add - - + + Remove हटाएं - + Click to start the Controller Learning wizard. @@ -5257,48 +5428,53 @@ Apply settings and continue? - - Controller Setup - - - - + Load Mapping: - + Mapping Info - + Author: - + Name: - + Learning Wizard (MIDI Only) - + + Data protocol: + + + + Mapping Files: - - + + Mapping Settings + + + + + Clear All - + Output Mappings @@ -5306,22 +5482,28 @@ Apply settings and continue? DlgPrefControllers - + + %1 is a virtual controller that allows to use e.g. the 'MIDI for light' mapping.<br/>You need to restart Mixxx in order to enable it.<br/><b>Note:</b> mappings meant for physical controllers can cause issues and even render the Mixxx GUI unresponsive when being loaded to %1. + text enclosed in <b> is bold, <br/> is a linebreak %1 is the placehodler for 'MIDI Through Port' + + + + Mixxx uses "mappings" to connect messages from your controller to controls in Mixxx. If you do not see a mapping for your controller in the "Load Mapping" menu when you click on your controller on the left sidebar, you may be able to download one online from the %1. Place the XML (.xml) and Javascript (.js) file(s) in the "User Mapping Folder" then restart Mixxx. If you download a mapping in a ZIP file, extract the XML and Javascript file(s) from the ZIP file to your "User Mapping Folder" then restart Mixxx. - + Mixxx DJ Hardware Guide - + MIDI Mapping File Format - + MIDI Scripting with Javascript @@ -5344,17 +5526,22 @@ Apply settings and continue? - + + Enable MIDI Through Port + + + + Mappings - + Open User Mapping Folder - + Resources संसाधन @@ -5364,7 +5551,7 @@ Apply settings and continue? - + You can create your own mapping by using the MIDI Learning Wizard when you select your controller in the sidebar. You can edit mappings by selecting the "Input Mappings" and "Output Mappings" tabs in the preference page for your controller. See the Resources below for more details on making mappings. @@ -5902,124 +6089,134 @@ You can always drag-and-drop tracks on screen to clone a deck. - - + + Effect Chain Presets - + Drag and drop to rearrange lists and copy chains between lists. Create and edit chain presets in the effect units in the main window. Please refer the manual for further details. - + Chain presets from these lists will be selectable in the given order in the main window and from controllers (depending on the controller mapping). - + Effects in this chain preset: - + effect 1 name - + effect 2 name - + effect 3 name - + Import - + Rename नाम बदलें - + Export निर्यात करें - + Delete - + Quick Effect Chain Presets - - + + Visible Effects - + Drag and drop to rearrange lists and show or hide effects. - + Hidden Effects - + + ❯ + + + + + ❮ + + + + Effect load behavior - + Keep metaknob position - + Reset metaknob to effect default - + Effect Info - + Version: - + Description: - + Author: - + Name: - + Type: @@ -6095,193 +6292,208 @@ You can always drag-and-drop tracks on screen to clone a deck. - + When key detection is enabled, Mixxx detects the musical key of your tracks and allows you to pitch adjust them for harmonic mixing. - + Enable Key Detection - + Choose Analyzer - + Choose between different algorithms to detect keys. - + Analyzer Settings - + Enable Fast Analysis (For slow computers, may be less accurate) - + Re-analyze keys when settings change or 3rd-party keys are present - + + Exclude rhythmic channel when analysing stem file + + + + + Disabled + + + + + Enforced + + + + Key Notation - + Lancelot - + Lancelot/Traditional - + OpenKey - + OpenKey/Traditional - + Traditional - + Custom - + A - + Bb - + B - + C - + Db - + D - + Eb - + E - + F - + F# - + G - + Ab - + Am - + Bbm - + Bm - + Cm - + C#m - + Dm - + Ebm - + Em - + Fm - + F#m - + Gm - + G#m @@ -6289,72 +6501,72 @@ and allows you to pitch adjust them for harmonic mixing. DlgPrefLibrary - + See the manual for details - + Music Directory Added - + You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now? - + Scan जाँच करें - + Item is not a directory or directory is missing - + Choose a music directory - + Confirm Directory Removal - + Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future. - + Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted. - + Hide Tracks - + Delete Track Metadata - + Leave Tracks Unchanged - + Relink music directory to new location - + Select Library Font @@ -6716,22 +6928,22 @@ and allows you to pitch adjust them for harmonic mixing. - + Only allow EQ knobs to control EQ-specific effects - + Uncheck to allow any effect to be loaded into the EQ knobs. - + Use the same EQ filter for all decks - + Uncheck to allow different decks to use different EQ effects. @@ -6741,17 +6953,17 @@ and allows you to pitch adjust them for harmonic mixing. - + Quick Effect - + Bypass EQ effect processing - + When checked, EQs are not processed, improving performance on slower computers. @@ -6776,39 +6988,44 @@ and allows you to pitch adjust them for harmonic mixing. - + + Reset stem controls on track load + + + + Equalizer frequency Shelves - + High EQ - - + + 16 Hz - - + + 20.05 kHz - + Low EQ - + Main EQ - + Reset Parameter @@ -7116,7 +7333,7 @@ and allows you to pitch adjust them for harmonic mixing. DlgPrefReplayGain - + %1 LUFS (adjust by %2 dB) @@ -7229,173 +7446,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz - + Default (long delay) - + Experimental (no delay) - + Disabled (short delay) - + Soundcard Clock - + Network Clock - + Direct monitor (recording and broadcasting only) - + Disabled - + Enabled सक्रिय किये हुए - + Stereo - + Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) - + 2048 frames/period - + 4096 frames/period - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - - + Refer to the Mixxx User Manual for details. - + Configured latency has changed. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Realtime scheduling is enabled. - + Main output only - + Main and booth outputs - + %1 ms - + Configuration error @@ -7413,131 +7629,131 @@ The loudness target is approximate and assumes track pregain and main output lev - + Sample Rate - + Audio Buffer - + Engine Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. - + Main Mix - + Main Output Mode - + Microphone Monitor Mode - + Microphone Latency Compensation - - - - + + + + ms milliseconds - + 20 ms - + Buffer Underflow Count - + 0 - + Keylock/Pitch-Bending Engine - + Multi-Soundcard Synchronization - + Output - + Input - + System Reported Latency - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. - + Main Output Delay - + Headphone Output Delay - + Booth Output Delay - + Dual-threaded Stereo - + Hints and Diagnostics - + Downsize your audio buffer to improve Mixxx's responsiveness. - + Query Devices @@ -7692,17 +7908,28 @@ The loudness target is approximate and assumes track pregain and main output lev - + + 1/3 of waveform viewer + options for "Text height limit" + + + + + Entire waveform viewer + + + + OpenGL not available - + dropped frames - + Cached waveforms occupy %1 MiB on disk. @@ -7715,245 +7942,256 @@ The loudness target is approximate and assumes track pregain and main output lev - + Frame rate - - Displays which OpenGL version is supported by the current platform. + + OpenGL Status - - Waveform + + Displays which OpenGL version is supported by the current platform. - + Normalize waveform overview - + Average frame rate - + Visual gain - + Default zoom level Waveform zoom - + Displays the actual frame rate. - + Visual gain of the middle frequencies - + End of track warning - - OpenGL status - - - - + This functionality requires waveform acceleration. - + Highlight the waveforms when the last seconds of a track remains. - + seconds - + Low - + Show minute markers on waveform overview - + Use acceleration - + High details - + Middle - + Global - + Visual gain of the high frequencies - + Visual gain of the low frequencies - + High - + Global visual gain - + The waveform overview shows the waveform envelope of the entire track. Select from different types of displays for the waveform overview, which differ primarily in the level of detail shown in the waveform. - + Enabled - + The waveform shows the waveform envelope of the track near the current playback position. Select from different types of displays for the waveform, which differ primarily in the level of detail shown in the waveform. - - Waveform overview type - - - - + fps - + Synchronize zoom level across all waveform displays. - + Synchronize zoom level across all waveforms - + Play marker hints - + Beats until next marker - - Time until next marker + + Preferred font size - - Placement + + Text height limit + + + + + Time until next marker - - Font size + + Placement - + pt - + Caching - + Mixxx caches the waveforms of your tracks on disk the first time you load a track. This reduces CPU usage when you are playing live but requires extra disk space. - + Enable waveform caching - + Generate waveforms when analyzing library - + Beat grid opacity - + + Scrolling Waveforms + + + + + + Type + + + + Stereo coloration - + Set amount of opacity on beat grid lines. - + % - + Play marker position - + Moves the play marker position on the waveforms to the left, right or center (default). - + + Overview Waveforms + + + + Clear Cached Waveforms @@ -7961,47 +8199,47 @@ Select from different types of displays for the waveform, which differ primarily DlgPreferences - + Sound Hardware - + Controllers - + Library - + Interface - + Waveforms - + Mixer मिक्सर - + Auto DJ स्वत: डीजे - + Decks - + Colors रंग @@ -8036,47 +8274,47 @@ Select from different types of displays for the waveform, which differ primarily - + Effects - + Recording - + Beat Detection - + Key Detection - + Normalization - + <font color='#BB0000'><b>Some preferences pages have errors. To apply the changes please first fix the issues.</b></font> - + Vinyl Control - + Live Broadcasting - + Modplug Decoder @@ -8109,22 +8347,22 @@ Select from different types of displays for the waveform, which differ primarily - + Start Recording - + Recording to file: रिकॉर्डिंग करने की फ़ाइल: - + Stop Recording - + %1 MiB written in %2 @@ -8179,27 +8417,27 @@ Select from different types of displays for the waveform, which differ primarily नए क्यू का रंग - + Selecting database rows... - + No colors changed! कोई रंग नहीं बदला गया ! - + No cues matched the specified criteria. - + Confirm Color Replacement रंग बदलाव की पुष्टि करें - + The colors of %1 cues in %2 tracks will be replaced. This change cannot be undone! Are you sure? %2 ट्रैक्स के %1 क्यूस के रंग बदले जाएँगे। इस बदलाव को वापिस नहीं लिया जा सकता। क्या आप निश्चित हैं? @@ -8251,7 +8489,7 @@ Select from different types of displays for the waveform, which differ primarily एलबम कलाकार - + Fetching track data from the MusicBrainz database @@ -8328,72 +8566,67 @@ Select from different types of displays for the waveform, which differ primarily - + Original tags - + Metadata applied - + %1 - - Could not find this track in the MusicBrainz database. - - - - + Suggested tags - + The results are ready to be applied - + Can't connect to %1: %2 - + Looking for cover art - + Cover art found, receiving image. - + Cover Art is not available for selected metadata - + Metadata & Cover Art applied - + Selected cover art applied - + Cover Art File Already Exists - + File: %1 Folder: %2 Override existing file? @@ -8437,102 +8670,102 @@ This can not be undone! - + Filetype: फ़ाइल प्रकार: - + BPM: - + Location: - + Bitrate: - + Comments - + BPM बीपीएम - + Sets the BPM to 75% of the current value. - + 3/4 BPM - + Sets the BPM to 50% of the current value. - + Displays the BPM of the selected track. - + Track # ट्रैक # - + Album Artist एलबम कलाकार - + Composer संगीतकार - + Title शीर्षक - + Grouping समूहीकरण - + Key चाभी - + Year साल - + Artist कलाकार - + Album एल्बम - + Genre शैली @@ -8542,179 +8775,179 @@ This can not be undone! - + Sets the BPM to 200% of the current value. - + Double BPM - + Halve BPM - + Clear BPM and Beatgrid - + Move to the previous item. "Previous" button - + &Previous - + Move to the next item. "Next" button - + &Next - + Duration: - + Import Metadata from MusicBrainz - + Re-Import Metadata from file - + Color रंग - + Date added: - + Open in File Browser फ़ाइल ब्राउज़र में खोलें - + Samplerate: - + Track BPM: - + Converts beats detected by the analyzer into a fixed-tempo beatgrid. Use this setting if your tracks have a constant tempo (e.g. most electronic music). Often results in higher quality beatgrids, but will not do well on tracks that have tempo shifts. - + Assume constant tempo - + Sets the BPM to 66% of the current value. - + 2/3 BPM - + Sets the BPM to 150% of the current value. - + 3/2 BPM - + Sets the BPM to 133% of the current value. - + 4/3 BPM - + Tap with the beat to set the BPM to the speed you are tapping. - + Tap to Beat - + Hint: Use the Library Analyze view to run BPM detection. - + Save changes and close the window. "OK" button - + &OK - + Discard changes and close the window. "Cancel" button - + Save changes and keep the window open. "Apply" button - + &Apply - + &Cancel - + (no color) @@ -8782,12 +9015,12 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + Re-Import Metadata from files - + Color @@ -8871,7 +9104,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + (no color) @@ -9050,7 +9283,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EffectParameterSlotBase - + No effect loaded. @@ -9073,27 +9306,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) - + Rubberband (better) - + Rubberband R3 (near-hi-fi quality) - + Unknown, using Rubberband (better) - + Unknown, using Soundtouch @@ -9237,54 +9470,86 @@ Often results in higher quality beatgrids, but will not do well on tracks that h ITunesFeature - - + + iTunes - + Select your iTunes library - + (loading) iTunes - + Use Default Library - + Choose Library... - + Error Loading iTunes Library - + There was an error loading your iTunes library. Check the logs for details. + + LegacyControllerColorSetting + + + Change color + + + + + Choose a new color + + + + + LegacyControllerFileSetting + + + Browse... + + + + + + No file selected + + + + + Select a file + + + LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9295,57 +9560,57 @@ Shown when VuMeter can not be displayed. Please keep - + activate - + toggle - + right - + left - + right small - + left small - + up - + down - + up small - + down small - + Shortcut @@ -9353,62 +9618,62 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9483,32 +9748,27 @@ Do you really want to overwrite it? MidiController - - MIDI Controller - - - - + MixxxControl(s) not found - + One or more MixxxControls specified in the outputs section of the loaded mapping were invalid. - + * Make sure the MixxxControls in question actually exist. Visit the manual for a complete list: - + Some LEDs or other feedback may not work correctly. - + * Check to see that the MixxxControl names are spelled correctly in the mapping file (.xml) @@ -9568,18 +9828,18 @@ Do you really want to overwrite it? MixxxLibraryFeature - + Missing Tracks - + Hidden Tracks - Export to Engine Prime + Export to Engine DJ @@ -9591,208 +9851,249 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy - + <b>Retry</b> after closing the other application or reconnecting a sound device - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. - - + + Get <b>Help</b> from the Mixxx Wiki. - - - + + + <b>Exit</b> Mixxx. - + Retry - + skin - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure - + Help - - + + Exit - - + + Mixxx was unable to open all the configured sound devices. - + Sound Device Error - + <b>Retry</b> after fixing an issue - + No Output Devices - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. - + <b>Continue</b> without any outputs. - + Continue - + Load track to Deck %1 - + Deck %1 is currently playing a track. - + Are you sure you want to load a new track? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this microphone. Do you want to select an input device? - + There is no input device selected for this auxiliary. Do you want to select an input device? - + + Scan took %1 + + + + + No changes detected. + + + + + + %1 tracks in total + + + + + %1 new tracks found + + + + + %1 moved tracks detected + + + + + %1 tracks are missing (%2 total) + + + + + %1 tracks have been rediscovered + + + + + Library scan finished + + + + Error in skin file - + The selected skin cannot be loaded. - + OpenGL Direct Rendering - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - - - + + + Confirm Exit - + A deck is currently playing. Exit Mixxx? - + A sampler is currently playing. Exit Mixxx? - + The preferences window is still open. - + Discard any changes and exit Mixxx? @@ -9808,52 +10109,169 @@ Do you want to select an input device? PlaylistFeature - + Lock लॉक - - + + Playlists - + Shuffle Playlist - - Unlock + + Unlock all playlists - - Playlists are ordered lists of tracks that allow you to plan your DJ sets. + + Delete all unlocked playlists - - It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. + + Unlock - - Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. + + + Confirm Deletion - - When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. + + Do you really want to delete all unlocked playlists? - - Create New Playlist + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. + + + + + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. + + + + + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. + + + + + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. + + + + + Create New Playlist नई प्लेलिस्ट बनाएं + + PredefinedColorPaletes + + + Mixxx Hotcue Colors + + + + + PredefinedColorPalettes + + + Serato DJ Track Metadata Hotcue Colors + + + + + Serato DJ Pro Hotcue Colors + + + + + Rekordbox COLD1 Hotcue Colors + + + + + Rekordbox COLD2 Hotcue Colors + + + + + Rekordbox COLORFUL Hotcue Colors + + + + + Mixxx Track Colors + + + + + Rekordbox Track Colors + + + + + Serato DJ Pro Track Colors + + + + + Traktor Pro Track Colors + + + + + VirtualDJ Track Colors + + + + + Mixxx Key Colors + + + + + Traktor Key Colors + + + + + Mixed In Key - Key Colors + + + + + Protanopia / Protanomaly Key Colors + + + + + Deuteranopia / Deuteranomaly Key Colors + + + + + Tritanopia / Tritanomaly Key Colors + + + QMessageBox @@ -10203,8 +10621,8 @@ If you do not want to grant Mixxx access, click Cancel on the file picker. Mixxx - + Feedback @@ -10253,8 +10671,8 @@ If you do not want to grant Mixxx access, click Cancel on the file picker. Mixxx - + Triplets @@ -10321,8 +10739,8 @@ Default: flat top - + Depth @@ -10386,13 +10804,13 @@ With width at zero, this allows for manually sweeping over the entire delay rang - + Intensity of the effect - + Divide rounded 1/2 beats of the Period parameter by 3. @@ -10413,40 +10831,55 @@ With width at zero, this allows for manually sweeping over the entire delay rang - + Metronome - + + The Mixxx Team + + + + Adds a metronome click sound to the stream - + BPM बीपीएम - + Set the beats per minute value of the click sound - + Sync - + Synchronizes the BPM with the track if it can be retrieved + + + Gain + + + + + Set the gain of metronome click sound + + - + Period @@ -10543,15 +10976,15 @@ Higher values result in less attenuation of high frequencies. - - + + Low - + Gain for Low Filter @@ -10678,7 +11111,7 @@ Higher values result in less attenuation of high frequencies. - + Gain for Low Filter (neutral at 1.0) @@ -10688,60 +11121,60 @@ Higher values result in less attenuation of high frequencies. - + Phaser - + Stereo - + Stages - + Mixes the input signal with a copy passed through a series of all-pass filters to create comb filtering - + Period of the LFO (low frequency oscillator) 1/4 - 4 beats rounded to 1/2 beat if tempo is detected 1/4 - 4 seconds if no tempo is detected - + Controls how much of the output signal is looped - - + + Range - + Controls the frequency range across which the notches sweep. - + Number of stages - + Sets the LFOs (low frequency oscillators) for the left and right channels out of phase with each others @@ -10894,12 +11327,12 @@ Higher values result in less attenuation of high frequencies. - + This stream is online for testing purposes! - + Live Mix @@ -11212,7 +11645,7 @@ Fully right: end of the effect period - + MP3 encoding is not supported. Lame could not be initialized @@ -11234,7 +11667,7 @@ Fully right: end of the effect period - + Deck %1 डेक %1 @@ -11274,52 +11707,52 @@ Fully right: end of the effect period - + Pitch Shift - + Raises or lowers the original pitch of a sound. - + Pitch - + The pitch shift applied to the sound. - + The range of the Pitch knob (0 - 2 octaves). - + Semitones - + Change the pitch in semitone steps instead of continuously. - + Formant - + Preserve the resonant frequencies (formants) of the human vocal tract and other instruments. Hint: compensates "chipmunk" or "growling" voices @@ -11367,7 +11800,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Passthrough @@ -11398,170 +11831,170 @@ Hint: compensates "chipmunk" or "growling" voices - + Sampler %1 - - + + Compressor - + Auto Makeup Gain - + Makeup - + The Auto Makeup button enables automatic gain adjustment to keep the input signal and the processed output signal as close as possible in perceived loudness - + Off - + On - + Threshold (dBFS) - + Threshold - + The Threshold knob adjusts the level above which the compressor starts attenuating the input signal - + Ratio (:1) - + Ratio - + The Ratio knob determines how much the signal is attenuated above the chosen threshold. For a ratio of 4:1, one dB remains for every four dB of input signal above the threshold. At a ratio of 1:1 no compression is happening, as the input is exactly the output. - + Knee (dBFS) - + Knee - + The Knee knob is used to achieve a rounder compression curve - + Attack (ms) - + Attack - + The Attack knob sets the time that determines how fast the compression will set in once the signal exceeds the threshold - + Release (ms) - + Release - + The Release knob sets the time that determines how fast the compressor will recover from the gain reduction once the signal falls under the threshold. Depending on the input signal, short release times may introduce a 'pumping' effect and/or distortion. - - + + Level - + The Level knob adjusts the level of the output signal after the compression was applied - + various - + built-in - + missing - + Distribute stereo channels into mono channels processed in parallel. - + Warning! - + Processing stereo signal as mono channel may result in pitch and tone imperfection, and this is mono-incompatible, due to third party limitations. - + Dual threading mode is incompatible with mono main mix. - + Dual threading mode is only available with RubberBand. @@ -11571,42 +12004,42 @@ may introduce a 'pumping' effect and/or distortion. - + Empty - + Simple - + Filtered - + HSV - + VSyncTest - + RGB - + Stacked - + Unknown @@ -11664,54 +12097,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox - + Playlists - + Folders - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) - + Beatgrids - + Memory cues - + (loading) Rekordbox @@ -11719,8 +12152,8 @@ may introduce a 'pumping' effect and/or distortion. RhythmboxFeature - - + + Rhythmbox @@ -11766,34 +12199,34 @@ may introduce a 'pumping' effect and/or distortion. SeratoFeature - - - + + + Serato - + Reads the following from the Serato Music directory and removable devices: - + Tracks - + Crates संदूक - + Check for Serato databases (refresh) - + (loading) Serato @@ -11801,64 +12234,64 @@ may introduce a 'pumping' effect and/or distortion. SetlogFeature - + Join with previous (below) - + Mark all tracks played - + Finish current and start new - + Lock all child playlists - + Unlock all child playlists - + Delete all unlocked child playlists - + History - + Unlock - + Lock लॉक - - + + Confirm Deletion - + Do you really want to delete all unlocked playlist from <b>%1</b>?<br><br> %1 is the year <b> + </b> are used to make the text in between bold in the popup <br> is a linebreak - + Deleting %1 playlists from <b>%2</b>.<br><br> %1 is the number of playlists to be deleted %2 is the year <b> + </b> are used to make the text in between bold in the popup <br> is a linebreak @@ -12151,12 +12584,27 @@ may introduce a 'pumping' effect and/or distortion. - - Identifying track through Acoustid + + Reading track for fingerprinting failed. + + + + + Identifying track through AcoustID + + + + + Could not identify track through AcoustID. + + + + + Could not find this track in the MusicBrainz database. - + Retrieving metadata from MusicBrainz @@ -12214,656 +12662,656 @@ may introduce a 'pumping' effect and/or distortion. - + Use the mouse to scratch, spin-back or throw tracks. - + Waveform Display - + Shows the loaded track's waveform near the playback position. - + Drag with mouse to make temporary pitch adjustments. - + Scroll to change the waveform zoom level. - + Waveform Zoom Out - + Waveform Zoom In - + Waveform Zoom - - + + Spinning Vinyl - + Rotates during playback and shows the position of a track. - + Right click to show cover art of loaded track. - + Gain - + Adjusts the pre-fader gain of the track (to avoid clipping). - + (too loud for the hardware and is being distorted). - + Indicates when the signal on the channel is clipping, - + Channel Volume Meter - + Shows the current channel volume. - + Microphone Volume Meter - + Shows the current microphone volume. - + Auxiliary Volume Meter - + Shows the current auxiliary volume. - + Auxiliary Peak Indicator - + Indicates when the signal on the auxiliary is clipping, - + Volume Control - + Adjusts the volume of the selected channel. - + Booth Gain - + Adjusts the booth output gain. - + Crossfader - + Balance - + Headphone Volume - + Adjusts the headphone output volume. - + Headphone Gain - + Adjusts the headphone output gain. - + Headphone Mix - + Headphone Split Cue - + Adjust the Headphone Mix so in the left channel is not the pure cueing signal. - + Microphone - + Show/hide the Microphone section. - + Sampler - + Show/hide the Sampler section. - + Vinyl Control - + Show/hide the Vinyl Control section. - + Preview Deck - + Show/hide the Preview deck. - - - + + + Cover Art कवर आर्ट - + Show/hide Cover Art. - + Toggle 4 Decks - + Switches between showing 2 decks and 4 decks. - + Show Library - + Show or hide the track library. - + Show Effects - + Show or hide the effects. - + Toggle Mixer - + Show or hide the mixer. - + Show/hide volume meters for channels and main output. - + Microphone Volume - + Adjusts the microphone volume. - + Microphone Gain - + Adjusts the pre-fader microphone gain. - + Auxiliary Gain - + Adjusts the pre-fader auxiliary gain. - + Microphone Talk-Over - + Hold-to-talk or short click for latching to - + Microphone Talkover Mode - + Off: Do not reduce music volume - + Manual: Reduce music volume by a fixed amount set by the Strength knob. - + Behavior depends on Microphone Talkover Mode: - + Off: Does nothing - + Change the step-size in the Preferences -> Decks menu. - + Low EQ - + Adjusts the gain of the low EQ filter. - + Mid EQ - + Adjusts the gain of the mid EQ filter. - + High EQ - + Adjusts the gain of the high EQ filter. - + Hold-to-kill or short click for latching. - + High EQ Kill - + Holds the gain of the high EQ to zero while active. - + Mid EQ Kill - + Holds the gain of the mid EQ to zero while active. - + Low EQ Kill - + Holds the gain of the low EQ to zero while active. - + Displays the tempo of the loaded track in BPM (beats per minute). - + Tempo - + Key The musical key of a track चाभी - + BPM Tap - + When tapped repeatedly, adjusts the BPM to match the tapped BPM. - + Adjust BPM Down - + When tapped, adjusts the average BPM down by a small amount. - + Adjust BPM Up - + When tapped, adjusts the average BPM up by a small amount. - + Adjust Beats Earlier - + When tapped, moves the beatgrid left by a small amount. - + Adjust Beats Later - + When tapped, moves the beatgrid right by a small amount. - + Tempo and BPM Tap - + Show/hide the spinning vinyl section. - + Keylock - + Toggling keylock during playback may result in a momentary audio glitch. - + Toggle visibility of Loop Controls - + Toggle visibility of Beatjump Controls - + Toggle visibility of Rate Control - + Toggle visibility of Key Controls - + (while previewing) - + Places a cue point at the current position on the waveform. - + Stops track at cue point, OR go to cue point and play after release (CUP mode). - + Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode). - + Is latching the playing state. - + Seeks the track to the cue point and stops. - + Play - + Plays track from the cue point. - + Sends the selected channel's audio to the headphone output, selected in Preferences -> Sound Hardware. - + (This skin should be updated to use Sync Lock!) - + Enable Sync Lock - + Tap to sync the tempo to other playing tracks or the sync leader. - + Enable Sync Leader - + When enabled, this device will serve as the sync leader for all other decks. - + This is relevant when a dynamic tempo track is loaded to a sync leader deck.In that case, other synced devices will adopt the changing tempo. - + Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected. - + Tempo Range Display - + Displays the current range of the tempo slider. - + Un-ejects when no track is loaded, i.e. reloads the track that was ejected last (of any deck). - + Delete selected hotcue. - + Track Comment - + Displays the comment tag of the loaded track. - + Opens separate artwork viewer. - + Effect Chain Preset Settings - + Show the effect chain settings menu for this unit. - + Select and configure a hardware device for this input - + Recording Duration @@ -12873,1092 +13321,1165 @@ may introduce a 'pumping' effect and/or distortion. - + + Left click and hold allows to preview the position where the play head will jump to on release. Dragging can be aborted with right click. + + + + Big Spinny/Cover Art - + Show a big version of the Spinny or track cover art if enabled. - + Main Output Peak Indicator - + Indicates when the signal on the main output is clipping, - + Main Output L Peak Indicator - + Indicates when the left signal on the main output is clipping, - + Main Output R Peak Indicator - + Indicates when the right signal on the main output is clipping, - + Main Channel L Volume Meter - + Shows the current volume for the left channel of the main output. - + Shows the current volume for the right channel of the main output. - - + + Main Output Gain - - + + Adjusts the main output gain. - + Determines the main output by fading between the left and right channels. - + Adjusts the left/right channel balance on the main output. - + Crossfades the headphone output between the main mix and cueing (PFL or Pre-Fader Listening) signal. - + If activated, the main mix signal plays in the right channel, while the cueing signal plays in the left channel. - + Show/hide Cover Art of the selected track in the library. - + Show/hide the scrolling waveforms - + Show/hide the beatgrid controls section - + + Show/hide the stem mixing controls section + + + + Hide all skin sections except the decks to have more screen space for the track library. - + Volume Meters - + mix microphone input into the main output. - + Auto: Automatically reduce music volume when microphone volume rises above threshold. - - + + Adjust the amount the music volume is reduced with the Strength knob. - + Auto: Sets how much to reduce the music volume when the volume of active microphones rises above threshold. - + Manual: Sets how much to reduce the music volume, when talkover is activated regardless of volume of microphone inputs. - + If keylock is disabled, pitch is also affected. - + Speed Up - + Raises the track playback speed (tempo). - + Raises playback speed in small steps. - + Slow Down - + Lowers the track playback speed (tempo). - + Lowers playback speed in small steps. - + Speed Up Temporarily (Nudge) - + Holds playback speed higher while active (tempo). - + Holds playback speed higher (small amount) while active. - + Slow Down Temporarily (Nudge) - + Holds playback speed lower while active (tempo). - + Holds playback speed lower (small amount) while active. - + When tapped repeatedly, adjusts the tempo to match the tapped BPM. - + Tempo Tap - + Rate Tap and BPM Tap - + + Adjust beatgrid by exactly one half beat. Usable only on +tracks with constant tempo. + + + + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - - + + Toggle the BPM/beatgrid lock - + Tempo and Rate Tap - + Tempo, Rate Tap and BPM Tap - + Shift cues earlier - - + + Shift cues imported from Serato or Rekordbox if they are slightly off time. - + Left click: shift 10 milliseconds earlier - + Right click: shift 1 millisecond earlier - + Shift cues later - + Left click: shift 10 milliseconds later - + Right click: shift 1 millisecond later - + + + + Drag a Hotcue button here to continue playing after releasing the Hotcue. + + + + + Hint: Change the default cue mode in Preferences -> Decks. + + + + Mutes the selected channel's audio in the main output. - + Main mix enable - + Hold or short click for latching to mix this input into the main output. - + If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + If the play position is inside an active loop, stores the loop as loop cue. - + + Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. + + + + Expand/Collapse Samplers - + Toggle expanded samplers view. - + Displays the duration of the running recording. - + Auto DJ is active - + Red for when needle skip has been detected. - + Hot Cue - Track will seek to nearest previous hotcue point. - + Sets the track Loop-In Marker to the current play position. - + Press and hold to move Loop-In Marker. - + Jump to Loop-In Marker. - + Sets the track Loop-Out Marker to the current play position. - + Press and hold to move Loop-Out Marker. - + Jump to Loop-Out Marker. - + If the track has no beats the unit is seconds. - + Beatloop Size - + Select the size of the loop in beats to set with the Beatloop button. - + Changing this resizes the loop if the loop already matches this size. - + Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button. - + Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button. - + Start a loop over the set number of beats. - + Temporarily enable a rolling loop over the set number of beats. - + Beatloop Anchor - + Define whether the loop is created and adjusted from its staring point or ending point. - + Beatjump/Loop Move Size - + Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons. - + Beatjump Forward - + Jump forward by the set number of beats. - + Move the loop forward by the set number of beats. - + Jump forward by 1 beat. - + Move the loop forward by 1 beat. - + Beatjump Backward - + Jump backward by the set number of beats. - + Move the loop backward by the set number of beats. - + Jump backward by 1 beat. - + Move the loop backward by 1 beat. - + Reloop - + If the loop is ahead of the current position, looping will start when the loop is reached. - + Works only if Loop-In and Loop-Out Marker are set. - + Enable loop, jump to Loop-In Marker, and stop playback. - + Displays the elapsed and/or remaining time of the track loaded. - + Click to toggle between time elapsed/remaining time/both. - + Hint: Change the time format in Preferences -> Decks. - + Show/hide intro & outro markers and associated buttons. - + Intro Start Marker - - - - + + + + If marker is set, jumps to the marker. - - - - + + + + If marker is not set, sets the marker to the current play position. - - - - + + + + If marker is set, clears the marker. - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + Mix - + Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit - + D/W mode: Crossfade between dry and wet - + D+W mode: Add wet to dry - + Mix Mode - + Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit - + Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet Use this to change the sound of the track with EQ and filter effects. - + Dry+Wet mode (flat dry line): Mix knob adds wet to dry Use this to change only the effected (wet) signal with EQ and filter effects. - + Route the main mix through this effect unit. - + Route the left crossfader bus through this effect unit. - + Route the right crossfader bus through this effect unit. - + Right side active: parameter moves with right half of Meta Knob turn - + + Stem Label + + + + + Name of the stem stored in the stem file + + + + + Text is displayed in the stem color stored in the stem file + + + + + this stem color is also used for the waveform of this stem + + + + + Stem Mute + + + + + Toggle the stem mute/unmuted + + + + + Stem Volume Knob + + + + + Adjusts the volume of the stem + + + + Skin Settings Menu - + Show/hide skin settings menu - + Save Sampler Bank - + Save the collection of samples loaded in the samplers. - + Load Sampler Bank - + Load a previously saved collection of samples into the samplers. - + Show Effect Parameters - + Enable Effect - + Meta Knob Link - + Set how this parameter is linked to the effect's Meta Knob. - + Meta Knob Link Inversion - + Inverts the direction this parameter moves when turning the effect's Meta Knob. - + Super Knob - + Next Chain - + Previous Chain - + Next/Previous Chain - + Clear - + Clear the current effect. - + Toggle - + Toggle the current effect. - + Next - + Clear Unit - + Clear effect unit. - + Show/hide parameters for effects in this unit. - + Toggle Unit - + Enable or disable this whole effect unit. - + Controls the Meta Knob of all effects in this unit together. - + Load next effect chain preset into this effect unit. - + Load previous effect chain preset into this effect unit. - + Load next or previous effect chain preset into this effect unit. - - - - - - - - - + + + + + + + + + Assign Effect Unit - + Assign this effect unit to the channel output. - + Route the headphone channel through this effect unit. - + Route this deck through the indicated effect unit. - + Route this sampler through the indicated effect unit. - + Route this microphone through the indicated effect unit. - + Route this auxiliary input through the indicated effect unit. - + The effect unit must also be assigned to a deck or other sound source to hear the effect. - + Switch to the next effect. - + Previous - + Switch to the previous effect. - + Next or Previous - + Switch to either the next or previous effect. - + Meta Knob - + Controls linked parameters of this effect - + Effect Focus Button - + Focuses this effect. - + Unfocuses this effect. - + Refer to the web page on the Mixxx wiki for your controller for more information. - + Effect Parameter - + Adjusts a parameter of the effect. - + Inactive: parameter not linked - + Active: parameter moves with Meta Knob - + Left side active: parameter moves with left half of Meta Knob turn - + Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half - - + + Equalizer Parameter Kill - - + + Holds the gain of the EQ to zero while active. - + Quick Effect Super Knob - + Quick Effect Super Knob (control linked effect parameters). - + Hint: Change the default Quick Effect mode in Preferences -> Equalizers. - + Equalizer Parameter - + Adjusts the gain of the EQ filter. - + Hint: Change the default EQ mode in Preferences -> Equalizers. - - + + Adjust Beatgrid - + Adjust beatgrid so the closest beat is aligned with the current play position. - - + + Adjust beatgrid to match another playing deck. - + If quantize is enabled, snaps to the nearest beat. - + Quantize - + Toggles quantization. - + Loops and cues snap to the nearest beat when quantization is enabled. - + Reverse - + Reverses track playback during regular playback. - + Puts a track into reverse while being held (Censor). - + Playback continues where the track would have been if it had not been temporarily reversed. - - - + + + Play/Pause - + Jumps to the beginning of the track. - + Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both. - + Syncs the tempo (BPM) to that of the other track, if BPM is detected on both. - + Sync and Reset Key - + Increases the pitch by one semitone. - + Decreases the pitch by one semitone. - + Enable Vinyl Control - + When disabled, the track is controlled by Mixxx playback controls. - + When enabled, the track responds to external vinyl control. - + Enable Passthrough - + Indicates that the audio buffer is too small to do all audio processing. - + Displays cover artwork of the loaded track. - + Displays options for editing cover artwork. - + Star Rating - + Assign ratings to individual tracks by clicking the stars. - + Channel Peak Indicator @@ -13978,143 +14499,143 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + Right click hotcues to edit their labels and colors. - + Right click anywhere else to show the time at that point. - + Channel L Peak Indicator - + Indicates when the left signal on the channel is clipping, - + Channel R Peak Indicator - + Indicates when the right signal on the channel is clipping, - + Channel L Volume Meter - + Shows the current channel volume for the left channel. - + Channel R Volume Meter - + Shows the current channel volume for the right channel. - + Microphone Peak Indicator - + Indicates when the signal on the microphone is clipping, - + Sampler Volume Meter - + Shows the current sampler volume. - + Sampler Peak Indicator - + Indicates when the signal on the sampler is clipping, - + Preview Deck Volume Meter - + Shows the current Preview Deck volume. - + Preview Deck Peak Indicator - + Indicates when the signal on the Preview Deck is clipping, - + Maximize Library - + Microphone Talkover Ducking Strength - + Prevents the pitch from changing when the rate changes. - + Changes the number of hotcue buttons displayed in the deck - + Starts playing from the beginning of the track. - + Jumps to the beginning of the track and stops. - - + + Plays or pauses the track. - + (while playing) @@ -14129,215 +14650,225 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + Main Channel R Volume Meter - + (while stopped) - + Cue - + Headphone - + Mute - + Old Synchronize - + Syncs to the first deck (in numerical order) that is playing a track and has a BPM. - + If no deck is playing, syncs to the first deck that has a BPM. - + Decks can't sync to samplers and samplers can only sync to decks. - + Hold for at least a second to enable sync lock for this deck. - + Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up. - + Resets the key to the original track key. - + Speed Control - - - + + + Changes the track pitch independent of the tempo. - + Increases the pitch by 10 cents. - + Decreases the pitch by 10 cents. - + Pitch Adjust - - Adjust the pitch in addition to the speed slider pitch. + + Adjust the pitch in addition to the speed slider pitch. + + + + + Opens a menu to clear hotcues or edit their labels and colors. + + + + + Drag this button onto a Play button while previewing to continue playback after release. - - Opens a menu to clear hotcues or edit their labels and colors. + + Dragging with Shift key pressed will not start previewing the hotcue. - + Record Mix - + Toggle mix recording. - + Enable Live Broadcasting - + Stream your mix over the Internet. - + Provides visual feedback for Live Broadcasting status: - + disabled, connecting, connected, failure. - + When enabled, the deck directly plays the audio arriving on the vinyl input. - + Playback will resume where the track would have been if it had not entered the loop. - + Loop Exit - + Turns the current loop off. - + Slip Mode - + When active, the playback continues muted in the background during a loop, reverse, scratch etc. - + Once disabled, the audible playback will resume where the track would have been. - + Track Key The musical key of a track - + Displays the musical key of the loaded track. - + Clock - + Displays the current time. - + Audio Latency Usage Meter - + Displays the fraction of latency used for audio processing. - + A high value indicates that audible glitches are likely. - + Do not enable keylock, effects or additional decks in this situation. - + Audio Latency Overload Indicator - + If Vinyl control is enabled, displays time-coded vinyl signal quality (see Preferences -> Vinyl Control). @@ -14347,289 +14878,284 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + Change the crossfader curve in Preferences -> Crossfader - + Crossfader Orientation - + Set the channel's crossfader orientation. - + Either to the left side of crossfader, to the right side or to the center (unaffected by crossfader) - + Activate Vinyl Control from the Menu -> Options. - + Displays the current musical key of the loaded track after pitch shifting. - + Fast Rewind - + Fast rewind through the track. - + Fast Forward - + Fast forward through the track. - + Jumps to the end of the track. - + Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks. - - - + + + Pitch Control - + Pitch Rate - + Displays the current playback rate of the track. - + Repeat - + When active the track will repeat if you go past the end or reverse before the start. - + Eject - + Ejects track from the player. - + Hotcue - + If hotcue is set, jumps to the hotcue. - + If hotcue is not set, sets the hotcue to the current play position. - + Vinyl Control Mode - + Absolute mode - track position equals needle position and speed. - + Relative mode - track speed equals needle speed regardless of needle position. - + Constant mode - track speed equals last known-steady speed regardless of needle input. - + Vinyl Status - + Provides visual feedback for vinyl control status: - + Green for control enabled. - + Blinking yellow for when the needle reaches the end of the record. - + Loop-In Marker - + Loop-Out Marker - + Loop Halve - + Halves the current loop's length by moving the end marker. - + Deck immediately loops if past the new endpoint. - + Loop Double - + Doubles the current loop's length by moving the end marker. - + Beatloop - + Toggles the current loop on or off. - + Works only if Loop-In and Loop-Out marker are set. - - Hint: Change the default cue mode in Preferences -> Interface. - - - - + Vinyl Cueing Mode - + Determines how cue points are treated in vinyl control Relative mode: - + Off - Cue points ignored. - + One Cue - If needle is dropped after the cue point, track will seek to that cue point. - + Track Time - + Track Duration - + Displays the duration of the loaded track. - + Information is loaded from the track's metadata tags. - + Track Artist - + Displays the artist of the loaded track. - + Track Title - + Displays the title of the loaded track. - + Track Album - + Displays the album name of the loaded track. - + Track Artist/Title - + Displays the artist and title of the loaded track. @@ -14637,12 +15163,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackCollection - + Hiding tracks - + The selected tracks are in the following playlists:%1Hiding them will remove them from these playlists. Continue? @@ -14650,33 +15176,33 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackExportDlg - + Export finished - + Exporting %1 - - Overwrite Existing File? + + Replace Existing File? - - "%1" already exists, overwrite? + + "%1" already exists, replace? - - &Overwrite + + &Replace - - Over&write All + + Apply to all files @@ -14685,12 +15211,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - - Skip &All - - - - + Export Error @@ -14698,7 +15219,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackExportWizard - + Export Track Files To @@ -14706,23 +15227,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackExportWorker - - + + Export process was canceled - + Error removing file %1: %2. Stopping. - + Error exporting track %1 to %2: %3. Stopping. - + Error exporting tracks @@ -14730,23 +15251,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TraktorFeature - - + + Traktor - + (loading) Traktor - + Error Loading Traktor Library - + There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded. @@ -14862,47 +15383,47 @@ This can not be undone! WCueMenuPopup - + Cue number - + Cue position - + Edit cue label - + Label... - + Delete this cue - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 @@ -14925,7 +15446,7 @@ This can not be undone! - + Save snapshot @@ -15026,407 +15547,408 @@ This can not be undone! - - E&xport Library to Engine Prime - - - - - Export the library to the Engine Prime format - - - - + Create &New Playlist - + Create a new playlist - + Ctrl+n - + Create New &Crate - + Create a new crate - + Ctrl+Shift+N - - + + &View - + Auto-hide menu bar - + Auto-hide the main menu bar when it's not used. - + May not be supported on all skins. - + Show Skin Settings Menu - + Show the Skin Settings Menu of the currently selected Skin - + Ctrl+1 Menubar|View|Show Skin Settings - + Show Microphone Section - + Show the microphone section of the Mixxx interface. - + Ctrl+2 Menubar|View|Show Microphone Section - + Show Vinyl Control Section - + Show the vinyl control section of the Mixxx interface. - + Ctrl+3 Menubar|View|Show Vinyl Control Section - + Show Preview Deck - + Show the preview deck in the Mixxx interface. - + Ctrl+4 Menubar|View|Show Preview Deck - + Show Cover Art - + Show cover art in the Mixxx interface. - + Ctrl+6 Menubar|View|Show Cover Art - + Maximize Library - + Maximize the track library to take up all the available screen space. - + Space Menubar|View|Maximize Library - + &Full Screen - + Display Mixxx using the full screen - + &Options - + &Vinyl Control - + Use timecoded vinyls on external turntables to control Mixxx - + Enable Vinyl Control &%1 - + &Record Mix - + Record your mix to a file - + Ctrl+R - + Enable Live &Broadcasting - + Stream your mixes to a shoutcast or icecast server - + Ctrl+L - + Enable &Keyboard Shortcuts - + Toggles keyboard shortcuts on or off - + Ctrl+` - + &Preferences - + Change Mixxx settings (e.g. playback, MIDI, controls) - + &Developer - + &Reload Skin - + Reload the skin - + Ctrl+Shift+R - + Developer &Tools - + Opens the developer tools dialog - + Ctrl+Shift+T - + Stats: &Experiment Bucket - + Enables experiment mode. Collects stats in the EXPERIMENT tracking bucket. - + Ctrl+Shift+E - + Stats: &Base Bucket - + Enables base mode. Collects stats in the BASE tracking bucket. - + Ctrl+Shift+B - + Deb&ugger Enabled - + Enables the debugger during skin parsing - + Ctrl+Shift+D - + &Help - + Show Keywheel menu title - + + E&xport Library to Engine DJ + "Engine DJ" must not be translated + + + + + Export the library to the Engine DJ format + + + + Show keywheel tooltip text - + F12 Menubar|View|Show Keywheel - + &Community Support - + Get help with Mixxx - + &User Manual - + Read the Mixxx user manual. - + &Keyboard Shortcuts - + Speed up your workflow with keyboard shortcuts. - + &Settings directory - + Open the Mixxx user settings directory. - + &Translate This Application - + Help translate this application into your language. - + &About - + About the application @@ -15434,25 +15956,25 @@ This can not be undone! WOverview - + Passthrough - + Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - - + + Loading track... Text on waveform overview when file is cached from source - + Finalizing... Text on waveform overview during finalizing of waveform analysis @@ -15582,77 +16104,77 @@ This can not be undone! WSearchRelatedTracksMenu - + Search related Tracks - + Key चाभी - + harmonic with %1 - + BPM बीपीएम - + between %1 and %2 - + Artist कलाकार - + Album Artist एलबम कलाकार - + Composer संगीतकार - + Title शीर्षक - + Album एल्बम - + Grouping समूहीकरण - + Year साल - + Genre शैली - + Directory - + &Search selected @@ -15660,594 +16182,625 @@ This can not be undone! WTrackMenu - + Load to - + Deck - + Sampler - + Add to Playlist - + Crates संदूक - + Metadata - + Update external collections - + Cover Art कवर आर्ट - + Adjust BPM - + Select Color रंग चुनें - - + + Analyze विश्लेषण - - + + Delete Track Files - + Add to Auto DJ Queue (bottom) स्वत: डीजे के पंक्ति में जोड़ें (सब से नीचे) - + Add to Auto DJ Queue (top) स्वत: डीजे के पंक्ति में जोड़ें (सब से ऊपर) - + Add to Auto DJ Queue (replace) - + Preview Deck - + Remove हटाएं - + Remove from Playlist - + Remove from Crate - + Hide from Library - + Unhide from Library - + Purge from Library - + Move Track File(s) to Trash - + Delete Files from Disk - + Properties - + Open in File Browser फ़ाइल ब्राउज़र में खोलें - + Select in Library - + Import From File Tags - + Import From MusicBrainz - + Export To File Tags - + BPM and Beatgrid - + Play Count - + Rating रेटिंग - + Cue Point - + + Hotcues - + Intro - + Outro - + Key चाभी - + ReplayGain - + Waveform - + Comment टिप्पणी - + All - + + Sort hotcues by position (remove offsets) + + + + + Sort hotcues by position + + + + Lock BPM - + Unlock BPM - + Double BPM - + Halve BPM - + 2/3 BPM - + 3/4 BPM - + 4/3 BPM - + 3/2 BPM - + + Shift Beatgrid Half Beat + + + + Reanalyze - + Reanalyze (constant BPM) - + Reanalyze (variable BPM) - + Update ReplayGain from Deck Gain - + Deck %1 डेक %1 - + Importing metadata of %n track(s) from file tags - + Marking metadata of %n track(s) to be exported into file tags - - + + Create New Playlist नई प्लेलिस्ट बनाएं - + Enter name for new playlist: नई प्लेलिस्ट के लिए नाम दर्ज करें: - + New Playlist नई प्लेलिस्ट - - - + + + Playlist Creation Failed प्लेलिस्ट निर्माण विफल रहा - + A playlist by that name already exists. उस नाम की एक प्लेलिस्ट पहले से मौजूद है। - + A playlist cannot have a blank name. एक प्लेलिस्ट में एक खाली नाम नहीं हो सकता। - + An unknown error occurred while creating playlist: प्लेलिस्ट बनाते समय एक अज्ञात त्रुटि हुई: - + Add to New Crate - + Scaling BPM of %n track(s) - + Undo BPM/beats change of %n track(s) - + Locking BPM of %n track(s) - + Unlocking BPM of %n track(s) - + Setting rating of %n track(s) - + Setting color of %n track(s) %n ट्रैक(स) का रंग बदला जा रहा हैट्रैक(स) का रंग बदला जा रहा है - + Resetting play count of %n track(s) - + Resetting beats of %n track(s) - + Clearing rating of %n track(s) - + Clearing comment of %n track(s) - + Removing main cue from %n track(s) - + Removing outro cue from %n track(s) - + Removing intro cue from %n track(s) - + Removing loop cues from %n track(s) - + Removing hot cues from %n track(s) - + + Sorting hotcues of %n track(s) by position (remove offsets) + + + + + Sorting hotcues of %n track(s) by position + + + + Resetting keys of %n track(s) - + Resetting replay gain of %n track(s) - + Resetting waveform of %n track(s) - + Resetting all performance metadata of %n track(s) - + Move these files to the trash bin? - + Permanently delete these files from disk? - - + + This can not be undone! - + Cancel रद्द करें - + Delete Files - + Okay - + Move Track File(s) to Trash? - + Track Files Deleted - + Track Files Moved To Trash - + %1 track files were moved to trash and purged from the Mixxx database. - + %1 track files were deleted from disk and purged from the Mixxx database. - + Track File Deleted - + Track file was deleted from disk and purged from the Mixxx database. - + The following %1 file(s) could not be deleted from disk - + This track file could not be deleted from disk - + Remaining Track File(s) - + Close - + Clear Reset metadata in right click track context menu in library - + Loops - + Clear BPM and Beatgrid - + Undo last BPM/beats change - + Move this track file to the trash bin? - + Permanently delete this track file from disk? - + All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + All decks where this track is loaded will be stopped and the track will be ejected. - + Removing %n track file(s) from disk... - + Note: if you are in the Computer or Recording view you need to click the current view again to see changes. - + Track File Moved To Trash - + Track file was moved to trash and purged from the Mixxx database. - + + Don't show again during this session + + + + The following %1 file(s) could not be moved to trash - + This track file could not be moved to trash - + Setting cover art of %n track(s) - + Reloading cover art of %n track(s) @@ -16260,40 +16813,78 @@ This can not be undone! + + WTrackStemMenu + + + Load for stem mixing + + + + + Load pre-mixed stereo track + + + + + Load the "%1" stem + + + + + Load multiple stem into a stereo deck + + + + + Select stems to load + + + + + Release "CTRL" to load the current selection + + + + + Use "CTRL" to select multiple stems + + + WTrackTableView - + Confirm track hide - + Are you sure you want to hide the selected tracks? - + Are you sure you want to remove the selected tracks from AutoDJ queue? - + Are you sure you want to remove the selected tracks from this crate? - + Are you sure you want to remove the selected tracks from this playlist? - + Don't ask again during this session - + Confirm track removal @@ -16301,60 +16892,65 @@ This can not be undone! WTrackTableViewHeader - + Show or hide columns. + + + Shuffle Tracks + + mixxx::CoreServices - + fonts - + database - + effects - + audio interface - + decks - + library - + Choose music library directory - + controllers - + Cannot open database - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -16365,67 +16961,78 @@ Click OK to exit. mixxx::DlgLibraryExport - + Entire music library - - Selected crates + + Crates + + + + + Playlists + + + + + Selected crates/playlists - + Browse - + Export directory - + Database version - + Export निर्यात करें - + Cancel रद्द करें - - Export Library to Engine Prime - लाइब्रेरी को इंजन प्राइम में निर्यात करें + + Export Library to Engine DJ + "Engine DJ" must not be translated + - + Export Library To लाइब्रेरी को निर्यात करें - + No Export Directory Chosen - + No export directory was chosen. Please choose a directory in order to export the music library. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. @@ -16443,31 +17050,36 @@ Click OK to exit. + + mixxx::EnginePrimeExportJob + + + Failed to export track %1 - %2: +%3 + %1 is the artist %2 is the title and %3 is the original error message + + + mixxx::LibraryExporter - + Export Completed निर्यात सफल हुआ - - Exported %1 track(s) and %2 crate(s). - %1 ट्रैक(स) और %2 क्रेट(स) का सफल निर्यात हुआ + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed निर्यात असफल - - - Export failed: %1 - निर्यात असफल: %1 - - Exporting to Engine Prime... + Exporting to Engine DJ... @@ -16479,69 +17091,6 @@ Click OK to exit. रद्द करें - - mixxx::hid::DeviceCategory - - - HID Interface %1: - - - - - Generic HID Pointer - - - - - Generic HID Mouse - - - - - Generic HID Joystick - - - - - Generic HID Game Pad - - - - - Generic HID Keyboard - - - - - Generic HID Keypad - - - - - Generic HID Multi-axis Controller - - - - - Unknown HID Desktop Device: - - - - - Apple HID Infrared Control - - - - - Unknown Apple HID Device: - - - - - Unknown HID Device: - - - mixxx::network::WebTask diff --git a/res/translations/mixxx_hu.qm b/res/translations/mixxx_hu.qm index f1d1eb984763a2a4db89c611042356a96000af32..13e00e7c7ea7325bc9ba9912df9f1cd39420c278 100644 GIT binary patch delta 10300 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 Enable Auto DJ - + Auto DJ engedélyezése Disable Auto DJ - + Auto DJ letiltása Clear Auto DJ Queue - + Auto DJ lista törlése - + Remove Crate as Track Source Rekesz, mint zene forrás eltávoltása - + Auto DJ Auto DJ - + Confirmation Clear - + Do you really want to remove all tracks from the Auto DJ queue? - + Biztosan el akarod távolítani az összes számot az Auto DJ-listából? - + This can not be undone. - + Ezt a műveletet nem lehet visszavonni. - + Add Crate as Track Source Rekesz, mint zene forrás hozzáadása @@ -149,28 +149,28 @@ BasePlaylistFeature - + New Playlist Új lejátszólista - + Add to Auto DJ Queue (bottom) Hozzáadás az Auto DJ listához (végére) - + Create New Playlist Új lejátszólista készítése - + Add to Auto DJ Queue (top) Hozzáadás az Auto DJ listához (elejére) - + Remove Eltávolítás @@ -180,12 +180,12 @@ Átnevezés - + Lock Zárolás - + Duplicate Másolat @@ -206,24 +206,24 @@ Teljes lejátszólista elemzése - + Enter new name for playlist: Add meg a lejátszólista új nevét: - + Duplicate Playlist Lejátszólista másolata - - + + Enter name for new playlist: Add meg az új lejátszólista nevét: - + Export Playlist Lejátszólista exportálása @@ -233,70 +233,77 @@ Hozzáadás az Auto DJ listához (csere) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Lejátszólista átnevezése - - + + Renaming Playlist Failed Lejátszólista átnevezése sikertelen - - - + + + A playlist by that name already exists. Egy lejátszólista ezzel a névvel már létezik. - - - + + + A playlist cannot have a blank name. A lejátszólista nem tartalmazhat üres helyet. - + _copy //: Appendix to default name when duplicating a playlist _másolás - - - - - - + + + + + + Playlist Creation Failed Lejátszólista készítése sikertelen - - + + An unknown error occurred while creating playlist: Ismeretlen hiba történt a lejátszólista készítésekor: - + Confirm Deletion - + Törlés megerősítése - + Do you really want to delete playlist <b>%1</b>? - + Biztos törölni akarod a(z) „%1” lejátszólistát? - + M3U Playlist (*.m3u) M3U lejátszási lista (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U lejátszási lista (*.m3u);;M3U8 lejátszási lista (*.m3u8);;PLS lejátszási lista (*.pls);;Szöveg CSV (*.csv);;Olvasható szöveg (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Időbélyeg @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Nem lehet a számot betölteni. @@ -325,140 +332,145 @@ BaseTrackTableModel - + Album Album - + Album Artist Album Előadó - + Artist Előadó - + Bitrate Bitráta - + BPM BPM - + Channels Csatornák - + Color Szín - + Comment Megjegyzés - + Composer Szerző - + Cover Art Borító - + Date Added Hozzáadás dátuma - + Last Played - + Legutóbb játszott - + Duration Időtartam - + Type Típus - + Genre Műfaj - + Grouping Csoportosítás - + Key Hangnem - + Location Hely - + + Overview + Áttekintés + + + Preview Előnézet - + Rating Értékelés - + ReplayGain Visszajátszás hangerősítése - + Samplerate Mintavételezési frekvencia - + Played Játszott - + Title Cím - + Track # Zeneszám # - + Year Év - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk - + Kép betöltése... @@ -543,67 +555,77 @@ BrowseFeature - + Add to Quick Links Hozzáadás gyorshivatkozásokhoz - + Remove from Quick Links Eltávolítás a gyorshivatkozások közül - + Add to Library Hozzáadás könyvtárhoz - + Refresh directory tree - + Quick Links Gyors Linkek - - + + Devices Eszközök - + Removable Devices Cserélhető eszközök - - + + Computer Számítógép - + Music Directory Added Zenei könyvtár hozzáadva - + You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now? Hozzáadtál egy vagy több zenei könyvtárat. A zeneszámok ezekben a könyvtárakban nem lesznek elérhetők, amíg újra nem olvastatod a könyvtáraidat. Szeretnéd most újraolvastatni? - + Scan Beolvasás - + "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. A "Számítógép" enged navigálni, megnézni és betölteni számokat a mappákból a merevlemezeden, vagy cserélhető adattárolókból + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -738,7 +760,7 @@ The file '%1' could not be loaded because it contains %2 channels, and only 1 to %3 are supported. - + A(z) „%1” fájlt nem lehet betölteni, mert %2 csatornát tartalmaz, de csak 1-%3 számú csatorna támogatott. @@ -749,87 +771,87 @@ CmdlineArgs - + Mixxx is an open source DJ software. For more information, see: - + A Mixxx egy nyílt forráskódú DJ szoftver. Bővebb információkért lásd: - + Starts Mixxx in full-screen mode Teljes képernyős módban indítja el a Mixxx-et - + Use a custom locale for loading translations. (e.g 'fr') - + Top-level directory where Mixxx should look for its resource files such as MIDI mappings, overriding the default installation location. - + Path the debug statistics time line is written to - + Causes Mixxx to display/log all of the controller data it receives and script functions it loads - + The controller mapping will issue more aggressive warnings and errors when detecting misuse of controller APIs. New Controller Mappings should be developed with this option enabled! - + Enables developer-mode. Includes extra log info, stats on performance, and a Developer tools menu. - + Top-level directory where Mixxx should look for settings. Default is: - + Starts Auto DJ when Mixxx is launched. - + Elindítja az Auto DJ-t a Mixxx indításakor. - + Rescans the library when Mixxx is launched. - + Újra átvizsgálja a könyvtárat a Mixxx indításakor. - + Use legacy vu meter - + Use legacy spinny - + Loads experimental QML GUI instead of legacy QWidget skin - + Enables safe-mode. Disables OpenGL waveforms, and spinning vinyl widgets. Try this option if Mixxx is crashing on startup. - + [auto|always|never] Use colors on the console output. [auto|always|never] Színek használata a konzolos kimeneten. - + Sets the verbosity of command line logging. critical - Critical/Fatal only warning - Above + Warnings @@ -839,27 +861,32 @@ trace - Above + Profiling messages - + Sets the the logging level at which the log buffer is flushed to mixxx.log. <level> is one of the values defined at --log-level above. - + Sets the maximum file size of the mixxx.log file in bytes. Use -1 for unlimited. The default is 100 MB as 1e5 or 100000000. - + Breaks (SIGINT) Mixxx, if a DEBUG_ASSERT evaluates to false. Under a debugger you can continue afterwards. - + + Overrides the default application GUI style. Possible values: %1 + Felülírja az alkalmazás alapértelmezett GUI stílusát. Lehetséges értékek: %1 + + + Load the specified music file(s) at start-up. Each file you specify will be loaded into the next virtual deck. - + Preview rendered controller screens in the Setting windows. @@ -1041,13 +1068,13 @@ trace - Above + Profiling messages - + Set to full volume Teljes hangerő - + Set to zero volume Nulla hangerő @@ -1072,13 +1099,13 @@ trace - Above + Profiling messages Visszafele görgetés (Cenzúra) gomb - + Headphone listen button Fejhallgató belehallgatás gomb - + Mute button Némítás @@ -1089,25 +1116,25 @@ trace - Above + Profiling messages - + Mix orientation (e.g. left, right, center) Keverő orientáció (pl. bal, jobb, közép) - + Set mix orientation to left Keverés orientáció beállítása balra - + Set mix orientation to center Keverés orientáció beállítása középre - + Set mix orientation to right Keverés orientáció beállítása jobbra @@ -1148,22 +1175,22 @@ trace - Above + Profiling messages BPM koppintás gomb - + Toggle quantize mode Kvantálási mód kapcsolása - + One-time beat sync (tempo only) Egyszeres ütemigazítás (csak BPM) - + One-time beat sync (phase only) Egyszeres ütemigazítás (csak fázis) - + Toggle keylock mode Hangszín zár kapcsoló @@ -1173,193 +1200,193 @@ trace - Above + Profiling messages Hangszínszabályzók - + Vinyl Control Bakelit vezérlés - + Toggle vinyl-control cueing mode (OFF/ONE/HOT) - + Toggle vinyl-control mode (ABS/REL/CONST) Bakelit vezérlési mód váltása (ABSZ/REL/KONST) - + Pass through external audio into the internal mixer - + Cues Cue pontok - + Cue button Cue gomb - + Set cue point Cue pont beállítása - + Go to cue point Cue pontra ugrás - + Go to cue point and play Cue pontra ugrás és lejátszás - + Go to cue point and stop Cue pontra ugrás és megállítás - + Preview from cue point Előhallgatás cue ponttól - + Cue button (CDJ mode) Cue gomb (CDJ mód) - + Stutter cue - + Hotcues Hotcue pontok - + Set, preview from or jump to hotcue %1 - + Clear hotcue %1 Hotcue %1 törlése - + Set hotcue %1 Hotcue %1 beállítása - + Jump to hotcue %1 Ugrás a(z) % 1 hotcue-hoz - + Jump to hotcue %1 and stop Ugrás a(z) hotcue-hoz és stop - + Jump to hotcue %1 and play - + Preview from hotcue %1 - - + + Hotcue %1 Hotcue %1 - + Looping Ismétlés - + Loop In button Ismétlés kezdete gomb - + Loop Out button Ismétlés vége gomb - + Loop Exit button Ismétlésből kilépés gomb - + 1/2 1/2 - + 1 1 - + 2 2 - + 4 4 - + 8 8 - + 16 16 - + 32 32 - + 64 64 - + Move loop forward by %1 beats Ismétlés előre mozgatása %1 ütemmel - + Move loop backward by %1 beats Ismétlés hátra mozgatása %1 ütemmel - + Create %1-beat loop %1 ütem ismétlésének létrehozása - + Create temporary %1-beat loop roll %1 ütem ismétlésének átmeneti létrehozása csúsztatással @@ -1475,20 +1502,20 @@ trace - Above + Profiling messages - - + + Volume Fader Hangerő Fader - + Full Volume Teljes hangerő - + Zero Volume Némítás @@ -1504,7 +1531,7 @@ trace - Above + Profiling messages - + Mute Némítás @@ -1515,7 +1542,7 @@ trace - Above + Profiling messages - + Headphone Listen @@ -1536,25 +1563,25 @@ trace - Above + Profiling messages - + Orientation Tájolás - + Orient Left Balra igazítás - + Orient Center Középre igazítás - + Orient Right Jobbra igazítás @@ -1624,82 +1651,82 @@ trace - Above + Profiling messages Ütemrács mozgatása jobbra - + Adjust Beatgrid Ütemrács igazítása - + Align beatgrid to current position Ütemrács igazítása a jelenlegi pozícióra - + Adjust Beatgrid - Match Alignment - + Adjust beatgrid to match another playing deck. Ütemrács igazítása másik futó lemezjátszóhoz. - + Quantize Mode Kvantált mód - + Sync Szinkron - + Beat Sync One-Shot - + Sync Tempo One-Shot - + Sync Phase One-Shot - + Pitch control (does not affect tempo), center is original pitch Hangmagasság vezérlő (nincs hatással a tempóra), középen az eredeti érték - + Pitch Adjust Hangmagasság állítás - + Adjust pitch from speed slider pitch Hangmagasság állítása a sebesség csúszkával - + Match musical key Zenei hangnem illesztése - + Match Key Hangnem illesztése - + Reset Key Hangnem visszaállítása - + Resets key to original Visszaállítja a hangnemet az eredetire @@ -1740,453 +1767,453 @@ trace - Above + Profiling messages Mély EQ - + Toggle Vinyl Control Bakelit vezérlés kapcsolása - + Toggle Vinyl Control (ON/OFF) Bakelit vezérlés kapcsolása (BE/KI) - + Vinyl Control Mode Bakelit vezérlés mód - + Vinyl Control Cueing Mode - + Vinyl Control Passthrough - + Vinyl Control Next Deck Bakelit vezérlés következő lejátszó - + Single deck mode - Switch vinyl control to next deck Egylejátszós mód - Bakelit vezérlés váltása a következő lejátszóra - + Cue Cue - + Set Cue Cue pont beállítása - + Go-To Cue Cue pontra ugrás - + Go-To Cue And Play Cue pontra ugrás és lejátszás - + Go-To Cue And Stop Cue pontra ugrás és megállítás - + Preview Cue Cue pont előhallgatása - + Cue (CDJ Mode) Cue (CDJ mód) - + Stutter Cue - + Go to cue point and play after release - + Clear Hotcue %1 Hotcue %1 törlés - + Set Hotcue %1 Hotcue %1 beállítás - + Jump To Hotcue %1 Ugrás a %1 Hotcue - + Jump To Hotcue %1 And Stop - + Jump To Hotcue %1 And Play - + Preview Hotcue %1 Hotcue %1 előnézet - + Loop In Ismétlést kezd - + Loop Out Ismétlést zár - + Loop Exit Ismétlésből kilép - + Reloop/Exit Loop Újraismétlés/kilépés - + Loop Halve Ismétlés felezése - + Loop Double Ismétlés kétszerezése - + 1/32 1/32 - + 1/16 1/16 - + 1/8 1/8 - + 1/4 1/4 - + Move Loop +%1 Beats Ismétlés mozgatása +%1 ütemmel - + Move Loop -%1 Beats Ismétlés mozgatása -%1 ütemmel - + Loop %1 Beats %1 ütem ismétlése - + Loop Roll %1 Beats %1 ütem ismétlése csúsztatással - + Add to Auto DJ Queue (bottom) Hozzáadás az Auto DJ listához (végére) - + Append the selected track to the Auto DJ Queue A kiválasztott szám hozzáadása az Auto DJ lejátszási listájának végére - + Add to Auto DJ Queue (top) Hozzáadás az Auto DJ listához (elejére) - + Prepend selected track to the Auto DJ Queue A kiválasztott szám hozzáadása az Auto DJ lejátszási listájának elejére - + Load Track Szám betöltése - + Load selected track Kiválasztott szám betöltése - + Load selected track and play Kiválasztott szám betöltése és lejátszás - - + + Record Mix Mix felvétele - + Toggle mix recording Mix felvételének kapcsolása - + Effects Effektek - + Quick Effects Gyors effektek - + Deck %1 Quick Effect Super Knob - + Quick Effect Super Knob (control linked effect parameters) - - + + Quick Effect Gyors effekt - + Clear Unit Egység ürítése - + Clear effect unit - + Toggle Unit Egység kapcsolása - + Dry/Wet Száraz/nedves - + Adjust the balance between the original (dry) and processed (wet) signal. - + Super Knob Super potméter - + Next Chain Következő lánc - + Assign - + Hozzárendelés - + Clear - + Törlés - + Clear the current effect - + A jelenlegi effekt törlése - + Toggle - + Toggle the current effect - + Next Következő - + Switch to next effect - + Váltás a következő effektre - + Previous Előző - + Switch to the previous effect - + Váltás az előző effektre - + Next or Previous Következő vagy előző - + Switch to either next or previous effect - - + + Parameter Value Paraméter érték - - + + Microphone Ducking Strength - + Microphone Ducking Mode - + Gain - + Előerősítés - + Gain knob - + Shuffle the content of the Auto DJ queue Az Auto DJ lejátszási lista tartalmának összekeverése. - + Skip the next track in the Auto DJ queue Az Auto DJ lejátszási lista következő számának átugrása - + Auto DJ Toggle Auto DJ kapcsolása - + Toggle Auto DJ On/Off Auto DJ be/kikapcsolása - + Show/hide the microphone & auxiliary section Megmutatja/elrejti a mikrofon és külső bemenet részt - + 4 Effect Units Show/Hide - + Switches between showing 2 and 4 effect units - + Mixer Show/Hide Keverő mutatása/rejtése - + Show or hide the mixer. Megmutatja vagy elrejti a keverőt - + Cover Art Show/Hide (Library) Borítókép mutatása/rejtése (Könyvtár) - + Show/hide cover art in the library Megmutatja vagy elrejti a könyvtárban a borítóképet - + Library Maximize/Restore Könyvtár maximalizálása/visszaállítása - + Maximize the track library to take up all the available screen space. Maximalizálja a számkönyvtárat, hogy minden elérhető helyet elfoglaljon a képernyőn. - + Effect Rack Show/Hide - + Show/hide the effect rack - + Waveform Zoom Out - + Hullámforma kicsinyítése @@ -2199,102 +2226,102 @@ trace - Above + Profiling messages Fejhallgató erősítés - + Tap to sync tempo (and phase with quantize enabled), hold to enable permanent sync - + One-time beat sync tempo (and phase with quantize enabled) - + Playback Speed Lejátszási sebesség - + Playback speed control (Vinyl "Pitch" slider) - + Pitch (Musical key) Hangmagasság (Zenei hangnem) - + Increase Speed Sebesség növelése - + Adjust speed faster (coarse) Sebesség növelése (durva) - + Increase Speed (Fine) Sebesség növelése (finom) - + Adjust speed faster (fine) Sebesség növelése (finom) - + Decrease Speed Sebesség csökkentése - + Adjust speed slower (coarse) Sebesség csökkentése (durva) - + Adjust speed slower (fine) Sebesség csökkentése (finom) - + Temporarily Increase Speed Sebesség növelése átmenetileg - + Temporarily increase speed (coarse) - + Temporarily Increase Speed (Fine) - + Temporarily increase speed (fine) - + Temporarily Decrease Speed - + Sebesség ideiglenes csökkentése - + Temporarily decrease speed (coarse) - + Temporarily Decrease Speed (Fine) - + Temporarily decrease speed (fine) @@ -2368,7 +2395,7 @@ trace - Above + Profiling messages Halve BPM - + BPM felezése @@ -2378,17 +2405,17 @@ trace - Above + Profiling messages 2/3 BPM - + 2/3 BPM Multiply current BPM by 0.666 - + Jelenlegi BPM 0.666-szorosa 3/4 BPM - + 3/4 BPM @@ -2398,7 +2425,7 @@ trace - Above + Profiling messages 4/3 BPM - + 4/3 BPM @@ -2408,7 +2435,7 @@ trace - Above + Profiling messages 3/2 BPM - + 3/2 BPM @@ -2418,7 +2445,7 @@ trace - Above + Profiling messages Double BPM - + BPM duplázása @@ -2446,1041 +2473,1063 @@ trace - Above + Profiling messages - - + + Move Beatgrid Half a Beat + + + + + Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. + + + + + Toggle the BPM/beatgrid lock - + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - + Sync / Sync Lock - + Internal Sync Leader - + Toggle Internal Sync Leader - - + + Internal Leader BPM - + Internal Leader BPM +1 - + Increase internal Leader BPM by 1 - + Internal Leader BPM -1 - + Decrease internal Leader BPM by 1 - + Internal Leader BPM +0.1 - + Increase internal Leader BPM by 0.1 - + Internal Leader BPM -0.1 - + Decrease internal Leader BPM by 0.1 - + Sync Leader - + Sync mode 3-state toggle / indicator (Off, Soft Leader, Explicit Leader) - + Speed Sebesség - + Decrease Speed (Fine) - + Pitch (Musical Key) Hangmagasság (Zenei hangnem) - + Increase Pitch Hangmagasság növelése - + Increases the pitch by one semitone Hangmagasság növelése félhanggal - + Increase Pitch (Fine) Hangmagasság növelése (finom) - + Increases the pitch by 10 cents - + Decrease Pitch Hangmagasság csökkentése - + Decreases the pitch by one semitone Hangmagasság csökkentése félhanggal - + Decrease Pitch (Fine) Hangmagasság csökkentése (finom) - + Decreases the pitch by 10 cents - + Keylock Hangnemzár - + CUP (Cue + Play) CUP (Cue + Lejátszás) - + Shift cue points earlier Cue pontok igazítása korábbra - + Shift cue points 10 milliseconds earlier Cue pontok igazítása 10 milliszekundummal korábbra - + Shift cue points earlier (fine) Cue pontok igazítása korábbra (finom) - + Shift cue points 1 millisecond earlier Cue pontok igazítása 1 milliszekundummal korábbra - + Shift cue points later Cue pontok igazítása későbbre - + Shift cue points 10 milliseconds later Cue pontok igazítása 10 milliszekundummal későbbre - + Shift cue points later (fine) Cue pontok igazítása későbbre (finom) - + Shift cue points 1 millisecond later Cue pontok igazítása 1 milliszekundummal későbbre - + + + Sort hotcues by position + + + + + + Sort hotcues by position (remove offsets) + + + + Hotcues %1-%2 Hotcuek %1-%2 - + Intro / Outro Markers - + Intro Start Marker - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + intro start marker - + intro end marker - + outro start marker - + outro end marker - + Activate %1 [intro/outro marker - + Jump to or set the %1 [intro/outro marker - + Set %1 [intro/outro marker - + Set or jump to the %1 [intro/outro marker - + Clear %1 [intro/outro marker - + Clear the %1 [intro/outro marker - + if the track has no beats the unit is seconds - + Loop Selected Beats Kiválasztott ütemek ismétlése - + Create a beat loop of selected beat size Kiválasztott ütemszámú ismétlés indítása - + Loop Roll Selected Beats Kiválasztott ütemek ismétlése csúsztatással - + Create a rolling beat loop of selected beat size Kiválasztott ütemszámú ismétlés indítása csúsztatással - + Loop %1 Beats set from its end point - + Loop Roll %1 Beats set from its end point - + Create %1-beat loop with the current play position as loop end - + Create temporary %1-beat loop roll with the current play position as loop end - + Loop Beats Ütemek ismétlése - + Loop Roll Beats Ütemek ismétlése csúsztatással - + Go To Loop In - + Go to Loop In button - + Go To Loop Out - + Go to Loop Out button - + Toggle loop on/off and jump to Loop In point if loop is behind play position Ismétlés be/kikapcsolása és ugrás az ismétlés kezdőpontjára, ha az ismétlés a lejátszótű mögött van - + Reloop And Stop Újraismétlés és megállítás - + Enable loop, jump to Loop In point, and stop Ismétlés bekapcsolása, kezdetére ugrás és megállítása - + Halve the loop length Az ismétlés hosszának felezése - + Double the loop length Az ismétlés hosszának duplázása - + Beat Jump / Loop Move Ütemugrás / Ismétlés mozgatása - + Jump / Move Loop Forward %1 Beats Ugorj / Mozgasd az ismétlést %1 ütemmel előre - + Jump / Move Loop Backward %1 Beats Ugorj / Mozgasd az ismétlést %1 ütemmel vissza - + Jump forward by %1 beats, or if a loop is enabled, move the loop forward %1 beats - + Jump backward by %1 beats, or if a loop is enabled, move the loop backward %1 beats - + Beat Jump / Loop Move Forward Selected Beats - + Jump forward by the selected number of beats, or if a loop is enabled, move the loop forward by the selected number of beats - + Beat Jump / Loop Move Backward Selected Beats - + Jump backward by the selected number of beats, or if a loop is enabled, move the loop backward by the selected number of beats - + Beat Jump - + Indicate which loop marker remain static when adjusting the size or is inherited from the current position - + Beat Jump / Loop Move Forward - + Beat Jump / Loop Move Backward - + Loop Move Forward - + Loop Move Backward - + Remove Temporary Loop - + Remove the temporary loop - + Navigation Navigáció - + Move up Mozgás fel - + Equivalent to pressing the UP key on the keyboard Megegyezik a FEL billentyűvel - + Move down Mozgás le - + Equivalent to pressing the DOWN key on the keyboard Megegyezik a LE billentyűvel - + Move up/down Fel/le mozgás - + Move vertically in either direction using a knob, as if pressing UP/DOWN keys Mozogj függőlegesen mindkét irányba enkóder használatával, mintha a FEL/LE gombokat nyomkodnád - + Scroll Up Tekerés fel - + Equivalent to pressing the PAGE UP key on the keyboard Megegyezik a PAGE UP billentyűvel - + Scroll Down Tekerés le - + Equivalent to pressing the PAGE DOWN key on the keyboard Megegyezik a PAGE DOWN billentyűvel - + Scroll up/down Tekerés fel/le - + Scroll vertically in either direction using a knob, as if pressing PGUP/PGDOWN keys Tekerj függőlegesen mindkét irányba enkóder használatával, mintha a PGUP/PGDOWN billentyűket nyomkodnád - + Move left Mozgás balra - + Equivalent to pressing the LEFT key on the keyboard Megegyezik a BAL billentyűvel - + Move right Mozgás jobbra - + Equivalent to pressing the RIGHT key on the keyboard Megegyezik a JOBB billentyűvel - + Move left/right Mozgás balra/jobbra - + Move horizontally in either direction using a knob, as if pressing LEFT/RIGHT keys Mozogj vízszintesen mindkét irányba enkóder használatával, mintha a BAL/JOBB billentyűket nyomkodnád - + Move focus to right pane Fókusz mozgatása a jobb panelra - + Equivalent to pressing the TAB key on the keyboard Megegyezik a TAB billentyűvel - + Move focus to left pane Fókusz mozgatása a bal panelra - + Equivalent to pressing the SHIFT+TAB key on the keyboard Megegyezik a SHIFT+TAB billentyűkombinációval - + Move focus to right/left pane Fókusz mozgatása a jobb/bal panelra - + Move focus one pane to right or left using a knob, as if pressing TAB/SHIFT+TAB keys Fókusz mozgatása egy panellal jobbra vagy balra, mintha a TAB/SHIFT+TAB billentyűket nyomkodnád - + Sort focused column - + Sort the column of the cell that is currently focused, equivalent to clicking on its header - + Go to the currently selected item Ugrás az utoljára kiválasztott elemhez - + Choose the currently selected item and advance forward one pane if appropriate - + Load Track and Play Szám betöltése és lejátszás - + Add to Auto DJ Queue (replace) Hozzáadás az Auto DJ listához (csere) - + Replace Auto DJ Queue with selected tracks - + Select next search history - + Selects the next search history entry - + Select previous search history - + Selects the previous search history entry - + Move selected search entry - + Moves the selected search history item into given direction and steps - + Clear search - + Clears the search query - - + + Select Next Color Available - + Select the next color in the color palette for the first selected track - - + + Select Previous Color Available - + Select the previous color in the color palette for the first selected track - + Deck %1 Quick Effect Enable Button - + Quick Effect Enable Button Gyors effekt engedély gomb - + Enable or disable effect processing - + Super Knob (control effects' Meta Knobs) - + Mix Mode Toggle Mix mód kiválsztás - + Toggle effect unit between D/W and D+W modes - + Next chain preset Következő lánc beállítás - + Previous Chain Előző lánc - + Previous chain preset Előző lánc beállítás - + Next/Previous Chain Következő/előző lánc - + Next or previous chain preset - - + + Show Effect Parameters Effekt paraméterek mutatása - + Effect Unit Assignment - + Meta Knob - + Effect Meta Knob (control linked effect parameters) - + Meta Knob Mode - + Set how linked effect parameters change when turning the Meta Knob. - + Meta Knob Mode Invert - + Invert how linked effect parameters change when turning the Meta Knob. - - + + Button Parameter Value - + Microphone / Auxiliary - + Microphone On/Off Kikrofon ki/be - + Microphone on/off Mikrofon be/ki - + Toggle microphone ducking mode (OFF, AUTO, MANUAL) - + Auxiliary On/Off AUX ki/be - + Auxiliary on/off - + Auto DJ Auto DJ - + Auto DJ Shuffle - + Auto DJ Skip Next - + Auto DJ Add Random Track - + Add a random track to the Auto DJ queue - + Auto DJ Fade To Next - + Trigger the transition to the next track - + User Interface Felhasználói felület - + Samplers Show/Hide Sampler mutat/elrejt - + Show/hide the sampler section Sampler szekció mutat/elrejt - + Microphone && Auxiliary Show/Hide keep double & to prevent creation of keyboard accelerator Mikrofon és külső bemenetek mutatása/rejtése - + Waveform Zoom Reset To Default - + Reset the waveform zoom level to the default value selected in Preferences -> Waveforms - + Select the next color in the color palette for the loaded track. - + Select previous color in the color palette for the loaded track. - + Navigate Through Track Colors - + Select either next or previous color in the palette for the loaded track. - + Start/Stop Live Broadcasting - + Stream your mix over the Internet. - + Start/stop recording your mix. - - + + Samplers - + Vinyl Control Show/Hide - + Show/hide the vinyl control section - + Preview Deck Show/Hide - + Show/hide the preview deck - + Toggle 4 Decks - + Switches between showing 2 decks and 4 decks. - + Cover Art Show/Hide (Decks) - + Show/hide cover art in the main decks - + Vinyl Spinner Show/Hide - + Show/hide spinning vinyl widget - + Vinyl Spinners Show/Hide (All Decks) - + Show/Hide all spinnies - + Toggle Waveforms - + Show/hide the scrolling waveforms. - + Waveform zoom Hanghullámforma zoom - + Waveform Zoom Hanghullámforma zoom - + Zoom waveform in - + Waveform Zoom In - + Zoom waveform out - + Star Rating Up - + Increase the track rating by one star - + Star Rating Down - + Decrease the track rating by one star @@ -3664,13 +3713,13 @@ trace - Above + Profiling messages CrateFeature - + Remove Eltávolítás - + Create New Crate Új Rekesz készítése @@ -3680,132 +3729,132 @@ trace - Above + Profiling messages Átnevezés - - + + Lock Zárolás - + Export Crate as Playlist Rekesz exportálása mint lejátszólista - + Export Track Files Zeneszám fájlok exportálása - + Duplicate Másolat - + Analyze entire Crate - + Auto DJ Track Source - + Enter new name for crate: - - + + Crates Rekeszek - - + + Import Crate Rekesz importálása - + Export Crate Rekesz exportálása - + Unlock Feloldás - + An unknown error occurred while creating crate: Egy ismeretlen hiba lépett fel a rekesz készítése közben: - + Rename Crate Rekesz átnevezése - - - Export to Engine Prime - - - - + Make a crate for your next gig, for your favorite electrohouse tracks, or for your most requested tracks. - + Confirm Deletion - - + + Renaming Crate Failed Rekesz átnevezése sikertelen - + Crate Creation Failed Rekesz elkészítése sikertelen - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U lejátszási lista (*.m3u);;M3U8 lejátszási lista (*.m3u8);;PLS lejátszási lista (*.pls);;Szöveg CSV (*.csv);;Olvasható szöveg (*.txt) - + M3U Playlist (*.m3u) M3U lejátszási lista (*.m3u) - + Crates are a great way to help organize the music you want to DJ with. - + + + Export to Engine DJ + + + + Crates let you organize your music however you'd like! A Rekeszekkel tudod a zenéidet úgy rendszerezni, ahogy szeretnéd! - + Do you really want to delete crate <b>%1</b>? - + A crate cannot have a blank name. Rekesz neve nem lehet üres. - + A crate by that name already exists. Rekesz ezzel a névvel már létezik. @@ -3900,12 +3949,12 @@ trace - Above + Profiling messages - + Official Website - + Donate @@ -4024,72 +4073,72 @@ trace - Above + Profiling messages DlgAutoDJ - + Skip Kihagyás - + Random - + Fade - + Enable Auto DJ Shortcut: Shift+F12 - + Disable Auto DJ Shortcut: Shift+F12 - + Trigger the transition to the next track Shortcut: Shift+F11 - + Skip the next track in the Auto DJ queue Shortcut: Shift+F10 - + Shuffle the content of the Auto DJ queue Shortcut: Shift+F9 - + Repeat the playlist Lejátszólista ismétlése - + Determines the duration of the transition - + Seconds - + Auto DJ Fade Modes Full Intro + Outro: @@ -4120,80 +4169,80 @@ crossfader, so that the intro starts at full volume. - + Full Intro + Outro - + Fade At Outro Start - + Full Track - + Skip Silence - + Skip Silence Start Full Volume - + Decks not used for Auto DJ must be stopped to enable Auto DJ mode. - + Repeat - + Auto DJ requires two decks assigned to opposite sides of the crossfader. - + One deck must be stopped to enable Auto DJ mode. - + Enable - + Disable - + Displays the duration and number of selected tracks. - - - + + + Auto DJ Auto DJ - + Shuffle Összekeverés - + Adds a random track from track sources (crates) to the Auto DJ queue. If no track sources are configured, the track is added from the library instead. @@ -4416,37 +4465,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + Didn't get any midi messages. Please try again. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. - + Successfully mapped control: - + <i>Ready to learn %1</i> - + Learning: %1. Now move a control on your controller. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -4485,17 +4534,17 @@ You tried to learn: %1,%2 - + Log - + Search - + Stats @@ -5148,113 +5197,113 @@ associated with each key. DlgPrefController - + Apply device settings? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? - + None Nincs - + %1 by %2 - + Mapping has been edited - + Always overwrite during this session - + Save As - + Overwrite - + Save user mapping - + Enter the name for saving the mapping to the user folder. - + Saving mapping failed - + A mapping cannot have a blank name and may not contain special characters. - + A mapping file with that name already exists. - + Do you want to save the changes? - + Troubleshooting - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? - + Clear Input Mappings - + Are you sure you want to clear all input mappings? - + Clear Output Mappings - + Are you sure you want to clear all output mappings? @@ -5267,105 +5316,105 @@ Apply settings and continue? - + Enabled Engedélyezve - + Device Info - + Physical Interface: - + Vendor name: - + Product name: - + Vendor ID - + VID: - + Product ID - + PID: - + Serial number: - + USB interface number: - + HID Usage-Page: - + HID Usage: - + Description: - + Support: - + Screens preview - + Input Mappings - - + + Search - - + + Add Hozzáadás - - + + Remove Eltávolítás @@ -5380,22 +5429,22 @@ Apply settings and continue? - + Load Mapping: - + Mapping Info - + Author: - + Name: @@ -5405,28 +5454,28 @@ Apply settings and continue? - + Data protocol: - + Mapping Files: - + Mapping Settings - - + + Clear All Összes törlése - + Output Mappings @@ -7417,173 +7466,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) - + Experimental (no delay) - + Disabled (short delay) - + Soundcard Clock - + Network Clock - + Direct monitor (recording and broadcasting only) - + Disabled Letiltva - + Enabled Engedélyezve - + Stereo Sztereó - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) - + 2048 frames/period - + 4096 frames/period - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - - + Refer to the Mixxx User Manual for details. - + Configured latency has changed. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Realtime scheduling is enabled. - + Main output only - + Main and booth outputs - + %1 ms %1 ms - + Configuration error @@ -7601,131 +7649,131 @@ The loudness target is approximate and assumes track pregain and main output lev Zene API - + Sample Rate - + Audio Buffer - + Engine Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. - + Main Mix - + Main Output Mode - + Microphone Monitor Mode - + Microphone Latency Compensation - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count - + 0 0 - + Keylock/Pitch-Bending Engine - + Multi-Soundcard Synchronization - + Output Kimenet - + Input Bemenet - + System Reported Latency - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. - + Main Output Delay Fő kimenet késleltetése - + Headphone Output Delay - + Booth Output Delay - + Dual-threaded Stereo - + Hints and Diagnostics - + Downsize your audio buffer to improve Mixxx's responsiveness. - + Query Devices @@ -7880,27 +7928,28 @@ The loudness target is approximate and assumes track pregain and main output lev - - 1/3rd of waveform viewer + + 1/3 of waveform viewer + options for "Text height limit" - - Full waveform viewer height + + Entire waveform viewer - + OpenGL not available - + dropped frames - + Cached waveforms occupy %1 MiB on disk. @@ -7913,250 +7962,256 @@ The loudness target is approximate and assumes track pregain and main output lev - + Frame rate - - Displays which OpenGL version is supported by the current platform. + + OpenGL Status - - Waveform + + Displays which OpenGL version is supported by the current platform. - + Normalize waveform overview - + Average frame rate - + Visual gain - + Default zoom level Waveform zoom - + Displays the actual frame rate. - + Visual gain of the middle frequencies - + End of track warning - - OpenGL status - - - - + This functionality requires waveform acceleration. - + Highlight the waveforms when the last seconds of a track remains. - + seconds - + Low Alacsony - + Show minute markers on waveform overview - + Use acceleration - + High details - + Middle - + Global - + Visual gain of the high frequencies - + Visual gain of the low frequencies - + High Magas - + Global visual gain - + The waveform overview shows the waveform envelope of the entire track. Select from different types of displays for the waveform overview, which differ primarily in the level of detail shown in the waveform. - + Enabled - + The waveform shows the waveform envelope of the track near the current playback position. Select from different types of displays for the waveform, which differ primarily in the level of detail shown in the waveform. - - Waveform overview type - - - - + fps - + Synchronize zoom level across all waveform displays. - + Synchronize zoom level across all waveforms - + Play marker hints - + Beats until next marker - + Preferred font size - + Text height limit - + Time until next marker - + Placement - + pt - + Caching - + Mixxx caches the waveforms of your tracks on disk the first time you load a track. This reduces CPU usage when you are playing live but requires extra disk space. - + Enable waveform caching - + Generate waveforms when analyzing library - + Beat grid opacity - + + Scrolling Waveforms + + + + + + Type + + + + Stereo coloration - + Set amount of opacity on beat grid lines. - + % % - + Play marker position - + Moves the play marker position on the waveforms to the left, right or center (default). - + + Overview Waveforms + + + + Clear Cached Waveforms @@ -8164,47 +8219,47 @@ Select from different types of displays for the waveform, which differ primarily DlgPreferences - + Sound Hardware Zene Hardware - + Controllers - + Library Könyvtár - + Interface Felület - + Waveforms - + Mixer Keverő - + Auto DJ Auto DJ - + Decks - + Colors @@ -8239,47 +8294,47 @@ Select from different types of displays for the waveform, which differ primarily - + Effects Effektek - + Recording Rögzítés - + Beat Detection - + Key Detection - + Normalization - + <font color='#BB0000'><b>Some preferences pages have errors. To apply the changes please first fix the issues.</b></font> - + Vinyl Control Bakelit vezérlés - + Live Broadcasting Élő közvetítés - + Modplug Decoder @@ -8312,22 +8367,22 @@ Select from different types of displays for the waveform, which differ primarily - + Start Recording - + Recording to file: - + Stop Recording - + %1 MiB written in %2 @@ -8635,284 +8690,284 @@ This can not be undone! Összegzés - + Filetype: Fájltípus: - + BPM: BPM: - + Location: Hely: - + Bitrate: Bitráta: - + Comments Megjegyzések: - + BPM BPM - + Sets the BPM to 75% of the current value. A BPM-et a jelenlegi érték 75%-ára állítja - + 3/4 BPM 3/4 BPM - + Sets the BPM to 50% of the current value. A BPM-et a jelenlegi érték 50%-ára állítja - + Displays the BPM of the selected track. A kiválasztott szám BPM értékét mutatja. - + Track # Zeneszám # - + Album Artist Album Előadó - + Composer Szerző - + Title Cím - + Grouping Csoportosítás - + Key Billentyű - + Year Év - + Artist Előadó - + Album Album - + Genre Műfaj - + ReplayGain: - + Sets the BPM to 200% of the current value. A BPM-et a jelenlegi érték 200%-ára állítja - + Double BPM BPM duplázása - + Halve BPM BPM felezése - + Clear BPM and Beatgrid - + Move to the previous item. "Previous" button - + &Previous - + Move to the next item. "Next" button - + &Next - + Duration: Időtartam: - + Import Metadata from MusicBrainz - + Re-Import Metadata from file - + Color Szín - + Date added: - + Open in File Browser Megnyitás fájlkezelőben - + Samplerate: - + Track BPM: Zene BPM - + Converts beats detected by the analyzer into a fixed-tempo beatgrid. Use this setting if your tracks have a constant tempo (e.g. most electronic music). Often results in higher quality beatgrids, but will not do well on tracks that have tempo shifts. - + Assume constant tempo - + Sets the BPM to 66% of the current value. - + 2/3 BPM 2/3 BPM - + Sets the BPM to 150% of the current value. - + 3/2 BPM - + Sets the BPM to 133% of the current value. - + 4/3 BPM - + Tap with the beat to set the BPM to the speed you are tapping. - + Tap to Beat - + Hint: Use the Library Analyze view to run BPM detection. - + Save changes and close the window. "OK" button - + &OK - + Discard changes and close the window. "Cancel" button - + Save changes and keep the window open. "Apply" button - + &Apply &Alkalmaz - + &Cancel &Mégsem - + (no color) @@ -9069,7 +9124,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + (no color) @@ -9271,27 +9326,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) - + Rubberband (better) - + Rubberband R3 (near-hi-fi quality) - + Unknown, using Rubberband (better) - + Unknown, using Soundtouch @@ -9435,38 +9490,38 @@ Often results in higher quality beatgrids, but will not do well on tracks that h ITunesFeature - - + + iTunes iTunes - + Select your iTunes library - + (loading) iTunes - + Use Default Library - + Choose Library... - + Error Loading iTunes Library - + There was an error loading your iTunes library. Check the logs for details. @@ -9474,12 +9529,12 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacyControllerColorSetting - + Change color - + Choose a new color @@ -9487,18 +9542,18 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacyControllerFileSetting - + Browse... - - + + No file selected - + Select a file @@ -9506,15 +9561,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9525,57 +9580,57 @@ Shown when VuMeter can not be displayed. Please keep - + activate - + toggle - + right - + left - + right small - + left small - + up - + down - + up small - + down small - + Shortcut @@ -9583,62 +9638,62 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9710,27 +9765,27 @@ Do you really want to overwrite it? MidiController - + MixxxControl(s) not found - + One or more MixxxControls specified in the outputs section of the loaded mapping were invalid. - + * Make sure the MixxxControls in question actually exist. Visit the manual for a complete list: - + Some LEDs or other feedback may not work correctly. - + * Check to see that the MixxxControl names are spelled correctly in the mapping file (.xml) @@ -9790,18 +9845,18 @@ Do you really want to overwrite it? MixxxLibraryFeature - + Missing Tracks - + Hidden Tracks - Export to Engine Prime + Export to Engine DJ @@ -9813,208 +9868,249 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy A hangeszköz foglalt - + <b>Retry</b> after closing the other application or reconnecting a sound device - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. - - + + Get <b>Help</b> from the Mixxx Wiki. Kapjon <b>segítséget</b> a Mixxx Wikiből. - - - + + + <b>Exit</b> Mixxx. - + Retry Újra - + skin - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure Újrakonfigurálás - + Help Súgó - - + + Exit Kilépés - - + + Mixxx was unable to open all the configured sound devices. - + Sound Device Error - + <b>Retry</b> after fixing an issue - + No Output Devices - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. - + <b>Continue</b> without any outputs. - + Continue - + Load track to Deck %1 - + Deck %1 is currently playing a track. - + Are you sure you want to load a new track? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this microphone. Do you want to select an input device? - + There is no input device selected for this auxiliary. Do you want to select an input device? - + + Scan took %1 + + + + + No changes detected. + + + + + + %1 tracks in total + + + + + %1 new tracks found + + + + + %1 moved tracks detected + + + + + %1 tracks are missing (%2 total) + + + + + %1 tracks have been rediscovered + + + + + Library scan finished + + + + Error in skin file - + The selected skin cannot be loaded. - + OpenGL Direct Rendering - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - - - + + + Confirm Exit - + A deck is currently playing. Exit Mixxx? - + A sampler is currently playing. Exit Mixxx? - + The preferences window is still open. - + Discard any changes and exit Mixxx? @@ -10030,13 +10126,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Zárolás - - + + Playlists Lejátszólista @@ -10046,32 +10142,58 @@ Do you want to select an input device? - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Feloldás - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Megeshet, hogy ki kell hagynod pár számot az előkészített lejátszólistádból, vagy egyéb számokat is be kell fűznöd, hogy fenntartsd a buli energiaszintjét. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Néhány DJ az élő előadása előtt állít össze lejátszási listákat, míg mások szeretik inkább az előadásuk helyszínén összerakni a sajátjaikat. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. - + Create New Playlist Új lejátszólista készítése @@ -11563,7 +11685,7 @@ Fully right: end of the effect period - + Deck %1 @@ -11696,7 +11818,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Passthrough @@ -11727,7 +11849,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Sampler %1 @@ -11860,12 +11982,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -11900,42 +12022,42 @@ may introduce a 'pumping' effect and/or distortion. - + Empty - + Simple - + Filtered - + HSV - + VSyncTest - + RGB - + Stacked - + Unknown @@ -11993,54 +12115,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox - + Playlists Lejátszólista - + Folders - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) - + Beatgrids - + Memory cues - + (loading) Rekordbox @@ -12175,19 +12297,19 @@ may introduce a 'pumping' effect and/or distortion. Zárolás - - + + Confirm Deletion - + Do you really want to delete all unlocked playlist from <b>%1</b>?<br><br> %1 is the year <b> + </b> are used to make the text in between bold in the popup <br> is a linebreak - + Deleting %1 playlists from <b>%2</b>.<br><br> %1 is the number of playlists to be deleted %2 is the year <b> + </b> are used to make the text in between bold in the popup <br> is a linebreak @@ -12599,7 +12721,7 @@ may introduce a 'pumping' effect and/or distortion. - + Spinning Vinyl @@ -12781,7 +12903,7 @@ may introduce a 'pumping' effect and/or distortion. - + Cover Art Borító @@ -13017,197 +13139,197 @@ may introduce a 'pumping' effect and/or distortion. - + Adjust Beats Earlier - + When tapped, moves the beatgrid left by a small amount. - + Adjust Beats Later - + When tapped, moves the beatgrid right by a small amount. - + Tempo and BPM Tap - + Show/hide the spinning vinyl section. - + Keylock Hangnemzár - + Toggling keylock during playback may result in a momentary audio glitch. - + Toggle visibility of Loop Controls - + Toggle visibility of Beatjump Controls - + Toggle visibility of Rate Control - + Toggle visibility of Key Controls - + (while previewing) - + Places a cue point at the current position on the waveform. - + Stops track at cue point, OR go to cue point and play after release (CUP mode). - + Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode). - + Is latching the playing state. - + Seeks the track to the cue point and stops. - + Play Lejátszás - + Plays track from the cue point. - + Sends the selected channel's audio to the headphone output, selected in Preferences -> Sound Hardware. - + (This skin should be updated to use Sync Lock!) - + Enable Sync Lock - + Tap to sync the tempo to other playing tracks or the sync leader. - + Enable Sync Leader - + When enabled, this device will serve as the sync leader for all other decks. - + This is relevant when a dynamic tempo track is loaded to a sync leader deck.In that case, other synced devices will adopt the changing tempo. - + Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected. - + Tempo Range Display - + Displays the current range of the tempo slider. - + Un-ejects when no track is loaded, i.e. reloads the track that was ejected last (of any deck). - + Delete selected hotcue. - + Track Comment - + Displays the comment tag of the loaded track. - + Opens separate artwork viewer. - + Effect Chain Preset Settings - + Show the effect chain settings menu for this unit. - + Select and configure a hardware device for this input - + Recording Duration @@ -13445,924 +13567,932 @@ may introduce a 'pumping' effect and/or distortion. - + + Adjust beatgrid by exactly one half beat. Usable only on +tracks with constant tempo. + + + + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - - + + Toggle the BPM/beatgrid lock - + Tempo and Rate Tap - + Tempo, Rate Tap and BPM Tap - + Shift cues earlier - - + + Shift cues imported from Serato or Rekordbox if they are slightly off time. - + Left click: shift 10 milliseconds earlier - + Right click: shift 1 millisecond earlier - + Shift cues later - + Left click: shift 10 milliseconds later - + Right click: shift 1 millisecond later - + + + + Drag a Hotcue button here to continue playing after releasing the Hotcue. + + + + Hint: Change the default cue mode in Preferences -> Decks. - + Mutes the selected channel's audio in the main output. - + Main mix enable - + Hold or short click for latching to mix this input into the main output. - + If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + If the play position is inside an active loop, stores the loop as loop cue. - + Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - - Dragging with Shift key pressed will not start previewing the hotcue - - - - + Expand/Collapse Samplers - + Toggle expanded samplers view. - + Displays the duration of the running recording. - + Auto DJ is active - + Red for when needle skip has been detected. - + Hot Cue - Track will seek to nearest previous hotcue point. - + Sets the track Loop-In Marker to the current play position. - + Press and hold to move Loop-In Marker. - + Jump to Loop-In Marker. - + Sets the track Loop-Out Marker to the current play position. - + Press and hold to move Loop-Out Marker. - + Jump to Loop-Out Marker. - + If the track has no beats the unit is seconds. - + Beatloop Size - + Select the size of the loop in beats to set with the Beatloop button. - + Changing this resizes the loop if the loop already matches this size. - + Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button. - + Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button. - + Start a loop over the set number of beats. - + Temporarily enable a rolling loop over the set number of beats. - + Beatloop Anchor - + Define whether the loop is created and adjusted from its staring point or ending point. - + Beatjump/Loop Move Size - + Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons. - + Beatjump Forward - + Jump forward by the set number of beats. - + Move the loop forward by the set number of beats. - + Jump forward by 1 beat. - + Move the loop forward by 1 beat. - + Beatjump Backward - + Jump backward by the set number of beats. - + Move the loop backward by the set number of beats. - + Jump backward by 1 beat. - + Move the loop backward by 1 beat. - + Reloop - + If the loop is ahead of the current position, looping will start when the loop is reached. - + Works only if Loop-In and Loop-Out Marker are set. - + Enable loop, jump to Loop-In Marker, and stop playback. - + Displays the elapsed and/or remaining time of the track loaded. - + Click to toggle between time elapsed/remaining time/both. - + Hint: Change the time format in Preferences -> Decks. - + Show/hide intro & outro markers and associated buttons. - + Intro Start Marker - - - - + + + + If marker is set, jumps to the marker. - - - - + + + + If marker is not set, sets the marker to the current play position. - - - - + + + + If marker is set, clears the marker. - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + Mix - + Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit - + D/W mode: Crossfade between dry and wet - + D+W mode: Add wet to dry - + Mix Mode - + Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit - + Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet Use this to change the sound of the track with EQ and filter effects. - + Dry+Wet mode (flat dry line): Mix knob adds wet to dry Use this to change only the effected (wet) signal with EQ and filter effects. - + Route the main mix through this effect unit. - + Route the left crossfader bus through this effect unit. - + Route the right crossfader bus through this effect unit. - + Right side active: parameter moves with right half of Meta Knob turn - + Stem Label - + Name of the stem stored in the stem file - + Text is displayed in the stem color stored in the stem file - + this stem color is also used for the waveform of this stem - + Stem Mute - + Toggle the stem mute/unmuted - + Stem Volume Knob - + Adjusts the volume of the stem - + Skin Settings Menu - + Show/hide skin settings menu - + Save Sampler Bank - + Save the collection of samples loaded in the samplers. - + Load Sampler Bank - + Load a previously saved collection of samples into the samplers. - + Show Effect Parameters Effekt paraméterek mutatása - + Enable Effect - + Meta Knob Link - + Set how this parameter is linked to the effect's Meta Knob. - + Meta Knob Link Inversion - + Inverts the direction this parameter moves when turning the effect's Meta Knob. - + Super Knob Super potméter - + Next Chain Következő lánc - + Previous Chain Előző lánc - + Next/Previous Chain Következő/előző lánc - + Clear - + Clear the current effect. - + Toggle - + Toggle the current effect. - + Next Következő - + Clear Unit Egység ürítése - + Clear effect unit. - + Show/hide parameters for effects in this unit. - + Toggle Unit Egység kapcsolása - + Enable or disable this whole effect unit. - + Controls the Meta Knob of all effects in this unit together. - + Load next effect chain preset into this effect unit. - + Load previous effect chain preset into this effect unit. - + Load next or previous effect chain preset into this effect unit. - - - - - - - - - + + + + + + + + + Assign Effect Unit - + Assign this effect unit to the channel output. - + Route the headphone channel through this effect unit. - + Route this deck through the indicated effect unit. - + Route this sampler through the indicated effect unit. - + Route this microphone through the indicated effect unit. - + Route this auxiliary input through the indicated effect unit. - + The effect unit must also be assigned to a deck or other sound source to hear the effect. - + Switch to the next effect. - + Previous Előző - + Switch to the previous effect. - + Next or Previous Következő vagy előző - + Switch to either the next or previous effect. - + Meta Knob - + Controls linked parameters of this effect - + Effect Focus Button - + Focuses this effect. - + Unfocuses this effect. - + Refer to the web page on the Mixxx wiki for your controller for more information. - + Effect Parameter - + Adjusts a parameter of the effect. - + Inactive: parameter not linked - + Active: parameter moves with Meta Knob - + Left side active: parameter moves with left half of Meta Knob turn - + Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half - - + + Equalizer Parameter Kill - - + + Holds the gain of the EQ to zero while active. - + Quick Effect Super Knob - + Quick Effect Super Knob (control linked effect parameters). - + Hint: Change the default Quick Effect mode in Preferences -> Equalizers. - + Equalizer Parameter - + Adjusts the gain of the EQ filter. - + Hint: Change the default EQ mode in Preferences -> Equalizers. - - + + Adjust Beatgrid Ütemrács igazítása - + Adjust beatgrid so the closest beat is aligned with the current play position. - - + + Adjust beatgrid to match another playing deck. Ütemrács igazítása másik futó lemezjátszóhoz. - + If quantize is enabled, snaps to the nearest beat. - + Quantize - + Toggles quantization. - + Loops and cues snap to the nearest beat when quantization is enabled. - + Reverse - + Reverses track playback during regular playback. - + Puts a track into reverse while being held (Censor). - + Playback continues where the track would have been if it had not been temporarily reversed. - - - + + + Play/Pause - + Jumps to the beginning of the track. - + Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both. - + Syncs the tempo (BPM) to that of the other track, if BPM is detected on both. - + Sync and Reset Key - + Increases the pitch by one semitone. - + Decreases the pitch by one semitone. - + Enable Vinyl Control - + When disabled, the track is controlled by Mixxx playback controls. - + When enabled, the track responds to external vinyl control. - + Enable Passthrough - + Indicates that the audio buffer is too small to do all audio processing. - + Displays cover artwork of the loaded track. - + Displays options for editing cover artwork. - + Star Rating - + Assign ratings to individual tracks by clicking the stars. @@ -14497,33 +14627,33 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + Prevents the pitch from changing when the rate changes. - + Changes the number of hotcue buttons displayed in the deck - + Starts playing from the beginning of the track. - + Jumps to the beginning of the track and stops. - - + + Plays or pauses the track. - + (while playing) @@ -14543,205 +14673,215 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + (while stopped) - + Cue Cue - + Headphone Fejhallgató - + Mute Némítás - + Old Synchronize - + Syncs to the first deck (in numerical order) that is playing a track and has a BPM. - + If no deck is playing, syncs to the first deck that has a BPM. - + Decks can't sync to samplers and samplers can only sync to decks. - + Hold for at least a second to enable sync lock for this deck. - + Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up. - + Resets the key to the original track key. - + Speed Control - - - + + + Changes the track pitch independent of the tempo. - + Increases the pitch by 10 cents. - + Decreases the pitch by 10 cents. - + Pitch Adjust Hangmagasság állítás - + Adjust the pitch in addition to the speed slider pitch. - + Opens a menu to clear hotcues or edit their labels and colors. - + + Drag this button onto a Play button while previewing to continue playback after release. + + + + + Dragging with Shift key pressed will not start previewing the hotcue. + + + + Record Mix Mix felvétele - + Toggle mix recording. - + Enable Live Broadcasting - + Stream your mix over the Internet. - + Provides visual feedback for Live Broadcasting status: - + disabled, connecting, connected, failure. - + When enabled, the deck directly plays the audio arriving on the vinyl input. - + Playback will resume where the track would have been if it had not entered the loop. - + Loop Exit Ismétlésből kilép - + Turns the current loop off. - + Slip Mode Csúsztató mód - + When active, the playback continues muted in the background during a loop, reverse, scratch etc. - + Once disabled, the audible playback will resume where the track would have been. - + Track Key The musical key of a track - + Displays the musical key of the loaded track. - + Clock - + Displays the current time. - + Audio Latency Usage Meter - + Displays the fraction of latency used for audio processing. - + A high value indicates that audible glitches are likely. - + Do not enable keylock, effects or additional decks in this situation. - + Audio Latency Overload Indicator @@ -14786,254 +14926,254 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + Fast Rewind Gyors hátracsévélés - + Fast rewind through the track. - + Fast Forward Gyors előrecsévélés - + Fast forward through the track. - + Jumps to the end of the track. - + Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks. - - - + + + Pitch Control - + Pitch Rate - + Displays the current playback rate of the track. - + Repeat - + When active the track will repeat if you go past the end or reverse before the start. - + Eject Kiadás - + Ejects track from the player. - + Hotcue - + If hotcue is set, jumps to the hotcue. - + If hotcue is not set, sets the hotcue to the current play position. - + Vinyl Control Mode Bakelit vezérlés mód - + Absolute mode - track position equals needle position and speed. - + Relative mode - track speed equals needle speed regardless of needle position. - + Constant mode - track speed equals last known-steady speed regardless of needle input. - + Vinyl Status - + Provides visual feedback for vinyl control status: - + Green for control enabled. - + Blinking yellow for when the needle reaches the end of the record. - + Loop-In Marker - + Loop-Out Marker - + Loop Halve Ismétlés felezése - + Halves the current loop's length by moving the end marker. - + Deck immediately loops if past the new endpoint. - + Loop Double Ismétlés kétszerezése - + Doubles the current loop's length by moving the end marker. - + Beatloop - + Toggles the current loop on or off. - + Works only if Loop-In and Loop-Out marker are set. - + Vinyl Cueing Mode - + Determines how cue points are treated in vinyl control Relative mode: - + Off - Cue points ignored. - + One Cue - If needle is dropped after the cue point, track will seek to that cue point. - + Track Time - + Track Duration - + Displays the duration of the loaded track. - + Information is loaded from the track's metadata tags. - + Track Artist - + Displays the artist of the loaded track. - + Track Title - + Displays the title of the loaded track. - + Track Album Album - + Displays the album name of the loaded track. - + Track Artist/Title - + Displays the artist and title of the loaded track. @@ -15041,12 +15181,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackCollection - + Hiding tracks - + The selected tracks are in the following playlists:%1Hiding them will remove them from these playlists. Continue? A kiválasztott számok benne vannak a következő lejátszólistákban:%1Amennyiben elrejted őket, akkor el lesznek távolítva a listákból. Biztos folytatni akarod? @@ -15054,47 +15194,42 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackExportDlg - + Export finished - + Exporting %1 - - - Overwrite Existing File? - - - "%1" already exists, overwrite? + Replace Existing File? - - &Overwrite + + "%1" already exists, replace? - - Over&write All + + &Replace - - &Skip + + Apply to all files - Skip &All + &Skip - + Export Error @@ -15266,47 +15401,47 @@ This can not be undone! WCueMenuPopup - + Cue number - + Cue position - + Edit cue label - + Label... - + Delete this cue - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 @@ -15430,407 +15565,408 @@ This can not be undone! - - E&xport Library to Engine Prime - - - - - Export the library to the Engine Prime format - - - - + Create &New Playlist - + Create a new playlist Új lejátszólista létrehozása - + Ctrl+n - + Create New &Crate - + Create a new crate Új rekesz készítése - + Ctrl+Shift+N - - + + &View &Nézet - + Auto-hide menu bar - + Auto-hide the main menu bar when it's not used. - + May not be supported on all skins. - + Show Skin Settings Menu - + Show the Skin Settings Menu of the currently selected Skin - + Ctrl+1 Menubar|View|Show Skin Settings - + Show Microphone Section - + Show the microphone section of the Mixxx interface. - + Ctrl+2 Menubar|View|Show Microphone Section - + Show Vinyl Control Section - + Show the vinyl control section of the Mixxx interface. - + Ctrl+3 Menubar|View|Show Vinyl Control Section - + Show Preview Deck - + Show the preview deck in the Mixxx interface. - + Ctrl+4 Menubar|View|Show Preview Deck - + Show Cover Art - + Show cover art in the Mixxx interface. - + Ctrl+6 Menubar|View|Show Cover Art - + Maximize Library - + Maximize the track library to take up all the available screen space. Maximalizálja a számkönyvtárat, hogy minden elérhető helyet elfoglaljon a képernyőn. - + Space Menubar|View|Maximize Library - + &Full Screen &Teljes képernyő - + Display Mixxx using the full screen A Mixxx teljes képernyőben mutatása - + &Options &Opciók - + &Vinyl Control - + Use timecoded vinyls on external turntables to control Mixxx Használjon időkódos lemezeket a külső lemezjátszókon a Mixxx vezérléséhez - + Enable Vinyl Control &%1 - + &Record Mix &Mix felvétele - + Record your mix to a file A mix rögzítése fileba - + Ctrl+R Ctrl+R - + Enable Live &Broadcasting - + Stream your mixes to a shoutcast or icecast server Közvetítse a mixeit shoutcast vagy icecast serverre - + Ctrl+L Ctrl+L - + Enable &Keyboard Shortcuts - + Toggles keyboard shortcuts on or off - + Ctrl+` - + &Preferences &Testreszabás - + Change Mixxx settings (e.g. playback, MIDI, controls) - + &Developer - + &Reload Skin - + Reload the skin - + Ctrl+Shift+R - + Developer &Tools - + Opens the developer tools dialog - + Ctrl+Shift+T - + Stats: &Experiment Bucket - + Enables experiment mode. Collects stats in the EXPERIMENT tracking bucket. - + Ctrl+Shift+E - + Stats: &Base Bucket - + Enables base mode. Collects stats in the BASE tracking bucket. - + Ctrl+Shift+B - + Deb&ugger Enabled - + Enables the debugger during skin parsing - + Ctrl+Shift+D - + &Help &Súgó - + Show Keywheel menu title - + + E&xport Library to Engine DJ + "Engine DJ" must not be translated + + + + + Export the library to the Engine DJ format + + + + Show keywheel tooltip text - + F12 Menubar|View|Show Keywheel - + &Community Support - + Get help with Mixxx - + &User Manual - + Read the Mixxx user manual. - + &Keyboard Shortcuts - + Speed up your workflow with keyboard shortcuts. - + &Settings directory - + Open the Mixxx user settings directory. A Mixxx felhasználói beállítások könyvtár megnyitása. - + &Translate This Application - + Help translate this application into your language. - + &About - + About the application Az alkalmazásról @@ -15838,25 +15974,25 @@ This can not be undone! WOverview - + Passthrough - + Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - - + + Loading track... Text on waveform overview when file is cached from source - + Finalizing... Text on waveform overview during finalizing of waveform analysis @@ -15986,77 +16122,77 @@ This can not be undone! WSearchRelatedTracksMenu - + Search related Tracks - + Key Billentyű - + harmonic with %1 - + BPM BPM - + between %1 and %2 - + Artist Előadó - + Album Artist Album Előadó - + Composer Szerző - + Title Cím - + Album Album - + Grouping Csoportosítás - + Year Év - + Genre Műfaj - + Directory - + &Search selected @@ -16064,599 +16200,625 @@ This can not be undone! WTrackMenu - + Load to - + Deck - + Sampler - + Add to Playlist Hozzáadás lejátszólistához - + Crates Rekeszek - + Metadata - + Update external collections - + Cover Art Borító - + Adjust BPM - + Select Color - - + + Analyze Elemzés - - + + Delete Track Files - + Add to Auto DJ Queue (bottom) Hozzáadás az Auto DJ listához (végére) - + Add to Auto DJ Queue (top) Hozzáadás az Auto DJ listához (elejére) - + Add to Auto DJ Queue (replace) Hozzáadás az Auto DJ listához (csere) - + Preview Deck - + Remove Eltávolítás - + Remove from Playlist Eltávolítás a lejátszólistából - + Remove from Crate - + Hide from Library - + Unhide from Library - + Purge from Library - + Move Track File(s) to Trash - + Delete Files from Disk - + Properties - + Open in File Browser Megnyitás fájlkezelőben - + Select in Library - + Import From File Tags - + Import From MusicBrainz - + Export To File Tags - + BPM and Beatgrid - + Play Count - + Rating Értékelés - + Cue Point - + + Hotcues Hotcue pontok - + Intro - + Outro - + Key Billentyű - + ReplayGain Visszajátszás hangerősítése - + Waveform - + Comment Megjegyzés - + All Mind - + + Sort hotcues by position (remove offsets) + + + + + Sort hotcues by position + + + + Lock BPM BPM zárolása - + Unlock BPM BPM zárolás feloldása - + Double BPM BPM duplázása - + Halve BPM BPM felezése - + 2/3 BPM 2/3 BPM - + 3/4 BPM 3/4 BPM - + 4/3 BPM - + 3/2 BPM - + + Shift Beatgrid Half Beat + + + + Reanalyze - + Reanalyze (constant BPM) - + Reanalyze (variable BPM) - + Update ReplayGain from Deck Gain - + Deck %1 - + Importing metadata of %n track(s) from file tags - + Marking metadata of %n track(s) to be exported into file tags - - + + Create New Playlist Új lejátszólista készítése - + Enter name for new playlist: Add meg az új lejátszólista nevét: - + New Playlist Új lejátszólista - - - + + + Playlist Creation Failed Lejátszólista készítése sikertelen - + A playlist by that name already exists. Egy lejátszólista ezzel a névvel már létezik. - + A playlist cannot have a blank name. A lejátszólista nem tartalmazhat üres helyet. - + An unknown error occurred while creating playlist: Ismeretlen hiba történt a lejátszólista készítésekor: - + Add to New Crate - + Scaling BPM of %n track(s) - + Undo BPM/beats change of %n track(s) - + Locking BPM of %n track(s) - + Unlocking BPM of %n track(s) - + Setting rating of %n track(s) - + Setting color of %n track(s) - + Resetting play count of %n track(s) - + Resetting beats of %n track(s) - + Clearing rating of %n track(s) - + Clearing comment of %n track(s) - + Removing main cue from %n track(s) - + Removing outro cue from %n track(s) - + Removing intro cue from %n track(s) - + Removing loop cues from %n track(s) - + Removing hot cues from %n track(s) - + + Sorting hotcues of %n track(s) by position (remove offsets) + + + + + Sorting hotcues of %n track(s) by position + + + + Resetting keys of %n track(s) - + Resetting replay gain of %n track(s) - + Resetting waveform of %n track(s) - + Resetting all performance metadata of %n track(s) - + Move these files to the trash bin? - + Permanently delete these files from disk? - - + + This can not be undone! - + Cancel Mégsem - + Delete Files - + Okay - + Move Track File(s) to Trash? - + Track Files Deleted - + Track Files Moved To Trash - + %1 track files were moved to trash and purged from the Mixxx database. - + %1 track files were deleted from disk and purged from the Mixxx database. - + Track File Deleted - + Track file was deleted from disk and purged from the Mixxx database. A Track fájl törölve lett a meghajtóról, és kitisztítva a Mixxx adatbázisból. - + The following %1 file(s) could not be deleted from disk - + This track file could not be deleted from disk Ez a track fájl nem törölhető a meghajtóról - + Remaining Track File(s) Hátralévő Track Fájl(ok) - + Close - + Clear Reset metadata in right click track context menu in library - + Loops - + Clear BPM and Beatgrid - + Undo last BPM/beats change - + Move this track file to the trash bin? - + Permanently delete this track file from disk? - + All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + All decks where this track is loaded will be stopped and the track will be ejected. - + Removing %n track file(s) from disk... - + Note: if you are in the Computer or Recording view you need to click the current view again to see changes. - + Track File Moved To Trash - + Track file was moved to trash and purged from the Mixxx database. - + Don't show again during this session - + The following %1 file(s) could not be moved to trash - + This track file could not be moved to trash - + Setting cover art of %n track(s) - + Reloading cover art of %n track(s) @@ -16672,37 +16834,37 @@ This can not be undone! WTrackStemMenu - + Load for stem mixing - + Load pre-mixed stereo track - + Load the "%1" stem - + Load multiple stem into a stereo deck - + Select stems to load - + Release "CTRL" to load the current selection - + Use "CTRL" to select multiple stems @@ -16710,37 +16872,37 @@ This can not be undone! WTrackTableView - + Confirm track hide Track elrejtés megerősítése - + Are you sure you want to hide the selected tracks? - + Are you sure you want to remove the selected tracks from AutoDJ queue? - + Are you sure you want to remove the selected tracks from this crate? - + Are you sure you want to remove the selected tracks from this playlist? Biztosan el akarod távolítani a kijelölt számokat ebből a lejátszólistából? - + Don't ask again during this session Ne kérdezzen rá többször ebben a munkamenetben - + Confirm track removal @@ -16748,60 +16910,65 @@ This can not be undone! WTrackTableViewHeader - + Show or hide columns. Oszlop mutatása vagy elrejtése. + + + Shuffle Tracks + + mixxx::CoreServices - + fonts - + database - + effects - + audio interface - + decks - + library - + Choose music library directory Válasszon zene gyűjtemény könyvtárat - + controllers - + Cannot open database Az adatbázis megnyitása nem sikerült - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -16812,67 +16979,78 @@ Click OK to exit. mixxx::DlgLibraryExport - + Entire music library - - Selected crates + + Crates + + + + + Playlists + + + + + Selected crates/playlists - + Browse Böngészés - + Export directory - + Database version - + Export Exportálás - + Cancel Mégsem - - Export Library to Engine Prime + + Export Library to Engine DJ + "Engine DJ" must not be translated - + Export Library To - + No Export Directory Chosen - + No export directory was chosen. Please choose a directory in order to export the music library. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. @@ -16893,7 +17071,7 @@ Click OK to exit. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -16903,23 +17081,23 @@ Click OK to exit. mixxx::LibraryExporter - + Export Completed - - Exported %1 track(s) and %2 crate(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). - + Export Failed - - Exporting to Engine Prime... + + Exporting to Engine DJ... diff --git a/res/translations/mixxx_it.qm b/res/translations/mixxx_it.qm index d05328dbf672e5bf73b74ce657be2022b75d2c41..01e4cbbbae35ec89c82ea67a3dd9f5f969da3cc8 100644 GIT binary patch delta 26026 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 aeo^jVswk7^4l*5hE6)&3Ct74*{=WdgJ6#_D delta 24991 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 diff --git a/res/translations/mixxx_it.ts b/res/translations/mixxx_it.ts index 75bd2bcbb6a5..cda53d9233d7 100644 --- a/res/translations/mixxx_it.ts +++ b/res/translations/mixxx_it.ts @@ -26,17 +26,17 @@ Enable Auto DJ - + Attiva Auto DJ Disable Auto DJ - + Disattiva Auto DJ Clear Auto DJ Queue - + Pulisci Coda Auto DJ @@ -51,17 +51,17 @@ Confirmation Clear - + Conferma rimozione Do you really want to remove all tracks from the Auto DJ queue? - + Vuoi rimuovere tutte le tracce dalla coda dell'Auto DJ? This can not be undone. - + Non può essere annullato. @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Nuova Playlist @@ -160,7 +160,7 @@ - + Create New Playlist Crea Nuova Playlist @@ -190,113 +190,120 @@ Duplica - - + + Import Playlist Importa Playlist - + Export Track Files Esporta Files Tracce - + Analyze entire Playlist Analizza l'intera Playlist - + Enter new name for playlist: Inserisci il nuovo nome per la playlist: - + Duplicate Playlist Duplica Playlist - - + + Enter name for new playlist: Inserisci il nome per la playlist: - - + + Export Playlist Esporta Playlist - + Add to Auto DJ Queue (replace) Aggiungi a Auto DJ (sostituisce) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Rinomina Playlist - - + + Renaming Playlist Failed Errore nel rinominare la Playlist - - - + + + A playlist by that name already exists. Esiste già una playlist con questo nome. - - - + + + A playlist cannot have a blank name. Il nome della playlist non può essere vuoto. - + _copy //: Appendix to default name when duplicating a playlist _copy - - - - - - + + + + + + Playlist Creation Failed Creazione della Playlist non Riuscita - - + + An unknown error occurred while creating playlist: Errore sconosciuto durante la creazione della playlist: - + Confirm Deletion Conferma Cancellazione - + Do you really want to delete playlist <b>%1</b>? Sei davvero sicuro di voler cancellare la playlist <b>%1</b>? - + M3U Playlist (*.m3u) Playlist M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Playlist M3U (*.m3u);;Playlist M3U8 (*.m3u8);;Playlist PLS (*.pls);;Testo CSV (*.csv);;File testuale (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca temporale @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Impossibile caricare la traccia. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Artista Album - + Artist Artista - + Bitrate Bitrate - + BPM BPM - + Channels Canali - + Color Colore - + Comment Commento - + Composer Autore - + Cover Art Immagine Copertina - + Date Added Data di Importazione - + Last Played Ultima Riproduzione - + Duration Durata - + Type Tipo - + Genre Genere - + Grouping Gruppo - + Key Chiave - + Location Posizione - + Overview - + Preview Anteprima - + Rating Voto - + ReplayGain ReplayGain - + Samplerate Frequenza di campionamento - + Played Riprodotta - + Title Titolo - + Track # Traccia # - + Year Anno - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recupero immagine ... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Computer" permette di navigare, vedere, e caricare tracce da cartelle sul tuo hard disk o dispositivi esterni. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -3527,7 +3544,7 @@ traccia - Come sopra + Messaggi di profilazione Unknown - + Sconosciuto @@ -3765,7 +3782,7 @@ traccia - Come sopra + Messaggi di profilazione Importa il Contenitore - + Export Crate Esporta il Contenitore @@ -3775,7 +3792,7 @@ traccia - Come sopra + Messaggi di profilazione Sblocca - + An unknown error occurred while creating crate: Si è verificato un errore sconosciuto durante la creazione del contenitore: @@ -3801,17 +3818,17 @@ traccia - Come sopra + Messaggi di profilazione Impossibile Rinominare il Contenitore - + Crate Creation Failed Impossibile Creare il Contenitore - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Playlist M3U (*.m3u);;Playlist M3U8 (*.m3u8);;Playlist PLS (*.pls);;Testo CSV (*.csv);;File testuale (*.txt) - + M3U Playlist (*.m3u) Playlist M3U (*.m3u) @@ -3937,12 +3954,12 @@ traccia - Come sopra + Messaggi di profilazione Collaboratori passati - + Official Website Sito Ufficiale - + Donate Dona @@ -3998,7 +4015,7 @@ traccia - Come sopra + Messaggi di profilazione - + Analyze Analizza @@ -4043,17 +4060,17 @@ traccia - Come sopra + Messaggi di profilazione Rileva chiave, ReplayGain e beat sulle tracce selezionate. Non genera forme d'onda per le tracce selezionate per risparmiare spazio su disco. - + Stop Analysis Arresta l'analisi - + Analyzing %1% %2/%3 Analisi %1% %2/%3 - + Analyzing %1/%2 Analisi %1/%2 @@ -4307,7 +4324,7 @@ Spesso si avrà un buon risultato con tracce a ritmo costante, non funzionerà b Disabled - + Disattivato @@ -4469,37 +4486,37 @@ Spesso si avrà un buon risultato con tracce a ritmo costante, non funzionerà b Se la mappatura non sta funzionando, prova ad abilitare un opzione avanzata fra le seguenti e prova nuovamente il controllo. Oppure clicca Riprova per rilevare nuovamente il controllo midi. - + Didn't get any midi messages. Please try again. Non ho ricevuto nessun messaggio midi. Riprova. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Impossibile rilevare una mappatura -- riprova. Assicurati di toccare solo un controllo alla volta. - + Successfully mapped control: Controllo mappato con successo: - + <i>Ready to learn %1</i> <i>Pronto ad imparare %1</i> - + Learning: %1. Now move a control on your controller. Imparando: %1. Ora muovi un controllo sul tuo controller. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5205,114 +5222,114 @@ associated with each key. DlgPrefController - + Apply device settings? Applicare le impostazioni della periferica? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? La configurazione deve essere applicata prima di iniziare l'auto apprendimento. Applicare la configurazione e continuare? - + None Nessuno/a - + %1 by %2 %1 da %2 - + Mapping has been edited La mappatura è stata modificata - + Always overwrite during this session Sovrascrivi sempre durante questa sessione - + Save As Salva come - + Overwrite Sovrascrivi - + Save user mapping Salva mappatura utente - + Enter the name for saving the mapping to the user folder. Digita il nome per salvare la mappatura nella cartella utente. - + Saving mapping failed Salvataggio mappatura fallito - + A mapping cannot have a blank name and may not contain special characters. Una mappatura non può avere un nome nullo e non deve contenere caratteri speciali. - + A mapping file with that name already exists. Un file mappatura con lo stesso nome esiste già. - + Do you want to save the changes? Vuoi salvare le modifiche? - + Troubleshooting Risoluzione dei problemi - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>ISe si utilizza questa mappatura, il controller potrebbe non funzionare correttamente. Selezionare un'altra mappatura o disabilitare il controller.</b></font><br><br>Questa mappatura è stata progettata per un nuovo motore di controllo Mixxx e non può essere utilizzata nell'installazione corrente di Mixxx.<br>L'installazione di Mixxx ha Controller Engine versione %1. Questa mappatura richiede una versione del motore di controllo >= %2.<br><br>Per maggiori informazioni visita la pagina wiki su <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. La mappatura esiste già. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> esiste già nella cartella mappatura dell'utente.<br>Sovrascrivo o salvo con un nuovo nome? - + Clear Input Mappings Elimina le Mappature di Ingresso - + Are you sure you want to clear all input mappings? Sei sicuro di voler eliminare tutte le mappature di ingresso? - + Clear Output Mappings Elimina le Mappature di Uscita - + Are you sure you want to clear all output mappings? Sei sicuro di voler eliminare tutte le mappature di uscita? @@ -5332,7 +5349,7 @@ Applicare la configurazione e continuare? Device Info - + Info del dispositivo @@ -5372,7 +5389,7 @@ Applicare la configurazione e continuare? Serial number: - + Numero seriale: @@ -6201,12 +6218,12 @@ Puoi sempre trascinare tracce sullo schermo per clonare un deck. ❯ - + ❮ - + @@ -6368,7 +6385,7 @@ and allows you to pitch adjust them for harmonic mixing. Disabled - + Disattivato @@ -7481,173 +7498,172 @@ Il target di intensità sonora è approssimativo e presuppone che il pregain del DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Predefinita (ritardo lungo) - + Experimental (no delay) Sperimentale (nessun ritardo) - + Disabled (short delay) Disabilitato (ritardo corto) - + Soundcard Clock Clock Scheda Audio - + Network Clock Clock Rete - + Direct monitor (recording and broadcasting only) Monitor diretto (solo registrazione e trasmissione) - + Disabled Disabilitato - + Enabled Attivato - + Stereo Stereo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Per abilitare lo scheduling Realtime (attualmente disabilitato), vedere il %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. Le %1 liste schede audio e controllori che puoi voler considerare per l'uso con Mixxx. - + Mixxx DJ Hardware Guide Mixxx DJ Guida Hardware - + Information Informazione - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. Mixxx deve essere riavviato prima che la modifica delle impostazioni di RubberBand multi-thread abbia effetto. - + auto (<= 1024 frames/period) automatico (<= 1024 fotogrammi/periodo) - + 2048 frames/period 2048 fotogrammi/periodo - + 4096 frames/period 4096 fotogrammi/periodo - + Are you sure? Sei sicuro? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. La diffusione di canali stereo in canali mono per l'elaborazione parallela comporta la perdita della compatibilità mono e un'immagine stereo diffusa. Non è consigliabile durante la trasmissione o la registrazione. - + Are you sure you wish to proceed? Si è sicuri di voler procedere? - + No No - + Yes, I know what I am doing Si, sò cosa stò facendo - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. Gli inputs microfonici sono fuori tempo nel segnale di registrazione & trasmissione rispetto a quanto senti. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Misura la latenza di round trip e la impone per la Compensazione della Latenza Microfono per allineare la temporizzazione microfono. - - + Refer to the Mixxx User Manual for details. Riferirsi al Manuale Utente Mixxx per dettagli. - + Configured latency has changed. La latenza configurata è cambiata. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Rimisura la latenza di round trip e la impone per la Compensazione della Latenza Microfono per allineare la temporizzazione microfono. - + Realtime scheduling is enabled. Realtime scheduling è abilitato. - + Main output only Solo uscita master - + Main and booth outputs Uscite master e booth - + %1 ms %1 ms - + Configuration error Errore di configurazione @@ -7665,131 +7681,131 @@ Il target di intensità sonora è approssimativo e presuppone che il pregain del API audio - + Sample Rate Frequenza di campionamento - + Audio Buffer Buffer Audio - + Engine Clock Motore Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa il clock della scheda audio per le impostazioni dell'ascolto dal vivo e la più bassa latenza.<br>Usa il clock di rete per trasmissione senza ascolto dal vivo. - + Main Mix Mix Principale - + Main Output Mode Modo Uscita Main - + Microphone Monitor Mode Modo Monitor Microfono - + Microphone Latency Compensation Compensazione Latenza Microfono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Numero Buffer Underflow - + 0 0 - + Keylock/Pitch-Bending Engine Motore KeyLock/Pitch-Bending - + Multi-Soundcard Synchronization Sincronizzazione Schede Audio Multiple - + Output - + Input Ingresso - + System Reported Latency Latenza Sistema Riscontrata - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumenta il tuo buffer audio se il contatore di underflow aumenta oppure se senti dei salti o rumori durante la musica. - + Main Output Delay Ritardo Uscita Master - + Headphone Output Delay Ritardo Uscita Cuffia - + Booth Output Delay Ritardo Uscita Booth - + Dual-threaded Stereo - + Hints and Diagnostics Suggerimenti e Diagnostica - + Downsize your audio buffer to improve Mixxx's responsiveness. Diminuisci il tuo buffer audio per aumentare la responsività di Mixxx - + Query Devices Interroga i dispositivi @@ -9348,27 +9364,27 @@ Spesso si avrà un buon risultato con tracce a ritmo costante, non funzionerà b EngineBuffer - + Soundtouch (faster) Soundtouch (più veloce) - + Rubberband (better) Rubberband (migliore) - + Rubberband R3 (near-hi-fi quality) Rubberband R3 (qualità quasi-alta-fedeltà) - + Unknown, using Rubberband (better) Sconosciuto, usando Rubberband (migliore) - + Unknown, using Soundtouch Sconosciuto, utilizzando Soundtouch @@ -9553,12 +9569,12 @@ Spesso si avrà un buon risultato con tracce a ritmo costante, non funzionerà b Change color - + Cambia colore Choose a new color - + Scegli un nuovo colore @@ -9566,32 +9582,32 @@ Spesso si avrà un buon risultato con tracce a ritmo costante, non funzionerà b Browse... - + Cerca... No file selected - + Nessun file selezionato Select a file - + Seleziona un file LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Modalità Sicura Attivata - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9603,57 +9619,57 @@ Shown when VuMeter can not be displayed. Please keep supporto OpenGL. - + activate Attiva - + toggle Attiva - + right destra - + left sinistra - + right small destra piccolo - + left small sinistra poco - + up su - + down giù - + up small su poco - + down small giu poco - + Shortcut Scorciatoia da tastiera @@ -9661,37 +9677,37 @@ supporto OpenGL. Library - + This or a parent directory is already in your library. Questa o una cartella superiore è già presente nella tua libreria. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Questa o una cartella elencata non esiste o è inaccessibile. Interrompi l'operazione per evitare incongruenze nella libreria - - + + This directory can not be read. La cartella non può essere letta. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Si è verificato un errore sconosciuto. Interrompi l'operazione per evitare incongruenze nella libreria - + Can't add Directory to Library Non posso aggiungere la Cartella alla Libreria - + Could not add <b>%1</b> to your library. %2 @@ -9700,27 +9716,27 @@ Interrompi l'operazione per evitare incongruenze nella libreria - + Can't remove Directory from Library Non posso rimuovere la Cartella dalla Libreria - + An unknown error occurred. Si è verificato un errore sconosciuto - + This directory does not exist or is inaccessible. La cartella non esiste o non è accessibile. - + Relink Directory Ricollega Cartella - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9901,253 +9917,253 @@ Vuoi veramente sovrascriverlo? MixxxMainWindow - + Sound Device Busy Periferica audio occupata - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Riprova</b> dopo aver chiuso l'altra applicazione o riconnesso la periferica audio - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Riconfigura</b> settaggi dei dispositivi di Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Ottieni <b>Aiuto</b> dal Wiki di Mixxx - - - + + + <b>Exit</b> Mixxx. <b>Uscire</b> da Mixxx - + Retry Riprova - + skin skin - + Allow Mixxx to hide the menu bar? Permetti a Mixxx di nascondere la barra dei menu? - + Hide Always show the menu bar? Nascondi - + Always show Mostra sempre - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label La barra dei menu di Mixxx è nascosta e può essere attivata/disattivata con una singola pressione del tasto <b>Alt</b> .<br><br>Clicca <b>%1</b> per confermare.<br><br>Clicca <b>%2</b> per non confermare, per esempio se non usi Mixxx con una tastiera.<br><br>Puoi cambiare in ogni momento queste impostazioni da Preferenze -> Interfaccia.<br> - + Ask me again Chiedi nuovamente - - + + Reconfigure Riconfigura - + Help Guida - - + + Exit Esci - - + + Mixxx was unable to open all the configured sound devices. Mixxx non ha potuto aprire tutti i dispositivi musicali configurati. - + Sound Device Error Errore Dispositivo Sound - + <b>Retry</b> after fixing an issue <b>Riprova</b> dopo aver corretto un problema - + No Output Devices Nessun dispositivo di output - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx è stato configurato senza un dispositivo audio di output. L'elaborazione audio sarà disabilitata senza un dispositivo audio configurato. - + <b>Continue</b> without any outputs. <b>Continua</b> senza alcun output - + Continue Continua - + Load track to Deck %1 Carica una traccia dal mazzo %1 - + Deck %1 is currently playing a track. Il mazzo %1 sta correntemente riproducendo una traccia. - + Are you sure you want to load a new track? Sei sicuro di voler caricare una nuova traccia? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Non è stato selezionato nessuno dispositivo di input per il controllo vinile. Prego selezionare prima un dispositivo di controllo di input nel pannello di preferenze hardware. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Nessun dispositivo di input è stato selezionato per il controllo diretto passtrough. Prego selezionare prima un dispositivo di input nel pannello di preferenze hardware. - + There is no input device selected for this microphone. Do you want to select an input device? Non c'è nessun dispositivo di input selezionato per questo microfono. Vuoi selezionare un dispositivo di input? - + There is no input device selected for this auxiliary. Do you want to select an input device? Non c'è nessun dispositivo di input selezionato per questo ausiliare. Vuoi selezionare un dispositivo di input? - + Scan took %1 - + No changes detected. - + Nessun cambiamento rilevato. - - + + %1 tracks in total - + %1 new tracks found - + %1 moved tracks detected - + %1 tracks are missing (%2 total) - + %1 tracks have been rediscovered - + Library scan finished - + Error in skin file Errore nel file della Skin - + The selected skin cannot be loaded. La seguente Skin non può essere caricata. - + OpenGL Direct Rendering Rendering Diretto OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. Direct rendering non è abilitato sulla tua macchina.<br><br>Ciò significa che la visualizzazione delle forme d'onda sarà molto<br><b>lento e può impattare sulla tua CPU pesantemente</b>. Aggiorna la tua<br>configurazione per abilitare il direct rendering, or disabilita la visualizzazione<br>della forma d'onda nelle preferenze di Mixxx selezionando<br>"Vuota" come visualizzazione di forma d'onda nella sezione 'Interfaccia'. - - - + + + Confirm Exit Conferma uscita - + A deck is currently playing. Exit Mixxx? Un deck è in riproduzione. Uscire da Mixxx? - + A sampler is currently playing. Exit Mixxx? Un campionamento è attualmente in riproduzione. Uscire da Mixxx? - + The preferences window is still open. La finestra delle Preferenze è ancora aperta. - + Discard any changes and exit Mixxx? Annullare ogni modifica e uscire da Mixxx? @@ -10163,13 +10179,13 @@ Vuoi selezionare un dispositivo di input? PlaylistFeature - + Lock Blocca - - + + Playlists Playlist @@ -10179,32 +10195,58 @@ Vuoi selezionare un dispositivo di input? Mescola Playlist - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Sblocca - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Le playlist sono elenchi ordinati di brani che ti consentono di pianificare i tuoi DJ set. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Potrebbe essere necessario saltare alcune tracce nella playlist preparata o aggiungere alcune tracce diverse per mantenere l'energia del pubblico. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Alcuni Djs organizzano le playlist prima della performance live, ma altri preferiscono farle al "volo". - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Quando usi una playlist durante una esibizione Live Dj, ricordati sempre di prestare molta attenzione a come il tuo pubblico reagisce alla musica da eseguire che hai selezionato. - + Create New Playlist Crea Nuova Playlist @@ -10883,7 +10925,7 @@ Con larghezza a zero, consente di scorrere manualmente l'intero intervallo The Mixxx Team - + Il Team Mixxx @@ -12038,12 +12080,12 @@ possono introdurre un effetto di "pompaggio" e/o distorsione.varie - + built-in integrato - + missing mancante @@ -12171,54 +12213,54 @@ possono introdurre un effetto di "pompaggio" e/o distorsione. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Playlist - + Folders Cartelle - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: Legge databases esportati dai players Pioneer CDJ / XDJ usando il modo Rekordbox Export.<br/>Rekordbox può esportare solo su USB o dispositivi SD con un file system FAT o HFS.<br/>Mixxx può leggere un database da qualsiasi dispositivo che contiene le cartelle database (<tt>PIONEER</tt> e <tt>Contents</tt>).<br/>Non sono supportati databases Rekordbox che sono stati spostati su un dispositivo esterno usando<br/><i>Preferenze > Avanzate > Gestione Database</i>.<br/><br/>Vengono letti i seguenti dati: - + Hot cues Hot cues - + Loops (only the first loop is currently usable in Mixxx) Loop (solo il primo loop è attualmente utilizzabile in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Verifica la presenza di dispositivi Rekordbox USB / SD collegati (aggiorna) - + Beatgrids Beatgrids - + Memory cues Memoria cues - + (loading) Rekordbox (caricamento) Rekordbox @@ -15279,7 +15321,7 @@ Usalo per modificare solo il segnale modificato (wet) con effetti di EQ e filtro Apply to all files - + Applica a tutti i file @@ -15462,47 +15504,47 @@ Questa azione non può essere annullata! WCueMenuPopup - + Cue number Numero cue - + Cue position Posizione cue - + Edit cue label Modifica etichetta cue - + Label... Etichetta... - + Delete this cue Cancella questa cue - + Toggle this cue type between normal cue and saved loop Alterna questo cue tra il tipo di cue standard ed il loop salvato - + Left-click: Use the old size or the current beatloop size as the loop size Clic-sinistro del mouse: Usa la vecchia dimensione o la dimensione del beatloop corrente come dimensione del loop - + Right-click: Use the current play position as loop end if it is after the cue Clic-destro: Utilizza la posizione di riproduzione corrente come fine loop, se esso è dopo la cue. - + Hotcue #%1 Hotcue #%1 @@ -16740,7 +16782,7 @@ Questa azione non può essere annullata! Okay - + Okay @@ -16933,37 +16975,37 @@ Questa azione non può essere annullata! WTrackTableView - + Confirm track hide Conferma nascondimento traccia - + Are you sure you want to hide the selected tracks? Sei sicuro di voler nascondere le tracce selezionate? - + Are you sure you want to remove the selected tracks from AutoDJ queue? Sei sicuro di voler rimuovere le tracce selezionate dalla coda di AutoDJ? - + Are you sure you want to remove the selected tracks from this crate? Sei sicuro di voler rimuovere le tracce selezionate da questo contenitore? - + Are you sure you want to remove the selected tracks from this playlist? Sei sicuro di voler rimuovere i brani selezionati da questa playlist? - + Don't ask again during this session Non chiedere ancora durante questa sessione - + Confirm track removal Conferma rimozione traccia @@ -16984,52 +17026,52 @@ Questa azione non può essere annullata! mixxx::CoreServices - + fonts font - + database database - + effects effetti - + audio interface interfaccia audio - + decks decks - + library libreria - + Choose music library directory Scegli la cartella della tua libreria musicale - + controllers controllers - + Cannot open database Impossibile aprire il database - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17043,68 +17085,78 @@ Clicca su OK per uscire. mixxx::DlgLibraryExport - + Entire music library Intera libreria musica - - Selected crates - Contenitori selezionati + + Crates + + + + + Playlists + + + + + Selected crates/playlists + - + Browse Sfoglia - + Export directory Directory esportazione - + Database version Versione database - + Export Esporta - + Cancel Annulla - + Export Library to Engine DJ "Engine DJ" must not be translated Esporta Libreria su Engine DJ - + Export Library To Esporta Libreria Su - + No Export Directory Chosen Nessuna Cartella di Esportazione Selezionata - + No export directory was chosen. Please choose a directory in order to export the music library. Non è stata scelta alcuna directory di esportazione. Si prega di scegliere una directory per esportare la libreria musicale. - + A database already exists in the chosen directory. Exported tracks will be added into this database. Un database esiste già nella directory scelta. Le tracce esportate verranno aggiunte a questo database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. Un database esiste già nella directory scelta, ma c'e' stato un problema durante il caricamento. Il successo dell'esportazione non è garantito in questa situazione. @@ -17125,7 +17177,7 @@ Clicca su OK per uscire. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17135,22 +17187,22 @@ Clicca su OK per uscire. mixxx::LibraryExporter - + Export Completed Esportazione Completata - - Exported %1 track(s) and %2 crate(s). - Esportate %1 tracc(ia/e) e %2 contenitore(i). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed Esportazione Fallita - + Exporting to Engine DJ... Esportazione a Engine DJ... diff --git a/res/translations/mixxx_ja.qm b/res/translations/mixxx_ja.qm index a33fd58b433bbef0f4e21c4c968f65e8870faf7b..609067dc47e6676c0b5aa530c60abd3794b278fd 100644 GIT binary patch delta 9562 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

=aL2*AE1^xs;5o8UKZL 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 z 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 bBI)2!$?}`hqY{7g{E_*i - + Export Playlist Exporter la liste de lecture @@ -260,13 +260,13 @@ - + Playlist Creation Failed La création de la liste de lecture a échouée - + An unknown error occurred while creating playlist: Une erreur inconnue s'est produite à la création de la liste de lecture : @@ -281,12 +281,12 @@ Voulez-vous vraiment supprimer la liste de lecture <b>%1</b>? - + M3U Playlist (*.m3u) Liste de lecture M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Liste de lecture M3U (*.m3u);;Liste de lecture M3U8 (*.m3u8);;Liste de lecture PLS (*.pls);;Texte CSV (*.csv);;Texte (*.txt) @@ -294,12 +294,12 @@ BaseSqlTableModel - + # - + Timestamp Horodatage @@ -315,137 +315,137 @@ BaseTrackTableModel - + Album Album - + Album Artist Artiste de l'album - + Artist Artiste - + Bitrate Débit - + BPM BPM - + Channels Canaux - + Color Couleur - + Comment Commentaire - + Composer Compositeur - + Cover Art Pochette d'album - + Date Added Date d'ajout - + Last Played Dernière écoute - + Duration Durée - + Type Type - + Genre Genre - + Grouping Regroupement - + Key Tonalité - + Location Emplacement - + Preview Aperçu - + Rating Notation - + ReplayGain ReplayGain - + Samplerate Taux d'échantillonnage - + Played Joué - + Title Titre - + Track # Piste n° - + Year Année - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Récupération de l'image... @@ -3696,7 +3696,7 @@ trace : ci-dessus + messages de profilage Importer un bac - + Export Crate Exporter un bac @@ -3706,7 +3706,7 @@ trace : ci-dessus + messages de profilage Déverrouiller - + An unknown error occurred while creating crate: Une erreur inconnue s'est produite lors de la création du bac : @@ -3732,17 +3732,17 @@ trace : ci-dessus + messages de profilage Le renommage du bac a échoué - + Crate Creation Failed Échec de création d'un bac - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Liste de lecture M3U (*.m3u);;Liste de lecture M3U8 (*.m3u8);;Liste de lecture PLS (*.pls);;Texte CSV (*.csv);;Texte (*.txt) - + M3U Playlist (*.m3u) Liste de lecture M3U (*.m3u) @@ -3868,12 +3868,12 @@ trace : ci-dessus + messages de profilage Anciens contributeurs - + Official Website Site Internet officiel - + Donate Donation @@ -3929,7 +3929,7 @@ trace : ci-dessus + messages de profilage - + Analyze Analyser @@ -3974,17 +3974,17 @@ trace : ci-dessus + messages de profilage Lance les détections de grille rythmique, tonalité et ReplayGain sur les pistes sélectionnées. Ne génère pas leur formes d'ondes pour économiser l'espace disque. - + Stop Analysis Arrêter l'analyse - + Analyzing %1% %2/%3 Analyse %1% %2/%3% - + Analyzing %1/%2 Analyse %1/%2 @@ -3992,22 +3992,22 @@ trace : ci-dessus + messages de profilage DlgAutoDJ - + Skip Sauter - + Random Aléatoire - + Fade Atténue - + Enable Auto DJ Shortcut: Shift+F12 @@ -4016,16 +4016,16 @@ Shortcut: Shift+F12 Raccourci : Maj + F12 - + Disable Auto DJ Shortcut: Shift+F12 - Désctiver Auto DJ + Désactiver Auto DJ Raccourci : Maj + F12 - + Trigger the transition to the next track Shortcut: Shift+F11 @@ -4034,7 +4034,7 @@ Shortcut: Shift+F11 Raccourci : Maj + F11 - + Skip the next track in the Auto DJ queue Shortcut: Shift+F10 @@ -4043,7 +4043,7 @@ Shortcut: Shift+F10 Raccourci : Maj + F10 - + Shuffle the content of the Auto DJ queue Shortcut: Shift+F9 @@ -4052,47 +4052,47 @@ Shortcut: Shift+F9 Raccourci : Maj + F9 - + Repeat the playlist Répète la liste de lecture - + Determines the duration of the transition Détermine la durée de la transition - + Seconds Secondes - + Full Intro + Outro Intro + Outro complet - + Fade At Outro Start Atténuation au début de l'Outro - + Full Track Piste entière - + Skip Silence - Passe les silences + Passer les silences - + Decks not used for Auto DJ must be stopped to enable Auto DJ mode. Platines non utilisées pour l'Auto DJ doivent être arrêtées pour activer le mode Auto DJ. - + Auto DJ Fade Modes Full Intro + Outro: @@ -4133,56 +4133,56 @@ Joue le piste entièrement. Commence le fondu enchaîné à partir du nombre de secondes sélectionné avant la fin de la piste. Une durée de transition négative ajoute un silence entre les pistes. -Passe les silences : +Passer les silences : Joue la piste entièrement sauf les silences au début et à la fin. -Commencez le fondu enchaîné à partir du nombre de secondes sélectionné avant le +Commence le fondu enchaîné à partir du nombre de secondes sélectionné avant le dernier son. - + Repeat Répéter - + Auto DJ requires two decks assigned to opposite sides of the crossfader. Auto DJ nécessite deux platines affectées aux côtés opposés du curseur de mixage. - + One deck must be stopped to enable Auto DJ mode. Une platine doit être arrêtée pour activer le mode Auto DJ. - + Enable Active - + Disable Désactive - + Displays the duration and number of selected tracks. Affiche la durée et le nombre de piste sélectionnées - - - + + + Auto DJ Auto DJ - + Shuffle Lecture aléatoire - + Adds a random track from track sources (crates) to the Auto DJ queue. If no track sources are configured, the track is added from the library instead. Ajoute une piste aléatoirement depuis les sources de piste (bacs) dans la file Auto DJ. @@ -4397,37 +4397,37 @@ Résulte souvent en de meilleures grilles rythmiques, mais ne marchera pas bien Si l'assignation ne fonctionne pas, essayez d'activer une option avancée ci-dessous et testez le contrôle à nouveau. Ou cliquez sur Réessayer pour recommencer la détection du contrôle MIDI. - + Didn't get any midi messages. Please try again. Aucun message MIDI reçu. Veuillez réessayer. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Impossible de détecter une association de contrôle -- veuillez réessayer. Assurez-vous de ne toucher qu'un contrôle à la fois. - + Successfully mapped control: Contrôle assigné avec succès : - + <i>Ready to learn %1</i> <i>Prêt pour apprendre %1</i> - + Learning: %1. Now move a control on your controller. Apprentissage de : %1. Maintenant bouger un contrôle de votre contrôleur. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 Le contrôle sélectionné n'existe pas.<br>Il s'agit probablement d'un bug. Veuillez le signaler sur le bug tracker de Mixxx. <br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>Vous avez essayé d'apprendre : %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5102,139 +5102,139 @@ Deux de source de connexions vers le même serveur, ayant le même point de mont DlgPrefController - + Apply device settings? Appliquer les paramètres du périphérique ? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Vos paramètres doivent être appliqués avant de démarrer l'assistant d'apprentissage. Appliquer les paramètres et continuer ? - + None Aucune - + %1 by %2 %1 par %2 - + No Name Pas de nom - + No Description Aucune Description - + No Author Pas d'auteur - + Mapping has been edited Le mappage à été modifié - + Always overwrite during this session Toujours écraser durant cette session - + Save As Enregistrer sous - + Overwrite Écraser - + Save user mapping Enregistrer le mappage utilisateur - + Enter the name for saving the mapping to the user folder. Entrer le nom pour enregistrer le mappage dans le dossier de l'utilisateur - + Saving mapping failed L'enregistrement du mappage à échoué - + A mapping cannot have a blank name and may not contain special characters. Un mappage ne peut pas avoir un nom vide et ne peut pas contenir des caractères spéciaux. - + A mapping file with that name already exists. Un fichier de mappage utilise déjà ce nom. - + missing manquant - + built-in intégré - + Do you want to save the changes? Voulez-vous enregistrer les modifications ? - + Troubleshooting Dépannage - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Si vous utilisez ce mappage, votre contrôleur risque de ne pas fonctionner correctement. Veuillez sélectionner un autre mappage ou désactiver le contrôleur.</b></font><br><br>Ce mappage a été conçu pour un moteur de contrôleur Mixxx plus récent et ne peut pas être utilisé sur votre installation de Mixxx actuelle.<br>Votre installation de Mixxx a la version Controller Engine %1. Ce mappage nécessite une version de Controller Engine >= %2.<br><br>Pour plus d'informations, visitez la page wiki sur<a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Versions de Controller Engine</a>. - + Mapping already exists. Le mappage existe déjà. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> existe déjà dans le dossier des mappages de l'utilisateur.<br>Écraser ou utiliser un autre nom ? - + Clear Input Mappings Effacer les associations de contrôles d'entrées - + Are you sure you want to clear all input mappings? Voulez-vous vraiment effacer toutes les associations de contrôles d'entrées ? - + Clear Output Mappings Effacer les associations de contrôles de sorties - + Are you sure you want to clear all output mappings? Voulez-vous vraiment effacer toutes les associations de contrôles de sortie ? @@ -5530,7 +5530,7 @@ Appliquer les paramètres et continuer ? Mixxx mode (no blinking) - mode Mixxx (sans clignottement) + mode Mixxx (sans clignotement) @@ -7313,138 +7313,137 @@ L'intensité sonore visée est approximatif et suppose que les gains d&apos DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Par défaut (délai long) - + Experimental (no delay) Expérimental (sans délai) - + Disabled (short delay) Désactivé (délai court) - + Soundcard Clock Horloge carte son - + Network Clock Horloge réseau - + Direct monitor (recording and broadcasting only) Moniteur direct (seulement enregistrement et diffusion) - + Disabled Désactivé - + Enabled Activé - + Stereo Stéréo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Pour activer la planification en temps réel (actuellement désactivée), consulter le %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. Le %1 répertorie les cartes son et les contrôleurs que vous pouvez envisager d'utiliser avec Mixxx. - + Mixxx DJ Hardware Guide Guide Mixxx du matériel DJ - + auto (<= 1024 frames/period) auto (<= 1024 images/période) - + 2048 frames/period 2048 images/période - + 4096 frames/period 4096 images/période - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. Les entrées microphone sont à contretemps dans l'enregistrement et le signal diffusé, comparées à ce que vous entendez. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mesurer la latence du trajet aller-retour et entrez-la ci-dessus pour la compensation de latence du microphone afin d'aligner la synchronisation du microphone. - - + Refer to the Mixxx User Manual for details. Se référer au manuel utilisateur de Mixxx pour les détails. - + Configured latency has changed. La latence configurée à changé. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Réinitialisez la latence du trajet aller-retour et entrez-la ci-dessus pour la compensation de latence du microphone afin d'aligner la synchronisation du microphone. - + Realtime scheduling is enabled. La planification en temps réel est activé. - + Main output only Sortie principale seulement - + Main and booth outputs Sorties principale et cabine - + %1 ms %1 ms - + Configuration error Erreur de configuration @@ -7462,126 +7461,126 @@ L'intensité sonore visée est approximatif et suppose que les gains d&apos API sonore - + Sample Rate Taux d'échantillonnage - + Audio Buffer Tampon audio - + Engine Clock Moteur de l'horloge - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Utiliser l'horloge de la carte son pour les réglages d'un publique en direct et la plus faible latence.<br>Utiliser l'horloge réseau pour la diffusion sans un publique en direct. - + Main Mix Mix principal - + Main Output Mode Mode Sortie principale - + Microphone Monitor Mode Mode moniteur microphone - + Microphone Latency Compensation Compensation latence du microphone - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Compteur de sous-alimentation du tampon - + 0 0 - + Keylock/Pitch-Bending Engine Moteur de Verrouillage de tonalité/Distorsion de hauteur tonale - + Multi-Soundcard Synchronization Synchronisation de plusieurs cartes-son - + Output Sortie - + Input Entrée - + System Reported Latency Latence indiquée par le système - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Augmentez le tampon audio si le compteur de sous-alimentation augmente ou si des pops se font entendre pendant la lecture. - + Main Output Delay Délai de la sortie principale - + Headphone Output Delay Délai de la sortie casque - + Booth Output Delay Délai de la sortie cabine - + Hints and Diagnostics Astuces et Diagnostics - + Downsize your audio buffer to improve Mixxx's responsiveness. Diminuez le tampon audio pour améliorer la réactivité de Mixxx. - + Query Devices Interroger périphériques @@ -8145,22 +8144,22 @@ Sélectionner depuis les différents types d'affichage de la forme d'o - + Start Recording Démarrer l'enregistrement - + Recording to file: Enregistrement dans le fichier : - + Stop Recording Arrêter l'enregistrement - + %1 MiB written in %2 %1 MiB écrit en %2 @@ -9438,37 +9437,37 @@ d'OpenGL. Library - + This or a parent directory is already in your library. Ce répertoire ou un répertoire parent est déjà dans votre bibliothèque. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Ce répertoire ou un répertoire listé n'existe pas ou est inaccessible. Abandonner l'opération pour éviter les incohérences de la bibliothèque - - + + This directory can not be read. Ce répertoire ne peut pas être lu. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Une erreur inconnue est survenue. Abandonner l'opération pour éviter les incohérences de la bibliothèque - + Can't add Directory to Library Impossible d'ajouter un répertoire à la bibliothèque - + Could not add <b>%1</b> to your library. %2 @@ -9477,27 +9476,27 @@ Abandonner l'opération pour éviter les incohérences de la bibliothèque< %2 - + Can't remove Directory from Library Impossible de retirer un répertoire à la bibliothèque - + An unknown error occurred. Une erreur inconnue est survenue. - + This directory does not exist or is inaccessible. Ce répertoire n'existe pas ou est inaccessible. - + Relink Directory Reconnecter le répertoire - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9683,212 +9682,212 @@ Voulez-vous vraiment l'écraser ? MixxxMainWindow - + Sound Device Busy Carte son occupée - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Réessayer</b> après avoir fermé l'autre application ou avoir reconnecté le périphérique de son - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigurer</b> les options audio de Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Trouver <b>de l'aide</b> sur le Wiki Mixxx. - - - + + + <b>Exit</b> Mixxx. <b>Quitter</b> Mixxx. - + Retry Réessayer - + skin thème - + Allow Mixxx to hide the menu bar? Autoriser Mixxx à masquer la barre de menu ? - + Hide Always show the menu bar? Masquer - + Always show Toujours montrer - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label La barre de menu Mixxx est masquée et peut être basculée d'une simple pression sur le bouton <b>Alt</b>.<br><br>Clic <b>%1</b> pour accepter.<br><br>Clic <b>%2</b> pour désactiver, par exemple si vous n'utilisez pas Mixxx avec un clavier.<br><br>Vous pouvez modifier ce paramètre à tout moment dans Préférences --> Interface.<br> - + Ask me again Demandez-le moi encore - - + + Reconfigure Reconfigurer - + Help Aide - - + + Exit Quitter - - + + Mixxx was unable to open all the configured sound devices. Mixxx n'est pas parvenu à ouvrir tous les périphériques de son configurés. - + Sound Device Error Erreur de périphérique de son - + <b>Retry</b> after fixing an issue <b>Réessayer</b> après avoir solutionné un problème - + No Output Devices Aucun périphérique de sortie - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx a été configuré sans aucun périphérique de sortie audio. Sans périphérique de sortie configuré, le traitement du son sera désactivé . - + <b>Continue</b> without any outputs. <b>Continuer</b> sans aucune sortie. - + Continue Continuer - + Load track to Deck %1 Charger la piste sur la platine %1 - + Deck %1 is currently playing a track. La platine %1 est en cours de lecture d'une piste. - + Are you sure you want to load a new track? Êtes-vous certain de vouloir charger une nouvelle piste ? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Aucun périphérique d'entrée n'est sélectionné pour ce contrôle vinyle. Veuillez d'abord en sélectionner un dans les Préférences du matériel sonore. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Il n'y a aucun périphérique d'entrée sélectionné pour ce contrôle intermédiaire. Veuillez d'abord en sélectionner un dans les Préférences du matériel sonore. - + There is no input device selected for this microphone. Do you want to select an input device? Aucun périphérique d'entrée n'est sélectionné pour ce microphone. Voulez-vous sélectionner un périphérique d'entrée ? - + There is no input device selected for this auxiliary. Do you want to select an input device? Aucun périphérique d'entrée n'est sélectionné pour cet auxiliaire. Voulez-vous sélectionner un périphérique d'entrée ? - + Error in skin file Erreur dans le fichier du thème - + The selected skin cannot be loaded. Le thème sélectionné ne peut pas être chargé. - + OpenGL Direct Rendering Rendu Direct OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. Le rendu direct n'est pas activé sur votre machine.<br><br> Cela signifie que l'affichage de la forme d'onde sera très<br><b>lent et risque de surcharger votre processeur</b>. Mettez à jour votre<br>configuration pour activer le rendu direct ou désactivez<br>les affichages de forme d'onde dans les préférences de Mixxx en sélectionnant<br>"Vide" comme affichage de forme d'onde dans la section "Interface". - - - + + + Confirm Exit Confirmer la fermeture - + A deck is currently playing. Exit Mixxx? Une platine est en cours de lecture. Quitter Mixxx ? - + A sampler is currently playing. Exit Mixxx? Un échantillonneur est en cours de lecture. Quitter Mixxx ? - + The preferences window is still open. La fenêtre de Préférences est déjà ouverte. - + Discard any changes and exit Mixxx? Abandonner toutes les modifications et quitter Mixxx ? @@ -11770,54 +11769,54 @@ du signal d'entrée, des temps de relâchement courts peuvent introduire un RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listes de lecture - + Folders Répertoires - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: Lit les bases de données exportées pour les lecteurs Pioneer CDJ / XDJ en utilisant le mode d'exportation Rekordbox.<br/>Rekordbox peut uniquement exporter vers des périphériques USB ou SD avec un système de fichiers FAT ou HFS.<br/>Mixxx peut lire une base de données à partir de n'importe quel périphérique contenant des dossiers de base de données (<tt>PIONEER</tt> et <tt>contenu</tt>).<br/>Ne sont pas prises en charge les bases de données Rekordbox qui ont été déplacées vers un périphérique externe via<br/><i>Préférences> Avancé> Gestion de la base de données</i>.<br/><br/>Les données suivantes sont lues : - + Hot cues Repères rapides - + Loops (only the first loop is currently usable in Mixxx) Boucles (actuellement, seule la première boucle est disponible dans Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Vérifie les périphériques USB/SD Rekordbox connectés (actualise) - + Beatgrids Grilles rythmiques - + Memory cues Repères mémoire - + (loading) Rekordbox (chargement) Rekordbox @@ -16395,37 +16394,37 @@ Cette opération est irréversible ! WTrackTableView - + Confirm track hide Confirmer le masquage de la piste - + Are you sure you want to hide the selected tracks? Êtes-vous certain de vouloir masquer les pistes sélectionnées ? - + Are you sure you want to remove the selected tracks from AutoDJ queue? Êtes-vous sûr de vouloir supprimer les pistes sélectionnées de la file d'attente AutoDJ ? - + Are you sure you want to remove the selected tracks from this crate? Êtes-vous sûr de vouloir supprimer les pistes sélectionnées de ce bac ? - + Are you sure you want to remove the selected tracks from this playlist? Êtes-vous sûr de vouloir supprimer les pistes sélectionnées de cette liste de lecture ? - + Don't ask again during this session Ne demandez plus pendant cette session - + Confirm track removal Confirmer la suppression de la piste @@ -16521,52 +16520,52 @@ Cette opération est irréversible ! mixxx::CoreServices - + fonts polices - + database base de données - + effects effets - + audio interface interface audio - + decks platines - + library bibliothèque - + Choose music library directory Choisissez le répertoire de la bibliothèque musicale - + controllers contrôleurs - + Cannot open database Ne peux ouvrir la base de données - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. diff --git a/res/translations/mixxx_vi.qm b/res/translations/mixxx_vi.qm index f140fabc2751f3703f251961cf750fc03e300576..d2df7c44b2f64fb05fc0a41206a7654bb4d8dd57 100644 GIT binary patch delta 16413 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 DrTN8` diff --git a/res/translations/mixxx_vi.ts b/res/translations/mixxx_vi.ts index 0ee4b3259513..4bc4601fcb7d 100644 --- a/res/translations/mixxx_vi.ts +++ b/res/translations/mixxx_vi.ts @@ -26,35 +26,35 @@ Clear Auto DJ Queue - + Dọn hàng đợi Auto DJ - + Remove Crate as Track Source Loại bỏ thùng như theo dõi nguồn - + Auto DJ Tự động DJ - + Confirmation Clear - + Xác nhận Xoá - + Do you really want to remove all tracks from the Auto DJ queue? - + Bạn có muốn xoá mọi track nhạc khỏi hàng đợi Tự động DJ không? - + This can not be undone. - + Hành động này không thể quay lại được. - + Add Crate as Track Source Thêm thùng như theo dõi nguồn @@ -103,27 +103,27 @@ Add to Auto DJ Queue (replace) - + Thêm vào hàng đợi DJ Tự động (thay thế) Import as Playlist - + Nhập thành Playlist Import as Crate - + Nhập thành Crate Crate Creation Failed - + Tạo Crate không thành cộng. Could not create crate, it most likely already exists: - + Không tạo được Crate, có thể đã có sẵn Crate đó. @@ -188,7 +188,7 @@ Export Track Files - + Xuất file Track nhạc @@ -213,14 +213,14 @@ - + Export Playlist Xuất chuyển danh sách chơi Add to Auto DJ Queue (replace) - + Thêm vào hàng chờ DJ Tự động (thay thế) @@ -260,33 +260,33 @@ - + Playlist Creation Failed Sáng tạo danh sách phát đã thất bại - + An unknown error occurred while creating playlist: Lỗi không biết xảy ra trong khi tạo danh sách chơi: Confirm Deletion - + Xác nhận Xoá Do you really want to delete playlist <b>%1</b>? - + Bạn có muốn xoá Playlist <b>%1</b>? - + M3U Playlist (*.m3u) - + Playlist M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U danh sách bài hát (*.m3u); M3U8 danh sách bài hát (*.m3u8); PLS danh sách bài hát (* .pls); Văn bản CSV (*.csv); Có thể đọc được văn bản (*.txt) @@ -294,12 +294,12 @@ BaseSqlTableModel - + # # - + Timestamp Dấu thời gian @@ -315,140 +315,140 @@ BaseTrackTableModel - + Album Album - + Album Artist Album nghệ sĩ - + Artist Nghệ sĩ - + Bitrate Bitrate - + BPM BPM - + Channels Kênh - + Color - + Màu - + Comment Bình luận - + Composer Nhà soạn nhạc - + Cover Art Bìa - + Date Added Ngày thêm vào - + Last Played - + Lần cuối phát - + Duration Thời gian - + Type Loại - + Genre Thể loại - + Grouping Nhóm - + Key Chìa khóa - + Location Vị trí - + Preview Xem trước - + Rating Đánh giá - + ReplayGain - + ReplayGain (Âm lượng Phát lại) - + Samplerate - + Samplerate - + Played Chơi - + Title Tiêu đề - + Track # Theo dõi # - + Year Năm - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk - + Đang tải hình ảnh ... @@ -456,12 +456,12 @@ Action failed - + Tác vụ thất bại Please enable at least one connection to use Live Broadcasting. - + Vui lòng bật ít nhất một kết nối để dùng Live Broadcasting (Phát Trực tiếp). @@ -469,22 +469,22 @@ Can't use secure password storage: keychain access failed. - + Không thể dùng kho lưu trữ mật khẩu bảo mật: không truy cập được keychain. Secure password retrieval unsuccessful: keychain access failed. - + Không thể truy xuất mật khẩu bảo mật: không truy cập được keychain. Settings error - + Lỗi Cài đặt <b>Error with settings for '%1':</b><br> - + <b>Lỗi Cài đặt cho '%1':</b><br> @@ -502,97 +502,97 @@ Status - + Trạng thái Disconnected - + Đã ngắt kết nôi Connecting... - + Đang kết nối... Connected - + Đã kết nối Failed - + Thất bại Unknown - + Vô định BrowseFeature - + Add to Quick Links Thêm vào liên kết nhanh - + Remove from Quick Links Loại bỏ từ liên kết nhanh - + Add to Library Thêm vào thư viện - + Refresh directory tree - + Làm mới Cây Thư mục - + Quick Links Liên kết nhanh - - + + Devices Thiết bị - + Removable Devices Thiết bị di động - - + + Computer - + Máy tính - + Music Directory Added Âm nhạc thư mục bổ sung - + You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now? Bạn đã thêm vào một hoặc nhiều thư mục âm nhạc. Các bài hát trong những thư mục này sẽ không có sẵn cho đến khi bạn tại thư viện của bạn. Bạn có muốn tại bây giờ không? - + Scan Quét - + "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. - + Mục "Máy tính" giúp tìm kiếm, xem trước và tải track nhạc từ các thư mục trong ổ cứng và thiết bị lưu trữ ngoài. @@ -742,82 +742,82 @@ CmdlineArgs - + Mixxx is an open source DJ software. For more information, see: - + Starts Mixxx in full-screen mode - + Use a custom locale for loading translations. (e.g 'fr') - + Top-level directory where Mixxx should look for its resource files such as MIDI mappings, overriding the default installation location. - + Path the debug statistics time line is written to - + Causes Mixxx to display/log all of the controller data it receives and script functions it loads - + The controller mapping will issue more aggressive warnings and errors when detecting misuse of controller APIs. New Controller Mappings should be developed with this option enabled! - + Enables developer-mode. Includes extra log info, stats on performance, and a Developer tools menu. - + Top-level directory where Mixxx should look for settings. Default is: - + Starts Auto DJ when Mixxx is launched. - + Use legacy vu meter - + Use legacy spinny - + Loads experimental QML GUI instead of legacy QWidget skin - + Enables safe-mode. Disables OpenGL waveforms, and spinning vinyl widgets. Try this option if Mixxx is crashing on startup. - + [auto|always|never] Use colors on the console output. - + Sets the verbosity of command line logging. critical - Critical/Fatal only warning - Above + Warnings @@ -827,17 +827,27 @@ trace - Above + Profiling messages - + Sets the the logging level at which the log buffer is flushed to mixxx.log. <level> is one of the values defined at --log-level above. - - Breaks (SIGINT) Mixxx, if a DEBUG_ASSERT evaluates to false. Under a debugger you can continue afterwards. + + Sets the maximum file size of the mixxx.log file in bytes. Use -1 for unlimited. The default is 100 MB as 1e5 or 100000000. + Breaks (SIGINT) Mixxx, if a DEBUG_ASSERT evaluates to false. Under a debugger you can continue afterwards. + + + + + Overrides the default application GUI style. Possible values: %1 + + + + Load the specified music file(s) at start-up. Each file you specify will be loaded into the next virtual deck. @@ -1019,13 +1029,13 @@ trace - Above + Profiling messages - + Set to full volume Thiết lập để khối lượng đầy đủ - + Set to zero volume Thiết lập số không khối lượng @@ -1050,13 +1060,13 @@ trace - Above + Profiling messages Đảo ngược nút cuộn (kiểm duyệt) - + Headphone listen button Tai nghe nghe nút - + Mute button Nút tắt @@ -1067,25 +1077,25 @@ trace - Above + Profiling messages - + Mix orientation (e.g. left, right, center) Trộn định hướng (ví dụ: trái, phải, Trung tâm) - + Set mix orientation to left Thiết lập kết hợp định hướng bên trái - + Set mix orientation to center Thiết lập kết hợp định hướng đến Trung tâm - + Set mix orientation to right Thiết lập kết hợp định hướng sang phải @@ -1186,158 +1196,158 @@ trace - Above + Profiling messages Thiết lập cue điểm - + Go to cue point Đi đến cue điểm - + Go to cue point and play Đi đến cue điểm và chơi - + Go to cue point and stop Đi để ghi chú vào điểm và ngừng - + Preview from cue point Xem trước từ cue điểm - + Cue button (CDJ mode) Cue nút (CDJ chế độ) - + Stutter cue Nói lắp cue - + Hotcues Hotcues - + Set, preview from or jump to hotcue %1 Thiết lập, xem trước từ hoặc nhảy để hotcue %1 - + Clear hotcue %1 Rõ ràng hotcue %1 - + Set hotcue %1 Thiết lập hotcue %1 - + Jump to hotcue %1 Chuyển đến hotcue %1 - + Jump to hotcue %1 and stop Chuyển đến hotcue %1 và dừng - + Jump to hotcue %1 and play Chuyển đến hotcue %1 và chơi - + Preview from hotcue %1 Xem trước từ hotcue %1 - - + + Hotcue %1 Hotcue %1 - + Looping Looping - + Loop In button Vòng lặp trong nút - + Loop Out button Vòng lặp trong nút - + Loop Exit button Vòng ra nút - + 1/2 1/2 - + 1 1 - + 2 2 - + 4 4 - + 8 8 - + 16 16 - + 32 32 - + 64 64 - + Move loop forward by %1 beats Di chuyển vòng về phía trước bởi %1 nhịp đập - + Move loop backward by %1 beats Di chuyển vòng quay trở lại bởi nhịp đập %1 - + Create %1-beat loop Tạo đánh bại %1 loop - + Create temporary %1-beat loop roll Tạo tạm thời đánh bại %1 vòng cuộn @@ -1453,20 +1463,20 @@ trace - Above + Profiling messages - - + + Volume Fader Khối lượng đổi - + Full Volume Khối lượng đầy đủ - + Zero Volume Khối lượng không @@ -1482,7 +1492,7 @@ trace - Above + Profiling messages - + Mute Tắt tiếng @@ -1493,7 +1503,7 @@ trace - Above + Profiling messages - + Headphone Listen Tai nghe nghe @@ -1514,25 +1524,25 @@ trace - Above + Profiling messages - + Orientation Định hướng - + Orient Left Định hướng trái - + Orient Center Trung tâm phương đông - + Orient Right Định hướng bên phải @@ -1763,411 +1773,406 @@ trace - Above + Profiling messages Thiết lập Cue - + Go-To Cue Go To Cue - + Go-To Cue And Play Go To Cue và chơi - + Go-To Cue And Stop Go To Cue và dừng - + Preview Cue Xem trước Cue - + Cue (CDJ Mode) Cue (CDJ chế độ) - + Stutter Cue Nói lắp Cue - + Go to cue point and play after release - + Clear Hotcue %1 Rõ ràng Hotcue %1 - + Set Hotcue %1 Thiết lập Hotcue %1 - + Jump To Hotcue %1 Chuyển đến Hotcue %1 - + Jump To Hotcue %1 And Stop Chuyển đến Hotcue %1 và dừng - + Jump To Hotcue %1 And Play Chuyển đến Hotcue %1 và chơi - + Preview Hotcue %1 Xem trước Hotcue %1 - + Loop In Vòng lặp trong - + Loop Out Vòng lặp trong - + Loop Exit Thoát khỏi vòng lặp - + Reloop/Exit Loop Reloop/thoát khỏi vòng lặp - + Loop Halve Loop giảm một nửa - + Loop Double Vòng lặp đôi - + 1/32 1/32 - + 1/16 1/16 - + 1/8 1/8 - + 1/4 1/4 - + Move Loop +%1 Beats Di chuyển vòng lặp + %1 nhịp đập - + Move Loop -%1 Beats Di chuyển vòng lặp-nhịp đập %1 - + Loop %1 Beats Nhịp đập vòng %1 - + Loop Roll %1 Beats Loop Roll %1 nhịp đập - + Add to Auto DJ Queue (bottom) Thêm vào hàng đợi DJ tự động (phía dưới) - + Append the selected track to the Auto DJ Queue Gắn tiếp theo dõi được chọn vào xếp hàng DJ tự động - + Add to Auto DJ Queue (top) Thêm vào hàng đợi DJ tự động (top) - + Prepend selected track to the Auto DJ Queue Thêm các ca khúc được chọn để xếp hàng DJ tự động - + Load Track Theo dõi tải - + Load selected track Tải được chọn theo dõi - + Load selected track and play Tải được chọn theo dõi và chơi - - + + Record Mix Ghi kết hợp - + Toggle mix recording Chuyển đổi kết hợp ghi âm - + Effects Hiệu ứng - + Quick Effects Tác dụng nhanh chóng - + Deck %1 Quick Effect Super Knob Sàn %1 có hiệu lực nhanh chóng siêu Knob - + Quick Effect Super Knob (control linked effect parameters) Nhanh chóng có hiệu lực Super Knob (điều khiển liên kết có hiệu lực tham số) - - + + Quick Effect Có hiệu lực nhanh chóng - + Clear Unit Rõ ràng đơn vị - + Clear effect unit Đơn vị có hiệu lực rõ ràng - + Toggle Unit Chuyển đổi đơn vị - + Dry/Wet Giặt/ướt - + Adjust the balance between the original (dry) and processed (wet) signal. Điều chỉnh sự cân bằng giữa bản gốc (khô) và xử lý tín hiệu (ướt). - + Super Knob Siêu Knob - + Next Chain Tiếp theo chuỗi - + Assign Chỉ định - + Clear Rõ ràng - + Clear the current effect Rõ ràng các hiệu ứng hiện tại - + Toggle Chuyển đổi - + Toggle the current effect Chuyển đổi có hiệu lực hiện tại - + Next Tiếp theo - + Switch to next effect Chuyển sang kế tiếp có hiệu lực - + Previous Trước đó - + Switch to the previous effect Chuyển đổi để có hiệu lực trước đó - + Next or Previous Kế tiếp hoặc trước đó - + Switch to either next or previous effect Chuyển sang kế tiếp hoặc trước đó có hiệu lực - - + + Parameter Value Giá trị tham số - - + + Microphone Ducking Strength Micro Ducking sức mạnh - + Microphone Ducking Mode Micro Ducking chế độ - + Gain Đạt được - + Gain knob Đạt được knob - + Shuffle the content of the Auto DJ queue - + Skip the next track in the Auto DJ queue - + Auto DJ Toggle Tự động bật/tắt DJ - + Toggle Auto DJ On/Off Chuyển đổi tự động DJ On/Off - - Microphone & Auxiliary Show/Hide - - - - + Show/hide the microphone & auxiliary section - + 4 Effect Units Show/Hide - + Switches between showing 2 and 4 effect units - + Mixer Show/Hide - + Show or hide the mixer. Hiện hoặc ẩn bộ trộn. - + Cover Art Show/Hide (Library) - + Show/hide cover art in the library - + Library Maximize/Restore Thư viện tối đa hóa/khôi phục lại - + Maximize the track library to take up all the available screen space. Tối đa hóa thư viện theo dõi để mất tất cả không gian màn hình có sẵn. - + Effect Rack Show/Hide Có hiệu lực Rack Hiển thị/ẩn - + Show/hide the effect rack Hiển thị/ẩn các rack có hiệu lực - + Waveform Zoom Out Dạng sóng thu nhỏ @@ -2576,888 +2581,894 @@ trace - Above + Profiling messages - + CUP (Cue + Play) - + Shift cue points earlier - + Shift cue points 10 milliseconds earlier - + Shift cue points earlier (fine) - + Shift cue points 1 millisecond earlier - + Shift cue points later - + Shift cue points 10 milliseconds later - + Shift cue points later (fine) - + Shift cue points 1 millisecond later - + Hotcues %1-%2 - + Intro / Outro Markers - + Intro Start Marker - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + intro start marker - + intro end marker - + outro start marker - + outro end marker - + Activate %1 [intro/outro marker - + Jump to or set the %1 [intro/outro marker - + Set %1 [intro/outro marker - + Set or jump to the %1 [intro/outro marker - + Clear %1 [intro/outro marker - + Clear the %1 [intro/outro marker - + if the track has no beats the unit is seconds - + Loop Selected Beats - + Create a beat loop of selected beat size - + Loop Roll Selected Beats - + Create a rolling beat loop of selected beat size - + Loop %1 Beats set from its end point - + Loop Roll %1 Beats set from its end point - + Create %1-beat loop with the current play position as loop end - + Create temporary %1-beat loop roll with the current play position as loop end - + Loop Beats - + Loop Roll Beats - + Go To Loop In - + Go to Loop In button - + Go To Loop Out - + Go to Loop Out button - + Toggle loop on/off and jump to Loop In point if loop is behind play position - + Reloop And Stop - + Enable loop, jump to Loop In point, and stop - + Halve the loop length - + Double the loop length - + Beat Jump / Loop Move - + Jump / Move Loop Forward %1 Beats - + Jump / Move Loop Backward %1 Beats - + Jump forward by %1 beats, or if a loop is enabled, move the loop forward %1 beats - + Jump backward by %1 beats, or if a loop is enabled, move the loop backward %1 beats - + Beat Jump / Loop Move Forward Selected Beats - + Jump forward by the selected number of beats, or if a loop is enabled, move the loop forward by the selected number of beats - + Beat Jump / Loop Move Backward Selected Beats - + Jump backward by the selected number of beats, or if a loop is enabled, move the loop backward by the selected number of beats - + Beat Jump - + Indicate which loop marker remain static when adjusting the size or is inherited from the current position - + Beat Jump / Loop Move Forward - + Beat Jump / Loop Move Backward - + Loop Move Forward - + Loop Move Backward - + Remove Temporary Loop - + Remove the temporary loop - + Navigation - + Move up - + Equivalent to pressing the UP key on the keyboard - + Move down - + Equivalent to pressing the DOWN key on the keyboard - + Move up/down - + Move vertically in either direction using a knob, as if pressing UP/DOWN keys - + Scroll Up - + Equivalent to pressing the PAGE UP key on the keyboard - + Scroll Down - + Equivalent to pressing the PAGE DOWN key on the keyboard - + Scroll up/down - + Scroll vertically in either direction using a knob, as if pressing PGUP/PGDOWN keys - + Move left - + Equivalent to pressing the LEFT key on the keyboard - + Move right - + Equivalent to pressing the RIGHT key on the keyboard - + Move left/right - + Move horizontally in either direction using a knob, as if pressing LEFT/RIGHT keys - + Move focus to right pane - + Equivalent to pressing the TAB key on the keyboard - + Move focus to left pane - + Equivalent to pressing the SHIFT+TAB key on the keyboard - + Move focus to right/left pane - + Move focus one pane to right or left using a knob, as if pressing TAB/SHIFT+TAB keys - + Sort focused column - + Sort the column of the cell that is currently focused, equivalent to clicking on its header - + Go to the currently selected item - + Choose the currently selected item and advance forward one pane if appropriate - + Load Track and Play - + Add to Auto DJ Queue (replace) - + Replace Auto DJ Queue with selected tracks - + Select next search history - + Selects the next search history entry - + Select previous search history - + Selects the previous search history entry - + Move selected search entry - + Moves the selected search history item into given direction and steps - + Clear search - + Clears the search query - - + + Select Next Color Available - + Select the next color in the color palette for the first selected track - - + + Select Previous Color Available - + Select the previous color in the color palette for the first selected track - + Deck %1 Quick Effect Enable Button - + Quick Effect Enable Button - + Enable or disable effect processing Kích hoạt hoặc vô hiệu hoá hiệu ứng xử lý - + Super Knob (control effects' Meta Knobs) - + Mix Mode Toggle - + Toggle effect unit between D/W and D+W modes - + Next chain preset Tiếp theo chuỗi cài sẵn - + Previous Chain Chuỗi trước - + Previous chain preset Trước chuỗi cài sẵn - + Next/Previous Chain Kế tiếp/trước Chuỗi - + Next or previous chain preset Kế tiếp hoặc trước đó chuỗi cài sẵn - - + + Show Effect Parameters - + Effect Unit Assignment - + Meta Knob - + Effect Meta Knob (control linked effect parameters) - + Meta Knob Mode - + Set how linked effect parameters change when turning the Meta Knob. - + Meta Knob Mode Invert - + Invert how linked effect parameters change when turning the Meta Knob. - - + + Button Parameter Value - + Microphone / Auxiliary Micro / phụ trợ - + Microphone On/Off Micro baät/taét - + Microphone on/off Micro baät/taét - + Toggle microphone ducking mode (OFF, AUTO, MANUAL) Bật/tắt Micro ducking chế độ (OFF, tự động, hướng dẫn sử dụng) - + Auxiliary On/Off Liên minh baät/taét - + Auxiliary on/off Liên minh baät/taét - + Auto DJ Tự động DJ - + Auto DJ Shuffle Tự động DJ Shuffle - + Auto DJ Skip Next Tự động DJ bỏ qua tiếp theo - + Auto DJ Add Random Track - + Add a random track to the Auto DJ queue - + Auto DJ Fade To Next Tự động DJ phai để tiếp theo - + Trigger the transition to the next track Kích hoạt sự chuyển đổi sang bài hát kế tiếp - + User Interface Giao diện người dùng - + Samplers Show/Hide Samplers Hiển thị/ẩn - + Show/hide the sampler section Hiển thị/ẩn phần sampler - + + Microphone && Auxiliary Show/Hide + keep double & to prevent creation of keyboard accelerator + + + + Waveform Zoom Reset To Default - + Reset the waveform zoom level to the default value selected in Preferences -> Waveforms - + Select the next color in the color palette for the loaded track. - + Select previous color in the color palette for the loaded track. - + Navigate Through Track Colors - + Select either next or previous color in the palette for the loaded track. - + Start/Stop Live Broadcasting - + Stream your mix over the Internet. Dòng hỗn hợp của bạn qua Internet. - + Start/stop recording your mix. - - + + Samplers - + Vinyl Control Show/Hide Vinyl kiểm soát Hiển thị/ẩn - + Show/hide the vinyl control section Hiển thị/ẩn phần kiểm soát vinyl - + Preview Deck Show/Hide Xem trước sàn Hiển thị/ẩn - + Show/hide the preview deck Hiển thị/ẩn tầng xem trước - + Toggle 4 Decks Bật tắt 4 sàn - + Switches between showing 2 decks and 4 decks. Thiết bị chuyển mạch giữa Hiển thị 2 sàn và 4 sàn. - + Cover Art Show/Hide (Decks) - + Show/hide cover art in the main decks - + Vinyl Spinner Show/Hide Vinyl Spinner Hiển thị/ẩn - + Show/hide spinning vinyl widget Hiển thị/ẩn quay vinyl Tiện ích - + Vinyl Spinners Show/Hide (All Decks) - + Show/Hide all spinnies - + Toggle Waveforms - + Show/hide the scrolling waveforms. - + Waveform zoom Thu phóng dạng sóng - + Waveform Zoom Thu phóng dạng sóng - + Zoom waveform in Phóng to dạng sóng - + Waveform Zoom In Dạng sóng phóng to - + Zoom waveform out Thu nhỏ dạng sóng - + Star Rating Up - + Increase the track rating by one star - + Star Rating Down - + Decrease the track rating by one star @@ -3679,7 +3690,7 @@ trace - Above + Profiling messages Nhập khẩu thùng - + Export Crate Xuất khẩu thùng @@ -3689,7 +3700,7 @@ trace - Above + Profiling messages Mở khóa - + An unknown error occurred while creating crate: Lỗi không biết xảy ra trong khi tạo thùng: @@ -3698,12 +3709,6 @@ trace - Above + Profiling messages Rename Crate Đổi tên thùng - - - - Export to Engine Prime - - Make a crate for your next gig, for your favorite electrohouse tracks, or for your most requested tracks. @@ -3721,17 +3726,17 @@ trace - Above + Profiling messages Đổi tên thùng thất bại - + Crate Creation Failed - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U danh sách bài hát (*.m3u); M3U8 danh sách bài hát (*.m3u8); PLS danh sách bài hát (* .pls); Văn bản CSV (*.csv); Có thể đọc được văn bản (*.txt) - + M3U Playlist (*.m3u) M3U danh sách bài hát (*.m3u) @@ -3740,6 +3745,12 @@ trace - Above + Profiling messages Crates are a great way to help organize the music you want to DJ with. Thùng là một cách tuyệt vời để giúp tổ chức nhạc bạn muốn DJ với. + + + + Export to Engine DJ + + Crates let you organize your music however you'd like! @@ -3851,12 +3862,12 @@ trace - Above + Profiling messages Trong quá khứ những người đóng góp - + Official Website - + Donate @@ -3975,97 +3986,97 @@ trace - Above + Profiling messages DlgAutoDJ - + Skip - + Random - + Fade - + Enable Auto DJ Shortcut: Shift+F12 - + Disable Auto DJ Shortcut: Shift+F12 - + Trigger the transition to the next track Shortcut: Shift+F11 - + Skip the next track in the Auto DJ queue Shortcut: Shift+F10 - + Shuffle the content of the Auto DJ queue Shortcut: Shift+F9 - + Repeat the playlist - + Determines the duration of the transition - + Seconds Giây - + Full Intro + Outro - + Fade At Outro Start - + Full Track - + Skip Silence - + Decks not used for Auto DJ must be stopped to enable Auto DJ mode. - + Auto DJ Fade Modes Full Intro + Outro: @@ -4091,50 +4102,50 @@ last sound. - + Repeat Lặp lại - + Auto DJ requires two decks assigned to opposite sides of the crossfader. - + One deck must be stopped to enable Auto DJ mode. - + Enable - + Disable - + Displays the duration and number of selected tracks. - - - + + + Auto DJ Tự động DJ - + Shuffle Shuffle - + Adds a random track from track sources (crates) to the Auto DJ queue. If no track sources are configured, the track is added from the library instead. @@ -4343,32 +4354,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Nếu ánh xạ không làm việc cố gắng bật một tùy chọn nâng cao dưới đây và sau đó cố gắng kiểm soát một lần nữa. Hoặc bấm thử lại để redetect kiểm soát midi. - + Didn't get any midi messages. Please try again. Đã không nhận được bất kỳ tin nhắn midi. Xin vui lòng thử lại. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Không thể phát hiện một bản đồ--xin vui lòng thử lại. Hãy chắc chắn để chỉ liên lạc một điều khiển cùng một lúc. - + Successfully mapped control: Thành công lập bản đồ kiểm soát: - + <i>Ready to learn %1</i> <i>Sẵn sàng để tìm hiểu %1</i> - + Learning: %1. Now move a control on your controller. Học tập: %1. Bây giờ di chuyển một điều khiển trên bộ điều khiển của bạn. - + + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 + + + + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -4407,17 +4423,17 @@ You tried to learn: %1,%2 - + Log Đăng nhập - + Search Tìm - + Stats Số liệu thống kê @@ -4483,7 +4499,7 @@ You tried to learn: %1,%2 - + &Close & Đóng @@ -5039,139 +5055,139 @@ Two source connections to the same server that have the same mountpoint can not DlgPrefController - + Apply device settings? Áp dụng thiết đặt? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Cài đặt của bạn phải được áp dụng trước khi bắt đầu thuật sĩ học tập. Áp dụng thiết đặt và tiếp tục? - + None Không có - + %1 by %2 %1 bởi %2 - + No Name Không tên - + No Description Không có mô tả - + No Author Không có tác giả - + Mapping has been edited - + Always overwrite during this session - + Save As - + Overwrite - + Save user mapping - + Enter the name for saving the mapping to the user folder. - + Saving mapping failed - + A mapping cannot have a blank name and may not contain special characters. - + A mapping file with that name already exists. - + missing - + built-in - + Do you want to save the changes? - + Troubleshooting Giải đáp thắc mắc - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? - + Clear Input Mappings Rõ ràng đầu vào ánh xạ - + Are you sure you want to clear all input mappings? Bạn có chắc bạn muốn xóa tất cả các ánh xạ đầu vào không? - + Clear Output Mappings Rõ ràng sản lượng ánh xạ - + Are you sure you want to clear all output mappings? Bạn có chắc bạn muốn xóa tất cả ra ánh xạ? @@ -5887,124 +5903,134 @@ You can always drag-and-drop tracks on screen to clone a deck. Tùy chọn hiệu ứng - - + + Effect Chain Presets - + Drag and drop to rearrange lists and copy chains between lists. Create and edit chain presets in the effect units in the main window. Please refer the manual for further details. - + Chain presets from these lists will be selectable in the given order in the main window and from controllers (depending on the controller mapping). - + Effects in this chain preset: - + effect 1 name - + effect 2 name - + effect 3 name - + Import - + Rename Đổi tên - + Export - + Delete - + Quick Effect Chain Presets - - + + Visible Effects - + Drag and drop to rearrange lists and show or hide effects. - + Hidden Effects - + + ❯ + + + + + ❮ + + + + Effect load behavior - + Keep metaknob position - + Reset metaknob to effect default - + Effect Info Thông tin có hiệu lực - + Version: Phiên bản: - + Description: Trò chơi mô tả: - + Author: Tác giả: - + Name: Tên: - + Type: Loại: @@ -7214,138 +7240,137 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Mặc định (dài sự chậm trễ) - + Experimental (no delay) Thử nghiệm (có sự chậm trễ) - + Disabled (short delay) Khuyết tật (sự chậm trễ ngắn) - + Soundcard Clock - + Network Clock - + Direct monitor (recording and broadcasting only) - + Disabled Khuyết tật - + Enabled Kích hoạt - + Stereo Âm thanh nổi - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide - + auto (<= 1024 frames/period) - + 2048 frames/period - + 4096 frames/period - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - - + Refer to the Mixxx User Manual for details. - + Configured latency has changed. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Realtime scheduling is enabled. - + Main output only - + Main and booth outputs - + %1 ms %1 ms - + Configuration error Lỗi cấu hình @@ -7363,126 +7388,126 @@ The loudness target is approximate and assumes track pregain and main output lev Âm thanh API - + Sample Rate Tốc độ Lấy mẫu - + Audio Buffer Âm thanh bộ đệm - + Engine Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. - + Main Mix - + Main Output Mode - + Microphone Monitor Mode - + Microphone Latency Compensation - - - - + + + + ms milliseconds MS - + 20 ms 20 ms - + Buffer Underflow Count Bộ đệm Underflow tính - + 0 0 - + Keylock/Pitch-Bending Engine Khóa bàn phím/Pitch-uốn động cơ - + Multi-Soundcard Synchronization Đồng bộ hóa đa-Soundcard - + Output Đầu ra - + Input Đầu vào - + System Reported Latency Hệ thống báo cáo trễ - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Phóng to đệm âm thanh của bạn nếu truy cập underflow đang gia tăng hoặc bạn nghe hiện ra trong khi phát lại. - + Main Output Delay - + Headphone Output Delay - + Booth Output Delay - + Hints and Diagnostics Gợi ý và chẩn đoán - + Downsize your audio buffer to improve Mixxx's responsiveness. Giảm bớt đệm âm thanh của bạn để cải thiện để đáp ứng của Mixxx. - + Query Devices Thiết bị truy vấn @@ -7637,17 +7662,27 @@ The loudness target is approximate and assumes track pregain and main output lev - + + 1/3rd of waveform viewer + + + + + Full waveform viewer height + + + + OpenGL not available OpenGL không sẵn dùng - + dropped frames bỏ khung - + Cached waveforms occupy %1 MiB on disk. @@ -7665,7 +7700,7 @@ The loudness target is approximate and assumes track pregain and main output lev Tỷ lệ khung hình - + Displays which OpenGL version is supported by the current platform. Hiển thị phiên bản OpenGL nào được hỗ trợ bởi nền tảng hiện tại. @@ -7675,7 +7710,7 @@ The loudness target is approximate and assumes track pregain and main output lev Bình thường hóa dạng sóng tổng quan - + Average frame rate Tỷ lệ khung hình trung bình @@ -7691,7 +7726,7 @@ The loudness target is approximate and assumes track pregain and main output lev Mức thu phóng mặc định - + Displays the actual frame rate. Hiển thị tỷ lệ khung hình thực tế. @@ -7706,7 +7741,7 @@ The loudness target is approximate and assumes track pregain and main output lev Kết thúc theo dõi cảnh báo - + OpenGL status Tình trạng OpenGL @@ -7798,52 +7833,57 @@ Select from different types of displays for the waveform, which differ primarily - + Beats until next marker - - Time until next marker + + Preferred font size - - Placement + + Text height limit + + + + + Time until next marker - - Font size + + Placement - + pt - + This functionality requires a waveform type marked "(GLSL)". - + Caching - + Mixxx caches the waveforms of your tracks on disk the first time you load a track. This reduces CPU usage when you are playing live but requires extra disk space. - + Enable waveform caching - + Generate waveforms when analyzing library @@ -7873,7 +7913,7 @@ Select from different types of displays for the waveform, which differ primarily - + Clear Cached Waveforms @@ -8029,22 +8069,22 @@ Select from different types of displays for the waveform, which differ primarily - + Start Recording Bắt đầu ghi âm - + Recording to file: - + Stop Recording Dừng ghi âm - + %1 MiB written in %2 @@ -8352,102 +8392,102 @@ This can not be undone! Tóm tắt - + Filetype: Loại tệp: - + BPM: BPM: - + Location: Địa điểm: - + Bitrate: Tần số: - + Comments Ý kiến - + BPM BPM - + Sets the BPM to 75% of the current value. Thiết lập BPM đến 75% của giá trị hiện tại. - + 3/4 BPM 3/4 BPM - + Sets the BPM to 50% of the current value. Thiết lập BPM 50% của giá trị hiện tại. - + Displays the BPM of the selected track. Hiển thị BPM đường đã chọn. - + Track # Theo dõi # - + Album Artist Album nghệ sĩ - + Composer Nhà soạn nhạc - + Title Tiêu đề - + Grouping Nhóm - + Key Chìa khóa - + Year Năm - + Artist Nghệ sĩ - + Album Album - + Genre Thể loại @@ -8457,179 +8497,179 @@ This can not be undone! - + Sets the BPM to 200% of the current value. Thiết lập BPM 200% giá trị hiện tại. - + Double BPM Đôi BPM - + Halve BPM Giảm một nửa BPM - + Clear BPM and Beatgrid Rõ ràng BPM và Beatgrid - + Move to the previous item. "Previous" button Di chuyển đến mục trước. - + &Previous & Trước - + Move to the next item. "Next" button Di chuyển đến mục kế tiếp. - + &Next & Tiếp theo - + Duration: Thời gian: - + Import Metadata from MusicBrainz - + Re-Import Metadata from file - + Color - + Date added: - + Open in File Browser Mở trong trình duyệt tập tin - + Samplerate: - + Track BPM: Theo dõi BPM: - + Converts beats detected by the analyzer into a fixed-tempo beatgrid. Use this setting if your tracks have a constant tempo (e.g. most electronic music). Often results in higher quality beatgrids, but will not do well on tracks that have tempo shifts. - + Assume constant tempo - + Sets the BPM to 66% of the current value. Thiết lập BPM 66% của giá trị hiện tại. - + 2/3 BPM 2/3 BPM - + Sets the BPM to 150% of the current value. - + 3/2 BPM - + Sets the BPM to 133% of the current value. - + 4/3 BPM - + Tap with the beat to set the BPM to the speed you are tapping. Khai thác với nhịp đập để thiết lập BPM để tốc độ bạn đang khai thác. - + Tap to Beat Bấm vào để đánh bại - + Hint: Use the Library Analyze view to run BPM detection. Gợi ý: Sử dụng xem thư viện phân tích để chạy việc phát hiện BPM. - + Save changes and close the window. "OK" button Lưu thay đổi và đóng cửa sổ. - + &OK & OK - + Discard changes and close the window. "Cancel" button Bỏ các thay đổi và đóng cửa sổ. - + Save changes and keep the window open. "Apply" button Lưu thay đổi và giữ cho cửa sổ mở. - + &Apply & Áp dụng - + &Cancel & Hủy bỏ - + (no color) @@ -8786,7 +8826,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + (no color) @@ -9239,15 +9279,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Chế độ an toàn được kích hoạt - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9258,57 +9298,57 @@ Shown when VuMeter can not be displayed. Please keep Không có hỗ trợ OpenGL. - + activate kích hoạt - + toggle chuyển đổi - + right quyền - + left trái - + right small ngay nhỏ - + left small còn nhỏ - + up lên - + down xuống - + up small mặc nhỏ - + down small xuống nhỏ - + Shortcut Lối tắt @@ -9316,62 +9356,62 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9443,32 +9483,32 @@ Do you really want to overwrite it? MidiController - + MIDI Controller Bộ điều khiển MIDI - + MixxxControl(s) not found MixxxControl(s) không tìm thấy - + One or more MixxxControls specified in the outputs section of the loaded mapping were invalid. - + * Make sure the MixxxControls in question actually exist. Visit the manual for a complete list: - + Some LEDs or other feedback may not work correctly. Một số đèn LED hoặc thông tin phản hồi có thể không làm việc một cách chính xác. - + * Check to see that the MixxxControl names are spelled correctly in the mapping file (.xml) * Kiểm tra xem các tên MixxxControl được viết đúng chính tả trong tập tin bản đồ (.xml) @@ -9540,7 +9580,7 @@ Do you really want to overwrite it? - Export to Engine Prime + Export to Engine DJ @@ -9552,122 +9592,122 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy Thiết bị âm thanh bận rộn - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Thử lại</b> sau khi đóng ứng dụng khác hoặc kết nối lại một thiết bị âm thanh - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Cấu hình lại</b> Cài đặt thiết bị âm thanh của Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Nhận được <b>Trợ giúp</b> từ Mixxx Wiki. - - - + + + <b>Exit</b> Mixxx. <b>Lối ra</b> Mixxx. - + Retry Thử lại - + skin - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure Cấu hình lại - + Help Trợ giúp - - + + Exit Lối ra - - + + Mixxx was unable to open all the configured sound devices. - + Sound Device Error - + <b>Retry</b> after fixing an issue - + No Output Devices Không có thiết bị đầu ra - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx được cấu hình mà không có bất kỳ thiết bị âm thanh đầu ra. Âm thanh xử lý sẽ bị vô hiệu hóa mà không có một thiết bị được cấu hình đầu ra. - + <b>Continue</b> without any outputs. <b>Tiếp tục</b> mà không có bất kỳ kết quả đầu ra. - + Continue Tiếp tục @@ -9687,75 +9727,75 @@ Do you really want to overwrite it? Bạn có chắc bạn muốn tải một ca khúc mới không? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Có là không có thiết bị đầu vào, chọn này kiểm soát vinyl. Xin vui lòng chọn một thiết bị đầu vào trong ưa thích của phần cứng âm thanh đầu tiên. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Có là không có thiết bị đầu vào, chọn này kiểm soát passthrough. Xin vui lòng chọn một thiết bị đầu vào trong ưa thích của phần cứng âm thanh đầu tiên. - + There is no input device selected for this microphone. Do you want to select an input device? - + There is no input device selected for this auxiliary. Do you want to select an input device? - + Error in skin file Lỗi trong tệp vẻ ngoài - + The selected skin cannot be loaded. Vẻ ngoài đã chọn không thể được nạp. - + OpenGL Direct Rendering Trực tiếp OpenGL Rendering - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - - - + + + Confirm Exit Xác nhận thoát - + A deck is currently playing. Exit Mixxx? Một sân hiện đang phát. Thoát khỏi Mixxx? - + A sampler is currently playing. Exit Mixxx? Một sampler hiện đang phát. Thoát khỏi Mixxx? - + The preferences window is still open. Cửa sổ tùy chọn là vẫn còn mở. - + Discard any changes and exit Mixxx? Loại bỏ bất kỳ thay đổi và thoát Mixxx? @@ -11362,7 +11402,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Sampler %1 @@ -11490,7 +11530,7 @@ may introduce a 'pumping' effect and/or distortion. - + various @@ -11596,54 +11636,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox - + Playlists Danh sách phát - + Folders - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) - + Beatgrids - + Memory cues - + (loading) Rekordbox @@ -11778,19 +11818,19 @@ may introduce a 'pumping' effect and/or distortion. Khóa - - + + Confirm Deletion - + Do you really want to delete all unlocked playlist from <b>%1</b>?<br><br> %1 is the year <b> + </b> are used to make the text in between bold in the popup <br> is a linebreak - + Deleting %1 playlists from <b>%2</b>.<br><br> %1 is the number of playlists to be deleted %2 is the year <b> + </b> are used to make the text in between bold in the popup <br> is a linebreak @@ -14589,12 +14629,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackCollection - + Hiding tracks - + The selected tracks are in the following playlists:%1Hiding them will remove them from these playlists. Continue? @@ -14978,407 +15018,408 @@ This can not be undone! - - E&xport Library to Engine Prime - - - - - Export the library to the Engine Prime format - - - - + Create &New Playlist Tạo & danh sách chơi mới - + Create a new playlist Tạo một danh sách mới - + Ctrl+n Ctrl + n - + Create New &Crate Tạo mới & thùng - + Create a new crate Tạo một thùng mới - + Ctrl+Shift+N Ctrl + Shift + N - - + + &View & Xem - + Auto-hide menu bar - + Auto-hide the main menu bar when it's not used. - + May not be supported on all skins. Có thể không được hỗ trợ trên tất cả da. - + Show Skin Settings Menu - + Show the Skin Settings Menu of the currently selected Skin - + Ctrl+1 Menubar|View|Show Skin Settings Ctrl + 1 - + Show Microphone Section Hiển thị Micro phần - + Show the microphone section of the Mixxx interface. Hiển thị phần micro của giao diện Mixxx. - + Ctrl+2 Menubar|View|Show Microphone Section Ctrl + 2 - + Show Vinyl Control Section Hiển thị Vinyl kiểm soát phần - + Show the vinyl control section of the Mixxx interface. Hiển thị phần vinyl kiểm soát của giao diện Mixxx. - + Ctrl+3 Menubar|View|Show Vinyl Control Section Ctrl + 3 - + Show Preview Deck Hiển thị xem trước sàn - + Show the preview deck in the Mixxx interface. Hiển thị xem trước sàn trong giao diện Mixxx. - + Ctrl+4 Menubar|View|Show Preview Deck Ctrl + 4 - + Show Cover Art Bìa đĩa Hiển thị - + Show cover art in the Mixxx interface. Hiển thị nghệ thuật bao gồm trong giao diện Mixxx. - + Ctrl+6 Menubar|View|Show Cover Art Ctrl + 6 - + Maximize Library Tối đa hóa thư viện - + Maximize the track library to take up all the available screen space. Tối đa hóa thư viện theo dõi để mất tất cả không gian màn hình có sẵn. - + Space Menubar|View|Maximize Library - + &Full Screen & Toàn màn hình - + Display Mixxx using the full screen Hiển thị Mixxx bằng cách sử dụng toàn màn hình - + &Options & Tùy chọn - + &Vinyl Control & Vinyl kiểm soát - + Use timecoded vinyls on external turntables to control Mixxx Sử dụng timecoded vinyls trên bên ngoài xoay để kiểm soát Mixxx - + Enable Vinyl Control &%1 Kích hoạt tính năng Vinyl kiểm soát & %1 - + &Record Mix & Ghi kết hợp - + Record your mix to a file Ghi lại hỗn hợp của bạn vào một tập tin - + Ctrl+R Ctrl + R - + Enable Live &Broadcasting Sử sống & phát thanh truyền - + Stream your mixes to a shoutcast or icecast server Dòng hỗn hợp của bạn đến một máy chủ shoutcast hoặc icecast - + Ctrl+L Ctrl + L - + Enable &Keyboard Shortcuts Kích hoạt tính năng & phím tắt - + Toggles keyboard shortcuts on or off Chuyển phím tắt Baät hoaëc taét - + Ctrl+` Ctrl +' - + &Preferences & Sở thích - + Change Mixxx settings (e.g. playback, MIDI, controls) Thay đổi cài đặt Mixxx (ví dụ như các điều khiển phát lại, MIDI) - + &Developer & Phát triển - + &Reload Skin & Tải lại da - + Reload the skin Tải lại da - + Ctrl+Shift+R Ctrl + Shift + R - + Developer &Tools Công cụ phát triển & - + Opens the developer tools dialog Mở hộp thoại công cụ phát triển - + Ctrl+Shift+T Ctrl + Shift + T - + Stats: &Experiment Bucket Thống kê: & thử nghiệm Xô - + Enables experiment mode. Collects stats in the EXPERIMENT tracking bucket. Cho phép thử nghiệm chế độ. Thu thập số liệu thống kê trong thử nghiệm theo dõi thùng. - + Ctrl+Shift+E Ctrl + Shift + E - + Stats: &Base Bucket Thống kê: & căn cứ Xô - + Enables base mode. Collects stats in the BASE tracking bucket. Cho phép cơ sở chế độ. Thu thập số liệu thống kê căn cứ theo dõi Xô. - + Ctrl+Shift+B Ctrl + Shift + B - + Deb&ugger Enabled Deb & ugger đã bật - + Enables the debugger during skin parsing Cho phép trình gỡ lỗi trong da phân tích - + Ctrl+Shift+D Ctrl + Shift + D - + &Help & Trợ giúp - + Show Keywheel menu title - + + E&xport Library to Engine DJ + "Engine DJ" must not be translated + + + + + Export the library to the Engine DJ format + + + + Show keywheel tooltip text - + F12 Menubar|View|Show Keywheel - + &Community Support & Hỗ trợ cộng đồng - + Get help with Mixxx Nhận trợ giúp với Mixxx - + &User Manual & Hướng dẫn sử dụng - + Read the Mixxx user manual. Đọc hướng dẫn sử dụng Mixxx. - + &Keyboard Shortcuts & Phím tắt - + Speed up your workflow with keyboard shortcuts. Tăng tốc độ công việc của bạn với phím tắt. - + &Settings directory - + Open the Mixxx user settings directory. - + &Translate This Application & Dịch ứng dụng này - + Help translate this application into your language. Giúp chúng tôi dịch ứng dụng này sang ngôn ngữ của bạn. - + &About & Giới thiệu - + About the application Về ứng dụng @@ -15386,25 +15427,25 @@ This can not be undone! WOverview - + Passthrough - + Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - - + + Loading track... Text on waveform overview when file is cached from source - + Finalizing... Text on waveform overview during finalizing of waveform analysis @@ -15534,77 +15575,77 @@ This can not be undone! WSearchRelatedTracksMenu - + Search related Tracks - + Key Chìa khóa - + harmonic with %1 - + BPM BPM - + between %1 and %2 - + Artist Nghệ sĩ - + Album Artist Album nghệ sĩ - + Composer Nhà soạn nhạc - + Title Tiêu đề - + Album Album - + Grouping Nhóm - + Year Năm - + Genre Thể loại - + Directory - + &Search selected @@ -15612,594 +15653,594 @@ This can not be undone! WTrackMenu - + Load to - + Deck Sàn - + Sampler Sampler - + Add to Playlist Thêm vào danh sách chơi - + Crates Thùng - + Metadata - + Update external collections - + Cover Art Bìa - + Adjust BPM - + Select Color - - + + Analyze Phân tích - - + + Delete Track Files - + Add to Auto DJ Queue (bottom) Thêm vào hàng đợi DJ tự động (phía dưới) - + Add to Auto DJ Queue (top) Thêm vào hàng đợi DJ tự động (top) - + Add to Auto DJ Queue (replace) - + Preview Deck Xem trước sàn - + Remove Loại bỏ - + Remove from Playlist - + Remove from Crate - + Hide from Library Ẩn từ thư viện - + Unhide from Library Bỏ ẩn từ thư viện - + Purge from Library Xoá khỏi thư viện - + Move Track File(s) to Trash - + Delete Files from Disk - + Properties Thuộc tính - + Open in File Browser Mở trong trình duyệt tập tin - + Select in Library - + Import From File Tags - + Import From MusicBrainz - + Export To File Tags - + BPM and Beatgrid - + Play Count - + Rating Đánh giá - + Cue Point - + Hotcues Hotcues - + Intro - + Outro - + Key Chìa khóa - + ReplayGain - + Waveform - + Comment Bình luận - + All Tất cả - + Lock BPM Khóa BPM - + Unlock BPM Mở khóa BPM - + Double BPM Đôi BPM - + Halve BPM Giảm một nửa BPM - + 2/3 BPM 2/3 BPM - + 3/4 BPM 3/4 BPM - + 4/3 BPM - + 3/2 BPM - + Reanalyze - + Reanalyze (constant BPM) - + Reanalyze (variable BPM) - + Update ReplayGain from Deck Gain - + Deck %1 Sàn %1 - + Importing metadata of %n track(s) from file tags - + Marking metadata of %n track(s) to be exported into file tags - - + + Create New Playlist Tạo danh sách chơi mới - + Enter name for new playlist: Nhập tên cho danh sách phát mới: - + New Playlist Danh sách chơi mới - - - + + + Playlist Creation Failed Sáng tạo danh sách phát đã thất bại - + A playlist by that name already exists. Một danh sách tên đó đã tồn tại. - + A playlist cannot have a blank name. Một danh sách không thể có một tên trống. - + An unknown error occurred while creating playlist: Lỗi không biết xảy ra trong khi tạo danh sách chơi: - + Add to New Crate - + Scaling BPM of %n track(s) - + Undo BPM/beats change of %n track(s) - + Locking BPM of %n track(s) - + Unlocking BPM of %n track(s) - + Setting rating of %n track(s) - + Setting color of %n track(s) - + Resetting play count of %n track(s) - + Resetting beats of %n track(s) - + Clearing rating of %n track(s) - + Clearing comment of %n track(s) - + Removing main cue from %n track(s) - + Removing outro cue from %n track(s) - + Removing intro cue from %n track(s) - + Removing loop cues from %n track(s) - + Removing hot cues from %n track(s) - + Resetting keys of %n track(s) - + Resetting replay gain of %n track(s) - + Resetting waveform of %n track(s) - + Resetting all performance metadata of %n track(s) - + Move these files to the trash bin? - + Permanently delete these files from disk? - - + + This can not be undone! - + Cancel Hủy bỏ - + Delete Files - + Okay - + Move Track File(s) to Trash? - + Track Files Deleted - + Track Files Moved To Trash - + %1 track files were moved to trash and purged from the Mixxx database. - + %1 track files were deleted from disk and purged from the Mixxx database. - + Track File Deleted - + Track file was deleted from disk and purged from the Mixxx database. - + The following %1 file(s) could not be deleted from disk - + This track file could not be deleted from disk - + Remaining Track File(s) - + Close Đóng - + Clear Reset metadata in right click track context menu in library - + Loops - + Clear BPM and Beatgrid - + Undo last BPM/beats change - + Move this track file to the trash bin? - + Permanently delete this track file from disk? - + All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + All decks where this track is loaded will be stopped and the track will be ejected. - + Removing %n track file(s) from disk... - + Note: if you are in the Computer or Recording view you need to click the current view again to see changes. - + Track File Moved To Trash - + Track file was moved to trash and purged from the Mixxx database. - + The following %1 file(s) could not be moved to trash - + This track file could not be moved to trash - + Setting cover art of %n track(s) - + Reloading cover art of %n track(s) @@ -16215,37 +16256,37 @@ This can not be undone! WTrackTableView - + Confirm track hide - + Are you sure you want to hide the selected tracks? - + Are you sure you want to remove the selected tracks from AutoDJ queue? - + Are you sure you want to remove the selected tracks from this crate? - + Are you sure you want to remove the selected tracks from this playlist? - + Don't ask again during this session - + Confirm track removal @@ -16253,7 +16294,7 @@ This can not be undone! WTrackTableViewHeader - + Show or hide columns. Hiện hoặc ẩn cột. @@ -16261,7 +16302,7 @@ This can not be undone! WaveformWidgetFactory - + legacy @@ -16341,52 +16382,52 @@ This can not be undone! mixxx::CoreServices - + fonts - + database - + effects - + audio interface - + decks - + library - + Choose music library directory Chọn âm nhạc thư viện thư mục - + controllers - + Cannot open database Không thể mở cơ sở dữ liệu - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -16435,32 +16476,33 @@ Nhấp vào OK để thoát. Hủy bỏ - - Export Library to Engine Prime + + Export Library to Engine DJ + "Engine DJ" must not be translated - + Export Library To - + No Export Directory Chosen - + No export directory was chosen. Please choose a directory in order to export the music library. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. @@ -16481,7 +16523,7 @@ Nhấp vào OK để thoát. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -16507,7 +16549,7 @@ Nhấp vào OK để thoát. - Exporting to Engine Prime... + Exporting to Engine DJ... diff --git a/res/translations/mixxx_zh.qm b/res/translations/mixxx_zh.qm index 31a7a3afd5f3d8da88503f57bfff9e9176bc3991..d1880c8dc506788c3ed13ef72a5c4630a72fe0d6 100644 GIT binary patch delta 24886 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 #~_sld|Rk^0aTA^lVt^*~9Ek#%3gV+HQ6-e&9!$ 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 Mp&d8tY$#m(f6JmN8UO$Q delta 24710 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 - + Export Playlist 匯出播放清單 @@ -264,13 +264,13 @@ - + Playlist Creation Failed 播放清單創建失敗 - + An unknown error occurred while creating playlist: 建立播放清單時發生未知的錯誤︰ @@ -286,12 +286,12 @@ 您真的要删除播放列表%1? - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可讀的文本 (*.txt) @@ -299,12 +299,12 @@ BaseSqlTableModel - + # # - + Timestamp 时间标记 @@ -320,137 +320,137 @@ BaseTrackTableModel - + Album 专辑 - + Album Artist 专辑艺术家 - + Artist 歌手 - + Bitrate 位元速率 - + BPM BPM - + Channels 電視頻道 - + Color 颜色 - + Comment 备注 - + Composer 作曲家 - + Cover Art 封面 - + Date Added 加入日期 - + Last Played 最后播放 - + Duration 持續時間 - + Type 类型 - + Genre 體裁 - + Grouping 分组 - + Key 關鍵 - + Location 地點 - + Preview 預覽 - + Rating 评分 - + ReplayGain 播放音量增益 - + Samplerate 采样率 - + Played 已播放 - + Title 標題 - + Track # 軌道 # - + Year 年份 - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk 獲取圖片中... @@ -2432,7 +2432,7 @@ trace - Above + Profiling messages Tempo tap button - + 节奏敲击按钮 @@ -3701,7 +3701,7 @@ trace - Above + Profiling messages 匯入箱 - + Export Crate 导出分类列表 @@ -3711,7 +3711,7 @@ trace - Above + Profiling messages 解鎖 - + An unknown error occurred while creating crate: 創建音樂箱時發生未知的錯誤︰ @@ -3737,17 +3737,17 @@ trace - Above + Profiling messages 重命名分类列表失败 - + Crate Creation Failed 建立音樂箱失敗 - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可讀的文本 (*.txt) - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) @@ -3873,12 +3873,12 @@ trace - Above + Profiling messages 過去的貢獻者 - + Official Website 官方网站 - + Donate 捐献 @@ -3934,7 +3934,7 @@ trace - Above + Profiling messages - + Analyze 分析 @@ -3979,17 +3979,17 @@ trace - Above + Profiling messages 在選定的曲目上運行節拍、音調和增益檢測。選定的曲目不會生成波形,以節省磁碟空間。 - + Stop Analysis 停止分析 - + Analyzing %1% %2/%3 分析 %1% %2/%3 - + Analyzing %1/%2 分析 %1/%2 @@ -3997,22 +3997,22 @@ trace - Above + Profiling messages DlgAutoDJ - + Skip 跳过 - + Random 随机 - + Fade 淡出 - + Enable Auto DJ Shortcut: Shift+F12 @@ -4021,7 +4021,7 @@ Shortcut: Shift+F12 快捷键:Shift+F12 - + Disable Auto DJ Shortcut: Shift+F12 @@ -4030,7 +4030,7 @@ Shortcut: Shift+F12 快捷键:Shift+F12 - + Trigger the transition to the next track Shortcut: Shift+F11 @@ -4039,7 +4039,7 @@ Shortcut: Shift+F11 快捷键:Shift+F11 - + Skip the next track in the Auto DJ queue Shortcut: Shift+F10 @@ -4048,7 +4048,7 @@ Shortcut: Shift+F10 快捷键:Shift+F10 - + Shuffle the content of the Auto DJ queue Shortcut: Shift+F9 @@ -4057,47 +4057,47 @@ Shortcut: Shift+F9 快捷键:Shift+F9 - + Repeat the playlist 重复播放列表 - + Determines the duration of the transition 决定转换持续时长。 - + Seconds - + Full Intro + Outro 完整的介绍 + 结尾 - + Fade At Outro Start 结尾开始时淡化 - + Full Track 完整曲目 - + Skip Silence 跳过静音 - + Decks not used for Auto DJ must be stopped to enable Auto DJ mode. 未用于自动DJ的碟机必须停止以启用自动DJ模式。 - + Auto DJ Fade Modes Full Intro + Outro: @@ -4144,50 +4144,50 @@ last sound. 开始交叉淡入。 - + Repeat 重复 - + Auto DJ requires two decks assigned to opposite sides of the crossfader. 自动 DJ 需要在交叉渐变器的相对两侧分配两个甲板。 - + One deck must be stopped to enable Auto DJ mode. 要启动自动 DJ 模式,必须停止一个碟机。 - + Enable 启用 - + Disable 禁用 - + Displays the duration and number of selected tracks. 显示所选轨道的持续时间和数量。 - - - + + + Auto DJ 自动 DJ - + Shuffle 拖曳 - + Adds a random track from track sources (crates) to the Auto DJ queue. If no track sources are configured, the track is added from the library instead. 将轨道源 (crate) 中的随机轨道添加到 Auto DJ 队列中。 如果未配置轨道源,则会从库中添加轨道。 @@ -4401,37 +4401,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h 若映射不正确,请尝试启用下方的高级选项,然后重试。或者点击“重试”来重新检测 midi 控制器。 - + Didn't get any midi messages. Please try again. 未收到 midi 消息。请重试。 - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. 无法检测映射 - 请重试。请确保每次只操作一个控制器。 - + Successfully mapped control: 成功映射控制器: - + <i>Ready to learn %1</i> <i>现在可以学习 %1</i> - + Learning: %1. Now move a control on your controller. 正在学习:%1。现在请对控制器进行操作。 - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5103,139 +5103,139 @@ Two source connections to the same server that have the same mountpoint can not DlgPrefController - + Apply device settings? 應用設備設置嗎? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? 開始學習嚮導前,必須應用您的設置。 應用設置並繼續? - + None - + %1 by %2 %2 %1 - + No Name 未命名 - + No Description 沒有說明 - + No Author 沒有作者 - + Mapping has been edited 映射已编辑 - + Always overwrite during this session 在此会话期间始终覆盖 - + Save As 另存为 - + Overwrite 覆盖 - + Save user mapping 保存用户映射 - + Enter the name for saving the mapping to the user folder. 输入用于将映射保存到用户文件夹的名称。 - + Saving mapping failed 保存映射失败 - + A mapping cannot have a blank name and may not contain special characters. 映射不能具有空白名称,并且不能包含特殊字符。 - + A mapping file with that name already exists. 具有该名称的映射文件已存在。 - + missing 缺少 - + built-in 内置 - + Do you want to save the changes? 是否要保存更改? - + Troubleshooting 疑難排解 - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. 如果使用此映射,则控制器可能无法正常工作。请选择其他映射或禁用控制器。此映射专为较新的 Mixxx 控制器引擎而设计,不能用于您当前的 Mixxx 安装。您的 Mixxx 安装的 Controller Engine 版本为 %1。此映射需要 Controller Engine 版本 >= %2。有关更多信息,请访问有关 Controller Engine 版本的 wiki 页面。 - + Mapping already exists. 映射已存在。 - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b>已存在于用户映射文件夹中.<br>覆盖还是用新名称保存? - + Clear Input Mappings 清除输入映射 - + Are you sure you want to clear all input mappings? 你確定你想要清除所有輸入的映射? - + Clear Output Mappings 清除輸出映射 - + Are you sure you want to clear all output mappings? 你確定你想要清除所有輸出映射? @@ -7314,138 +7314,137 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 赫兹 - + Default (long delay) 默认(长延时) - + Experimental (no delay) 试验(无延时) - + Disabled (short delay) 禁用 (短延時) - + Soundcard Clock 声卡时钟 - + Network Clock 网络时钟 - + Direct monitor (recording and broadcasting only) 直接监视器(仅限录制和广播) - + Disabled 已禁用 - + Enabled 啟用 - + Stereo 立体声 - + Mono 單聲道 - + To enable Realtime scheduling (currently disabled), see the %1. 要启用实时计划(当前已禁用),请参阅 %1。 - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 列出了您可能需要考虑使用 Mixxx 的声卡和控制器。 - + Mixxx DJ Hardware Guide Mixxx DJ 硬件指南 - + auto (<= 1024 frames/period) 自动(<= 1024 帧/周期) - + 2048 frames/period 2048 帧/周期 - + 4096 frames/period 4096 帧/周期 - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. 与您听到的相比,麦克风输入在录音和广播信号中显得不合时宜。 - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 测量往返延迟,并在上方输入麦克风延迟补偿以对齐麦克风计时。 - - + Refer to the Mixxx User Manual for details. 有关详细信息,请参阅 Mixxx 用户手册。 - + Configured latency has changed. 配置的延迟已更改。 - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 重新测量往返延迟,并将其输入到麦克风延迟补偿上方,以调整麦克风定时。 - + Realtime scheduling is enabled. 已启用实时调度。 - + Main output only 仅主输出 - + Main and booth outputs 主输出和展位输出 - + %1 ms %1 ms - + Configuration error 配置錯誤 @@ -7463,126 +7462,126 @@ The loudness target is approximate and assumes track pregain and main output lev 聲音 API - + Sample Rate 采样率 - + Audio Buffer 音频缓冲 - + Engine Clock 引擎时钟 - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. 使用声卡时钟进行现场观众设置和最低延迟。1使用网络时钟进行没有现场观众的广播。 - + Main Mix 主混合 - + Main Output Mode 主输出模式 - + Microphone Monitor Mode 麦克风监听模式 - + Microphone Latency Compensation 麦克风延迟补偿 - - - - + + + + ms milliseconds 女士 - + 20 ms 為 20 毫秒 - + Buffer Underflow Count 緩衝區下溢計數 - + 0 0 - + Keylock/Pitch-Bending Engine 键盘锁 / 滑音引擎 - + Multi-Soundcard Synchronization 多音效卡同步 - + Output 輸出 - + Input 輸入 - + System Reported Latency 系統報告延遲 - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. 若下溢计数持续增加,或者您听到“啪啪”声,请增大您的音频缓冲区。 - + Main Output Delay 主输出延迟 - + Headphone Output Delay 耳机输出延迟 - + Booth Output Delay Booth输出延迟 - + Hints and Diagnostics 提示和診斷 - + Downsize your audio buffer to improve Mixxx's responsiveness. 若需提升 Mixxx 的响应速度,请降低您的音频缓冲区大小。 - + Query Devices 查詢設備 @@ -8146,22 +8145,22 @@ Select from different types of displays for the waveform, which differ primarily - + Start Recording 開始錄製 - + Recording to file: 录制到文件: - + Stop Recording 停止錄製 - + %1 MiB written in %2 %1 MiB 写入 %2 @@ -9439,37 +9438,37 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. 此目录或父目录已位于您的库中。 - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies 此目录或列出的目录不存在或无法访问。 中止操作以避免库不一致 - - + + This directory can not be read. 无法读取此目录。 - + An unknown error occurred. Aborting the operation to avoid library inconsistencies 发生未知错误。 中止操作以避免库不一致 - + Can't add Directory to Library 无法将目录添加到库 - + Could not add <b>%1</b> to your library. %2 @@ -9478,27 +9477,27 @@ Aborting the operation to avoid library inconsistencies %2 - + Can't remove Directory from Library 无法从库中删除目录 - + An unknown error occurred. 发生未知错误。 - + This directory does not exist or is inaccessible. 此目录不存在或无法访问。 - + Relink Directory 重新链接目录 - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9682,210 +9681,210 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy 声音设备正忙 - + <b>Retry</b> after closing the other application or reconnecting a sound device 關閉其他應用程式或重新連接聲音設備後 <b>重試</b> - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>重新配置</b> Mixxx 声音设备。 - - + + Get <b>Help</b> from the Mixxx Wiki. 从 Mixxx Wiki 中获取<b>帮助</b>。 - - - + + + <b>Exit</b> Mixxx. <b>退出</b> Mixxx。 - + Retry 重试 - + skin 皮肤 - + Allow Mixxx to hide the menu bar? 允许 Mixxx 隐藏菜单栏? - + Hide Always show the menu bar? 隐藏 - + Always show 始终显示 - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label Mixxx 菜单栏是隐藏的,只需按一下<b>Alt 键</b>钥匙。<br><br>点击<b>%1</b>同意。<br><br>点击<b>%2</b>以禁用它,例如,如果您不将 Mixxx 与键盘一起使用。<br><br>您可以随时在 Preferences -> Interface 中更改此设置。<br> - + Ask me again 再问我一次 - - + + Reconfigure 重新配置 - + Help 帮助 - - + + Exit 退出 - - + + Mixxx was unable to open all the configured sound devices. Mixxx 无法打开所有要打开的音频设备 - + Sound Device Error 音频设备错误 - + <b>Retry</b> after fixing an issue 修正错误后 <b> 重试 </b> - + No Output Devices 没有输出设备 - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx 的配置中没有任何输出设备,将会禁用音频处理操作。 - + <b>Continue</b> without any outputs. <b>繼續</b> 沒有任何產出。 - + Continue 继续 - + Load track to Deck %1 加载音轨到碟机 %1 - + Deck %1 is currently playing a track. 甲板 %1 當前播放的曲目。 - + Are you sure you want to load a new track? 你確定你想要載入一個新的軌道? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. 尚未选择用于唱盘控制的输入设备。 请在声音硬件的首选项中选择一个输入设备。 - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. 有是沒有為此直通控制項選擇的輸入的設備。 請先在聲音硬體首選項中選擇一種輸入的設備。 - + There is no input device selected for this microphone. Do you want to select an input device? 没有为此麦克风选择输入设备。是否要选择输入设备? - + There is no input device selected for this auxiliary. Do you want to select an input device? 没有为此辅助设备选择输入设备。是否要选择输入设备? - + Error in skin file 皮膚檔中的錯誤 - + The selected skin cannot be loaded. 無法載入所選的外觀。 - + OpenGL Direct Rendering OpenGL 直接繪製 - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. 您的计算机上未启用直接渲染。<br><br>这意味着波形显示将非常<br><b>速度慢,并且可能会严重占用您的 CPU</b>.要么更新您的<br>配置以启用直接渲染或禁用<br>波形将通过选择 Mixxx 首选项显示在<br>“空”作为“界面”部分的波形显示。 - - - + + + Confirm Exit 确认退出 - + A deck is currently playing. Exit Mixxx? 有唱机正在播放。确定退出 Mixxx 吗? - + A sampler is currently playing. Exit Mixxx? 當前現正播放採樣器。退出 Mixxx 嗎? - + The preferences window is still open. 首選項視窗是仍處於打開狀態。 - + Discard any changes and exit Mixxx? 放棄所有更改並退出 Mixxx? @@ -11766,54 +11765,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists 播放列表 - + Folders 文件夹 - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: 读取使用 Rekordbox 导出模式为 Pioneer CDJ/XDJ 播放器导出的数据库。1Rekordbox 只能导出到具有 FAT 或 HFS 文件系统的 USB 或 SD 设备。2Mixxx 可以从包含数据库文件夹 (3先锋3和4内容4).5不支持已通过67高级>数据库管理>首选项7.89读取以下数据: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) Loops(目前只有第一个 Loop 在 Mixxx 中可用) - + Check for attached Rekordbox USB / SD devices (refresh) 检查连接的 Rekordbox USB/SD 设备(刷新) - + Beatgrids 节拍网格 - + Memory cues 记忆线索 - + (loading) Rekordbox (加载中)Rekordbox @@ -16393,37 +16392,37 @@ This can not be undone! WTrackTableView - + Confirm track hide 确认轨道隐藏 - + Are you sure you want to hide the selected tracks? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from AutoDJ queue? 您确定要从 AutoDJ 队列中删除选定的曲目吗? - + Are you sure you want to remove the selected tracks from this crate? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from this playlist? 您确定要从此播放列表中删除选定的曲目吗? - + Don't ask again during this session 在此会话期间不要再次询问 - + Confirm track removal 确认轨道移除 @@ -16519,52 +16518,52 @@ This can not be undone! mixxx::CoreServices - + fonts 字体 - + database 数据库 - + effects 效果 - + audio interface 音频接口 - + decks 甲板 - + library 媒体库 - + Choose music library directory 選擇音樂庫目錄 - + controllers 控制器 - + Cannot open database 無法打開資料庫 - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. diff --git a/res/translations/mixxx_zh_CN.ts b/res/translations/mixxx_zh_CN.ts index 2b8a7b65e0ac..b86b73bb859a 100644 --- a/res/translations/mixxx_zh_CN.ts +++ b/res/translations/mixxx_zh_CN.ts @@ -213,7 +213,7 @@ - + Export Playlist 导出播放列表 @@ -260,13 +260,13 @@ - + Playlist Creation Failed 播放列表创建失败 - + An unknown error occurred while creating playlist: 创建播放列表时发生了一个未知错误: @@ -281,12 +281,12 @@ 您真的要删除播放列表<b>%1</b>吗? - + M3U Playlist (*.m3u) M3U 播放列表(*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放列表(*.m3u);;M3U8 播放列表(*.m3u8);;PLS 播放列表(*.pls);;CSV 文本(*.csv);;可读文本(*.txt) @@ -294,12 +294,12 @@ BaseSqlTableModel - + # # - + Timestamp 时间戳 @@ -315,137 +315,137 @@ BaseTrackTableModel - + Album 专辑 - + Album Artist 专辑艺人 - + Artist 艺人 - + Bitrate 比特率 - + BPM BPM - + Channels 通道 - + Color 颜色 - + Comment 备注 - + Composer 作曲家 - + Cover Art 封面图片 - + Date Added 加入日期 - + Last Played 最后播放 - + Duration 持续时间 - + Type 类型 - + Genre 流派 - + Grouping 分组 - + Key 调性 - + Location 位置 - + Preview 预览 - + Rating 评分 - + ReplayGain 重播增益 - + Samplerate 采样率 - + Played 已播放 - + Title 标题 - + Track # 曲目 # - + Year 年份 - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk 正在获取图像 ... @@ -3695,7 +3695,7 @@ trace - Above + Profiling messages 导入分类列表 - + Export Crate 导出分类列表 @@ -3705,7 +3705,7 @@ trace - Above + Profiling messages 解锁 - + An unknown error occurred while creating crate: 在创建分类列表时发生未知错误: @@ -3731,17 +3731,17 @@ trace - Above + Profiling messages 重命名分类列表失败 - + Crate Creation Failed 创建分类列表失败 - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放列表(*.m3u);;M3U8 播放列表(*.m3u8);;PLS 播放列表(*.pls);;文本 CSV (*.csv);;可读文本(*.txt) - + M3U Playlist (*.m3u) M3U播放列表 (*.m3u) @@ -3867,12 +3867,12 @@ trace - Above + Profiling messages 早期贡献者 - + Official Website 官方网站 - + Donate 捐献 @@ -3928,7 +3928,7 @@ trace - Above + Profiling messages - + Analyze 分析 @@ -3973,17 +3973,17 @@ trace - Above + Profiling messages 对所选音轨进行节拍、音调和播放增益检测。为了节约磁盘空间,不会生成相应的波形文件。 - + Stop Analysis 停止分析 - + Analyzing %1% %2/%3 分析 %1% %2/%3 - + Analyzing %1/%2 分析 %1/%2 @@ -3991,22 +3991,22 @@ trace - Above + Profiling messages DlgAutoDJ - + Skip 跳过 - + Random 随机 - + Fade 淡出 - + Enable Auto DJ Shortcut: Shift+F12 @@ -4015,7 +4015,7 @@ Shortcut: Shift+F12 快捷键:Shift+F12 - + Disable Auto DJ Shortcut: Shift+F12 @@ -4024,7 +4024,7 @@ Shortcut: Shift+F12 快捷键:Shift+F12 - + Trigger the transition to the next track Shortcut: Shift+F11 @@ -4033,7 +4033,7 @@ Shortcut: Shift+F11 快捷键:Shift+F11 - + Skip the next track in the Auto DJ queue Shortcut: Shift+F10 @@ -4042,7 +4042,7 @@ Shortcut: Shift+F10 快捷键:Shift+F10 - + Shuffle the content of the Auto DJ queue Shortcut: Shift+F9 @@ -4051,47 +4051,47 @@ Shortcut: Shift+F9 快捷键:Shift+F9 - + Repeat the playlist 重复播放列表 - + Determines the duration of the transition 决定转换持续时长。 - + Seconds - + Full Intro + Outro 完整的介绍 + 结尾 - + Fade At Outro Start 结尾开始时淡化 - + Full Track 完整曲目 - + Skip Silence 跳过静音 - + Decks not used for Auto DJ must be stopped to enable Auto DJ mode. 未用于自动DJ的碟机必须停止以启用自动DJ模式。 - + Auto DJ Fade Modes Full Intro + Outro: @@ -4138,50 +4138,50 @@ last sound. 开始交叉淡入。 - + Repeat 重复 - + Auto DJ requires two decks assigned to opposite sides of the crossfader. 自动 DJ 需要在交叉渐变器的相对两侧分配两个甲板。 - + One deck must be stopped to enable Auto DJ mode. 要启动自动 DJ 模式,必须停止一个碟机。 - + Enable 启用 - + Disable 禁用 - + Displays the duration and number of selected tracks. 显示所选轨道的持续时间和数量。 - - - + + + Auto DJ 自动 DJ - + Shuffle 随机排序 - + Adds a random track from track sources (crates) to the Auto DJ queue. If no track sources are configured, the track is added from the library instead. 将轨道源 (crate) 中的随机轨道添加到 Auto DJ 队列中。 如果未配置轨道源,则会从库中添加轨道。 @@ -4395,37 +4395,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h 若映射不正确,请尝试启用下方的高级选项,然后重试。或者点击“重试”来重新检测 midi 控制器。 - + Didn't get any midi messages. Please try again. 未收到 midi 消息。请重试。 - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. 无法检测映射 - 请重试。请确保每次只操作一个控制器。 - + Successfully mapped control: 成功映射控制器: - + <i>Ready to learn %1</i> <i>现在可以学习 %1</i> - + Learning: %1. Now move a control on your controller. 正在学习:%1。现在请对控制器进行操作。 - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5097,139 +5097,139 @@ Two source connections to the same server that have the same mountpoint can not DlgPrefController - + Apply device settings? 应用设备设置吗? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? 在开始学习向导前,必须应用相关设置。 是否应用设置并继续? - + None - + %1 by %2 %1 / %2 - + No Name 未命名 - + No Description 无描述 - + No Author 无作者 - + Mapping has been edited 映射已编辑 - + Always overwrite during this session 在此会话期间始终覆盖 - + Save As 另存为 - + Overwrite 覆盖 - + Save user mapping 保存用户映射 - + Enter the name for saving the mapping to the user folder. 输入用于将映射保存到用户文件夹的名称。 - + Saving mapping failed 保存映射失败 - + A mapping cannot have a blank name and may not contain special characters. 映射不能有空白名称,并且不能包含特殊字符。 - + A mapping file with that name already exists. 已有该名称的映射文件已存在。 - + missing 缺少 - + built-in 内置 - + Do you want to save the changes? 是否要保存更改? - + Troubleshooting 故障排除 - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>如果您使用此映射,您的控制器可能无法正常工作。请选择其他映射或禁用控制器.</b></font><br><br>此映射是为新版 Mixxx 控制器引擎设计的,不能用于当前的 Mixxx 安装.<br>您的 Mixxx 安装的控制器引擎版本为 %1。此映射需要控制器引擎版本 >= %2<br><br>有关更多信息,请访问 wiki 页面 <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>控制器引擎版本</a>. - + Mapping already exists. 映射已存在。 - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b>已存在于用户映射文件夹中.<br>覆盖还是用新名称保存? - + Clear Input Mappings 清除输入映射 - + Are you sure you want to clear all input mappings? 您确定要清除所有的输入映射吗? - + Clear Output Mappings 清除输出映射 - + Are you sure you want to clear all output mappings? 您确定要清除所有的输出映射吗? @@ -7292,138 +7292,137 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 赫兹 - + Default (long delay) 默认(长延迟) - + Experimental (no delay) 试验(无延迟) - + Disabled (short delay) 禁用(短延迟) - + Soundcard Clock 声卡时钟 - + Network Clock 网络时钟 - + Direct monitor (recording and broadcasting only) 直接监视器(仅限录制和广播) - + Disabled 禁用 - + Enabled 已启用 - + Stereo 立体声 - + Mono 启用 - + To enable Realtime scheduling (currently disabled), see the %1. 要启用实时计划(当前已禁用),请参阅 %1。 - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 列出了您可能需要考虑使用 Mixxx 的声卡和控制器。 - + Mixxx DJ Hardware Guide Mixxx DJ 硬件指南 - + auto (<= 1024 frames/period) 自动(<= 1024 帧/周期) - + 2048 frames/period 2048 帧/周期 - + 4096 frames/period 4096 帧/周期 - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. 与您听到的相比,麦克风输入在录音和广播信号不匹配。 - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 测量往返延迟,并在上方输入麦克风延迟补偿以对齐麦克风计时。 - - + Refer to the Mixxx User Manual for details. 有关详细信息,请参阅 Mixxx 用户手册。 - + Configured latency has changed. 配置的延迟已更改。 - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 重新测量往返延迟,并将其输入到麦克风延迟补偿上方,以调整麦克风定时。 - + Realtime scheduling is enabled. 已启用实时调度。 - + Main output only 仅主输出 - + Main and booth outputs 主输出和展位输出 - + %1 ms %1 ms - + Configuration error 配置错误 @@ -7441,126 +7440,126 @@ The loudness target is approximate and assumes track pregain and main output lev 声音API - + Sample Rate 采样率 - + Audio Buffer 音频缓冲 - + Engine Clock 引擎时钟 - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. 使用声卡时钟进行现场观众设置和最低延迟。<br>使用网络时钟进行没有现场观众的广播。 - + Main Mix 主混合 - + Main Output Mode 主输出模式 - + Microphone Monitor Mode 麦克风监听模式 - + Microphone Latency Compensation 麦克风延迟补偿 - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count 缓冲区下溢计数 - + 0 0 - + Keylock/Pitch-Bending Engine 钥匙锁/音高弯曲引擎 - + Multi-Soundcard Synchronization 多声卡同步 - + Output 输出 - + Input 输入 - + System Reported Latency 系统报告的延迟 - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. 若下溢计数持续增加,或者您听到“啪啪”声,请增大您的音频缓冲区。 - + Main Output Delay 主输出延迟 - + Headphone Output Delay 耳机输出延迟 - + Booth Output Delay Booth输出延迟 - + Hints and Diagnostics 提示与诊断 - + Downsize your audio buffer to improve Mixxx's responsiveness. 若需提升 Mixxx 的响应速度,请降低您的音频缓冲区大小。 - + Query Devices 查询设备 @@ -8123,22 +8122,22 @@ Select from different types of displays for the waveform, which differ primarily - + Start Recording 开始录制 - + Recording to file: 录制到文件: - + Stop Recording 停止录制 - + %1 MiB written in %2 %1 MiB 写入 %2 @@ -9416,63 +9415,63 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. 此目录或父目录已位于您的库中。 - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies 此目录或列出的目录不存在或无法访问。 中止操作以避免库不一致 - - + + This directory can not be read. 无法读取此目录。 - + An unknown error occurred. Aborting the operation to avoid library inconsistencies 发生未知错误。中止操作以避免库不一致 - + Can't add Directory to Library 无法将目录添加到库 - + Could not add <b>%1</b> to your library. %2 无法添加<b>%1</b>添加到您的库中。%2 - + Can't remove Directory from Library 无法从库中删除目录 - + An unknown error occurred. 发生未知错误。 - + This directory does not exist or is inaccessible. 此目录不存在或无法访问。 - + Relink Directory 重新设定目录 - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9655,210 +9654,210 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy 声音设备正忙 - + <b>Retry</b> after closing the other application or reconnecting a sound device 请关闭其他应用程序,或重新连接设备后<b>重试</b> - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>重新配置</b> Mixxx 声音设备。 - - + + Get <b>Help</b> from the Mixxx Wiki. 从 Mixxx Wiki 中获取<b>帮助</b>。 - - - + + + <b>Exit</b> Mixxx. <b>退出</b> Mixxx。 - + Retry 重试 - + skin 皮肤 - + Allow Mixxx to hide the menu bar? 允许 Mixxx 隐藏菜单栏? - + Hide Always show the menu bar? 隐藏 - + Always show 始终显示 - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label Mixxx 菜单栏是隐藏的,只需按一下<b>Alt 键</b>钥匙。<br><br>点击<b>%1</b>同意。<br><br>点击<b>%2</b>以禁用它,例如,如果您不将 Mixxx 与键盘一起使用。<br><br>您可以随时在 Preferences -> Interface 中更改此设置。<br> - + Ask me again 再问我一次 - - + + Reconfigure 重新配置 - + Help 帮助 - - + + Exit 退出 - - + + Mixxx was unable to open all the configured sound devices. Mixxx 无法打开所有要打开的音频设备 - + Sound Device Error 音频设备错误 - + <b>Retry</b> after fixing an issue 修正错误后 <b> 重试 </b> - + No Output Devices 没有输出设备 - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx 的配置中没有任何输出设备,将会禁用音频处理操作。 - + <b>Continue</b> without any outputs. 确定在没有任何输出的情况下<b>继续</b>。 - + Continue 继续 - + Load track to Deck %1 加载音轨到碟机 %1 - + Deck %1 is currently playing a track. 碟盘 %1 当前正在播放。 - + Are you sure you want to load a new track? 您确定要加载新音轨吗? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. 尚未选择用于唱盘控制的输入设备。 请在声音硬件的首选项中选择一个输入设备。 - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. 尚未选择用于唱盘控制的输入设备。 请在声音硬件的首选项中选择一个输入设备。 - + There is no input device selected for this microphone. Do you want to select an input device? 没有为此麦克风选择输入设备。是否要选择输入设备? - + There is no input device selected for this auxiliary. Do you want to select an input device? 没有为此辅助设备选择输入设备。是否要选择输入设备? - + Error in skin file 皮肤文件错误 - + The selected skin cannot be loaded. 无法加载所选皮肤。 - + OpenGL Direct Rendering OpenGL 直接渲染 - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. 您的计算机上未启用直接渲染。<br><br>这意味着波形显示将非常<br><b>速度慢,并且可能会严重占用您的 CPU</b>.要么更新您的<br>配置以启用直接渲染或禁用<br>波形将通过选择 Mixxx 首选项显示在<br>“空”作为“界面”部分的波形显示。 - - - + + + Confirm Exit 确认退出 - + A deck is currently playing. Exit Mixxx? 有碟盘正在播放。确定退出 Mixxx 吗? - + A sampler is currently playing. Exit Mixxx? 有采样器正在播放。确定退出 Mixxx 吗? - + The preferences window is still open. 首选项窗口尚未关闭。 - + Discard any changes and exit Mixxx? 取消所作更改并退出 Mixxx 吗? @@ -11739,54 +11738,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists 播放列表 - + Folders 文件夹 - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: 读取使用 Rekordbox 导出模式为 Pioneer CDJ/XDJ 播放器导出的数据库。<br/>Rekordbox只能导出到具有 FAT 或 HFS 文件系统的 USB 或 SD 设备。<br/>Mixxx 可以从包含数据库文件夹 (<tt>先锋</tt>和<tt>内容</tt>).<br/>不支持已通过<br/><i>高级>数据库管理>首选项</i>.<br/><br/>读取以下数据: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) Loops(目前只有第一个 Loop 在 Mixxx 中可用) - + Check for attached Rekordbox USB / SD devices (refresh) 检查连接的 Rekordbox USB/SD 设备(刷新) - + Beatgrids 节拍网格 - + Memory cues 记忆线索 - + (loading) Rekordbox (加载中)Rekordbox @@ -16364,37 +16363,37 @@ This can not be undone! WTrackTableView - + Confirm track hide 确认轨道隐藏 - + Are you sure you want to hide the selected tracks? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from AutoDJ queue? 您确定要从 AutoDJ 队列中删除选定的曲目吗? - + Are you sure you want to remove the selected tracks from this crate? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from this playlist? 您确定要从此播放列表中删除选定的曲目吗? - + Don't ask again during this session 在此会话期间不要再次询问 - + Confirm track removal 确认轨道移除 @@ -16490,52 +16489,52 @@ This can not be undone! mixxx::CoreServices - + fonts 字体 - + database 数据库 - + effects 效果 - + audio interface 音频接口 - + decks 甲板 - + library 媒体库 - + Choose music library directory 选择音乐库目录 - + controllers 控制器 - + Cannot open database 无法打开数据库 - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. diff --git a/res/translations/mixxx_zh_HK.qm b/res/translations/mixxx_zh_HK.qm index b17847bbf7538626ac8c3e29b43f619b6a4d20a9..09bae04b91277f3da0da18d387770779c4f1dc35 100644 GIT binary patch delta 23780 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 diff --git a/res/translations/mixxx_zh_HK.ts b/res/translations/mixxx_zh_HK.ts index 3167b4884f0f..c99343a8e931 100644 --- a/res/translations/mixxx_zh_HK.ts +++ b/res/translations/mixxx_zh_HK.ts @@ -222,7 +222,7 @@ - + Export Playlist 匯出播放清單 @@ -269,14 +269,14 @@ - + Playlist Creation Failed 播放清單創建失敗 - + An unknown error occurred while creating playlist: 建立播放清單時發生未知的錯誤︰ @@ -292,12 +292,12 @@ 您真的要删除播放列表%1? - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可讀的文本 (*.txt) @@ -305,12 +305,12 @@ BaseSqlTableModel - + # # - + Timestamp 时间标记 @@ -326,137 +326,137 @@ BaseTrackTableModel - + Album 专辑 - + Album Artist 专辑艺术家 - + Artist 歌手 - + Bitrate 位元速率 - + BPM BPM - + Channels 電視頻道 - + Color 颜色 - + Comment 备注 - + Composer 作曲家 - + Cover Art 封面 - + Date Added 加入日期 - + Last Played 最后播放 - + Duration 持續時間 - + Type 类型 - + Genre 體裁 - + Grouping 分组 - + Key 關鍵 - + Location 地點 - + Preview 預覽 - + Rating 评分 - + ReplayGain 播放音量增益 - + Samplerate 采样率 - + Played 已播放 - + Title 標題 - + Track # 軌道 # - + Year 年份 - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk 獲取圖片中... @@ -2434,12 +2434,12 @@ trace - Above + Profiling messages Tempo Tap - + 节奏敲击 Tempo tap button - + 节奏敲击按钮 @@ -3711,7 +3711,7 @@ trace - Above + Profiling messages 匯入箱 - + Export Crate 导出分类列表 @@ -3721,7 +3721,7 @@ trace - Above + Profiling messages 解鎖 - + An unknown error occurred while creating crate: 創建音樂箱時發生未知的錯誤︰ @@ -3747,17 +3747,17 @@ trace - Above + Profiling messages 重命名分类列表失败 - + Crate Creation Failed 建立音樂箱失敗 - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可讀的文本 (*.txt) - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) @@ -3883,12 +3883,12 @@ trace - Above + Profiling messages 過去的貢獻者 - + Official Website 官方网站 - + Donate 捐献 @@ -3944,7 +3944,7 @@ trace - Above + Profiling messages - + Analyze 分析 @@ -3989,17 +3989,17 @@ trace - Above + Profiling messages 在選定的曲目上運行節拍、音調和增益檢測。選定的曲目不會生成波形,以節省磁碟空間。 - + Stop Analysis 停止分析 - + Analyzing %1% %2/%3 分析 %1% %2/%3 - + Analyzing %1/%2 分析 %1/%2 @@ -4007,22 +4007,22 @@ trace - Above + Profiling messages DlgAutoDJ - + Skip 跳过 - + Random 随机 - + Fade 淡出 - + Enable Auto DJ Shortcut: Shift+F12 @@ -4031,7 +4031,7 @@ Shortcut: Shift+F12 快捷键:Shift+F12 - + Disable Auto DJ Shortcut: Shift+F12 @@ -4040,7 +4040,7 @@ Shortcut: Shift+F12 快捷键:Shift+F12 - + Trigger the transition to the next track Shortcut: Shift+F11 @@ -4049,7 +4049,7 @@ Shortcut: Shift+F11 快捷键:Shift+F11 - + Skip the next track in the Auto DJ queue Shortcut: Shift+F10 @@ -4058,7 +4058,7 @@ Shortcut: Shift+F10 快捷键:Shift+F10 - + Shuffle the content of the Auto DJ queue Shortcut: Shift+F9 @@ -4067,47 +4067,47 @@ Shortcut: Shift+F9 快捷键:Shift+F9 - + Repeat the playlist 重复播放列表 - + Determines the duration of the transition 决定转换持续时长。 - + Seconds - + Full Intro + Outro 完整的介绍 + 结尾 - + Fade At Outro Start 结尾开始时淡化 - + Full Track 完整曲目 - + Skip Silence 跳过静音 - + Decks not used for Auto DJ must be stopped to enable Auto DJ mode. 未用于自动DJ的碟机必须停止以启用自动DJ模式。 - + Auto DJ Fade Modes Full Intro + Outro: @@ -4154,50 +4154,50 @@ last sound. 开始交叉淡入。 - + Repeat 重复 - + Auto DJ requires two decks assigned to opposite sides of the crossfader. 自动 DJ 需要在交叉渐变器的相对两侧分配两个甲板。 - + One deck must be stopped to enable Auto DJ mode. 要启动自动 DJ 模式,必须停止一个碟机。 - + Enable 启用 - + Disable 禁用 - + Displays the duration and number of selected tracks. 显示所选轨道的持续时间和数量。 - - - + + + Auto DJ 自動DJ - + Shuffle 拖曳 - + Adds a random track from track sources (crates) to the Auto DJ queue. If no track sources are configured, the track is added from the library instead. 将轨道源 (crate) 中的随机轨道添加到 Auto DJ 队列中。 如果未配置轨道源,则会从库中添加轨道。 @@ -4411,37 +4411,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h 若映射不正确,请尝试启用下方的高级选项,然后重试。或者点击“重试”来重新检测 midi 控制器。 - + Didn't get any midi messages. Please try again. 未收到 midi 消息。请重试。 - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. 无法检测映射 - 请重试。请确保每次只操作一个控制器。 - + Successfully mapped control: 成功映射控制器: - + <i>Ready to learn %1</i> <i>现在可以学习 %1</i> - + Learning: %1. Now move a control on your controller. 正在学习:%1。现在请对控制器进行操作。 - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5113,139 +5113,139 @@ Two source connections to the same server that have the same mountpoint can not DlgPrefController - + Apply device settings? 應用設備設置嗎? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? 開始學習嚮導前,必須應用您的設置。 應用設置並繼續? - + None - + %1 by %2 %2 %1 - + No Name 未命名 - + No Description 沒有說明 - + No Author 沒有作者 - + Mapping has been edited 映射已编辑 - + Always overwrite during this session 在此会话期间始终覆盖 - + Save As 另存为 - + Overwrite 覆盖 - + Save user mapping 保存用户映射 - + Enter the name for saving the mapping to the user folder. 输入用于将映射保存到用户文件夹的名称。 - + Saving mapping failed 保存映射失败 - + A mapping cannot have a blank name and may not contain special characters. 映射不能具有空白名称,并且不能包含特殊字符。 - + A mapping file with that name already exists. 具有该名称的映射文件已存在。 - + missing 缺少 - + built-in 内置 - + Do you want to save the changes? 是否要保存更改? - + Troubleshooting 疑難排解 - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. 如果使用此映射,则控制器可能无法正常工作。请选择其他映射或禁用控制器。此映射专为较新的 Mixxx 控制器引擎而设计,不能用于您当前的 Mixxx 安装。您的 Mixxx 安装的 Controller Engine 版本为 %1。此映射需要 Controller Engine 版本 >= %2。有关更多信息,请访问有关 Controller Engine 版本的 wiki 页面。 - + Mapping already exists. 映射已存在。 - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b>已存在于用户映射文件夹中.<br>覆盖还是用新名称保存? - + Clear Input Mappings 清除输入映射 - + Are you sure you want to clear all input mappings? 你確定你想要清除所有輸入的映射? - + Clear Output Mappings 清除輸出映射 - + Are you sure you want to clear all output mappings? 你確定你想要清除所有輸出映射? @@ -7326,138 +7326,137 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 赫兹 - + Default (long delay) 默认(长延时) - + Experimental (no delay) 试验(无延时) - + Disabled (short delay) 禁用 (短延時) - + Soundcard Clock 声卡时钟 - + Network Clock 网络时钟 - + Direct monitor (recording and broadcasting only) 直接监视器(仅限录制和广播) - + Disabled 已禁用 - + Enabled 啟用 - + Stereo 立体声 - + Mono 單聲道 - + To enable Realtime scheduling (currently disabled), see the %1. 要启用实时计划(当前已禁用),请参阅 %1。 - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 列出了您可能需要考虑使用 Mixxx 的声卡和控制器。 - + Mixxx DJ Hardware Guide Mixxx DJ 硬件指南 - + auto (<= 1024 frames/period) 自动(<= 1024 帧/周期) - + 2048 frames/period 2048 帧/周期 - + 4096 frames/period 4096 帧/周期 - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. 与您听到的相比,麦克风输入在录音和广播信号中显得不合时宜。 - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 测量往返延迟,并在上方输入麦克风延迟补偿以对齐麦克风计时。 - - + Refer to the Mixxx User Manual for details. 有关详细信息,请参阅 Mixxx 用户手册。 - + Configured latency has changed. 配置的延迟已更改。 - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 重新测量往返延迟,并将其输入到麦克风延迟补偿上方,以调整麦克风定时。 - + Realtime scheduling is enabled. 已启用实时调度。 - + Main output only 仅主输出 - + Main and booth outputs 主输出和展位输出 - + %1 ms %1 ms - + Configuration error 配置錯誤 @@ -7475,126 +7474,126 @@ The loudness target is approximate and assumes track pregain and main output lev 聲音 API - + Sample Rate 采样率 - + Audio Buffer 音频缓冲 - + Engine Clock 引擎时钟 - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. 使用声卡时钟进行现场观众设置和最低延迟。1使用网络时钟进行没有现场观众的广播。 - + Main Mix 主混合 - + Main Output Mode 主输出模式 - + Microphone Monitor Mode 麦克风监听模式 - + Microphone Latency Compensation 麦克风延迟补偿 - - - - + + + + ms milliseconds 女士 - + 20 ms 為 20 毫秒 - + Buffer Underflow Count 緩衝區下溢計數 - + 0 0 - + Keylock/Pitch-Bending Engine 键盘锁 / 滑音引擎 - + Multi-Soundcard Synchronization 多音效卡同步 - + Output 輸出 - + Input 輸入 - + System Reported Latency 系統報告延遲 - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. 若下溢计数持续增加,或者您听到“啪啪”声,请增大您的音频缓冲区。 - + Main Output Delay 主输出延迟 - + Headphone Output Delay 耳机输出延迟 - + Booth Output Delay Booth输出延迟 - + Hints and Diagnostics 提示和診斷 - + Downsize your audio buffer to improve Mixxx's responsiveness. 若需提升 Mixxx 的响应速度,请降低您的音频缓冲区大小。 - + Query Devices 查詢設備 @@ -8158,22 +8157,22 @@ Select from different types of displays for the waveform, which differ primarily - + Start Recording 開始錄製 - + Recording to file: 录制到文件: - + Stop Recording 停止錄製 - + %1 MiB written in %2 %1 MiB 写入 %2 @@ -9451,37 +9450,37 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. 此目录或父目录已位于您的库中。 - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies 此目录或列出的目录不存在或无法访问。 中止操作以避免库不一致 - - + + This directory can not be read. 无法读取此目录。 - + An unknown error occurred. Aborting the operation to avoid library inconsistencies 发生未知错误。 中止操作以避免库不一致 - + Can't add Directory to Library 无法将目录添加到库 - + Could not add <b>%1</b> to your library. %2 @@ -9490,27 +9489,27 @@ Aborting the operation to avoid library inconsistencies %2 - + Can't remove Directory from Library 无法从库中删除目录 - + An unknown error occurred. 发生未知错误。 - + This directory does not exist or is inaccessible. 此目录不存在或无法访问。 - + Relink Directory 重新链接目录 - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9694,210 +9693,210 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy 声音设备正忙 - + <b>Retry</b> after closing the other application or reconnecting a sound device 關閉其他應用程式或重新連接聲音設備後 <b>重試</b> - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>重新配置</b> Mixxx 声音设备。 - - + + Get <b>Help</b> from the Mixxx Wiki. 从 Mixxx Wiki 中获取<b>帮助</b>。 - - - + + + <b>Exit</b> Mixxx. <b>退出</b> Mixxx。 - + Retry 重试 - + skin 皮肤 - + Allow Mixxx to hide the menu bar? 允许 Mixxx 隐藏菜单栏? - + Hide Always show the menu bar? 隐藏 - + Always show 始终显示 - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label Mixxx 菜单栏是隐藏的,只需按一下<b>Alt 键</b>钥匙。<br><br>点击<b>%1</b>同意。<br><br>点击<b>%2</b>以禁用它,例如,如果您不将 Mixxx 与键盘一起使用。<br><br>您可以随时在 Preferences -> Interface 中更改此设置。<br> - + Ask me again 再问我一次 - - + + Reconfigure 重新配置 - + Help 帮助 - - + + Exit 退出 - - + + Mixxx was unable to open all the configured sound devices. Mixxx 无法打开所有要打开的音频设备 - + Sound Device Error 音频设备错误 - + <b>Retry</b> after fixing an issue 修正错误后 <b> 重试 </b> - + No Output Devices 没有输出设备 - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx 的配置中没有任何输出设备,将会禁用音频处理操作。 - + <b>Continue</b> without any outputs. <b>繼續</b> 沒有任何產出。 - + Continue 继续 - + Load track to Deck %1 加载音轨到碟机 %1 - + Deck %1 is currently playing a track. 甲板 %1 當前播放的曲目。 - + Are you sure you want to load a new track? 你確定你想要載入一個新的軌道? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. 尚未选择用于唱盘控制的输入设备。 请在声音硬件的首选项中选择一个输入设备。 - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. 有是沒有為此直通控制項選擇的輸入的設備。 請先在聲音硬體首選項中選擇一種輸入的設備。 - + There is no input device selected for this microphone. Do you want to select an input device? 没有为此麦克风选择输入设备。是否要选择输入设备? - + There is no input device selected for this auxiliary. Do you want to select an input device? 没有为此辅助设备选择输入设备。是否要选择输入设备? - + Error in skin file 皮膚檔中的錯誤 - + The selected skin cannot be loaded. 無法載入所選的外觀。 - + OpenGL Direct Rendering OpenGL 直接繪製 - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. 您的计算机上未启用直接渲染。<br><br>这意味着波形显示将非常<br><b>速度慢,并且可能会严重占用您的 CPU</b>.要么更新您的<br>配置以启用直接渲染或禁用<br>波形将通过选择 Mixxx 首选项显示在<br>“空”作为“界面”部分的波形显示。 - - - + + + Confirm Exit 确认退出 - + A deck is currently playing. Exit Mixxx? 有唱机正在播放。确定退出 Mixxx 吗? - + A sampler is currently playing. Exit Mixxx? 當前現正播放採樣器。退出 Mixxx 嗎? - + The preferences window is still open. 首選項視窗是仍處於打開狀態。 - + Discard any changes and exit Mixxx? 放棄所有更改並退出 Mixxx? @@ -11779,54 +11778,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists 播放列表 - + Folders 文件夹 - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: 读取使用 Rekordbox 导出模式为 Pioneer CDJ/XDJ 播放器导出的数据库。1Rekordbox 只能导出到具有 FAT 或 HFS 文件系统的 USB 或 SD 设备。2Mixxx 可以从包含数据库文件夹 (3先锋3和4内容4).5不支持已通过67高级>数据库管理>首选项7.89读取以下数据: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) Loops(目前只有第一个 Loop 在 Mixxx 中可用) - + Check for attached Rekordbox USB / SD devices (refresh) 检查连接的 Rekordbox USB/SD 设备(刷新) - + Beatgrids 节拍网格 - + Memory cues 记忆线索 - + (loading) Rekordbox (加载中)Rekordbox @@ -16412,37 +16411,37 @@ This can not be undone! WTrackTableView - + Confirm track hide 确认轨道隐藏 - + Are you sure you want to hide the selected tracks? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from AutoDJ queue? 您确定要从 AutoDJ 队列中删除选定的曲目吗? - + Are you sure you want to remove the selected tracks from this crate? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from this playlist? 您确定要从此播放列表中删除选定的曲目吗? - + Don't ask again during this session 在此会话期间不要再次询问 - + Confirm track removal 确认轨道移除 @@ -16538,52 +16537,52 @@ This can not be undone! mixxx::CoreServices - + fonts 字体 - + database 数据库 - + effects 效果 - + audio interface 音频接口 - + decks 甲板 - + library 媒体库 - + Choose music library directory 選擇音樂庫目錄 - + controllers 控制器 - + Cannot open database 無法打開資料庫 - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. diff --git a/res/translations/mixxx_zh_TW.qm b/res/translations/mixxx_zh_TW.qm index 21322339a5438dfe4b426cdd02ec8d07f9d02d07..b060802738aa47dabf139e9c8de30a215d001604 100644 GIT binary patch delta 23832 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 lZmZ)OFf$Zu5MoGcBmF+_Qjl8hqw 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

>7XH4TW`hb&~JY2cIl#L~x` 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 F<`1`C2(17B diff --git a/res/translations/mixxx_zh_TW.ts b/res/translations/mixxx_zh_TW.ts index 6de9ab232d78..17d40c1cae87 100644 --- a/res/translations/mixxx_zh_TW.ts +++ b/res/translations/mixxx_zh_TW.ts @@ -213,7 +213,7 @@ - + Export Playlist 匯出播放清單 @@ -260,13 +260,13 @@ - + Playlist Creation Failed 播放清單建立失敗 - + An unknown error occurred while creating playlist: 建立播放清單時發生未知的錯誤︰ @@ -281,12 +281,12 @@ 您確定要刪除播放清單 <b>%1</b>嗎? - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可閱讀的文字 (*.txt) @@ -294,12 +294,12 @@ BaseSqlTableModel - + # # - + Timestamp 時間戳記 @@ -315,137 +315,137 @@ BaseTrackTableModel - + Album 專輯 - + Album Artist 專輯演出者 - + Artist 演出者 - + Bitrate 位元速率 - + BPM BPM - + Channels 電視頻道 - + Color 顏色 - + Comment 評論 - + Composer 作曲者 - + Cover Art 封面 - + Date Added 加入日期 - + Last Played 最後播放 - + Duration 持續時間 - + Type 類型 - + Genre 曲風 - + Grouping 分組 - + Key 音調 - + Location 位置 - + Preview 預覽 - + Rating 評分 - + ReplayGain 重播增益 - + Samplerate 取樣率 - + Played 已播放 - + Title 標題 - + Track # 曲目 # - + Year 年份 - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk 獲取圖片中... @@ -2421,12 +2421,12 @@ trace - Above + Profiling messages Tempo Tap - + 节奏敲击 Tempo tap button - + 节奏敲击按钮 @@ -3695,7 +3695,7 @@ trace - Above + Profiling messages 匯入箱 - + Export Crate 匯出音樂箱 @@ -3705,7 +3705,7 @@ trace - Above + Profiling messages 解鎖 - + An unknown error occurred while creating crate: 創建音樂箱時發生未知的錯誤︰ @@ -3731,17 +3731,17 @@ trace - Above + Profiling messages 音樂箱重新命名失敗 - + Crate Creation Failed 建立音樂箱失敗 - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可讀的文本 (*.txt) - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) @@ -3867,12 +3867,12 @@ trace - Above + Profiling messages 過去的貢獻者 - + Official Website 官方网站 - + Donate 捐献 @@ -3928,7 +3928,7 @@ trace - Above + Profiling messages - + Analyze 分析 @@ -3973,17 +3973,17 @@ trace - Above + Profiling messages 在選定的曲目上運行節拍、音調和增益檢測。選定的曲目不會生成波形,以節省磁碟空間。 - + Stop Analysis 停止分析 - + Analyzing %1% %2/%3 分析 %1% %2/%3 - + Analyzing %1/%2 分析 %1/%2 @@ -3991,22 +3991,22 @@ trace - Above + Profiling messages DlgAutoDJ - + Skip 跳过 - + Random 随机 - + Fade 淡出 - + Enable Auto DJ Shortcut: Shift+F12 @@ -4015,7 +4015,7 @@ Shortcut: Shift+F12 快捷键:Shift+F12 - + Disable Auto DJ Shortcut: Shift+F12 @@ -4024,7 +4024,7 @@ Shortcut: Shift+F12 快捷键:Shift+F12 - + Trigger the transition to the next track Shortcut: Shift+F11 @@ -4033,7 +4033,7 @@ Shortcut: Shift+F11 快捷键:Shift+F11 - + Skip the next track in the Auto DJ queue Shortcut: Shift+F10 @@ -4042,7 +4042,7 @@ Shortcut: Shift+F10 快捷键:Shift+F10 - + Shuffle the content of the Auto DJ queue Shortcut: Shift+F9 @@ -4051,47 +4051,47 @@ Shortcut: Shift+F9 快捷键:Shift+F9 - + Repeat the playlist 重复播放列表 - + Determines the duration of the transition 决定转换持续时长。 - + Seconds - + Full Intro + Outro 完整的介绍 + 结尾 - + Fade At Outro Start 结尾开始时淡化 - + Full Track 完整曲目 - + Skip Silence 跳过静音 - + Decks not used for Auto DJ must be stopped to enable Auto DJ mode. 要啟用自動 DJ 模式,未使用於自動 DJ 的甲板必須停止。 - + Auto DJ Fade Modes Full Intro + Outro: @@ -4138,50 +4138,50 @@ last sound. 开始交叉淡入。 - + Repeat 重複 - + Auto DJ requires two decks assigned to opposite sides of the crossfader. 自动 DJ 需要在交叉渐变器的相对两侧分配两个甲板。 - + One deck must be stopped to enable Auto DJ mode. 要啟用自動 DJ 模式,必須停止一個甲板。 - + Enable 启用 - + Disable 禁用 - + Displays the duration and number of selected tracks. 顯示被選定的音軌的數量和時間長度 - - - + + + Auto DJ 自動DJ - + Shuffle 拖曳 - + Adds a random track from track sources (crates) to the Auto DJ queue. If no track sources are configured, the track is added from the library instead. 從軌道來源(音樂箱)添加隨機軌道新增到自動 DJ 柱列。 @@ -4396,37 +4396,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h 如果映射不是工作嘗試啟用高級的選項下面,然後試著控制再一次。或按一下重試重新檢測 midi 控制。 - + Didn't get any midi messages. Please try again. 沒有得到任何的 midi 消息。 請再試一次。 - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. 無法檢測到的映射 — — 請再試一次。要確保只有一次觸摸一個控制項。 - + Successfully mapped control: 成功映射的控制項︰ - + <i>Ready to learn %1</i> <i>準備好要學習 %1</i> - + Learning: %1. Now move a control on your controller. 學習: %1。現在移動您的控制器上的一個控制項。 - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5098,139 +5098,139 @@ Two source connections to the same server that have the same mountpoint can not DlgPrefController - + Apply device settings? 應用設備設置嗎? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? 開始學習嚮導前,必須應用您的設置。 應用設置並繼續? - + None 沒有一個 - + %1 by %2 %2 %1 - + No Name 沒有名字 - + No Description 沒有說明 - + No Author 沒有作者 - + Mapping has been edited 映射已编辑 - + Always overwrite during this session 在此会话期间始终覆盖 - + Save As 另存为 - + Overwrite 覆盖 - + Save user mapping 保存用户映射 - + Enter the name for saving the mapping to the user folder. 输入用于将映射保存到用户文件夹的名称。 - + Saving mapping failed 保存映射失败 - + A mapping cannot have a blank name and may not contain special characters. 映射不能具有空白名称,并且不能包含特殊字符。 - + A mapping file with that name already exists. 具有该名称的映射文件已存在。 - + missing 缺少 - + built-in 内置 - + Do you want to save the changes? 是否要保存更改? - + Troubleshooting 疑難排解 - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. 如果使用此映射,则控制器可能无法正常工作。请选择其他映射或禁用控制器。此映射专为较新的 Mixxx 控制器引擎而设计,不能用于您当前的 Mixxx 安装。您的 Mixxx 安装的 Controller Engine 版本为 %1。此映射需要 Controller Engine 版本 >= %2。有关更多信息,请访问有关 Controller Engine 版本的 wiki 页面。 - + Mapping already exists. 映射已存在。 - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b>已存在于用户映射文件夹中.<br>覆盖还是用新名称保存? - + Clear Input Mappings 清除輸入的映射 - + Are you sure you want to clear all input mappings? 你確定你想要清除所有輸入的映射? - + Clear Output Mappings 清除輸出映射 - + Are you sure you want to clear all output mappings? 你確定你想要清除所有輸出映射? @@ -7302,138 +7302,137 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) 預設 (長時間的延遲) - + Experimental (no delay) 實驗 (無延時) - + Disabled (short delay) 禁用 (短延時) - + Soundcard Clock 声卡时钟 - + Network Clock 网络时钟 - + Direct monitor (recording and broadcasting only) 直接监视器(仅限录制和广播) - + Disabled 已禁用 - + Enabled 啟用 - + Stereo 身歷聲 - + Mono 單聲道 - + To enable Realtime scheduling (currently disabled), see the %1. 要启用实时计划(当前已禁用),请参阅 %1。 - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 列出了您可能需要考虑使用 Mixxx 的声卡和控制器。 - + Mixxx DJ Hardware Guide Mixxx DJ 硬件指南 - + auto (<= 1024 frames/period) 自动(<= 1024 帧/周期) - + 2048 frames/period 2048 帧/周期 - + 4096 frames/period 4096 帧/周期 - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. 与您听到的相比,麦克风输入在录音和广播信号中显得不合时宜。 - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 测量往返延迟,并在上方输入麦克风延迟补偿以对齐麦克风计时。 - - + Refer to the Mixxx User Manual for details. 細節請參考Mixxx 使用者操作手冊 - + Configured latency has changed. 配置的延迟已更改。 - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 重新测量往返延迟,并将其输入到麦克风延迟补偿上方,以调整麦克风定时。 - + Realtime scheduling is enabled. 已启用实时调度。 - + Main output only 仅主输出 - + Main and booth outputs 主输出和展位输出 - + %1 ms %1 ms - + Configuration error 配置錯誤 @@ -7451,126 +7450,126 @@ The loudness target is approximate and assumes track pregain and main output lev 聲音 API - + Sample Rate 採樣速率 - + Audio Buffer 音訊緩衝區 - + Engine Clock 引擎时钟 - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. 使用声卡时钟进行现场观众设置和最低延迟。1使用网络时钟进行没有现场观众的广播。 - + Main Mix 主混合 - + Main Output Mode 主输出模式 - + Microphone Monitor Mode 麦克风监听模式 - + Microphone Latency Compensation 麦克风延迟补偿 - - - - + + + + ms milliseconds 女士 - + 20 ms 為 20 毫秒 - + Buffer Underflow Count 緩衝區下溢計數 - + 0 0 - + Keylock/Pitch-Bending Engine 鑰匙鎖/瀝青彎曲的引擎 - + Multi-Soundcard Synchronization 多音效卡同步 - + Output 輸出 - + Input 輸入 - + System Reported Latency 系統報告延遲 - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. 如果增加下溢計數器或你聽到持久性有機污染物在播放過程中,放大你的音訊緩衝區。 - + Main Output Delay 主输出延迟 - + Headphone Output Delay 耳机输出延迟 - + Booth Output Delay Booth输出延迟 - + Hints and Diagnostics 提示和診斷 - + Downsize your audio buffer to improve Mixxx's responsiveness. 縮減你的音訊緩衝區來提高 Mixxx 的回應能力。 - + Query Devices 查詢設備 @@ -8134,22 +8133,22 @@ Select from different types of displays for the waveform, which differ primarily - + Start Recording 開始錄製 - + Recording to file: 录制到文件: - + Stop Recording 停止錄製 - + %1 MiB written in %2 %1 MiB 写入 %2 @@ -9426,37 +9425,37 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. 此目录或父目录已位于您的库中。 - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies 此目录或列出的目录不存在或无法访问。 中止操作以避免库不一致 - - + + This directory can not be read. 无法读取此目录。 - + An unknown error occurred. Aborting the operation to avoid library inconsistencies 发生未知错误。 中止操作以避免库不一致 - + Can't add Directory to Library 无法将目录添加到库 - + Could not add <b>%1</b> to your library. %2 @@ -9465,27 +9464,27 @@ Aborting the operation to avoid library inconsistencies %2 - + Can't remove Directory from Library 无法从库中删除目录 - + An unknown error occurred. 发生未知错误。 - + This directory does not exist or is inaccessible. 此目录不存在或无法访问。 - + Relink Directory 重新链接目录 - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9667,210 +9666,210 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy 聲音設備忙 - + <b>Retry</b> after closing the other application or reconnecting a sound device 關閉其他應用程式或重新連接聲音設備後 <b>重試</b> - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>重新配置</b>Mixxx 的聲音設備設置。 - - + + Get <b>Help</b> from the Mixxx Wiki. 從 Mixxx Wiki 得到 <b>説明</b>。 - - - + + + <b>Exit</b> Mixxx. <b>退出</b>Mixxx。 - + Retry 重試 - + skin 皮肤 - + Allow Mixxx to hide the menu bar? 允许 Mixxx 隐藏菜单栏? - + Hide Always show the menu bar? 隐藏 - + Always show 始终显示 - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label Mixxx 菜单栏是隐藏的,只需按一下<b>Alt 键</b>钥匙。<br><br>点击<b>%1</b>同意。<br><br>点击<b>%2</b>以禁用它,例如,如果您不将 Mixxx 与键盘一起使用。<br><br>您可以随时在 Preferences -> Interface 中更改此设置。<br> - + Ask me again 再问我一次 - - + + Reconfigure 重新配置 - + Help 説明 - - + + Exit 退出 - - + + Mixxx was unable to open all the configured sound devices. Mixxx 無法打開所有設定好的聲音裝置。 - + Sound Device Error 聲音裝置錯誤 - + <b>Retry</b> after fixing an issue 修正错误后 <b> 重试 </b> - + No Output Devices 沒有輸出裝置 - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx 是沒有任何輸出聲音設備配置的。沒有已配置的輸出裝置,將禁用音訊處理。 - + <b>Continue</b> without any outputs. <b>繼續</b> 沒有任何產出。 - + Continue 繼續 - + Load track to Deck %1 負荷跟蹤到甲板 %1 - + Deck %1 is currently playing a track. 甲板 %1 當前播放的曲目。 - + Are you sure you want to load a new track? 你確定你想要載入一個新的軌道? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. 有是沒有為此乙烯基控制項選擇的輸入的設備。 請先在聲音硬體首選項中選擇一種輸入的設備。 - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. 有是沒有為此直通控制項選擇的輸入的設備。 請先在聲音硬體首選項中選擇一種輸入的設備。 - + There is no input device selected for this microphone. Do you want to select an input device? 没有为此麦克风选择输入设备。是否要选择输入设备? - + There is no input device selected for this auxiliary. Do you want to select an input device? 没有为此辅助设备选择输入设备。是否要选择输入设备? - + Error in skin file 皮膚檔中的錯誤 - + The selected skin cannot be loaded. 無法載入所選的外觀。 - + OpenGL Direct Rendering OpenGL 直接繪製 - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. 您的计算机上未启用直接渲染。<br><br>这意味着波形显示将非常<br><b>速度慢,并且可能会严重占用您的 CPU</b>.要么更新您的<br>配置以启用直接渲染或禁用<br>波形将通过选择 Mixxx 首选项显示在<br>“空”作为“界面”部分的波形显示。 - - - + + + Confirm Exit 確認退出 - + A deck is currently playing. Exit Mixxx? 當前現正播放的甲板。退出 Mixxx 嗎? - + A sampler is currently playing. Exit Mixxx? 當前現正播放採樣器。退出 Mixxx 嗎? - + The preferences window is still open. 首選項視窗是仍處於打開狀態。 - + Discard any changes and exit Mixxx? 放棄所有更改並退出 Mixxx? @@ -11751,54 +11750,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists 播放清單 - + Folders 文件夹 - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: 读取使用 Rekordbox 导出模式为 Pioneer CDJ/XDJ 播放器导出的数据库。1Rekordbox 只能导出到具有 FAT 或 HFS 文件系统的 USB 或 SD 设备。2Mixxx 可以从包含数据库文件夹 (3先锋3和4内容4).5不支持已通过67高级>数据库管理>首选项7.89读取以下数据: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) Loops(目前只有第一个 Loop 在 Mixxx 中可用) - + Check for attached Rekordbox USB / SD devices (refresh) 检查连接的 Rekordbox USB/SD 设备(刷新) - + Beatgrids 节拍网格 - + Memory cues 记忆线索 - + (loading) Rekordbox (加载中)Rekordbox @@ -16376,37 +16375,37 @@ This can not be undone! WTrackTableView - + Confirm track hide 确认轨道隐藏 - + Are you sure you want to hide the selected tracks? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from AutoDJ queue? 您确定要从 AutoDJ 队列中删除选定的曲目吗? - + Are you sure you want to remove the selected tracks from this crate? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from this playlist? 您确定要从此播放列表中删除选定的曲目吗? - + Don't ask again during this session 在此会话期间不要再次询问 - + Confirm track removal 确认轨道移除 @@ -16502,52 +16501,52 @@ This can not be undone! mixxx::CoreServices - + fonts 字体 - + database 数据库 - + effects 效果 - + audio interface 音频接口 - + decks 甲板 - + library 媒体库 - + Choose music library directory 選擇音樂庫目錄 - + controllers 控制器 - + Cannot open database 無法打開資料庫 - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. diff --git a/res/translations/source_copy_allow_list.tsv b/res/translations/source_copy_allow_list.tsv index d4df556d7bc0..0415560d8c73 100644 --- a/res/translations/source_copy_allow_list.tsv +++ b/res/translations/source_copy_allow_list.tsv @@ -446,3 +446,4 @@ sq_AL Artist + Album it Okay de Attack (ms) de Attack +vi Samplerate From 6f5c1576c567ae514a323589ecf0802f03df2ab5 Mon Sep 17 00:00:00 2001 From: JoergAtGithub <64457745+JoergAtGithub@users.noreply.github.com> Date: Thu, 26 Jun 2025 23:31:19 +0200 Subject: [PATCH 15/29] Update CMakeLists.txt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Daniel Schürmann --- CMakeLists.txt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 33d99a6ccf3c..33ef32c9ef72 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,10 +49,12 @@ if(POLICY CMP0135) endif() if(WIN32 AND NOT IS_DIRECTORY MIXXX_VCPKG_ROOT) - if(DEFINED ENV{BUILDENV_BASEPATH}) - set(BUILDENV_BASEPATH "$ENV{BUILDENV_BASEPATH}\\") - else(NOT DEFINED BUILDENV_BASEPATH) - set(BUILDENV_BASEPATH "${CMAKE_SOURCE_DIR}/buildenv/") + if(NOT DEFINED BUILDENV_BASEPATH) + if(DEFINED ENV{BUILDENV_BASEPATH}) + set(BUILDENV_BASEPATH "$ENV{BUILDENV_BASEPATH}\\") + else() + set(BUILDENV_BASEPATH "${CMAKE_SOURCE_DIR}/buildenv/") + endif() endif() if(DEFINED ENV{BUILDENV_URL}) From 66d70b10b5c24e85afa8bc2ce2218cb1f3b53273 Mon Sep 17 00:00:00 2001 From: Joerg Date: Fri, 27 Jun 2025 01:54:17 +0200 Subject: [PATCH 16/29] Prefer CMake variables over ENV variables Fix wrong variable use syntax in condition Unified directory seperator between BUILDENV_BASEPATH and BUILDENV_NAME Inhibited warnings about unused external specified variables if the buildenv is already there --- CMakeLists.txt | 49 +++++++++++++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 33ef32c9ef72..548f87e05f8f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,19 +48,21 @@ if(POLICY CMP0135) cmake_policy(SET CMP0135 NEW) endif() -if(WIN32 AND NOT IS_DIRECTORY MIXXX_VCPKG_ROOT) +if(WIN32 AND NOT IS_DIRECTORY "${MIXXX_VCPKG_ROOT}") if(NOT DEFINED BUILDENV_BASEPATH) if(DEFINED ENV{BUILDENV_BASEPATH}) - set(BUILDENV_BASEPATH "$ENV{BUILDENV_BASEPATH}\\") + set(BUILDENV_BASEPATH "$ENV{BUILDENV_BASEPATH}") else() - set(BUILDENV_BASEPATH "${CMAKE_SOURCE_DIR}/buildenv/") + set(BUILDENV_BASEPATH "${CMAKE_SOURCE_DIR}/buildenv") endif() endif() - if(DEFINED ENV{BUILDENV_URL}) - set(BUILDENV_URL "$ENV{BUILDENV_URL}") - elseif(NOT DEFINED BUILDENV_URL) - message(FATAL_ERROR "BUILDENV_URL not specified") + if(NOT DEFINED BUILDENV_URL) + if(DEFINED ENV{BUILDENV_URL}) + set(BUILDENV_URL "$ENV{BUILDENV_URL}") + elseif(NOT DEFINED BUILDENV_URL) + message(FATAL_ERROR "BUILDENV_URL not specified") + endif() endif() # Extract the filename from the URL @@ -78,33 +80,38 @@ if(WIN32 AND NOT IS_DIRECTORY MIXXX_VCPKG_ROOT) message(STATUS "BUILDENV_NAME is: ${BUILDENV_NAME}") if( - NOT EXISTS "${BUILDENV_BASEPATH}${BUILDENV_NAME}" - OR NOT IS_DIRECTORY "${BUILDENV_BASEPATH}${BUILDENV_NAME}" + NOT EXISTS "${BUILDENV_BASEPATH}/${BUILDENV_NAME}" + OR NOT IS_DIRECTORY "${BUILDENV_BASEPATH}/${BUILDENV_NAME}" ) - if(DEFINED ENV{BUILDENV_SHA256}) - set(BUILDENV_SHA256 "$ENV{BUILDENV_SHA256}") - elseif(NOT DEFINED BUILDENV_SHA256) - message(STATUS "BUILDENV_SHA256 not specified") + if(NOT DEFINED BUILDENV_SHA256) + if(DEFINED ENV{BUILDENV_SHA256}) + set(BUILDENV_SHA256 "$ENV{BUILDENV_SHA256}") + elseif(NOT DEFINED BUILDENV_SHA256) + message(STATUS "BUILDENV_SHA256 not specified") + endif() endif() - if(NOT EXISTS "${BUILDENV_BASEPATH}${BUILDENV_NAME}.zip") + if(NOT EXISTS "${BUILDENV_BASEPATH}/${BUILDENV_NAME}.zip") message( STATUS "Downloading file ${BUILDENV_URL} to ${BUILDENV_BASEPATH} ..." ) file( - DOWNLOAD ${BUILDENV_URL} "${BUILDENV_BASEPATH}${BUILDENV_NAME}.zip" + DOWNLOAD ${BUILDENV_URL} "${BUILDENV_BASEPATH}/${BUILDENV_NAME}.zip" SHOW_PROGRESS TLS_VERIFY ON ) + else() + # Reference to suppress intentionally unused variable warnings + set(_dummy "${BUILDENV_URL}") endif() if(NOT ${BUILDENV_SHA256} STREQUAL "") message( STATUS - "Verify SHA256 of downloaded file ${BUILDENV_BASEPATH}${BUILDENV_NAME}.zip ..." + "Verify SHA256 of downloaded file ${BUILDENV_BASEPATH}/${BUILDENV_NAME}.zip ..." ) - file(SHA256 "${BUILDENV_BASEPATH}${BUILDENV_NAME}.zip" actual_sha256) + file(SHA256 "${BUILDENV_BASEPATH}/${BUILDENV_NAME}.zip" actual_sha256) if(NOT actual_sha256 STREQUAL ${BUILDENV_SHA256}) message( @@ -118,13 +125,19 @@ if(WIN32 AND NOT IS_DIRECTORY MIXXX_VCPKG_ROOT) message( STATUS - "Unpacking file ${BUILDENV_BASEPATH}${BUILDENV_NAME}.zip ..." + "Unpacking file ${BUILDENV_BASEPATH}/${BUILDENV_NAME}.zip ..." ) execute_process( COMMAND ${CMAKE_COMMAND} -E tar xzf "${BUILDENV_NAME}.zip" WORKING_DIRECTORY ${BUILDENV_BASEPATH} ) + else() + # Reference to suppress intentionally unused variable warnings + set(_dummy "${BUILDENV_SHA256}") endif() +else() + # Reference to suppress intentionally unused variable warnings + set(_dummy "${BUILDENV_URL} ${BUILDENV_BASEPATH} ${BUILDENV_SHA256}") endif() # Use this function to throw an error because the build environment is not set From 8b629f06f9db534f80766e449a5bace42f013392 Mon Sep 17 00:00:00 2001 From: ronso0 Date: Fri, 27 Jun 2025 19:58:46 +0200 Subject: [PATCH 17/29] (fix) Pref Broadcast: make setting string translatable --- src/preferences/dialog/dlgprefbroadcast.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/preferences/dialog/dlgprefbroadcast.cpp b/src/preferences/dialog/dlgprefbroadcast.cpp index e259a043f523..42633cbcbd03 100644 --- a/src/preferences/dialog/dlgprefbroadcast.cpp +++ b/src/preferences/dialog/dlgprefbroadcast.cpp @@ -18,7 +18,6 @@ #include "util/logger.h" namespace { -const char* kSettingsGroupHeader = "Settings for %1"; constexpr int kColumnEnabled = 0; constexpr int kColumnName = 1; const mixxx::Logger kLogger("DlgPrefBroadcast"); @@ -417,9 +416,8 @@ void DlgPrefBroadcast::getValuesFromProfile(BroadcastProfilePtr profile) { } // Set groupbox header - QString headerText = - QString(tr(kSettingsGroupHeader)) - .arg(profile->getProfileName()); + //: Settings for broadcast profile, %1 is the profile name placeholder + const QString headerText = tr("Settings for %1").arg(profile->getProfileName()); groupBoxProfileSettings->setTitle(headerText); rbPasswordCleartext->setChecked(!profile->secureCredentialStorage()); From 4d38307a2c3e296e0ea895afb78b1819e56b01ce Mon Sep 17 00:00:00 2001 From: "Antoine C." Date: Fri, 27 Jun 2025 22:59:30 +0000 Subject: [PATCH 18/29] ci(release): publish version to download server --- .github/workflows/build.yml | 79 +++++++++++++++++++++++------------ .github/workflows/release.yml | 13 ++++++ 2 files changed, 65 insertions(+), 27 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 66cb3ba0192a..f2cb9f186ba2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,6 +4,31 @@ name: Build on: workflow_call: + inputs: + publish: + type: boolean + default: false + secrets: + azure_client_id: + required: false + azure_client_secret: + required: false + azure_tenant_id: + required: false + downloads_hostgator_dot_mixxx_dot_org_key: + required: false + downloads_hostgator_dot_mixxx_dot_org_key_password: + required: false + macos_codesign_certificate_p12_base64: + required: false + macos_codesign_certificate_password: + required: false + macos_notarization_app_specific_password: + required: false + netlify_build_hook: + required: false + rryan_at_mixxx_dot_org_gpg_private_key: + required: false permissions: contents: read # to fetch code (actions/checkout) @@ -117,8 +142,8 @@ jobs: env: # macOS codesigning - MACOS_CODESIGN_CERTIFICATE_P12_BASE64: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_P12_BASE64 }} - MACOS_CODESIGN_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_PASSWORD }} + MACOS_CODESIGN_CERTIFICATE_P12_BASE64: ${{ secrets.macos_codesign_certificate_p12_base64 }} + MACOS_CODESIGN_CERTIFICATE_PASSWORD: ${{ secrets.macos_codesign_certificate_password }} runs-on: ${{ matrix.os }} name: ${{ matrix.name }} @@ -311,13 +336,13 @@ jobs: - name: "[Windows] Sign executables" env: - AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} - if: runner.os == 'Windows' && env.AZURE_TENANT_ID + azure_tenant_id: ${{ secrets.azure_tenant_id }} + if: runner.os == 'Windows' && env.azure_tenant_id uses: azure/trusted-signing-action@v0.5.1 with: - azure-tenant-id: ${{ secrets.AZURE_TENANT_ID }} - azure-client-id: ${{ secrets.AZURE_CLIENT_ID }} - azure-client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} + azure-tenant-id: ${{ secrets.azure_tenant_id }} + azure-client-id: ${{ secrets.azure_client_id }} + azure-client-secret: ${{ secrets.azure_client_secret }} endpoint: https://weu.codesigning.azure.net/ trusted-signing-account-name: mixxx certificate-profile-name: mixxx @@ -344,9 +369,9 @@ jobs: - name: "[Ubuntu] Import PPA GPG key" if: startsWith(matrix.os, 'ubuntu') && env.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY != null - run: gpg --import <(echo "${{ secrets.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY }}") + run: gpg --import <(echo "${{ secrets.rryan_at_mixxx_dot_org_gpg_private_key }}") env: - RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY: ${{ secrets.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY }} + RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY: ${{ secrets.rryan_at_mixxx_dot_org_gpg_private_key }} - name: "Package for PPA" # No need to do the PPA build for both Ubuntu versions @@ -370,18 +395,18 @@ jobs: run: packaging/macos/sign_notarize_staple.sh build/*.dmg env: APPLE_ID_USERNAME: daschuer@mixxx.org - APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.MACOS_NOTARIZATION_APP_SPECIFIC_PASSWORD }} + APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.macos_notarization_app_specific_password }} APPLE_TEAM_ID: JBLRSP95FC - name: "[Windows] Sign installer" env: - AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} - if: runner.os == 'Windows' && env.AZURE_TENANT_ID + azure_tenant_id: ${{ secrets.azure_tenant_id }} + if: runner.os == 'Windows' && env.azure_tenant_id uses: azure/trusted-signing-action@v0.5.1 with: - azure-tenant-id: ${{ secrets.AZURE_TENANT_ID }} - azure-client-id: ${{ secrets.AZURE_CLIENT_ID }} - azure-client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} + azure-tenant-id: ${{ secrets.azure_tenant_id }} + azure-client-id: ${{ secrets.azure_client_id }} + azure-client-secret: ${{ secrets.azure_client_secret }} endpoint: https://weu.codesigning.azure.net/ trusted-signing-account-name: mixxx certificate-profile-name: mixxx @@ -397,7 +422,7 @@ jobs: # also generates metadata for file artifact and write it to the job # output using the artifacts_slug value. id: prepare_deploy - if: github.event_name == 'push' && matrix.artifacts_path != null + if: inputs.publish && matrix.artifacts_path != null shell: bash run: > if [[ "${GITHUB_REF}" =~ ^refs/tags/.* ]]; @@ -417,8 +442,8 @@ jobs: # https://github.com/actions/cache/issues/531 - name: "[Windows] Install rsync and openssh" env: - SSH_PRIVATE_KEY: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY }} - if: runner.os == 'Windows' && github.event_name == 'push' && env.SSH_PRIVATE_KEY != null + SSH_PRIVATE_KEY: ${{ secrets.downloads_hostgator_dot_mixxx_dot_org_key }} + if: runner.os == 'Windows' && inputs.publish && env.SSH_PRIVATE_KEY != null run: | $Env:PATH="c:\msys64\usr\bin;$Env:PATH" pacman -S --noconfirm coreutils bash rsync openssh @@ -447,11 +472,11 @@ jobs: Add-Content -Path "$Env:GITHUB_ENV" -Value "PATH=$Env:PATH" - name: "Set up SSH Agent" - if: github.event_name == 'push' && env.SSH_PRIVATE_KEY != null + if: inputs.publish && env.SSH_PRIVATE_KEY != null shell: bash env: SSH_AUTH_SOCK: /tmp/ssh_agent.sock - SSH_PRIVATE_KEY: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY }} + SSH_PRIVATE_KEY: ${{ secrets.downloads_hostgator_dot_mixxx_dot_org_key }} SSH_HOST: downloads-hostgator.mixxx.org run: | ssh-agent -a $SSH_AUTH_SOCK > /dev/null @@ -462,7 +487,7 @@ jobs: - name: "[macOS/Windows] Upload build to downloads.mixxx.org" # skip deploying Ubuntu builds to downloads.mixxx.org because these are deployed to the PPA - if: runner.os != 'Linux' && github.event_name == 'push' && env.SSH_AUTH_SOCK != null + if: runner.os != 'Linux' && inputs.publish && env.SSH_AUTH_SOCK != null shell: bash --login -eo pipefail "{0}" run: rsync --verbose --recursive --checksum --times --delay-updates "deploy/" "${SSH_USER}@${SSH_HOST}:${DESTDIR}/" env: @@ -508,7 +533,7 @@ jobs: - name: "Collect Artifacts Metadata & Write Manifest" # Retrieve the metadata from the matrix job's outputs, merge them into a # single JSON document and then deploy to the server. - if: github.event_name == 'push' && env.SSH_PASSWORD != null + if: inputs.publish && env.SSH_PASSWORD != null run: > if [[ "${GITHUB_REF}" =~ ^refs/tags/.* ]]; then @@ -523,14 +548,14 @@ jobs: --dest-url 'https://downloads.mixxx.org' env: JOB_DATA: ${{ toJSON(needs.build) }} - SSH_PASSWORD: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY_PASSWORD }} + SSH_PASSWORD: ${{ secrets.downloads_hostgator_dot_mixxx_dot_org_key_password }} - name: "Set up SSH Agent" - if: github.event_name == 'push' && env.SSH_PRIVATE_KEY != null && env.MANIFEST_DIRTY != null && env.MANIFEST_DIRTY != '0' + if: inputs.publish && env.SSH_PRIVATE_KEY != null && env.MANIFEST_DIRTY != null && env.MANIFEST_DIRTY != '0' shell: bash env: SSH_AUTH_SOCK: /tmp/ssh_agent.sock - SSH_PRIVATE_KEY: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY }} + SSH_PRIVATE_KEY: ${{ secrets.downloads_hostgator_dot_mixxx_dot_org_key }} SSH_HOST: downloads-hostgator.mixxx.org run: | ssh-agent -a $SSH_AUTH_SOCK > /dev/null @@ -540,7 +565,7 @@ jobs: echo "SSH_AUTH_SOCK=${SSH_AUTH_SOCK}" >> "${GITHUB_ENV}" - name: "Deploy Manifest" - if: github.event_name == 'push' && env.SSH_AUTH_SOCK != null + if: inputs.publish && env.SSH_AUTH_SOCK != null shell: bash run: rsync --verbose --recursive --checksum --times --delay-updates "deploy/" "${SSH_USER}@${SSH_HOST}:${DESTDIR}/" env: @@ -552,4 +577,4 @@ jobs: if: env.NETLIFY_BUILD_HOOK != null && env.MANIFEST_DIRTY != null && env.MANIFEST_DIRTY != '0' run: curl -X POST -d '{}' ${{ env.NETLIFY_BUILD_HOOK }} env: - NETLIFY_BUILD_HOOK: ${{ secrets.NETLIFY_BUILD_HOOK }} + NETLIFY_BUILD_HOOK: ${{ secrets.netlify_build_hook }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8d8a39c586c6..0980953b2486 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,6 +23,19 @@ jobs: build: uses: ./.github/workflows/build.yml + with: + publish: true + secrets: + azure_client_id: ${{ secrets.AZURE_CLIENT_ID }} + azure_client_secret: ${{ secrets.AZURE_CLIENT_SECRET }} + azure_tenant_id: ${{ secrets.AZURE_TENANT_ID }} + downloads_hostgator_dot_mixxx_dot_org_key: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY }} + downloads_hostgator_dot_mixxx_dot_org_key_password: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY_PASSWORD }} + macos_codesign_certificate_p12_base64: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_P12_BASE64 }} + macos_codesign_certificate_password: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_PASSWORD }} + macos_notarization_app_specific_password: ${{ secrets.MACOS_NOTARIZATION_APP_SPECIFIC_PASSWORD }} + netlify_build_hook: ${{ secrets.NETLIFY_BUILD_HOOK }} + rryan_at_mixxx_dot_org_gpg_private_key: ${{ secrets.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY }} sync: if: ${{ github.ref != 'refs/heads/main' }} From 7d278909c9231534c6fa17a18ec2ac4235d03260 Mon Sep 17 00:00:00 2001 From: Hetarth Jodha Date: Sat, 28 Jun 2025 13:35:04 +0530 Subject: [PATCH 19/29] ci(2.5): remove all VCPKG_DEFAULT_HOST_TRIPLET entries from build.yml --- .github/workflows/build.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f2cb9f186ba2..e873c6a8b6f1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -73,7 +73,6 @@ jobs: -DQT6=ON -DWAVPACK=ON -DVCPKG_TARGET_TRIPLET=x64-osx-min1100-release - -DVCPKG_DEFAULT_HOST_TRIPLET=x64-osx-min1100-release # TODO: Fix this broken test on macOS ctest_args: --exclude-regex DirectoryDAOTest.relocateDirectory cpack_generator: DragNDrop @@ -97,7 +96,6 @@ jobs: -DQT6=ON -DWAVPACK=ON -DVCPKG_TARGET_TRIPLET=arm64-osx-min1100-release - -DVCPKG_DEFAULT_HOST_TRIPLET=x64-osx-min1100-release # TODO: Fix this broken test on macOS crosscompile: true cpack_generator: DragNDrop @@ -127,7 +125,6 @@ jobs: -DQT6=ON -DWAVPACK=ON -DVCPKG_TARGET_TRIPLET=x64-windows-release - -DVCPKG_DEFAULT_HOST_TRIPLET=x64-windows-release cc: cl cxx: cl # TODO: Fix these broken tests on Windows From a9c58fb6ed5612382483c1bb7c194d2d7b8aedef Mon Sep 17 00:00:00 2001 From: Joerg Date: Sat, 28 Jun 2025 14:50:45 +0200 Subject: [PATCH 20/29] Use same CMake internal buildenv download/unzip for macOS as for Windows --- CMakeLists.txt | 2 +- tools/macos_buildenv.sh | 43 ++++++++++------------------------------- 2 files changed, 11 insertions(+), 34 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 548f87e05f8f..8d6204845c62 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,7 +48,7 @@ if(POLICY CMP0135) cmake_policy(SET CMP0135 NEW) endif() -if(WIN32 AND NOT IS_DIRECTORY "${MIXXX_VCPKG_ROOT}") +if(((APPLE AND NOT IOS) OR WIN32) AND NOT IS_DIRECTORY "${MIXXX_VCPKG_ROOT}") if(NOT DEFINED BUILDENV_BASEPATH) if(DEFINED ENV{BUILDENV_BASEPATH}) set(BUILDENV_BASEPATH "$ENV{BUILDENV_BASEPATH}") diff --git a/tools/macos_buildenv.sh b/tools/macos_buildenv.sh index 915c184a3397..640f55f5e30b 100755 --- a/tools/macos_buildenv.sh +++ b/tools/macos_buildenv.sh @@ -57,6 +57,7 @@ else fi fi +BUILDENV_URL="https://downloads.mixxx.org/dependencies/${BUILDENV_BRANCH}/macOS/${BUILDENV_NAME}.zip" MIXXX_ROOT="$(realpath "$(dirname "$THIS_SCRIPT_NAME")/..")" [ -z "$BUILDENV_BASEPATH" ] && BUILDENV_BASEPATH="${MIXXX_ROOT}/buildenv" @@ -72,44 +73,20 @@ case "$1" in setup) BUILDENV_PATH="${BUILDENV_BASEPATH}/${BUILDENV_NAME}" - mkdir -p "${BUILDENV_BASEPATH}" - if [ ! -d "${BUILDENV_PATH}" ]; then - if [ "$1" != "--profile" ]; then - echo "Build environment $BUILDENV_NAME not found in mixxx repository, downloading https://downloads.mixxx.org/dependencies/${BUILDENV_BRANCH}/macOS/${BUILDENV_NAME}.zip" - http_code=$(curl -sI -w "%{http_code}" "https://downloads.mixxx.org/dependencies/${BUILDENV_BRANCH}/macOS/${BUILDENV_NAME}.zip" -o /dev/null) - if [ "$http_code" -ne 200 ]; then - echo "Downloading failed with HTTP status code: $http_code" - exit 1 - fi - curl "https://downloads.mixxx.org/dependencies/${BUILDENV_BRANCH}/macOS/${BUILDENV_NAME}.zip" -o "${BUILDENV_PATH}.zip" - OBSERVED_SHA256=$(shasum -a 256 "${BUILDENV_PATH}.zip"|cut -f 1 -d' ') - if [[ "$OBSERVED_SHA256" == "$BUILDENV_SHA256" ]]; then - echo "Download matched expected SHA256 sum $BUILDENV_SHA256" - else - echo "ERROR: Download did not match expected SHA256 checksum!" - echo "Expected $BUILDENV_SHA256" - echo "Got $OBSERVED_SHA256" - exit 1 - fi - echo "" - echo "Extracting ${BUILDENV_NAME}.zip..." - unzip "${BUILDENV_PATH}.zip" -d "${BUILDENV_BASEPATH}" && \ - echo "Successfully extracted ${BUILDENV_NAME}.zip" && \ - rm "${BUILDENV_PATH}.zip" - else - echo "Build environment $BUILDENV_NAME not found in mixxx repository, run the command below to download it." - echo "source ${THIS_SCRIPT_NAME} setup" - return # exit would quit the shell being started - fi - elif [ "$1" != "--profile" ]; then - echo "Build environment found: ${BUILDENV_PATH}" - fi + export BUILDENV_NAME + export BUILDENV_BASEPATH + export BUILDENV_URL + export BUILDENV_SHA256 export MIXXX_VCPKG_ROOT="${BUILDENV_PATH}" export CMAKE_GENERATOR=Ninja export VCPKG_TARGET_TRIPLET="${VCPKG_TARGET_TRIPLET}" echo_exported_variables() { + echo "BUILDENV_NAME=${BUILDENV_NAME}" + echo "BUILDENV_BASEPATH=${BUILDENV_BASEPATH}" + echo "BUILDENV_URL=${BUILDENV_URL}" + echo "BUILDENV_SHA256=${BUILDENV_SHA256}" echo "MIXXX_VCPKG_ROOT=${MIXXX_VCPKG_ROOT}" echo "CMAKE_GENERATOR=${CMAKE_GENERATOR}" echo "VCPKG_TARGET_TRIPLET=${VCPKG_TARGET_TRIPLET}" @@ -131,6 +108,6 @@ case "$1" in echo "options:" echo " help Displays this help." echo " name Displays the name of the required build environment." - echo " setup Installs the build environment." + echo " setup Setup the build environment variables for download during CMake configuration." ;; esac From 85961271192b7eac79312a26212b22d04779e0f0 Mon Sep 17 00:00:00 2001 From: ronso0 Date: Sat, 28 Jun 2025 20:33:31 +0200 Subject: [PATCH 21/29] (fix) Track Info dialog: restore column stretching --- src/library/dlgtrackinfo.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/library/dlgtrackinfo.ui b/src/library/dlgtrackinfo.ui index d04e2e03eae4..63f6f25524a4 100644 --- a/src/library/dlgtrackinfo.ui +++ b/src/library/dlgtrackinfo.ui @@ -50,7 +50,7 @@ - + From a6a1d87aa148c2b81a3314f60dd0e0c7c45602a6 Mon Sep 17 00:00:00 2001 From: "Antoine C." Date: Sat, 28 Jun 2025 15:53:57 +0000 Subject: [PATCH 22/29] ci(branch): allow running CI on fork branch without PR --- .github/workflows/develop.yml | 88 +++++++++++++++++++++++++++++ .github/workflows/pre-commit.yml | 25 ++++---- .github/workflows/pull-request.yml | 36 ------------ .github/workflows/release.yml | 6 ++ .github/workflows/sync_branches.yml | 1 + 5 files changed, 106 insertions(+), 50 deletions(-) create mode 100644 .github/workflows/develop.yml delete mode 100644 .github/workflows/pull-request.yml diff --git a/.github/workflows/develop.yml b/.github/workflows/develop.yml new file mode 100644 index 000000000000..46e617d65ba3 --- /dev/null +++ b/.github/workflows/develop.yml @@ -0,0 +1,88 @@ +name: Pull request or branch build + +on: + pull_request: + types: + - opened + - synchronize + - reopened + - edited + push: + branches: + - "*" + - "!main" + - "![0-9].[0-9]" + workflow_dispatch: + +permissions: + contents: read # to fetch code (actions/checkout) + checks: write # to create new checks (coverallsapp/github-action) + +jobs: + stop-build: + name: Check if build should be stopped + runs-on: ubuntu-latest + outputs: + result: ${{ github.event_name == 'push' && steps.stop-build.outputs.result || 'false' }} + steps: + - name: Check if there is an open PR for this branch + id: stop-build + if: ${{ github.event_name == 'push' }} + uses: actions/github-script@v7 + env: + ORGANIZATION: mixxxdj + REPOSITORY: mixxx + with: + script: | + try { + const branch = context.ref.replace('refs/heads/', ''); + const { data: pullRequests } = await github.rest.pulls.list({ + owner: process.env.ORGANIZATION, + repo: process.env.REPOSITORY, + head: `${context.repo.owner}:${branch}`, + state: 'open' + }); + console.log(`There is ${pullRequests.length} PR open upstream for branch '${context.repo.owner}:${branch}'`); + return pullRequests.length != 0; + } catch (error) { + console.log(`Didn't find a PR for branch '${context.repo.owner}:${branch}' on '${process.env.ORGANIZATION}/${process.env.REPOSITORY}'.`); + return false; + } + + pre-commit: + if: needs.stop-build.outputs.result == 'false' + needs: + - stop-build + uses: ./.github/workflows/pre-commit.yml + with: + pull_request: ${{ github.event_name == 'pull_request' }} + + checks: + if: needs.stop-build.outputs.result == 'false' + needs: + - stop-build + uses: ./.github/workflows/checks.yml + + git: + if: github.event_name == 'pull_request' + uses: ./.github/workflows/git.yml + + build: + if: needs.stop-build.outputs.result == 'false' + needs: + - stop-build + uses: ./.github/workflows/build.yml + + # This task is used as a probe for auto merge + # In the future, it could also be used to perform a status update (e.g once the whole CI is passing + is ready for review, add a specific label such as `need review`) + ready: + name: Ready to merge + needs: + - pre-commit + - checks + - git + - build + runs-on: ubuntu-latest + steps: + - name: Ready to go + run: "exit 0" diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index aa75be8787d8..97e9302ed689 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -4,6 +4,10 @@ name: pre-commit on: workflow_call: + inputs: + pull_request: + type: boolean + default: false permissions: contents: read # to fetch code (actions/checkout) @@ -36,26 +40,19 @@ jobs: git config --global --add safe.directory "${GITHUB_WORKSPACE}" git config --global --list - - name: "Detect code style issues (push)" + - name: "Detect code style issues" uses: pre-commit/action@v3.0.1 - if: github.event_name == 'push' - # There are too many files in the repo that have formatting issues. We'll - # disable these checks for now when pushing directly (but still run these - # on Pull Requests!). env: - SKIP: clang-format,eslint,no-commit-to-branch - - - name: "Detect code style issues (pull_request)" - uses: pre-commit/action@v3.0.1 - if: github.event_name == 'pull_request' - env: - SKIP: no-commit-to-branch + # There are too many files in the repo that have formatting issues. We'll + # disable these checks for now when pushing directly (but still run these + # on Pull Requests!). + SKIP: ${{ inputs.pull_request && 'no-commit-to-branch' || 'clang-format,eslint,no-commit-to-branch' }} # https://github.com/paleite/eslint-plugin-diff?tab=readme-ov-file#ci-setup - ESLINT_PLUGIN_DIFF_COMMIT: ${{ github.event.pull_request.base.ref }} + ESLINT_PLUGIN_DIFF_COMMIT: ${{ inputs.pull_request && github.event.pull_request.base.ref || '' }} with: # HEAD is the not yet integrated PR merge commit +refs/pull/xxxx/merge # HEAD^1 is the PR target branch and HEAD^2 is the HEAD of the source branch - extra_args: --from-ref HEAD^1 --to-ref HEAD + extra_args: ${{ inputs.pull_request && '--from-ref HEAD^1 --to-ref HEAD' || '' }} - name: "Generate patch file" if: failure() diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml deleted file mode 100644 index 3be26454ed91..000000000000 --- a/.github/workflows/pull-request.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Pull request - -on: - pull_request: - types: - - opened - - synchronize - - reopened - - edited - -jobs: - pre-commit: - uses: ./.github/workflows/pre-commit.yml - - checks: - uses: ./.github/workflows/checks.yml - - git: - uses: ./.github/workflows/git.yml - - build: - uses: ./.github/workflows/build.yml - - # This task is used as a probe for auto merge - # In the future, it could also be used to perform a status update (e.g once the whole CI is passing + is ready for review, add a specific label such as `need review`) - ready: - name: Ready to merge - needs: - - pre-commit - - checks - - git - - build - runs-on: ubuntu-latest - steps: - - name: Ready to go - run: "exit 0" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0980953b2486..0fc9e6aabdf3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,6 +14,12 @@ env: ACTIVE_VERSIONS: |- {"2.5": "2.6", "2.6": "main"} +# Global allowed scopes for all actions +permissions: + contents: write # to sync branches + pull-requests: write # to sync branches + checks: write # to create new checks (coverallsapp/github-action) + jobs: checks: uses: ./.github/workflows/checks.yml diff --git a/.github/workflows/sync_branches.yml b/.github/workflows/sync_branches.yml index 46312712ac3f..4366518b21fb 100644 --- a/.github/workflows/sync_branches.yml +++ b/.github/workflows/sync_branches.yml @@ -20,6 +20,7 @@ env: jobs: sync-branches: + if: ${{ inputs.pat_token != '' }} runs-on: ubuntu-latest permissions: contents: write From 5b477c1b7b381f3542b9f4c01c622105f95ae30d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Sun, 29 Jun 2025 16:43:57 +0200 Subject: [PATCH 23/29] Don't rename secrets when passing them to reusable workflows This keeps workflows reusable workflows readable without following renaming in the caller. It also allows quickly using the work flow directly without renaming. It will be easier to maintain in case of renaming or adding secrets in the GitHub config. --- .github/workflows/build.yml | 60 +++++++++++++++++------------------ .github/workflows/release.yml | 20 ++++++------ 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e873c6a8b6f1..316ba4908c6c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,25 +9,25 @@ on: type: boolean default: false secrets: - azure_client_id: + AZURE_CLIENT_ID: required: false - azure_client_secret: + AZURE_CLIENT_SECRET: required: false - azure_tenant_id: + AZURE_TENANT_ID: required: false - downloads_hostgator_dot_mixxx_dot_org_key: + DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY: required: false - downloads_hostgator_dot_mixxx_dot_org_key_password: + DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY_PASSWORD: required: false - macos_codesign_certificate_p12_base64: + MACOS_CODESIGN_CERTIFICATE_P12_BASE64: required: false - macos_codesign_certificate_password: + MACOS_CODESIGN_CERTIFICATE_PASSWORD: required: false - macos_notarization_app_specific_password: + MACOS_NOTARIZATION_APP_SPECIFIC_PASSWORD: required: false - netlify_build_hook: + NETLIFY_BUILD_HOOK: required: false - rryan_at_mixxx_dot_org_gpg_private_key: + RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY: required: false permissions: @@ -139,8 +139,8 @@ jobs: env: # macOS codesigning - MACOS_CODESIGN_CERTIFICATE_P12_BASE64: ${{ secrets.macos_codesign_certificate_p12_base64 }} - MACOS_CODESIGN_CERTIFICATE_PASSWORD: ${{ secrets.macos_codesign_certificate_password }} + MACOS_CODESIGN_CERTIFICATE_P12_BASE64: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_P12_BASE64 }} + MACOS_CODESIGN_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_PASSWORD }} runs-on: ${{ matrix.os }} name: ${{ matrix.name }} @@ -333,13 +333,13 @@ jobs: - name: "[Windows] Sign executables" env: - azure_tenant_id: ${{ secrets.azure_tenant_id }} - if: runner.os == 'Windows' && env.azure_tenant_id + AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} + if: runner.os == 'Windows' && env.AZURE_TENANT_ID uses: azure/trusted-signing-action@v0.5.1 with: - azure-tenant-id: ${{ secrets.azure_tenant_id }} - azure-client-id: ${{ secrets.azure_client_id }} - azure-client-secret: ${{ secrets.azure_client_secret }} + azure-tenant-id: ${{ secrets.AZURE_TENANT_ID }} + azure-client-id: ${{ secrets.AZURE_CLIENT_ID }} + azure-client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} endpoint: https://weu.codesigning.azure.net/ trusted-signing-account-name: mixxx certificate-profile-name: mixxx @@ -366,9 +366,9 @@ jobs: - name: "[Ubuntu] Import PPA GPG key" if: startsWith(matrix.os, 'ubuntu') && env.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY != null - run: gpg --import <(echo "${{ secrets.rryan_at_mixxx_dot_org_gpg_private_key }}") + run: gpg --import <(echo "${{ secrets.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY }}") env: - RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY: ${{ secrets.rryan_at_mixxx_dot_org_gpg_private_key }} + RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY: ${{ secrets.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY }} - name: "Package for PPA" # No need to do the PPA build for both Ubuntu versions @@ -392,18 +392,18 @@ jobs: run: packaging/macos/sign_notarize_staple.sh build/*.dmg env: APPLE_ID_USERNAME: daschuer@mixxx.org - APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.macos_notarization_app_specific_password }} + APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.MACOS_NOTARIZATION_APP_SPECIFIC_PASSWORD }} APPLE_TEAM_ID: JBLRSP95FC - name: "[Windows] Sign installer" env: - azure_tenant_id: ${{ secrets.azure_tenant_id }} - if: runner.os == 'Windows' && env.azure_tenant_id + AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} + if: runner.os == 'Windows' && env.AZURE_TENANT_ID uses: azure/trusted-signing-action@v0.5.1 with: - azure-tenant-id: ${{ secrets.azure_tenant_id }} - azure-client-id: ${{ secrets.azure_client_id }} - azure-client-secret: ${{ secrets.azure_client_secret }} + azure-tenant-id: ${{ secrets.AZURE_TENANT_ID }} + azure-client-id: ${{ secrets.AZURE_CLIENT_ID }} + azure-client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} endpoint: https://weu.codesigning.azure.net/ trusted-signing-account-name: mixxx certificate-profile-name: mixxx @@ -439,7 +439,7 @@ jobs: # https://github.com/actions/cache/issues/531 - name: "[Windows] Install rsync and openssh" env: - SSH_PRIVATE_KEY: ${{ secrets.downloads_hostgator_dot_mixxx_dot_org_key }} + SSH_PRIVATE_KEY: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY }} if: runner.os == 'Windows' && inputs.publish && env.SSH_PRIVATE_KEY != null run: | $Env:PATH="c:\msys64\usr\bin;$Env:PATH" @@ -473,7 +473,7 @@ jobs: shell: bash env: SSH_AUTH_SOCK: /tmp/ssh_agent.sock - SSH_PRIVATE_KEY: ${{ secrets.downloads_hostgator_dot_mixxx_dot_org_key }} + SSH_PRIVATE_KEY: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY }} SSH_HOST: downloads-hostgator.mixxx.org run: | ssh-agent -a $SSH_AUTH_SOCK > /dev/null @@ -545,14 +545,14 @@ jobs: --dest-url 'https://downloads.mixxx.org' env: JOB_DATA: ${{ toJSON(needs.build) }} - SSH_PASSWORD: ${{ secrets.downloads_hostgator_dot_mixxx_dot_org_key_password }} + SSH_PASSWORD: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY_PASSWORD }} - name: "Set up SSH Agent" if: inputs.publish && env.SSH_PRIVATE_KEY != null && env.MANIFEST_DIRTY != null && env.MANIFEST_DIRTY != '0' shell: bash env: SSH_AUTH_SOCK: /tmp/ssh_agent.sock - SSH_PRIVATE_KEY: ${{ secrets.downloads_hostgator_dot_mixxx_dot_org_key }} + SSH_PRIVATE_KEY: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY }} SSH_HOST: downloads-hostgator.mixxx.org run: | ssh-agent -a $SSH_AUTH_SOCK > /dev/null @@ -574,4 +574,4 @@ jobs: if: env.NETLIFY_BUILD_HOOK != null && env.MANIFEST_DIRTY != null && env.MANIFEST_DIRTY != '0' run: curl -X POST -d '{}' ${{ env.NETLIFY_BUILD_HOOK }} env: - NETLIFY_BUILD_HOOK: ${{ secrets.netlify_build_hook }} + NETLIFY_BUILD_HOOK: ${{ secrets.NETLIFY_BUILD_HOOK }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0980953b2486..e24dbfd9f038 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,16 +26,16 @@ jobs: with: publish: true secrets: - azure_client_id: ${{ secrets.AZURE_CLIENT_ID }} - azure_client_secret: ${{ secrets.AZURE_CLIENT_SECRET }} - azure_tenant_id: ${{ secrets.AZURE_TENANT_ID }} - downloads_hostgator_dot_mixxx_dot_org_key: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY }} - downloads_hostgator_dot_mixxx_dot_org_key_password: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY_PASSWORD }} - macos_codesign_certificate_p12_base64: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_P12_BASE64 }} - macos_codesign_certificate_password: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_PASSWORD }} - macos_notarization_app_specific_password: ${{ secrets.MACOS_NOTARIZATION_APP_SPECIFIC_PASSWORD }} - netlify_build_hook: ${{ secrets.NETLIFY_BUILD_HOOK }} - rryan_at_mixxx_dot_org_gpg_private_key: ${{ secrets.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY }} + AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} + AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} + AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} + DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY }} + DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY_PASSWORD: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY_PASSWORD }} + MACOS_CODESIGN_CERTIFICATE_P12_BASE64: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_P12_BASE64 }} + MACOS_CODESIGN_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_PASSWORD }} + MACOS_NOTARIZATION_APP_SPECIFIC_PASSWORD: ${{ secrets.MACOS_NOTARIZATION_APP_SPECIFIC_PASSWORD }} + NETLIFY_BUILD_HOOK: ${{ secrets.NETLIFY_BUILD_HOOK }} + RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY: ${{ secrets.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY }} sync: if: ${{ github.ref != 'refs/heads/main' }} From eac628d27a563d074ba2409cb20b5ab8c11fd5cd Mon Sep 17 00:00:00 2001 From: Joerg Date: Sun, 29 Jun 2025 18:18:17 +0200 Subject: [PATCH 24/29] Separate the CPack/WiX logs for x64-windows and arm64-windows Handle the different drives (C: vs. D:) for the build directory in these two GitHub runner images --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3cd3e83e0f69..caa8b64069ac 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -401,8 +401,8 @@ jobs: if: always() && steps.package.outcome == 'failure' && runner.os == 'windows' uses: actions/upload-artifact@v4 with: - name: logs-packages-wix - path: D:/a/mixxx/mixxx/build/_CPack_Packages/win64/WIX/wix.log + name: ${{ matrix.os }}-logs-packages-wix + path: ${{ github.workspace }}/build/_CPack_Packages/win64/WIX/wix.log - name: "[Ubuntu] Import PPA GPG key" if: startsWith(matrix.os, 'ubuntu') && env.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY != null From 6b4e7a10d39cdfe8c523aa46349e87f8d1b32c2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Sun, 29 Jun 2025 19:58:58 +0200 Subject: [PATCH 25/29] Keep secret name MIXXX_BRANCH_SYNC_PAT unchanged --- .github/workflows/release.yml | 2 +- .github/workflows/sync_branches.yml | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e24dbfd9f038..9e87a718d0f8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -41,4 +41,4 @@ jobs: if: ${{ github.ref != 'refs/heads/main' }} uses: ./.github/workflows/sync_branches.yml secrets: - pat_token: ${{ secrets.MIXXX_BRANCH_SYNC_PAT }} + MIXXX_BRANCH_SYNC_PAT: ${{ secrets.MIXXX_BRANCH_SYNC_PAT }} diff --git a/.github/workflows/sync_branches.yml b/.github/workflows/sync_branches.yml index 46312712ac3f..0b2ad00bc828 100644 --- a/.github/workflows/sync_branches.yml +++ b/.github/workflows/sync_branches.yml @@ -4,7 +4,7 @@ on: workflow_call: secrets: # PAT setup with content:write and pull_request:write - pat_token: + MIXXX_BRANCH_SYNC_PAT: required: true permissions: {} @@ -13,7 +13,8 @@ env: SYNC_COMMITTER_EMAIL: bot@mixxx.org SYNC_COMMITTER_NAME: Mixxx Bot - # This variable stores the map of Mixxx branches that still being developed. The key is the branch receiving support and the value is the next version in line + # This variable stores the map of Mixxx branches that still being developed. + # The key is the branch receiving support and the value is the next version in line # NOTE: this must be valid JSON! ACTIVE_VERSIONS: |- {"2.5": "2.6", "2.6": "main"} @@ -41,7 +42,7 @@ jobs: - name: "Check out repository" uses: actions/checkout@v4.1.7 with: - token: ${{ secrets.pat_token }} + token: ${{ secrets.MIXXX_BRANCH_SYNC_PAT }} fetch-depth: 0 persist-credentials: true @@ -99,7 +100,7 @@ jobs: FROM_BRANCH: ${{ github.ref_name }} TO_BRANCH: ${{ fromJSON(env.ACTIVE_VERSIONS)[github.ref_name] }} SYNC_BRANCH: sync-branch-${{ github.ref_name }}-to-${{ fromJSON(env.ACTIVE_VERSIONS)[github.ref_name] }} - GITHUB_TOKEN: ${{ secrets.pat_token }} + GITHUB_TOKEN: ${{ secrets.MIXXX_BRANCH_SYNC_PAT }} PULL_REQUEST_TITLE: Merge changes from `${{ github.ref_name }}` into `${{ fromJSON(env.ACTIVE_VERSIONS)[github.ref_name] }}` PULL_REQUEST_BODY: | New content has landed in the `${{ github.ref_name }}` branch, so let's merge the changes into `${{ fromJSON(env.ACTIVE_VERSIONS)[github.ref_name] }}` From df62ec5a7ac8f693f75b50ee225b7314950d1c81 Mon Sep 17 00:00:00 2001 From: "Antoine C." Date: Sun, 29 Jun 2025 19:01:48 +0000 Subject: [PATCH 26/29] chore(sync-branches): fix regression preventing trigger --- .github/workflows/release.yml | 2 ++ .github/workflows/sync_branches.yml | 10 +++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cbccfd84a4d6..c7de5a46ce01 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -46,5 +46,7 @@ jobs: sync: if: ${{ github.ref != 'refs/heads/main' }} uses: ./.github/workflows/sync_branches.yml + with: + enabled: ${{ secrets.MIXXX_BRANCH_SYNC_PAT != '' }} secrets: MIXXX_BRANCH_SYNC_PAT: ${{ secrets.MIXXX_BRANCH_SYNC_PAT }} diff --git a/.github/workflows/sync_branches.yml b/.github/workflows/sync_branches.yml index d6d47ab572a7..3a1f3b23e101 100644 --- a/.github/workflows/sync_branches.yml +++ b/.github/workflows/sync_branches.yml @@ -2,6 +2,14 @@ name: Sync Branches on: workflow_call: + inputs: + enabled: + type: boolean + default: true + description: >- + Whether or not to run this workflow. This is a workaround on the 'secrets' context not being + available in 'jobs..if' + (https://docs.github.com/en/actions/reference/accessing-contextual-information-about-workflow-runs#context-availability) secrets: # PAT setup with content:write and pull_request:write MIXXX_BRANCH_SYNC_PAT: @@ -21,7 +29,7 @@ env: jobs: sync-branches: - if: ${{ inputs.pat_token != '' }} + if: ${{ inputs.enabled }} runs-on: ubuntu-latest permissions: contents: write From 1cdd7d80cffead23d824ef90bdac31dc29ca70ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Sun, 29 Jun 2025 22:48:07 +0200 Subject: [PATCH 27/29] Update CHANGELOG for Mixxx 2.5.3 --- CHANGELOG.md | 17 +++++++++ res/linux/org.mixxx.Mixxx.metainfo.xml | 50 ++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4972227ca379..4197e44b1a99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.5.3](https://github.com/mixxxdj/mixxx/milestone/50) (unreleased) + +### Controller Mappings + +* Traktor Kontrol S4 Mk3: tempo offset per deck [#14882](https://github.com/mixxxdj/mixxx/pull/14882) +* Traktor Kontrol S4 Mk3: don`t duplicate beatloop_activate behaviour [#14992](https://github.com/mixxxdj/mixxx/pull/14992) +* Traktor Kontrol S3: allow full library navigation [#14980](https://github.com/mixxxdj/mixxx/pull/14980) + +### Misc + +* Broadcast preferences: make setting string translatable [#15023](https://github.com/mixxxdj/mixxx/pull/15023) +* Sound Hardware preference: add (?) linking to Sound APIs in the manual [#14935](https://github.com/mixxxdj/mixxx/pull/14935) +* xwax: do not try to "correct" for drift in absolute mode. [#14960](https://github.com/mixxxdj/mixxx/pull/14960) +* Fix column header text assignment [#14944](https://github.com/mixxxdj/mixxx/pull/14944) +* Remove runtime assert to not risk crashes [#15000](https://github.com/mixxxdj/mixxx/pull/15000) +* Windows: Update build environment to Visual Studio 2022 [#15006](https://github.com/mixxxdj/mixxx/pull/15006) + ## [2.5.2](https://github.com/mixxxdj/mixxx/milestone/49) (2025-06-13) ### Library diff --git a/res/linux/org.mixxx.Mixxx.metainfo.xml b/res/linux/org.mixxx.Mixxx.metainfo.xml index dda97527a7a0..6cfec4aaa0a7 100644 --- a/res/linux/org.mixxx.Mixxx.metainfo.xml +++ b/res/linux/org.mixxx.Mixxx.metainfo.xml @@ -96,6 +96,56 @@ Do not edit it manually. --> + + +

+ Controller Mappings +

+
    +
  • + Traktor Kontrol S4 Mk3: tempo offset per deck + #14882 +
  • +
  • + Traktor Kontrol S4 Mk3: don`t duplicate beatloop_activate behaviour + #14992 +
  • +
  • + Traktor Kontrol S3: allow full library navigation + #14980 +
  • +
+

+ Misc +

+
    +
  • + Broadcast preferences: make setting string translatable + #15023 +
  • +
  • + Sound Hardware preference: add (?) linking to Sound APIs in the manual + #14935 +
  • +
  • + xwax: do not try to "correct" for drift in absolute mode. + #14960 +
  • +
  • + Fix column header text assignment + #14944 +
  • +
  • + Remove runtime assert to not risk crashes + #15000 +
  • +
  • + Windows: Update build environment to Visual Studio 2022 + #15006 +
  • +
+ +

From 82c739450ae203943436e895f4926244daaad8d5 Mon Sep 17 00:00:00 2001 From: "Antoine C." Date: Sun, 29 Jun 2025 22:16:39 +0000 Subject: [PATCH 28/29] chore(sync-branches): fix regression preventing trigger --- .github/workflows/release.yml | 4 +--- .github/workflows/sync_branches.yml | 9 --------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c7de5a46ce01..6a539cef4eb4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,9 +44,7 @@ jobs: RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY: ${{ secrets.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY }} sync: - if: ${{ github.ref != 'refs/heads/main' }} + if: ${{ github.ref != 'refs/heads/main' }} && ${{ github.repository == 'mixxxdj/mixxx' }} uses: ./.github/workflows/sync_branches.yml - with: - enabled: ${{ secrets.MIXXX_BRANCH_SYNC_PAT != '' }} secrets: MIXXX_BRANCH_SYNC_PAT: ${{ secrets.MIXXX_BRANCH_SYNC_PAT }} diff --git a/.github/workflows/sync_branches.yml b/.github/workflows/sync_branches.yml index 3a1f3b23e101..0b2ad00bc828 100644 --- a/.github/workflows/sync_branches.yml +++ b/.github/workflows/sync_branches.yml @@ -2,14 +2,6 @@ name: Sync Branches on: workflow_call: - inputs: - enabled: - type: boolean - default: true - description: >- - Whether or not to run this workflow. This is a workaround on the 'secrets' context not being - available in 'jobs..if' - (https://docs.github.com/en/actions/reference/accessing-contextual-information-about-workflow-runs#context-availability) secrets: # PAT setup with content:write and pull_request:write MIXXX_BRANCH_SYNC_PAT: @@ -29,7 +21,6 @@ env: jobs: sync-branches: - if: ${{ inputs.enabled }} runs-on: ubuntu-latest permissions: contents: write From 130cd9057c3ea5905767cd147f80b3f376511cec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Tue, 1 Jul 2025 08:00:56 +0200 Subject: [PATCH 29/29] Update Translation template. Found 3120 source text(s) (1 new and 3119 already existing) --- res/translations/mixxx.ts | 60 +++++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 27 deletions(-) diff --git a/res/translations/mixxx.ts b/res/translations/mixxx.ts index 4857382d24de..7d43a4343b69 100644 --- a/res/translations/mixxx.ts +++ b/res/translations/mixxx.ts @@ -4613,122 +4613,128 @@ You tried to learn: %1,%2 DlgPrefBroadcast - + Icecast 2 - + Shoutcast 1 - + Icecast 1 - + MP3 - + Ogg Vorbis - + Opus - + AAC - + HE-AAC - + HE-AACv2 - + Automatic - + Mono - + Stereo - - - - + + + + Action failed - + You can't create more than %1 source connections. - + Source connection %1 - + + Settings for %1 + Settings for broadcast profile, %1 is the profile name placeholder + + + + At least one source connection is required. - + Are you sure you want to disconnect every active source connection? - - + + Confirmation required - + '%1' has the same Icecast mountpoint as '%2'. Two source connections to the same server that have the same mountpoint can not be enabled simultaneously. - + Are you sure you want to delete '%1'? - + Renaming '%1' - + New name for '%1': - + Can't rename '%1' to '%2': name already in use

inA25WYfjf3=Vjx2eXQ> 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 delta 9018 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 BasePlaylistFeature - + New Playlist プレイリストの新規作成 @@ -158,7 +158,7 @@ - + Create New Playlist 新規プレイリストの作成 @@ -188,113 +188,120 @@ 複製 - - + + Import Playlist プレイリストをインポート - + Export Track Files トラックファイルを出力 - + Analyze entire Playlist すべての曲を解析 - + Enter new name for playlist: プレイリストに新しい名前を付ける - + Duplicate Playlist プレイリストを複製する - - + + Enter name for new playlist: 新しいプレイリストの名前 - - + + Export Playlist プレイリストをエクスポート - + Add to Auto DJ Queue (replace) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist プレイリストの名前の変更 - - + + Renaming Playlist Failed プレイリストの名前の変更に失敗 - - - + + + A playlist by that name already exists. 同じ名前のプレイリストが既にあります。 - - - + + + A playlist cannot have a blank name. プレイリストには名前が必要です。 - + _copy //: Appendix to default name when duplicating a playlist コピー(_C) - - - - - - + + + + + + Playlist Creation Failed プレイリストの作成に失敗 - - + + An unknown error occurred while creating playlist: プレイリストの作成中に不明なエラーが発生しました - + Confirm Deletion 削除の確認 - + Do you really want to delete playlist <b>%1</b>? - + M3U Playlist (*.m3u) M3U プレイリスト (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3Uプレイリスト (*.m3u);;M3U8プレイリスト (*.m3u8);;PLSプレイリスト (*.pls);;CSVファイル(*.csv);;テキストファイル(*.txt);; @@ -302,12 +309,12 @@ BaseSqlTableModel - + # # - + Timestamp 更新日時 @@ -315,7 +322,7 @@ BaseTrackPlayerImpl - + Couldn't load track. トラックを読み込めませんでした @@ -323,137 +330,142 @@ BaseTrackTableModel - + Album アルバム - + Album Artist アルバム アーティスト - + Artist アーティスト - + Bitrate ビットレート - + BPM BPM - + Channels チャンネル - + Color - + Comment コメント - + Composer 作曲者 - + Cover Art カバーアート - + Date Added 追加日時 - + Last Played 最終プレイ - + Duration 長さ - + Type タイプ - + Genre ジャンル - + Grouping グループ - + Key キー - + Location ファイルの場所 - + + Overview + + + + Preview プレビュー - + Rating 評価 - + ReplayGain リプレイゲイン - + Samplerate サンプルレート - + Played 再生回数 - + Title タイトル - + Track # トラック番号 - + Year 発売年 - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk イメージを取得しています @@ -541,67 +553,77 @@ BrowseFeature - + Add to Quick Links クイックリンクに追加 - + Remove from Quick Links クイックリンクから削除 - + Add to Library ライブラリに追加 - + Refresh directory tree - + Quick Links クイックリンク - - + + Devices デバイス - + Removable Devices リムーバブルデバイス - - + + Computer コンピュータ - + Music Directory Added 音楽フォルダを追加しました - + You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now? いくつかの音楽フォルダが登録されました。が、その中にあるファイルは、ライブラリを再スキャンしないと使えません。すぐに再スキャンを行いますか? - + Scan スキャン - + "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -2352,7 +2374,7 @@ trace - Above + Profiling messages Headphone - + ヘッドホン @@ -3755,7 +3777,7 @@ trace - Above + Profiling messages レコードボックスのインポート - + Export Crate レコードボックスのエクスポート @@ -3765,7 +3787,7 @@ trace - Above + Profiling messages ロックを解除 - + An unknown error occurred while creating crate: 新しいレコードボックスを作成中にエラーが発生しました @@ -3774,12 +3796,6 @@ trace - Above + Profiling messages Rename Crate レコードボックスの名前を変更 - - - - Export to Engine Prime - - Make a crate for your next gig, for your favorite electrohouse tracks, or for your most requested tracks. @@ -3797,17 +3813,17 @@ trace - Above + Profiling messages レコードボックスの名前変更に失敗 - + Crate Creation Failed レコードボックスの作成に失敗 - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3Uプレイリスト (*.m3u);;M3U8プレイリスト (*.m3u8);;PLSプレイリスト (*.pls);;CSVファイル(*.csv);;テキストファイル(*.txt);; - + M3U Playlist (*.m3u) M3U プレイリスト (*.m3u) @@ -3816,6 +3832,12 @@ trace - Above + Profiling messages Crates are a great way to help organize the music you want to DJ with. CratesはDJでしたい音楽を整理しやすくするための優れた方法です。 + + + + Export to Engine DJ + + Crates let you organize your music however you'd like! @@ -3927,12 +3949,12 @@ trace - Above + Profiling messages 過去の開発 - + Official Website - + Donate @@ -4449,37 +4471,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + Didn't get any midi messages. Please try again. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. - + Successfully mapped control: - + <i>Ready to learn %1</i> - + Learning: %1. Now move a control on your controller. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -4518,17 +4540,17 @@ You tried to learn: %1,%2 - + Log - + Search - + Stats @@ -5181,113 +5203,113 @@ associated with each key. DlgPrefController - + Apply device settings? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? - + None なし - + %1 by %2 - + Mapping has been edited - + Always overwrite during this session - + Save As - + Overwrite - + Save user mapping - + Enter the name for saving the mapping to the user folder. - + Saving mapping failed - + A mapping cannot have a blank name and may not contain special characters. - + A mapping file with that name already exists. - + Do you want to save the changes? - + Troubleshooting - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? - + Clear Input Mappings - + Are you sure you want to clear all input mappings? - + Clear Output Mappings - + Are you sure you want to clear all output mappings? @@ -7431,173 +7453,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) 標準 (遅延 大) - + Experimental (no delay) 試験中 (遅延無し) - + Disabled (short delay) 無効 (遅延 小) - + Soundcard Clock - + Network Clock - + Direct monitor (recording and broadcasting only) - + Disabled 無効 - + Enabled 有効 - + Stereo ステレオ - + Mono モノラル - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) - + 2048 frames/period - + 4096 frames/period - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - - + Refer to the Mixxx User Manual for details. - + Configured latency has changed. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Realtime scheduling is enabled. - + Main output only - + Main and booth outputs - + %1 ms %1 ms - + Configuration error 設定エラー @@ -7615,131 +7636,131 @@ The loudness target is approximate and assumes track pregain and main output lev サウンドAPI - + Sample Rate サンプルレート - + Audio Buffer オーディオバッファ - + Engine Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. - + Main Mix メインミックス - + Main Output Mode メイン出力モード - + Microphone Monitor Mode マイクモニターモード - + Microphone Latency Compensation - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count - + 0 0 - + Keylock/Pitch-Bending Engine キーロック/ピッチベンド エンジン - + Multi-Soundcard Synchronization - + Output 出力 - + Input 入力 - + System Reported Latency システムで検知した遅延 - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. - + Main Output Delay メイン出力 ディレイ - + Headphone Output Delay ヘッドホン出力 ディレイ - + Booth Output Delay ブース出力 ディレイ - + Dual-threaded Stereo - + Hints and Diagnostics ヒントと診断 - + Downsize your audio buffer to improve Mixxx's responsiveness. - + Query Devices デバイスを問い合わせる @@ -8185,47 +8206,47 @@ Select from different types of displays for the waveform, which differ primarily DlgPreferences - + Sound Hardware サウンドハードウェア - + Controllers コントローラ - + Library ライブラリ - + Interface インターフェース - + Waveforms 波形 - + Mixer ミキサー - + Auto DJ オートDJ - + Decks デッキ - + Colors カラー @@ -8260,47 +8281,47 @@ Select from different types of displays for the waveform, which differ primarily - + Effects エフェクト - + Recording レコーディング - + Beat Detection ビート検出 - + Key Detection キー検出 - + Normalization ノーマライズ - + <font color='#BB0000'><b>Some preferences pages have errors. To apply the changes please first fix the issues.</b></font> <font color='#BB0000'><b>設定ページにエラーがあります。エラーを修正し、変更を適用してください。</b></font> - + Vinyl Control Vinylコントロール - + Live Broadcasting ライブ放送 - + Modplug Decoder Modplugデコーダ @@ -8950,12 +8971,12 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Title - + タイトル Artist - + アーティスト @@ -8965,7 +8986,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Album Artist - + アルバムアーティスト @@ -9294,27 +9315,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) Soundtouch (高速) - + Rubberband (better) Rubberband (高品質) - + Rubberband R3 (near-hi-fi quality) - + Unknown, using Rubberband (better) - + Unknown, using Soundtouch @@ -9357,7 +9378,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Artist + Title - + アーティスト + タイトル @@ -9367,7 +9388,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Artist + Album - + アーティスト + @@ -9385,7 +9406,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Artist + Title - + アーティスト + タイトル @@ -9395,7 +9416,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Artist + Album - + アーティスト + アルバム @@ -9413,7 +9434,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Artist + Title - + アーティスト + タイトル @@ -9423,7 +9444,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Artist + Album - + アーティスト + アルバム @@ -9529,15 +9550,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9548,57 +9569,57 @@ Shown when VuMeter can not be displayed. Please keep - + activate - + toggle - + right - + left - + right small - + left small - + up - + down - + up small - + down small - + Shortcut @@ -9606,62 +9627,62 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9813,18 +9834,18 @@ Do you really want to overwrite it? MixxxLibraryFeature - + Missing Tracks - + Hidden Tracks - Export to Engine Prime + Export to Engine DJ @@ -9836,208 +9857,249 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy サウンドデバイスがビジーです。 - + <b>Retry</b> after closing the other application or reconnecting a sound device 他のアプリケーションを閉じるかデバイスを再接続した後で<b>リトライ</b>してください。 - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. Mixxxのサウンドデバイス設定を<b>再設定</b>する。 - - + + Get <b>Help</b> from the Mixxx Wiki. Mixxx Wikiで<b>Help</b>を手に入れてください。 - - - + + + <b>Exit</b> Mixxx. Mixxxを<b>終了</b>する。 - + Retry リトライ - + skin - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure 再設定 - + Help ヘルプ - - + + Exit 終了 - - + + Mixxx was unable to open all the configured sound devices. - + Sound Device Error - + <b>Retry</b> after fixing an issue - + No Output Devices - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. - + <b>Continue</b> without any outputs. - + Continue 続行 - + Load track to Deck %1 - + Deck %1 is currently playing a track. - + Are you sure you want to load a new track? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this microphone. Do you want to select an input device? - + There is no input device selected for this auxiliary. Do you want to select an input device? - + + Scan took %1 + + + + + No changes detected. + + + + + + %1 tracks in total + + + + + %1 new tracks found + + + + + %1 moved tracks detected + + + + + %1 tracks are missing (%2 total) + + + + + %1 tracks have been rediscovered + + + + + Library scan finished + + + + Error in skin file - + The selected skin cannot be loaded. - + OpenGL Direct Rendering - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - - - + + + Confirm Exit 終了の確認 - + A deck is currently playing. Exit Mixxx? デッキは現在再生中です。Mixxxを終了しますか? - + A sampler is currently playing. Exit Mixxx? サンプラーは現在再生中です。MIXXXを終了しますか? - + The preferences window is still open. - + Discard any changes and exit Mixxx? @@ -10053,13 +10115,13 @@ Do you want to select an input device? PlaylistFeature - + Lock ロックをかける - - + + Playlists プレイリスト @@ -10069,32 +10131,58 @@ Do you want to select an input device? - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock ロックを解除 - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. - + Create New Playlist 新規プレイリストの作成 @@ -11588,7 +11676,7 @@ Fully right: end of the effect period - + Deck %1 デッキ %1 @@ -11752,7 +11840,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Sampler %1 @@ -11885,12 +11973,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -12018,54 +12106,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox - + Playlists プレイリスト - + Folders - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) - + Beatgrids - + Memory cues - + (loading) Rekordbox @@ -14588,7 +14676,7 @@ Use this to change only the effected (wet) signal with EQ and filter effects. Headphone - + ヘッドホン @@ -15084,12 +15172,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackCollection - + Hiding tracks - + The selected tracks are in the following playlists:%1Hiding them will remove them from these playlists. Continue? @@ -15304,47 +15392,47 @@ This can not be undone! WCueMenuPopup - + Cue number - + Cue position - + Edit cue label - + Label... - + Delete this cue - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 @@ -15877,25 +15965,25 @@ This can not be undone! WOverview - + Passthrough パススルー - + Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - - + + Loading track... Text on waveform overview when file is cached from source - + Finalizing... Text on waveform overview during finalizing of waveform analysis @@ -16025,77 +16113,77 @@ This can not be undone! WSearchRelatedTracksMenu - + Search related Tracks - + Key キー - + harmonic with %1 - + BPM BPM - + between %1 and %2 - + Artist アーティスト - + Album Artist アルバム アーティスト - + Composer 作曲者 - + Title タイトル - + Album アルバム - + Grouping グループ - + Year 発売年 - + Genre ジャンル - + Directory - + &Search selected @@ -16103,625 +16191,625 @@ This can not be undone! WTrackMenu - + Load to - + Deck デッキ - + Sampler サンプラー - + Add to Playlist プレイリストに追加する - + Crates レコードボックス - + Metadata メタデータ - + Update external collections - + Cover Art カバーアート - + Adjust BPM BPMを調整 - + Select Color カラーを選択 - - + + Analyze 解析 - - + + Delete Track Files - + Add to Auto DJ Queue (bottom) オートDJの最後に追加 - + Add to Auto DJ Queue (top) オートDJの先頭に追加 - + Add to Auto DJ Queue (replace) - + Preview Deck プレビューデッキ - + Remove 削除する - + Remove from Playlist - + Remove from Crate - + Hide from Library ライブラリから隠す - + Unhide from Library - + Purge from Library ライブラリから削除 - + Move Track File(s) to Trash - + Delete Files from Disk - + Properties - + Open in File Browser - + Select in Library - + Import From File Tags - + Import From MusicBrainz - + Export To File Tags - + BPM and Beatgrid - + Play Count - + Rating 評価 - + Cue Point - - + + Hotcues ホットキュー - + Intro - + Outro - + Key キー - + ReplayGain リプレイゲイン - + Waveform 波形 - + Comment コメント - + All 全て - + Sort hotcues by position (remove offsets) - + Sort hotcues by position - + Lock BPM BPMを固定 - + Unlock BPM BPMの固定を解除 - + Double BPM 2倍 BPM - + Halve BPM 1/2 BPM - + 2/3 BPM 2/3 BPM - + 3/4 BPM 3/4 BPM - + 4/3 BPM 4/3 BPM - + 3/2 BPM 3/2 BPM - + Shift Beatgrid Half Beat - + Reanalyze - + Reanalyze (constant BPM) - + Reanalyze (variable BPM) - + Update ReplayGain from Deck Gain - + Deck %1 デッキ %1 - + Importing metadata of %n track(s) from file tags - + Marking metadata of %n track(s) to be exported into file tags - - + + Create New Playlist 新規プレイリストの作成 - + Enter name for new playlist: 新しいプレイリストの名前 - + New Playlist プレイリストの新規作成 - - - + + + Playlist Creation Failed プレイリストの作成に失敗 - + A playlist by that name already exists. 同じ名前のプレイリストが既にあります。 - + A playlist cannot have a blank name. プレイリストには名前が必要です。 - + An unknown error occurred while creating playlist: プレイリストの作成中に不明なエラーが発生しました - + Add to New Crate 新しいレコードボックスに追加 - + Scaling BPM of %n track(s) - + Undo BPM/beats change of %n track(s) - + Locking BPM of %n track(s) - + Unlocking BPM of %n track(s) - + Setting rating of %n track(s) - + Setting color of %n track(s) - + Resetting play count of %n track(s) - + Resetting beats of %n track(s) - + Clearing rating of %n track(s) - + Clearing comment of %n track(s) - + Removing main cue from %n track(s) - + Removing outro cue from %n track(s) - + Removing intro cue from %n track(s) - + Removing loop cues from %n track(s) - + Removing hot cues from %n track(s) - + Sorting hotcues of %n track(s) by position (remove offsets) - + Sorting hotcues of %n track(s) by position - + Resetting keys of %n track(s) - + Resetting replay gain of %n track(s) - + Resetting waveform of %n track(s) - + Resetting all performance metadata of %n track(s) - + Move these files to the trash bin? - + Permanently delete these files from disk? - - + + This can not be undone! - + Cancel キャンセル - + Delete Files - + Okay - + Move Track File(s) to Trash? - + Track Files Deleted - + Track Files Moved To Trash - + %1 track files were moved to trash and purged from the Mixxx database. - + %1 track files were deleted from disk and purged from the Mixxx database. - + Track File Deleted - + Track file was deleted from disk and purged from the Mixxx database. - + The following %1 file(s) could not be deleted from disk - + This track file could not be deleted from disk - + Remaining Track File(s) - + Close 閉じる - + Clear Reset metadata in right click track context menu in library - + Loops - + Clear BPM and Beatgrid - + Undo last BPM/beats change - + Move this track file to the trash bin? - + Permanently delete this track file from disk? - + All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + All decks where this track is loaded will be stopped and the track will be ejected. - + Removing %n track file(s) from disk... - + Note: if you are in the Computer or Recording view you need to click the current view again to see changes. - + Track File Moved To Trash - + Track file was moved to trash and purged from the Mixxx database. - + Don't show again during this session - + The following %1 file(s) could not be moved to trash - + This track file could not be moved to trash - + Setting cover art of %n track(s) - + Reloading cover art of %n track(s) @@ -16731,43 +16819,43 @@ This can not be undone! title - + タイトル WTrackStemMenu - + Load for stem mixing - + Load pre-mixed stereo track - + Load the "%1" stem - + Load multiple stem into a stereo deck - + Select stems to load - + Release "CTRL" to load the current selection - + Use "CTRL" to select multiple stems @@ -16775,37 +16863,37 @@ This can not be undone! WTrackTableView - + Confirm track hide - + Are you sure you want to hide the selected tracks? - + Are you sure you want to remove the selected tracks from AutoDJ queue? - + Are you sure you want to remove the selected tracks from this crate? - + Are you sure you want to remove the selected tracks from this playlist? - + Don't ask again during this session - + Confirm track removal @@ -16813,12 +16901,12 @@ This can not be undone! WTrackTableViewHeader - + Show or hide columns. 列の表示/非表示 - + Shuffle Tracks @@ -16826,52 +16914,52 @@ This can not be undone! mixxx::CoreServices - + fonts - + database - + effects - + audio interface - + decks - + library - + Choose music library directory 音楽ライブラリのディレクトリを選択してください - + controllers - + Cannot open database データベースが開けません。 - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -16885,68 +16973,78 @@ OKを押すと終了します。 mixxx::DlgLibraryExport - + Entire music library - - Selected crates + + Crates + + + + + Playlists - + + Selected crates/playlists + + + + Browse ブラウザ - + Export directory - + Database version - + Export エクスポート - + Cancel キャンセル - + Export Library to Engine DJ "Engine DJ" must not be translated - + Export Library To - + No Export Directory Chosen - + No export directory was chosen. Please choose a directory in order to export the music library. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. @@ -16967,7 +17065,7 @@ OKを押すと終了します。 mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -16977,23 +17075,23 @@ OKを押すと終了します。 mixxx::LibraryExporter - + Export Completed - - Exported %1 track(s) and %2 crate(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). - + Export Failed - - Exporting to Engine Prime... + + Exporting to Engine DJ... diff --git a/res/translations/mixxx_nl.qm b/res/translations/mixxx_nl.qm index 76a8cc3607d820bddd65693298404ede2f26f33e..0a6f312fb6d4b08f52966d0beefcb43317980a81 100644 GIT binary patch delta 145 zcmdnGMt0sR*$L8&3pUEk<6wHfbn_mLHXf!AE}LCMzq2srOtz7l#`Nmx<||TxOq+FO z7cgzUD*slL>AmLWBc^>UOz+Na4zb$C%k=)?W*(1lMn>1oDW3cIncg1RtP^Fugb0>|(Wzm+8Zc&41j(85vh? z4)NT_&-6}nvq)qgC)3Bbo0lX>GctXOZ9bUXelVF4h?#(x8Hibcn05QXWH!%Nj9QcJ zugXrJXvZohz#p8NlbT$Tnxc?glvt8lJbi*EyW(~(KlUdq) BasePlaylistFeature - + New Playlist Nieuwe Afspeellijst @@ -160,7 +160,7 @@ - + Create New Playlist Creëer nieuwe afspeellijst @@ -190,113 +190,120 @@ Dupliceren - - + + Import Playlist Importeer Afspeellijst - + Export Track Files Exporteer Track Bestanden - + Analyze entire Playlist Analyseer hele afspeellijst - + Enter new name for playlist: Voer nieuwe naam in voor Afspeellijst: - + Duplicate Playlist Dupliceer afspeellijst - - + + Enter name for new playlist: Voer naam in voor nieuwe afspeellijst: - - + + Export Playlist Exporteer afspeellijst - + Add to Auto DJ Queue (replace) Voeg toe aan de Auto-DJ wachtrij (vervang) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Hernoem afspeellijst - - + + Renaming Playlist Failed Afspeellijst Hernoemen Mislukt - - - + + + A playlist by that name already exists. Een afspeellijst met deze naam bestaat al. - - - + + + A playlist cannot have a blank name. Een afspeellijst kan geen blanco naam hebben. - + _copy //: Appendix to default name when duplicating a playlist _kopiëren - - - - - - + + + + + + Playlist Creation Failed Creatie Afspeellijst is mislukt - - + + An unknown error occurred while creating playlist: Een onbekende fout trad op bij het creëren van afspeellijst: - + Confirm Deletion Bevestig verwijderen - + Do you really want to delete playlist <b>%1</b>? Weet je zeker dat je de afspeellijst <b>%1</b> wil verwijderen? - + M3U Playlist (*.m3u) M3U Afspeellijst (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U Afspeellijst (*.m3u);;M3U8 Afspeellijst (*.m3u8);;PLS Afspeellijst (*.pls);;Tekst CSV (*.csv);;Leesbare Tekst (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Tijdstempel @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Kan de Track niet laden. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Album Artiest - + Artist Artiest - + Bitrate Bit Snelheid - + BPM BPM - + Channels Kanalen - + Color Kleur - + Comment Opmerking - + Composer Componist - + Cover Art Cover Art - + Date Added Datum Toegevoegd - + Last Played Laatst Afgespeeld - + Duration Duur - + Type Type - + Genre Genre - + Grouping Groepering - + Key Toonaard (Key) - + Location Locatie - + Overview - + Preview Voorbeluistering - + Rating Waardering - + ReplayGain ReplayGain - + Samplerate Sample Snelheid - + Played Afgespeeld - + Title Titel - + Track # Track # - + Year Jaar - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Afbeelding ophalen @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. De optie "Computer" laat u toe om door mappen te navigeren, nummers te bekijken en te laden van op uw harde schijf en externe apparaten. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -3765,7 +3782,7 @@ traceren - Boven + Profileringsberichten Importeer Krat - + Export Crate Exporteer Krat @@ -3775,7 +3792,7 @@ traceren - Boven + Profileringsberichten Ontgrendel - + An unknown error occurred while creating crate: Een onbekende fout heeft plaatsgevonden bij het aanmaken van de Krat: @@ -3801,17 +3818,17 @@ traceren - Boven + Profileringsberichten Krat Hernoemen Mislukt - + Crate Creation Failed Krat Aanmaken Mislukt - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U Afspeellijst (*.m3u);;M3U8 Afspeellijst (*.m3u8);;PLS Afspeellijst (*.pls);;Tekst CSV (*.csv);;Leesbare Tekst (*.txt) - + M3U Playlist (*.m3u) M3U Afspeellijst (*.m3u) @@ -3937,12 +3954,12 @@ traceren - Boven + Profileringsberichten Eerdere Medewerkers - + Official Website Officiële Website - + Donate Donaties @@ -3998,7 +4015,7 @@ traceren - Boven + Profileringsberichten - + Analyze Analyseer @@ -4043,17 +4060,17 @@ traceren - Boven + Profileringsberichten Voert beatgrid-, toonaard- en afspeelversterking-detectie uit op de geselecteerde Tracks. Genereert geen golfvoren op de geselecteerde Tracks om schijfruimte te besparen. - + Stop Analysis Stop Analyse - + Analyzing %1% %2/%3 Analyseren van %1% %2/%3 - + Analyzing %1/%2 Analyseren van %1/%2 @@ -4497,37 +4514,37 @@ Dit resulteert vaak in Beat-Grids van hogere kwaliteit, maar zal het niet goed d Als de koppeling niet werkt, probeer dan een geavanceerde optie hieronder in te schakelen en probeer het vervolgens opnieuw. Of klik op Opnieuw Proberen om de midi-besturing opnieuw te detecteren. - + Didn't get any midi messages. Please try again. Geen MIDI-berichten ontvangen. Probeer het opnieuw. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Kan een koppeling niet detecteren - probeer het opnieuw a.u.b. Zorg ervoor dat u slechts één bedieningselement tegelijk aanraakt. - + Successfully mapped control: Bediening met succes toegewezen: - + <i>Ready to learn %1</i> <i>Klaar om te leren %1</i> - + Learning: %1. Now move a control on your controller. Aan Het Leren: %1. Verplaats nu een besturingselement op uw controller. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 Het geselecteerde besturingselement bestaat niet.<br>Dit is mogelijks een bug. Gelieve het te rapporteren op de Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5234,114 +5251,114 @@ die geassocieerd is met elke key. DlgPrefController - + Apply device settings? Apparaatinstellingen toepassen? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Uw instellingen moeten worden toegepast voordat u de leerassistent start. Instellingen toepassen en doorgaan? - + None Geen - + %1 by %2 %1 bij %2 - + Mapping has been edited Toewijzing is bewerkt - + Always overwrite during this session Overschrijf altijd tijdens deze sessie - + Save As Opslaan Als - + Overwrite Overschrijf - + Save user mapping Bewaar gebruikerstoewijzingen - + Enter the name for saving the mapping to the user folder. Voer de naam in voor het opslaan van de toewijzing in de gebruikersmap. - + Saving mapping failed Het opslaan van de toewijzing is mislukt - + A mapping cannot have a blank name and may not contain special characters. Een toewijzing mag geen lege naam hebben en mag geen speciale tekens bevatten. - + A mapping file with that name already exists. Er bestaat al een toewijzingsbestand met die naam. - + Do you want to save the changes? Wilt u de wijzigingen opslaan? - + Troubleshooting Probleemoplossen - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Als u deze mapping gebruikt, werkt uw controller mogelijk niet correct. Selecteer een andere Mapping of schakel de controller uit.</b></font><br><br> Deze Mapping is ontworpen voor een nieuwere Mixxx Controller Engine en kan niet worden gebruikt op je huidige Mixxx-installatien.<br>Je Mixxx-installatie heeft Controller Engine-versie %1. Voor deze mapping is een Controller Engine-versie> = %2 vereist.<br><br> Bezoek voor meer informatie de wikipagina over <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. Er bestaat al een Mapping. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> bestaat al in de map voor Mappings.<br>Overschrijven of opslaan met een nieuwe naam? - + Clear Input Mappings Wis Input-Mappings (Invoerkoppelingen) - + Are you sure you want to clear all input mappings? Weet u het zeker dat u alle Input-Mappings (invoerkoppelingen) wilt wissen? - + Clear Output Mappings Wis Output-Mappings (Uitvoerkoppelingen) - + Are you sure you want to clear all output mappings? Weet u het zeker dat u alle Output-Mappings (Uitvoerkoppelingen) wilt wissen? @@ -7510,173 +7527,172 @@ Het DoelVolume is bij benadering en veronderstelt dat Track PreGain en Hoofd Out DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Standaard (lange vertraging) - + Experimental (no delay) Experimenteel (geen vertraging) - + Disabled (short delay) Uitgeschakeld (korte vertraging) - + Soundcard Clock Geluidskaart Klok - + Network Clock Netwerk Klok - + Direct monitor (recording and broadcasting only) Directe monitor (enkel opnemen en uitzenden) - + Disabled Uitgeschakeld - + Enabled Ingeschakeld - + Stereo Stereo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Om Realtime scheduling in te schakelen (momenteel uitgeschakeld), zie de %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. De %1 bevat een lijst met geluidskaarten en controllers die u kunt overwegen voor het gebruik met Mixxx. - + Mixxx DJ Hardware Guide Mixxx DJ Hardware Gids - + Information Informatie - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. Mixxx moet worden herstart alvorens de multi-threaded RubberBand instelling wordt toegepast. - + auto (<= 1024 frames/period) auto (<= 1024 frames/periode) - + 2048 frames/period 2048 frames/periode - + 4096 frames/period 4096 frames/periode - + Are you sure? Weet u zeker? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. Stereo kanalen in mono kanalen omzetten voor gelijktijdige verwerking zal resulteren in een verlies van mono compatibiliteit en een diffuus stereo beeld. Dit wordt niet aangeraden tijdens uitzenden of opname. - + Are you sure you wish to proceed? Weet u zeker dat u wilt doorgaan. - + No Neen - + Yes, I know what I am doing Ja, Ik weet wat ik doe. - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. Microfooningangen zijn niet synchroon met het opname- en uitzendsignaal in vergelijking met wat je hoort. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Meet de Round Trip Latency en voer het hierboven in voor Microphone Latency Compensation om de microfoon timing uit te lijnen. - - + Refer to the Mixxx User Manual for details. Raadpleeg de Mixxx-gebruikershandleiding voor meer informatie. - + Configured latency has changed. De geconfigureerde latency is gewijzigd. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Meet opnieuw de Round Trip Latency en voer het hierboven in voor Microphone Latency Compensation om de microfoon timing uit te lijnen. - + Realtime scheduling is enabled. Realtime scheduling is ingeschakeld. - + Main output only Alleen HoofdUitgang - + Main and booth outputs Hoofd en Booth uitgangen - + %1 ms %1 ms - + Configuration error Configuratiefout @@ -7694,131 +7710,131 @@ Het DoelVolume is bij benadering en veronderstelt dat Track PreGain en Hoofd Out Geluid API - + Sample Rate Samplefrequentie - + Audio Buffer Audio Buffer - + Engine Clock Engine Klok - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Gebruik de geluidskaartklok voor live publieksopstellingen en de laagste latency.<br>Gebruik een netwerkklok voor uitzendingen zonder een live publiek. - + Main Mix Hoofdmix - + Main Output Mode HoofduitgangsModus - + Microphone Monitor Mode Microfoon monitorModus - + Microphone Latency Compensation Compensatie voor microfoonvertraging - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Buffer Underflow Teller - + 0 0 - + Keylock/Pitch-Bending Engine Toonaard (Key)/Toonhoogte (Pitch)-Aanpassings Engine - + Multi-Soundcard Synchronization Synchronisatie van meervoudige geluidskaarten - + Output Uitvoer - + Input Invoer - + System Reported Latency Door systeem gerapporteerde Latency - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Vergroot je geluidsbuffer als de teller voor bufferleegloop verhoogt of als je korte onderbrekingen hoort tijdens het afspelen. - + Main Output Delay Hoofduitgang Delay - + Headphone Output Delay Vertraging hoofdtelefoonuitgang - + Booth Output Delay Vertraging booth-uitgang - + Dual-threaded Stereo Tweevoudige bedraad Stereo - + Hints and Diagnostics Tips en diagnostische gegevens - + Downsize your audio buffer to improve Mixxx's responsiveness. Verklein uw audiobuffer om het reactievermogen van Mixxx te verbeteren. - + Query Devices Vraag apparaten op @@ -9378,27 +9394,27 @@ Dit resulteert vaak in Beat-Grids van hogere kwaliteit, maar zal het niet goed d EngineBuffer - + Soundtouch (faster) Soundtouch (sneller) - + Rubberband (better) Rubberband (beter) - + Rubberband R3 (near-hi-fi quality) Rubberband R3 (bijna hi-fi kwaliteit) - + Unknown, using Rubberband (better) Onbekend, Rubberband gebruiken (beter) - + Unknown, using Soundtouch Onbekend, Soundtouch gebruiken @@ -9613,15 +9629,15 @@ Dit resulteert vaak in Beat-Grids van hogere kwaliteit, maar zal het niet goed d LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Veilige Modus ingeschakeld - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9633,57 +9649,57 @@ Shown when VuMeter can not be displayed. Please keep ondersteuning. - + activate Activeer - + toggle Schakelaar - + right rechts - + left links - + right small rechts klein - + left small links klein - + up omhoog - + down omlaag - + up small omhoog klein - + down small omlaag klein - + Shortcut Snelkoppeling @@ -9691,37 +9707,37 @@ ondersteuning. Library - + This or a parent directory is already in your library. Deze map of een bovenliggende map is reeds opgenomen in uw bibliotheek. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Deze map of een opgelijste map bestaat niet of is niet toegankelijk. De operatie wordt afgebroken om fouten in de bibliotheek the vermijden. - - + + This directory can not be read. Deze map kan niet worden uitgelezen. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Een onbekende fout is opgetreden. De operatie wordt afgebroken om fouten in de bibliotheek the vermijden. - + Can't add Directory to Library Deze map kan niet worden toegevoegd aan de bibliotheek. - + Could not add <b>%1</b> to your library. %2 @@ -9730,27 +9746,27 @@ De operatie wordt afgebroken om fouten in de bibliotheek the vermijden. - + Can't remove Directory from Library De map kon niet uit uw bibliotheek verwijderd worden - + An unknown error occurred. Een onbekende fout is opgetreden. - + This directory does not exist or is inaccessible. Deze map bestaat niet of is niet toegankelijk. - + Relink Directory Herlink de map - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9931,253 +9947,253 @@ Wil je het echt overschrijven? MixxxMainWindow - + Sound Device Busy Geluisapparaat bezig - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Probeer opnieuw</b> na het afsluiten van de andere applicatie of het opnieuw aansluiten van een geluidsapparaat - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Configureer</b> opnieuw de Mixxx instellingen van het geluidsapparaat. - - + + Get <b>Help</b> from the Mixxx Wiki. <b>Hulp</b>zoeken in de Mixxx Wiki. - - - + + + <b>Exit</b> Mixxx. <b>Verlaat</b> Mixxx. - + Retry Probeer opnieuw - + skin skin - + Allow Mixxx to hide the menu bar? Mixxx toestaan om de menu balk te verbergen? - + Hide Always show the menu bar? Verberg - + Always show Altijd tonen - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label De Mixxx menu balk is verborgen en kan worden opgeroepen met een enkele druk op de <b>Alt</b> toets.<br><br>Click <b>%1</b> om akkoord te gaan.<br><br>Click <b>%2</b> om dit uit te schakelen, bijvoorbeeld wanneer u Mixxx niet met een toetsenbord gebruikt.<br><br>U kan deze instelling altijd wijzigen in de Voorkeuren -> Interface.<br> - + Ask me again Vraag mij opnieuw - - + + Reconfigure Opnieuw configureren - + Help Help - - + + Exit Afsluiten - - + + Mixxx was unable to open all the configured sound devices. Mixxx kon niet alle geconfigureerde geluidsapparaten openen. - + Sound Device Error Fout met geluidsapparaat - + <b>Retry</b> after fixing an issue <b>Probeer opnieuw</b> na het oplossen van een probleem - + No Output Devices Geen uitvoerapparaten - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx is ingesteld zonder uitvoerapparaten voor geluid. Geluidsverwerking wordt uitgeschakeld zonder een geconfigureerd uitvoerapparaat. - + <b>Continue</b> without any outputs. <b>Ga door</b> zonder uitvoer. - + Continue Verdergaan - + Load track to Deck %1 Laad Track in deck %1 - + Deck %1 is currently playing a track. Deck %1 speelt momenteel een Track af. - + Are you sure you want to load a new track? Bent u zeker dat u een nieuwe Track wil laden? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Er is geen invoerapparaat geselecteerd voor deze vinylbesturing. Selecteer eerst een invoerapparaat in de voorkeuren voor geluidshardware. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Er is geen invoerapparaat geselecteerd voor dit Directe Doorvoerapparaat. Selecteer eerst een invoerapparaat in de voorkeuren voor geluidsapparatuur. - + There is no input device selected for this microphone. Do you want to select an input device? Er is geen invoerapparaat geselecteerd voor deze microfoon. Wilt u een invoerapparaat selecteren? - + There is no input device selected for this auxiliary. Do you want to select an input device? Er is geen invoerapparaat geselecteerd voor deze Auxiliary. Wilt u een invoerapparaat selecteren? - + Scan took %1 - + No changes detected. - - + + %1 tracks in total - + %1 new tracks found - + %1 moved tracks detected - + %1 tracks are missing (%2 total) - + %1 tracks have been rediscovered - + Library scan finished - + Error in skin file Fout in Skin-bestand - + The selected skin cannot be loaded. De geselecteerde Skin kan niet worden geladen. - + OpenGL Direct Rendering OpenGL Direct Rendering - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. OpenGL Directe weergave-herberekening is niet ingeschakeld op uw computer.<br><br> Dit betekent dat de weergave van de golfvormen erg<br><b> traag zal zijn en uw CPU zwaar kan belasten</b>. Werk uw <br> configuratie bij om OpenGL Directe weergave-herberekening mogelijk te maken of schakel<br>de waveform weergaven uit in de Mixxx-voorkeuren door "Leeg" te selecteren<br> als de waveform weergave in het gedeelte "Interface". - - - + + + Confirm Exit Afsluiten bevestigen - + A deck is currently playing. Exit Mixxx? Er is momenteel een deck actief. Mixxx afsluiten? - + A sampler is currently playing. Exit Mixxx? Er is momenteel een sampler actief. Mixxx afsluiten? - + The preferences window is still open. Het scherm "Voorkeuren" staat nog open. - + Discard any changes and exit Mixxx? Wijzigingen negeren en Mixxx afsluiten? @@ -10193,13 +10209,13 @@ Wilt u een invoerapparaat selecteren? PlaylistFeature - + Lock Vergrendel - - + + Playlists Afspeellijsten @@ -10209,32 +10225,58 @@ Wilt u een invoerapparaat selecteren? Afspeellijst door elkaar schudden - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Ontgrendel - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Playlists zijn geordende lijsten met Tracks waarmee u uw DJ-sets kunt plannen. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Het kan nodig zijn om enkele Tracks van uw voorbereide afspeellijst over te slaan of enkele andere Tracks toe te voegen om de energie van uw publiek op peil te houden. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Sommige DJ's maken afspeellijsten voordat ze live optreden, maar anderen bouwen ze liever on-the-fly tijdens hun optreden. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Wanneer u een afspeellijst gebruikt tijdens een live DJ-set, vergeet dan niet om goed op te letten hoe uw publiek reageert op de muziek die u hebt gekozen om te spelen. - + Create New Playlist Creëer nieuwe afspeellijst @@ -12064,12 +12106,12 @@ release tijd zorgen voor een pompend effect en/of een vervorming. allerlei - + built-in ingebouwd - + missing ontbrekend @@ -12198,54 +12240,54 @@ release tijd zorgen voor een pompend effect en/of een vervorming. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Afspeellijsten - + Folders Mappen - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: Leest databases die zijn geëxporteerd voor Pioneer CDJ / XDJ-spelers met behulp van de <br/>Rekordbox ExportModus.Rekordbox kan alleen exporteren naar USB- of SD-apparaten met een FAT- of HFS-bestandssysteem. <br/>Mixxx kan een database lezen van elk apparaat dat de databasemappen bevat (<tt>PIONEER</tt> en <tt>Inhoud</tt>). <br/>Niet ondersteund worden Rekordbox-databases die zijn verplaatst naar een extern apparaat via <br/><i>Voorkeuren > Geavanceerd > Databasebeheer</i>.<br/><br/>De volgende gegevens worden gelezen: - + Hot cues Hot cues - + Loops (only the first loop is currently usable in Mixxx) Loops (alleen de eerste loop is momenteel bruikbaar in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Controleer op aangesloten Rekordbox USB / SD-apparaten (vernieuwen) - + Beatgrids Beat-Grids - + Memory cues Memory Cues - + (loading) Rekordbox (laden) Rekordbox @@ -15492,47 +15534,47 @@ Dit kan niet ongedaan gemaakt worden! WCueMenuPopup - + Cue number Cue Nr - + Cue position Cue Positie - + Edit cue label Bewerk Cue Label - + Label... Label... - + Delete this cue Verwijder deze Cue... - + Toggle this cue type between normal cue and saved loop Schakelt dit cue type tussen normale cue en opgeslagen lus cue. - + Left-click: Use the old size or the current beatloop size as the loop size Linker-click: Gebruik de oude grootte of de huidige beatlus grootte als de lusgrootte - + Right-click: Use the current play position as loop end if it is after the cue Rechter-click: Gebruik de huidige afspeelpositie als lus einde indien deze zich achter de cue bevindt. - + Hotcue #%1 Hotcue #%1 @@ -16963,37 +17005,37 @@ Dit kan niet ongedaan gemaakt worden! WTrackTableView - + Confirm track hide Bevestig het verbergen van de Track - + Are you sure you want to hide the selected tracks? Bent u zeker dat u de Track wil verbergen? - + Are you sure you want to remove the selected tracks from AutoDJ queue? Bent u zeker dat u de geselecteerde Track(s) wil verwijderen uit de Auto-DJ afspeelrij? - + Are you sure you want to remove the selected tracks from this crate? Bent u zeker dat u de geselecteerde Track(s) wil verwijderen uit deze Krat? - + Are you sure you want to remove the selected tracks from this playlist? Bent u zeker dat u de geselecteerde Track(s) wil verwijderen uit deze Afspeellijst - + Don't ask again during this session Niet meer vragen tijdens deze sessie - + Confirm track removal Bevestig verwijderen van de Track @@ -17014,52 +17056,52 @@ Dit kan niet ongedaan gemaakt worden! mixxx::CoreServices - + fonts lettertype - + database database - + effects Effecten - + audio interface audio interface - + decks Decks - + library Bibliotheek - + Choose music library directory Kies de map voor de muziekBibliotheek - + controllers Controllers - + Cannot open database Kan de database niet openen - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17073,68 +17115,78 @@ Klik op OK om af te sluiten. mixxx::DlgLibraryExport - + Entire music library Volledige muziekBibliotheek - - Selected crates - Geselecteerde Kratten + + Crates + + + + + Playlists + + + + + Selected crates/playlists + - + Browse Bladeren - + Export directory Exporteer map - + Database version Database versie - + Export Exporteer - + Cancel Annuleer - + Export Library to Engine DJ "Engine DJ" must not be translated Bibliotheek exporteren naar Engine DJ - + Export Library To Exporteer Bibliotheek Naar - + No Export Directory Chosen Geen Export Map gekozen - + No export directory was chosen. Please choose a directory in order to export the music library. Er is geen exportmap gekozen. Kies een map om de muziekBibliotheek naar te exporteren. - + A database already exists in the chosen directory. Exported tracks will be added into this database. Er bestaat al een database in de gekozen directory. Geëxporteerde Tracks worden aan deze database toegevoegd. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. Er bestaat al een database in de gekozen directory, maar er is een probleem opgetreden bij het laden ervan. Export zal in deze situatie niet gegarandeerd slagen. @@ -17155,7 +17207,7 @@ Klik op OK om af te sluiten. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17166,22 +17218,22 @@ Klik op OK om af te sluiten. mixxx::LibraryExporter - + Export Completed Exporteren voltooid - - Exported %1 track(s) and %2 crate(s). - %1 Track(s) en %2 Krat(ten) geëxporteerd. + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed Exporteren mislukt - + Exporting to Engine DJ... Exporteren naar Engine DJ... diff --git a/res/translations/mixxx_pt.qm b/res/translations/mixxx_pt.qm index 2e07156982a38dee861a21642c172e5d099319b3..87bcc7820f8754a9454d1e27af8c7305af8843a6 100644 GIT binary patch delta 10452 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 diff --git a/res/translations/mixxx_pt.ts b/res/translations/mixxx_pt.ts index b1577e88a4ef..fafd954e7445 100644 --- a/res/translations/mixxx_pt.ts +++ b/res/translations/mixxx_pt.ts @@ -39,32 +39,32 @@ Limpar fila do Auto DJ - + Remove Crate as Track Source Remover Caixa como Fonte de Faixas - + Auto DJ Auto DJ - + Confirmation Clear Confirmar limpeza - + Do you really want to remove all tracks from the Auto DJ queue? Você tem certeza que quer remover todas as faixas da fila do Auto DJ? - + This can not be undone. Esta ação não pode ser desfeita. - + Add Crate as Track Source Adicionar Caixa como Fonte de Faixas @@ -147,7 +147,7 @@ BasePlaylistFeature - + New Playlist Nova lista de reprodução @@ -158,7 +158,7 @@ - + Create New Playlist Criar nova lista de reprodução @@ -188,113 +188,120 @@ Duplicado - - + + Import Playlist Importar Playlist - + Export Track Files Exportar Pistas - + Analyze entire Playlist Analisar toda a Lista de reprodução - + Enter new name for playlist: Insira um novo nome para a lista de reprodução: - + Duplicate Playlist Duplicar Playlist - - + + Enter name for new playlist: Entre o nome da nova lista de reprodução - - + + Export Playlist Exportar Playlist - + Add to Auto DJ Queue (replace) Adicionar a fila do Auto DJ (substituir) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Renomear Playlist - - + + Renaming Playlist Failed A mudança de nome da Playlist falhou - - - + + + A playlist by that name already exists. Já existe uma Playlist com este nome - - - + + + A playlist cannot have a blank name. A Playlist não pode ter um nome vazio - + _copy //: Appendix to default name when duplicating a playlist _copiar - - - - - - + + + + + + Playlist Creation Failed A criação da Lista de reprodução falhou - - + + An unknown error occurred while creating playlist: Ocorreu um erro desconhecido ao criar a Playlist - + Confirm Deletion Confimar a remoção - + Do you really want to delete playlist <b>%1</b>? Você realmente deseja excluir a lista de reprodução <b>%1</b>? - + M3U Playlist (*.m3u) Lista de reprodução M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista M3U (*.m3u);;Lista M3U8 (*.m3u8);;Lista PLS (*.pls);;Texto CSV (*.csv);;Texto (*.txt) @@ -302,12 +309,12 @@ BaseSqlTableModel - + # - + Timestamp Data/Hora @@ -315,7 +322,7 @@ BaseTrackPlayerImpl - + Couldn't load track. NAO FOI Possível carregar a Faixa @@ -323,137 +330,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Álbum Artista - + Artist Artista - + Bitrate Bit rate - + BPM - + Channels Canais - + Color - + Comment Comentário - + Composer Compositor - + Cover Art Capa - + Date Added Data Adicionada - + Last Played Última Execução - + Duration Duração - + Type Tipo - + Genre Gênero - + Grouping Agrupar - + Key Nota - + Location LOCALIZAÇÃO - + + Overview + + + + Preview Prévia - + Rating classificação - + ReplayGain ReplayGain - + Samplerate Taxa de amostragem - + Played Reproduzido - + Title Título - + Track # Faixa # - + Year Ano - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Buscando imagem ... @@ -541,67 +553,77 @@ BrowseFeature - + Add to Quick Links Adicionar AOS Ligações - + Remove from Quick Links Retirar dos links - + Add to Library Adicionar à Biblioteca - + Refresh directory tree Recarregar pastas - + Quick Links Links Rápidos - - + + Devices Dispositivos - + Removable Devices Dispositivos Removíveis - - + + Computer Computador - + Music Directory Added Directoria de Musica Adicionada - + You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now? Adicionou uma ou mais diretorias de musicas. As musicas nestas diretorias não estarão disponíveis até atualizar a sua biblioteca. Deseja atualizar agora ? - + Scan - + "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Computador" permite que você navegue, veja e carregue faixas de pastas do seu disco rígido ou de dispositivos externos. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -1044,13 +1066,13 @@ trace - Above + Profiling messages - + Set to full volume Volume Máximo - + Set to zero volume Volume Mínimo @@ -1075,13 +1097,13 @@ trace - Above + Profiling messages Tecla de rolagem inversa (Censurar) - + Headphone listen button Botão de audição dos fones - + Mute button @@ -1092,25 +1114,25 @@ trace - Above + Profiling messages - + Mix orientation (e.g. left, right, center) Orientação da Mistura (ex.: esquerda, direita, centro) - + Set mix orientation to left - + Set mix orientation to center Definir orientação da mixagem para o centro - + Set mix orientation to right @@ -1151,22 +1173,22 @@ trace - Above + Profiling messages Botão de batimento BPM - + Toggle quantize mode Activar/desactivar o modo de quantificação - + One-time beat sync (tempo only) - + One-time beat sync (phase only) - + Toggle keylock mode Activar/desactivar o modo de bloqueio @@ -1176,193 +1198,193 @@ trace - Above + Profiling messages Equalizadores - + Vinyl Control Controlo Vinilo - + Toggle vinyl-control cueing mode (OFF/ONE/HOT) Activar/desactivar o modo de marcação do controlo vinilo (OFF/UM/HOT) - + Toggle vinyl-control mode (ABS/REL/CONST) Activar/desactivar o modo de controlo vinilo (ABS/REL/CONST) - + Pass through external audio into the internal mixer Passar audio externo para o misturador interno - + Cues Marcas - + Cue button Tecla de marca - + Set cue point Definir o ponto de marcação - + Go to cue point Ir para marca - + Go to cue point and play Ir para marca e tocar - + Go to cue point and stop Ir para o ponto de marcação e parar - + Preview from cue point - + Cue button (CDJ mode) Botão Cue (modo CDJ) - + Stutter cue - + Hotcues Marcações - + Set, preview from or jump to hotcue %1 Definir, escutar de ou pular ao hotcue %1 - + Clear hotcue %1 Apagar o marcador %1 - + Set hotcue %1 - + Jump to hotcue %1 Ir para o marcador %1 - + Jump to hotcue %1 and stop Ir para o marcador %1 e parar - + Jump to hotcue %1 and play Pular para hotcue %1 e jogar - + Preview from hotcue %1 - - + + Hotcue %1 Pistas Quentes %1 - + Looping Looping - + Loop In button Tecla de entrada em Loop - + Loop Out button Botão de saída de Loop - + Loop Exit button Botão de saída de ciclo - + 1/2 1/2 - + 1 1 - + 2 2 - + 4 4 - + 8 8 - + 16 16 - + 32 32 - + 64 64 - + Move loop forward by %1 beats Mover o loop para frente %1 batidas - + Move loop backward by %1 beats - + Create %1-beat loop Criar um loop com %1 tempos - + Create temporary %1-beat loop roll Criar temporariamente %1 -beat loop roll @@ -1478,20 +1500,20 @@ trace - Above + Profiling messages - - + + Volume Fader Fader de Volume - + Full Volume Volume Total - + Zero Volume @@ -1507,7 +1529,7 @@ trace - Above + Profiling messages - + Mute Mutar @@ -1518,7 +1540,7 @@ trace - Above + Profiling messages - + Headphone Listen @@ -1539,25 +1561,25 @@ trace - Above + Profiling messages - + Orientation Orientação - + Orient Left Orientação à Esquerda - + Orient Center Orientação ao Centro - + Orient Right Orientação à Direita @@ -1627,82 +1649,82 @@ trace - Above + Profiling messages Move a grade de batidas à direita - + Adjust Beatgrid Ajustar a grelha ritmica - + Align beatgrid to current position - + Adjust Beatgrid - Match Alignment - + Adjust beatgrid to match another playing deck. - + Quantize Mode - + Sync Sincronizar - + Beat Sync One-Shot Sincronizar a Batida De Uma Vez - + Sync Tempo One-Shot - + Sync Phase One-Shot Sincronizar a Fase De Uma Vez - + Pitch control (does not affect tempo), center is original pitch - + Pitch Adjust - + Adjust pitch from speed slider pitch - + Match musical key - + Match Key - + Reset Key - + Resets key to original @@ -1743,451 +1765,451 @@ trace - Above + Profiling messages Equalizador dos Graves - + Toggle Vinyl Control - + Toggle Vinyl Control (ON/OFF) Alternar o Controle por Vinil (Ligado/Desligado) - + Vinyl Control Mode Modo de Controlo Vinilo - + Vinyl Control Cueing Mode - + Vinyl Control Passthrough - + Vinyl Control Next Deck - + Single deck mode - Switch vinyl control to next deck - + Cue Marca de início - + Set Cue - + Go-To Cue - + Go-To Cue And Play - + Go-To Cue And Stop - + Preview Cue - + Cue (CDJ Mode) - + Stutter Cue - + Go to cue point and play after release Avança até ao Cue Point e toca a faixa após largar o botão. - + Clear Hotcue %1 Limpar Hotcue %1 - + Set Hotcue %1 - + Jump To Hotcue %1 Pular Para Hotcue %1 - + Jump To Hotcue %1 And Stop - + Jump To Hotcue %1 And Play Pular Para Hotcue %1 e Tocar - + Preview Hotcue %1 - + Loop In - + Loop Out Saída do Loop - + Loop Exit - + Reloop/Exit Loop - + Loop Halve Reduz o loop a metade - + Loop Double Duplicação do loop - + 1/32 1/32 - + 1/16 1/16 - + 1/8 - + 1/4 - + Move Loop +%1 Beats - + Move Loop -%1 Beats - + Loop %1 Beats - + Loop Roll %1 Beats - + Add to Auto DJ Queue (bottom) Juntar à fila Auto DJ (em baixo) - + Append the selected track to the Auto DJ Queue - + Add to Auto DJ Queue (top) Juntar à fila Auto DJ (em cima) - + Prepend selected track to the Auto DJ Queue - + Load Track - + Load selected track - + Load selected track and play Carregar faixa selecionada e reproduzir - - + + Record Mix Gravar Mixagem - + Toggle mix recording - + Effects Efeitos - + Quick Effects - + Deck %1 Quick Effect Super Knob - + Quick Effect Super Knob (control linked effect parameters) - - + + Quick Effect - + Clear Unit - + Clear effect unit Limpar unidade de efeitos - + Toggle Unit - + Dry/Wet - + Adjust the balance between the original (dry) and processed (wet) signal. Define o balançoentre o sinal original (seco) e o processado (molhado). - + Super Knob - + Next Chain - + Assign Atribuir - + Clear - + Clear the current effect - + Toggle Ligar/Desligar - + Toggle the current effect - + Next Seguinte - + Switch to next effect Muda para o próximo efeito - + Previous Anterior - + Switch to the previous effect - + Next or Previous - + Switch to either next or previous effect - - + + Parameter Value - - + + Microphone Ducking Strength Força da Redução de Música do Microfone - + Microphone Ducking Mode Modo de Redução de Música do Microfone - + Gain Ganho - + Gain knob Controlo de Ganho - + Shuffle the content of the Auto DJ queue Reproduzir aleatoriamente o conteúdo da fila Auto DJ - + Skip the next track in the Auto DJ queue - + Auto DJ Toggle Ligar/Desligar Auto DJ - + Toggle Auto DJ On/Off - + Show/hide the microphone & auxiliary section - + 4 Effect Units Show/Hide - + Switches between showing 2 and 4 effect units - + Mixer Show/Hide - + Show or hide the mixer. Mostra ou oculta o misturador. - + Cover Art Show/Hide (Library) - + Show/hide cover art in the library - + Library Maximize/Restore - + Maximize the track library to take up all the available screen space. - + Effect Rack Show/Hide Mostrar/Ocultar Prateleira de Efeitos - + Show/hide the effect rack - + Waveform Zoom Out @@ -2202,102 +2224,102 @@ trace - Above + Profiling messages - + Tap to sync tempo (and phase with quantize enabled), hold to enable permanent sync Toque para sincronizar o tempo (e fase com a quantização ativada), segure para ativar a sincronização permanente - + One-time beat sync tempo (and phase with quantize enabled) - + Playback Speed - + Playback speed control (Vinyl "Pitch" slider) Controle da velocidade da reprodução (Deslizante de "Pitch" do Vinil) - + Pitch (Musical key) Pitch (Tom musical) - + Increase Speed - + Adjust speed faster (coarse) - + Increase Speed (Fine) - + Adjust speed faster (fine) Aumentar a velocidade (fino) - + Decrease Speed Diminuir a Velocidade - + Adjust speed slower (coarse) - + Adjust speed slower (fine) Diminuir a velocidade (fino) - + Temporarily Increase Speed Temporariamente Aumentar a Velocidade - + Temporarily increase speed (coarse) - + Temporarily Increase Speed (Fine) Temporariamente Aumentar a Velocidade (Fino) - + Temporarily increase speed (fine) Temporariamente aumentar a velocidade (fino) - + Temporarily Decrease Speed - + Temporarily decrease speed (coarse) - + Temporarily Decrease Speed (Fine) - + Temporarily decrease speed (fine) @@ -2449,1053 +2471,1063 @@ trace - Above + Profiling messages - - + + Move Beatgrid Half a Beat + + + + + Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. + + + + + Toggle the BPM/beatgrid lock - + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - + Sync / Sync Lock - + Internal Sync Leader - + Toggle Internal Sync Leader - - + + Internal Leader BPM - + Internal Leader BPM +1 - + Increase internal Leader BPM by 1 - + Internal Leader BPM -1 - + Decrease internal Leader BPM by 1 - + Internal Leader BPM +0.1 - + Increase internal Leader BPM by 0.1 - + Internal Leader BPM -0.1 - + Decrease internal Leader BPM by 0.1 - + Sync Leader - + Sync mode 3-state toggle / indicator (Off, Soft Leader, Explicit Leader) - + Speed - + Decrease Speed (Fine) Diminuir velocidade (Fino) - + Pitch (Musical Key) Pitch (Tom musical) - + Increase Pitch - + Increases the pitch by one semitone - + Increase Pitch (Fine) - + Increases the pitch by 10 cents - + Decrease Pitch - + Decreases the pitch by one semitone - + Decrease Pitch (Fine) - + Decreases the pitch by 10 cents - + Keylock Trava de Tom - + CUP (Cue + Play) CUP (Cue + Play, ou seja Cue + Toca a faixa) - + Shift cue points earlier - + Shift cue points 10 milliseconds earlier - + Shift cue points earlier (fine) - + Shift cue points 1 millisecond earlier - + Shift cue points later - + Shift cue points 10 milliseconds later - + Shift cue points later (fine) - + Shift cue points 1 millisecond later - - + + Sort hotcues by position - - + + Sort hotcues by position (remove offsets) - + Hotcues %1-%2 - + Intro / Outro Markers - + Intro Start Marker - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + intro start marker - + intro end marker - + outro start marker - + outro end marker - + Activate %1 [intro/outro marker - + Jump to or set the %1 [intro/outro marker - + Set %1 [intro/outro marker - + Set or jump to the %1 [intro/outro marker - + Clear %1 [intro/outro marker - + Clear the %1 [intro/outro marker - + if the track has no beats the unit is seconds - + Loop Selected Beats - + Create a beat loop of selected beat size - + Loop Roll Selected Beats - + Create a rolling beat loop of selected beat size - + Loop %1 Beats set from its end point - + Loop Roll %1 Beats set from its end point - + Create %1-beat loop with the current play position as loop end - + Create temporary %1-beat loop roll with the current play position as loop end - + Loop Beats - + Loop Roll Beats - + Go To Loop In Ir para Loop In - + Go to Loop In button Botão de Ir para o Fim do Loop - + Go To Loop Out Ir para o Fim do Loop - + Go to Loop Out button Botão de Ir para o Fim do Loop - + Toggle loop on/off and jump to Loop In point if loop is behind play position - + Reloop And Stop - + Enable loop, jump to Loop In point, and stop - + Halve the loop length - + Double the loop length - + Beat Jump / Loop Move - + Jump / Move Loop Forward %1 Beats - + Jump / Move Loop Backward %1 Beats Mover o loop para atrás %1 batidas - + Jump forward by %1 beats, or if a loop is enabled, move the loop forward %1 beats - + Jump backward by %1 beats, or if a loop is enabled, move the loop backward %1 beats - + Beat Jump / Loop Move Forward Selected Beats - + Jump forward by the selected number of beats, or if a loop is enabled, move the loop forward by the selected number of beats - + Beat Jump / Loop Move Backward Selected Beats - + Jump backward by the selected number of beats, or if a loop is enabled, move the loop backward by the selected number of beats - + Beat Jump - + Indicate which loop marker remain static when adjusting the size or is inherited from the current position - + Beat Jump / Loop Move Forward - + Beat Jump / Loop Move Backward - + Loop Move Forward - + Loop Move Backward - + Remove Temporary Loop - + Remove the temporary loop - + Navigation Navegação - + Move up Mover acima - + Equivalent to pressing the UP key on the keyboard Equivalente a pressionar a SETA ACIMA no teclado - + Move down Mover abaixo - + Equivalent to pressing the DOWN key on the keyboard Equivalente a pressionar a SETA ABAIXO no teclado - + Move up/down Mover acima/abaixo - + Move vertically in either direction using a knob, as if pressing UP/DOWN keys Move verticalmente em uma das direções usando um botão, como se pressionasse as teclas ACIMA/ABAIXO - + Scroll Up Rolar acima - + Equivalent to pressing the PAGE UP key on the keyboard - + Scroll Down Rolar abaixo - + Equivalent to pressing the PAGE DOWN key on the keyboard Equivalente a pressionar a tecla PAGE DOWN no teclado - + Scroll up/down Rolar acima/abaixo - + Scroll vertically in either direction using a knob, as if pressing PGUP/PGDOWN keys Rolar verticalmente em uma das direções usando um botão, como se pressionasse as teclas PAGE UP/PAGE DOWN - + Move left - + Equivalent to pressing the LEFT key on the keyboard Equivalente a pressionar a SETA À ESQUERDA no teclado - + Move right - + Equivalent to pressing the RIGHT key on the keyboard Equivalente a pressionar a SETA À DIREITA no teclado - + Move left/right Mover à esquerda/direita - + Move horizontally in either direction using a knob, as if pressing LEFT/RIGHT keys Mova horizontalmente em uma das direções usando um botão, como ao pressionar as teclas ESQUERDA/DIREITA - + Move focus to right pane Move o foco ao painel da direita - + Equivalent to pressing the TAB key on the keyboard - + Move focus to left pane - + Move o foco ao painel da esquerda - + Equivalent to pressing the SHIFT+TAB key on the keyboard - + Move focus to right/left pane - + Move focus one pane to right or left using a knob, as if pressing TAB/SHIFT+TAB keys Move o foco um painel à direita ou esquerda usando um botão, como se pressionasse TAB/SHIFT-TAB - + Sort focused column - + Sort the column of the cell that is currently focused, equivalent to clicking on its header - + Go to the currently selected item - + Choose the currently selected item and advance forward one pane if appropriate - + Load Track and Play - + Add to Auto DJ Queue (replace) - + Replace Auto DJ Queue with selected tracks - + Select next search history - + Selects the next search history entry - + Select previous search history - + Selects the previous search history entry - + Move selected search entry - + Moves the selected search history item into given direction and steps - + Clear search - + Clears the search query - - + + Select Next Color Available - + Select the next color in the color palette for the first selected track - - + + Select Previous Color Available - + Select the previous color in the color palette for the first selected track - + Deck %1 Quick Effect Enable Button - + Quick Effect Enable Button - + Enable or disable effect processing Ativar ou desativar processamento de efeitos - + Super Knob (control effects' Meta Knobs) - + Mix Mode Toggle - + Toggle effect unit between D/W and D+W modes - + Next chain preset - + Previous Chain Corrente Anterior - + Previous chain preset Prédefinição de corrente anterior - + Next/Previous Chain - + Next or previous chain preset Prédefinição da corrente seguinte ou anterior - - + + Show Effect Parameters - + Effect Unit Assignment - + Meta Knob - + Effect Meta Knob (control linked effect parameters) - + Meta Knob Mode - + Set how linked effect parameters change when turning the Meta Knob. - + Meta Knob Mode Invert - + Invert how linked effect parameters change when turning the Meta Knob. - - + + Button Parameter Value - + Microphone / Auxiliary - + Microphone On/Off Ligar/Desligar Microfone - + Microphone on/off Microfone ligar/desligar - + Toggle microphone ducking mode (OFF, AUTO, MANUAL) Alternar entre modos de redução de música do microfone (DESLIGADO, AUTOMÁTICO, MANUAL) - + Auxiliary On/Off Ligar/Desligar Auxiliar - + Auxiliary on/off - + Auto DJ Auto DJ - + Auto DJ Shuffle - + Auto DJ Skip Next - + Auto DJ Add Random Track - + Add a random track to the Auto DJ queue - + Auto DJ Fade To Next - + Trigger the transition to the next track Desencadear a transição para a próxima faixa - + User Interface Interface do Utilizador - + Samplers Show/Hide - + Show/hide the sampler section Mostrar/ocultar a secção sampler - + Microphone && Auxiliary Show/Hide keep double & to prevent creation of keyboard accelerator - + Waveform Zoom Reset To Default - + Reset the waveform zoom level to the default value selected in Preferences -> Waveforms - + Select the next color in the color palette for the loaded track. - + Select previous color in the color palette for the loaded track. - + Navigate Through Track Colors - + Select either next or previous color in the palette for the loaded track. - + Start/Stop Live Broadcasting - + Stream your mix over the Internet. Transmite sua mixagem pela Internet. - + Start/stop recording your mix. - - + + Samplers - + Vinyl Control Show/Hide - + Show/hide the vinyl control section Mostrar/ocultar a secção controlo vinilo - + Preview Deck Show/Hide - + Show/hide the preview deck Mostrar/esconder o leitor anterior - + Toggle 4 Decks - + Switches between showing 2 decks and 4 decks. Troca entre a visualização de 2 decks e 4 decks. - + Cover Art Show/Hide (Decks) - + Show/hide cover art in the main decks - + Vinyl Spinner Show/Hide Mostrar/Ocultar Vinil Giratório - + Show/hide spinning vinyl widget Mostrar/ocultar o "widget" vinilo em rotação - + Vinyl Spinners Show/Hide (All Decks) - + Show/Hide all spinnies - + Toggle Waveforms - + Show/hide the scrolling waveforms. - + Waveform zoom Aproximação das ondas - + Waveform Zoom Aproximação das Ondas - + Zoom waveform in - + Waveform Zoom In Aproximar Ondas - + Zoom waveform out - + Star Rating Up - + Increase the track rating by one star - + Star Rating Down - + Decrease the track rating by one star @@ -3743,7 +3775,7 @@ trace - Above + Profiling messages Importar caixa - + Export Crate Exportar caixa @@ -3753,7 +3785,7 @@ trace - Above + Profiling messages Desbloquear - + An unknown error occurred while creating crate: Ocorreu um erro desconhecido durante a criação da caixa: @@ -3762,12 +3794,6 @@ trace - Above + Profiling messages Rename Crate Renomear Caixa - - - - Export to Engine Prime - - Make a crate for your next gig, for your favorite electrohouse tracks, or for your most requested tracks. @@ -3785,17 +3811,17 @@ trace - Above + Profiling messages Falha AO renomear a Caixa - + Crate Creation Failed - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista M3U (*.m3u);;Lista M3U8 (*.m3u8);;Lista PLS (*.pls);;Texto CSV (*.csv);;Texto (*.txt) - + M3U Playlist (*.m3u) Lista M3U (*.m3u) @@ -3804,6 +3830,12 @@ trace - Above + Profiling messages Crates are a great way to help organize the music you want to DJ with. Grades são uma ótima maneira para ajudar a organizar a música que você quer DJ com. + + + + Export to Engine DJ + + Crates let you organize your music however you'd like! @@ -3915,12 +3947,12 @@ trace - Above + Profiling messages Colaboradores antigos - + Official Website - + Donate @@ -4431,37 +4463,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + Didn't get any midi messages. Please try again. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Não foi possível detectar o mapeamento -- por favor tente de novo. Esteja certo de mexer apenas um controle de cada vez. - + Successfully mapped control: Controle mapeado com sucesso: - + <i>Ready to learn %1</i> <i>Pronto para aprender %1</i> - + Learning: %1. Now move a control on your controller. Aprendendo: %1. Agora mova o controle em seu controlador. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -4500,17 +4532,17 @@ You tried to learn: %1,%2 - + Log - + Search - + Stats @@ -5163,114 +5195,114 @@ associated with each key. DlgPrefController - + Apply device settings? Aplicar os parâmetros do dispositivo? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Os seus parâmetros devem ser aplicados antes de iniciar o Assistente de Aprendizagem Aplicar os parâmetros e continuar? - + None Nenhum - + %1 by %2 %1 por %2 - + Mapping has been edited - + Always overwrite during this session - + Save As - + Overwrite - + Save user mapping - + Enter the name for saving the mapping to the user folder. - + Saving mapping failed - + A mapping cannot have a blank name and may not contain special characters. - + A mapping file with that name already exists. - + Do you want to save the changes? - + Troubleshooting Solução de Problemas - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? - + Clear Input Mappings - + Are you sure you want to clear all input mappings? - + Clear Output Mappings - + Are you sure you want to clear all output mappings? @@ -5288,100 +5320,100 @@ Aplicar os parâmetros e continuar? Activado - + Device Info - + Physical Interface: - + Vendor name: - + Product name: - + Vendor ID - + VID: - + Product ID - + PID: - + Serial number: - + USB interface number: - + HID Usage-Page: - + HID Usage: - + Description: Descrição - + Support: Suporte: - + Screens preview - + Input Mappings Mapeamento de Entrada - - + + Search Pesquisa - - + + Add Adicionar - - + + Remove @@ -5401,17 +5433,17 @@ Aplicar os parâmetros e continuar? - + Mapping Info - + Author: - + Name: @@ -5421,28 +5453,28 @@ Aplicar os parâmetros e continuar? Assistente de Aprendizagem (Só MIDI) - + Data protocol: - + Mapping Files: - + Mapping Settings - - + + Clear All Limpar tudo - + Output Mappings @@ -7433,173 +7465,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Padrão (atraso longo) - + Experimental (no delay) Experimental (sem atraso) - + Disabled (short delay) Desativada (atraso curto) - + Soundcard Clock Relógio da Placa de Som - + Network Clock - + Direct monitor (recording and broadcasting only) - + Disabled Desativado - + Enabled Activado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) auto (<= 1024 quadros/período) - + 2048 frames/period 2048 quadros/período - + 4096 frames/period 4096 quadros/período - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - - + Refer to the Mixxx User Manual for details. - + Configured latency has changed. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Realtime scheduling is enabled. O agendamento em tempo real está ativado. - + Main output only - + Main and booth outputs - + %1 ms %1 ms - + Configuration error Erro de configuração @@ -7617,131 +7648,131 @@ The loudness target is approximate and assumes track pregain and main output lev API (Interface de Programação Aplicacional) do Som - + Sample Rate - + Audio Buffer Buffer de Áudio - + Engine Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. - + Main Mix - + Main Output Mode - + Microphone Monitor Mode - + Microphone Latency Compensation - - - - + + + + ms milliseconds - + 20 ms 20 ms - + Buffer Underflow Count Contagem insuficiente no tampão - + 0 - + Keylock/Pitch-Bending Engine Motor Keylock/Pitch-Bending - + Multi-Soundcard Synchronization Sincronização de Múltiplas Placas de Som - + Output Saída - + Input Entrada - + System Reported Latency Latência Relatada pelo Sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente o buffer de áudio se o contador de esvaziamentos aumentar ou se você ouvir estouros na reprodução. - + Main Output Delay - + Headphone Output Delay - + Booth Output Delay - + Dual-threaded Stereo - + Hints and Diagnostics Dicas e Diagnóstico - + Downsize your audio buffer to improve Mixxx's responsiveness. Diminua o buffer de áudio para melhorar a capacidade de resposta do Mixxx. - + Query Devices Consultar dispositivos @@ -8187,47 +8218,47 @@ Select from different types of displays for the waveform, which differ primarily DlgPreferences - + Sound Hardware Hardware de Som - + Controllers - + Library Biblioteca - + Interface Interface - + Waveforms - + Mixer - + Auto DJ - + Decks - + Colors @@ -8262,47 +8293,47 @@ Select from different types of displays for the waveform, which differ primarily - + Effects Efeitos - + Recording Gravação - + Beat Detection Detecção do tempo - + Key Detection - + Normalization Normalização - + <font color='#BB0000'><b>Some preferences pages have errors. To apply the changes please first fix the issues.</b></font> - + Vinyl Control Controlo Vinilo - + Live Broadcasting Difusão em directo - + Modplug Decoder @@ -8658,284 +8689,284 @@ This can not be undone! Resumo - + Filetype: Tipo de ficheiro: - + BPM: BPM: - + Location: Localização: - + Bitrate: Débito: - + Comments - + BPM BPM - + Sets the BPM to 75% of the current value. - + 3/4 BPM 3/4 BPM - + Sets the BPM to 50% of the current value. - + Displays the BPM of the selected track. - + Track # Faixa # - + Album Artist Álbum Artista - + Composer - + Title Título - + Grouping Agrupar - + Key Nota - + Year Ano - + Artist Artista - + Album Album - + Genre Gênero - + ReplayGain: ReplayGain: - + Sets the BPM to 200% of the current value. - + Double BPM Duplicar o BPM - + Halve BPM Reduzir o BPM a metade - + Clear BPM and Beatgrid Limpar o Tempo (BPM) e a grelha rítmica - + Move to the previous item. "Previous" button Mover para o item anterior. - + &Previous &Anterior - + Move to the next item. "Next" button - + &Next Segui&nte - + Duration: Duração: - + Import Metadata from MusicBrainz - + Re-Import Metadata from file - + Color cor - + Date added: - + Open in File Browser Abrir no Navegador de Ficheiros - + Samplerate: - + Track BPM: Faixa BPM: - + Converts beats detected by the analyzer into a fixed-tempo beatgrid. Use this setting if your tracks have a constant tempo (e.g. most electronic music). Often results in higher quality beatgrids, but will not do well on tracks that have tempo shifts. - + Assume constant tempo - + Sets the BPM to 66% of the current value. - + 2/3 BPM 2/3 BPM - + Sets the BPM to 150% of the current value. - + 3/2 BPM 3/2 BPM - + Sets the BPM to 133% of the current value. - + 4/3 BPM 4/3 BPM - + Tap with the beat to set the BPM to the speed you are tapping. Pressione de acordo com a batida para definir o BPM para velocidade que você está tocando. - + Tap to Beat Bata o ritmo - + Hint: Use the Library Analyze view to run BPM detection. Sugestão: Utilize a vista de Análise da Biblioteca para executar a detecção do BPM. - + Save changes and close the window. "OK" button Salva as alterações e fechar a janela. - + &OK &OK - + Discard changes and close the window. "Cancel" button - + Save changes and keep the window open. "Apply" button - + &Apply - + &Cancel &Cancelar - + (no color) @@ -9092,7 +9123,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + (no color) @@ -9294,27 +9325,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) - + Rubberband (better) Rubberband (melhor) - + Rubberband R3 (near-hi-fi quality) - + Unknown, using Rubberband (better) - + Unknown, using Soundtouch @@ -9400,7 +9431,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Album - + Álbum @@ -9529,15 +9560,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9549,57 +9580,57 @@ Shown when VuMeter can not be displayed. Please keep para OpenGL. - + activate activar - + toggle alternar - + right direita - + left esquerda - + right small direita (curto) - + left small esquerda (curto) - + up - + down baixo - + up small cima (curto) - + down small baixo (curto) - + Shortcut Atalho @@ -9607,62 +9638,62 @@ para OpenGL. Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9734,27 +9765,27 @@ Do you really want to overwrite it? MidiController - + MixxxControl(s) not found MixxxControl(s) não encontrado(s) - + One or more MixxxControls specified in the outputs section of the loaded mapping were invalid. - + * Make sure the MixxxControls in question actually exist. Visit the manual for a complete list: - + Some LEDs or other feedback may not work correctly. Alguns LEDs ou outros retornos podem não funcionar corretamente. - + * Check to see that the MixxxControl names are spelled correctly in the mapping file (.xml) * Marcar para ver se os nomes dos MixxxControl estão escritos corretamente no arquivo de mapeamento (.xml) @@ -9814,18 +9845,18 @@ Do you really want to overwrite it? MixxxLibraryFeature - + Missing Tracks Faixas em falta - + Hidden Tracks Faixas escondidas - Export to Engine Prime + Export to Engine DJ @@ -9837,208 +9868,249 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy Dispositivo de som ocupado - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Tentar de novo</b> após ter fechado a outra aplicação ou ter religado o dispositivo de som. - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigurar</b> as opções áudio do Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Encontrar <b>Ajuda</b> no Mixxx Wiki. - - - + + + <b>Exit</b> Mixxx. <b>Sair</b> do Mixxx. - + Retry Tentar de novo - + skin - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure Reconfigurar - + Help Ajuda - - + + Exit - - + + Mixxx was unable to open all the configured sound devices. - + Sound Device Error - + <b>Retry</b> after fixing an issue <b>Tentar novamente</b> depois de corrigir um problema - + No Output Devices Nenhum dispositivo de saída - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. O Mixxx foi configurado sem nenhum dispositivo de saída audio. Sem dispositivo de saída configurado, o processamento do som será desactivado. - + <b>Continue</b> without any outputs. <b>Continuar</b> sem nenhuma saída. - + Continue Continuar - + Load track to Deck %1 Carregar a faixa no leitor %1 - + Deck %1 is currently playing a track. O leitor %1 está actualmente a ler uma faixa. - + Are you sure you want to load a new track? Tem a certeza de querer carregar uma nova faixa? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this microphone. Do you want to select an input device? - + There is no input device selected for this auxiliary. Do you want to select an input device? - + + Scan took %1 + + + + + No changes detected. + + + + + + %1 tracks in total + + + + + %1 new tracks found + + + + + %1 moved tracks detected + + + + + %1 tracks are missing (%2 total) + + + + + %1 tracks have been rediscovered + + + + + Library scan finished + + + + Error in skin file Erro no ficheiro de tema - + The selected skin cannot be loaded. O tema seleccionado não pode ser carregado - + OpenGL Direct Rendering Processamento Direct OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - - - + + + Confirm Exit Confirmar saída - + A deck is currently playing. Exit Mixxx? Um leitor está actualmente a tocar. Sair do Mixxx? - + A sampler is currently playing. Exit Mixxx? Uma amostra está actualmente a tocar. Sair do Mixxx? - + The preferences window is still open. A janela de preferências ainda está aberta. - + Discard any changes and exit Mixxx? Rejeitar quaisquer alterações e sair do Mixxx? @@ -10054,13 +10126,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Bloquear - - + + Playlists Listas de reprodução @@ -10070,32 +10142,58 @@ Do you want to select an input device? - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Desbloquear - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Alguns DJs preparam listas de reprodução antes das suas actuações, mas outros preferem construi-las na altura em que estão a actuar. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Quando usa listas de reprodução durante uma actuação de DJ ao vivo, lembre-se de prestar uma atenção particular à forma como o seu público reage à música que escolheu para tocar. - + Create New Playlist Criar nova lista de reprodução @@ -11586,7 +11684,7 @@ Fully right: end of the effect period - + Deck %1 Leitor %1 @@ -11719,7 +11817,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Passthrough Passagem @@ -11750,7 +11848,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Sampler %1 @@ -11883,12 +11981,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -11923,42 +12021,42 @@ may introduce a 'pumping' effect and/or distortion. - + Empty - + Simple - + Filtered - + HSV - + VSyncTest - + RGB - + Stacked - + Unknown @@ -12016,54 +12114,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox - + Playlists Listas de reprodução - + Folders - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) - + Beatgrids - + Memory cues - + (loading) Rekordbox (carregando) Rekordbox @@ -12622,7 +12720,7 @@ may introduce a 'pumping' effect and/or distortion. - + Spinning Vinyl Vinilo em rotação @@ -12804,7 +12902,7 @@ may introduce a 'pumping' effect and/or distortion. - + Cover Art Capa @@ -13040,197 +13138,197 @@ may introduce a 'pumping' effect and/or distortion. - + Adjust Beats Earlier - + When tapped, moves the beatgrid left by a small amount. Quando pressionado, move a grade de batidas um pouco para a esquerda. - + Adjust Beats Later - + When tapped, moves the beatgrid right by a small amount. - + Tempo and BPM Tap Batimento de Tempo e BPM - + Show/hide the spinning vinyl section. - + Keylock Trava de Tom - + Toggling keylock during playback may result in a momentary audio glitch. Ligar/Desligar a trava de tom enquanto tocando pode resultar em um glitch de áudio momentâneo - + Toggle visibility of Loop Controls - + Toggle visibility of Beatjump Controls - + Toggle visibility of Rate Control - + Toggle visibility of Key Controls - + (while previewing) - + Places a cue point at the current position on the waveform. Coloca um ponto de sinalização na posição atual na forma de onda. - + Stops track at cue point, OR go to cue point and play after release (CUP mode). - + Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode). Define o CUE point (em modo Pioneer/Mixxx/Numark), define o CUE point e toca após largar a tecla (modo CUP) OU escuta o preview (modo Denon). - + Is latching the playing state. - + Seeks the track to the cue point and stops. Avança a faixa até ao Cue Point e para. - + Play Tocar - + Plays track from the cue point. - + Sends the selected channel's audio to the headphone output, selected in Preferences -> Sound Hardware. - + (This skin should be updated to use Sync Lock!) - + Enable Sync Lock - + Tap to sync the tempo to other playing tracks or the sync leader. - + Enable Sync Leader - + When enabled, this device will serve as the sync leader for all other decks. - + This is relevant when a dynamic tempo track is loaded to a sync leader deck.In that case, other synced devices will adopt the changing tempo. - + Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected. - + Tempo Range Display - + Displays the current range of the tempo slider. - + Un-ejects when no track is loaded, i.e. reloads the track that was ejected last (of any deck). - + Delete selected hotcue. - + Track Comment - + Displays the comment tag of the loaded track. - + Opens separate artwork viewer. - + Effect Chain Preset Settings - + Show the effect chain settings menu for this unit. - + Select and configure a hardware device for this input - + Recording Duration @@ -13468,926 +13566,932 @@ may introduce a 'pumping' effect and/or distortion. - + + Adjust beatgrid by exactly one half beat. Usable only on +tracks with constant tempo. + + + + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - - + + Toggle the BPM/beatgrid lock - + Tempo and Rate Tap - + Tempo, Rate Tap and BPM Tap - + Shift cues earlier - - + + Shift cues imported from Serato or Rekordbox if they are slightly off time. - + Left click: shift 10 milliseconds earlier - + Right click: shift 1 millisecond earlier - + Shift cues later - + Left click: shift 10 milliseconds later - + Right click: shift 1 millisecond later - - + + Drag a Hotcue button here to continue playing after releasing the Hotcue. - + Hint: Change the default cue mode in Preferences -> Decks. - + Mutes the selected channel's audio in the main output. - + Main mix enable - + Hold or short click for latching to mix this input into the main output. - + If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + If the play position is inside an active loop, stores the loop as loop cue. - + Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - + Expand/Collapse Samplers - + Toggle expanded samplers view. - + Displays the duration of the running recording. Mostra a duração da gravação em andamento. - + Auto DJ is active - + Red for when needle skip has been detected. - + Hot Cue - Track will seek to nearest previous hotcue point. - + Sets the track Loop-In Marker to the current play position. - + Press and hold to move Loop-In Marker. - + Jump to Loop-In Marker. - + Sets the track Loop-Out Marker to the current play position. - + Press and hold to move Loop-Out Marker. - + Jump to Loop-Out Marker. - + If the track has no beats the unit is seconds. - + Beatloop Size - + Select the size of the loop in beats to set with the Beatloop button. - + Changing this resizes the loop if the loop already matches this size. - + Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button. - + Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button. - + Start a loop over the set number of beats. - + Temporarily enable a rolling loop over the set number of beats. - + Beatloop Anchor - + Define whether the loop is created and adjusted from its staring point or ending point. - + Beatjump/Loop Move Size - + Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons. - + Beatjump Forward - + Jump forward by the set number of beats. - + Move the loop forward by the set number of beats. - + Jump forward by 1 beat. - + Move the loop forward by 1 beat. - + Beatjump Backward - + Jump backward by the set number of beats. - + Move the loop backward by the set number of beats. - + Jump backward by 1 beat. - + Move the loop backward by 1 beat. - + Reloop - + If the loop is ahead of the current position, looping will start when the loop is reached. - + Works only if Loop-In and Loop-Out Marker are set. - + Enable loop, jump to Loop-In Marker, and stop playback. - + Displays the elapsed and/or remaining time of the track loaded. - + Click to toggle between time elapsed/remaining time/both. Clique para alternar entre tempo executado/restante tempo/ambos. - + Hint: Change the time format in Preferences -> Decks. - + Show/hide intro & outro markers and associated buttons. - + Intro Start Marker - - - - + + + + If marker is set, jumps to the marker. - - - - + + + + If marker is not set, sets the marker to the current play position. - - - - + + + + If marker is set, clears the marker. - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + Mix - + Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit - + D/W mode: Crossfade between dry and wet - + D+W mode: Add wet to dry - + Mix Mode - + Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit - + Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet Use this to change the sound of the track with EQ and filter effects. - + Dry+Wet mode (flat dry line): Mix knob adds wet to dry Use this to change only the effected (wet) signal with EQ and filter effects. - + Route the main mix through this effect unit. - + Route the left crossfader bus through this effect unit. - + Route the right crossfader bus through this effect unit. - + Right side active: parameter moves with right half of Meta Knob turn - + Stem Label - + Name of the stem stored in the stem file - + Text is displayed in the stem color stored in the stem file - + this stem color is also used for the waveform of this stem - + Stem Mute - + Toggle the stem mute/unmuted - + Stem Volume Knob - + Adjusts the volume of the stem - + Skin Settings Menu - + Show/hide skin settings menu - + Save Sampler Bank - + Save the collection of samples loaded in the samplers. - + Load Sampler Bank Carregar o Banco do Sampler - + Load a previously saved collection of samples into the samplers. - + Show Effect Parameters Mostrar Parâmetros do Efeito - + Enable Effect - + Meta Knob Link - + Set how this parameter is linked to the effect's Meta Knob. - + Meta Knob Link Inversion - + Inverts the direction this parameter moves when turning the effect's Meta Knob. - + Super Knob - + Next Chain Próxima Corrente - + Previous Chain - + Next/Previous Chain - + Clear - + Clear the current effect. - + Toggle - + Toggle the current effect. - + Next Seguinte - + Clear Unit - + Clear effect unit. Limpa a unidade de efeito. - + Show/hide parameters for effects in this unit. - + Toggle Unit - + Enable or disable this whole effect unit. - + Controls the Meta Knob of all effects in this unit together. - + Load next effect chain preset into this effect unit. - + Load previous effect chain preset into this effect unit. - + Load next or previous effect chain preset into this effect unit. - - - - + + + + Assign Effect Unit - + Assign this effect unit to the channel output. - + Route the headphone channel through this effect unit. - + Route this deck through the indicated effect unit. - + Route this sampler through the indicated effect unit. - + Route this microphone through the indicated effect unit. - + Route this auxiliary input through the indicated effect unit. - + The effect unit must also be assigned to a deck or other sound source to hear the effect. - + Switch to the next effect. - + Previous Anterior - + Switch to the previous effect. Troca para o efeito anterior. - + Next or Previous - + Switch to either the next or previous effect. - + Meta Knob - + Controls linked parameters of this effect - + Effect Focus Button - + Focuses this effect. Se foca no efeito. - + Unfocuses this effect. - + Refer to the web page on the Mixxx wiki for your controller for more information. - + Effect Parameter - + Adjusts a parameter of the effect. - + Inactive: parameter not linked - + Active: parameter moves with Meta Knob - + Left side active: parameter moves with left half of Meta Knob turn - + Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half - - + + Equalizer Parameter Kill Matar Parâmetro do Equalizador - - + + Holds the gain of the EQ to zero while active. - + Quick Effect Super Knob Super Botão de Efeito Rápido - + Quick Effect Super Knob (control linked effect parameters). - + Hint: Change the default Quick Effect mode in Preferences -> Equalizers. - + Equalizer Parameter - + Adjusts the gain of the EQ filter. - + Hint: Change the default EQ mode in Preferences -> Equalizers. Dica: Mude o modo padrão do equalizador em Preferências -> Equalizadores. - - + + Adjust Beatgrid Ajustar a grelha ritmica - + Adjust beatgrid so the closest beat is aligned with the current play position. - - + + Adjust beatgrid to match another playing deck. - + If quantize is enabled, snaps to the nearest beat. Quando a quantificação está activada, ajusta-se ao tempo mais próximo. - + Quantize Quantificação - + Toggles quantization. Activa/desactiva a quantificação. - + Loops and cues snap to the nearest beat when quantization is enabled. Os loops e as marcas ajustam-se ao tempo mais próximo quando a quantificação está activada. - + Reverse Inverter - + Reverses track playback during regular playback. Inverte o sentido da leitura da faixa durante a reprodução normal. - + Puts a track into reverse while being held (Censor). Coloca a faixa em reprodução invertida enquanto pressionado (Censurar). - + Playback continues where the track would have been if it had not been temporarily reversed. - - - + + + Play/Pause - + Jumps to the beginning of the track. - + Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both. Sincroniza o tempo (BPM) e a fase para a da outra faixa, ou BPM se detectado nos dois. - + Syncs the tempo (BPM) to that of the other track, if BPM is detected on both. - + Sync and Reset Key - + Increases the pitch by one semitone. - + Decreases the pitch by one semitone. Diminui o pitch por um semitom. - + Enable Vinyl Control - + When disabled, the track is controlled by Mixxx playback controls. - + When enabled, the track responds to external vinyl control. Quando ativado, a faixa responde ao controle por vinil externo - + Enable Passthrough - + Indicates that the audio buffer is too small to do all audio processing. Indica que o buffer de áudio é muito pequeno para fazer todo o processamento de aúdio. - + Displays cover artwork of the loaded track. - + Displays options for editing cover artwork. - + Star Rating - + Assign ratings to individual tracks by clicking the stars. @@ -14522,33 +14626,33 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + Prevents the pitch from changing when the rate changes. - + Changes the number of hotcue buttons displayed in the deck - + Starts playing from the beginning of the track. Começa a tocar do começo da faixa. - + Jumps to the beginning of the track and stops. Pula para o começo da faixa e para. - - + + Plays or pauses the track. Lê ou suspende a leitura da faixa. - + (while playing) (durante a leitura) @@ -14568,215 +14672,215 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + (while stopped) (enquanto parado) - + Cue Marca de início - + Headphone Auscultador - + Mute Mutar - + Old Synchronize - + Syncs to the first deck (in numerical order) that is playing a track and has a BPM. Sincroniza com o primeiro Deck (em ordem numérica) que está tocar uma faixa e que tem um BPM. - + If no deck is playing, syncs to the first deck that has a BPM. Se nenhum Deck estiver a tocar, sincroniza com o primeiro Deck que tenha BPM - + Decks can't sync to samplers and samplers can only sync to decks. os Deck não conseguem sincronizar com as amostras e as amostras só conseguem sincronizar com os Decks - + Hold for at least a second to enable sync lock for this deck. - + Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up. - + Resets the key to the original track key. - + Speed Control - - - + + + Changes the track pitch independent of the tempo. - + Increases the pitch by 10 cents. - + Decreases the pitch by 10 cents. - + Pitch Adjust Ajustar o Pitch - + Adjust the pitch in addition to the speed slider pitch. - + Opens a menu to clear hotcues or edit their labels and colors. - + Drag this button onto a Play button while previewing to continue playback after release. - + Dragging with Shift key pressed will not start previewing the hotcue. - + Record Mix Gravar Mixagem - + Toggle mix recording. - + Enable Live Broadcasting - + Stream your mix over the Internet. - + Provides visual feedback for Live Broadcasting status: Provê retorno visual para o estado de Transmissão Ao Vivo: - + disabled, connecting, connected, failure. desativado, conectando, conectado, falha. - + When enabled, the deck directly plays the audio arriving on the vinyl input. - + Playback will resume where the track would have been if it had not entered the loop. O Playback vai retornar ao ponto onde a faixa teria ficado se não tivesse entrado no loop. - + Loop Exit Sair do Loop - + Turns the current loop off. Desliga o loop - + Slip Mode Modo de deslizamento - + When active, the playback continues muted in the background during a loop, reverse, scratch etc. Quando activo, o playback continua abafado em segundo plano durante o loop, reverse, scratch etc. - + Once disabled, the audible playback will resume where the track would have been. Uma vez desactivado, o playback audível será retomado onde a faixa estaria. - + Track Key The musical key of a track Tom da Faixa - + Displays the musical key of the loaded track. - + Clock Relógio - + Displays the current time. Afixa a hora actual - + Audio Latency Usage Meter - + Displays the fraction of latency used for audio processing. - + A high value indicates that audible glitches are likely. - + Do not enable keylock, effects or additional decks in this situation. - + Audio Latency Overload Indicator @@ -14821,254 +14925,254 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + Fast Rewind Retorno Rápido - + Fast rewind through the track. Retorno rápido percorrendo a faixa. - + Fast Forward Avanço Rápido - + Fast forward through the track. Avanço rápido percorrendo a faixa. - + Jumps to the end of the track. Salta para o fim da faixa. - + Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks. - - - + + + Pitch Control Controlo da Velocidade - + Pitch Rate Variador de Altura - + Displays the current playback rate of the track. Mostra a velocidade corrente da faixa. - + Repeat Repetir - + When active the track will repeat if you go past the end or reverse before the start. Quando activo, a faixa será repetida se for para além do fim, ou em reverso para além do início. - + Eject Ejectar - + Ejects track from the player. Ejecta a faixa do leitor. - + Hotcue Marcação - + If hotcue is set, jumps to the hotcue. Se o ponto de marcação estiver definido, salta para o ponto de marcação. - + If hotcue is not set, sets the hotcue to the current play position. Se o ponto de marcação não estiver definido, define o ponto de marcação no local de leitura corrente. - + Vinyl Control Mode Modo de Controlo Vinilo - + Absolute mode - track position equals needle position and speed. Modo Absoluto - a posição na faixa é igual à posição e velocidade da agulha. - + Relative mode - track speed equals needle speed regardless of needle position. Modo Relativo - a velocidade da faixa é igual à velocidade da agulha independentemente da posição da agulha. - + Constant mode - track speed equals last known-steady speed regardless of needle input. Modo Constante - a velocidade da faixa é igual à última velocidade instantânea conhecida independentemente da posição da agulha. - + Vinyl Status Estado do Vinilo - + Provides visual feedback for vinyl control status: Fornece um sinal visual para o estado do controlo vinilo: - + Green for control enabled. Verde para controlo activado. - + Blinking yellow for when the needle reaches the end of the record. Amarelo a piscar quando a agulha chega ao fin do disco. - + Loop-In Marker Marcador de Entrada de Loop - + Loop-Out Marker Marcador de Saída de Loop - + Loop Halve Reduz o loop a metade - + Halves the current loop's length by moving the end marker. Reduz a metade o comprimento do loop corrente, movendo o marcador de fim. - + Deck immediately loops if past the new endpoint. O leitor faz loop imdiatamente, se o novo marcador de saída for ultrapassado. - + Loop Double Duplicação do loop - + Doubles the current loop's length by moving the end marker. Duplica o comprimento corrente do loop movendo o marcador de fim. - + Beatloop Loop de Tempos - + Toggles the current loop on or off. Activa ou desactiva o loop corrente. - + Works only if Loop-In and Loop-Out marker are set. Funciona apenas se as marcas de entrada e de saída do loop estiverem definidas. - + Vinyl Cueing Mode Modo de Marcação Vinilo - + Determines how cue points are treated in vinyl control Relative mode: Determina a forma como os pontos de marcação são tratados no modo de controlo vinilo Relativo. - + Off - Cue points ignored. Inactivo - os pontos de marcação são ignorados. - + One Cue - If needle is dropped after the cue point, track will seek to that cue point. Uma Marca – Se a agulha é largada após o ponto de marcação, a faixa posiciona-se nesse ponto de marcação. - + Track Time Duração da faixa - + Track Duration Duração da Faixa - + Displays the duration of the loaded track. Mostra a duração da faixa carregada. - + Information is loaded from the track's metadata tags. A informação é carregada a partir das etiquetas de metadados da faixa. - + Track Artist Artista da Faixa - + Displays the artist of the loaded track. Mostra o artista da faixa carregada. - + Track Title Título da Faixa - + Displays the title of the loaded track. Mostra o título da faixa. - + Track Album Album da faixa - + Displays the album name of the loaded track. Mostra o nome do album da faixa carregada. - + Track Artist/Title Artista/título da faixa - + Displays the artist and title of the loaded track. Mostra o artista e o título da faixa carregada. @@ -15076,12 +15180,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackCollection - + Hiding tracks - + The selected tracks are in the following playlists:%1Hiding them will remove them from these playlists. Continue? @@ -15296,47 +15400,47 @@ This can not be undone! WCueMenuPopup - + Cue number - + Cue position - + Edit cue label - + Label... - + Delete this cue - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 @@ -15869,25 +15973,25 @@ This can not be undone! WOverview - + Passthrough Passagem - + Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - - + + Loading track... Text on waveform overview when file is cached from source - + Finalizing... Text on waveform overview during finalizing of waveform analysis @@ -16017,77 +16121,77 @@ This can not be undone! WSearchRelatedTracksMenu - + Search related Tracks - + Key Nota - + harmonic with %1 - + BPM BPM - + between %1 and %2 - + Artist Artista - + Album Artist Álbum Artista - + Composer Compositor - + Title Título - + Album Album - + Grouping Agrupar - + Year - + Genre Gênero - + Directory - + &Search selected @@ -16095,620 +16199,625 @@ This can not be undone! WTrackMenu - + Load to Carregar para - + Deck Leitor - + Sampler Amostrador - + Add to Playlist Adicionar à Lista de reprodução - + Crates Caixas - + Metadata Metadado - + Update external collections - + Cover Art Capa - + Adjust BPM - + Select Color - - + + Analyze Analisar - - + + Delete Track Files - + Add to Auto DJ Queue (bottom) Juntar à fila Auto DJ (em baixo) - + Add to Auto DJ Queue (top) Juntar à fila Auto DJ (em cima) - + Add to Auto DJ Queue (replace) - + Preview Deck Deck de Prá-visualização - + Remove - + Remove from Playlist - + Remove from Crate - + Hide from Library Ocultar na Biblioteca - + Unhide from Library Reexibir na Biblioteca - + Purge from Library Limpar da Biblioteca - + Move Track File(s) to Trash - + Delete Files from Disk - + Properties Propriedades - + Open in File Browser Abrir no Navegador de Ficheiros - + Select in Library - + Import From File Tags Importar Das Tags Ficheiros - + Import From MusicBrainz - + Export To File Tags - + BPM and Beatgrid - + Play Count - + Rating classificação - + Cue Point - - + + Hotcues Marcações - + Intro - + Outro - + Key Nota - + ReplayGain ReplayGain - + Waveform - + Comment Comentário - + All Tudo - + Sort hotcues by position (remove offsets) - + Sort hotcues by position - + Lock BPM Bloquear o Tempo (BPM) - + Unlock BPM Desbloquear o Tempo (BPM) - + Double BPM Duplicar o BPM - + Halve BPM Reduzir o BPM a metade - + 2/3 BPM 2/3 BPM - + 3/4 BPM 3/4 BPM - + 4/3 BPM - + 3/2 BPM 3/2 BPM - + + Shift Beatgrid Half Beat + + + + Reanalyze - + Reanalyze (constant BPM) - + Reanalyze (variable BPM) - + Update ReplayGain from Deck Gain - + Deck %1 Leitor %1 - + Importing metadata of %n track(s) from file tags - + Marking metadata of %n track(s) to be exported into file tags - - + + Create New Playlist Criar nova lista de reprodução - + Enter name for new playlist: Entre o nome da nova lista de reprodução - + New Playlist Nova lista de reprodução - - - + + + Playlist Creation Failed - + A playlist by that name already exists. Já existe uma Playlist com este nome - + A playlist cannot have a blank name. - + An unknown error occurred while creating playlist: Ocorreu um erro desconhecido ao criar a Playlist - + Add to New Crate - + Scaling BPM of %n track(s) - + Undo BPM/beats change of %n track(s) - + Locking BPM of %n track(s) Locking BPM of %n track(s)Locking BPM of %n track(s)Bloqueando o BPM de %n faixa(s) - + Unlocking BPM of %n track(s) Unlocking BPM of %n track(s)Unlocking BPM of %n track(s)Desbloqueando o BPM de %n faixa(s) - + Setting rating of %n track(s) - + Setting color of %n track(s) Setting color of %n track(s)Setting color of %n track(s)Mudando a cor de %n faixa(s) - + Resetting play count of %n track(s) - + Resetting beats of %n track(s) - + Clearing rating of %n track(s) - + Clearing comment of %n track(s) - + Removing main cue from %n track(s) - + Removing outro cue from %n track(s) - + Removing intro cue from %n track(s) - + Removing loop cues from %n track(s) - + Removing hot cues from %n track(s) - + Sorting hotcues of %n track(s) by position (remove offsets) - + Sorting hotcues of %n track(s) by position - + Resetting keys of %n track(s) - + Resetting replay gain of %n track(s) - + Resetting waveform of %n track(s) - + Resetting all performance metadata of %n track(s) - + Move these files to the trash bin? - + Permanently delete these files from disk? - - + + This can not be undone! - + Cancel Cancelar - + Delete Files - + Okay - + Move Track File(s) to Trash? - + Track Files Deleted - + Track Files Moved To Trash - + %1 track files were moved to trash and purged from the Mixxx database. - + %1 track files were deleted from disk and purged from the Mixxx database. - + Track File Deleted - + Track file was deleted from disk and purged from the Mixxx database. - + The following %1 file(s) could not be deleted from disk - + This track file could not be deleted from disk - + Remaining Track File(s) - + Close Fechar - + Clear Reset metadata in right click track context menu in library - + Loops - + Clear BPM and Beatgrid - + Undo last BPM/beats change - + Move this track file to the trash bin? - + Permanently delete this track file from disk? - + All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + All decks where this track is loaded will be stopped and the track will be ejected. - + Removing %n track file(s) from disk... - + Note: if you are in the Computer or Recording view you need to click the current view again to see changes. - + Track File Moved To Trash - + Track file was moved to trash and purged from the Mixxx database. - + Don't show again during this session - + The following %1 file(s) could not be moved to trash - + This track file could not be moved to trash - + Setting cover art of %n track(s) - + Reloading cover art of %n track(s) @@ -16724,37 +16833,37 @@ This can not be undone! WTrackStemMenu - + Load for stem mixing - + Load pre-mixed stereo track - + Load the "%1" stem - + Load multiple stem into a stereo deck - + Select stems to load - + Release "CTRL" to load the current selection - + Use "CTRL" to select multiple stems @@ -16762,37 +16871,37 @@ This can not be undone! WTrackTableView - + Confirm track hide - + Are you sure you want to hide the selected tracks? - + Are you sure you want to remove the selected tracks from AutoDJ queue? - + Are you sure you want to remove the selected tracks from this crate? - + Are you sure you want to remove the selected tracks from this playlist? - + Don't ask again during this session - + Confirm track removal @@ -16800,12 +16909,12 @@ This can not be undone! WTrackTableViewHeader - + Show or hide columns. Mostrar/ocultar colunas - + Shuffle Tracks @@ -16813,52 +16922,52 @@ This can not be undone! mixxx::CoreServices - + fonts - + database - + effects - + audio interface - + decks - + library - + Choose music library directory Escolha a pasta da biblioteca musical - + controllers - + Cannot open database Não é possível abrir a base de dados - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -16872,68 +16981,78 @@ Clique em OK para sair. mixxx::DlgLibraryExport - + Entire music library - - Selected crates + + Crates + + + + + Playlists + + + + + Selected crates/playlists - + Browse - + Export directory - + Database version - + Export Exportar - + Cancel - + Export Library to Engine DJ "Engine DJ" must not be translated - + Export Library To - + No Export Directory Chosen - + No export directory was chosen. Please choose a directory in order to export the music library. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. @@ -16954,7 +17073,7 @@ Clique em OK para sair. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -16964,23 +17083,23 @@ Clique em OK para sair. mixxx::LibraryExporter - + Export Completed - - Exported %1 track(s) and %2 crate(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). - + Export Failed - - Exporting to Engine Prime... + + Exporting to Engine DJ... diff --git a/res/translations/mixxx_pt_BR.qm b/res/translations/mixxx_pt_BR.qm index 5fd1d7ebcb2912b7bdeeabbdee24a8a212971b37..936019ee300d9e1b2a1cd3efeb17ff74aa747863 100644 GIT binary patch delta 12613 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 R^E!56_|LODb`kOd{tpmT{&fHV diff --git a/res/translations/mixxx_pt_BR.ts b/res/translations/mixxx_pt_BR.ts index 243f2350fac0..3c57eab380d0 100644 --- a/res/translations/mixxx_pt_BR.ts +++ b/res/translations/mixxx_pt_BR.ts @@ -39,32 +39,32 @@ Limpar fila do Auto DJ - + Remove Crate as Track Source Remover Caixa como Fonte de Faixas - + Auto DJ Auto DJ - + Confirmation Clear Confirmar limpeza - + Do you really want to remove all tracks from the Auto DJ queue? Você tem certeza que quer remover todas as faixas da fila do Auto DJ? - + This can not be undone. Esta ação não pode ser desfeita. - + Add Crate as Track Source Adicionar Caixa como Fonte de Faixas @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Nova Lista de Reprodução @@ -160,7 +160,7 @@ - + Create New Playlist Criar uma Playlist Nova @@ -190,113 +190,120 @@ Duplicar - - + + Import Playlist Importar Playlist - + Export Track Files Exportar Arquivos de Faixa - + Analyze entire Playlist Analisar toda a Lista de reprodução - + Enter new name for playlist: Digite o novo nome para a lista: - + Duplicate Playlist Duplicar a Lista de Reprodução - - + + Enter name for new playlist: Digite o nome para a nova lista de reprodução: - - + + Export Playlist Exportar Playlist - + Add to Auto DJ Queue (replace) Adicionar a fila do Auto DJ (substituir) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Renomear Playlist - - + + Renaming Playlist Failed A mudança de nome da Playlist falhou - - - + + + A playlist by that name already exists. Uma lista de reprodução com esse nome já existe. - - - + + + A playlist cannot have a blank name. Uma lista de reprodução não pode ter um nome em branco. - + _copy //: Appendix to default name when duplicating a playlist _copiar - - - - - - + + + + + + Playlist Creation Failed A criação da Lista de reprodução falhou - - + + An unknown error occurred while creating playlist: Ocorreu um erro desconhecido ao criar a lista de reprodução: - + Confirm Deletion Confimar a remoção - + Do you really want to delete playlist <b>%1</b>? Você realmente deseja excluir a lista de reprodução <b>%1</b>? - + M3U Playlist (*.m3u) Lista de reprodução M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de Reprodução M3U (*.m3u);;Lista de Reprodução M3U8 (*.m3u8);;Lista de Reprodução PLS (*.pls);;Texto CSV (*.csv);;Texto (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # - + Timestamp Data/Hora @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Não conseguiu carregar a faixa. @@ -325,137 +332,142 @@ BaseTrackTableModel - + Album Álbum - + Album Artist Artista do Álbum - + Artist Artista - + Bitrate Taxa de Bits - + BPM BPM - + Channels Canais - + Color Cor - + Comment Comentário - + Composer Compositor - + Cover Art Arte de Capa - + Date Added Data Adicionada - + Last Played Última Execução - + Duration Duração - + Type Tipo - + Genre Gênero - + Grouping Agrupamento - + Key Tom - + Location Localização - + + Overview + + + + Preview Pré-Visualizar - + Rating Classificação - + ReplayGain ReplayGain - + Samplerate Taxa de amostragem - + Played Tocada - + Title Título - + Track # Faixa # - + Year Ano - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Buscando imagem ... @@ -543,67 +555,77 @@ BrowseFeature - + Add to Quick Links Adicionar aos Links Rápidos - + Remove from Quick Links Remover dos Links Rápidos - + Add to Library Adicionar à Biblioteca - + Refresh directory tree Recarregar pastas - + Quick Links Links Rápidos - - + + Devices Dispositivos - + Removable Devices Dispositivos Removíveis - - + + Computer Computador - + Music Directory Added - + You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now? Você adicionou um ou mais diretórios de música. As faixas nesses diretórios não ficarão disponíveis até que você reexamine sua biblioteca. Você quer reexaminar agora? - + Scan - + "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Computador" permite que você navegue, veja e carregue faixas de pastas do seu disco rígido ou de dispositivos externos. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -1046,13 +1068,13 @@ trace - Above + Profiling messages - + Set to full volume - + Set to zero volume @@ -1077,13 +1099,13 @@ trace - Above + Profiling messages Botão de rolagem reversa (Censurar) - + Headphone listen button Tecla de escuta no auscultador - + Mute button @@ -1094,25 +1116,25 @@ trace - Above + Profiling messages - + Mix orientation (e.g. left, right, center) - + Set mix orientation to left Definir orientação da mixagem à esquerda - + Set mix orientation to center Definir orientação da mixagem para o centro - + Set mix orientation to right Definir orientação da mixagem à direita @@ -1153,22 +1175,22 @@ trace - Above + Profiling messages Botão de toque do BPM - + Toggle quantize mode Ligar/Desligar modo de quantização - + One-time beat sync (tempo only) - + One-time beat sync (phase only) - + Toggle keylock mode @@ -1178,193 +1200,193 @@ trace - Above + Profiling messages Equalizadores - + Vinyl Control - + Toggle vinyl-control cueing mode (OFF/ONE/HOT) Alternar modo de cue do controle por vinil (OFF/UM/QUENTE) - + Toggle vinyl-control mode (ABS/REL/CONST) Alternar modo de controle por vinil (CONST/ABS/REL) - + Pass through external audio into the internal mixer Atravessa o áudio externo no mixer interno - + Cues - + Cue button Botão de marca - + Set cue point Definir ponto cue - + Go to cue point Ir ao ponto cue - + Go to cue point and play Ir ao ponto cue e tocar - + Go to cue point and stop Ir ao ponto cue e parar - + Preview from cue point - + Cue button (CDJ mode) Botão Cue (modo CDJ) - + Stutter cue - + Hotcues - + Set, preview from or jump to hotcue %1 Definir, escutar de ou pular ao hotcue %1 - + Clear hotcue %1 Apagar hotcue %1 - + Set hotcue %1 - + Jump to hotcue %1 Pular para hotcue %1 - + Jump to hotcue %1 and stop Pular para hotcue %1 e parar - + Jump to hotcue %1 and play Pular para hotcue %1 e jogar - + Preview from hotcue %1 - - + + Hotcue %1 - + Looping Looping - + Loop In button Botão de entrada em Loop - + Loop Out button - + Loop Exit button - + 1/2 1/2 - + 1 1 - + 2 2 - + 4 4 - + 8 8 - + 16 16 - + 32 32 - + 64 64 - + Move loop forward by %1 beats Mover o loop para frente %1 batidas - + Move loop backward by %1 beats Mover o loop para atrás %1 batidas - + Create %1-beat loop - + Create temporary %1-beat loop roll Criar loop temporário de %1 batidas @@ -1480,20 +1502,20 @@ trace - Above + Profiling messages - - + + Volume Fader Fader de Volume - + Full Volume Volume Máximo - + Zero Volume @@ -1509,7 +1531,7 @@ trace - Above + Profiling messages - + Mute @@ -1520,7 +1542,7 @@ trace - Above + Profiling messages - + Headphone Listen @@ -1541,25 +1563,25 @@ trace - Above + Profiling messages - + Orientation Orientação - + Orient Left - + Orient Center - + Orient Right @@ -1629,82 +1651,82 @@ trace - Above + Profiling messages Move a grade de batidas à direita - + Adjust Beatgrid - + Align beatgrid to current position Alinhar a grade de batidas à posição atual - + Adjust Beatgrid - Match Alignment Ajustar a Grade de Batidas - Combinar Alinhamento - + Adjust beatgrid to match another playing deck. - + Quantize Mode - + Sync - + Beat Sync One-Shot Sincronizar a Batida De Uma Vez - + Sync Tempo One-Shot Sincronizar o Tempo De Uma Vez - + Sync Phase One-Shot Sincronizar a Fase De Uma Vez - + Pitch control (does not affect tempo), center is original pitch Controle do pitch (não afeta o tempo), o centro é o pitch original - + Pitch Adjust Ajustar o Pitch - + Adjust pitch from speed slider pitch Ajusta o pitch do deslizante de velocidade pitch - + Match musical key Igualar tom musical - + Match Key Igualar Tom - + Reset Key Redefinir o Tom - + Resets key to original Redefine o tom para o original @@ -1745,451 +1767,451 @@ trace - Above + Profiling messages EQ de Graves - + Toggle Vinyl Control Ligar/Desligar o Controle por Vinil - + Toggle Vinyl Control (ON/OFF) Alternar o Controle por Vinil (Ligado/Desligado) - + Vinyl Control Mode Modo de Controle por Vinil - + Vinyl Control Cueing Mode Modo de Cue do Controle por Vinil - + Vinyl Control Passthrough Repasse do Controle por Vinil - + Vinyl Control Next Deck Próximo Deck do Controle por Vinil - + Single deck mode - Switch vinyl control to next deck Modo de deck único - Mudar o controle por vinil para o próximo deck - + Cue Cue - + Set Cue Definir Cue - + Go-To Cue Ir Para Cue - + Go-To Cue And Play Ir Para Cue e Tocar - + Go-To Cue And Stop Ir Para Cue e Parar - + Preview Cue Escutar Cue - + Cue (CDJ Mode) - + Stutter Cue - + Go to cue point and play after release Avança até ao Cue Point e toca a faixa após largar o botão. - + Clear Hotcue %1 Limpar Hotcue %1 - + Set Hotcue %1 Definir Hotcue %1 - + Jump To Hotcue %1 Pular Para Hotcue %1 - + Jump To Hotcue %1 And Stop Pular Para Hotcue %1 e Parar - + Jump To Hotcue %1 And Play Pular Para Hotcue %1 e Tocar - + Preview Hotcue %1 Escutar Hotcue %1 - + Loop In Entrada do Loop - + Loop Out Saída do Loop - + Loop Exit - + Reloop/Exit Loop Reloopar/Sair do Loop - + Loop Halve Divide o Loop pela Metade - + Loop Double Dobrar o Loop - + 1/32 1/32 - + 1/16 1/16 - + 1/8 1/8 - + 1/4 1/4 - + Move Loop +%1 Beats Mover o Loop +%1 Batidas - + Move Loop -%1 Beats Mover o Loop -%1 Batidas - + Loop %1 Beats Loopar %1 Batidas - + Loop Roll %1 Beats Loopar Temporariamente %1 Batidas - + Add to Auto DJ Queue (bottom) Adicionar à fila do Auto DJ (embaixo) - + Append the selected track to the Auto DJ Queue - + Add to Auto DJ Queue (top) Adicionar à Fila do Auto DJ (em cima) - + Prepend selected track to the Auto DJ Queue Adicionar a faixa selecionada no começo da fila do Auto DJ - + Load Track Carregar Faixa - + Load selected track Carregar faixa selecionada - + Load selected track and play Carregar faixa selecionada e tocar - - + + Record Mix Gravar Mixagem - + Toggle mix recording Ligar/Desligar gravação da mixagem - + Effects Efeitos - + Quick Effects Efeitos Rápidos - + Deck %1 Quick Effect Super Knob Super Botão de Efeito Rápido do Deck %1 - + Quick Effect Super Knob (control linked effect parameters) Super Botão de Efeito Rápido (controla parâmetros de efeito ligados) - - + + Quick Effect Efeito Rápido - + Clear Unit Limpar Unidade - + Clear effect unit Limpar unidade de efeitos - + Toggle Unit Ligar/Desligar Unidade - + Dry/Wet Seco/Molhado - + Adjust the balance between the original (dry) and processed (wet) signal. Define o balançoentre o sinal original (seco) e o processado (molhado). - + Super Knob Super Botão - + Next Chain Próxima Corrente - + Assign Atribuir - + Clear Limpar - + Clear the current effect Limpar o efeito atual - + Toggle Ligar/Desligar - + Toggle the current effect Ligar/Desligar o efeito atual - + Next Próximo - + Switch to next effect Muda para o próximo efeito - + Previous Anterior - + Switch to the previous effect Trocar para o efeito anterior - + Next or Previous - + Switch to either next or previous effect Muda para o efeito seguinte ou anterior - - + + Parameter Value Valor do Parâmetro - - + + Microphone Ducking Strength Força da Redução de Música do Microfone - + Microphone Ducking Mode Modo de Redução de Música do Microfone - + Gain Ganho - + Gain knob Botão de ganho - + Shuffle the content of the Auto DJ queue Reproduzir aleatoriamente o conteúdo da fila Auto DJ - + Skip the next track in the Auto DJ queue Pular a próxima faixa na fila do Auto DJ - + Auto DJ Toggle Ligar/Desligar Auto DJ - + Toggle Auto DJ On/Off Ligar/Desligar Auto DJ - + Show/hide the microphone & auxiliary section - + 4 Effect Units Show/Hide - + Switches between showing 2 and 4 effect units - + Mixer Show/Hide - + Show or hide the mixer. Mostra ou oculta o mixer. - + Cover Art Show/Hide (Library) - + Show/hide cover art in the library - + Library Maximize/Restore Maximizar/Restaurar Biblioteca - + Maximize the track library to take up all the available screen space. Maximiza a biblioteca de faixas para ocupar todo o espaço de tela disponível. - + Effect Rack Show/Hide Mostrar/Ocultar Prateleira de Efeitos - + Show/hide the effect rack Mostra/Oculta a prateleira de efeitos - + Waveform Zoom Out Afastar Ondas @@ -2204,102 +2226,102 @@ trace - Above + Profiling messages Ganho do fone - + Tap to sync tempo (and phase with quantize enabled), hold to enable permanent sync Toque para sincronizar o tempo (e fase com a quantização ativada), segure para ativar a sincronização permanente - + One-time beat sync tempo (and phase with quantize enabled) Tempo de sincronização de batida única (e fase com quantização ativada) - + Playback Speed Velocidade da Reprodução - + Playback speed control (Vinyl "Pitch" slider) Controle da velocidade da reprodução (Deslizante de "Pitch" do Vinil) - + Pitch (Musical key) Pitch (Tom musical) - + Increase Speed Aumentar a Velocidade - + Adjust speed faster (coarse) Aumentar a velocidade (grosso) - + Increase Speed (Fine) Aumentar a Velocidade (Fino) - + Adjust speed faster (fine) Aumentar a velocidade (fino) - + Decrease Speed Diminuir a Velocidade - + Adjust speed slower (coarse) Diminuir a velocidade (grosso) - + Adjust speed slower (fine) Diminuir a velocidade (fino) - + Temporarily Increase Speed Temporariamente Aumentar a Velocidade - + Temporarily increase speed (coarse) Temporariamente aumentar a velocidade (grosso) - + Temporarily Increase Speed (Fine) Temporariamente Aumentar a Velocidade (Fino) - + Temporarily increase speed (fine) Temporariamente aumentar a velocidade (fino) - + Temporarily Decrease Speed Temporariamente Diminuir a Velocidade - + Temporarily decrease speed (coarse) Temporariamente diminuir a velocidade (grosso) - + Temporarily Decrease Speed (Fine) Temporariamente Diminuir a Velocidade (Fino) - + Temporarily decrease speed (fine) Temporariamente diminuir a velocidade (fino) @@ -2451,1053 +2473,1063 @@ trace - Above + Profiling messages - - + + Move Beatgrid Half a Beat + + + + + Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. + + + + + Toggle the BPM/beatgrid lock - + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - + Sync / Sync Lock - + Internal Sync Leader - + Toggle Internal Sync Leader - - + + Internal Leader BPM - + Internal Leader BPM +1 - + Increase internal Leader BPM by 1 - + Internal Leader BPM -1 - + Decrease internal Leader BPM by 1 - + Internal Leader BPM +0.1 - + Increase internal Leader BPM by 0.1 - + Internal Leader BPM -0.1 - + Decrease internal Leader BPM by 0.1 - + Sync Leader - + Sync mode 3-state toggle / indicator (Off, Soft Leader, Explicit Leader) - + Speed - + Decrease Speed (Fine) Diminuir velocidade (Fino) - + Pitch (Musical Key) Pitch (Tom musical) - + Increase Pitch - + Increases the pitch by one semitone - + Increase Pitch (Fine) - + Increases the pitch by 10 cents - + Decrease Pitch - + Decreases the pitch by one semitone - + Decrease Pitch (Fine) - + Decreases the pitch by 10 cents - + Keylock Trava de Tom - + CUP (Cue + Play) CUP (Cue + Play, ou seja Cue + Toca a faixa) - + Shift cue points earlier - + Shift cue points 10 milliseconds earlier - + Shift cue points earlier (fine) - + Shift cue points 1 millisecond earlier - + Shift cue points later - + Shift cue points 10 milliseconds later - + Shift cue points later (fine) - + Shift cue points 1 millisecond later - - + + Sort hotcues by position - - + + Sort hotcues by position (remove offsets) - + Hotcues %1-%2 - + Intro / Outro Markers - + Intro Start Marker - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + intro start marker - + intro end marker - + outro start marker - + outro end marker - + Activate %1 [intro/outro marker - + Jump to or set the %1 [intro/outro marker - + Set %1 [intro/outro marker - + Set or jump to the %1 [intro/outro marker - + Clear %1 [intro/outro marker - + Clear the %1 [intro/outro marker - + if the track has no beats the unit is seconds - + Loop Selected Beats Loop de Batidas Selecionadas - + Create a beat loop of selected beat size Criar um loop de batida do tamanho de batida selecionada - + Loop Roll Selected Beats Batidas Selecionadas da Lista de Loop - + Create a rolling beat loop of selected beat size Crie um loop de batida contínua do tamanho de batida selecionada - + Loop %1 Beats set from its end point - + Loop Roll %1 Beats set from its end point - + Create %1-beat loop with the current play position as loop end - + Create temporary %1-beat loop roll with the current play position as loop end - + Loop Beats - + Loop Roll Beats - + Go To Loop In Ir para Loop In - + Go to Loop In button Botão de Ir para o Início do Loop - + Go To Loop Out Ir para o Fim do Loop - + Go to Loop Out button Botão de Ir para o Fim do Loop - + Toggle loop on/off and jump to Loop In point if loop is behind play position Ative/desative a alternância do loop e pule para o ponto Loop In se o loop estiver atrás da posição de reprodução - + Reloop And Stop - + Enable loop, jump to Loop In point, and stop Ative o loop, pule para o ponto Loop In e pare - + Halve the loop length Reduzir o loop pela metade - + Double the loop length Dobrar o tamanho do loop atual - + Beat Jump / Loop Move Pular batidas e mover loops - + Jump / Move Loop Forward %1 Beats Mover o loop para frente %1 batidas - + Jump / Move Loop Backward %1 Beats Mover o loop para atrás %1 batidas - + Jump forward by %1 beats, or if a loop is enabled, move the loop forward %1 beats - + Jump backward by %1 beats, or if a loop is enabled, move the loop backward %1 beats - + Beat Jump / Loop Move Forward Selected Beats - + Jump forward by the selected number of beats, or if a loop is enabled, move the loop forward by the selected number of beats - + Beat Jump / Loop Move Backward Selected Beats - + Jump backward by the selected number of beats, or if a loop is enabled, move the loop backward by the selected number of beats - + Beat Jump - + Indicate which loop marker remain static when adjusting the size or is inherited from the current position - + Beat Jump / Loop Move Forward - + Beat Jump / Loop Move Backward - + Loop Move Forward - + Loop Move Backward - + Remove Temporary Loop - + Remove the temporary loop - + Navigation Navegação - + Move up Mover acima - + Equivalent to pressing the UP key on the keyboard Equivalente a pressionar a SETA ACIMA no teclado - + Move down Mover abaixo - + Equivalent to pressing the DOWN key on the keyboard Equivalente a pressionar a SETA ABAIXO no teclado - + Move up/down Mover acima/abaixo - + Move vertically in either direction using a knob, as if pressing UP/DOWN keys Move verticalmente em uma das direções usando um botão, como se pressionasse as teclas ACIMA/ABAIXO - + Scroll Up Rolar acima - + Equivalent to pressing the PAGE UP key on the keyboard Equivalente a pressionar a tecla PAGE UP no teclado - + Scroll Down Rolar abaixo - + Equivalent to pressing the PAGE DOWN key on the keyboard Equivalente a pressionar a tecla PAGE DOWN no teclado - + Scroll up/down Rolar acima/abaixo - + Scroll vertically in either direction using a knob, as if pressing PGUP/PGDOWN keys Rolar verticalmente em uma das direções usando um botão, como se pressionasse as teclas PAGE UP/PAGE DOWN - + Move left Mover à esquerda - + Equivalent to pressing the LEFT key on the keyboard Equivalente a pressionar a SETA À ESQUERDA no teclado - + Move right Mover à direita - + Equivalent to pressing the RIGHT key on the keyboard Equivalente a pressionar a SETA À DIREITA no teclado - + Move left/right Mover à esquerda/direita - + Move horizontally in either direction using a knob, as if pressing LEFT/RIGHT keys Mova horizontalmente em uma das direções usando um botão, como ao pressionar as teclas ESQUERDA/DIREITA - + Move focus to right pane Move o foco ao painel da direita - + Equivalent to pressing the TAB key on the keyboard Equivalente a pressionar a tecla TAB no teclado - + Move focus to left pane Move o foco ao painel da esquerda - + Equivalent to pressing the SHIFT+TAB key on the keyboard Equivalente a pressionar SHIFT+TAB no teclado - + Move focus to right/left pane Move o foco ao painel da direita/esquerda - + Move focus one pane to right or left using a knob, as if pressing TAB/SHIFT+TAB keys Move o foco um painel à direita ou esquerda usando um botão, como se pressionasse TAB/SHIFT-TAB - + Sort focused column - + Sort the column of the cell that is currently focused, equivalent to clicking on its header - + Go to the currently selected item - + Choose the currently selected item and advance forward one pane if appropriate - + Load Track and Play - + Add to Auto DJ Queue (replace) - + Replace Auto DJ Queue with selected tracks - + Select next search history - + Selects the next search history entry - + Select previous search history - + Selects the previous search history entry - + Move selected search entry - + Moves the selected search history item into given direction and steps - + Clear search - + Clears the search query - - + + Select Next Color Available - + Select the next color in the color palette for the first selected track - - + + Select Previous Color Available - + Select the previous color in the color palette for the first selected track - + Deck %1 Quick Effect Enable Button - + Quick Effect Enable Button - + Enable or disable effect processing Ativar ou desativar processamento de efeitos - + Super Knob (control effects' Meta Knobs) - + Mix Mode Toggle - + Toggle effect unit between D/W and D+W modes - + Next chain preset Próxima prédefinição de corrente - + Previous Chain Corrente Anterior - + Previous chain preset Prédefinição de corrente anterior - + Next/Previous Chain Corrente Seguinte/Anterior - + Next or previous chain preset Prédefinição da corrente seguinte ou anterior - - + + Show Effect Parameters Mostrar Parâmetros do Efeito - + Effect Unit Assignment - + Meta Knob Botão Meta - + Effect Meta Knob (control linked effect parameters) - + Meta Knob Mode - + Set how linked effect parameters change when turning the Meta Knob. - + Meta Knob Mode Invert - + Invert how linked effect parameters change when turning the Meta Knob. - - + + Button Parameter Value - + Microphone / Auxiliary Microfone / Auxiliar - + Microphone On/Off Ligar/Desligar Microfone - + Microphone on/off Microfone ligado/desligado - + Toggle microphone ducking mode (OFF, AUTO, MANUAL) Alternar entre modos de redução de música do microfone (DESLIGADO, AUTOMÁTICO, MANUAL) - + Auxiliary On/Off Ligar/Desligar Auxiliar - + Auxiliary on/off Ligar/Desligar Auxiliar - + Auto DJ Auto DJ - + Auto DJ Shuffle Embaralhar o Auto DJ - + Auto DJ Skip Next Pular a Próxima no Auto DJ - + Auto DJ Add Random Track - + Add a random track to the Auto DJ queue - + Auto DJ Fade To Next Trocar Para a Próxima no Auto DJ - + Trigger the transition to the next track Inicia a transição para a próxima música - + User Interface Interface do Usuário - + Samplers Show/Hide Mostrar/Ocultar Samplers - + Show/hide the sampler section Mostrar/Ocultar a seção dos samplers - + Microphone && Auxiliary Show/Hide keep double & to prevent creation of keyboard accelerator - + Waveform Zoom Reset To Default - + Reset the waveform zoom level to the default value selected in Preferences -> Waveforms - + Select the next color in the color palette for the loaded track. - + Select previous color in the color palette for the loaded track. - + Navigate Through Track Colors - + Select either next or previous color in the palette for the loaded track. - + Start/Stop Live Broadcasting - + Stream your mix over the Internet. Transmite sua mixagem pela Internet. - + Start/stop recording your mix. - - + + Samplers - + Vinyl Control Show/Hide Mostrar/Ocultar Controle por Vinil - + Show/hide the vinyl control section Mostrar/Ocultar a seção controle por vinil - + Preview Deck Show/Hide Mostrar/Ocultar Deck de Pré-escuta - + Show/hide the preview deck Mostrar/Ocultar o deck de pré-escuta - + Toggle 4 Decks Ligar/Desligar 4 Decks - + Switches between showing 2 decks and 4 decks. Troca entre a visualização de 2 decks e 4 decks. - + Cover Art Show/Hide (Decks) - + Show/hide cover art in the main decks - + Vinyl Spinner Show/Hide Mostrar/Ocultar Vinil Giratório - + Show/hide spinning vinyl widget Mostrar/Ocultar a janela do vinil giratório - + Vinyl Spinners Show/Hide (All Decks) - + Show/Hide all spinnies - + Toggle Waveforms - + Show/hide the scrolling waveforms. - + Waveform zoom Aproximação das ondas - + Waveform Zoom Aproximação das Ondas - + Zoom waveform in Aproximar ondas - + Waveform Zoom In Aproximar Ondas - + Zoom waveform out - + Star Rating Up - + Increase the track rating by one star - + Star Rating Down - + Decrease the track rating by one star @@ -3745,7 +3777,7 @@ trace - Above + Profiling messages Importar Caixa - + Export Crate Exportar Caixa @@ -3755,7 +3787,7 @@ trace - Above + Profiling messages Destravar - + An unknown error occurred while creating crate: Ocorreu um erro desconhecido durante a criação do caixa: @@ -3764,12 +3796,6 @@ trace - Above + Profiling messages Rename Crate Renomear Caixa - - - - Export to Engine Prime - - Make a crate for your next gig, for your favorite electrohouse tracks, or for your most requested tracks. @@ -3787,17 +3813,17 @@ trace - Above + Profiling messages Falha ao Renomear Caixa - + Crate Creation Failed Criação da Caixa Falhou - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Lista de Reprodução M3U (*.m3u);;Lista de Reprodução M3U8 (*.m3u8);;Lista de Reprodução PLS (*.pls);;Texto CSV (*.csv);;Texto (*.txt) - + M3U Playlist (*.m3u) Lista de Reprodução M3U (*.m3u) @@ -3806,6 +3832,12 @@ trace - Above + Profiling messages Crates are a great way to help organize the music you want to DJ with. Uma ótima maneira para ajudar você a organizar as músicas que você quer tocar é a de colocar elas em caixas. + + + + Export to Engine DJ + + Crates let you organize your music however you'd like! @@ -3917,12 +3949,12 @@ trace - Above + Profiling messages Contribuidores Anteriores - + Official Website - + Donate @@ -4434,37 +4466,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Se o mapeamento não está funcionando, tente ativar uma opção avançada abaixo e tente o controle de novo. Ou clique Tentar de Novo para redetectar o controle MIDI. - + Didn't get any midi messages. Please try again. Não recebi nenhuma mensagem MIDI. Por favor tente de novo. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Não foi possível detectar o mapeamento -- por favor tente de novo. Esteja certo de mexer apenas um controle de cada vez. - + Successfully mapped control: Controle mapeado com sucesso: - + <i>Ready to learn %1</i> <i>Pronto para aprender %1</i> - + Learning: %1. Now move a control on your controller. Aprendendo: %1. Agora mova o controle em seu controlador. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -4503,17 +4535,17 @@ You tried to learn: %1,%2 Despeja para csv - + Log Log - + Search Pesquisa - + Stats Dados @@ -4995,7 +5027,7 @@ Two source connections to the same server that have the same mountpoint can not Host - + Anfitrião (host) @@ -5166,114 +5198,114 @@ associated with each key. DlgPrefController - + Apply device settings? Aplicar configurações dos dispositivos? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Suas configurações devem ser aplicadas antes de começar o assistente de configuração. Aplicar as configurações e continuar? - + None Nenhuma - + %1 by %2 %1 por %2 - + Mapping has been edited - + Always overwrite during this session - + Save As - + Overwrite - + Save user mapping - + Enter the name for saving the mapping to the user folder. - + Saving mapping failed - + A mapping cannot have a blank name and may not contain special characters. - + A mapping file with that name already exists. - + Do you want to save the changes? - + Troubleshooting Solução de Problemas - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? - + Clear Input Mappings Limpar Mapeamentos de Entrada - + Are you sure you want to clear all input mappings? Tem certeza de que deseja limpar todos os mapeamentos de entrada? - + Clear Output Mappings Limpar Mapeamentos de Saída - + Are you sure you want to clear all output mappings? Tem certeza de que deseja limpar todos os mapeamentos de saída? @@ -5291,100 +5323,100 @@ Aplicar as configurações e continuar? Ativada - + Device Info - + Physical Interface: - + Vendor name: - + Product name: - + Vendor ID - + VID: - + Product ID - + PID: - + Serial number: - + USB interface number: - + HID Usage-Page: - + HID Usage: - + Description: Descrição: - + Support: Compatível: - + Screens preview - + Input Mappings Mapeamento de Entrada - - + + Search Pesquisa - - + + Add Adicionar - - + + Remove Remover @@ -5404,17 +5436,17 @@ Aplicar as configurações e continuar? - + Mapping Info - + Author: - + Name: Nome: @@ -5424,28 +5456,28 @@ Aplicar as configurações e continuar? Assistente de Configuração (Somente MIDI) - + Data protocol: - + Mapping Files: - + Mapping Settings - - + + Clear All Limpar Tudo - + Output Mappings Mapeamento de Saída @@ -7436,173 +7468,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Padrão (atraso longo) - + Experimental (no delay) Experimental (sem atraso) - + Disabled (short delay) Desativada (atraso curto) - + Soundcard Clock Relógio da Placa de Som - + Network Clock - + Direct monitor (recording and broadcasting only) - + Disabled Desativado - + Enabled Ativada - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) auto (<= 1024 quadros/período) - + 2048 frames/period 2048 quadros/período - + 4096 frames/period 4096 quadros/período - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - - + Refer to the Mixxx User Manual for details. - + Configured latency has changed. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Realtime scheduling is enabled. O agendamento em tempo real está ativado. - + Main output only - + Main and booth outputs - + %1 ms %1 ms - + Configuration error Erro de configuração @@ -7620,131 +7651,131 @@ The loudness target is approximate and assumes track pregain and main output lev API de Som - + Sample Rate Taxa de Amostragem - + Audio Buffer Buffer de Áudio - + Engine Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. - + Main Mix - + Main Output Mode - + Microphone Monitor Mode - + Microphone Latency Compensation - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contagem de Esvaziamentos do Buffer - + 0 0 - + Keylock/Pitch-Bending Engine Mecanismo da Trava de Tom/Pitch-Bending - + Multi-Soundcard Synchronization Sincronização de Múltiplas Placas de Som - + Output Saída - + Input Entrada - + System Reported Latency Latência Relatada pelo Sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente o buffer de áudio se o contador de esvaziamentos aumentar ou se você ouvir estouros na reprodução. - + Main Output Delay - + Headphone Output Delay - + Booth Output Delay - + Dual-threaded Stereo - + Hints and Diagnostics Dicas e Diagnóstico - + Downsize your audio buffer to improve Mixxx's responsiveness. Diminua o buffer de áudio para melhorar a capacidade de resposta do Mixxx. - + Query Devices Buscar Dispositivos @@ -8190,47 +8221,47 @@ Select from different types of displays for the waveform, which differ primarily DlgPreferences - + Sound Hardware - + Controllers Controladores - + Library Biblioteca - + Interface Interface - + Waveforms Ondas - + Mixer - + Auto DJ - + Decks - + Colors @@ -8265,47 +8296,47 @@ Select from different types of displays for the waveform, which differ primarily - + Effects Efeitos - + Recording Gravação - + Beat Detection Detecção de Batida - + Key Detection Detecção de Tom - + Normalization Normalização - + <font color='#BB0000'><b>Some preferences pages have errors. To apply the changes please first fix the issues.</b></font> - + Vinyl Control Controle por Vinil - + Live Broadcasting Transmissão Ao Vivo - + Modplug Decoder Decodificador do Modplug @@ -8661,284 +8692,284 @@ This can not be undone! Resumo - + Filetype: Tipo de arquivo: - + BPM: BPM: - + Location: Localização: - + Bitrate: Taxa de bits: - + Comments Comentários - + BPM BPM - + Sets the BPM to 75% of the current value. Define o BPM para 75% do valor atual. - + 3/4 BPM 3/4 BPM - + Sets the BPM to 50% of the current value. Define o BPM para 50% do valor atual. - + Displays the BPM of the selected track. Exibe o BPM da faixa selecionada. - + Track # Faixa # - + Album Artist Artista do Álbum - + Composer Compositor - + Title Título - + Grouping Agrupamento - + Key Tom - + Year Ano - + Artist Artista - + Album Álbum - + Genre Gênero - + ReplayGain: ReplayGain: - + Sets the BPM to 200% of the current value. Define o BPM para 200% do valor atual. - + Double BPM Dobrar o BPM - + Halve BPM Diminuir o BPM pela metade - + Clear BPM and Beatgrid Limpar BPM e Grade de Batidas - + Move to the previous item. "Previous" button Mover para o item anterior. - + &Previous &Anterior - + Move to the next item. "Next" button Move para o próximo item. - + &Next &Próximo - + Duration: Duração: - + Import Metadata from MusicBrainz - + Re-Import Metadata from file - + Color cor - + Date added: - + Open in File Browser Abrir no Navegador de Arquivos - + Samplerate: - + Track BPM: BPM da Faixa: - + Converts beats detected by the analyzer into a fixed-tempo beatgrid. Use this setting if your tracks have a constant tempo (e.g. most electronic music). Often results in higher quality beatgrids, but will not do well on tracks that have tempo shifts. - + Assume constant tempo Assumir tempo constante - + Sets the BPM to 66% of the current value. Define o BPM para 66% do valor atual. - + 2/3 BPM 2/3 BPM - + Sets the BPM to 150% of the current value. Define o BPM para 150% do valor atual. - + 3/2 BPM 3/2 BPM - + Sets the BPM to 133% of the current value. Define o BPM para 133% do valor atual. - + 4/3 BPM 4/3 BPM - + Tap with the beat to set the BPM to the speed you are tapping. Pressione de acordo com a batida para definir o BPM para velocidade que você está tocando. - + Tap to Beat Toque a Batida - + Hint: Use the Library Analyze view to run BPM detection. Dica: Use a seção Analise a Biblioteca para executar a detecção de BPM. - + Save changes and close the window. "OK" button Salva as alterações e fechar a janela. - + &OK &OK - + Discard changes and close the window. "Cancel" button Descartar as alterações e fechar a janela. - + Save changes and keep the window open. "Apply" button Salvar as alterações e deixar a janela aberta. - + &Apply &Aplicar - + &Cancel &Cancelar - + (no color) @@ -9095,7 +9126,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + (no color) @@ -9297,27 +9328,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) Soundtouch (mais rápido) - + Rubberband (better) Rubberband (melhor) - + Rubberband R3 (near-hi-fi quality) - + Unknown, using Rubberband (better) - + Unknown, using Soundtouch @@ -9532,15 +9563,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Modo Seguro Ativado - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9551,57 +9582,57 @@ Shown when VuMeter can not be displayed. Please keep - + activate ativar - + toggle alternar - + right direito - + left esquerdo - + right small direito pequeno - + left small esquerdo pequeno - + up acima - + down abaixo - + up small acima pequeno - + down small abaixo pequeno - + Shortcut Atalho @@ -9609,62 +9640,62 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9736,27 +9767,27 @@ Do you really want to overwrite it? MidiController - + MixxxControl(s) not found MixxxControl(s) não encontrado(s) - + One or more MixxxControls specified in the outputs section of the loaded mapping were invalid. - + * Make sure the MixxxControls in question actually exist. Visit the manual for a complete list: - + Some LEDs or other feedback may not work correctly. Alguns LEDs ou outros retornos podem não funcionar corretamente. - + * Check to see that the MixxxControl names are spelled correctly in the mapping file (.xml) * Marcar para ver se os nomes dos MixxxControl estão escritos corretamente no arquivo de mapeamento (.xml) @@ -9816,18 +9847,18 @@ Do you really want to overwrite it? MixxxLibraryFeature - + Missing Tracks Faixas Faltando - + Hidden Tracks - Export to Engine Prime + Export to Engine DJ @@ -9839,210 +9870,251 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy Dispositivo de Som Ocupado - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Tentar novamente</b> após fechar a outra aplicação ou reconectar um dispositivo de som - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigurar</b> as configurações de dispositivos de som do Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Obter <b>Ajuda</b> na Wiki do Mixxx. - - - + + + <b>Exit</b> Mixxx. <b>Sair<b> do Mixxx. - + Retry Repetir - + skin - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure Reconfigurar - + Help Ajuda - - + + Exit Sair - - + + Mixxx was unable to open all the configured sound devices. Mixxx não foi capaz de abrir todos os dispositivos de som configurados. - + Sound Device Error Erro com o Dispositivo de Som - + <b>Retry</b> after fixing an issue <b>Tentar novamente</b> depois de corrigir um problema - + No Output Devices Sem Dispositivos de Saída - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. O Mixxx foi configurado sem nenhum dispositivo de saída de som. O processamento de áudio será desativado sem um dispositivo de saída configurado. - + <b>Continue</b> without any outputs. <b>Continuar</b> sem nenhuma saída. - + Continue Continuar - + Load track to Deck %1 Carregar faixa no Deck %1 - + Deck %1 is currently playing a track. O deck %1 está tocando uma faixa neste momento. - + Are you sure you want to load a new track? Tem certeza de que deseja carregar uma nova faixa? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Não há nenhum dispositivo de entrada selecionado para o controle por vinil. Por favor, selecione um dispositivo de entrada nas preferências do hardware de som. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Não tem nenhum dispositivo de entrada selecionado para este controle atravessador. Por favor selecione um dispositivo de entrada nas preferências do hardware de som primeiro. - + There is no input device selected for this microphone. Do you want to select an input device? - + There is no input device selected for this auxiliary. Do you want to select an input device? - + + Scan took %1 + + + + + No changes detected. + + + + + + %1 tracks in total + + + + + %1 new tracks found + + + + + %1 moved tracks detected + + + + + %1 tracks are missing (%2 total) + + + + + %1 tracks have been rediscovered + + + + + Library scan finished + + + + Error in skin file Erro no arquivo de skin - + The selected skin cannot be loaded. A skin selecionada não pôde ser carregada. - + OpenGL Direct Rendering Renderização Direta OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - - - + + + Confirm Exit Confirmar a Saída - + A deck is currently playing. Exit Mixxx? - + A sampler is currently playing. Exit Mixxx? Um sampler está tocando neste momento. Sair do Mixxx? - + The preferences window is still open. A janela de preferências ainda está aberta. - + Discard any changes and exit Mixxx? Descartar quaisquer mudanças e sair do Mixxx? @@ -10058,13 +10130,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Travar - - + + Playlists Listas de Reprodução @@ -10074,32 +10146,58 @@ Do you want to select an input device? - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Destravar - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Alguns DJs constroem listas de reprodução antes de apresentações ao vivo, mas outros preferem construí-las na hora. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Ao utilizar uma lista de reprodução durante uma apresentação ao vivo, lembre-se de sempre prestar atenção em como o público reage à música que você escolheu tocar. - + Create New Playlist Criar Nova Lista de Reprodução @@ -11591,7 +11689,7 @@ Fully right: end of the effect period - + Deck %1 Deck %1 @@ -11724,7 +11822,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Passthrough Transpassar @@ -11755,7 +11853,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Sampler %1 @@ -11888,12 +11986,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -11928,42 +12026,42 @@ may introduce a 'pumping' effect and/or distortion. - + Empty - + Simple - + Filtered - + HSV - + VSyncTest - + RGB - + Stacked - + Unknown @@ -12021,54 +12119,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox - + Playlists Listas de Reprodução - + Folders - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) - + Beatgrids - + Memory cues - + (loading) Rekordbox (carregando) Rekordbox @@ -12627,7 +12725,7 @@ may introduce a 'pumping' effect and/or distortion. - + Spinning Vinyl Vinil Giratório @@ -12809,7 +12907,7 @@ may introduce a 'pumping' effect and/or distortion. - + Cover Art Arte da Capa @@ -13045,197 +13143,197 @@ may introduce a 'pumping' effect and/or distortion. Quando pressionado, aumenta um pouco o BPM médio. - + Adjust Beats Earlier Atrasar Grade de Batidas - + When tapped, moves the beatgrid left by a small amount. Quando pressionado, move a grade de batidas um pouco para a esquerda. - + Adjust Beats Later Adiantar Grade de Batidas - + When tapped, moves the beatgrid right by a small amount. Quando pressionado, move a grade de batidas um pouco para a direta. - + Tempo and BPM Tap Toque de Tempo e BPM - + Show/hide the spinning vinyl section. Mostra/Oculta a seção do vinil giratório - + Keylock Trava de Tom - + Toggling keylock during playback may result in a momentary audio glitch. Ligar/Desligar a trava de tom enquanto tocando pode resultar em um glitch de áudio momentâneo - + Toggle visibility of Loop Controls - + Toggle visibility of Beatjump Controls - + Toggle visibility of Rate Control - + Toggle visibility of Key Controls - + (while previewing) - + Places a cue point at the current position on the waveform. Coloca um ponto de sinalização na posição atual na forma de onda. - + Stops track at cue point, OR go to cue point and play after release (CUP mode). Pára a faixa no CUE Point, OU vai para o CUE Point e reproduz a faixa após soltar o botão (CUP mode). - + Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode). - + Is latching the playing state. - + Seeks the track to the cue point and stops. Avança a faixa até ao Cue Point e para. - + Play Tocar - + Plays track from the cue point. - + Sends the selected channel's audio to the headphone output, selected in Preferences -> Sound Hardware. - + (This skin should be updated to use Sync Lock!) - + Enable Sync Lock - + Tap to sync the tempo to other playing tracks or the sync leader. - + Enable Sync Leader - + When enabled, this device will serve as the sync leader for all other decks. - + This is relevant when a dynamic tempo track is loaded to a sync leader deck.In that case, other synced devices will adopt the changing tempo. - + Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected. Altera a velocidade da faixa (afeta o tempo e o pitch). Se o keylock estiver ativo, apenas o tempo é alterado. - + Tempo Range Display - + Displays the current range of the tempo slider. - + Un-ejects when no track is loaded, i.e. reloads the track that was ejected last (of any deck). - + Delete selected hotcue. - + Track Comment - + Displays the comment tag of the loaded track. - + Opens separate artwork viewer. - + Effect Chain Preset Settings - + Show the effect chain settings menu for this unit. - + Select and configure a hardware device for this input - + Recording Duration Duração da Gravação @@ -13473,926 +13571,932 @@ may introduce a 'pumping' effect and/or distortion. - + + Adjust beatgrid by exactly one half beat. Usable only on +tracks with constant tempo. + + + + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - - + + Toggle the BPM/beatgrid lock - + Tempo and Rate Tap - + Tempo, Rate Tap and BPM Tap - + Shift cues earlier - - + + Shift cues imported from Serato or Rekordbox if they are slightly off time. - + Left click: shift 10 milliseconds earlier - + Right click: shift 1 millisecond earlier - + Shift cues later - + Left click: shift 10 milliseconds later - + Right click: shift 1 millisecond later - - + + Drag a Hotcue button here to continue playing after releasing the Hotcue. - + Hint: Change the default cue mode in Preferences -> Decks. - + Mutes the selected channel's audio in the main output. - + Main mix enable - + Hold or short click for latching to mix this input into the main output. - + If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + If the play position is inside an active loop, stores the loop as loop cue. - + Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - + Expand/Collapse Samplers - + Toggle expanded samplers view. - + Displays the duration of the running recording. Mostra a duração da gravação em andamento. - + Auto DJ is active - + Red for when needle skip has been detected. - + Hot Cue - Track will seek to nearest previous hotcue point. - + Sets the track Loop-In Marker to the current play position. - + Press and hold to move Loop-In Marker. - + Jump to Loop-In Marker. - + Sets the track Loop-Out Marker to the current play position. - + Press and hold to move Loop-Out Marker. - + Jump to Loop-Out Marker. - + If the track has no beats the unit is seconds. - + Beatloop Size Tamanho do Loop de Batidas - + Select the size of the loop in beats to set with the Beatloop button. - + Changing this resizes the loop if the loop already matches this size. - + Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button. - + Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button. - + Start a loop over the set number of beats. Cria um loop sobre o número de batidas selecionado - + Temporarily enable a rolling loop over the set number of beats. Ativa temporariamente um loop de rolamento sobre o número de batidas selecionado. - + Beatloop Anchor - + Define whether the loop is created and adjusted from its staring point or ending point. - + Beatjump/Loop Move Size - + Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons. - + Beatjump Forward - + Jump forward by the set number of beats. - + Move the loop forward by the set number of beats. - + Jump forward by 1 beat. - + Move the loop forward by 1 beat. - + Beatjump Backward - + Jump backward by the set number of beats. - + Move the loop backward by the set number of beats. - + Jump backward by 1 beat. - + Move the loop backward by 1 beat. - + Reloop - + If the loop is ahead of the current position, looping will start when the loop is reached. - + Works only if Loop-In and Loop-Out Marker are set. - + Enable loop, jump to Loop-In Marker, and stop playback. - + Displays the elapsed and/or remaining time of the track loaded. Mostra o tempo executado e/ou restante da faixa carregada. - + Click to toggle between time elapsed/remaining time/both. Clique para alternar entre tempo executado/restante tempo/ambos. - + Hint: Change the time format in Preferences -> Decks. - + Show/hide intro & outro markers and associated buttons. - + Intro Start Marker - - - - + + + + If marker is set, jumps to the marker. - - - - + + + + If marker is not set, sets the marker to the current play position. - - - - + + + + If marker is set, clears the marker. - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + Mix - + Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit - + D/W mode: Crossfade between dry and wet - + D+W mode: Add wet to dry - + Mix Mode - + Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit - + Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet Use this to change the sound of the track with EQ and filter effects. - + Dry+Wet mode (flat dry line): Mix knob adds wet to dry Use this to change only the effected (wet) signal with EQ and filter effects. - + Route the main mix through this effect unit. - + Route the left crossfader bus through this effect unit. - + Route the right crossfader bus through this effect unit. - + Right side active: parameter moves with right half of Meta Knob turn - + Stem Label - + Name of the stem stored in the stem file - + Text is displayed in the stem color stored in the stem file - + this stem color is also used for the waveform of this stem - + Stem Mute - + Toggle the stem mute/unmuted - + Stem Volume Knob - + Adjusts the volume of the stem - + Skin Settings Menu - + Show/hide skin settings menu - + Save Sampler Bank Salvar Banco do Sampler - + Save the collection of samples loaded in the samplers. - + Load Sampler Bank Carregar Banco do Sampler - + Load a previously saved collection of samples into the samplers. - + Show Effect Parameters Mostrar Parâmetros do Efeito - + Enable Effect Ativar Efeito - + Meta Knob Link Vínculo do Botão Meta - + Set how this parameter is linked to the effect's Meta Knob. Defina como este parâmetro está vinculado aos efeitos do Botão Meta. - + Meta Knob Link Inversion Vínculo inverso do Botão Meta - + Inverts the direction this parameter moves when turning the effect's Meta Knob. Inverte a direção que este parâmetro se move quando rodando o efeito do Botão Meta - + Super Knob Super Botão - + Next Chain Próxima Corrente - + Previous Chain Corrente Anterior - + Next/Previous Chain Corrente Seguinte/Anterior - + Clear Limpar - + Clear the current effect. Limpa o efeito atual. - + Toggle Ligar/Desligar - + Toggle the current effect. Liga/Desliga o efeito atual. - + Next Próximo - + Clear Unit Limpar Unidade - + Clear effect unit. Limpa a unidade de efeito. - + Show/hide parameters for effects in this unit. - + Toggle Unit Ligar/Desligar Unidade - + Enable or disable this whole effect unit. - + Controls the Meta Knob of all effects in this unit together. - + Load next effect chain preset into this effect unit. - + Load previous effect chain preset into this effect unit. - + Load next or previous effect chain preset into this effect unit. - - - - + + + + Assign Effect Unit - + Assign this effect unit to the channel output. - + Route the headphone channel through this effect unit. - + Route this deck through the indicated effect unit. - + Route this sampler through the indicated effect unit. - + Route this microphone through the indicated effect unit. - + Route this auxiliary input through the indicated effect unit. - + The effect unit must also be assigned to a deck or other sound source to hear the effect. - + Switch to the next effect. Troca para o próximo efeito. - + Previous Anterior - + Switch to the previous effect. Troca para o efeito anterior. - + Next or Previous Próximo ou Anterior - + Switch to either the next or previous effect. Troca para o efeito seguinte ou anterior. - + Meta Knob Botão Meta - + Controls linked parameters of this effect Controla os parâmetros vinculados deste efeito - + Effect Focus Button Botão de Foco do Efeito - + Focuses this effect. Se foca no efeito. - + Unfocuses this effect. Desfoca este efeito. - + Refer to the web page on the Mixxx wiki for your controller for more information. Acesse a página web do seu controlador na wiki do Mixxx para mais informações. - + Effect Parameter Parâmetro do Efeito - + Adjusts a parameter of the effect. Ajusta um parâmetro do efeito. - + Inactive: parameter not linked - + Active: parameter moves with Meta Knob - + Left side active: parameter moves with left half of Meta Knob turn - + Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half - - + + Equalizer Parameter Kill Matar Parâmetro do Equalizador - - + + Holds the gain of the EQ to zero while active. Mantem o ganho do equalizador em zero quanto ativo. - + Quick Effect Super Knob Super Botão de Efeito Rápido - + Quick Effect Super Knob (control linked effect parameters). Super Botão de Efeito Rápido (controla parâmetros de efeitos conectados). - + Hint: Change the default Quick Effect mode in Preferences -> Equalizers. Dica: Mude o modo padrão de Efeito Rápido em Preferências -> Equalizadores. - + Equalizer Parameter Parâmetro do Equalizador - + Adjusts the gain of the EQ filter. Ajusta o ganho do filtro de equalização. - + Hint: Change the default EQ mode in Preferences -> Equalizers. Dica: Mude o modo padrão do equalizador em Preferências -> Equalizadores. - - + + Adjust Beatgrid Ajustar a Grade de Batidas - + Adjust beatgrid so the closest beat is aligned with the current play position. Ajusta a grade de batidas de forma que a batida mais próxima é alinhada com a posição atual. - - + + Adjust beatgrid to match another playing deck. Ajusta a grade de batidas para combinar com outro deck tocando. - + If quantize is enabled, snaps to the nearest beat. Se a quantização estiver ativada, vai para a batida mais próxima. - + Quantize Quantizar - + Toggles quantization. Liga/Desliga a quantização. - + Loops and cues snap to the nearest beat when quantization is enabled. Enquanto a quantização estiver ativada, os loops e os hotcues sempre entrarão na batida mais próxima. - + Reverse - + Reverses track playback during regular playback. Inverte a reprodução da faixa. - + Puts a track into reverse while being held (Censor). Coloca a faixa em reprodução invertida enquanto pressionado (Censurar). - + Playback continues where the track would have been if it had not been temporarily reversed. A reprodução continua onde a faixa estaria se ela não estivesse sido temporariamente invertida. - - - + + + Play/Pause Tocar/Pausar - + Jumps to the beginning of the track. Pula para o início da faixa. - + Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both. Sincroniza o tempo (BPM) e a fase para a da outra faixa, ou BPM se detectado nos dois. - + Syncs the tempo (BPM) to that of the other track, if BPM is detected on both. Sincroniza o tempo (BPM) para o da outra faixa, ou o BPM se detectado nos dois. - + Sync and Reset Key Sincronizar e Redefinir o Tom - + Increases the pitch by one semitone. Aumenta o pitch por um semitom. - + Decreases the pitch by one semitone. Diminui o pitch por um semitom. - + Enable Vinyl Control Ativar Controle por Vini - + When disabled, the track is controlled by Mixxx playback controls. Quando desativado, a faixa é controlada pelos controles de reprodução do Mixxx. - + When enabled, the track responds to external vinyl control. Quando ativado, a faixa responde ao controle por vinil externo - + Enable Passthrough Ativar Repasse - + Indicates that the audio buffer is too small to do all audio processing. - + Displays cover artwork of the loaded track. Mostra a arte da capa da faixa carregada. - + Displays options for editing cover artwork. Mostra opções para editar a arte da capa. - + Star Rating Classificação de Estrela - + Assign ratings to individual tracks by clicking the stars. Defina uma classificação para faixas individuais clicando nas estrelas. @@ -14527,33 +14631,33 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + Prevents the pitch from changing when the rate changes. Previne que o tom mude com as mudanças na taxa do pitch. - + Changes the number of hotcue buttons displayed in the deck - + Starts playing from the beginning of the track. Começa a tocar do começo da faixa. - + Jumps to the beginning of the track and stops. Pula para o começo da faixa e para. - - + + Plays or pauses the track. Toca ou pausa uma música. - + (while playing) (enquanto estiver tocando) @@ -14573,215 +14677,215 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + (while stopped) (enquanto parada) - + Cue Cue - + Headphone Fone - + Mute Silenciar - + Old Synchronize Sincronização Antiga - + Syncs to the first deck (in numerical order) that is playing a track and has a BPM. Sincroniza com o primeiro deck (em ordem numérica) que estiver tocando uma faixa e tem BPM. - + If no deck is playing, syncs to the first deck that has a BPM. Se nenhum deck estiver tocando, sincroniza com o primeiro deck que tiver BPM. - + Decks can't sync to samplers and samplers can only sync to decks. Decks não podem sincronizar com samplers e samplers só podem sincronizar com decks. - + Hold for at least a second to enable sync lock for this deck. Segure por pelo menos um segundo para ativar a trava de sincronização para este deck. - + Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up. Decks com trava de sincronização vão tocar no mesmo tempo, e os decks que também tem quantização ativada vão sempre ter suas batidas alinhadas. - + Resets the key to the original track key. Redefine o tom para o tom original da faixa. - + Speed Control Controle de Velocidade - - - + + + Changes the track pitch independent of the tempo. Muda o pitch da faixa independentemente do tempo. - + Increases the pitch by 10 cents. Aumenta o pitch por 10 cents. - + Decreases the pitch by 10 cents. Diminui o pitch por 10 cents. - + Pitch Adjust Ajustar o Pitch - + Adjust the pitch in addition to the speed slider pitch. Ajusta o pitch junto com o deslizante de velocidade pitch. - + Opens a menu to clear hotcues or edit their labels and colors. - + Drag this button onto a Play button while previewing to continue playback after release. - + Dragging with Shift key pressed will not start previewing the hotcue. - + Record Mix Gravar Mixagem - + Toggle mix recording. Ativa/Desativa gravação da mixagem. - + Enable Live Broadcasting Ativar Transmissão Ao Vivo - + Stream your mix over the Internet. Transmite sua mixagem pela Internet. - + Provides visual feedback for Live Broadcasting status: Provê retorno visual para o estado de Transmissão Ao Vivo: - + disabled, connecting, connected, failure. desativado, conectando, conectado, falha. - + When enabled, the deck directly plays the audio arriving on the vinyl input. Quando ativado, o deck toca diretamente o áudio chegando na entrada de vinil. - + Playback will resume where the track would have been if it had not entered the loop. A execução vai continuar como se a faixa não estivesse entrado no loop. - + Loop Exit Sair do Loop - + Turns the current loop off. Desliga o loop atual. - + Slip Mode Modo de Deslizamento - + When active, the playback continues muted in the background during a loop, reverse, scratch etc. Quando ativo, a execução continua silenciosa no fundo durante um loop, reprodução invertida, um scratch, etc. - + Once disabled, the audible playback will resume where the track would have been. Uma vez desativado, a execução audível continuará onde a música estaria. - + Track Key The musical key of a track Tom da Faixa - + Displays the musical key of the loaded track. Mostra o tom musical da faixa carregada. - + Clock Relógio - + Displays the current time. Mostra a hora atual. - + Audio Latency Usage Meter Uso da Latência de Áudio - + Displays the fraction of latency used for audio processing. Mostra uma fração da latência usada para o processamento de áudio. - + A high value indicates that audible glitches are likely. Um valor alto indica que ruídos no áudio são prováveis. - + Do not enable keylock, effects or additional decks in this situation. Não ative a trava de tom, efeitos ou decks adicionais nessa situação. - + Audio Latency Overload Indicator Indicador de Sobrecarga na Latência do Áudio @@ -14826,254 +14930,254 @@ Use this to change only the effected (wet) signal with EQ and filter effects.Mostra o tom musical atual da faixa carregada depois do pitch alterado. - + Fast Rewind Retrocesso Rápido - + Fast rewind through the track. Rebobina a música rapidamente. - + Fast Forward Avanço Rápido - + Fast forward through the track. Avança rápido pela faixa. - + Jumps to the end of the track. Pula para o fim da faixa. - + Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks. Define o pitch para um tom que permite uma transição harmônica da outra faixa. Requer um tom detectado nos dois decks envolvidos, - - - + + + Pitch Control Controle do Pitch - + Pitch Rate Taxa de Pitch - + Displays the current playback rate of the track. Mostra a taxa de reprodução da música em execução. - + Repeat Repetir - + When active the track will repeat if you go past the end or reverse before the start. Quando ativo, a música vai repetir se você passar do final ou inverter a reprodução antes do início. - + Eject Ejetar - + Ejects track from the player. Ejeta a música do deck. - + Hotcue - + If hotcue is set, jumps to the hotcue. Se o hotcue estiver definido, pula para o ele. - + If hotcue is not set, sets the hotcue to the current play position. Se o hotcue não estiver definido, faz um hotcue na posição atual. - + Vinyl Control Mode Modo de Controle por Vinil - + Absolute mode - track position equals needle position and speed. Modo absoluto - a posição da faixa é igual à posição e velocidade da agulha. - + Relative mode - track speed equals needle speed regardless of needle position. Modo relativo - a velocidade da faixa é igual à da agulha, independente da posição. - + Constant mode - track speed equals last known-steady speed regardless of needle input. Modo constante - a velocidade da faixa é igual à última velocidade conhecida, independente da agulha. - + Vinyl Status Estado do Vinil - + Provides visual feedback for vinyl control status: Provê retorno visual para o estado do controle por vinil: - + Green for control enabled. Verde quando o controle estiver ativado. - + Blinking yellow for when the needle reaches the end of the record. Amarelo piscante quando a agulha estiver no fim do disco. - + Loop-In Marker Marca de Entrada do Loop - + Loop-Out Marker Marca de Saída do Loop - + Loop Halve Divide o Loop pela Metade - + Halves the current loop's length by moving the end marker. Diminui o comprimento atual do loop pela metade movendo a marca de saída. - + Deck immediately loops if past the new endpoint. O deck vai loopar imediatamente se passar do novo ponto de saída. - + Loop Double Dobrar o Loop - + Doubles the current loop's length by moving the end marker. Dobra o comprimento do loop atual movendo a marca de saída. - + Beatloop Loop de Batidas - + Toggles the current loop on or off. Alterna o loop atual entre ligado ou desligado. - + Works only if Loop-In and Loop-Out marker are set. Funciona somente se existirem marcas de entrada e saída do loop. - + Vinyl Cueing Mode Modo de Cue do Vinil - + Determines how cue points are treated in vinyl control Relative mode: Determina como os pontos cue são tratados com o controle por vinil em modo relativo: - + Off - Cue points ignored. Desligado - Pontos cue ignorados. - + One Cue - If needle is dropped after the cue point, track will seek to that cue point. Único - Se a agulha for solta depois doponto cue, a faixa vai até aquele ponto cue. - + Track Time Tempo da Música - + Track Duration Duração da Faixa - + Displays the duration of the loaded track. Mostra a duração da faixa carregada. - + Information is loaded from the track's metadata tags. A informação é carregada a partir das etiquetas de metadados. - + Track Artist Artista da Faixa - + Displays the artist of the loaded track. Mostra o artista da faixa carregada. - + Track Title Título da Faixa - + Displays the title of the loaded track. Exibe o título da faixa carregada. - + Track Album Álbum da Faixa - + Displays the album name of the loaded track. Exibe o nome do álbum da faixa carregada. - + Track Artist/Title Artista/Título da Faixa - + Displays the artist and title of the loaded track. Mostra o artista e título da faixa carregada. @@ -15081,12 +15185,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackCollection - + Hiding tracks Faixas ocultas - + The selected tracks are in the following playlists:%1Hiding them will remove them from these playlists. Continue? As faixas selecionadas estão na seguinte playlist: %1Ocultá-las as removerá dessas playlists. Continuar? @@ -15301,47 +15405,47 @@ This can not be undone! WCueMenuPopup - + Cue number - + Cue position - + Edit cue label - + Label... - + Delete this cue - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 @@ -15874,25 +15978,25 @@ This can not be undone! WOverview - + Passthrough Transpassar - + Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - - + + Loading track... Text on waveform overview when file is cached from source - + Finalizing... Text on waveform overview during finalizing of waveform analysis @@ -16022,77 +16126,77 @@ This can not be undone! WSearchRelatedTracksMenu - + Search related Tracks - + Key Tom - + harmonic with %1 - + BPM BPM - + between %1 and %2 - + Artist Artista - + Album Artist Artista do Álbum - + Composer Compositor - + Title Título - + Album Álbum - + Grouping Agrupamento - + Year Ano - + Genre Gênero - + Directory - + &Search selected @@ -16100,620 +16204,625 @@ This can not be undone! WTrackMenu - + Load to - + Deck - + Sampler Sampler - + Add to Playlist Adicionar à Lista de Reprodução - + Crates Caixas - + Metadata Metadado - + Update external collections - + Cover Art Arte da Capa - + Adjust BPM - + Select Color - - + + Analyze Analisar - - + + Delete Track Files - + Add to Auto DJ Queue (bottom) Adicionar à fila do Auto DJ (embaixo) - + Add to Auto DJ Queue (top) Adicionar à Fila do Auto DJ (em cima) - + Add to Auto DJ Queue (replace) - + Preview Deck Deck de Pré-escuta - + Remove Remover - + Remove from Playlist - + Remove from Crate - + Hide from Library Ocultar da Biblioteca - + Unhide from Library Desocultar da Biblioteca - + Purge from Library Eliminar da Biblioteca - + Move Track File(s) to Trash - + Delete Files from Disk - + Properties Propriedades - + Open in File Browser Abrir no Navegador de Arquivos - + Select in Library - + Import From File Tags Importar das Etiquetas do Arquivo - + Import From MusicBrainz - + Export To File Tags - + BPM and Beatgrid - + Play Count - + Rating Classificação - + Cue Point - - + + Hotcues Hotcues - + Intro - + Outro - + Key Tom - + ReplayGain ReplayGain - + Waveform - + Comment Comentário - + All Todos - + Sort hotcues by position (remove offsets) - + Sort hotcues by position - + Lock BPM Travar o BPM - + Unlock BPM Destravar o BPM - + Double BPM Dobrar o BPM - + Halve BPM Diminuir o BPM pela metade - + 2/3 BPM 2/3 BPM - + 3/4 BPM 3/4 BPM - + 4/3 BPM 4/3 BPM - + 3/2 BPM 3/2 BPM - + + Shift Beatgrid Half Beat + + + + Reanalyze - + Reanalyze (constant BPM) - + Reanalyze (variable BPM) - + Update ReplayGain from Deck Gain - + Deck %1 Deck %1 - + Importing metadata of %n track(s) from file tags - + Marking metadata of %n track(s) to be exported into file tags - - + + Create New Playlist Criar Nova Lista de Reprodução - + Enter name for new playlist: Digite o nome para a nova lista de reprodução: - + New Playlist Nova Lista de Reprodução - - - + + + Playlist Creation Failed Falha ao Criar Lista de Reprodução - + A playlist by that name already exists. Uma lista de reprodução com esse nome já existe. - + A playlist cannot have a blank name. Uma lista de reprodução não pode ter um nome em branco. - + An unknown error occurred while creating playlist: Ocorreu um erro desconhecido ao criar a lista de reprodução: - + Add to New Crate - + Scaling BPM of %n track(s) - + Undo BPM/beats change of %n track(s) - + Locking BPM of %n track(s) Locking BPM of %n track(s)Locking BPM of %n track(s)Bloqueando o BPM de %n faixa(s) - + Unlocking BPM of %n track(s) Unlocking BPM of %n track(s)Unlocking BPM of %n track(s)Desbloqueando BPM de %n faixa(s) - + Setting rating of %n track(s) - + Setting color of %n track(s) Setting color of %n track(s)Setting color of %n track(s)Mudando a cor de %n faixa(s) - + Resetting play count of %n track(s) - + Resetting beats of %n track(s) - + Clearing rating of %n track(s) - + Clearing comment of %n track(s) - + Removing main cue from %n track(s) - + Removing outro cue from %n track(s) - + Removing intro cue from %n track(s) - + Removing loop cues from %n track(s) - + Removing hot cues from %n track(s) - + Sorting hotcues of %n track(s) by position (remove offsets) - + Sorting hotcues of %n track(s) by position - + Resetting keys of %n track(s) - + Resetting replay gain of %n track(s) - + Resetting waveform of %n track(s) - + Resetting all performance metadata of %n track(s) - + Move these files to the trash bin? - + Permanently delete these files from disk? - - + + This can not be undone! - + Cancel Cancelar - + Delete Files - + Okay - + Move Track File(s) to Trash? - + Track Files Deleted - + Track Files Moved To Trash - + %1 track files were moved to trash and purged from the Mixxx database. - + %1 track files were deleted from disk and purged from the Mixxx database. - + Track File Deleted - + Track file was deleted from disk and purged from the Mixxx database. - + The following %1 file(s) could not be deleted from disk - + This track file could not be deleted from disk - + Remaining Track File(s) - + Close Fechar - + Clear Reset metadata in right click track context menu in library - + Loops - + Clear BPM and Beatgrid - + Undo last BPM/beats change - + Move this track file to the trash bin? - + Permanently delete this track file from disk? - + All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + All decks where this track is loaded will be stopped and the track will be ejected. - + Removing %n track file(s) from disk... - + Note: if you are in the Computer or Recording view you need to click the current view again to see changes. - + Track File Moved To Trash - + Track file was moved to trash and purged from the Mixxx database. - + Don't show again during this session - + The following %1 file(s) could not be moved to trash - + This track file could not be moved to trash - + Setting cover art of %n track(s) - + Reloading cover art of %n track(s) @@ -16729,37 +16838,37 @@ This can not be undone! WTrackStemMenu - + Load for stem mixing - + Load pre-mixed stereo track - + Load the "%1" stem - + Load multiple stem into a stereo deck - + Select stems to load - + Release "CTRL" to load the current selection - + Use "CTRL" to select multiple stems @@ -16767,37 +16876,37 @@ This can not be undone! WTrackTableView - + Confirm track hide - + Are you sure you want to hide the selected tracks? - + Are you sure you want to remove the selected tracks from AutoDJ queue? - + Are you sure you want to remove the selected tracks from this crate? - + Are you sure you want to remove the selected tracks from this playlist? - + Don't ask again during this session - + Confirm track removal @@ -16805,12 +16914,12 @@ This can not be undone! WTrackTableViewHeader - + Show or hide columns. Mostrar ou ocultar colunas. - + Shuffle Tracks @@ -16818,52 +16927,52 @@ This can not be undone! mixxx::CoreServices - + fonts - + database - + effects - + audio interface - + decks - + library - + Choose music library directory Escolha o diretório da biblioteca de música - + controllers - + Cannot open database Não foi possível abrir o banco de dados - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -16877,68 +16986,78 @@ Clique OK para sair. mixxx::DlgLibraryExport - + Entire music library - - Selected crates + + Crates + + + + + Playlists + + + + + Selected crates/playlists - + Browse Navegador - + Export directory - + Database version - + Export Exportar - + Cancel Cancelar - + Export Library to Engine DJ "Engine DJ" must not be translated - + Export Library To - + No Export Directory Chosen - + No export directory was chosen. Please choose a directory in order to export the music library. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. @@ -16959,7 +17078,7 @@ Clique OK para sair. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -16969,23 +17088,23 @@ Clique OK para sair. mixxx::LibraryExporter - + Export Completed - - Exported %1 track(s) and %2 crate(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). - + Export Failed - - Exporting to Engine Prime... + + Exporting to Engine DJ... diff --git a/res/translations/mixxx_pt_PT.qm b/res/translations/mixxx_pt_PT.qm index 84732894e3338ac4bcf1bf7094d339f5bd187fb6..f819851004333e6237f9b279b0a3661515005db2 100644 GIT binary patch delta 9663 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 Mi53=2V%?wrA0WjEw*UYD delta 9594 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 diff --git a/res/translations/mixxx_pt_PT.ts b/res/translations/mixxx_pt_PT.ts index 2fc647fdfbf9..267c8ef558dd 100644 --- a/res/translations/mixxx_pt_PT.ts +++ b/res/translations/mixxx_pt_PT.ts @@ -39,32 +39,32 @@ Limpar fila do Auto DJ - + Remove Crate as Track Source Remover Caixa como Fonte de Faixas - + Auto DJ - + Confirmation Clear Confirmar limpeza - + Do you really want to remove all tracks from the Auto DJ queue? Você tem certeza que quer remover todas as faixas da fila do Auto DJ? - + This can not be undone. Esta ação não pode ser desfeita. - + Add Crate as Track Source Adicionar Caixa como Fonte de Faixas @@ -148,7 +148,7 @@ BasePlaylistFeature - + New Playlist Playlist Nova @@ -159,7 +159,7 @@ - + Create New Playlist Criar uma Playlist Nova @@ -189,113 +189,120 @@ Duplicar - - + + Import Playlist Importar Playlist - + Export Track Files Exportar Faixas - + Analyze entire Playlist Analisar a Playlist inteira - + Enter new name for playlist: Digite o novo nome para a lista: - + Duplicate Playlist Duplicar a Lista de Reprodução - - + + Enter name for new playlist: Digite o nome para a nova lista de reprodução: - - + + Export Playlist Exportar Playlist - + Add to Auto DJ Queue (replace) Adicionar à Fila Auto DJ (Substituir) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Renomear Playlist - - + + Renaming Playlist Failed Renomeação da Playlist Falhou - - - + + + A playlist by that name already exists. Já existe uma playlist com esse nome. - - - + + + A playlist cannot have a blank name. Uma playlist não pode ter um nome em branco. - + _copy //: Appendix to default name when duplicating a playlist _copiar - - - - - - + + + + + + Playlist Creation Failed Criação da Playlist Falhou - - + + An unknown error occurred while creating playlist: Ocorreu um erro desconhecido ao criar a playlist: - + Confirm Deletion Confimar a remoção - + Do you really want to delete playlist <b>%1</b>? Você realmente deseja excluir a lista de reprodução <b>%1</b>? - + M3U Playlist (*.m3u) Playlist M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Playlist M3U (*.m3u);;Playlist M3U8 (*.m3u8);;Playlist PLS (*.pls);;Texto CSV (*.csv);;Documento de Texto (*.txt) @@ -303,12 +310,12 @@ BaseSqlTableModel - + # - + Timestamp Data e Hora @@ -316,7 +323,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Não conseguiu carregar a faixa. @@ -324,137 +331,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Artista do Album - + Artist Artista - + Bitrate Taxa de Bits - + BPM - + Channels Canais - + Color Cor - + Comment Comentário - + Composer Compositor - + Cover Art Capa do Disco - + Date Added Data Adicionada - + Last Played Última Execução - + Duration Duração - + Type Tipo - + Genre Género - + Grouping Agrupamento - + Key Tom - + Location Localização - + + Overview + + + + Preview Antevisão - + Rating Classificação - + ReplayGain ReplayGain - + Samplerate Taxa de amostragem - + Played Tocada - + Title Título - + Track # Faixa # - + Year Ano - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Buscando imagem ... @@ -542,67 +554,77 @@ BrowseFeature - + Add to Quick Links Adicionar a Atalhos - + Remove from Quick Links Remover de Atalhos - + Add to Library Adicionar à Biblioteca - + Refresh directory tree Recarregar pastas - + Quick Links Atalhos - - + + Devices Dispositivos - + Removable Devices Dispositivos Removíveis - - + + Computer Computador - + Music Directory Added Pasta de Música Adicionada - + You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now? Adicionou uma ou mais pastas de música. As faixas nestas pastas não estarão disponíveis até reexaminar a sua biblioteca. Deseja reexaminar agora? - + Scan Examinar - + "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Computador" permite-lhe navegar, ver, e carregar faixas das pastas no seu disco duro e em dispositivos externos. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -1045,13 +1067,13 @@ trace - Above + Profiling messages - + Set to full volume Ajustar para o volume máximo - + Set to zero volume Ajustar para o volume zero @@ -1076,13 +1098,13 @@ trace - Above + Profiling messages Botão de rolagem reversa (Censurar) - + Headphone listen button Tecla de escuta no auscultador - + Mute button Tecla de Silêncio @@ -1093,25 +1115,25 @@ trace - Above + Profiling messages - + Mix orientation (e.g. left, right, center) Orientação da mistura (ex. esquerda, direita, centro) - + Set mix orientation to left Definir orientação da mistura à esquerda - + Set mix orientation to center Definir orientação da mixagem para o centro - + Set mix orientation to right Definir orientação da mistura à direita @@ -1152,22 +1174,22 @@ trace - Above + Profiling messages Botão de toque do BPM - + Toggle quantize mode Alternar modo de quantização - + One-time beat sync (tempo only) Sincronização pontual da batida (só tempo) - + One-time beat sync (phase only) Sincronização pontual da batida (só fase) - + Toggle keylock mode Alternar modo bloqueio de tom @@ -1177,193 +1199,193 @@ trace - Above + Profiling messages Equalizadores - + Vinyl Control Controlo de Vinil - + Toggle vinyl-control cueing mode (OFF/ONE/HOT) Alternar modo de marcação do control do vinil (OFF/ONE/HOT) - + Toggle vinyl-control mode (ABS/REL/CONST) Alternar modo de controle por vinil (CONST/ABS/REL) - + Pass through external audio into the internal mixer Passar audio externo para o misturador interno - + Cues Pontos de marcação - + Cue button Tecla de Cue - Marcação - + Set cue point Definir ponto de marcação - + Go to cue point Ir para o ponto de marcação - + Go to cue point and play Ir para o ponto de marcação e tocar - + Go to cue point and stop Ir para o ponto de marcação e parar - + Preview from cue point Antevisão a partir do ponto de marcação - + Cue button (CDJ mode) Botão Cue (modo CDJ) - + Stutter cue Marcação Stutter - + Hotcues - + Set, preview from or jump to hotcue %1 Definir, escutar de ou pular ao hotcue %1 - + Clear hotcue %1 Limpar a Hot Cue %1 - + Set hotcue %1 Definir a Hot Cue %1 - + Jump to hotcue %1 Saltar para a Hot Cue %1 - + Jump to hotcue %1 and stop Saltar para a Hot Cue %1 e parar - + Jump to hotcue %1 and play Pular para hotcue %1 e jogar - + Preview from hotcue %1 Antevisão a partir da Hot Cue %1 - - + + Hotcue %1 Hot Cue %1 - + Looping Em Loop - + Loop In button Tecla de Início de Loop - + Loop Out button Tecla de Final de Loop - + Loop Exit button Botão de saída de ciclo - + 1/2 1/2 - + 1 1 - + 2 2 - + 4 4 - + 8 8 - + 16 16 - + 32 32 - + 64 64 - + Move loop forward by %1 beats Mover o loop para frente %1 batidas - + Move loop backward by %1 beats Move o loop para trás %1 batidas - + Create %1-beat loop Criar um loop de %1-batidas - + Create temporary %1-beat loop roll Criar um loop rolado temporário de %1-batidas @@ -1479,20 +1501,20 @@ trace - Above + Profiling messages - - + + Volume Fader Cursor de Volume - + Full Volume Volume Máximo - + Zero Volume Volume Zero @@ -1508,7 +1530,7 @@ trace - Above + Profiling messages - + Mute Silênciar @@ -1519,7 +1541,7 @@ trace - Above + Profiling messages - + Headphone Listen Escuta de Auscultador @@ -1540,25 +1562,25 @@ trace - Above + Profiling messages - + Orientation Orientação - + Orient Left Orientar Esquerda - + Orient Center Orientar Centro - + Orient Right Orientar Direita @@ -1628,82 +1650,82 @@ trace - Above + Profiling messages Move a grade de batidas à direita - + Adjust Beatgrid Ajustar Grelha de Batidas - + Align beatgrid to current position Alinhar a grelha de batidas para a posição corrente - + Adjust Beatgrid - Match Alignment Ajustar Grelha de Batidas - Igualar Alinhamento - + Adjust beatgrid to match another playing deck. Ajusta a grelha de batidas para corresponder um outro leitor em reprodução. - + Quantize Mode Modo Quantização - + Sync Sincronização - + Beat Sync One-Shot Sincronizar a Batida De Uma Vez - + Sync Tempo One-Shot Sincronizar Tempo - One-Shot - + Sync Phase One-Shot Sincronizar a Fase De Uma Vez - + Pitch control (does not affect tempo), center is original pitch Controlo de tom (não afeta o tempo), ao centro é o tom original - + Pitch Adjust Ajustar Tom - + Adjust pitch from speed slider pitch Ajustar o tom com o cursor de velocidade - + Match musical key Igualar o tom musical - + Match Key Igualar Tom - + Reset Key Reiniciar Tom - + Resets key to original Reiniciar o tom para o original @@ -1744,451 +1766,451 @@ trace - Above + Profiling messages EQ Baixos - + Toggle Vinyl Control Alternar Controlo do Vinil - + Toggle Vinyl Control (ON/OFF) Alternar o Controle por Vinil (Ligado/Desligado) - + Vinyl Control Mode Modo Controlo do Vinil - + Vinyl Control Cueing Mode Controlo do Vinil Modo Marcação - + Vinyl Control Passthrough Controlo do Vinil Passthrough - + Vinyl Control Next Deck Controlo do Vinil Próximo Leitor - + Single deck mode - Switch vinyl control to next deck Modo leitor único - Comutar o controlo do vinil para Próximo Leitor - + Cue Marcação - + Set Cue Definir Cue - + Go-To Cue Ir para Marcação - + Go-To Cue And Play Ir para Marcação e Tocar - + Go-To Cue And Stop Ir para Marcação e Parar - + Preview Cue Antevisão Marcação - + Cue (CDJ Mode) Cue (Modo CDJ) - + Stutter Cue Marcação Stutter - + Go to cue point and play after release Avança até ao Cue Point e toca a faixa após largar o botão. - + Clear Hotcue %1 Limpar Hotcue %1 - + Set Hotcue %1 Definir Hot Cue %1 - + Jump To Hotcue %1 Pular Para Hotcue %1 - + Jump To Hotcue %1 And Stop Pular Para Hotcue %1 e Parar - + Jump To Hotcue %1 And Play Pular Para Hotcue %1 e Tocar - + Preview Hotcue %1 Antevisão Hot Cue %1 - + Loop In Início de Loop - + Loop Out Final de Loop - + Loop Exit Saída do Loop - + Reloop/Exit Loop Reloop/Saída do Loop - + Loop Halve Divide o Loop pela Metade - + Loop Double Dobrar o Loop - + 1/32 1/32 - + 1/16 1/16 - + 1/8 - + 1/4 - + Move Loop +%1 Beats Mover Loop +%1 Batidas - + Move Loop -%1 Beats Mover Loop -%1 Batidas - + Loop %1 Beats Loop %1 Batidas - + Loop Roll %1 Beats Loopar Temporariamente %1 Batidas - + Add to Auto DJ Queue (bottom) Adicionar à fila do Auto DJ (embaixo) - + Append the selected track to the Auto DJ Queue Coloca a faixa selecionada no final da fila Auto DJ - + Add to Auto DJ Queue (top) Adicionar à Fila do Auto DJ (em cima) - + Prepend selected track to the Auto DJ Queue Adicionar a faixa selecionada no começo da fila do Auto DJ - + Load Track Carregar Faixa - + Load selected track Carregar faixa selecionada - + Load selected track and play Carrega a faixa selecionada e toca - - + + Record Mix Gravar Mixagem - + Toggle mix recording Alternar gravação da mistura - + Effects Efeitos - + Quick Effects Efeitos Rápidos - + Deck %1 Quick Effect Super Knob Leitor %1 Super Botão de Efeito Rápido - + Quick Effect Super Knob (control linked effect parameters) Super Botão de Efeito Rápido (controla os parâmetros do efeito a que está ligado) - - + + Quick Effect Efeito Rápido - + Clear Unit Limpar Unidade - + Clear effect unit Limpar unidade de efeitos - + Toggle Unit Alternar Unidade - + Dry/Wet Seco/Molhado - + Adjust the balance between the original (dry) and processed (wet) signal. Define o balançoentre o sinal original (seco) e o processado (molhado). - + Super Knob Super Botão - + Next Chain Próxima Cadeia - + Assign Atribuir - + Clear Limpar - + Clear the current effect Limpar o efeito corrente - + Toggle Ligar/Desligar - + Toggle the current effect Alternar o efeito corrente - + Next Próximo - + Switch to next effect Muda para o próximo efeito - + Previous Anterior - + Switch to the previous effect Comutar para o efeito anterior - + Next or Previous Próximo ou Anterior - + Switch to either next or previous effect Comutar quer para o próximo ou anterior efeito - - + + Parameter Value Valor Parâmetro - - + + Microphone Ducking Strength Força da Redução de Música do Microfone - + Microphone Ducking Mode Modo Talk-Over - + Gain Ganho - + Gain knob Botão de ganho - + Shuffle the content of the Auto DJ queue Reproduzir aleatoriamente o conteúdo da fila Auto DJ - + Skip the next track in the Auto DJ queue Salta a próxima faixa na fila do Auto DJ - + Auto DJ Toggle Ligar/Desligar Auto DJ - + Toggle Auto DJ On/Off Ligar/Desligar Auto DJ - + Show/hide the microphone & auxiliary section - + 4 Effect Units Show/Hide - + Switches between showing 2 and 4 effect units - + Mixer Show/Hide - + Show or hide the mixer. Mostra ou oculta o misturador. - + Cover Art Show/Hide (Library) - + Show/hide cover art in the library - + Library Maximize/Restore Maximizar/Restaurar Biblioteca - + Maximize the track library to take up all the available screen space. Maximiza a biblioteca de faixas para ocupar todo o espaço disponível do ecrã. - + Effect Rack Show/Hide Mostrar/Ocultar Prateleira de Efeitos - + Show/hide the effect rack Mostra/Oculta a prateleira de efeitos - + Waveform Zoom Out Reduzir Forma de Onda @@ -2203,102 +2225,102 @@ trace - Above + Profiling messages Ganho dos auscultadores - + Tap to sync tempo (and phase with quantize enabled), hold to enable permanent sync Bater para sincronizar o tempo (e fase com a quantização validada), manter para permitir sincronização permanente - + One-time beat sync tempo (and phase with quantize enabled) Sincronizar o tempo da batida de uma só vez (e fase com a quantização validada) - + Playback Speed Velocidadede Leitura - + Playback speed control (Vinyl "Pitch" slider) Controle da velocidade da reprodução (Deslizante de "Pitch" do Vinil) - + Pitch (Musical key) Tom (Nota musical) - + Increase Speed Aumentar a Velocidade - + Adjust speed faster (coarse) Ajusta a velocidade mais rápida (grosseiro) - + Increase Speed (Fine) Aumentar Velocidade (Fino) - + Adjust speed faster (fine) Aumentar a velocidade (fino) - + Decrease Speed Diminuir a Velocidade - + Adjust speed slower (coarse) Ajusta a velocidade mais lenta (grosseiro) - + Adjust speed slower (fine) Ajusta a velocidade mais lenta (fino) - + Temporarily Increase Speed Temporariamente Aumentar a Velocidade - + Temporarily increase speed (coarse) Aumentar a velocidade temporariamente (grosseiro) - + Temporarily Increase Speed (Fine) Temporariamente Aumentar a Velocidade (Fino) - + Temporarily increase speed (fine) Temporariamente aumentar a velocidade (fino) - + Temporarily Decrease Speed Diminuir Velocidade Temporariamente - + Temporarily decrease speed (coarse) Diminuir a velocidade temporariamente (grosseiro) - + Temporarily Decrease Speed (Fine) Diminuir Velocidade Temporariamente (Fino) - + Temporarily decrease speed (fine) Diminuir a velocidade temporariamente (fino) @@ -2450,1053 +2472,1063 @@ trace - Above + Profiling messages - - + + Move Beatgrid Half a Beat + + + + + Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. + + + + + Toggle the BPM/beatgrid lock - + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - + Sync / Sync Lock - + Internal Sync Leader - + Toggle Internal Sync Leader - - + + Internal Leader BPM - + Internal Leader BPM +1 - + Increase internal Leader BPM by 1 - + Internal Leader BPM -1 - + Decrease internal Leader BPM by 1 - + Internal Leader BPM +0.1 - + Increase internal Leader BPM by 0.1 - + Internal Leader BPM -0.1 - + Decrease internal Leader BPM by 0.1 - + Sync Leader - + Sync mode 3-state toggle / indicator (Off, Soft Leader, Explicit Leader) - + Speed Velocidade - + Decrease Speed (Fine) Diminuir velocidade (Fino) - + Pitch (Musical Key) Pitch (Tom musical) - + Increase Pitch - + Increases the pitch by one semitone - + Increase Pitch (Fine) - + Increases the pitch by 10 cents - + Decrease Pitch - + Decreases the pitch by one semitone - + Decrease Pitch (Fine) - + Decreases the pitch by 10 cents - + Keylock Bloqueio de Tom - + CUP (Cue + Play) CUP (Cue + Play, ou seja Cue + Toca a faixa) - + Shift cue points earlier - + Shift cue points 10 milliseconds earlier - + Shift cue points earlier (fine) - + Shift cue points 1 millisecond earlier - + Shift cue points later - + Shift cue points 10 milliseconds later - + Shift cue points later (fine) - + Shift cue points 1 millisecond later - - + + Sort hotcues by position - - + + Sort hotcues by position (remove offsets) - + Hotcues %1-%2 - + Intro / Outro Markers - + Intro Start Marker - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + intro start marker - + intro end marker - + outro start marker - + outro end marker - + Activate %1 [intro/outro marker - + Jump to or set the %1 [intro/outro marker - + Set %1 [intro/outro marker - + Set or jump to the %1 [intro/outro marker - + Clear %1 [intro/outro marker - + Clear the %1 [intro/outro marker - + if the track has no beats the unit is seconds - + Loop Selected Beats Loop de Batidas Selecionadas - + Create a beat loop of selected beat size Criar um loop de batidas do tamanho selecionado - + Loop Roll Selected Beats Loop Rolado Batidas Selecionadas - + Create a rolling beat loop of selected beat size Criar um loop rolado de batidas do tamanho selecionado - + Loop %1 Beats set from its end point - + Loop Roll %1 Beats set from its end point - + Create %1-beat loop with the current play position as loop end - + Create temporary %1-beat loop roll with the current play position as loop end - + Loop Beats - + Loop Roll Beats - + Go To Loop In Ir para Loop In - + Go to Loop In button Botão de Ir para o Fim do Loop - + Go To Loop Out Ir para o Fim do Loop - + Go to Loop Out button Botão de Ir para o Fim do Loop - + Toggle loop on/off and jump to Loop In point if loop is behind play position Alterna entre ligar/desligar o loop e salta para o ponto Início de Loop, se o loop estiver atrás da posição de leitura - + Reloop And Stop Reloop e Parar - + Enable loop, jump to Loop In point, and stop Ativa o loop, salta para o ponto de Início de Loop, e pára. - + Halve the loop length Reduzir o loop pela metade - + Double the loop length Duplica o comprimento do loop - + Beat Jump / Loop Move Saltar Batidas / Mover Loop - + Jump / Move Loop Forward %1 Beats Saltar / Mover o Loop para a Frente %1 Batidas - + Jump / Move Loop Backward %1 Beats Saltar / Mover o Loop para Trás %1 Batidas - + Jump forward by %1 beats, or if a loop is enabled, move the loop forward %1 beats Saltar para a frente %1 batidas, ou se o loop estiver ativado, mover o loop para a frente %1 batidas - + Jump backward by %1 beats, or if a loop is enabled, move the loop backward %1 beats Saltar para trás %1 batidas, ou se o loop estiver ativado, mover o loop para trás %1 batidas - + Beat Jump / Loop Move Forward Selected Beats Saltar Batidas / Mover Loop Frente Batidas Selecionadas - + Jump forward by the selected number of beats, or if a loop is enabled, move the loop forward by the selected number of beats Saltar para a frente do número de batidas selecionadas, ou se o loop estiver ativado, mover o loop para a frente o número de batidas selecionadas - + Beat Jump / Loop Move Backward Selected Beats Saltar Batida / Mover Loop Atraso Batidas Selecionadas - + Jump backward by the selected number of beats, or if a loop is enabled, move the loop backward by the selected number of beats Saltar para trás o número de batidas selecionadas, ou se o loop estiver ativado, mover o loop para trás o número de batidas selecionadas - + Beat Jump - + Indicate which loop marker remain static when adjusting the size or is inherited from the current position - + Beat Jump / Loop Move Forward - + Beat Jump / Loop Move Backward - + Loop Move Forward - + Loop Move Backward - + Remove Temporary Loop - + Remove the temporary loop - + Navigation Navegação - + Move up Mover acima - + Equivalent to pressing the UP key on the keyboard Equivalente a pressionar a SETA ACIMA no teclado - + Move down Mover abaixo - + Equivalent to pressing the DOWN key on the keyboard Equivalente a pressionar a SETA ABAIXO no teclado - + Move up/down Mover acima/abaixo - + Move vertically in either direction using a knob, as if pressing UP/DOWN keys Move verticalmente em uma das direções usando um botão, como se pressionasse as teclas ACIMA/ABAIXO - + Scroll Up Rolar Cima - + Equivalent to pressing the PAGE UP key on the keyboard Equivalente a pressionar a tecla PAGE UP no teclado - + Scroll Down Rolar abaixo - + Equivalent to pressing the PAGE DOWN key on the keyboard Equivalente a pressionar a tecla PAGE DOWN no teclado - + Scroll up/down Rolar acima/abaixo - + Scroll vertically in either direction using a knob, as if pressing PGUP/PGDOWN keys Rolar verticalmente em uma das direções usando um botão, como se pressionasse as teclas PAGE UP/PAGE DOWN - + Move left Mover esquerda - + Equivalent to pressing the LEFT key on the keyboard Equivalente a pressionar a SETA À ESQUERDA no teclado - + Move right Mover direita - + Equivalent to pressing the RIGHT key on the keyboard Equivalente a pressionar a SETA À DIREITA no teclado - + Move left/right Mover à esquerda/direita - + Move horizontally in either direction using a knob, as if pressing LEFT/RIGHT keys Mova horizontalmente em uma das direções usando um botão, como ao pressionar as teclas ESQUERDA/DIREITA - + Move focus to right pane Move o foco ao painel da direita - + Equivalent to pressing the TAB key on the keyboard Equivalente a pressionar a tecla TAB no teclado - + Move focus to left pane Mover o foco para o painel da esquerda - + Equivalent to pressing the SHIFT+TAB key on the keyboard Equivalente a pressionar a tecla SHIFT+TAB no teclado - + Move focus to right/left pane Mover o foco para o painel direita/esquerda - + Move focus one pane to right or left using a knob, as if pressing TAB/SHIFT+TAB keys Move o foco um painel à direita ou esquerda usando um botão, como se pressionasse TAB/SHIFT-TAB - + Sort focused column - + Sort the column of the cell that is currently focused, equivalent to clicking on its header - + Go to the currently selected item Ir para o item seleccionado correntemente - + Choose the currently selected item and advance forward one pane if appropriate Escolher o item seleccionado correntemente e avançar um para a frente - + Load Track and Play - + Add to Auto DJ Queue (replace) Adicionar à Fila Auto DJ (Substituir) - + Replace Auto DJ Queue with selected tracks Substituir Fila Auto DJ com as faixas selecionadas - + Select next search history - + Selects the next search history entry - + Select previous search history - + Selects the previous search history entry - + Move selected search entry - + Moves the selected search history item into given direction and steps - + Clear search - + Clears the search query - - + + Select Next Color Available - + Select the next color in the color palette for the first selected track - - + + Select Previous Color Available - + Select the previous color in the color palette for the first selected track - + Deck %1 Quick Effect Enable Button Botão de Ativar Efeito Rápido no Leitor %1 - + Quick Effect Enable Button Botão de Ativar Efeito Rápido - + Enable or disable effect processing Ativar ou desativar processamento de efeitos - + Super Knob (control effects' Meta Knobs) Super Botão (controla os efeitos dos Meta Botões) - + Mix Mode Toggle Alternar Modo Mistura - + Toggle effect unit between D/W and D+W modes Alternar unidade de efeito entre os modos S/M e S+M - + Next chain preset Próxima cadeia predefinida - + Previous Chain Corrente Anterior - + Previous chain preset Prédefinição de corrente anterior - + Next/Previous Chain Próxima/Anterior Cadeia - + Next or previous chain preset Prédefinição da corrente seguinte ou anterior - - + + Show Effect Parameters Mostrar Parâmetros dos Efeitos - + Effect Unit Assignment - + Meta Knob Botão Meta - + Effect Meta Knob (control linked effect parameters) Meta Botão Efeitos (controla os parâmetros dos efeitos a que está ligado) - + Meta Knob Mode Modo Meta Botão - + Set how linked effect parameters change when turning the Meta Knob. Define como mudam os efeitos a que está ligado, quando se roda o Meta Botão. - + Meta Knob Mode Invert Inverter Modo Meta Botão - + Invert how linked effect parameters change when turning the Meta Knob. Inverter como mudam os efeitos a que está ligado, quando se roda o Meta Botão. - - + + Button Parameter Value - + Microphone / Auxiliary Microfone / Auxiliar - + Microphone On/Off Microfone Ligar/Desligar - + Microphone on/off Microfone ligar/desligar - + Toggle microphone ducking mode (OFF, AUTO, MANUAL) Alternar entre modos de redução de música do microfone (DESLIGADO, AUTOMÁTICO, MANUAL) - + Auxiliary On/Off Ligar/Desligar Auxiliar - + Auxiliary on/off Auxiliar ligar/desligar - + Auto DJ Auto DJ - + Auto DJ Shuffle Auto DJ Aleatório - + Auto DJ Skip Next Auto DJ Saltar Próxima - + Auto DJ Add Random Track - + Add a random track to the Auto DJ queue - + Auto DJ Fade To Next Auto DJ Fade para Próxima - + Trigger the transition to the next track Inicia a transição para a próxima música - + User Interface Interface do Utilizador - + Samplers Show/Hide Samplers Mostrar/Ocultar - + Show/hide the sampler section Mostrar/ocultar a seção sampler - + Microphone && Auxiliary Show/Hide keep double & to prevent creation of keyboard accelerator - + Waveform Zoom Reset To Default - + Reset the waveform zoom level to the default value selected in Preferences -> Waveforms - + Select the next color in the color palette for the loaded track. - + Select previous color in the color palette for the loaded track. - + Navigate Through Track Colors - + Select either next or previous color in the palette for the loaded track. - + Start/Stop Live Broadcasting - + Stream your mix over the Internet. Fazer stream da sua mistura através da Internet. - + Start/stop recording your mix. - - + + Samplers - + Vinyl Control Show/Hide Controlo do Vinil Mostrar/Ocultar - + Show/hide the vinyl control section Mostra/oculta a seção de controlo do vinil - + Preview Deck Show/Hide Leitor de Antevisão Mostrar/Ocultar - + Show/hide the preview deck Mostrar/Ocultar o deck de pré-escuta - + Toggle 4 Decks Alternar 4 Leitores - + Switches between showing 2 decks and 4 decks. Comuta entre mostrar 2 leitores e 4 leitores. - + Cover Art Show/Hide (Decks) - + Show/hide cover art in the main decks - + Vinyl Spinner Show/Hide Mostrar/Ocultar Vinil Giratório - + Show/hide spinning vinyl widget Mostra/oculta o widget simulador de gira discos a rodar - + Vinyl Spinners Show/Hide (All Decks) - + Show/Hide all spinnies - + Toggle Waveforms - + Show/hide the scrolling waveforms. - + Waveform zoom Aproximação das ondas - + Waveform Zoom Aproximação das Ondas - + Zoom waveform in Ampliar a forma de onda - + Waveform Zoom In Aproximar Ondas - + Zoom waveform out Reduzir a forma de onda - + Star Rating Up - + Increase the track rating by one star - + Star Rating Down - + Decrease the track rating by one star @@ -3744,7 +3776,7 @@ trace - Above + Profiling messages Importar Caixa - + Export Crate Exportar Caixa @@ -3754,7 +3786,7 @@ trace - Above + Profiling messages Destravar - + An unknown error occurred while creating crate: Ocorreu um erro desconhecido ao criar a caixa: @@ -3763,12 +3795,6 @@ trace - Above + Profiling messages Rename Crate Renomear Caixa - - - - Export to Engine Prime - - Make a crate for your next gig, for your favorite electrohouse tracks, or for your most requested tracks. @@ -3786,17 +3812,17 @@ trace - Above + Profiling messages Renomeação da Caixa Falhou - + Crate Creation Failed Criação da Caixa Falhou - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Playlist M3U (*.m3u);;Playlist M3U8 (*.m3u8);;Playlist PLS (*.pls);;Texto CSV (*.csv);;Documento de Texto (*.txt) - + M3U Playlist (*.m3u) Lista de Reprodução M3U (*.m3u) @@ -3805,6 +3831,12 @@ trace - Above + Profiling messages Crates are a great way to help organize the music you want to DJ with. Uma ótima maneira para ajudar você a organizar as músicas que você quer tocar é a de colocar elas em caixas. + + + + Export to Engine DJ + + Crates let you organize your music however you'd like! @@ -3916,12 +3948,12 @@ trace - Above + Profiling messages Colaboradores antigos - + Official Website - + Donate @@ -4434,37 +4466,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Se o mapeamento não estiver a funcionar tente validar uma opção avançada abaixo e depois tente o controlo de novo. Ou clique repetir para redetetar o controlo midi. - + Didn't get any midi messages. Please try again. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Não foi possível detectar o mapeamento -- por favor tente de novo. Esteja certo de mexer apenas um controle de cada vez. - + Successfully mapped control: Controle mapeado com sucesso: - + <i>Ready to learn %1</i> <i>Pronto para aprender %1</i> - + Learning: %1. Now move a control on your controller. Aprendendo: %1. Agora mova o controle em seu controlador. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -4503,17 +4535,17 @@ You tried to learn: %1,%2 Descarga para csv - + Log Registo - + Search Procurar - + Stats Estatísticas @@ -5166,114 +5198,114 @@ associated with each key. DlgPrefController - + Apply device settings? Aplicar definições do dispositivo? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Suas configurações devem ser aplicadas antes de começar o assistente de configuração. Aplicar as configurações e continuar? - + None Nenhum - + %1 by %2 %1 por %2 - + Mapping has been edited - + Always overwrite during this session - + Save As - + Overwrite - + Save user mapping - + Enter the name for saving the mapping to the user folder. - + Saving mapping failed - + A mapping cannot have a blank name and may not contain special characters. - + A mapping file with that name already exists. - + Do you want to save the changes? - + Troubleshooting Solução de Problemas - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? - + Clear Input Mappings Limpar Mapeamentos de Entrada - + Are you sure you want to clear all input mappings? Tem a certeza que deseja limpar todas os mapeamentos de entrada? - + Clear Output Mappings Limpar Mapeamentos de Saída - + Are you sure you want to clear all output mappings? Tem certeza de que deseja limpar todos os mapeamentos de saída? @@ -5291,100 +5323,100 @@ Aplicar as configurações e continuar? Ativada - + Device Info - + Physical Interface: - + Vendor name: - + Product name: - + Vendor ID - + VID: - + Product ID - + PID: - + Serial number: - + USB interface number: - + HID Usage-Page: - + HID Usage: - + Description: Descrição: - + Support: Suporte: - + Screens preview - + Input Mappings Mapeamento de Entrada - - + + Search Pesquisa - - + + Add Adicionar - - + + Remove Remover @@ -5404,17 +5436,17 @@ Aplicar as configurações e continuar? - + Mapping Info - + Author: Autor: - + Name: Nome: @@ -5424,28 +5456,28 @@ Aplicar as configurações e continuar? Assistente de Configuração (Somente MIDI) - + Data protocol: - + Mapping Files: - + Mapping Settings - - + + Clear All Limpar Tudo - + Output Mappings Mapeamentos de Saída @@ -7440,173 +7472,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Padrão (atraso longo) - + Experimental (no delay) Experimental (sem atraso) - + Disabled (short delay) Desativada (atraso curto) - + Soundcard Clock Relógio Placa de Som - + Network Clock Relógio da Rede - + Direct monitor (recording and broadcasting only) Monição direta (apenas gravação e emissão) - + Disabled Desativado - + Enabled Ativado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) auto (<= 1024 quadros/período) - + 2048 frames/period 2048 quadros/período - + 4096 frames/period 4096 quadros/período - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. As entradas de microfone estão fora de tempo no sinal gravar e emitir comparado com o que ouve. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Medir a latência de ida e volta e introduza-a acima para Compensação da Latência do Microfone de maneira a alinhar o tempo do microfone. - - + Refer to the Mixxx User Manual for details. Consulte o Manual do Utilizador do Mixxx para detalhes. - + Configured latency has changed. A latência configurada foi alterada. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Volta a medir a latência de ida e volta e introduza-a acima para Compensação da Latência do Microfone de maneira a alinhar o tempo do microfone. - + Realtime scheduling is enabled. O agendamento em tempo real está ativado. - + Main output only - + Main and booth outputs - + %1 ms %1 ms - + Configuration error Erro de configuração @@ -7624,131 +7655,131 @@ The loudness target is approximate and assumes track pregain and main output lev API de Som - + Sample Rate Taxa de Amostragem - + Audio Buffer Buffer de Áudio - + Engine Clock Relógio Motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Use o relógio da placa de som para montagens com audiência ao vivo e a menor latência.<br>Use o relógio de rede para emissões sem audiência ao vivo. - + Main Mix - + Main Output Mode - + Microphone Monitor Mode Modo Monição Microfone - + Microphone Latency Compensation Compensação da Latência do Microfone - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contagem Buffer Underflow - + 0 - + Keylock/Pitch-Bending Engine Motor Keylock/Pitch-Bending - + Multi-Soundcard Synchronization Sincronização Multi-Soundcard - + Output Saída - + Input Entrada - + System Reported Latency Latência Relatada pelo Sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente o buffer de áudio se o contador de esvaziamentos aumentar ou se você ouvir estouros na reprodução. - + Main Output Delay - + Headphone Output Delay - + Booth Output Delay - + Dual-threaded Stereo - + Hints and Diagnostics Sugestões e Diagnósticos - + Downsize your audio buffer to improve Mixxx's responsiveness. Diminua o buffer de áudio para melhorar a capacidade de resposta do Mixxx. - + Query Devices Questionar os Dispositivos @@ -8196,47 +8227,47 @@ Selecione entre tipos diferentes de visualizações da forma de onda, o que dife DlgPreferences - + Sound Hardware Hardware de Som - + Controllers Controladores - + Library Biblioteca - + Interface Interface - + Waveforms Formas de Onda - + Mixer - + Auto DJ - + Decks Leitores - + Colors @@ -8271,47 +8302,47 @@ Selecione entre tipos diferentes de visualizações da forma de onda, o que dife - + Effects Efeitos - + Recording Gravação - + Beat Detection Deteção de Batidas - + Key Detection Deteção do Tom - + Normalization Normalização - + <font color='#BB0000'><b>Some preferences pages have errors. To apply the changes please first fix the issues.</b></font> - + Vinyl Control Controlo de Vinil - + Live Broadcasting Transmissão Ao Vivo - + Modplug Decoder Descodificador modplug @@ -8667,284 +8698,284 @@ This can not be undone! Resumo - + Filetype: Tipo de arquivo: - + BPM: BPM: - + Location: Localização: - + Bitrate: Taxa de Bits: - + Comments Comentários - + BPM BPM - + Sets the BPM to 75% of the current value. Define o BPM para 75% do valor presente. - + 3/4 BPM 3/4 BPM - + Sets the BPM to 50% of the current value. Define o BPM para 50% do valor presente. - + Displays the BPM of the selected track. Mostra o BPM da faixa selecionada. - + Track # Faixa # - + Album Artist Artista do Álbum - + Composer Compositor - + Title Título - + Grouping Agrupamento - + Key Tom - + Year Ano - + Artist Artista - + Album Album - + Genre Gênero - + ReplayGain: ReplayGain: - + Sets the BPM to 200% of the current value. Define o BPM para 200% do valor presente. - + Double BPM Dobrar o BPM - + Halve BPM Reduzir a Metade BPM - + Clear BPM and Beatgrid Limpar BPM e Grade de Batidas - + Move to the previous item. "Previous" button Mover para o item anterior. - + &Previous &Anterior - + Move to the next item. "Next" button Mover para o próximo item. - + &Next &Próximo - + Duration: Duração: - + Import Metadata from MusicBrainz Importar Metadados de MusicBrainz - + Re-Import Metadata from file - + Color cor - + Date added: - + Open in File Browser Abrir no Explorador de Ficheiros - + Samplerate: - + Track BPM: BPM da Faixa: - + Converts beats detected by the analyzer into a fixed-tempo beatgrid. Use this setting if your tracks have a constant tempo (e.g. most electronic music). Often results in higher quality beatgrids, but will not do well on tracks that have tempo shifts. - + Assume constant tempo Assumir tempo constante - + Sets the BPM to 66% of the current value. Define o BPM para 66% do valor presente. - + 2/3 BPM 2/3 BPM - + Sets the BPM to 150% of the current value. Define o BPM para 150% do valor presente. - + 3/2 BPM 3/2 BPM - + Sets the BPM to 133% of the current value. Define o BPM para 133% do valor presente. - + 4/3 BPM 4/3 BPM - + Tap with the beat to set the BPM to the speed you are tapping. Bater com o ritmo, para definir o BPM igual à velocidade com que está a bater. - + Tap to Beat Toque a Batida - + Hint: Use the Library Analyze view to run BPM detection. Sugestão: Usar a vista Analisador de Biblioteca para executar a deteção de BPM. - + Save changes and close the window. "OK" button Salva as alterações e fechar a janela. - + &OK &OK - + Discard changes and close the window. "Cancel" button Rejeita as alterações e fecha a janela. - + Save changes and keep the window open. "Apply" button Guarda as alterações e mantém a janela aberta. - + &Apply &Aplicar - + &Cancel &Cancelar - + (no color) @@ -9101,7 +9132,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + (no color) @@ -9303,27 +9334,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) Soundtouch (mais rápido) - + Rubberband (better) Rubberband (melhor) - + Rubberband R3 (near-hi-fi quality) - + Unknown, using Rubberband (better) - + Unknown, using Soundtouch @@ -9409,7 +9440,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Album - + Álbum @@ -9538,15 +9569,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Modo Segurança Ativado - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9558,57 +9589,57 @@ Shown when VuMeter can not be displayed. Please keep OpenGL - + activate ativar - + toggle comutar - + right direita - + left esquerda - + right small direita curto - + left small esquerda curto - + up cima - + down abaixo - + up small cima curto - + down small abaixo pequeno - + Shortcut Atalho @@ -9616,62 +9647,62 @@ OpenGL Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9743,27 +9774,27 @@ Do you really want to overwrite it? MidiController - + MixxxControl(s) not found MixxxControl(s) não encontrado - + One or more MixxxControls specified in the outputs section of the loaded mapping were invalid. - + * Make sure the MixxxControls in question actually exist. Visit the manual for a complete list: - + Some LEDs or other feedback may not work correctly. Alguns LEDs ou outros retornos podem não funcionar corretamente. - + * Check to see that the MixxxControl names are spelled correctly in the mapping file (.xml) * Marcar para ver se os nomes dos MixxxControl estão escritos corretamente no arquivo de mapeamento (.xml) @@ -9823,18 +9854,18 @@ Do you really want to overwrite it? MixxxLibraryFeature - + Missing Tracks Faixas Perdidas - + Hidden Tracks Músicas Ocultadas - Export to Engine Prime + Export to Engine DJ @@ -9846,210 +9877,251 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy Dispositivo de Som Ocupado - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Tentar novamente</b> após fechar a outra aplicação ou reconectar um dispositivo de som - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Reconfigurar</b> as definições dos dispositivos de som do Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Obter <b>Ajuda</b> a partir do Wiki Mixxx. - - - + + + <b>Exit</b> Mixxx. <b>Sair</b> do Mixxx. - + Retry Repetir - + skin - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure Reconfigurar - + Help Ajuda - - + + Exit Sair - - + + Mixxx was unable to open all the configured sound devices. Mixxx não foi capaz de abrir todos os dispositivos de som configurados. - + Sound Device Error Erro Dispositivo de Som - + <b>Retry</b> after fixing an issue <b>Tentar novamente</b> depois de corrigir um problema - + No Output Devices Sem Dispositivos de Saída - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. O Mixxx foi configurado sem quaisquer dispositivos de saída de som. O processamento de audio será desativado sem a configuração de um dispositivo de saída. - + <b>Continue</b> without any outputs. <b>Continuar</b> sem quaisquer saídas. - + Continue Continuar - + Load track to Deck %1 Carregar faixa no Deck %1 - + Deck %1 is currently playing a track. O Leitor %1 está presentemente a reproduzir uma faixa. - + Are you sure you want to load a new track? Tem certeza de que deseja carregar uma nova faixa? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Não existe nenhum dispositivo selecionado para este controlo do vinil. Por favor, selecione primeiro um dispositivo de entrada, nas preferências de hardware de som. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Não existe nenhum dispositivo de entrada selecionado para este controlo passthrough. Por favor, selecione primeiro um dispositivo de entrada, nas preferências de hardware de som. - + There is no input device selected for this microphone. Do you want to select an input device? - + There is no input device selected for this auxiliary. Do you want to select an input device? - + + Scan took %1 + + + + + No changes detected. + + + + + + %1 tracks in total + + + + + %1 new tracks found + + + + + %1 moved tracks detected + + + + + %1 tracks are missing (%2 total) + + + + + %1 tracks have been rediscovered + + + + + Library scan finished + + + + Error in skin file Erro no arquivo de skin - + The selected skin cannot be loaded. A skin selecionada não pôde ser carregada. - + OpenGL Direct Rendering Interpretação Direta de OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - - - + + + Confirm Exit Confirmar a Saída - + A deck is currently playing. Exit Mixxx? Um leitor está presentemente em reprodução. Sair do Mixxx? - + A sampler is currently playing. Exit Mixxx? Um sampler está presentemente em reprodução. Sair do Mixxx? - + The preferences window is still open. A janela de preferências ainda está aberta. - + Discard any changes and exit Mixxx? Descartar quaisquer mudanças e sair do Mixxx? @@ -10065,13 +10137,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Travar - - + + Playlists @@ -10081,32 +10153,58 @@ Do you want to select an input device? - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Desbloquear - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Alguns DJs constroem listas de reprodução antes de apresentações ao vivo, mas outros preferem construí-las na hora. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Ao utilizar uma lista de reprodução durante uma apresentação ao vivo, lembre-se de sempre prestar atenção em como o público reage à música que você escolheu tocar. - + Create New Playlist Criar uma Playlist Nova @@ -11623,7 +11721,7 @@ Tudo direita: fim do período do efeito - + Deck %1 Leitor %1 @@ -11756,7 +11854,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Passthrough Transpassar @@ -11787,7 +11885,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Sampler %1 @@ -11920,12 +12018,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -11960,42 +12058,42 @@ may introduce a 'pumping' effect and/or distortion. - + Empty - + Simple - + Filtered - + HSV - + VSyncTest - + RGB - + Stacked - + Unknown @@ -12053,54 +12151,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox - + Playlists - + Folders - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) - + Beatgrids - + Memory cues - + (loading) Rekordbox (carregando) Rekordbox @@ -12659,7 +12757,7 @@ may introduce a 'pumping' effect and/or distortion. - + Spinning Vinyl Rotação do Vinil @@ -12841,7 +12939,7 @@ may introduce a 'pumping' effect and/or distortion. - + Cover Art Capa do Disco @@ -13077,197 +13175,197 @@ may introduce a 'pumping' effect and/or distortion. Quando batido, ajusta o BPM médio para cima de uma pequena quantidade. - + Adjust Beats Earlier Ajustar Batidas Cedo - + When tapped, moves the beatgrid left by a small amount. Quando pressionado, move a grade de batidas um pouco para a esquerda. - + Adjust Beats Later Ajustar Batidas Tarde - + When tapped, moves the beatgrid right by a small amount. Quando batido, move a grelha de batidas para a direita, uma pequena quantidade. - + Tempo and BPM Tap Bate Tempo e BPM - + Show/hide the spinning vinyl section. Mostrar/ocultar a seção rotação de vinil. - + Keylock Trava de Tom - + Toggling keylock during playback may result in a momentary audio glitch. Alternar o bloqueio de tom durante a reprodução pode resultar em falhas momentâneas do audio. - + Toggle visibility of Loop Controls - + Toggle visibility of Beatjump Controls - + Toggle visibility of Rate Control Alterna a visibilidade do Controlo da Taxa - + Toggle visibility of Key Controls - + (while previewing) - + Places a cue point at the current position on the waveform. Coloca um ponto de sinalização na posição atual na forma de onda. - + Stops track at cue point, OR go to cue point and play after release (CUP mode). Pára a faixa no CUE Point, OU vai para o CUE Point e reproduz a faixa após soltar o botão (CUP mode). - + Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode). Define o CUE point (em modo Pioneer/Mixxx/Numark), define o CUE point e toca após largar a tecla (modo CUP) OU escuta o preview (modo Denon). - + Is latching the playing state. - + Seeks the track to the cue point and stops. Avança a faixa até ao Cue Point e para. - + Play Tocar - + Plays track from the cue point. Toca a faixa a partir do ponto de marcação. - + Sends the selected channel's audio to the headphone output, selected in Preferences -> Sound Hardware. - + (This skin should be updated to use Sync Lock!) - + Enable Sync Lock - + Tap to sync the tempo to other playing tracks or the sync leader. - + Enable Sync Leader - + When enabled, this device will serve as the sync leader for all other decks. - + This is relevant when a dynamic tempo track is loaded to a sync leader deck.In that case, other synced devices will adopt the changing tempo. - + Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected. Altera a velocidade da faixa (afeta o tempo e o pitch). Se o keylock estiver ativo, apenas o tempo é alterado. - + Tempo Range Display - + Displays the current range of the tempo slider. - + Un-ejects when no track is loaded, i.e. reloads the track that was ejected last (of any deck). - + Delete selected hotcue. - + Track Comment - + Displays the comment tag of the loaded track. - + Opens separate artwork viewer. - + Effect Chain Preset Settings - + Show the effect chain settings menu for this unit. - + Select and configure a hardware device for this input - + Recording Duration Duração da Gravação @@ -13505,928 +13603,934 @@ may introduce a 'pumping' effect and/or distortion. - + + Adjust beatgrid by exactly one half beat. Usable only on +tracks with constant tempo. + + + + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - - + + Toggle the BPM/beatgrid lock - + Tempo and Rate Tap - + Tempo, Rate Tap and BPM Tap - + Shift cues earlier - - + + Shift cues imported from Serato or Rekordbox if they are slightly off time. - + Left click: shift 10 milliseconds earlier - + Right click: shift 1 millisecond earlier - + Shift cues later - + Left click: shift 10 milliseconds later - + Right click: shift 1 millisecond later - - + + Drag a Hotcue button here to continue playing after releasing the Hotcue. - + Hint: Change the default cue mode in Preferences -> Decks. - + Mutes the selected channel's audio in the main output. - + Main mix enable - + Hold or short click for latching to mix this input into the main output. - + If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + If the play position is inside an active loop, stores the loop as loop cue. - + Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - + Expand/Collapse Samplers - + Toggle expanded samplers view. - + Displays the duration of the running recording. Mostra a duração da gravação em andamento. - + Auto DJ is active - + Red for when needle skip has been detected. - + Hot Cue - Track will seek to nearest previous hotcue point. - + Sets the track Loop-In Marker to the current play position. Define o marcador Início Loop da faixa para a atual posição de reprodução. - + Press and hold to move Loop-In Marker. Pressione e mantenha para mover o marcador Início Loop. - + Jump to Loop-In Marker. Saltar para o marcador Início Loop. - + Sets the track Loop-Out Marker to the current play position. Define o marcador Fim Loop para a atual posição de reprodução. - + Press and hold to move Loop-Out Marker. Pressione e mantenha para mover o marcador Fim Loop. - + Jump to Loop-Out Marker. Saltar para o marcador Fim Loop. - + If the track has no beats the unit is seconds. - + Beatloop Size Tamanho Loop - + Select the size of the loop in beats to set with the Beatloop button. Escolher o tamanho do loop em batidas estabelecer com o botão Loop. - + Changing this resizes the loop if the loop already matches this size. Alterando isto redimensiona o loop se o loop já coincide com este tamanho. - + Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button. Reduz a metade o tamanho dum loop existente, ou reduz a metade o tamanho do próximo loop definido com o botão Loop. - + Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button. Duplica o tamanho dum loop existente, ou duplica o tamanho do próximo loop definido com o botão Loop. - + Start a loop over the set number of beats. Iniciar um loop com o número de batidas prédefinidas. - + Temporarily enable a rolling loop over the set number of beats. Ativar temporariamente um loop rolado com o número de batidas prédefinidas. - + Beatloop Anchor - + Define whether the loop is created and adjusted from its staring point or ending point. - + Beatjump/Loop Move Size Beatjump/Loop Tamanho Movimento - + Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons. Selecione o número de batidas a saltar ou a deslocar o loop com os botões Beatjump Frente/Atrás. - + Beatjump Forward Beatjump Frente - + Jump forward by the set number of beats. Salta para a frente o número de batidas predefinidas. - + Move the loop forward by the set number of beats. Move o loop para a frente o número de batidas prédefinidas. - + Jump forward by 1 beat. Salta para a frente 1 batida. - + Move the loop forward by 1 beat. Move o loop para a frente 1 batida. - + Beatjump Backward Beatjump Atrás - + Jump backward by the set number of beats. Salta para trás o número de batidas prédefinidas. - + Move the loop backward by the set number of beats. Move o loop para trás o número de batidas prédefinidas. - + Jump backward by 1 beat. Salta para trás 1 batida. - + Move the loop backward by 1 beat. Move o loop para trás 1 batida. - + Reloop Reloop - + If the loop is ahead of the current position, looping will start when the loop is reached. Se o loop estiver à frente da posição atual de reprodução, o ciclo de looping começará quando o loop for atingido. - + Works only if Loop-In and Loop-Out Marker are set. Funciona apenas se os marcadores de Início Loop e Fim Loop estiverem definidos. - + Enable loop, jump to Loop-In Marker, and stop playback. Ativar loop, saltar para o marcador Início Loop, e parar a reprodução. - + Displays the elapsed and/or remaining time of the track loaded. Mostra o tempo executado e/ou restante da faixa carregada. - + Click to toggle between time elapsed/remaining time/both. Clique para alternar entre tempo executado/restante tempo/ambos. - + Hint: Change the time format in Preferences -> Decks. - + Show/hide intro & outro markers and associated buttons. - + Intro Start Marker - - - - + + + + If marker is set, jumps to the marker. - - - - + + + + If marker is not set, sets the marker to the current play position. - - - - + + + + If marker is set, clears the marker. - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + Mix Mistura - + Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit Ajustar a mistura do sinal seco (entrada) com o molhado (saída) da unidade de efeito - + D/W mode: Crossfade between dry and wet Modo S/M: crossfade entre seco e molhado - + D+W mode: Add wet to dry Modo S/M: adicionar molhado ao seco - + Mix Mode Modo Mistura - + Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit Ajustar a mistura do sinal seco (entrada) com o sinal molhado (saída) da unidade de efeito - + Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet Use this to change the sound of the track with EQ and filter effects. Modo Seco/Molhado (linhas cruzadas): o botão de Mistura faz a transição entre seco e molhado. Usar isto para alterar o som da faixa com EQ e filtros de efeitos. - + Dry+Wet mode (flat dry line): Mix knob adds wet to dry Use this to change only the effected (wet) signal with EQ and filter effects. Modo Seco+Molhado (linha seca plana): o botão de Mistura adiciona o molhado ao seco. Usar isto para alterar apenas o sinal já com os efeitos (molhado) de EQ e filtros de efeitos. - + Route the main mix through this effect unit. - + Route the left crossfader bus through this effect unit. Envia o bus esquerdo do crossfader através desta unidade de efeito. - + Route the right crossfader bus through this effect unit. Envia o bus direito do crossfader através desta unidade de efeito. - + Right side active: parameter moves with right half of Meta Knob turn Lado direito ativo: o parâmetro muda com meia volta para a direita do Botão Meta - + Stem Label - + Name of the stem stored in the stem file - + Text is displayed in the stem color stored in the stem file - + this stem color is also used for the waveform of this stem - + Stem Mute - + Toggle the stem mute/unmuted - + Stem Volume Knob - + Adjusts the volume of the stem - + Skin Settings Menu Menu Definições Skin - + Show/hide skin settings menu Mostra/Oculta menu de definições. - + Save Sampler Bank Salvar Banco do Sampler - + Save the collection of samples loaded in the samplers. Guarda a colecção de samples carregadas nos samplers. - + Load Sampler Bank Carregar o Banco de Amostras - + Load a previously saved collection of samples into the samplers. Carrega uma colecção de samples guardada previamente nos samplers. - + Show Effect Parameters Mostrar Parâmetros do Efeito - + Enable Effect Ativar Efeito - + Meta Knob Link Ligação Botão Meta - + Set how this parameter is linked to the effect's Meta Knob. Definir como este parâmetro está ligado ao botão de efeitos Meta. - + Meta Knob Link Inversion Inversão Ligação Botão Mega - + Inverts the direction this parameter moves when turning the effect's Meta Knob. Inverte a direção com que este parâmetro se move quando se roda o Botão Meta. - + Super Knob Super Botão - + Next Chain Próxima Cadeia - + Previous Chain Cadeia Anterior - + Next/Previous Chain Próxima/Anterior Cadeia - + Clear Limpar - + Clear the current effect. Limpa o efeito presente. - + Toggle Alternar - + Toggle the current effect. Alterna o efeito presente. - + Next Próximo - + Clear Unit Limpar Unidade - + Clear effect unit. Limpa a unidade de efeito. - + Show/hide parameters for effects in this unit. Mostra/Oculta parâmetros para efeitos nesta unidade. - + Toggle Unit Alternar Unidade - + Enable or disable this whole effect unit. Ativa ou desativa esta unidade completa de efeito. - + Controls the Meta Knob of all effects in this unit together. Controla o Meta Botão de todos os efeitos conjuntamente nesta unidade. - + Load next effect chain preset into this effect unit. Carrega a próxima cadeia de efeitos prédefinida nesta unidade de efeito. - + Load previous effect chain preset into this effect unit. Carrega a anterior cadeia de efeitos prédefinida nesta unidade de efeito. - + Load next or previous effect chain preset into this effect unit. Carrega a próxima ou anterior cadeia de efeitos prédefinida nesta unidade de efeito. - - - - + + + + Assign Effect Unit Atribuir Unidade de Efeito - + Assign this effect unit to the channel output. Atribuir esta unidade de efeito ao canal de saída. - + Route the headphone channel through this effect unit. Encaminha o canal de auscultadores através desta unidade de efeito. - + Route this deck through the indicated effect unit. Encaminha este leitor através da unidade de efeito indicada. - + Route this sampler through the indicated effect unit. Encaminha este sampler através da unidade de efeito indicada. - + Route this microphone through the indicated effect unit. Encaminha este microfone através da unidade de efeito indicada. - + Route this auxiliary input through the indicated effect unit. Encaminha esta entrada auxiliar através da unidade de efeito indicada. - + The effect unit must also be assigned to a deck or other sound source to hear the effect. Esta unidade de efeito deve também ser atribuída a um leitor ou a outra fonte sonora para ouvir o efeito. - + Switch to the next effect. Comuta para o próximo efeito. - + Previous Anterior - + Switch to the previous effect. Troca para o efeito anterior. - + Next or Previous Próximo ou Anterior - + Switch to either the next or previous effect. Comuta ou para o próximo efeito, ou efeito anterior. - + Meta Knob Botão Meta - + Controls linked parameters of this effect Controla os parâmetros deste efeito aqui ligado. - + Effect Focus Button Botão Realce Efeito - + Focuses this effect. Realça este efeito. - + Unfocuses this effect. Anula o realce deste efeito. - + Refer to the web page on the Mixxx wiki for your controller for more information. Consultar a página web na wiki Mixxx para mais informação sobre o seu controlador. - + Effect Parameter Parâmetro Efeito - + Adjusts a parameter of the effect. Ajusta um parâmetro do efeito. - + Inactive: parameter not linked Inativo: parâmetro não ligado - + Active: parameter moves with Meta Knob Activo: o parâmetro move-se com o Botão Meta - + Left side active: parameter moves with left half of Meta Knob turn Lado esquerdo ativo: o parâmetro move-se com meia volta para a esquerda do Botão Meta - + Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half Lado esquerdo e direito ativo: o parâmetro desloca-se ao longo da sua extensão com meia volta do Botão Meta e para trás com a outra meia volta. - - + + Equalizer Parameter Kill Matar Parâmetro do Equalizador - - + + Holds the gain of the EQ to zero while active. Mantem o ganho do equalizador em zero quanto ativo. - + Quick Effect Super Knob Super Botão de Efeito Rápido - + Quick Effect Super Knob (control linked effect parameters). Super Botão de Efeito Rápido (controla parâmetros de efeitos conectados). - + Hint: Change the default Quick Effect mode in Preferences -> Equalizers. Sugestão: Alterar o modo Efeito Rápido padrão em Preferências -> Equalizadores. - + Equalizer Parameter Parâmetro Equalizador - + Adjusts the gain of the EQ filter. Ajusta o ganho do filtro EQ. - + Hint: Change the default EQ mode in Preferences -> Equalizers. Dica: Mude o modo padrão do equalizador em Preferências -> Equalizadores. - - + + Adjust Beatgrid Ajustar Grelha de Batidas - + Adjust beatgrid so the closest beat is aligned with the current play position. Ajusta a grade de batidas de forma que a batida mais próxima é alinhada com a posição atual. - - + + Adjust beatgrid to match another playing deck. Ajusta a grelha de batidas para corresponder um outro leitor em reprodução. - + If quantize is enabled, snaps to the nearest beat. Se a quantização estiver ativa agarra-se à batida mais próxima. - + Quantize Quantização - + Toggles quantization. Alternar a quantização. - + Loops and cues snap to the nearest beat when quantization is enabled. Enquanto a quantização estiver ativada, os loops e os hotcues sempre entrarão na batida mais próxima. - + Reverse Inverter - + Reverses track playback during regular playback. Inverte a reprodução da faixa. - + Puts a track into reverse while being held (Censor). Coloca a faixa em reprodução invertida enquanto pressionado (Censurar). - + Playback continues where the track would have been if it had not been temporarily reversed. A reprodução continua onde a faixa estaria se ela não estivesse sido temporariamente invertida. - - - + + + Play/Pause Tocar/Pausar - + Jumps to the beginning of the track. Pula para o início da faixa. - + Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both. Sincroniza o tempo (BPM) e a fase para a da outra faixa, ou BPM se detectado nos dois. - + Syncs the tempo (BPM) to that of the other track, if BPM is detected on both. Sincroniza o tempo (BPM) com o da outra faixa, se o BPM for detetado em ambas. - + Sync and Reset Key Sincronizar e Reiniciar Tom - + Increases the pitch by one semitone. Aumenta a tonalidade de um meio tom. - + Decreases the pitch by one semitone. Diminui o pitch por um semitom. - + Enable Vinyl Control Ativar Controlo de Vinil - + When disabled, the track is controlled by Mixxx playback controls. Quando desativado, a faixa é controlada pelos controlos de reprodução do Mixxx. - + When enabled, the track responds to external vinyl control. Quando ativado, a faixa responde ao controle por vinil externo - + Enable Passthrough Ativar Passthrough - + Indicates that the audio buffer is too small to do all audio processing. Indica que o buffer de áudio é muito pequeno para fazer todo o processamento de aúdio. - + Displays cover artwork of the loaded track. Mostra a capa do disco na faixa carregada. - + Displays options for editing cover artwork. Mostra as opções para edição da capa do disco. - + Star Rating Classificação Estrelas - + Assign ratings to individual tracks by clicking the stars. Atribui classificações a faixas individuais clicando nas estrelas. @@ -14561,33 +14665,33 @@ Usar isto para alterar apenas o sinal já com os efeitos (molhado) de EQ e filtr Amplitude da Redução no Talkover - + Prevents the pitch from changing when the rate changes. Impede a mudança de tom quando a velocidade é alterada. - + Changes the number of hotcue buttons displayed in the deck Altera o número de botões hotcue mostrados no leitor - + Starts playing from the beginning of the track. Começa a tocar do começo da faixa. - + Jumps to the beginning of the track and stops. Pula para o começo da faixa e para. - - + + Plays or pauses the track. Toca ou pausa uma música. - + (while playing) (durante a leitura) @@ -14607,215 +14711,215 @@ Usar isto para alterar apenas o sinal já com os efeitos (molhado) de EQ e filtr - + (while stopped) (enquanto parada) - + Cue Marcação - + Headphone Auscultador - + Mute Silênciar - + Old Synchronize Sincronização Antiga - + Syncs to the first deck (in numerical order) that is playing a track and has a BPM. Sincroniza com o primeiro deck (em ordem numérica) que estiver tocando uma faixa e tem BPM. - + If no deck is playing, syncs to the first deck that has a BPM. Se nenhum leitor estiver em reprodução, sincroniza com o primeiro leitor que tenha um BPM. - + Decks can't sync to samplers and samplers can only sync to decks. Os leitores não se podem sincronizar com samplers, e os samplers só se podem sincronizar com os leitores. - + Hold for at least a second to enable sync lock for this deck. Manter premido, por pelo menos um segundo, para ativar o bloqueio de sincronização para este leitor. - + Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up. Os leitores com sincronização bloqueada tocam todos no mesmo tempo, e os leitores que também tiverem a quantização ativada terão sempre as suas batidas alinhadas. - + Resets the key to the original track key. Reinicia o tom, para o tom original da faixa. - + Speed Control Controlo de Velocidade - - - + + + Changes the track pitch independent of the tempo. Muda o pitch da faixa independentemente do tempo. - + Increases the pitch by 10 cents. Aumenta o tom de 10 centésimos. - + Decreases the pitch by 10 cents. Diminui o tom de 10 centésimos. - + Pitch Adjust Ajustar Tom - + Adjust the pitch in addition to the speed slider pitch. Adiciona o ajuste de tom ao cursor de velocidade. - + Opens a menu to clear hotcues or edit their labels and colors. - + Drag this button onto a Play button while previewing to continue playback after release. - + Dragging with Shift key pressed will not start previewing the hotcue. - + Record Mix Gravar Mistura - + Toggle mix recording. Alternar gravação da mistura. - + Enable Live Broadcasting Ativar Emissão em Direto - + Stream your mix over the Internet. Fazer stream da sua mistura através da Internet. - + Provides visual feedback for Live Broadcasting status: Provê retorno visual para o estado de Transmissão Ao Vivo: - + disabled, connecting, connected, failure. desativado, conectando, conectado, falha. - + When enabled, the deck directly plays the audio arriving on the vinyl input. Quando ativada, o leitor toca o audio que chega diretamente à entrada do vinil. - + Playback will resume where the track would have been if it had not entered the loop. A reprodução será retomada onda a faixa estaria se não tivesse entrado em loop. - + Loop Exit Sair do Loop - + Turns the current loop off. Apaga o presente loop. - + Slip Mode Modo de Deslizamento - + When active, the playback continues muted in the background during a loop, reverse, scratch etc. Quando ativo, a execução continua silenciosa no fundo durante um loop, reprodução invertida, um scratch, etc. - + Once disabled, the audible playback will resume where the track would have been. Uma vez desativado, a execução audível continuará onde a música estaria. - + Track Key The musical key of a track Tom da Faixa - + Displays the musical key of the loaded track. Mostra o tom musical da faixa carregada. - + Clock Relógio - + Displays the current time. Mostra a hora presente. - + Audio Latency Usage Meter Medidor do Uso da Latência Audio - + Displays the fraction of latency used for audio processing. Mostra a fração da latência usada no processamento de audio. - + A high value indicates that audible glitches are likely. Um valor alto indica que ruídos no áudio são prováveis. - + Do not enable keylock, effects or additional decks in this situation. Não ative bloqueio de tom, efeitos ou leitores adicionais nesta situação. - + Audio Latency Overload Indicator Indicador de Sobrecarga de Latência Audio @@ -14860,254 +14964,254 @@ Usar isto para alterar apenas o sinal já com os efeitos (molhado) de EQ e filtr Mostra o tom musical corrente da faixa carregada, após movimentação do cursor de velocidade/tom. - + Fast Rewind Retrocesso Rápido - + Fast rewind through the track. Rebobina a música rapidamente. - + Fast Forward Avanço Rápido - + Fast forward through the track. Avanço rápido através da faixa. - + Jumps to the end of the track. Salta para o fim da faixa. - + Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks. Define a tonalidade para um tom que permita uma transição harmónica para outra faixa. Requer ter sido detetado um tom em ambos os leitores envolvidos. - - - + + + Pitch Control Controle do Pitch - + Pitch Rate Variação da Velocidade - + Displays the current playback rate of the track. Mostra a taxa de reprodução da música em execução. - + Repeat Repetir - + When active the track will repeat if you go past the end or reverse before the start. Quando ativo, a música vai repetir se você passar do final ou inverter a reprodução antes do início. - + Eject Extrair - + Ejects track from the player. Extrai a faixa do leitor. - + Hotcue Hot Cue - + If hotcue is set, jumps to the hotcue. Se a hot cue estiver definida, salta para a hot cue. - + If hotcue is not set, sets the hotcue to the current play position. Se a hot cue não estiver definida, define a hot cue para a atual posição a tocar. - + Vinyl Control Mode Modo Controlo do Vinil - + Absolute mode - track position equals needle position and speed. Modo absoluto - a posição da faixa é igual à posição e velocidade da agulha. - + Relative mode - track speed equals needle speed regardless of needle position. Modo relativo - a velocidade da faixa é igual à da agulha, independente da posição. - + Constant mode - track speed equals last known-steady speed regardless of needle input. Modo Constante - a velocidade da faixa é igual à última velocidade estável conhecida, independentemente da informação de entrada da agulha. - + Vinyl Status Estado do Vinil - + Provides visual feedback for vinyl control status: Provê retorno visual para o estado do controle por vinil: - + Green for control enabled. Verde quando o controle estiver ativado. - + Blinking yellow for when the needle reaches the end of the record. Amarelo piscante quando a agulha estiver no fim do disco. - + Loop-In Marker Marcador de Início Loop - + Loop-Out Marker Marca de Saída do Loop - + Loop Halve Reduzir a Metade Loop - + Halves the current loop's length by moving the end marker. Diminui o comprimento atual do loop pela metade movendo a marca de saída. - + Deck immediately loops if past the new endpoint. O leitor entra em loop imediatamente, se ultrapassar o novo ponto final. - + Loop Double Duplicar Loop - + Doubles the current loop's length by moving the end marker. Dobra o comprimento do loop atual movendo a marca de saída. - + Beatloop Loop de Batida - + Toggles the current loop on or off. Alterna entre ligar/desligar o loop corrente. - + Works only if Loop-In and Loop-Out marker are set. Funciona apenas se os marcadores de Início Loop e Fim Loop estiverem definidos. - + Vinyl Cueing Mode Modo de Cue do Vinil - + Determines how cue points are treated in vinyl control Relative mode: Determina como os pontos de marcação são tratados no modo Relativo do controlo de vinil: - + Off - Cue points ignored. Off - Pontos de marcação ignorados. - + One Cue - If needle is dropped after the cue point, track will seek to that cue point. Único - Se a agulha for solta depois doponto cue, a faixa vai até aquele ponto cue. - + Track Time Tempo da Faixa - + Track Duration Duração Faixa - + Displays the duration of the loaded track. Mostra a duração da faixa carregada. - + Information is loaded from the track's metadata tags. A informação é carregada a partir das etiquetas de metadados da faixa. - + Track Artist Artista da Faixa - + Displays the artist of the loaded track. Mostra o artista da faixa carregada. - + Track Title Título da Faixa - + Displays the title of the loaded track. Mostra o título da faixa carregada. - + Track Album Album Faixa - + Displays the album name of the loaded track. Mostra o nome do álbum da faixa carregada. - + Track Artist/Title Artista/Título da Faixa - + Displays the artist and title of the loaded track. Mostra o artista e o título da faixa carregada. @@ -15115,12 +15219,12 @@ Usar isto para alterar apenas o sinal já com os efeitos (molhado) de EQ e filtr TrackCollection - + Hiding tracks Ocultar faixas - + The selected tracks are in the following playlists:%1Hiding them will remove them from these playlists. Continue? As faixas selecionadas estão na seguintes playlists: %1 Ocultando-as serão removidas destas playlists. Continuar? @@ -15335,47 +15439,47 @@ This can not be undone! WCueMenuPopup - + Cue number - + Cue position - + Edit cue label - + Label... - + Delete this cue - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 @@ -15908,25 +16012,25 @@ This can not be undone! WOverview - + Passthrough Passagem - + Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - - + + Loading track... Text on waveform overview when file is cached from source - + Finalizing... Text on waveform overview during finalizing of waveform analysis @@ -16056,77 +16160,77 @@ This can not be undone! WSearchRelatedTracksMenu - + Search related Tracks - + Key Tom - + harmonic with %1 - + BPM BPM - + between %1 and %2 - + Artist Artista - + Album Artist Artista do Album - + Composer Compositor - + Title Título - + Album Album - + Grouping Agrupamento - + Year Ano - + Genre Género - + Directory - + &Search selected @@ -16134,620 +16238,625 @@ This can not be undone! WTrackMenu - + Load to Carregar para - + Deck Leitor - + Sampler Sampler - + Add to Playlist Adicionar à Playlist - + Crates Caixas - + Metadata Metadados - + Update external collections - + Cover Art Capa do Disco - + Adjust BPM - + Select Color - - + + Analyze Analisar - - + + Delete Track Files - + Add to Auto DJ Queue (bottom) Adicionar à Fila Auto DJ (baixo) - + Add to Auto DJ Queue (top) Adicionar à Fila Auto DJ (cima) - + Add to Auto DJ Queue (replace) Adicionar à Fila Auto DJ (Substituir) - + Preview Deck Leitor de Antevisão - + Remove Remover - + Remove from Playlist Remover da Playlist - + Remove from Crate Remover da Caixa - + Hide from Library Ocultar da Biblioteca - + Unhide from Library Mostrar da Bilioteca - + Purge from Library Remover da Biblioteca - + Move Track File(s) to Trash - + Delete Files from Disk - + Properties Propriedades - + Open in File Browser Abrir no Explorador de Ficheiros - + Select in Library - + Import From File Tags Importar Das Tags Ficheiros - + Import From MusicBrainz Importar De MusicBrainz - + Export To File Tags Exportar Para Tags Ficheiros - + BPM and Beatgrid BPM e Grelha de Batidas - + Play Count Contador de Leitura - + Rating Classificação - + Cue Point Ponto de Marcação - - + + Hotcues Hot Cues - + Intro - + Outro - + Key Tom - + ReplayGain ReplayGain - + Waveform Forma de Onda - + Comment Comentário - + All Todas - + Sort hotcues by position (remove offsets) - + Sort hotcues by position - + Lock BPM Bloquear BPM - + Unlock BPM Desbloquear BPM - + Double BPM Duplicar BPM - + Halve BPM Reduzir a Metade BPM - + 2/3 BPM 2/3 BPM - + 3/4 BPM 3/4 BPM - + 4/3 BPM 4/3 BPM - + 3/2 BPM 3/2 BPM - + + Shift Beatgrid Half Beat + + + + Reanalyze - + Reanalyze (constant BPM) - + Reanalyze (variable BPM) - + Update ReplayGain from Deck Gain - + Deck %1 Leitor %1 - + Importing metadata of %n track(s) from file tags - + Marking metadata of %n track(s) to be exported into file tags - - + + Create New Playlist Criar uma Playlist Nova - + Enter name for new playlist: Introduzir um nome para a nova playlist: - + New Playlist Playlist Nova - - - + + + Playlist Creation Failed Criação da Playlist Falhou - + A playlist by that name already exists. Já existe uma playlist com esse nome. - + A playlist cannot have a blank name. Uma playlist não pode ter um nome em branco. - + An unknown error occurred while creating playlist: Ocorreu um erro desconhecido ao criar a playlist: - + Add to New Crate - + Scaling BPM of %n track(s) - + Undo BPM/beats change of %n track(s) - + Locking BPM of %n track(s) Locking BPM of %n track(s)Locking BPM of %n track(s)Bloqueando o BPM de %n faixa(s) - + Unlocking BPM of %n track(s) Unlocking BPM of %n track(s)Unlocking BPM of %n track(s)Desbloqueando o BPM de %n faixa(s) - + Setting rating of %n track(s) - + Setting color of %n track(s) Setting color of %n track(s)Setting color of %n track(s)Mudando a cor de %n faixa(s) - + Resetting play count of %n track(s) - + Resetting beats of %n track(s) - + Clearing rating of %n track(s) - + Clearing comment of %n track(s) - + Removing main cue from %n track(s) - + Removing outro cue from %n track(s) - + Removing intro cue from %n track(s) - + Removing loop cues from %n track(s) - + Removing hot cues from %n track(s) - + Sorting hotcues of %n track(s) by position (remove offsets) - + Sorting hotcues of %n track(s) by position - + Resetting keys of %n track(s) - + Resetting replay gain of %n track(s) - + Resetting waveform of %n track(s) - + Resetting all performance metadata of %n track(s) - + Move these files to the trash bin? - + Permanently delete these files from disk? - - + + This can not be undone! - + Cancel Cancelar - + Delete Files - + Okay - + Move Track File(s) to Trash? - + Track Files Deleted - + Track Files Moved To Trash - + %1 track files were moved to trash and purged from the Mixxx database. - + %1 track files were deleted from disk and purged from the Mixxx database. - + Track File Deleted - + Track file was deleted from disk and purged from the Mixxx database. - + The following %1 file(s) could not be deleted from disk - + This track file could not be deleted from disk - + Remaining Track File(s) - + Close Fechar - + Clear Reset metadata in right click track context menu in library - + Loops - + Clear BPM and Beatgrid - + Undo last BPM/beats change - + Move this track file to the trash bin? - + Permanently delete this track file from disk? - + All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + All decks where this track is loaded will be stopped and the track will be ejected. - + Removing %n track file(s) from disk... - + Note: if you are in the Computer or Recording view you need to click the current view again to see changes. - + Track File Moved To Trash - + Track file was moved to trash and purged from the Mixxx database. - + Don't show again during this session - + The following %1 file(s) could not be moved to trash - + This track file could not be moved to trash - + Setting cover art of %n track(s) - + Reloading cover art of %n track(s) @@ -16763,37 +16872,37 @@ This can not be undone! WTrackStemMenu - + Load for stem mixing - + Load pre-mixed stereo track - + Load the "%1" stem - + Load multiple stem into a stereo deck - + Select stems to load - + Release "CTRL" to load the current selection - + Use "CTRL" to select multiple stems @@ -16801,37 +16910,37 @@ This can not be undone! WTrackTableView - + Confirm track hide - + Are you sure you want to hide the selected tracks? - + Are you sure you want to remove the selected tracks from AutoDJ queue? - + Are you sure you want to remove the selected tracks from this crate? - + Are you sure you want to remove the selected tracks from this playlist? - + Don't ask again during this session - + Confirm track removal @@ -16839,12 +16948,12 @@ This can not be undone! WTrackTableViewHeader - + Show or hide columns. Mostra ou oculta colunas. - + Shuffle Tracks @@ -16852,52 +16961,52 @@ This can not be undone! mixxx::CoreServices - + fonts - + database - + effects - + audio interface - + decks - + library - + Choose music library directory Escolher a pasta biblioteca musical - + controllers - + Cannot open database Não pode abrir a base de dados. - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -16911,68 +17020,78 @@ Clique OK para sair. mixxx::DlgLibraryExport - + Entire music library - - Selected crates + + Crates + + + + + Playlists + + + + + Selected crates/playlists - + Browse - + Export directory - + Database version - + Export Exportar - + Cancel - + Export Library to Engine DJ "Engine DJ" must not be translated - + Export Library To - + No Export Directory Chosen - + No export directory was chosen. Please choose a directory in order to export the music library. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. @@ -16993,7 +17112,7 @@ Clique OK para sair. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17003,23 +17122,23 @@ Clique OK para sair. mixxx::LibraryExporter - + Export Completed - - Exported %1 track(s) and %2 crate(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). - + Export Failed - - Exporting to Engine Prime... + + Exporting to Engine DJ... diff --git a/res/translations/mixxx_ru.qm b/res/translations/mixxx_ru.qm index 812d8226537ffb2e0c0a8d55ba97aca2857094d7..58aacd74f97736e19ef6e5e107ff63a67caa6440 100644 GIT binary patch delta 139 zcmX@{Typ(W$qCYoD>lkJV`mb#-^{|1$IT>uXLE^gIt!!RRG3NZ{N^JD?ktRzn|Vybc$mbiH>Wt7Gcs0hp5qiJ#w3w6`A@`cCW$N4Uvo1{ pHGht5{~XB(#7scU48$xz%)0$^BwMP`_T4#bAuQXs7P1L50RWm3GgANn delta 299 zcmZ4gRPw}g$qCYoJ2uKZV`q}^*v!I_$IT@1baRPtItydt6rQ|p zBFFTaHH=)-|7){x3GfG}=Ay22}<_2A%1JYZygs5JE-_dK?Tuzy`#st`!COMIduk4HZg? b5|gtviZvAy^MHIKh*dzo-u9XTHe)6L)g4>z diff --git a/res/translations/mixxx_ru.ts b/res/translations/mixxx_ru.ts index 5822c60b98d6..9ac51d1befd8 100644 --- a/res/translations/mixxx_ru.ts +++ b/res/translations/mixxx_ru.ts @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Новый список воспроизведения @@ -160,7 +160,7 @@ - + Create New Playlist Создать новый список воспроизведения @@ -190,113 +190,120 @@ Дублировать - - + + Import Playlist Импортировать список воспроизведения - + Export Track Files Экспорт файлов треков - + Analyze entire Playlist Анализировать весь список воспроизведения - + Enter new name for playlist: Введите новое имя для списка воспроизведения: - + Duplicate Playlist Дублировать список воспроизведения - - + + Enter name for new playlist: Введите имя для нового списка воспроизведения: - - + + Export Playlist Экспорт списка воспроизведения - + Add to Auto DJ Queue (replace) Добавить в очередь Auto DJ (заменить) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Переименовать список воспроизведения - - + + Renaming Playlist Failed Не удалось переименовать список воспроизведения - - - + + + A playlist by that name already exists. Список воспроизведения с таким именем уже существует. - - - + + + A playlist cannot have a blank name. Имя списка воспроизведения не может быть пустым. - + _copy //: Appendix to default name when duplicating a playlist _копия - - - - - - + + + + + + Playlist Creation Failed Не удалось создать список воспроизведения - - + + An unknown error occurred while creating playlist: Произошла неизвестная ошибка при создании списка воспроизведения: - + Confirm Deletion Подтвердить удаление - + Do you really want to delete playlist <b>%1</b>? Удалить список воспроизведения <b>%1</b>? - + M3U Playlist (*.m3u) Список воспроизведения M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Список воспроизведения M3U (*.m3u); Список воспроизведения M3u8 (*.m3u8); Список воспроизведения PLS (*.pls); Текст CSV (*.csv); Читаемый текст (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Дата создания @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Не удалось загрузить трек. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Альбом - + Album Artist Исполнитель альбома - + Artist Исполнитель - + Bitrate Битрейт - + BPM Кол-во ударов в минуту - + Channels Каналы - + Color Цвет - + Comment Комментарий - + Composer Композитор - + Cover Art Обложка - + Date Added Дата добавления - + Last Played Последнее воспроизведение - + Duration Продолжительность - + Type Тип - + Genre Жанр - + Grouping Группа - + Key Тональность - + Location Местоположение - + Overview - + Preview Предварительный просмотр - + Rating Рейтинг - + ReplayGain Выравнивание громкости - + Samplerate Частота дискретизации - + Played Воспроизведено - + Title Название - + Track # Номер трека - + Year Год - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Получение изображения @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. «Обзор» позволяет перемещаться, просматривать и загружать треки из папок на жёстком диске и внешних устройствах. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -3765,7 +3782,7 @@ trace — То, что выше + сообщения профилировани Импорт контейнера - + Export Crate Экспорт контейнера @@ -3775,7 +3792,7 @@ trace — То, что выше + сообщения профилировани Разблокировать - + An unknown error occurred while creating crate: Произошла неизвестная ошибка при создании контейнера: @@ -3801,17 +3818,17 @@ trace — То, что выше + сообщения профилировани Не удалось переименовать контейнер - + Crate Creation Failed Ошибка создания контейнера - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Список воспроизведения M3U (*.m3u); Список воспроизведения M3u8 (*.m3u8); Список воспроизведения PLS (*.pls); Текст CSV (*.csv); Читаемый текст (*.txt) - + M3U Playlist (*.m3u) Список воспроизведения M3U (*.m3u) @@ -3937,12 +3954,12 @@ trace — То, что выше + сообщения профилировани Прошлые участники - + Official Website Официальный сайт - + Donate Сделать пожертвование @@ -3998,7 +4015,7 @@ trace — То, что выше + сообщения профилировани - + Analyze Анализировать @@ -4043,17 +4060,17 @@ trace — То, что выше + сообщения профилировани Запускает обнаружение битовой сетки, тона и нормализации на выбранных треках. Не генерирует осциллограммы выбранных треков для экономии дискового пространства. - + Stop Analysis Остановить анализ - + Analyzing %1% %2/%3 Производится анализ %1% %2/%3 - + Analyzing %1/%2 Производится анализ %1/%2 @@ -4470,37 +4487,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Если привязка не работает, попробуйте включить расширенную опцию ниже, а затем повторите попытку взаимодействия с контроллером. Или нажмите кнопку «Повторить попытку», чтобы повторно определить midi-элемент управления. - + Didn't get any midi messages. Please try again. Не получено ни одного midi-сообщения. Попробуйте ещё раз. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Не удалось определить сопоставление — попробуйте снова. Взаимодействуйте с одним контроллером за раз. - + Successfully mapped control: Привязка элемента управления успешно выполнена: - + <i>Ready to learn %1</i> <i>Готово к обучению %1</i> - + Learning: %1. Now move a control on your controller. Обучение: %1. Теперь переместите элемент управления на контроллере. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5206,114 +5223,114 @@ associated with each key. DlgPrefController - + Apply device settings? Применить параметры устройства? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Указанные параметры должны быть применены перед запуском мастера обучения. Применить параметры и продолжить? - + None Нет - + %1 by %2 %1 в %2 - + Mapping has been edited Привязка была изменена - + Always overwrite during this session Всегда перезаписывать во время этого сеанса - + Save As Сохранить как - + Overwrite Перезаписать - + Save user mapping Сохранить пользовательскую привязку - + Enter the name for saving the mapping to the user folder. Введите имя для сохранения привязки в пользовательской папке. - + Saving mapping failed Не удалось сохранить привязку - + A mapping cannot have a blank name and may not contain special characters. Имя привязки не может быть пустым и не должно содержать специальные символы. - + A mapping file with that name already exists. Файл привязки с таким именем уже существует. - + Do you want to save the changes? Сохранить изменения? - + Troubleshooting Устранение неполадок - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Если используется такая привязка, контроллер может работать неправильно. Выберите другую привязку или отключите контроллер.</b></font><br><br>Эта привязка была разработана для более нового движка контроллера Mixxx, и её нельзя использовать в вашей текущей установке Mixxx.<br>Текущая установка Mixxx имеет версию движка контроллера %1. Эта привязка требует версию движка контроллера >= %2.<br><br>Для получения более подробной информации посетите вики-страницу <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Версии движка контроллера</a>. - + Mapping already exists. Привязка уже существует. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> уже существует в папке пользовательских привязок.<br>Заменить или сохранить с новым именем? - + Clear Input Mappings Очистить входные привязки - + Are you sure you want to clear all input mappings? Очистить все входные привязки? - + Clear Output Mappings Очистить выходные привязки - + Are you sure you want to clear all output mappings? Удалить все выходные привязки? @@ -7483,173 +7500,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Гц - + Default (long delay) По умолчанию (долгая задержка) - + Experimental (no delay) Экспериментально (без задержки) - + Disabled (short delay) Отключено (короткая задержка) - + Soundcard Clock Часы звуковой карты - + Network Clock Сетевые часы - + Direct monitor (recording and broadcasting only) Прямой мониторинг (только запись и трансляция) - + Disabled Отключено - + Enabled Включено - + Stereo Стерео - + Mono Моно - + To enable Realtime scheduling (currently disabled), see the %1. Чтобы включить планирование в реальном времени (в настоящее время отключено), обратитесь к %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. В %1 перечислены звуковые карты и контроллеры, которые можно использовать в Mixxx. - + Mixxx DJ Hardware Guide Руководство по оборудованию Mixxx DJ - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) автоматически (<= 1024 кадров/период) - + 2048 frames/period 2048 кадров/период - + 4096 frames/period 4096 кадров/период - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. Микрофонные входы на записи и трансляции не соответствуют тому, что вы слышите. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Замерьте задержку приёма-передачи и укажите её значение выше для компенсации задержки микрофона, чтобы выровнять синхронизацию микрофона. - - + Refer to the Mixxx User Manual for details. Более подробная информация содержится в руководстве пользователя Mixxx. - + Configured latency has changed. Настроенная задержка изменилась. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Повторно замерьте задержку приёма-передачи и укажите её значение выше для компенсации задержки микрофона, чтобы выровнять синхронизацию микрофона. - + Realtime scheduling is enabled. Планирование в реальном времени включено. - + Main output only Только главный выход - + Main and booth outputs Главный выход и кабина - + %1 ms %1 мс - + Configuration error Ошибка конфигурации @@ -7667,131 +7683,131 @@ The loudness target is approximate and assumes track pregain and main output lev Звуковые API - + Sample Rate Частота дискретизации - + Audio Buffer Аудио буфер - + Engine Clock Часы движка - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Использовать часы звуковой карты для настройки живой аудитории и минимальной задержки.<br>Используйте сетевые часы для трансляции без живой аудитории. - + Main Mix Основной микс - + Main Output Mode Режим основного канала - + Microphone Monitor Mode Режим прослушивания микрофона - + Microphone Latency Compensation Компенсация задержки микрофона - - - - + + + + ms milliseconds MS - + 20 ms 20 мс - + Buffer Underflow Count Счётчик потерь буфера - + 0 0 - + Keylock/Pitch-Bending Engine Движок блокировки/изменения тональности - + Multi-Soundcard Synchronization Синхронизация нескольких звуковых карт - + Output Выход - + Input Вход - + System Reported Latency Система сообщила о задержке - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Увеличить аудиобуфер, если счётчик потерь увеличивается или слышны хлопки во время воспроизведения. - + Main Output Delay Задержка основного канала - + Headphone Output Delay Задержка выхода наушников - + Booth Output Delay Задержка вывода кабины - + Dual-threaded Stereo - + Hints and Diagnostics Подсказки и диагностика - + Downsize your audio buffer to improve Mixxx's responsiveness. Уменьшить размер аудиобуфера, чтобы улучшить отзывчивость Mixxx. - + Query Devices Запрос устройств @@ -9351,27 +9367,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) Soundtouch (быстрее) - + Rubberband (better) Rubberband (лучше) - + Rubberband R3 (near-hi-fi quality) Rubberband R3 (качество, близкое к hi-fi) - + Unknown, using Rubberband (better) Неизвестный, с использованием Rubberband (лучше) - + Unknown, using Soundtouch @@ -9586,15 +9602,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Безопасный режим включён - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9605,57 +9621,57 @@ Shown when VuMeter can not be displayed. Please keep Отсутствует поддержка OpenGL. - + activate активировать - + toggle переключить - + right вправо - + left влево - + right small немного вправо - + left small немного влево - + up вверх - + down вниз - + up small немного вверх - + down small немного вниз - + Shortcut Комбинация клавиш @@ -9663,62 +9679,62 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9897,253 +9913,253 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy Звуковое устройство занято - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Повторить попытку</b> после закрытия другого приложения или повторного подключения звукового устройства - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Перенастроить</b> параметры звукового устройства Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Получить <b>помощь</b> от Mixxx Wiki. - - - + + + <b>Exit</b> Mixxx. <b>Закрыть</b> Mixxx. - + Retry Повторить - + skin обложка - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure Перенастроить - + Help Справка - - + + Exit Выход - - + + Mixxx was unable to open all the configured sound devices. Не удалось открыть все настроенные звуковые устройства. - + Sound Device Error Ошибка звукового устройства - + <b>Retry</b> after fixing an issue <b>Повторить попытку</b> после устранения проблемы - + No Output Devices Нет устройств вывода - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx был настроен без каких-либо звуковых устройств вывода. Обработка аудио будет отключена без настроенного устройства вывода. - + <b>Continue</b> without any outputs. <b>Продолжить</b> без каких-либо результатов. - + Continue Продолжить - + Load track to Deck %1 Загрузить трек в деку %1 - + Deck %1 is currently playing a track. Дека %1 в настоящее время воспроизводит трек. - + Are you sure you want to load a new track? Загрузить новый трек? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Для этой панели управления пластинкой не выбрано входное устройство. Сначала выберите входное устройство в параметрах звукового оборудования. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Для панели сквозного управления не выбрано входное устройство. Сначала выберите входное устройство в параметрах звукового оборудования. - + There is no input device selected for this microphone. Do you want to select an input device? Для этого микрофона не выбрано входное устройство. Хотите выбрать? - + There is no input device selected for this auxiliary. Do you want to select an input device? Для этого вспомогательного устройства не выбрано входное устройство. Хотите выбрать? - + Scan took %1 - + No changes detected. - - + + %1 tracks in total - + %1 new tracks found - + %1 moved tracks detected - + %1 tracks are missing (%2 total) - + %1 tracks have been rediscovered - + Library scan finished - + Error in skin file Ошибка в файле обложки - + The selected skin cannot be loaded. Не удаётся загрузить выбранную обложку. - + OpenGL Direct Rendering Прямая обработка OpenGL - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. Прямой рендеринг не включён на вашем компьютере.<br><br>Это означает, что отображение осциллограммы будет очень<br><b>медленным и может сильно нагрузить процессор</b>. Либо обновите<br>конфигурацию, чтобы включить прямой рендеринг, либо отключите<br>отображение осциллограммы в параметрах Mixxx, выбрав<br>«Пусто» для отображения осциллограммы в разделе «Интерфейс». - - - + + + Confirm Exit Подтвердить выход - + A deck is currently playing. Exit Mixxx? В настоящий момент играет дека. Выйти из Mixxx? - + A sampler is currently playing. Exit Mixxx? В настоящее время играет сэмплер. Выйти из Mixxx? - + The preferences window is still open. Окно параментров остаётся открытым. - + Discard any changes and exit Mixxx? Отменить все изменения и закрыть Mixxx? @@ -10159,13 +10175,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Заблокировать - - + + Playlists Списки воспроизведения @@ -10175,32 +10191,58 @@ Do you want to select an input device? - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Разблокировать - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Списки воспроизведения — это упорядоченные списки треков, позволяющие планировать диджейские выступления. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Возможно, иногда придётся пропустить некоторые треки в подготовленном списке воспроизведения или добавить несколько других треков, чтобы сохранить энергию аудитории. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Некоторые диджеи составляют списки воспроизведений перед выступлением, а некоторые предпочитают составлять их на лету. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. При проигрывании списка воспроизведения во время диджейского сета следите за реакцией публики на воспроизводимую музыку. - + Create New Playlist Создать новый список воспроизведения @@ -12024,12 +12066,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -12157,54 +12199,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Списки воспроизведения - + Folders Папки - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: Читает базы данных, экспортированные для CDJ-/XDJ-проигрывателей Pioneer с помощью режима Rekordbox Export.<br/>Rekordbox может экспортировать только на USB- или SD-устройства с файловой системой FAT или HFS.<br/>Mixxx может читать базы данных с любого устройства, которое содержит папки базы данных (<tt>PIONEER</tt> и <tt>Contents</tt>).<br/>Не поддерживаются базы данных Rekordbox, которые были перемещены на внешнее устройство через<br/><i>Параметры > Дополнительно > Управление базой данных</i>.<br/><br/>Читаются следующие данные: - + Hot cues Горячие метки - + Loops (only the first loop is currently usable in Mixxx) Циклы (на данный момент в Mixxx доступен для использования только первый цикл) - + Check for attached Rekordbox USB / SD devices (refresh) Проверить наличие прикреплённых USB-/SD-устройств Rekordbox (обновить) - + Beatgrids Битовые сетки - + Memory cues Метки памяти - + (loading) Rekordbox (загрузка) Rekordbox @@ -15448,47 +15490,47 @@ This can not be undone! WCueMenuPopup - + Cue number Номер метки - + Cue position Позиция метки - + Edit cue label Изменить ярлык метки - + Label... Ярлык... - + Delete this cue Удалить эту метку - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 Горячая метка #%1 @@ -16919,37 +16961,37 @@ This can not be undone! WTrackTableView - + Confirm track hide Подтверждение скрытия трека - + Are you sure you want to hide the selected tracks? Скрыть выбранные треки? - + Are you sure you want to remove the selected tracks from AutoDJ queue? Удалить выбранные треки из очереди AutoDJ? - + Are you sure you want to remove the selected tracks from this crate? Удалить выбранные треки из этого контейнера? - + Are you sure you want to remove the selected tracks from this playlist? Удалить выбранные треки из этого списка воспроизведения? - + Don't ask again during this session Больше не спрашивать в этом сеансе - + Confirm track removal Подтверждение удаления трека @@ -16970,52 +17012,52 @@ This can not be undone! mixxx::CoreServices - + fonts шрифты - + database база данных - + effects эффекты - + audio interface аудио интерфейс - + decks деки - + library библиотека - + Choose music library directory Выберите каталог библиотеки музыки - + controllers контроллеры - + Cannot open database Не удалось открыть базу данных - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17029,68 +17071,78 @@ Mixxx требует QT с поддержкой SQLite. Пожалуйста, п mixxx::DlgLibraryExport - + Entire music library Вся медиатека - - Selected crates - Выбранные контейнеры + + Crates + + + + + Playlists + + + + + Selected crates/playlists + - + Browse Обзор - + Export directory Каталог для экспорта - + Database version Версия базы данных - + Export Экспортировать - + Cancel Отмена - + Export Library to Engine DJ "Engine DJ" must not be translated Экспортировать медиатеку в Engine DJ - + Export Library To Экспорт медиатеки в - + No Export Directory Chosen Каталог для экспорта не выбран - + No export directory was chosen. Please choose a directory in order to export the music library. Каталог экспорта не был выбран. Выберите каталог, чтобы экспортировать медиатеку. - + A database already exists in the chosen directory. Exported tracks will be added into this database. База данных уже существует в выбранном каталоге. Экспортированные треки будут добавлены в эту базу данных. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. База данных уже существует в выбранном каталоге, но при её загрузке возникла проблема. Успех экспорта в этой ситуации не гарантирован. @@ -17111,7 +17163,7 @@ Mixxx требует QT с поддержкой SQLite. Пожалуйста, п mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17121,22 +17173,22 @@ Mixxx требует QT с поддержкой SQLite. Пожалуйста, п mixxx::LibraryExporter - + Export Completed Экспорт завершён - - Exported %1 track(s) and %2 crate(s). - Экспортировано треков: %1, контейнеров: %2. + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed Ошибка экспорта - + Exporting to Engine DJ... Экспорт в Engine DJ... diff --git a/res/translations/mixxx_sl.qm b/res/translations/mixxx_sl.qm index eaa9dddfa5b2af8c922ef0d52fb52fefff35e963..20b3dec6ff67b9e3b6957f6f34d549204208f89f 100644 GIT binary patch delta 23796 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 N#8WMrpJ6gw{vWf_1yuk5 delta 23972 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%0DxyZ7FlX z{SF4ujbEa$9du0^dP%ZMI(kv+o;A>GlWpvis7+6zB)(+66uwlxw45hVx>?pP{a_lb zg+&kseh>l%rfX~Y(;^6kK=XYN82DHK&RFn8a|40{{8t7nw(}43TNx0ZbUs1XH)re) z-E_6@eDix&L8ufB0sLerzbTME+3~v!5DcM779Z%k&9>v45dKonJ7535sZdz;zsB@a s)+`SVd)=6RsNKpiKmQH5q60fJi;M*si- diff --git a/res/translations/mixxx_sl.ts b/res/translations/mixxx_sl.ts index 27724553d9e4..7b13f38cc0e2 100644 --- a/res/translations/mixxx_sl.ts +++ b/res/translations/mixxx_sl.ts @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Nov seznam predvajanja @@ -160,7 +160,7 @@ - + Create New Playlist Ustvari nov seznam predvajanja @@ -190,113 +190,120 @@ Podvoji - - + + Import Playlist Uvozi seznam predvajanja - + Export Track Files Izvozi datoteke skladb - + Analyze entire Playlist Analiziraj celoten seznam predvajanja - + Enter new name for playlist: Vnesi novo ime seznama predvajanja: - + Duplicate Playlist Podvoji seznam predvajanja - - + + Enter name for new playlist: Vnesi ime seznama predvajanja: - - + + Export Playlist Izvozi seznam predvajanja - + Add to Auto DJ Queue (replace) Dodaj v zaporedje samodejnega DJ-a (zamenjaj) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Preimenuj seznam predvajanja - - + + Renaming Playlist Failed Napaka pri preimenovanju seznama predvajanja - - - + + + A playlist by that name already exists. Seznam predvajanja s tem imenom že obstaja. - - - + + + A playlist cannot have a blank name. Seznam predvajanja ne more biti brez imena. - + _copy //: Appendix to default name when duplicating a playlist _kopija - - - - - - + + + + + + Playlist Creation Failed Ustvarjanje seznama predvajanja je spodletelo - - + + An unknown error occurred while creating playlist: Neznana napaka pri ustvarjanju novega seznama predvajanja: - + Confirm Deletion Potrdite izbris - + Do you really want to delete playlist <b>%1</b>? Ali res želite izbrisati seznam predvajanja <b>%1</b>? - + M3U Playlist (*.m3u) M3U seznam predvajanja (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U seznam predvajanja (*.m3u);;M3U8 seznam predvajanja (*.m3u8);;PLS seznam predvajanja (*.pls);;z vejicami ločen tekst (*.csv);;berljiv tekst (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # št. - + Timestamp časovni žig @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Ne morem naložiti skladbe. @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Izvajalec albuma - + Artist Izvajalec - + Bitrate Bitna hitrost - + BPM BPM - + Channels Kanali - + Color Barva - + Comment Komentar - + Composer Skladatelj - + Cover Art Naslovnica - + Date Added Datum dodajanja - + Last Played Nazadnje predvajano - + Duration Trajanje - + Type Vrsta - + Genre Zvrst - + Grouping Grupiranje - + Key Tonaliteta - + Location Lokacija - + Overview - + Pregled - + Preview Predposlušanje - + Rating Ocena - + ReplayGain ReplayGain - + Samplerate Frekvenca vzorčenja - + Played Predvajano - + Title Naslov - + Track # Št. skladbe - + Year Leto - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Razčlenitev slike ... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Računalnik" omogoča izbiranje, pregledovanje in nalaganje skladb iz map na vašem disku ali zunanjih naprav. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -3765,7 +3782,7 @@ trace - gornje + profilirna sporočila Uvozi zaboj - + Export Crate Izvozi zaboj @@ -3775,7 +3792,7 @@ trace - gornje + profilirna sporočila Odkleni - + An unknown error occurred while creating crate: Neznana napaka pri ustvarjanju zaboja: @@ -3801,17 +3818,17 @@ trace - gornje + profilirna sporočila Premineovanje zaboja ni uspelo - + Crate Creation Failed Ustvarjanje zaboja ni uspelo - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U seznam predvajanja (*.m3u);;M3U8 seznam predvajanja (*.m3u8);;PLS seznam predvajanja (*.pls);;z vejicami ločen tekst (*.csv);;berljiv tekst (*.txt) - + M3U Playlist (*.m3u) M3U seznam predvajanja (*.m3u) @@ -3937,12 +3954,12 @@ trace - gornje + profilirna sporočila Bivši sodelujoči - + Official Website Uradna spletna stran - + Donate Doniraj @@ -3998,7 +4015,7 @@ trace - gornje + profilirna sporočila - + Analyze Analiziraj @@ -4043,17 +4060,17 @@ trace - gornje + profilirna sporočila Za izbrano skladbo izvede prepoznavanje ritmične mreže, tonalitete in ReplayGain ojačitve. Za izbrane skladbe ne ustvari valovnih oblik, da se ohrani prostor na disku. - + Stop Analysis Ustavi analizo - + Analyzing %1% %2/%3 Analiziram %1% %2/%3 - + Analyzing %1/%2 Analiziram %1/%2 @@ -4493,37 +4510,37 @@ Večinoma ustrvarja bolj kakovostno ritmično mrežo, vendar ne deluje dobro s s Če mapiranje ne deluje, poskusite vklopiti napredne možnosti in ponovno preizkusite kontrolo. ali kliknite na Ponovno, da bi ponovili prepoznavanje Midi kontrole. - + Didn't get any midi messages. Please try again. Nisem dobil midi sporočila. Prosim poskusite ponovno. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Ne najdem mapiranja - prosim poskusite znova. Uporabite le eno kontrolo naenkrat. - + Successfully mapped control: Uspešno mapirana kontrola: - + <i>Ready to learn %1</i> <i>Pripravljen za učenje %1</i> - + Learning: %1. Now move a control on your controller. Učenje: %1. Zdaj premaknite kontrolo na vašem kontrolerju. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 Izbrana kontrola ne obstaja. <br>To je verjetno hrošč. Prijavite ga na sledilnik Mixxx hroščev.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>Poskusili ste z učenjem: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5229,114 +5246,114 @@ associated with each key. DlgPrefController - + Apply device settings? Potrdim nastavitve za napravo? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Vaše nastavitve morajo biti potrjene pred zagonom čarovnika za učenje. Potrdim nastavitve in nadaljujem? - + None Brez - + %1 by %2 %1 z %2 - + Mapping has been edited Mapiranje je bilo spremenjeno - + Always overwrite during this session Vedno prepiši medsejo - + Save As Shrani kot - + Overwrite Prepiši - + Save user mapping Shrani mapiranje uporabnika - + Enter the name for saving the mapping to the user folder. Vnesite ime za shranjevanje mapiranja v uporabnikovo mapo. - + Saving mapping failed Shranjevanje mapiranja ni uspelo - + A mapping cannot have a blank name and may not contain special characters. Mapiranje ne more biti brez imena, ime pa ne sme vsebovati posebnih znakov. - + A mapping file with that name already exists. Mapiranje s tem imenom že obstaja. - + Do you want to save the changes? Ali bi radi shranili spremembe? - + Troubleshooting Odpravlajnje težav - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. <font color='#BB0000'><b>Če boste uporabili to mapiranje, kontroler morda ne bo deloval pravilno. Izberite drugo mapiranje ali onemogočite kontroler.</b></font><br><br>To mapiranje je bilo ustvarjeno za novejši Mixxx pogon za kontrolerje in ga ni mogoče uporabiti v trenutni Mixxx namestitvi.<br>Vaša Mixxx namestitev uporablja pogon različice %1. To mapiranje potrebuje pogon različice >=%2.<br><br>Več podatkov o tem se nahaja na wiki strani <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Različice pogonov za kontrolerje</a>. - + Mapping already exists. Mapiranje že obstaja. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b> že obstaja v uporabnnikovi mapi z mapiranji. <br>Prepišem ali shranim pod novim imenom? - + Clear Input Mappings Počisti vhodno mapiranje - + Are you sure you want to clear all input mappings? Ste prepričani,d a želite počisititi vsa vhodna mapiranja? - + Clear Output Mappings Počisti izhodna mapiranja - + Are you sure you want to clear all output mappings? Ste prepričani, da želite počisititi vsa izhodna mapiranja? @@ -7506,173 +7523,172 @@ Ciljna glasnost je približna in predpostavlja, da ostaneta predojačitev in izh DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Privzeto (dolg zamik) - + Experimental (no delay) Ekspermientalno (brez zamika) - + Disabled (short delay) Izklopljeno (kratek zamik) - + Soundcard Clock Ura zvočne kartice - + Network Clock Mrežna ura - + Direct monitor (recording and broadcasting only) Neposredni monitoring (samo pri snemanju in prenašanju) - + Disabled Izklopljeno - + Enabled Vklopljeno - + Stereo Stereo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Za vklop načrtovanja urnika v realnem času (trenutno izklopljeno) si oglejte %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. V %1 se nahaja seznam zvočnih kartic in kontrolerjev, ki so primerni za rabo z Mixxx. - + Mixxx DJ Hardware Guide Mixxx DJ vodnik po strojni opremi - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) samodejno (<= 1024 okvirjev/dobo) - + 2048 frames/period 2048 okvirjev/dobo - + 4096 frames/period 4096 okvirjev/dobo - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. Mikrofonski vhodi so zamaknjeni v signalu za snemanje in prenašanje časovno zamaknjeni in ne ustrezajo temu kar slišite. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Izmerite latenco zvoka na krožni poti in jo vnesite zgoraj, za kompenzacijo latence mikrofona, da se poravna s časom mikrofona . - - + Refer to the Mixxx User Manual for details. Preverite Mixxx uporabniški priročnik za več podrobnosti. - + Configured latency has changed. Nastavljena latenca je bila spremenjena. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Ponovno izmerite latenco kroženja zvoka in jo vnesite zgoraj za kompenzacijo latence mikrofona in poravnavo časa mikrofona. - + Realtime scheduling is enabled. Načrtovanje urnika v realnem času je vklopljeno - + Main output only Zgolj glavni izhod - + Main and booth outputs Glavni in dodatni izhod - + %1 ms %1 ms - + Configuration error Napaka v konfiguraciji @@ -7690,131 +7706,131 @@ Ciljna glasnost je približna in predpostavlja, da ostaneta predojačitev in izh API knjižnica za zvok - + Sample Rate Frekvenca vzorčenja - + Audio Buffer Zvočni medpomnilnik - + Engine Clock Ura pogona - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Za didžejanje pred živo publiko uporabite uro zvočne kartice in najnižjo možno latenco. <br>Za oddajanje preko spleta uporabite uro omrežja. - + Main Mix Glavni miks - + Main Output Mode Način glavnega izhoda - + Microphone Monitor Mode Način monitoringa mikrofona - + Microphone Latency Compensation Kompenzacija latence mikrofona - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Števec premajhnega toka v medpomnilniku - + 0 0 - + Keylock/Pitch-Bending Engine Pogon za zaklepanja tonalitete/pregibanje višine - + Multi-Soundcard Synchronization Sinhronizacija več zvočnih kartic - + Output Izhod - + Input Vhod - + System Reported Latency Latenca, kot jo javlja sistem - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Povečajte medpomnilnik za zvok, če se števec za premajhen tok veča in je med predvajanjem slišati prasketanje. - + Main Output Delay Zamik glavnega izhoda - + Headphone Output Delay Zamik izhoda slušalk - + Booth Output Delay Zamik dodatnega izhoda - + Dual-threaded Stereo - + Hints and Diagnostics Namigi in diagnostika - + Downsize your audio buffer to improve Mixxx's responsiveness. Zmanjšajte medpomnilnik za zvok, da bi izboljšali odzivnost Mixxx. - + Query Devices Poizvej za napravami @@ -9374,27 +9390,27 @@ Večinoma ustrvarja bolj kakovostno ritmično mrežo, vendar ne deluje dobro s s EngineBuffer - + Soundtouch (faster) Soundtouch (hitreje) - + Rubberband (better) Rubberband (bolje) - + Rubberband R3 (near-hi-fi quality) Rubberband (skoraj hi-fi kakovost) - + Unknown, using Rubberband (better) Neznano, uporabljam rubberband (bolje) - + Unknown, using Soundtouch @@ -9609,15 +9625,15 @@ Večinoma ustrvarja bolj kakovostno ritmično mrežo, vendar ne deluje dobro s s LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Vklopljen je varni način - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9629,57 +9645,57 @@ Shown when VuMeter can not be displayed. Please keep OpenGL. - + activate aktiviraj - + toggle preklopi - + right desno - + left levo - + right small desno malo - + left small levo malo - + up gor - + down dol - + up small gor malo - + down small dol malo - + Shortcut Bližnjica @@ -9687,62 +9703,62 @@ OpenGL. Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9921,253 +9937,253 @@ Ali bi jo res radi prepisali? MixxxMainWindow - + Sound Device Busy Zvočna naprava je v rabi - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Ponovni poskus</b> po zaprtju drugih programov ali ponovne priključitve zvočne naprave - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Rekonfiguriraj</b> nastavitve zvočne naprave v Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Poišči <b>pomoč</b> z Mixxx Wiki - - - + + + <b>Exit</b> Mixxx. <b>Zapusti</b> Mixxx - + Retry Poskusi znova - + skin preobleka - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label Mixxx meni je skrit in njegov prikaz se preklopi z enim pritiskom na <b>Alt</b> tipko.<br><br>Kliknite<b>%1</b> za potrditev.<br><br>Kliknite<b>%2</b>, če tega ne želite, ker denimo Mixxx ne uporabljate s tipkovnico.<br><br>Nastavitev lahko kadarkoli spremenite v Nastavitve -> Vmesnik<br> - + Ask me again - - + + Reconfigure Ponastavi - + Help Pomoč - - + + Exit Izhod - - + + Mixxx was unable to open all the configured sound devices. Mixxx ni mogel odpreti vseh zvočnih naprav - + Sound Device Error Napaka zvočne naprave - + <b>Retry</b> after fixing an issue <b>Ponoven poskus</b> po odpravi težave - + No Output Devices Ni izhodnih naprav - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx je bil konfiguriran brez zvočne naprave. Procesiranje zvoka bo onemogočeno, če ni konfigurirane izhodne naprave. - + <b>Continue</b> without any outputs. <b>Nadaljuj</b> brez izhodnih naprav. - + Continue Nadaljuj - + Load track to Deck %1 Naloži skladbo v predvajalnik %1 - + Deck %1 is currently playing a track. Predvajalnik %1 trenutno predvaja skladbo - + Are you sure you want to load a new track? Ali ste prepričani, da želite naložiti novo skladbo? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Za izbrano gramofonsko upravljanje ni izbrane vhodne naprave. Izberite najprej vhodno napravo v nastavitvah strojne opreme za zvok. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Za ta prehod ni izbrana nobena vhodna naprava. Najprej izberite vhodno napravo v nastavitvah strojne opreme za zvok. - + There is no input device selected for this microphone. Do you want to select an input device? Za ta mikrofon ni izbrane vhodne naprave. Ali bi radi izbrali vhodno napravo? - + There is no input device selected for this auxiliary. Do you want to select an input device? Za to pomožnos vodilo ni izbrane vhodne naprave. Ali bi radi izbrali vhodno napravo? - + Scan took %1 - + No changes detected. - - + + %1 tracks in total - + %1 new tracks found - + %1 moved tracks detected - + %1 tracks are missing (%2 total) - + %1 tracks have been rediscovered - + Library scan finished - + Error in skin file Napaka v probleki - + The selected skin cannot be loaded. Izbrane preobleke ni mogoče naložiti. - + OpenGL Direct Rendering OpenGL neposredno renderiranje - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. Na vašem računalniku ni vklopljeno strojno pospešeno neposredno upodabljanje oz. direct rendering<br><br>To pomeni, da bo prikazovanje valovnih oblik počasno<br><b>in da lahko močno obremenjuje procesor</b>. Posodobite konfiguracijo i<br>n vklopite neposredno upodabljanje ali pa izklopite <br>prikaz valovnih oblik v nastavitvah Mixxx-a, tako da izberete <br>Prazno kot valovno obliko v razdelku Vmesnik. - - - + + + Confirm Exit Zapustim? - + A deck is currently playing. Exit Mixxx? Eden od predvajalnikov trenutno predvaja. Zapustim Mixxx? - + A sampler is currently playing. Exit Mixxx? Eden od vzorčevalnikov trenutno predvaja. Zapustim Mixxx? - + The preferences window is still open. Okno z nastavitvami je še vedno odprto. - + Discard any changes and exit Mixxx? Zavržem vse spremembe in zapustim Mixxx? @@ -10183,13 +10199,13 @@ Ali bi radi izbrali vhodno napravo? PlaylistFeature - + Lock Zakleni - - + + Playlists Seznami predvajanja @@ -10199,32 +10215,58 @@ Ali bi radi izbrali vhodno napravo? - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Odkleni - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Seznami predvajanja so urejeni seznami skladb, ki omogočajo načrtovanje DJ setov. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Da bi obdržali energijo publike, bo morda potrebno preskočiti katero od vaših skladb ali dodati kakšno drugo. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Nekateri DJi ustvarijo sezname predvajanja še pred živim nastopom, spet drugi jih ustvarijo sproti. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Če med DJanjem uporabljate seznam predvajanja, bodite pozorni na odziv publike na vaš izbor glasbe. - + Create New Playlist Ustvari nov seznam predvajanja @@ -12048,12 +12090,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -12181,54 +12223,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Seznami predvajanja - + Folders Mape - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: Bere podatkovne baze, ki so bile izvožene za Pioneer CDJ / XDJ predvajalnike z uporabo Rekordbox načina izvažanja. <br/> Rekrodbox lahko izvaža le na USB ali SD naprave s FAT ali HFS datotečnim sistemom. <br/>Mixxx zna brati podatkovne baze s poljubne naprave, ki vsebuje mapi s podatkovno bazo (<tt>PIONEER</tt> in <tt>Contents</tt>).<br/>Podatkovne baze, ki so bile na zunanji nosilec premaknjene preko <br/><i>Preferences > Advanced > Database management ne bodo delovale</i>.<br/><br/>Berejo se naslednji podatki: - + Hot cues Hotcue iztočnice - + Loops (only the first loop is currently usable in Mixxx) Zanke (Mixx lahko trenutno uporablja le prvo zanko) - + Check for attached Rekordbox USB / SD devices (refresh) Išči priključene Rekordbox USB/SD nosilce (osveži) - + Beatgrids Rimitčne mreže - + Memory cues Pomnilniške iztočnice - + (loading) Rekordbox (nalaganje) Rekordbox @@ -15473,47 +15515,47 @@ Tega ni mogoče razveljaviti! WCueMenuPopup - + Cue number Številka iztočnice - + Cue position Položaj iztočnice - + Edit cue label Uredi oznako cue iztočnice - + Label... Oznaka... - + Delete this cue Izbriši to iztočnico - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size Levi klik: Uporabi staro velikost trenutne ritmične zanke za velikost zanke - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 Hotcue iztočnica #%1 @@ -16944,37 +16986,37 @@ Tega ni mogoče razveljaviti! WTrackTableView - + Confirm track hide Potrditev skritja skladbe - + Are you sure you want to hide the selected tracks? Ali res želite skriti izbrane skladbe? - + Are you sure you want to remove the selected tracks from AutoDJ queue? Ali res želite odstraniti izbrane skladbe iz zaporedja Samodejnega DJ? - + Are you sure you want to remove the selected tracks from this crate? Ali res želite odstraniti izbrane skladbe iz tega zaboja? - + Are you sure you want to remove the selected tracks from this playlist? Ali res želite odstraniti izbrane skladbe s tega seznama? - + Don't ask again during this session Ne sprašuj med to sejo - + Confirm track removal Potrditev odstranitve skladb @@ -16995,52 +17037,52 @@ Tega ni mogoče razveljaviti! mixxx::CoreServices - + fonts pisave - + database podatkovna baza - + effects učinki - + audio interface zvočni vmesnik - + decks predvajalnikov - + library knjižnica - + Choose music library directory Izberi mapo glasbene zbirke - + controllers kontroler - + Cannot open database Ni možno odpreti baze podatkov. - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17053,68 +17095,78 @@ Pritisnite OK za izhod. mixxx::DlgLibraryExport - + Entire music library Celotna glasbena knjižnica - - Selected crates - Izbrani zabojniki + + Crates + + + + + Playlists + + + + + Selected crates/playlists + - + Browse Brskaj - + Export directory Izvozna mapa - + Database version Različica podatkovne baze - + Export Izvoz - + Cancel Prekliči - + Export Library to Engine DJ "Engine DJ" must not be translated &Izvozi knjižnico v Engine DJ - + Export Library To Izvoz knižnice v - + No Export Directory Chosen Za izvažanje ni izbrana mapa - + No export directory was chosen. Please choose a directory in order to export the music library. Nobena mapa ni bila izbrana za izvažanje. Izberite mapo, če želite izvoziti glasbeno knjižnico. - + A database already exists in the chosen directory. Exported tracks will be added into this database. Podatkovna baza že obstaja v izbrani mapi. Izvožene mape bodo dodane v to bazo podatkov. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. Podatkovna baza že obstaja v izbrani mapi, vendar se je pojavila težava ob njenem nalaganju. V tem primeru ni mogoče zagotoviti uspešnega izvoza. @@ -17135,7 +17187,7 @@ Pritisnite OK za izhod. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17145,22 +17197,22 @@ Pritisnite OK za izhod. mixxx::LibraryExporter - + Export Completed Izvoz je končan - - Exported %1 track(s) and %2 crate(s). - Izvoženo je bilo %1 skladb in %2 zabojnikov + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed Izvoz ni uspel - + Exporting to Engine DJ... Izvažanje v Engine DJ... diff --git a/res/translations/mixxx_sq_AL.qm b/res/translations/mixxx_sq_AL.qm index bbe819290c6d0d3d8aba4205cce344fab07a01c1..a24dd019d50b5dbf7754072ee08c8a85050bbcaf 100644 GIT binary patch delta 116 zcmV-)0E_?KlM2w03XmQF$gv-O1Oi+rU2l_TDw6_T-IuOT0w{wdD~BX2 W0k3 delta 311 zcmcaGk?Zbct_gCCH#W-Gu`tD2Zl2FFjg=|()@E}qcP7Sro9lTZ8QI%=>=>A0=1;!P zdy-wKBAJ0H%6#*DzG>V{G0vOKrOpA>mrrI_XlICa) znc{9upXbM<(JZ3fE~3r2T|}EnIEqt)!I7beA)6s_dVeXCf+Pn65U>F;e{gC}YH~?x zib8TxVo7T8^p6cpirdv&nOK?Xy%<6n6c|#0x{4VJ81jMoOBhNS5*hM08^Fq_^v|Gc92R0HcCZ00000 diff --git a/res/translations/mixxx_sq_AL.ts b/res/translations/mixxx_sq_AL.ts index 2faa3d8ff8bd..c890c28d6230 100644 --- a/res/translations/mixxx_sq_AL.ts +++ b/res/translations/mixxx_sq_AL.ts @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Luajlistë e Re @@ -160,7 +160,7 @@ - + Create New Playlist Krijo Luajlistë të Re @@ -190,113 +190,120 @@ Përsëdyte - - + + Import Playlist Importo Luajlistë - + Export Track Files Eksporto Kartela Pjesësh - + Analyze entire Playlist Analizo tërë Luajlistën - + Enter new name for playlist: Jepni emër të ri për luajlistën: - + Duplicate Playlist Përsëdyte Luajlistën - - + + Enter name for new playlist: Jepni emër për luajlistë të re: - - + + Export Playlist Eksporto Luajlistën - + Add to Auto DJ Queue (replace) Shtoje te Radhë Auto DJ-i (zëvendësoje) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Riemërtoni Luajlistën - - + + Renaming Playlist Failed Riemërtimi i Luajlistës Dështoi - - - + + + A playlist by that name already exists. Ka tashmë një luajlistë me atë emër. - - - + + + A playlist cannot have a blank name. Një luajlistë s’mund të ketë emër të zbrazët. - + _copy //: Appendix to default name when duplicating a playlist _kopje - - - - - - + + + + + + Playlist Creation Failed Krijimi i Luajlistës Dështoi - - + + An unknown error occurred while creating playlist: Ndodhi një gabim i panjohur teksa krijohej luajlista: - + Confirm Deletion Ripohoni Fshirjen - + Do you really want to delete playlist <b>%1</b>? Doni vërtet të fshihet luajlista <b>%1</b>? - + M3U Playlist (*.m3u) Luajlistë M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Luajlistë M3Ut (*.m3u);;Luajlistë M3U8 (*.m3u8);;Luajlistë PLS (*.pls);;Tekst CSV (*.csv);;Teskt i Lexueshëm (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Vulë kohore @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. S’u ngarkua dot pjesë. @@ -325,137 +332,142 @@ BaseTrackTableModel - + Album Album - + Album Artist Artist Albumi - + Artist Artist - + Bitrate - + BPM BPM - + Channels Kanale - + Color Ngjyrë - + Comment Koment - + Composer Kompozitor - + Cover Art Art Kopertine - + Date Added Datë Shtimi - + Last Played Luajtur Së Fundi Më - + Duration Kohëzgjatje - + Type Lloj - + Genre Zhanër - + Grouping Grupim - + Key Çelës - + Location Vendndodhje - + + Overview + + + + Preview Paraparje - + Rating Vlerësim - + ReplayGain - + Samplerate Shpejtësi kampionizimi - + Played - + Title Titull - + Track # Pjesa # - + Year Vit - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Po sillet figurë… @@ -543,67 +555,77 @@ BrowseFeature - + Add to Quick Links Shtoje te Lidhje të Shpejta - + Remove from Quick Links Hiqe nga Lidhje të Shpejta - + Add to Library Shtoje te Fonoteka - + Refresh directory tree Rifresko pemë drejtorish - + Quick Links Lidhje të Shpejta - - + + Devices Pajisje - + Removable Devices Pajisje të Heqshme - - + + Computer Kompjuter - + Music Directory Added U shtua Drejtori Muzike - + You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now? Shtuat një ose më tepër drejtori muzike. Pjesët në këto drejtori s’do të jenë të përdorshme, deri sa të riskanoni fonotekën tuaj. Do të donit të riskanohet tani? - + Scan Skanoje - + "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. “Kompjuter” ju lejon të lëvizni nëpër, të shihni dhe të ngarkoni pjesë nga dosje prej hard diskut tuaj dhe pajisjesh të jashtme. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -3755,7 +3777,7 @@ trace - Above + Profiling messages Importo Arkë - + Export Crate Eksporto Arkë @@ -3765,7 +3787,7 @@ trace - Above + Profiling messages Shkyçe - + An unknown error occurred while creating crate: Ndodhi një gabim i panjohur teksa krijohej arkë: @@ -3774,12 +3796,6 @@ trace - Above + Profiling messages Rename Crate Riemërtoni Arkën - - - - Export to Engine Prime - - Make a crate for your next gig, for your favorite electrohouse tracks, or for your most requested tracks. @@ -3797,17 +3813,17 @@ trace - Above + Profiling messages Riemërtimi i Arkës Dështoi - + Crate Creation Failed Krijimi i Arkës Dështoi - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) Luajlistë M3U (*.m3u);;Luajlistë M3U8 (*.m3u8);;Luajlistë PLS (*.pls);;Tekst CSV (*.csv);;Teskt i Lexueshëm (*.txt) - + M3U Playlist (*.m3u) Luajlistë M3U (*.m3u) @@ -3816,6 +3832,12 @@ trace - Above + Profiling messages Crates are a great way to help organize the music you want to DJ with. Arkat janë një mënyrë e goditur për t’ju ndihmuar të sistemoni muzikën me të cilën doni të bëni DJ-in. + + + + Export to Engine DJ + + Crates let you organize your music however you'd like! @@ -3927,12 +3949,12 @@ trace - Above + Profiling messages Kontribues të Dikurshëm - + Official Website Sajt Zyrtar - + Donate Dhuroni @@ -4454,37 +4476,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + Didn't get any midi messages. Please try again. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. - + Successfully mapped control: - + <i>Ready to learn %1</i> - + Learning: %1. Now move a control on your controller. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -4523,17 +4545,17 @@ You tried to learn: %1,%2 - + Log Regjistër - + Search Kërko - + Stats Statistika @@ -5187,113 +5209,113 @@ ndihmëz rreth ngjyrës së përshoqëruar me secilin çelës. DlgPrefController - + Apply device settings? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? - + None - + %1 by %2 - + Mapping has been edited - + Always overwrite during this session - + Save As - + Overwrite - + Save user mapping - + Enter the name for saving the mapping to the user folder. - + Saving mapping failed - + A mapping cannot have a blank name and may not contain special characters. - + A mapping file with that name already exists. - + Do you want to save the changes? - + Troubleshooting - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? - + Clear Input Mappings - + Are you sure you want to clear all input mappings? - + Clear Output Mappings - + Are you sure you want to clear all output mappings? @@ -7437,173 +7459,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Parazgjedhje (vonesë e gjatë) - + Experimental (no delay) Eksperimentale (pa vonesë) - + Disabled (short delay) E çaktivizuar (vonesë e shkurtër) - + Soundcard Clock Sahat i Kartës së Zërit - + Network Clock Sahat i Rrjetit - + Direct monitor (recording and broadcasting only) - + Disabled E çaktivizuar - + Enabled E aktivizuar - + Stereo Stereo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 paraqet karta zëri dhe kontrollorë për të cilët mund të donit të shihnit mundësinë e përdorimit në Mixxx. - + Mixxx DJ Hardware Guide Udhërrëfyes Hardware-i DJ për Mixxx - + Information Hollësi - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) auto (<= 1024 kuadro/periudhë) - + 2048 frames/period 2048 kuadro/periudhë - + 4096 frames/period 4096 kuadro/periudhë - + Are you sure? Jeni i sigurt? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? Jeni i sigurt se doni të vazhdohet? - + No Jo - + Yes, I know what I am doing Po, e di se ç’po bëj - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - - + Refer to the Mixxx User Manual for details. Për hollësi, shihni te Doracaku i Përdoruesit të Mixxx-it. - + Configured latency has changed. Vonesa e formësuar ka ndryshuar. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Realtime scheduling is enabled. - + Main output only - + Main and booth outputs - + %1 ms %1 ms - + Configuration error Gabim formësimi @@ -7621,131 +7642,131 @@ The loudness target is approximate and assumes track pregain and main output lev API Tingujsh - + Sample Rate Shpejtësi Kampionizimi - + Audio Buffer Buffer Audio - + Engine Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Për raste publiku drejtpërsëdrejti dhe vonesën më të ulët, përdorni sahat të kartës së zërit.<br>Për transmetim pa publik drejtpërsëdrejti, përdor sahat rrjeti. - + Main Mix - + Main Output Mode - + Microphone Monitor Mode - + Microphone Latency Compensation - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count - + 0 0 - + Keylock/Pitch-Bending Engine - + Multi-Soundcard Synchronization Njëkohësim i Disa Kartave Zanore Njëherësh - + Output - + Input - + System Reported Latency Vonesë e Raportuar për Sistemin - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. - + Main Output Delay - + Headphone Output Delay - + Booth Output Delay - + Dual-threaded Stereo - + Hints and Diagnostics Ndihmëza dhe Diagnostikime - + Downsize your audio buffer to improve Mixxx's responsiveness. Që të përmirësoni shkallën e reagimit të Mixxx-it, zvogëloni buffer-in tuaj audio. - + Query Devices Kërko Për Pajisje @@ -8191,47 +8212,47 @@ Select from different types of displays for the waveform, which differ primarily DlgPreferences - + Sound Hardware Hardware Tingujsh - + Controllers Kontrollorë - + Library Fonotekë - + Interface Ndërfaqe - + Waveforms Valë - + Mixer Përzierës - + Auto DJ Auto DJ - + Decks - + Colors Ngjyra @@ -8266,47 +8287,47 @@ Select from different types of displays for the waveform, which differ primarily &Ok - + Effects Efekte - + Recording - + Beat Detection Pikasje Rrahjesh - + Key Detection Pikasje Çelësi - + Normalization Normalizim - + <font color='#BB0000'><b>Some preferences pages have errors. To apply the changes please first fix the issues.</b></font> <font color='#BB0000'><b>Disa faqe parapëlqimesh përmbajnë gabime. Që të aplikohen ndryshimet, së pari ndreqni problemet.</b></font> - + Vinyl Control Kontroll Vinili - + Live Broadcasting Transmetim i Drejtpërdrejtë - + Modplug Decoder @@ -9301,27 +9322,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) - + Rubberband (better) - + Rubberband R3 (near-hi-fi quality) - + Unknown, using Rubberband (better) - + Unknown, using Soundtouch @@ -9536,15 +9557,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9555,57 +9576,57 @@ Shown when VuMeter can not be displayed. Please keep - + activate - + toggle - + right - + left - + right small - + left small - + up - + down - + up small - + down small - + Shortcut Shkurtore @@ -9613,37 +9634,37 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. Kjo, ose një drejtori mëmë gjendet tashmë në fonotekën tuaj. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies Kjo, ose një drejtori e paraqitur s’ekziston, ose s’kapet dot. Veprimi po ndërpritet, që të shmangen mospërputhje te fonoteka - - + + This directory can not be read. Kjo drejtori s’mund të lexohet. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies Ndodhi një gabim i panjohur. Po ndërpritet veprimi, për të shmangur mospërputhje fonoteke - + Can't add Directory to Library S’shtohet dot Drejtori te Fonotekë - + Could not add <b>%1</b> to your library. %2 @@ -9652,27 +9673,27 @@ Po ndërpritet veprimi, për të shmangur mospërputhje fonoteke %2 - + Can't remove Directory from Library S’hiqet dot Drejtori nga Fonoteka - + An unknown error occurred. Ndodhi një gabim i panjohur. - + This directory does not exist or is inaccessible. Kjo drejtori s’ekziston, ose s’lejon hyrje. - + Relink Directory Rilidhe Drejtorinë - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9829,18 +9850,18 @@ Doni vërtet të mbishkruhet? MixxxLibraryFeature - + Missing Tracks Mungojnë Pjesë - + Hidden Tracks Pjesë të Fshehura - Export to Engine Prime + Export to Engine DJ @@ -9852,211 +9873,252 @@ Doni vërtet të mbishkruhet? MixxxMainWindow - + Sound Device Busy Pajisje Zanore e Zënë - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Riprovoni</b> pas mbylljes së veprimit tjetër, ose rilidhni një pajisje zanore - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Riformësoni</b> rregullime Mixxx-i pajisjeje zanore. - - + + Get <b>Help</b> from the Mixxx Wiki. Merrni <b>Ndihmë</b> që nga Wiki e Mixxx-it. - - - + + + <b>Exit</b> Mixxx. <b>Mbylleni</b> Mixxx-in. - + Retry Riprovo - + skin lëkurçe - + Allow Mixxx to hide the menu bar? Të lejohet Mixxx-i të fshehtë shtyllën e menuve? - + Hide Always show the menu bar? Fshihe - + Always show Shfaqe përherë - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label Shtylla e menuve të Mixxx-it është e fshehur dhe mund të shfaqet/fshihet me një shtypje të vetme të tastit <b>Alt</b>.<br><br>Që të pajtoheni, klikoni mbi <b>%1</b>.<br><br>Që ta çaktivizoni, klikoni mbi <b>%2</b>, nëse, për shembull, s’e përdorni Mixxx-in me tastierë.<br><br>Këtë rregullim mund ta ndryshoni kurdo që nga Parapëlqime -> Ndërfaqe.<br> - + Ask me again Pyetmë sërish - - + + Reconfigure Riformësoje - + Help Ndihmë - - + + Exit Mbylle - - + + Mixxx was unable to open all the configured sound devices. Mixxx-i s’qe në gjendje të hapë krejt pajisjet zanore të formësuara. - + Sound Device Error Gabim Pajisjeje Zanore - + <b>Retry</b> after fixing an issue <b>Riprovoni</b> pas ndreqjes së një problemi - + No Output Devices S’ka Pajisje Në Dalje - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx-i qe dormësuar pa ndonjë pajisje zanore në dalje. Pa një pajisje në dalje të formësuar, përpunimi audio do të çaktivizohet. - + <b>Continue</b> without any outputs. <b>Vazhdo</b> pa ndonjë dalje. - + Continue Vazhdo - + Load track to Deck %1 - + Deck %1 is currently playing a track. - + Are you sure you want to load a new track? Jeni i sigurt se doni të ngarkohet një pjesë e re? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Për këtë kontroll vinili s’ka të përzgjedhur pajisje në hyrje. Ju lutemi, së pari përzgjidhni një pajisje në hyrje, që nga parapëlqimet për “hardware” tingujsh. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this microphone. Do you want to select an input device? Për këtë mikrofon s’është përzgjedhur ndonjë pajisje në hyrje. Doni të përzgjidhni një pajisje në hyrje? - + There is no input device selected for this auxiliary. Do you want to select an input device? Për këtë portë ndihmëse s’është përzgjedhur ndonjë pajisje në hyrje. Doni të përzgjidhni një pajisje në hyrje? - + + Scan took %1 + + + + + No changes detected. + + + + + + %1 tracks in total + + + + + %1 new tracks found + + + + + %1 moved tracks detected + + + + + %1 tracks are missing (%2 total) + + + + + %1 tracks have been rediscovered + + + + + Library scan finished + + + + Error in skin file Gabim te kartelë lëkurçeje - + The selected skin cannot be loaded. Lëkurçja e përzgjedhur s’mund të ngarkohet. - + OpenGL Direct Rendering - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - - - + + + Confirm Exit Ripohoni Mbylljen - + A deck is currently playing. Exit Mixxx? - + A sampler is currently playing. Exit Mixxx? - + The preferences window is still open. Dritarja e parapëlqimeve është ende e hapur. - + Discard any changes and exit Mixxx? Të hidhen tej ndryshimet dhe të dilet nga Mixxx-i? @@ -10072,13 +10134,13 @@ Doni të përzgjidhni një pajisje në hyrje? PlaylistFeature - + Lock Kyçe - - + + Playlists Luajlista @@ -10088,32 +10150,58 @@ Doni të përzgjidhni një pajisje në hyrje? Shkartise Luajlistën - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Shkyçe - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. Luajlistat janë lista të renditura pjesësh, që ju lejojnë të planifikoni seancat tuaja DJ. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. Që të mund të ruani energjinë e publikut tuaj, mund të jetë e nevojshme të anashkalohen ca pjesë te luajlista juaj e përgatitur, ose të shotni ca pjesë të tjera. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Disa DJ ndërtojnë luajlista para se të luajnë drejtpërsëdrejti, të tjerë parapëlqejnë t’i hartojnë ato aty në vend. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Kur përdoret një luajlistë gjatë një seance DJ drejpërsëdrejti, mos harroni t’i kushtoni përherë vëmendje mënyrës se si reagon publiku juaj ndaj muzikës që keni zgjedhur të luani. - + Create New Playlist Krijo Luajlistë të Re @@ -11604,7 +11692,7 @@ Fully right: end of the effect period - + Deck %1 Kuverta %1 @@ -11768,7 +11856,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Sampler %1 @@ -11901,12 +11989,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -12034,54 +12122,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox - + Playlists Luajlista - + Folders Dosje - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) - + Beatgrids - + Memory cues - + (loading) Rekordbox @@ -15100,12 +15188,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackCollection - + Hiding tracks Po kalohen pjesë të fshehura - + The selected tracks are in the following playlists:%1Hiding them will remove them from these playlists. Continue? Pjesët e përzgjedhura gjenden te luajlistat vijuese:%1Fshehja e tyre do t’i heqë prej këtyre luajlistave. Të vazhdohet? @@ -15323,47 +15411,47 @@ Kjo s’mund të zhbëhet! WCueMenuPopup - + Cue number - + Cue position - + Edit cue label - + Label... - + Delete this cue - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 @@ -15896,25 +15984,25 @@ Kjo s’mund të zhbëhet! WOverview - + Passthrough - + Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible Gati për luajtje, po analizohet… - - + + Loading track... Text on waveform overview when file is cached from source Po ngarkohet pjesë… - + Finalizing... Text on waveform overview during finalizing of waveform analysis Po përfundohet… @@ -16044,77 +16132,77 @@ Kjo s’mund të zhbëhet! WSearchRelatedTracksMenu - + Search related Tracks - + Key Çelës - + harmonic with %1 - + BPM BPM - + between %1 and %2 mes %1 dhe %2 - + Artist Artist - + Album Artist Artist Albumi - + Composer Kompozitor - + Title Titull - + Album Album - + Grouping Grupim - + Year Vit - + Genre Zhanër - + Directory Drejtori - + &Search selected &Kërko për përzgjedhjen @@ -16122,625 +16210,625 @@ Kjo s’mund të zhbëhet! WTrackMenu - + Load to Nagrkoje te - + Deck - + Sampler - + Add to Playlist Shtoje te Luajlistë - + Crates Arka - + Metadata Tejtëdhëna - + Update external collections Përditëso koleksione të jashtëm - + Cover Art Art Kopertine - + Adjust BPM Përimto BPM-në - + Select Color Përzgjidhni Ngjyrë - - + + Analyze Analizo - - + + Delete Track Files Fshi Kartela Pjesësh - + Add to Auto DJ Queue (bottom) Shtoje te Radhë Auto DJ-i (në fund) - + Add to Auto DJ Queue (top) Shtoje te Radhë Auto DJ-i (në krye) - + Add to Auto DJ Queue (replace) Shtoje te Radhë Auto DJ-i (zëvendësoje) - + Preview Deck - + Remove Hiqe - + Remove from Playlist Hiqe nga Luajlistë - + Remove from Crate Hiqe nga Arkë - + Hide from Library Hiqe nga Fonotekë - + Unhide from Library Hiqi Fshehjen në Fonotekë - + Purge from Library Spastroje nga Fonoteka - + Move Track File(s) to Trash Shpjer Kartelë(a) Pjese(ësh) te Hedhurina - + Delete Files from Disk Fshiji Kartelat nga Disku - + Properties Veti - + Open in File Browser Hape në Shfletues Kartelash - + Select in Library Përzgjidhni në Fonotekë - + Import From File Tags Importo Nga Etiketa Kartelash - + Import From MusicBrainz Importo Nga MusicBrainz - + Export To File Tags Eksporto Te Etiketa Kartelash - + BPM and Beatgrid - + Play Count Numër Luajtjesh - + Rating Vlerësim - + Cue Point - - + + Hotcues - + Intro - + Outro - + Key Çelës - + ReplayGain - + Waveform Valë - + Comment Koment - + All Krejt - + Sort hotcues by position (remove offsets) - + Sort hotcues by position - + Lock BPM Kyçe BPM-në - + Unlock BPM Shkyçe BPM-në - + Double BPM Dyfishoje BPM-në - + Halve BPM Përgjysmoje BPM -në - + 2/3 BPM 2/3 BPM - + 3/4 BPM 3/4 BPM - + 4/3 BPM 4/3 BPM - + 3/2 BPM 3/2 BPM - + Shift Beatgrid Half Beat - + Reanalyze Rianalizoje - + Reanalyze (constant BPM) Rianalizoje (BPM konstante) - + Reanalyze (variable BPM) Rianalizoje (BPM e ndryshueshme) - + Update ReplayGain from Deck Gain - + Deck %1 - + Importing metadata of %n track(s) from file tags Po importohen tejtëdhëna të %n pjese nga etiketa kartelePo importohen tejtëdhëna të %n pjesëve nga etiketa kartele - + Marking metadata of %n track(s) to be exported into file tags Po u vihet shenjë tejtëdhënave të %n pjese, që të eksportohen në etiketa kartelePo u vihet shenjë tejtëdhënave të %n pjesëve, që të eksportohen në etiketa kartele - - + + Create New Playlist Krijo Luajlistë të Re - + Enter name for new playlist: Jepni emër për luajlistë të re: - + New Playlist Luajlistë e Re - - - + + + Playlist Creation Failed Krijimi i Luajlistës Dështoi - + A playlist by that name already exists. Ka tashmë një luajlistë me atë emër. - + A playlist cannot have a blank name. Një luajlistë s’mund të ketë emër të zbrazët. - + An unknown error occurred while creating playlist: Ndodhi një gabim i panjohur teksa krijohej luajlista: - + Add to New Crate Shtoje në Arkë të Re - + Scaling BPM of %n track(s) - + Undo BPM/beats change of %n track(s) - + Locking BPM of %n track(s) Po kyçet BPM-ja e %n pjesePo kyçen BPM-të e %n pjesëve - + Unlocking BPM of %n track(s) Po shkyçet BPM-ja e %n pjesePo shkyçen BPM-të e %n pjesëve - + Setting rating of %n track(s) Po vihet vlerësim i %n pjesePo vihen vlerësime të %n pjesëve - + Setting color of %n track(s) Po caktohet ngjyrë e %n pjesePo caktohet ngjyrë e %n pjesëve - + Resetting play count of %n track(s) Po zerohet numër luajtjesh e %n pjesePo zerohet numër luajtjesh e %n pjesëve - + Resetting beats of %n track(s) - + Clearing rating of %n track(s) Po hiqet vlerësim i %n pjesePo hiqen vlerësime të %n pjesëve - + Clearing comment of %n track(s) Po spastrohet koment i %n pjesePo spastrohen komente të %n pjesëve - + Removing main cue from %n track(s) - + Removing outro cue from %n track(s) - + Removing intro cue from %n track(s) - + Removing loop cues from %n track(s) - + Removing hot cues from %n track(s) - + Sorting hotcues of %n track(s) by position (remove offsets) - + Sorting hotcues of %n track(s) by position - + Resetting keys of %n track(s) - + Resetting replay gain of %n track(s) - + Resetting waveform of %n track(s) - + Resetting all performance metadata of %n track(s) - + Move these files to the trash bin? Të shpihen këto kartela te koshi i hedhurnave? - + Permanently delete these files from disk? Të fshihen përgjithnjë te disku këto kartela? - - + + This can not be undone! Kjo s’mund të zhbëhet! - + Cancel Anuloje - + Delete Files Fshiji Kartelat - + Okay OK - + Move Track File(s) to Trash? Të Shpihet te Hedhurina Kartela e Pjesës? - + Track Files Deleted U Fshinë Kartela Pjesësh - + Track Files Moved To Trash U Shpunë Te Hedhurina Kartela Pjesësh - + %1 track files were moved to trash and purged from the Mixxx database. U shpu te hedhurinat dhe u spastrua nga baza e të dhënave të Mixxx-it %1 kartelë pjese. - + %1 track files were deleted from disk and purged from the Mixxx database. U fshi nga disku dhe u spastrua nga baza e të dhënave të Mixxx-it %1 kartelë pjese. - + Track File Deleted U Fshi Kartelë Pjesësh - + Track file was deleted from disk and purged from the Mixxx database. U fshi nga disku dhe u spastrua nga baza e të dhënave të Mixxx-it kartelë pjese. - + The following %1 file(s) could not be deleted from disk S’u fshi dot nga disku %1 kartelë vijuese - + This track file could not be deleted from disk Kjo kartelë pjesësh s’u fshi dot nga disku - + Remaining Track File(s) Kartelë Pjese e Mbetur - + Close Mbylle - + Clear Reset metadata in right click track context menu in library Spastroji - + Loops - + Clear BPM and Beatgrid - + Undo last BPM/beats change - + Move this track file to the trash bin? Të shpihet kjo kartelë pjese te koshi i hedhurinave? - + Permanently delete this track file from disk? Të fshihet përgjithnjë te disku kjo kartelë pjese? - + All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + All decks where this track is loaded will be stopped and the track will be ejected. - + Removing %n track file(s) from disk... Po hiqet nga disku %n kartelë pjese… - + Note: if you are in the Computer or Recording view you need to click the current view again to see changes. Shënim: nëse gjendeni nën pamjen Kompjuter, ose Incizim, duhet të klikoni sërish pamjen aktuale që të shihni ndryshimet. - + Track File Moved To Trash U Shpu Te Hedhurina Kartelë Pjese - + Track file was moved to trash and purged from the Mixxx database. U shpu te hedhurinat dhe u spastrua nga baza e të dhënave të Mixxx-it kartelë pjese. - + Don't show again during this session Mos e shfaq sërish gjatë këtij sesioni - + The following %1 file(s) could not be moved to trash S’u shpu dot te hedhurinat %1 kartelë vijuese - + This track file could not be moved to trash Kjo kartelë pjesësh s’u shou dot te hedhurinat - + Setting cover art of %n track(s) Po ujdiset kopertinë e %n pjesePo ujdisen kopertinat e %n pjesëve - + Reloading cover art of %n track(s) Po ringarkohet kopertinë e %n pjesePo ringarkohen kopertina të %n pjesëve @@ -16756,37 +16844,37 @@ Kjo s’mund të zhbëhet! WTrackStemMenu - + Load for stem mixing - + Load pre-mixed stereo track - + Load the "%1" stem - + Load multiple stem into a stereo deck - + Select stems to load - + Release "CTRL" to load the current selection - + Use "CTRL" to select multiple stems @@ -16794,37 +16882,37 @@ Kjo s’mund të zhbëhet! WTrackTableView - + Confirm track hide Ripohoni fshehje pjese - + Are you sure you want to hide the selected tracks? Jeni i sigurt se doni të kalohen të fshehura pjesët e përzgjedhura? - + Are you sure you want to remove the selected tracks from AutoDJ queue? Jeni i sigurt se doni të hiqen pjesët e përzgjedhura nga radha për AutoDJ? - + Are you sure you want to remove the selected tracks from this crate? Jeni i sigurt se doni të hiqen pjesët e përzgjedhura nga kjo arkë? - + Are you sure you want to remove the selected tracks from this playlist? Jeni i sigurt se doni të hiqen pjesët e përzgjedhura nga kjo luajlistë? - + Don't ask again during this session Mos pyet sërish gjatë këtij sesioni - + Confirm track removal Ripohoni heqje pjese @@ -16832,12 +16920,12 @@ Kjo s’mund të zhbëhet! WTrackTableViewHeader - + Show or hide columns. Shfaqni ose fshihni shtylla. - + Shuffle Tracks Shkartis Pjesët @@ -16845,52 +16933,52 @@ Kjo s’mund të zhbëhet! mixxx::CoreServices - + fonts shkronja - + database bazë të dhënash - + effects efekte - + audio interface ndërfaqe audio - + decks - + library fonotekë - + Choose music library directory Zgjidhni drejtori fonoteke - + controllers kontrollorë - + Cannot open database S’hapet dot bazë të dhënash - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -16904,68 +16992,78 @@ Që të dilet, klikoni mbi OK. mixxx::DlgLibraryExport - + Entire music library Krejt fonotekën - - Selected crates - Arkat e përzgjedhura + + Crates + - + + Playlists + + + + + Selected crates/playlists + + + + Browse Shfletoni - + Export directory - + Database version Version baze të dhënash - + Export Eksportoje - + Cancel Anuloje - + Export Library to Engine DJ "Engine DJ" must not be translated Eksportoje Fonotekën si Engine DJ - + Export Library To Eksportoje Fonotekën Te - + No Export Directory Chosen S’u Përzgjodh Drejtori Eksportimi - + No export directory was chosen. Please choose a directory in order to export the music library. S’u zgjodh drejtori eksportimi. Që të eksportohet fonotekë, ju lutemi, përzgjidhni një drejtori. - + A database already exists in the chosen directory. Exported tracks will be added into this database. Ka tashmë një bazë të dhënash në drejtorinë e zgjedhur. Pjesët e eksportuara do të shtohen te kjo bazë të dhënash. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. Ka tashmë një bazë të dhënash në drejtorinë e zgjedhur, por pati një problem në ngarkimin e saj. Në këtë situatë, s’është e garantuar se eksportimi do të dalë me sukses. @@ -16986,7 +17084,7 @@ Që të dilet, klikoni mbi OK. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -16997,23 +17095,23 @@ Që të dilet, klikoni mbi OK. mixxx::LibraryExporter - + Export Completed Eksportimi u Plotësua - - Exported %1 track(s) and %2 crate(s). - U eksportuan %1 pjesë dhe %2 arkë(a). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed Eksportimi Dështoi - - Exporting to Engine Prime... + + Exporting to Engine DJ... diff --git a/res/translations/mixxx_tr.qm b/res/translations/mixxx_tr.qm index cca8e4703fc04fa536b68d04c1fac7fb113da713..43da67b7837f02fc57a35c5cec5a21f83c039f6b 100644 GIT binary patch delta 7263 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 z Enable Auto DJ - + Otomatik DJ'i Etkinleştir Disable Auto DJ - + Otomatik DJ'i Devre Dışı Bırak Clear Auto DJ Queue - + Otomatik DJ Listesini Sil - + Remove Crate as Track Source Kutuyu parça kaynağı olarak kaldır - + Auto DJ Otomatik DJ - + Confirmation Clear Onayı Kaldır - + Do you really want to remove all tracks from the Auto DJ queue? Gerçekten Otomatik DJ kuyruğundaki tüm parçaları kaldırmak istiyor musunuz? - + This can not be undone. Bu geri alınamaz. - + Add Crate as Track Source Kutuyu parça kaynağı olarak ekle @@ -149,28 +149,28 @@ BasePlaylistFeature - + New Playlist Yeni çalma listesi - + Add to Auto DJ Queue (bottom) Otomatik DJ kuyruğuna ekle (alta) - + Create New Playlist Yeni çalma listesi oluştur - + Add to Auto DJ Queue (top) Otomatik DJ kuyruğuna ekle (üste) - + Remove Kaldır @@ -180,12 +180,12 @@ Yeniden adlandır - + Lock Kilitle - + Duplicate Çoğalt @@ -206,24 +206,24 @@ Tüm çalma listesini analiz et - + Enter new name for playlist: Çalma listesini adlandır - + Duplicate Playlist Çalma Listesini Çoğalt - - + + Enter name for new playlist: Yeni çalma listesini adlandır - + Export Playlist Çalma listesini dışa aktar @@ -233,70 +233,77 @@ Otomatik DJ Kuyruğuna Ekle (değiştir) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist Çalma listesini yeniden adlandır - - + + Renaming Playlist Failed Çalma listesi yeniden adlandırılamadı - - - + + + A playlist by that name already exists. Bu isimde bir çalma listesi zaten var. - - - + + + A playlist cannot have a blank name. Liste ismi boş bırakılamaz - + _copy //: Appendix to default name when duplicating a playlist _kopyala - - - - - - + + + + + + Playlist Creation Failed Çalma Listesi Oluşturulamadı - - + + An unknown error occurred while creating playlist: Çalma listesi oluşturulurken bilinmeyen bir hata oluştu: - + Confirm Deletion Silmeyi Onayla - + Do you really want to delete playlist <b>%1</b>? <b>%1</b> çalma listesini gerçekten silmek istiyor musunuz? - + M3U Playlist (*.m3u) M3U Çalma Listesi (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U Çalma Listesi (*.m3u);;M3U8 Çalma Listesi (*.m3u8);;PLS Çalma Listesi (*.pls);;Metin CSV (*.csv);;Okunabilir Metin (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Zaman Etiketi @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Parça aktarılamadı. @@ -325,137 +332,142 @@ BaseTrackTableModel - + Album Albüm - + Album Artist Albüm Sanatçısı - + Artist Sanatçı - + Bitrate Akış Hızı - + BPM BPM(Dakikalık Vuruş Sayısı) - + Channels Kanallar - + Color Renk - + Comment Yorum - + Composer Besteci - + Cover Art Albüm kapak resim - + Date Added Eklendiği Tarih - + Last Played Son Çalınan - + Duration Süre - + Type Tür - + Genre Tür - + Grouping Grupla - + Key Anahtar - + Location Konum - + + Overview + Genel Bakış + + + Preview Önizleme - + Rating Derecelendirme - + ReplayGain Yeniden kazan - + Samplerate Aynı oran - + Played Oynatılma Sayısı - + Title Başlık - + Track # Parça # - + Year Yıl - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Resim getiriliyor... @@ -543,67 +555,77 @@ BrowseFeature - + Add to Quick Links Kısayollara Ekle - + Remove from Quick Links Kısayollardan Çıkar - + Add to Library Kitaplığa ekle - + Refresh directory tree Dizin ağacını yenile - + Quick Links Çabuk Ulaşım - - + + Devices Aygıtlar - + Removable Devices Çıkarılabilir Aygıtlar - - + + Computer Bilgisayar - + Music Directory Added Müzik dizini eklendi - + You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now? Bir veya daha fazla müzik dizini eklediniz. Bu dizinlerdeki parçalar, müzik kitaplığınızı tekrar tarayana kadar çalmaya hazır olmayacaktır. Şimdi taramak istermisiniz ? - + Scan Tara - + "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. "Bilgisayar", sabit diskinizdeki ve harici aygıtlarınızdaki klasörlerdeki parçaları gezinmenizi, görüntülemenizi ve yüklemenizi sağlar. + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -749,87 +771,87 @@ CmdlineArgs - + Mixxx is an open source DJ software. For more information, see: Mixxx açık kaynaklı bir DJ yazılımıdır. Daha fazla bilgi için bkz.: - + Starts Mixxx in full-screen mode Mixxx'i tam ekran modunda başlat - + Use a custom locale for loading translations. (e.g 'fr') - + Top-level directory where Mixxx should look for its resource files such as MIDI mappings, overriding the default installation location. - + Path the debug statistics time line is written to - + Causes Mixxx to display/log all of the controller data it receives and script functions it loads - + The controller mapping will issue more aggressive warnings and errors when detecting misuse of controller APIs. New Controller Mappings should be developed with this option enabled! - + Enables developer-mode. Includes extra log info, stats on performance, and a Developer tools menu. - + Top-level directory where Mixxx should look for settings. Default is: - + Starts Auto DJ when Mixxx is launched. - + Rescans the library when Mixxx is launched. - + Use legacy vu meter - + Use legacy spinny - + Loads experimental QML GUI instead of legacy QWidget skin - + Enables safe-mode. Disables OpenGL waveforms, and spinning vinyl widgets. Try this option if Mixxx is crashing on startup. - + [auto|always|never] Use colors on the console output. - + Sets the verbosity of command line logging. critical - Critical/Fatal only warning - Above + Warnings @@ -839,27 +861,32 @@ trace - Above + Profiling messages - + Sets the the logging level at which the log buffer is flushed to mixxx.log. <level> is one of the values defined at --log-level above. - + Sets the maximum file size of the mixxx.log file in bytes. Use -1 for unlimited. The default is 100 MB as 1e5 or 100000000. - + Breaks (SIGINT) Mixxx, if a DEBUG_ASSERT evaluates to false. Under a debugger you can continue afterwards. - + + Overrides the default application GUI style. Possible values: %1 + + + + Load the specified music file(s) at start-up. Each file you specify will be loaded into the next virtual deck. - + Preview rendered controller screens in the Setting windows. @@ -1043,13 +1070,13 @@ trace - Above + Profiling messages - + Set to full volume Sesi sonuna kadar aç - + Set to zero volume Sesi sonuna kadar kapT @@ -1074,13 +1101,13 @@ trace - Above + Profiling messages Ters çevirme (Sansür) düğmesi - + Headphone listen button Kulaklıktan dinle düğmesi - + Mute button Ses sıfırlama düğmesi @@ -1091,25 +1118,25 @@ trace - Above + Profiling messages - + Mix orientation (e.g. left, right, center) Karıştırma yönü (örn. sol, sağ, orta) - + Set mix orientation to left Mix yönünü sol olarak belirle - + Set mix orientation to center Mix yönünü mekez olarak belirle - + Set mix orientation to right Mix yönünü sağ olarak belirle @@ -1150,22 +1177,22 @@ trace - Above + Profiling messages BPM ayar düğmesi - + Toggle quantize mode Kuantize modunu değiştir - + One-time beat sync (tempo only) Bir defalık beat senkronizasyonu (sadece tempo) - + One-time beat sync (phase only) Bir defalık beat senkronizasyonu (sadece faz) - + Toggle keylock mode Tuş Kilitleme Moduna Geç @@ -1175,193 +1202,193 @@ trace - Above + Profiling messages Dengeleyiciler (Ekolayzerler) - + Vinyl Control Vinil Kontrolu - + Toggle vinyl-control cueing mode (OFF/ONE/HOT) - + Toggle vinyl-control mode (ABS/REL/CONST) - + Pass through external audio into the internal mixer - + Cues İşaretler - + Cue button İşaretleme düğmesi - + Set cue point İşaret noktası koy - + Go to cue point İşaretlenmiş noktaya git - + Go to cue point and play İşaretlenmiş noktaya git ve çal - + Go to cue point and stop İşaretlenmiş noktaya git ve durdur - + Preview from cue point İşaretlenmiş noktadan itibaren önizleme - + Cue button (CDJ mode) İşaretleme düğmesi (CDJ modu) - + Stutter cue Geçici başlama noktasını belirle - + Hotcues Önemli işaretler - + Set, preview from or jump to hotcue %1 - + Clear hotcue %1 %1 kısayolunu temizle - + Set hotcue %1 %1 kısayolunu ayarla - + Jump to hotcue %1 %1 kısayolu atla - + Jump to hotcue %1 and stop %1 hotcue git ve durdur - + Jump to hotcue %1 and play Kısayol %1'e atlayın ve oynayın - + Preview from hotcue %1 En düşük hotcue %1 önizleme - - + + Hotcue %1 Hotcue %1 - + Looping Döngü - + Loop In button Döngü giriş düğmesi - + Loop Out button Döngü çıkış düğmesi - + Loop Exit button Döngüden çıkıma düğmesi - + 1/2 1/2 - + 1 1 - + 2 2 - + 4 4 - + 8 8 - + 16 16 - + 32 32 - + 64 64 - + Move loop forward by %1 beats - + Move loop backward by %1 beats - + Create %1-beat loop %1 vuruşlu döngü oluştur - + Create temporary %1-beat loop roll @@ -1477,20 +1504,20 @@ trace - Above + Profiling messages - - + + Volume Fader Ses Düzeyi - + Full Volume Maksimum ses düzeyi - + Zero Volume Sıfır ses düzeyi @@ -1506,7 +1533,7 @@ trace - Above + Profiling messages - + Mute Ses kapatma @@ -1517,7 +1544,7 @@ trace - Above + Profiling messages - + Headphone Listen Kulaklık dinleme @@ -1538,25 +1565,25 @@ trace - Above + Profiling messages - + Orientation Yönelim - + Orient Left Sağ Yönlen - + Orient Center Merkeze Yönlen - + Orient Right Sağ Yönlen @@ -1626,82 +1653,82 @@ trace - Above + Profiling messages - + Adjust Beatgrid Beatgrid'i ayarlayın - + Align beatgrid to current position - + Adjust Beatgrid - Match Alignment - + Adjust beatgrid to match another playing deck. - + Quantize Mode Kuantize modu - + Sync Eşitleme - + Beat Sync One-Shot - + Sync Tempo One-Shot - + Sync Phase One-Shot - + Pitch control (does not affect tempo), center is original pitch - + Pitch Adjust - + Adjust pitch from speed slider pitch - + Match musical key Müzik anahtarını eşle - + Match Key Anahtarı eşle - + Reset Key Sıfırlama tuşu - + Resets key to original Anahtarı orijinale döndür @@ -1742,451 +1769,451 @@ trace - Above + Profiling messages Düşük EQ - + Toggle Vinyl Control - + Toggle Vinyl Control (ON/OFF) - + Vinyl Control Mode - + Vinyl Control Cueing Mode - + Vinyl Control Passthrough - + Vinyl Control Next Deck - + Single deck mode - Switch vinyl control to next deck - + Cue Başlangıç noktası - + Set Cue Başlangıç Noktası belirle - + Go-To Cue Başlangıç noktasına git - + Go-To Cue And Play - + Go-To Cue And Stop - + Preview Cue - + Cue (CDJ Mode) - + Stutter Cue - + Go to cue point and play after release - + Clear Hotcue %1 - + Set Hotcue %1 - + Jump To Hotcue %1 - + Jump To Hotcue %1 And Stop - + Jump To Hotcue %1 And Play - + Preview Hotcue %1 - + Loop In Döngüye Gir - + Loop Out Döngüden Çık - + Loop Exit Döngüden Çık - + Reloop/Exit Loop Tekrar Döngü/Döngüden Çık - + Loop Halve Yarı Döngü - + Loop Double Çift Döngü - + 1/32 1/32 - + 1/16 1/16 - + 1/8 1/8 - + 1/4 1/4 - + Move Loop +%1 Beats Döngüyü +%1 Vuruş Kaydır - + Move Loop -%1 Beats Döngüyü -%1 Vuruş Kaydır - + Loop %1 Beats - + Loop Roll %1 Beats - + Add to Auto DJ Queue (bottom) Otomatik DJ kuyruğuna ekle (alta) - + Append the selected track to the Auto DJ Queue - + Add to Auto DJ Queue (top) Otomatik DJ kuyruğuna ekle (üste) - + Prepend selected track to the Auto DJ Queue - + Load Track Parçayı yükle - + Load selected track Seçilmiş parçayı yükle - + Load selected track and play Seçilen parçayı yükle ve oynat - - + + Record Mix Mix kaydet - + Toggle mix recording - + Effects Efektler - + Quick Effects - + Deck %1 Quick Effect Super Knob - + Quick Effect Super Knob (control linked effect parameters) - - + + Quick Effect - + Clear Unit Birimi Temizle - + Clear effect unit Efekt birmini temizle - + Toggle Unit - + Dry/Wet Kuru/Islak - + Adjust the balance between the original (dry) and processed (wet) signal. - + Super Knob - + Next Chain Sonraki zincir - + Assign Ata - + Clear Temizle - + Clear the current effect - + Toggle - + Toggle the current effect - + Next Sonraki - + Switch to next effect - + Previous Önceki - + Switch to the previous effect - + Next or Previous - + Switch to either next or previous effect - - + + Parameter Value Parametre değeri - - + + Microphone Ducking Strength - + Microphone Ducking Mode - + Gain - + Gain knob - + Shuffle the content of the Auto DJ queue - + Skip the next track in the Auto DJ queue - + Auto DJ Toggle - + Toggle Auto DJ On/Off - + Show/hide the microphone & auxiliary section - + 4 Effect Units Show/Hide - + Switches between showing 2 and 4 effect units - + Mixer Show/Hide - + Show or hide the mixer. - + Cover Art Show/Hide (Library) - + Show/hide cover art in the library - + Library Maximize/Restore - + Maximize the track library to take up all the available screen space. - + Effect Rack Show/Hide - + Show/hide the effect rack - + Waveform Zoom Out @@ -2201,102 +2228,102 @@ trace - Above + Profiling messages - + Tap to sync tempo (and phase with quantize enabled), hold to enable permanent sync - + One-time beat sync tempo (and phase with quantize enabled) - + Playback Speed - + Playback speed control (Vinyl "Pitch" slider) - + Pitch (Musical key) - + Increase Speed - + Adjust speed faster (coarse) - + Increase Speed (Fine) - + Adjust speed faster (fine) - + Decrease Speed - + Adjust speed slower (coarse) - + Adjust speed slower (fine) - + Temporarily Increase Speed - + Temporarily increase speed (coarse) - + Temporarily Increase Speed (Fine) - + Temporarily increase speed (fine) - + Temporarily Decrease Speed - + Temporarily decrease speed (coarse) - + Temporarily Decrease Speed (Fine) - + Temporarily decrease speed (fine) @@ -2448,1041 +2475,1063 @@ trace - Above + Profiling messages - - + + Move Beatgrid Half a Beat + + + + + Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. + + + + + Toggle the BPM/beatgrid lock - + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - + Sync / Sync Lock - + Internal Sync Leader - + Toggle Internal Sync Leader - - + + Internal Leader BPM - + Internal Leader BPM +1 - + Increase internal Leader BPM by 1 - + Internal Leader BPM -1 - + Decrease internal Leader BPM by 1 - + Internal Leader BPM +0.1 - + Increase internal Leader BPM by 0.1 - + Internal Leader BPM -0.1 - + Decrease internal Leader BPM by 0.1 - + Sync Leader - + Sync mode 3-state toggle / indicator (Off, Soft Leader, Explicit Leader) - + Speed - + Decrease Speed (Fine) - + Pitch (Musical Key) - + Increase Pitch - + Increases the pitch by one semitone - + Increase Pitch (Fine) - + Increases the pitch by 10 cents - + Decrease Pitch - + Decreases the pitch by one semitone - + Decrease Pitch (Fine) - + Decreases the pitch by 10 cents - + Keylock - + CUP (Cue + Play) - + Shift cue points earlier - + Shift cue points 10 milliseconds earlier - + Shift cue points earlier (fine) - + Shift cue points 1 millisecond earlier - + Shift cue points later - + Shift cue points 10 milliseconds later - + Shift cue points later (fine) - + Shift cue points 1 millisecond later - + + + Sort hotcues by position + + + + + + Sort hotcues by position (remove offsets) + + + + Hotcues %1-%2 - + Intro / Outro Markers - + Intro Start Marker - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + intro start marker - + intro end marker - + outro start marker - + outro end marker - + Activate %1 [intro/outro marker - + Jump to or set the %1 [intro/outro marker - + Set %1 [intro/outro marker - + Set or jump to the %1 [intro/outro marker - + Clear %1 [intro/outro marker - + Clear the %1 [intro/outro marker - + if the track has no beats the unit is seconds - + Loop Selected Beats - + Create a beat loop of selected beat size - + Loop Roll Selected Beats - + Create a rolling beat loop of selected beat size - + Loop %1 Beats set from its end point - + Loop Roll %1 Beats set from its end point - + Create %1-beat loop with the current play position as loop end - + Create temporary %1-beat loop roll with the current play position as loop end - + Loop Beats - + Loop Roll Beats - + Go To Loop In - + Go to Loop In button - + Go To Loop Out - + Go to Loop Out button - + Toggle loop on/off and jump to Loop In point if loop is behind play position - + Reloop And Stop - + Enable loop, jump to Loop In point, and stop - + Halve the loop length - + Double the loop length - + Beat Jump / Loop Move - + Jump / Move Loop Forward %1 Beats - + Jump / Move Loop Backward %1 Beats - + Jump forward by %1 beats, or if a loop is enabled, move the loop forward %1 beats - + Jump backward by %1 beats, or if a loop is enabled, move the loop backward %1 beats - + Beat Jump / Loop Move Forward Selected Beats - + Jump forward by the selected number of beats, or if a loop is enabled, move the loop forward by the selected number of beats - + Beat Jump / Loop Move Backward Selected Beats - + Jump backward by the selected number of beats, or if a loop is enabled, move the loop backward by the selected number of beats - + Beat Jump - + Indicate which loop marker remain static when adjusting the size or is inherited from the current position - + Beat Jump / Loop Move Forward - + Beat Jump / Loop Move Backward - + Loop Move Forward - + Loop Move Backward - + Remove Temporary Loop - + Remove the temporary loop - + Navigation Navigasyon - + Move up - + Equivalent to pressing the UP key on the keyboard - + Move down - + Equivalent to pressing the DOWN key on the keyboard - + Move up/down - + Move vertically in either direction using a knob, as if pressing UP/DOWN keys - + Scroll Up - + Equivalent to pressing the PAGE UP key on the keyboard - + Scroll Down - + Equivalent to pressing the PAGE DOWN key on the keyboard - + Scroll up/down - + Scroll vertically in either direction using a knob, as if pressing PGUP/PGDOWN keys - + Move left - + Equivalent to pressing the LEFT key on the keyboard - + Move right - + Equivalent to pressing the RIGHT key on the keyboard - + Move left/right - + Move horizontally in either direction using a knob, as if pressing LEFT/RIGHT keys - + Move focus to right pane - + Equivalent to pressing the TAB key on the keyboard - + Move focus to left pane - + Equivalent to pressing the SHIFT+TAB key on the keyboard - + Move focus to right/left pane - + Move focus one pane to right or left using a knob, as if pressing TAB/SHIFT+TAB keys - + Sort focused column - + Sort the column of the cell that is currently focused, equivalent to clicking on its header - + Go to the currently selected item - + Choose the currently selected item and advance forward one pane if appropriate - + Load Track and Play - + Add to Auto DJ Queue (replace) Otomatik DJ Kuyruğuna Ekle (değiştir) - + Replace Auto DJ Queue with selected tracks - + Select next search history - + Selects the next search history entry - + Select previous search history - + Selects the previous search history entry - + Move selected search entry - + Moves the selected search history item into given direction and steps - + Clear search - + Clears the search query - - + + Select Next Color Available - + Select the next color in the color palette for the first selected track - - + + Select Previous Color Available - + Select the previous color in the color palette for the first selected track - + Deck %1 Quick Effect Enable Button - + Quick Effect Enable Button - + Enable or disable effect processing - + Super Knob (control effects' Meta Knobs) - + Mix Mode Toggle - + Toggle effect unit between D/W and D+W modes - + Next chain preset - + Previous Chain - + Previous chain preset - + Next/Previous Chain - + Next or previous chain preset - - + + Show Effect Parameters - + Effect Unit Assignment - + Meta Knob - + Effect Meta Knob (control linked effect parameters) - + Meta Knob Mode - + Set how linked effect parameters change when turning the Meta Knob. - + Meta Knob Mode Invert - + Invert how linked effect parameters change when turning the Meta Knob. - - + + Button Parameter Value - + Microphone / Auxiliary - + Microphone On/Off - + Microphone on/off Mikrofonu aç/kapa - + Toggle microphone ducking mode (OFF, AUTO, MANUAL) - + Auxiliary On/Off Auxiliary Aç/Kapa - + Auxiliary on/off Auxiliary aç/kapa - + Auto DJ Otomatik DJ - + Auto DJ Shuffle Oto DJ karıştır - + Auto DJ Skip Next Oto DJ sonrakini atla - + Auto DJ Add Random Track - + Add a random track to the Auto DJ queue - + Auto DJ Fade To Next Oto DJ sonrakine geçiş yap - + Trigger the transition to the next track - + User Interface Kullanıcı Arayüzü - + Samplers Show/Hide - + Show/hide the sampler section Oynatıcı Kısımlarını Görüntüle/Gizle - + Microphone && Auxiliary Show/Hide keep double & to prevent creation of keyboard accelerator - + Waveform Zoom Reset To Default - + Reset the waveform zoom level to the default value selected in Preferences -> Waveforms - + Select the next color in the color palette for the loaded track. - + Select previous color in the color palette for the loaded track. - + Navigate Through Track Colors - + Select either next or previous color in the palette for the loaded track. - + Start/Stop Live Broadcasting - + Stream your mix over the Internet. - + Start/stop recording your mix. - - + + Samplers - + Vinyl Control Show/Hide - + Show/hide the vinyl control section Vinyl kontrol seçeneklerini göster/gizle - + Preview Deck Show/Hide - + Show/hide the preview deck - + Toggle 4 Decks - + Switches between showing 2 decks and 4 decks. - + Cover Art Show/Hide (Decks) - + Show/hide cover art in the main decks - + Vinyl Spinner Show/Hide - + Show/hide spinning vinyl widget Dönen vinyl eklentisini göster/gizle - + Vinyl Spinners Show/Hide (All Decks) - + Show/Hide all spinnies - + Toggle Waveforms - + Show/hide the scrolling waveforms. - + Waveform zoom Dalga şekli büyüt - + Waveform Zoom Dalga Şekli Büyüt - + Zoom waveform in - + Waveform Zoom In - + Zoom waveform out - + Star Rating Up - + Increase the track rating by one star - + Star Rating Down - + Decrease the track rating by one star @@ -3668,13 +3717,13 @@ trace - Above + Profiling messages CrateFeature - + Remove Kaldır - + Create New Crate Yeni kutu oluştur @@ -3684,132 +3733,132 @@ trace - Above + Profiling messages Yeniden adlandır - - + + Lock Kilitle - + Export Crate as Playlist - + Export Track Files Şarkı dosyalarını dışa aktar - + Duplicate Çoğalt - + Analyze entire Crate - + Auto DJ Track Source Oto DJ Parça Kaynağı - + Enter new name for crate: - - + + Crates Kutular - - + + Import Crate Dışardan Kutu Ekle - + Export Crate Kutuyu Dışarı Aktar - + Unlock Kilidi Kaldır - + An unknown error occurred while creating crate: Kutuyu oluştururken bilinmeyen bir hata oluştu: - + Rename Crate Kutuyu Yeniden İsimlendir - - - Export to Engine Prime - - - - + Make a crate for your next gig, for your favorite electrohouse tracks, or for your most requested tracks. - + Confirm Deletion - - + + Renaming Crate Failed Kutuyu Yeniden İsimlendirme Başarısız - + Crate Creation Failed - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U Çalma Listesi (*.m3u);;M3U8 Çalma Listesi (*.m3u8);;PLS Çalma Listesi (*.pls);;Metin CSV (*.csv);;Okunabilir Metin (*.txt) - + M3U Playlist (*.m3u) M3U Çalma Listesi (*.m3u) - + Crates are a great way to help organize the music you want to DJ with. Kutular DJ'lik yapmak istediğiniz müzikleri organize etmek için iyi bir yoldur. - + + + Export to Engine DJ + + + + Crates let you organize your music however you'd like! Kutular müziklerinizi istediğiniz şekilde organize etmenizi sağlar - + Do you really want to delete crate <b>%1</b>? - + A crate cannot have a blank name. Bir kutu boş bir isime sahip olamaz - + A crate by that name already exists. Bu adla oluşturulmuş bir müzik kutusu var @@ -3904,12 +3953,12 @@ trace - Above + Profiling messages - + Official Website - + Donate @@ -4028,72 +4077,72 @@ trace - Above + Profiling messages DlgAutoDJ - + Skip Atla - + Random - + Fade - + Enable Auto DJ Shortcut: Shift+F12 - + Disable Auto DJ Shortcut: Shift+F12 - + Trigger the transition to the next track Shortcut: Shift+F11 - + Skip the next track in the Auto DJ queue Shortcut: Shift+F10 - + Shuffle the content of the Auto DJ queue Shortcut: Shift+F9 - + Repeat the playlist - + Determines the duration of the transition - + Seconds Saniye - + Auto DJ Fade Modes Full Intro + Outro: @@ -4124,80 +4173,80 @@ crossfader, so that the intro starts at full volume. - + Full Intro + Outro - + Fade At Outro Start - + Full Track - + Skip Silence - + Skip Silence Start Full Volume - + Decks not used for Auto DJ must be stopped to enable Auto DJ mode. - + Repeat Tekrarla - + Auto DJ requires two decks assigned to opposite sides of the crossfader. - + One deck must be stopped to enable Auto DJ mode. - + Enable - + Disable - + Displays the duration and number of selected tracks. - - - + + + Auto DJ Otomatik DJ - + Shuffle Karıştır - + Adds a random track from track sources (crates) to the Auto DJ queue. If no track sources are configured, the track is added from the library instead. @@ -4420,37 +4469,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + Didn't get any midi messages. Please try again. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. - + Successfully mapped control: - + <i>Ready to learn %1</i> - + Learning: %1. Now move a control on your controller. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -4489,17 +4538,17 @@ You tried to learn: %1,%2 - + Log - + Search Arama - + Stats İstatistikler @@ -5152,113 +5201,113 @@ associated with each key. DlgPrefController - + Apply device settings? Ayarlar uygulansın mı? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? - + None Hiçbiri - + %1 by %2 - + Mapping has been edited - + Always overwrite during this session - + Save As - + Overwrite - + Save user mapping - + Enter the name for saving the mapping to the user folder. - + Saving mapping failed - + A mapping cannot have a blank name and may not contain special characters. - + A mapping file with that name already exists. - + Do you want to save the changes? - + Troubleshooting Sorun giderme - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? - + Clear Input Mappings - + Are you sure you want to clear all input mappings? - + Clear Output Mappings - + Are you sure you want to clear all output mappings? @@ -5271,105 +5320,105 @@ Apply settings and continue? Kontrol Cihazı Adı - + Enabled Etkinleştirildi - + Device Info - + Physical Interface: - + Vendor name: - + Product name: - + Vendor ID - + VID: - + Product ID - + PID: - + Serial number: - + USB interface number: - + HID Usage-Page: - + HID Usage: - + Description: Açıklama: - + Support: Destek: - + Screens preview - + Input Mappings - - + + Search Ara - - + + Add Ekle - - + + Remove Kaldır @@ -5384,22 +5433,22 @@ Apply settings and continue? - + Load Mapping: - + Mapping Info - + Author: Yaratıcı: - + Name: Adı: @@ -5409,28 +5458,28 @@ Apply settings and continue? - + Data protocol: - + Mapping Files: - + Mapping Settings - - + + Clear All Hepsini temizle - + Output Mappings @@ -7403,173 +7452,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) - + Experimental (no delay) - + Disabled (short delay) - + Soundcard Clock - + Network Clock - + Direct monitor (recording and broadcasting only) - + Disabled Engellenmiş - + Enabled Etkinleştirildi - + Stereo Stereo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) - + 2048 frames/period - + 4096 frames/period - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - - + Refer to the Mixxx User Manual for details. - + Configured latency has changed. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Realtime scheduling is enabled. - + Main output only - + Main and booth outputs - + %1 ms %1 ms - + Configuration error @@ -7587,131 +7635,131 @@ The loudness target is approximate and assumes track pregain and main output lev - + Sample Rate - + Audio Buffer - + Engine Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. - + Main Mix - + Main Output Mode - + Microphone Monitor Mode - + Microphone Latency Compensation - - - - + + + + ms milliseconds MS - + 20 ms 20 ms - + Buffer Underflow Count - + 0 0 - + Keylock/Pitch-Bending Engine - + Multi-Soundcard Synchronization - + Output Çıkış - + Input Giriş - + System Reported Latency - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. - + Main Output Delay - + Headphone Output Delay - + Booth Output Delay - + Dual-threaded Stereo - + Hints and Diagnostics - + Downsize your audio buffer to improve Mixxx's responsiveness. - + Query Devices @@ -7866,27 +7914,28 @@ The loudness target is approximate and assumes track pregain and main output lev - - 1/3rd of waveform viewer + + 1/3 of waveform viewer + options for "Text height limit" - - Full waveform viewer height + + Entire waveform viewer - + OpenGL not available OpenGL mevcut değil - + dropped frames - + Cached waveforms occupy %1 MiB on disk. @@ -7899,250 +7948,256 @@ The loudness target is approximate and assumes track pregain and main output lev - + Frame rate - - Displays which OpenGL version is supported by the current platform. + + OpenGL Status - - Waveform + + Displays which OpenGL version is supported by the current platform. - + Normalize waveform overview - + Average frame rate - + Visual gain - + Default zoom level Waveform zoom - + Displays the actual frame rate. - + Visual gain of the middle frequencies - + End of track warning - - OpenGL status - - - - + This functionality requires waveform acceleration. - + Highlight the waveforms when the last seconds of a track remains. - + seconds - + Low Düşük - + Show minute markers on waveform overview - + Use acceleration - + High details - + Middle Orta - + Global Global - + Visual gain of the high frequencies - + Visual gain of the low frequencies - + High Yüksek - + Global visual gain - + The waveform overview shows the waveform envelope of the entire track. Select from different types of displays for the waveform overview, which differ primarily in the level of detail shown in the waveform. - + Enabled - + The waveform shows the waveform envelope of the track near the current playback position. Select from different types of displays for the waveform, which differ primarily in the level of detail shown in the waveform. - - Waveform overview type - - - - + fps - + Synchronize zoom level across all waveform displays. - + Synchronize zoom level across all waveforms - + Play marker hints - + Beats until next marker - + Preferred font size - + Text height limit - + Time until next marker - + Placement - + pt - + Caching - + Mixxx caches the waveforms of your tracks on disk the first time you load a track. This reduces CPU usage when you are playing live but requires extra disk space. - + Enable waveform caching - + Generate waveforms when analyzing library - + Beat grid opacity - + + Scrolling Waveforms + + + + + + Type + + + + Stereo coloration - + Set amount of opacity on beat grid lines. - + % % - + Play marker position - + Moves the play marker position on the waveforms to the left, right or center (default). - + + Overview Waveforms + + + + Clear Cached Waveforms @@ -8150,47 +8205,47 @@ Select from different types of displays for the waveform, which differ primarily DlgPreferences - + Sound Hardware - + Controllers Kontroller - + Library Kütüphane - + Interface - + Waveforms - + Mixer Karıştırıcı - + Auto DJ Otomatik DJ - + Decks - + Colors @@ -8225,47 +8280,47 @@ Select from different types of displays for the waveform, which differ primarily - + Effects Efektler - + Recording Kayıtlar - + Beat Detection - + Key Detection - + Normalization Normalleştirme - + <font color='#BB0000'><b>Some preferences pages have errors. To apply the changes please first fix the issues.</b></font> - + Vinyl Control Vinil Kontrolu - + Live Broadcasting Canlı yayın - + Modplug Decoder @@ -8298,22 +8353,22 @@ Select from different types of displays for the waveform, which differ primarily - + Start Recording Kayıda başla - + Recording to file: - + Stop Recording Kayıdı durdur - + %1 MiB written in %2 @@ -8621,284 +8676,284 @@ This can not be undone! Özet - + Filetype: Dosya türü: - + BPM: BPM: - + Location: Dizin: - + Bitrate: - + Comments Görüşler - + BPM BPM(Dakikalık Vuruş Sayısı) - + Sets the BPM to 75% of the current value. - + 3/4 BPM - + Sets the BPM to 50% of the current value. - + Displays the BPM of the selected track. - + Track # Parça # - + Album Artist Albüm Sanatçısı - + Composer Besteci - + Title Başlık - + Grouping Grupla - + Key Anahtar - + Year Yıl - + Artist Sanatçı - + Album Albüm - + Genre Tür - + ReplayGain: - + Sets the BPM to 200% of the current value. - + Double BPM BPM'i ikiye katla - + Halve BPM - + Clear BPM and Beatgrid BPM ve Beatgrid Temizle - + Move to the previous item. "Previous" button - + &Previous &önceki - + Move to the next item. "Next" button - + &Next &sonraki - + Duration: Süre: - + Import Metadata from MusicBrainz - + Re-Import Metadata from file - + Color Renk - + Date added: - + Open in File Browser Dosya Tarayıcıda Aç - + Samplerate: - + Track BPM: - + Converts beats detected by the analyzer into a fixed-tempo beatgrid. Use this setting if your tracks have a constant tempo (e.g. most electronic music). Often results in higher quality beatgrids, but will not do well on tracks that have tempo shifts. - + Assume constant tempo - + Sets the BPM to 66% of the current value. - + 2/3 BPM - + Sets the BPM to 150% of the current value. - + 3/2 BPM - + Sets the BPM to 133% of the current value. - + 4/3 BPM - + Tap with the beat to set the BPM to the speed you are tapping. - + Tap to Beat - + Hint: Use the Library Analyze view to run BPM detection. - + Save changes and close the window. "OK" button - + &OK - + Discard changes and close the window. "Cancel" button - + Save changes and keep the window open. "Apply" button - + &Apply &uygula - + &Cancel - + (no color) @@ -9055,7 +9110,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + (no color) @@ -9257,27 +9312,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) - + Rubberband (better) - + Rubberband R3 (near-hi-fi quality) - + Unknown, using Rubberband (better) - + Unknown, using Soundtouch @@ -9421,38 +9476,38 @@ Often results in higher quality beatgrids, but will not do well on tracks that h ITunesFeature - - + + iTunes - + Select your iTunes library - + (loading) iTunes - + Use Default Library - + Choose Library... - + Error Loading iTunes Library - + There was an error loading your iTunes library. Check the logs for details. @@ -9460,12 +9515,12 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacyControllerColorSetting - + Change color - + Choose a new color @@ -9473,18 +9528,18 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacyControllerFileSetting - + Browse... - - + + No file selected - + Select a file @@ -9492,15 +9547,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9511,57 +9566,57 @@ Shown when VuMeter can not be displayed. Please keep - + activate - + toggle - + right sağ - + left sol - + right small - + left small - + up yukarı - + down aşağı - + up small - + down small - + Shortcut Kısa yol @@ -9569,62 +9624,62 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9696,27 +9751,27 @@ Do you really want to overwrite it? MidiController - + MixxxControl(s) not found - + One or more MixxxControls specified in the outputs section of the loaded mapping were invalid. - + * Make sure the MixxxControls in question actually exist. Visit the manual for a complete list: - + Some LEDs or other feedback may not work correctly. - + * Check to see that the MixxxControl names are spelled correctly in the mapping file (.xml) @@ -9776,18 +9831,18 @@ Do you really want to overwrite it? MixxxLibraryFeature - + Missing Tracks Parça bulunamadı - + Hidden Tracks Saklı parçalar - Export to Engine Prime + Export to Engine DJ @@ -9799,208 +9854,249 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy - + <b>Retry</b> after closing the other application or reconnecting a sound device - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. - - + + Get <b>Help</b> from the Mixxx Wiki. - - - + + + <b>Exit</b> Mixxx. - + Retry Tekrar dene - + skin - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure - + Help Yardım - - + + Exit Çıkış - - + + Mixxx was unable to open all the configured sound devices. - + Sound Device Error - + <b>Retry</b> after fixing an issue - + No Output Devices - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. - + <b>Continue</b> without any outputs. - + Continue - + Load track to Deck %1 - + Deck %1 is currently playing a track. - + Are you sure you want to load a new track? Yeni bir parça yüklemek istediğinize eminmisiniz? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. - + There is no input device selected for this microphone. Do you want to select an input device? - + There is no input device selected for this auxiliary. Do you want to select an input device? - + + Scan took %1 + + + + + No changes detected. + + + + + + %1 tracks in total + + + + + %1 new tracks found + + + + + %1 moved tracks detected + + + + + %1 tracks are missing (%2 total) + + + + + %1 tracks have been rediscovered + + + + + Library scan finished + + + + Error in skin file - + The selected skin cannot be loaded. - + OpenGL Direct Rendering - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - - - + + + Confirm Exit - + A deck is currently playing. Exit Mixxx? - + A sampler is currently playing. Exit Mixxx? - + The preferences window is still open. - + Discard any changes and exit Mixxx? @@ -10016,13 +10112,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Kilitle - - + + Playlists Çalma Listeleri @@ -10032,32 +10128,58 @@ Do you want to select an input device? - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Kilidi Kaldır - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. - + Create New Playlist Yeni çalma listesi oluştur @@ -11548,7 +11670,7 @@ Fully right: end of the effect period - + Deck %1 Dek %1 @@ -11681,7 +11803,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Passthrough @@ -11712,7 +11834,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Sampler %1 @@ -11845,12 +11967,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -11885,42 +12007,42 @@ may introduce a 'pumping' effect and/or distortion. - + Empty - + Simple - + Filtered - + HSV - + VSyncTest - + RGB - + Stacked - + Unknown @@ -11978,54 +12100,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox - + Playlists Çalma Listeleri - + Folders - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) - + Beatgrids - + Memory cues - + (loading) Rekordbox @@ -12160,19 +12282,19 @@ may introduce a 'pumping' effect and/or distortion. Kilitle - - + + Confirm Deletion - + Do you really want to delete all unlocked playlist from <b>%1</b>?<br><br> %1 is the year <b> + </b> are used to make the text in between bold in the popup <br> is a linebreak - + Deleting %1 playlists from <b>%2</b>.<br><br> %1 is the number of playlists to be deleted %2 is the year <b> + </b> are used to make the text in between bold in the popup <br> is a linebreak @@ -12584,7 +12706,7 @@ may introduce a 'pumping' effect and/or distortion. - + Spinning Vinyl @@ -12766,7 +12888,7 @@ may introduce a 'pumping' effect and/or distortion. - + Cover Art Albüm kapak resim @@ -13002,197 +13124,197 @@ may introduce a 'pumping' effect and/or distortion. - + Adjust Beats Earlier - + When tapped, moves the beatgrid left by a small amount. - + Adjust Beats Later - + When tapped, moves the beatgrid right by a small amount. - + Tempo and BPM Tap - + Show/hide the spinning vinyl section. - + Keylock - + Toggling keylock during playback may result in a momentary audio glitch. - + Toggle visibility of Loop Controls - + Toggle visibility of Beatjump Controls - + Toggle visibility of Rate Control - + Toggle visibility of Key Controls - + (while previewing) - + Places a cue point at the current position on the waveform. - + Stops track at cue point, OR go to cue point and play after release (CUP mode). - + Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode). - + Is latching the playing state. - + Seeks the track to the cue point and stops. - + Play Çal - + Plays track from the cue point. - + Sends the selected channel's audio to the headphone output, selected in Preferences -> Sound Hardware. - + (This skin should be updated to use Sync Lock!) - + Enable Sync Lock - + Tap to sync the tempo to other playing tracks or the sync leader. - + Enable Sync Leader - + When enabled, this device will serve as the sync leader for all other decks. - + This is relevant when a dynamic tempo track is loaded to a sync leader deck.In that case, other synced devices will adopt the changing tempo. - + Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected. - + Tempo Range Display - + Displays the current range of the tempo slider. - + Un-ejects when no track is loaded, i.e. reloads the track that was ejected last (of any deck). - + Delete selected hotcue. - + Track Comment - + Displays the comment tag of the loaded track. - + Opens separate artwork viewer. - + Effect Chain Preset Settings - + Show the effect chain settings menu for this unit. - + Select and configure a hardware device for this input - + Recording Duration @@ -13430,924 +13552,932 @@ may introduce a 'pumping' effect and/or distortion. - + + Adjust beatgrid by exactly one half beat. Usable only on +tracks with constant tempo. + + + + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - - + + Toggle the BPM/beatgrid lock - + Tempo and Rate Tap - + Tempo, Rate Tap and BPM Tap - + Shift cues earlier - - + + Shift cues imported from Serato or Rekordbox if they are slightly off time. - + Left click: shift 10 milliseconds earlier - + Right click: shift 1 millisecond earlier - + Shift cues later - + Left click: shift 10 milliseconds later - + Right click: shift 1 millisecond later - + + + + Drag a Hotcue button here to continue playing after releasing the Hotcue. + + + + Hint: Change the default cue mode in Preferences -> Decks. - + Mutes the selected channel's audio in the main output. - + Main mix enable - + Hold or short click for latching to mix this input into the main output. - + If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + If the play position is inside an active loop, stores the loop as loop cue. - + Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - - Dragging with Shift key pressed will not start previewing the hotcue - - - - + Expand/Collapse Samplers - + Toggle expanded samplers view. - + Displays the duration of the running recording. - + Auto DJ is active - + Red for when needle skip has been detected. - + Hot Cue - Track will seek to nearest previous hotcue point. - + Sets the track Loop-In Marker to the current play position. - + Press and hold to move Loop-In Marker. - + Jump to Loop-In Marker. - + Sets the track Loop-Out Marker to the current play position. - + Press and hold to move Loop-Out Marker. - + Jump to Loop-Out Marker. - + If the track has no beats the unit is seconds. - + Beatloop Size - + Select the size of the loop in beats to set with the Beatloop button. - + Changing this resizes the loop if the loop already matches this size. - + Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button. - + Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button. - + Start a loop over the set number of beats. - + Temporarily enable a rolling loop over the set number of beats. - + Beatloop Anchor - + Define whether the loop is created and adjusted from its staring point or ending point. - + Beatjump/Loop Move Size - + Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons. - + Beatjump Forward - + Jump forward by the set number of beats. - + Move the loop forward by the set number of beats. - + Jump forward by 1 beat. - + Move the loop forward by 1 beat. - + Beatjump Backward - + Jump backward by the set number of beats. - + Move the loop backward by the set number of beats. - + Jump backward by 1 beat. - + Move the loop backward by 1 beat. - + Reloop - + If the loop is ahead of the current position, looping will start when the loop is reached. - + Works only if Loop-In and Loop-Out Marker are set. - + Enable loop, jump to Loop-In Marker, and stop playback. - + Displays the elapsed and/or remaining time of the track loaded. - + Click to toggle between time elapsed/remaining time/both. - + Hint: Change the time format in Preferences -> Decks. - + Show/hide intro & outro markers and associated buttons. - + Intro Start Marker - - - - + + + + If marker is set, jumps to the marker. - - - - + + + + If marker is not set, sets the marker to the current play position. - - - - + + + + If marker is set, clears the marker. - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + Mix - + Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit - + D/W mode: Crossfade between dry and wet - + D+W mode: Add wet to dry - + Mix Mode - + Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit - + Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet Use this to change the sound of the track with EQ and filter effects. - + Dry+Wet mode (flat dry line): Mix knob adds wet to dry Use this to change only the effected (wet) signal with EQ and filter effects. - + Route the main mix through this effect unit. - + Route the left crossfader bus through this effect unit. - + Route the right crossfader bus through this effect unit. - + Right side active: parameter moves with right half of Meta Knob turn - + Stem Label - + Name of the stem stored in the stem file - + Text is displayed in the stem color stored in the stem file - + this stem color is also used for the waveform of this stem - + Stem Mute - + Toggle the stem mute/unmuted - + Stem Volume Knob - + Adjusts the volume of the stem - + Skin Settings Menu - + Show/hide skin settings menu - + Save Sampler Bank - + Save the collection of samples loaded in the samplers. - + Load Sampler Bank - + Load a previously saved collection of samples into the samplers. - + Show Effect Parameters - + Enable Effect - + Meta Knob Link - + Set how this parameter is linked to the effect's Meta Knob. - + Meta Knob Link Inversion - + Inverts the direction this parameter moves when turning the effect's Meta Knob. - + Super Knob - + Next Chain Sonraki zincir - + Previous Chain - + Next/Previous Chain - + Clear Temizle - + Clear the current effect. - + Toggle - + Toggle the current effect. - + Next Sonraki - + Clear Unit Birimi Temizle - + Clear effect unit. - + Show/hide parameters for effects in this unit. - + Toggle Unit - + Enable or disable this whole effect unit. - + Controls the Meta Knob of all effects in this unit together. - + Load next effect chain preset into this effect unit. - + Load previous effect chain preset into this effect unit. - + Load next or previous effect chain preset into this effect unit. - - - - - - - - - + + + + + + + + + Assign Effect Unit - + Assign this effect unit to the channel output. - + Route the headphone channel through this effect unit. - + Route this deck through the indicated effect unit. - + Route this sampler through the indicated effect unit. - + Route this microphone through the indicated effect unit. - + Route this auxiliary input through the indicated effect unit. - + The effect unit must also be assigned to a deck or other sound source to hear the effect. - + Switch to the next effect. - + Previous Önceki - + Switch to the previous effect. - + Next or Previous - + Switch to either the next or previous effect. - + Meta Knob - + Controls linked parameters of this effect - + Effect Focus Button - + Focuses this effect. - + Unfocuses this effect. - + Refer to the web page on the Mixxx wiki for your controller for more information. - + Effect Parameter - + Adjusts a parameter of the effect. - + Inactive: parameter not linked - + Active: parameter moves with Meta Knob - + Left side active: parameter moves with left half of Meta Knob turn - + Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half - - + + Equalizer Parameter Kill - - + + Holds the gain of the EQ to zero while active. - + Quick Effect Super Knob - + Quick Effect Super Knob (control linked effect parameters). - + Hint: Change the default Quick Effect mode in Preferences -> Equalizers. - + Equalizer Parameter - + Adjusts the gain of the EQ filter. - + Hint: Change the default EQ mode in Preferences -> Equalizers. - - + + Adjust Beatgrid Beatgrid'i ayarlayın - + Adjust beatgrid so the closest beat is aligned with the current play position. - - + + Adjust beatgrid to match another playing deck. - + If quantize is enabled, snaps to the nearest beat. - + Quantize - + Toggles quantization. - + Loops and cues snap to the nearest beat when quantization is enabled. - + Reverse Tersine çal - + Reverses track playback during regular playback. Normal çalma esnasında parçayı tersine çalar. - + Puts a track into reverse while being held (Censor). - + Playback continues where the track would have been if it had not been temporarily reversed. - - - + + + Play/Pause Çal/Duraklat - + Jumps to the beginning of the track. Parçanın başına atlar. - + Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both. - + Syncs the tempo (BPM) to that of the other track, if BPM is detected on both. - + Sync and Reset Key - + Increases the pitch by one semitone. - + Decreases the pitch by one semitone. - + Enable Vinyl Control - + When disabled, the track is controlled by Mixxx playback controls. - + When enabled, the track responds to external vinyl control. - + Enable Passthrough - + Indicates that the audio buffer is too small to do all audio processing. - + Displays cover artwork of the loaded track. - + Displays options for editing cover artwork. - + Star Rating - + Assign ratings to individual tracks by clicking the stars. @@ -14482,33 +14612,33 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + Prevents the pitch from changing when the rate changes. - + Changes the number of hotcue buttons displayed in the deck - + Starts playing from the beginning of the track. Parçanın başından çalmayı başlatır. - + Jumps to the beginning of the track and stops. Parçanın başına atlar ve durdurur. - - + + Plays or pauses the track. Parçayı başlatır veya duraklatır. - + (while playing) (çalma anında) @@ -14528,205 +14658,215 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + (while stopped) (durma anında) - + Cue Başlangıç noktası - + Headphone Kulaklık - + Mute Ses kapatma - + Old Synchronize - + Syncs to the first deck (in numerical order) that is playing a track and has a BPM. - + If no deck is playing, syncs to the first deck that has a BPM. - + Decks can't sync to samplers and samplers can only sync to decks. - + Hold for at least a second to enable sync lock for this deck. - + Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up. - + Resets the key to the original track key. - + Speed Control Hız kontrolü - - - + + + Changes the track pitch independent of the tempo. - + Increases the pitch by 10 cents. - + Decreases the pitch by 10 cents. - + Pitch Adjust - + Adjust the pitch in addition to the speed slider pitch. - + Opens a menu to clear hotcues or edit their labels and colors. - + + Drag this button onto a Play button while previewing to continue playback after release. + + + + + Dragging with Shift key pressed will not start previewing the hotcue. + + + + Record Mix Mix kaydet - + Toggle mix recording. - + Enable Live Broadcasting - + Stream your mix over the Internet. - + Provides visual feedback for Live Broadcasting status: - + disabled, connecting, connected, failure. - + When enabled, the deck directly plays the audio arriving on the vinyl input. - + Playback will resume where the track would have been if it had not entered the loop. - + Loop Exit Döngüden Çık - + Turns the current loop off. - + Slip Mode Uyku Modu - + When active, the playback continues muted in the background during a loop, reverse, scratch etc. - + Once disabled, the audible playback will resume where the track would have been. - + Track Key The musical key of a track - + Displays the musical key of the loaded track. - + Clock Saat - + Displays the current time. - + Audio Latency Usage Meter - + Displays the fraction of latency used for audio processing. - + A high value indicates that audible glitches are likely. - + Do not enable keylock, effects or additional decks in this situation. - + Audio Latency Overload Indicator @@ -14771,254 +14911,254 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + Fast Rewind Hızlı geri al - + Fast rewind through the track. Parçayı hızlı geri sar - + Fast Forward Hızlı ileri al - + Fast forward through the track. Parçayı hızlı ileri sar - + Jumps to the end of the track. Parçanın sonuna atlar - + Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks. - - - + + + Pitch Control - + Pitch Rate - + Displays the current playback rate of the track. - + Repeat Tekrarla - + When active the track will repeat if you go past the end or reverse before the start. - + Eject Çıkar - + Ejects track from the player. Parçayı oynatıcıdan çıkarın. - + Hotcue - + If hotcue is set, jumps to the hotcue. - + If hotcue is not set, sets the hotcue to the current play position. - + Vinyl Control Mode - + Absolute mode - track position equals needle position and speed. - + Relative mode - track speed equals needle speed regardless of needle position. - + Constant mode - track speed equals last known-steady speed regardless of needle input. - + Vinyl Status - + Provides visual feedback for vinyl control status: - + Green for control enabled. - + Blinking yellow for when the needle reaches the end of the record. - + Loop-In Marker - + Loop-Out Marker - + Loop Halve Yarı Döngü - + Halves the current loop's length by moving the end marker. - + Deck immediately loops if past the new endpoint. - + Loop Double Çift Döngü - + Doubles the current loop's length by moving the end marker. - + Beatloop - + Toggles the current loop on or off. - + Works only if Loop-In and Loop-Out marker are set. - + Vinyl Cueing Mode - + Determines how cue points are treated in vinyl control Relative mode: - + Off - Cue points ignored. - + One Cue - If needle is dropped after the cue point, track will seek to that cue point. - + Track Time - + Track Duration - + Displays the duration of the loaded track. - + Information is loaded from the track's metadata tags. - + Track Artist - + Displays the artist of the loaded track. - + Track Title - + Displays the title of the loaded track. - + Track Album Albüm - + Displays the album name of the loaded track. - + Track Artist/Title - + Displays the artist and title of the loaded track. @@ -15026,12 +15166,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackCollection - + Hiding tracks - + The selected tracks are in the following playlists:%1Hiding them will remove them from these playlists. Continue? @@ -15039,47 +15179,42 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackExportDlg - + Export finished - + Exporting %1 - - - Overwrite Existing File? - - - "%1" already exists, overwrite? + Replace Existing File? - - &Overwrite + + "%1" already exists, replace? - - Over&write All + + &Replace - - &Skip + + Apply to all files - Skip &All + &Skip - + Export Error @@ -15251,47 +15386,47 @@ This can not be undone! WCueMenuPopup - + Cue number - + Cue position - + Edit cue label - + Label... - + Delete this cue - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 @@ -15415,407 +15550,408 @@ This can not be undone! - - E&xport Library to Engine Prime - - - - - Export the library to the Engine Prime format - - - - + Create &New Playlist - + Create a new playlist - + Ctrl+n - + Create New &Crate - + Create a new crate - + Ctrl+Shift+N - - + + &View &Görünüm - + Auto-hide menu bar - + Auto-hide the main menu bar when it's not used. - + May not be supported on all skins. - + Show Skin Settings Menu - + Show the Skin Settings Menu of the currently selected Skin - + Ctrl+1 Menubar|View|Show Skin Settings Ctrl +1 - + Show Microphone Section - + Show the microphone section of the Mixxx interface. - + Ctrl+2 Menubar|View|Show Microphone Section Ctrl +2 - + Show Vinyl Control Section - + Show the vinyl control section of the Mixxx interface. - + Ctrl+3 Menubar|View|Show Vinyl Control Section Ctrl +3 - + Show Preview Deck - + Show the preview deck in the Mixxx interface. - + Ctrl+4 Menubar|View|Show Preview Deck Ctrl +4 - + Show Cover Art Kapak remini göster - + Show cover art in the Mixxx interface. - + Ctrl+6 Menubar|View|Show Cover Art - + Maximize Library - + Maximize the track library to take up all the available screen space. - + Space Menubar|View|Maximize Library - + &Full Screen &Tam ekran - + Display Mixxx using the full screen - + &Options &Seçenekler - + &Vinyl Control - + Use timecoded vinyls on external turntables to control Mixxx - + Enable Vinyl Control &%1 - + &Record Mix &Mix kaydet - + Record your mix to a file - + Ctrl+R Ctrl +R - + Enable Live &Broadcasting &Canlı Yayın'ı aç - + Stream your mixes to a shoutcast or icecast server - + Ctrl+L Ctrl+L - + Enable &Keyboard Shortcuts &Klavye kısayollarını aç - + Toggles keyboard shortcuts on or off - + Ctrl+` Ctrl+` - + &Preferences &Tercihler - + Change Mixxx settings (e.g. playback, MIDI, controls) - + &Developer &Geliştirici - + &Reload Skin &Kaplamayı yeniden yükle - + Reload the skin Kaplamayı yeniden yükle - + Ctrl+Shift+R Ctrl+Shift+R - + Developer &Tools - + Opens the developer tools dialog - + Ctrl+Shift+T Ctrl+Shift+T - + Stats: &Experiment Bucket - + Enables experiment mode. Collects stats in the EXPERIMENT tracking bucket. - + Ctrl+Shift+E Ctrl+Shift+E - + Stats: &Base Bucket - + Enables base mode. Collects stats in the BASE tracking bucket. - + Ctrl+Shift+B Ctrl+Shift+B - + Deb&ugger Enabled - + Enables the debugger during skin parsing - + Ctrl+Shift+D Ctrl+Shift+D - + &Help &Yardım - + Show Keywheel menu title - + + E&xport Library to Engine DJ + "Engine DJ" must not be translated + + + + + Export the library to the Engine DJ format + + + + Show keywheel tooltip text - + F12 Menubar|View|Show Keywheel - + &Community Support &Topluluk Desteği - + Get help with Mixxx Mixxx'ten yardım alın. - + &User Manual &Kullanım Kılavuzu - + Read the Mixxx user manual. Mixxx kullanım kılavuzunu okuyun. - + &Keyboard Shortcuts &Klavye kısayolları - + Speed up your workflow with keyboard shortcuts. - + &Settings directory - + Open the Mixxx user settings directory. - + &Translate This Application &Bu uygulamayı çevir - + Help translate this application into your language. Bu uygulamayı kendi dilinize çevirmeye yardımcı olun. - + &About &Hakkında - + About the application Uygulama Hakkında @@ -15823,25 +15959,25 @@ This can not be undone! WOverview - + Passthrough - + Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - - + + Loading track... Text on waveform overview when file is cached from source - + Finalizing... Text on waveform overview during finalizing of waveform analysis @@ -15971,77 +16107,77 @@ This can not be undone! WSearchRelatedTracksMenu - + Search related Tracks - + Key Anahtar - + harmonic with %1 - + BPM BPM(Dakikalık Vuruş Sayısı) - + between %1 and %2 - + Artist Sanatçı - + Album Artist Albüm Sanatçısı - + Composer Besteci - + Title Başlık - + Album Albüm - + Grouping Grupla - + Year Yıl - + Genre Tür - + Directory - + &Search selected @@ -16049,599 +16185,625 @@ This can not be undone! WTrackMenu - + Load to - + Deck - + Sampler - + Add to Playlist Çalma Listesine Ekle - + Crates Kutular - + Metadata - + Update external collections - + Cover Art Albüm kapak resim - + Adjust BPM - + Select Color - - + + Analyze Analiz et - - + + Delete Track Files - + Add to Auto DJ Queue (bottom) Otomatik DJ kuyruğuna ekle (alta) - + Add to Auto DJ Queue (top) Otomatik DJ kuyruğuna ekle (üste) - + Add to Auto DJ Queue (replace) Otomatik DJ Kuyruğuna Ekle (değiştir) - + Preview Deck - + Remove Kaldır - + Remove from Playlist - + Remove from Crate - + Hide from Library Kütüphane'den gizle - + Unhide from Library Kütüphane'de göster - + Purge from Library Kütüphane'den kaldır - + Move Track File(s) to Trash - + Delete Files from Disk - + Properties Özellikler - + Open in File Browser Dosya Tarayıcıda Aç - + Select in Library - + Import From File Tags - + Import From MusicBrainz - + Export To File Tags - + BPM and Beatgrid - + Play Count - + Rating Derecelendirme - + Cue Point - + + Hotcues Önemli işaretler - + Intro - + Outro - + Key Anahtar - + ReplayGain Yeniden kazan - + Waveform - + Comment Yorum - + All Hepsi - + + Sort hotcues by position (remove offsets) + + + + + Sort hotcues by position + + + + Lock BPM BPM'yi Kilitle - + Unlock BPM BPM Kilidini Aç - + Double BPM BPM'i ikiye katla - + Halve BPM - + 2/3 BPM - + 3/4 BPM - + 4/3 BPM - + 3/2 BPM - + + Shift Beatgrid Half Beat + + + + Reanalyze - + Reanalyze (constant BPM) - + Reanalyze (variable BPM) - + Update ReplayGain from Deck Gain - + Deck %1 Dek %1 - + Importing metadata of %n track(s) from file tags - + Marking metadata of %n track(s) to be exported into file tags - - + + Create New Playlist Yeni çalma listesi oluştur - + Enter name for new playlist: Yeni çalma listesini adlandır - + New Playlist Yeni çalma listesi - - - + + + Playlist Creation Failed Çalma Listesi Oluşturulamadı - + A playlist by that name already exists. Bu isimde bir çalma listesi zaten var. - + A playlist cannot have a blank name. Liste ismi boş bırakılamaz - + An unknown error occurred while creating playlist: Çalma listesi oluşturulurken bilinmeyen bir hata oluştu: - + Add to New Crate - + Scaling BPM of %n track(s) - + Undo BPM/beats change of %n track(s) - + Locking BPM of %n track(s) - + Unlocking BPM of %n track(s) - + Setting rating of %n track(s) - + Setting color of %n track(s) - + Resetting play count of %n track(s) - + Resetting beats of %n track(s) - + Clearing rating of %n track(s) - + Clearing comment of %n track(s) - + Removing main cue from %n track(s) - + Removing outro cue from %n track(s) - + Removing intro cue from %n track(s) - + Removing loop cues from %n track(s) - + Removing hot cues from %n track(s) - + + Sorting hotcues of %n track(s) by position (remove offsets) + + + + + Sorting hotcues of %n track(s) by position + + + + Resetting keys of %n track(s) - + Resetting replay gain of %n track(s) - + Resetting waveform of %n track(s) - + Resetting all performance metadata of %n track(s) - + Move these files to the trash bin? - + Permanently delete these files from disk? - - + + This can not be undone! - + Cancel Vazgeç - + Delete Files - + Okay - + Move Track File(s) to Trash? - + Track Files Deleted - + Track Files Moved To Trash - + %1 track files were moved to trash and purged from the Mixxx database. - + %1 track files were deleted from disk and purged from the Mixxx database. - + Track File Deleted - + Track file was deleted from disk and purged from the Mixxx database. - + The following %1 file(s) could not be deleted from disk - + This track file could not be deleted from disk - + Remaining Track File(s) - + Close Kapat - + Clear Reset metadata in right click track context menu in library - + Loops - + Clear BPM and Beatgrid - + Undo last BPM/beats change - + Move this track file to the trash bin? - + Permanently delete this track file from disk? - + All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + All decks where this track is loaded will be stopped and the track will be ejected. - + Removing %n track file(s) from disk... - + Note: if you are in the Computer or Recording view you need to click the current view again to see changes. - + Track File Moved To Trash - + Track file was moved to trash and purged from the Mixxx database. - + Don't show again during this session - + The following %1 file(s) could not be moved to trash - + This track file could not be moved to trash - + Setting cover art of %n track(s) - + Reloading cover art of %n track(s) @@ -16657,37 +16819,37 @@ This can not be undone! WTrackStemMenu - + Load for stem mixing - + Load pre-mixed stereo track - + Load the "%1" stem - + Load multiple stem into a stereo deck - + Select stems to load - + Release "CTRL" to load the current selection - + Use "CTRL" to select multiple stems @@ -16695,37 +16857,37 @@ This can not be undone! WTrackTableView - + Confirm track hide - + Are you sure you want to hide the selected tracks? - + Are you sure you want to remove the selected tracks from AutoDJ queue? - + Are you sure you want to remove the selected tracks from this crate? - + Are you sure you want to remove the selected tracks from this playlist? - + Don't ask again during this session - + Confirm track removal @@ -16733,60 +16895,65 @@ This can not be undone! WTrackTableViewHeader - + Show or hide columns. Sütunları göster/gizle + + + Shuffle Tracks + + mixxx::CoreServices - + fonts - + database - + effects - + audio interface - + decks - + library - + Choose music library directory - + controllers - + Cannot open database Veritabanı açılamadı - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -16800,67 +16967,78 @@ Mixxx SQLite desteği ile QT gerektirir. Nasıl kurulacağını öğrenmek için mixxx::DlgLibraryExport - + Entire music library - - Selected crates + + Crates + + + + + Playlists + + + + + Selected crates/playlists - + Browse Gözat - + Export directory - + Database version - + Export - + Cancel Vazgeç - - Export Library to Engine Prime + + Export Library to Engine DJ + "Engine DJ" must not be translated - + Export Library To - + No Export Directory Chosen - + No export directory was chosen. Please choose a directory in order to export the music library. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. @@ -16881,7 +17059,7 @@ Mixxx SQLite desteği ile QT gerektirir. Nasıl kurulacağını öğrenmek için mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -16891,23 +17069,23 @@ Mixxx SQLite desteği ile QT gerektirir. Nasıl kurulacağını öğrenmek için mixxx::LibraryExporter - + Export Completed - - Exported %1 track(s) and %2 crate(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). - + Export Failed - - Exporting to Engine Prime... + + Exporting to Engine DJ... diff --git a/res/translations/mixxx_vi.qm b/res/translations/mixxx_vi.qm index 6b74dd3bbb04ea02b52917e61ef73101d992069e..80bdfa8aefb69e79651e6b9164840903d7a7e90d 100644 GIT binary patch delta 16494 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 F{s#$Ma+Lr8 diff --git a/res/translations/mixxx_vi.ts b/res/translations/mixxx_vi.ts index c79104cd9626..6f6a7c0e5c89 100644 --- a/res/translations/mixxx_vi.ts +++ b/res/translations/mixxx_vi.ts @@ -26,45 +26,45 @@ Enable Auto DJ - + Bật Auto DJ Disable Auto DJ - + Tắt Auto DJ Clear Auto DJ Queue - + Dọn hàng đợi Auto DJ - + Remove Crate as Track Source Loại bỏ thùng như theo dõi nguồn - + Auto DJ Tự động DJ - + Confirmation Clear - + Xác nhận Xoá - + Do you really want to remove all tracks from the Auto DJ queue? - + Bạn có muốn xoá mọi track nhạc khỏi hàng đợi Tự động DJ không? - + This can not be undone. - + Hành động này không thể quay lại được. - + Add Crate as Track Source Thêm thùng như theo dõi nguồn @@ -113,27 +113,27 @@ Add to Auto DJ Queue (replace) - + Thêm vào hàng đợi DJ Tự động (thay thế) Import as Playlist - + Nhập thành Playlist Import as Crate - + Nhập thành Crate Crate Creation Failed - + Tạo Crate không thành cộng. Could not create crate, it most likely already exists: - + Không tạo được Crate, có thể đã có sẵn Crate đó. @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist Danh sách chơi mới @@ -160,7 +160,7 @@ - + Create New Playlist Tạo danh sách chơi mới @@ -190,113 +190,120 @@ Bản sao - - + + Import Playlist Chuyển nhập danh sách phát - + Export Track Files - + Xuất file Track nhạc - + Analyze entire Playlist Phân tích toàn bộ danh sách phát - + Enter new name for playlist: Nhập tên mới cho danh sách chơi: - + Duplicate Playlist Lặp lại danh sách chơi - - + + Enter name for new playlist: Nhập tên cho danh sách phát mới: - - + + Export Playlist Xuất chuyển danh sách chơi - + Add to Auto DJ Queue (replace) + Thêm vào hàng chờ DJ Tự động (thay thế) + + + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. - + Rename Playlist Đổi tên danh sách chơi - - + + Renaming Playlist Failed Đổi tên danh sách phát đã thất bại - - - + + + A playlist by that name already exists. Một danh sách tên đó đã tồn tại. - - - + + + A playlist cannot have a blank name. Một danh sách không thể có một tên trống. - + _copy //: Appendix to default name when duplicating a playlist _copy - - - - - - + + + + + + Playlist Creation Failed Sáng tạo danh sách phát đã thất bại - - + + An unknown error occurred while creating playlist: Lỗi không biết xảy ra trong khi tạo danh sách chơi: - + Confirm Deletion - + Xác nhận Xoá - + Do you really want to delete playlist <b>%1</b>? - + Bạn có muốn xoá Playlist <b>%1</b>? - + M3U Playlist (*.m3u) - + Playlist M3U (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U danh sách bài hát (*.m3u); M3U8 danh sách bài hát (*.m3u8); PLS danh sách bài hát (* .pls); Văn bản CSV (*.csv); Có thể đọc được văn bản (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp Dấu thời gian @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. Không thể nạp theo dõi. @@ -325,140 +332,145 @@ BaseTrackTableModel - + Album Album - + Album Artist Album nghệ sĩ - + Artist Nghệ sĩ - + Bitrate Bitrate - + BPM BPM - + Channels Kênh - + Color - + Màu - + Comment Bình luận - + Composer Nhà soạn nhạc - + Cover Art Bìa - + Date Added Ngày thêm vào - + Last Played - + Lần cuối phát - + Duration Thời gian - + Type Loại - + Genre Thể loại - + Grouping Nhóm - + Key Chìa khóa - + Location Vị trí - + + Overview + Tổng quan + + + Preview Xem trước - + Rating Đánh giá - + ReplayGain - + ReplayGain (Âm lượng Phát lại) - + Samplerate - + Samplerate - + Played Chơi - + Title Tiêu đề - + Track # Theo dõi # - + Year Năm - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk - + Đang tải hình ảnh ... @@ -466,12 +478,12 @@ Action failed - + Tác vụ thất bại Please enable at least one connection to use Live Broadcasting. - + Vui lòng bật ít nhất một kết nối để dùng Live Broadcasting (Phát Trực tiếp). @@ -479,22 +491,22 @@ Can't use secure password storage: keychain access failed. - + Không thể dùng kho lưu trữ mật khẩu bảo mật: không truy cập được keychain. Secure password retrieval unsuccessful: keychain access failed. - + Không thể truy xuất mật khẩu bảo mật: không truy cập được keychain. Settings error - + Lỗi Cài đặt <b>Error with settings for '%1':</b><br> - + <b>Lỗi Cài đặt cho '%1':</b><br> @@ -512,96 +524,106 @@ Status - + Trạng thái Disconnected - + Đã ngắt kết nôi Connecting... - + Đang kết nối... Connected - + Đã kết nối Failed - + Thất bại Unknown - + Vô định BrowseFeature - + Add to Quick Links Thêm vào liên kết nhanh - + Remove from Quick Links Loại bỏ từ liên kết nhanh - + Add to Library Thêm vào thư viện - + Refresh directory tree - + Làm mới Cây Thư mục - + Quick Links Liên kết nhanh - - + + Devices Thiết bị - + Removable Devices Thiết bị di động - - + + Computer - + Máy tính - + Music Directory Added Âm nhạc thư mục bổ sung - + You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now? Bạn đã thêm vào một hoặc nhiều thư mục âm nhạc. Các bài hát trong những thư mục này sẽ không có sẵn cho đến khi bạn tại thư viện của bạn. Bạn có muốn tại bây giờ không? - + Scan Quét - + "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. + Mục "Máy tính" giúp tìm kiếm, xem trước và tải track nhạc từ các thư mục trong ổ cứng và thiết bị lưu trữ ngoài. + + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. @@ -1046,13 +1068,13 @@ trace - Above + Profiling messages - + Set to full volume Thiết lập để khối lượng đầy đủ - + Set to zero volume Thiết lập số không khối lượng @@ -1077,13 +1099,13 @@ trace - Above + Profiling messages Đảo ngược nút cuộn (kiểm duyệt) - + Headphone listen button Tai nghe nghe nút - + Mute button Nút tắt @@ -1094,25 +1116,25 @@ trace - Above + Profiling messages - + Mix orientation (e.g. left, right, center) Trộn định hướng (ví dụ: trái, phải, Trung tâm) - + Set mix orientation to left Thiết lập kết hợp định hướng bên trái - + Set mix orientation to center Thiết lập kết hợp định hướng đến Trung tâm - + Set mix orientation to right Thiết lập kết hợp định hướng sang phải @@ -1153,22 +1175,22 @@ trace - Above + Profiling messages BPM tap nút - + Toggle quantize mode Bật/tắt quantize chế độ - + One-time beat sync (tempo only) Một lần đánh bại đồng bộ (nhịp độ) - + One-time beat sync (phase only) Một lần đánh bại đồng bộ (chỉ giai đoạn) - + Toggle keylock mode Bật tắt chế độ khóa bàn phím @@ -1178,193 +1200,193 @@ trace - Above + Profiling messages Equalizers - + Vinyl Control Vinyl kiểm soát - + Toggle vinyl-control cueing mode (OFF/ONE/HOT) Bật tắt chế độ cueing vinyl kiểm soát (OFF/1/bể) - + Toggle vinyl-control mode (ABS/REL/CONST) Bật tắt chế độ kiểm soát vinyl (ABS/REL/XD) - + Pass through external audio into the internal mixer Đi qua âm thanh bên ngoài vào máy trộn nội bộ - + Cues Tín hiệu - + Cue button Cue nút - + Set cue point Thiết lập cue điểm - + Go to cue point Đi đến cue điểm - + Go to cue point and play Đi đến cue điểm và chơi - + Go to cue point and stop Đi để ghi chú vào điểm và ngừng - + Preview from cue point Xem trước từ cue điểm - + Cue button (CDJ mode) Cue nút (CDJ chế độ) - + Stutter cue Nói lắp cue - + Hotcues Hotcues - + Set, preview from or jump to hotcue %1 Thiết lập, xem trước từ hoặc nhảy để hotcue %1 - + Clear hotcue %1 Rõ ràng hotcue %1 - + Set hotcue %1 Thiết lập hotcue %1 - + Jump to hotcue %1 Chuyển đến hotcue %1 - + Jump to hotcue %1 and stop Chuyển đến hotcue %1 và dừng - + Jump to hotcue %1 and play Chuyển đến hotcue %1 và chơi - + Preview from hotcue %1 Xem trước từ hotcue %1 - - + + Hotcue %1 Hotcue %1 - + Looping Looping - + Loop In button Vòng lặp trong nút - + Loop Out button Vòng lặp trong nút - + Loop Exit button Vòng ra nút - + 1/2 1/2 - + 1 1 - + 2 2 - + 4 4 - + 8 8 - + 16 16 - + 32 32 - + 64 64 - + Move loop forward by %1 beats Di chuyển vòng về phía trước bởi %1 nhịp đập - + Move loop backward by %1 beats Di chuyển vòng quay trở lại bởi nhịp đập %1 - + Create %1-beat loop Tạo đánh bại %1 loop - + Create temporary %1-beat loop roll Tạo tạm thời đánh bại %1 vòng cuộn @@ -1480,20 +1502,20 @@ trace - Above + Profiling messages - - + + Volume Fader Khối lượng đổi - + Full Volume Khối lượng đầy đủ - + Zero Volume Khối lượng không @@ -1509,7 +1531,7 @@ trace - Above + Profiling messages - + Mute Tắt tiếng @@ -1520,7 +1542,7 @@ trace - Above + Profiling messages - + Headphone Listen Tai nghe nghe @@ -1541,25 +1563,25 @@ trace - Above + Profiling messages - + Orientation Định hướng - + Orient Left Định hướng trái - + Orient Center Trung tâm phương đông - + Orient Right Định hướng bên phải @@ -1629,82 +1651,82 @@ trace - Above + Profiling messages Điều chỉnh beatgrid ở bên phải - + Adjust Beatgrid Điều chỉnh Beatgrid - + Align beatgrid to current position Sắp xếp beatgrid đến vị trí hiện tại - + Adjust Beatgrid - Match Alignment Điều chỉnh Beatgrid - trận đấu liên kết - + Adjust beatgrid to match another playing deck. Điều chỉnh beatgrid để phù hợp với một sân chơi. - + Quantize Mode Quantize chế độ - + Sync Đồng bộ - + Beat Sync One-Shot Đánh bại đồng bộ một-shot - + Sync Tempo One-Shot Tiến độ đồng bộ một-shot - + Sync Phase One-Shot Giai đoạn đồng bộ một-shot - + Pitch control (does not affect tempo), center is original pitch Sân kiểm soát (không ảnh hưởng đến tiến độ), Trung tâm là ban đầu pitch - + Pitch Adjust Điều chỉnh pitch - + Adjust pitch from speed slider pitch Điều chỉnh pitch từ tốc độ trượt Sân - + Match musical key Phù hợp với âm nhạc khóa - + Match Key Phù hợp với phím - + Reset Key Thiết lập lại phím - + Resets key to original Đặt lại chìa khóa để ban đầu @@ -1745,451 +1767,451 @@ trace - Above + Profiling messages Thấp EQ - + Toggle Vinyl Control Bật tắt Vinyl kiểm soát - + Toggle Vinyl Control (ON/OFF) Bật tắt Vinyl kiểm soát (ON/OFF) - + Vinyl Control Mode Vinyl kiểm soát chế độ - + Vinyl Control Cueing Mode Vinyl kiểm soát Cueing chế độ - + Vinyl Control Passthrough Vinyl kiểm soát Passthrough - + Vinyl Control Next Deck Vinyl kiểm soát tiếp theo sàn - + Single deck mode - Switch vinyl control to next deck Chế độ tầng - chuyển đổi vinyl kiểm soát đến tầng tiếp theo - + Cue Cue - + Set Cue Thiết lập Cue - + Go-To Cue Go To Cue - + Go-To Cue And Play Go To Cue và chơi - + Go-To Cue And Stop Go To Cue và dừng - + Preview Cue Xem trước Cue - + Cue (CDJ Mode) Cue (CDJ chế độ) - + Stutter Cue Nói lắp Cue - + Go to cue point and play after release - + Clear Hotcue %1 Rõ ràng Hotcue %1 - + Set Hotcue %1 Thiết lập Hotcue %1 - + Jump To Hotcue %1 Chuyển đến Hotcue %1 - + Jump To Hotcue %1 And Stop Chuyển đến Hotcue %1 và dừng - + Jump To Hotcue %1 And Play Chuyển đến Hotcue %1 và chơi - + Preview Hotcue %1 Xem trước Hotcue %1 - + Loop In Vòng lặp trong - + Loop Out Vòng lặp trong - + Loop Exit Thoát khỏi vòng lặp - + Reloop/Exit Loop Reloop/thoát khỏi vòng lặp - + Loop Halve Loop giảm một nửa - + Loop Double Vòng lặp đôi - + 1/32 1/32 - + 1/16 1/16 - + 1/8 1/8 - + 1/4 1/4 - + Move Loop +%1 Beats Di chuyển vòng lặp + %1 nhịp đập - + Move Loop -%1 Beats Di chuyển vòng lặp-nhịp đập %1 - + Loop %1 Beats Nhịp đập vòng %1 - + Loop Roll %1 Beats Loop Roll %1 nhịp đập - + Add to Auto DJ Queue (bottom) Thêm vào hàng đợi DJ tự động (phía dưới) - + Append the selected track to the Auto DJ Queue Gắn tiếp theo dõi được chọn vào xếp hàng DJ tự động - + Add to Auto DJ Queue (top) Thêm vào hàng đợi DJ tự động (top) - + Prepend selected track to the Auto DJ Queue Thêm các ca khúc được chọn để xếp hàng DJ tự động - + Load Track Theo dõi tải - + Load selected track Tải được chọn theo dõi - + Load selected track and play Tải được chọn theo dõi và chơi - - + + Record Mix Ghi kết hợp - + Toggle mix recording Chuyển đổi kết hợp ghi âm - + Effects Hiệu ứng - + Quick Effects Tác dụng nhanh chóng - + Deck %1 Quick Effect Super Knob Sàn %1 có hiệu lực nhanh chóng siêu Knob - + Quick Effect Super Knob (control linked effect parameters) Nhanh chóng có hiệu lực Super Knob (điều khiển liên kết có hiệu lực tham số) - - + + Quick Effect Có hiệu lực nhanh chóng - + Clear Unit Rõ ràng đơn vị - + Clear effect unit Đơn vị có hiệu lực rõ ràng - + Toggle Unit Chuyển đổi đơn vị - + Dry/Wet Giặt/ướt - + Adjust the balance between the original (dry) and processed (wet) signal. Điều chỉnh sự cân bằng giữa bản gốc (khô) và xử lý tín hiệu (ướt). - + Super Knob Siêu Knob - + Next Chain Tiếp theo chuỗi - + Assign Chỉ định - + Clear Rõ ràng - + Clear the current effect Rõ ràng các hiệu ứng hiện tại - + Toggle Chuyển đổi - + Toggle the current effect Chuyển đổi có hiệu lực hiện tại - + Next Tiếp theo - + Switch to next effect Chuyển sang kế tiếp có hiệu lực - + Previous Trước đó - + Switch to the previous effect Chuyển đổi để có hiệu lực trước đó - + Next or Previous Kế tiếp hoặc trước đó - + Switch to either next or previous effect Chuyển sang kế tiếp hoặc trước đó có hiệu lực - - + + Parameter Value Giá trị tham số - - + + Microphone Ducking Strength Micro Ducking sức mạnh - + Microphone Ducking Mode Micro Ducking chế độ - + Gain Đạt được - + Gain knob Đạt được knob - + Shuffle the content of the Auto DJ queue - + Skip the next track in the Auto DJ queue - + Auto DJ Toggle Tự động bật/tắt DJ - + Toggle Auto DJ On/Off Chuyển đổi tự động DJ On/Off - + Show/hide the microphone & auxiliary section - + 4 Effect Units Show/Hide - + Switches between showing 2 and 4 effect units - + Mixer Show/Hide - + Show or hide the mixer. Hiện hoặc ẩn bộ trộn. - + Cover Art Show/Hide (Library) - + Show/hide cover art in the library - + Library Maximize/Restore Thư viện tối đa hóa/khôi phục lại - + Maximize the track library to take up all the available screen space. Tối đa hóa thư viện theo dõi để mất tất cả không gian màn hình có sẵn. - + Effect Rack Show/Hide Có hiệu lực Rack Hiển thị/ẩn - + Show/hide the effect rack Hiển thị/ẩn các rack có hiệu lực - + Waveform Zoom Out Dạng sóng thu nhỏ @@ -2204,102 +2226,102 @@ trace - Above + Profiling messages Tai nghe được - + Tap to sync tempo (and phase with quantize enabled), hold to enable permanent sync - + One-time beat sync tempo (and phase with quantize enabled) - + Playback Speed Tốc độ phát lại - + Playback speed control (Vinyl "Pitch" slider) Kiểm soát tốc độ phát lại (Vinyl "Cắm" trượt) - + Pitch (Musical key) Pitch (âm nhạc phím) - + Increase Speed Tăng tốc độ - + Adjust speed faster (coarse) Điều chỉnh tốc độ nhanh hơn (thô) - + Increase Speed (Fine) Tăng tốc độ (Mỹ) - + Adjust speed faster (fine) Điều chỉnh tốc độ nhanh hơn (Mỹ) - + Decrease Speed Giảm tốc độ - + Adjust speed slower (coarse) Điều chỉnh tốc độ chậm hơn (thô) - + Adjust speed slower (fine) Điều chỉnh tốc độ chậm hơn (Mỹ) - + Temporarily Increase Speed Tạm thời tăng tốc độ - + Temporarily increase speed (coarse) Tạm thời tăng tốc độ (thô) - + Temporarily Increase Speed (Fine) Tạm thời tăng tốc độ (Mỹ) - + Temporarily increase speed (fine) Tạm thời tăng tốc độ (Mỹ) - + Temporarily Decrease Speed Tạm thời giảm tốc độ - + Temporarily decrease speed (coarse) Tạm thời giảm tốc độ (thô) - + Temporarily Decrease Speed (Fine) Tạm thời giảm tốc độ (Mỹ) - + Temporarily decrease speed (fine) Tạm thời giảm tốc độ (Mỹ) @@ -2451,1053 +2473,1063 @@ trace - Above + Profiling messages - - + + Move Beatgrid Half a Beat + + + + + Adjust the beatgrid by exactly one half beat. Usable only for tracks with constant tempo. + + + + + Toggle the BPM/beatgrid lock - + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - + Sync / Sync Lock - + Internal Sync Leader - + Toggle Internal Sync Leader - - + + Internal Leader BPM - + Internal Leader BPM +1 - + Increase internal Leader BPM by 1 - + Internal Leader BPM -1 - + Decrease internal Leader BPM by 1 - + Internal Leader BPM +0.1 - + Increase internal Leader BPM by 0.1 - + Internal Leader BPM -0.1 - + Decrease internal Leader BPM by 0.1 - + Sync Leader - + Sync mode 3-state toggle / indicator (Off, Soft Leader, Explicit Leader) - + Speed - + Decrease Speed (Fine) - + Pitch (Musical Key) - + Increase Pitch - + Increases the pitch by one semitone - + Increase Pitch (Fine) - + Increases the pitch by 10 cents - + Decrease Pitch - + Decreases the pitch by one semitone - + Decrease Pitch (Fine) - + Decreases the pitch by 10 cents - + Keylock - + CUP (Cue + Play) - + Shift cue points earlier - + Shift cue points 10 milliseconds earlier - + Shift cue points earlier (fine) - + Shift cue points 1 millisecond earlier - + Shift cue points later - + Shift cue points 10 milliseconds later - + Shift cue points later (fine) - + Shift cue points 1 millisecond later - - + + Sort hotcues by position - - + + Sort hotcues by position (remove offsets) - + Hotcues %1-%2 - + Intro / Outro Markers - + Intro Start Marker - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + intro start marker - + intro end marker - + outro start marker - + outro end marker - + Activate %1 [intro/outro marker - + Jump to or set the %1 [intro/outro marker - + Set %1 [intro/outro marker - + Set or jump to the %1 [intro/outro marker - + Clear %1 [intro/outro marker - + Clear the %1 [intro/outro marker - + if the track has no beats the unit is seconds - + Loop Selected Beats - + Create a beat loop of selected beat size - + Loop Roll Selected Beats - + Create a rolling beat loop of selected beat size - + Loop %1 Beats set from its end point - + Loop Roll %1 Beats set from its end point - + Create %1-beat loop with the current play position as loop end - + Create temporary %1-beat loop roll with the current play position as loop end - + Loop Beats - + Loop Roll Beats - + Go To Loop In - + Go to Loop In button - + Go To Loop Out - + Go to Loop Out button - + Toggle loop on/off and jump to Loop In point if loop is behind play position - + Reloop And Stop - + Enable loop, jump to Loop In point, and stop - + Halve the loop length - + Double the loop length - + Beat Jump / Loop Move - + Jump / Move Loop Forward %1 Beats - + Jump / Move Loop Backward %1 Beats - + Jump forward by %1 beats, or if a loop is enabled, move the loop forward %1 beats - + Jump backward by %1 beats, or if a loop is enabled, move the loop backward %1 beats - + Beat Jump / Loop Move Forward Selected Beats - + Jump forward by the selected number of beats, or if a loop is enabled, move the loop forward by the selected number of beats - + Beat Jump / Loop Move Backward Selected Beats - + Jump backward by the selected number of beats, or if a loop is enabled, move the loop backward by the selected number of beats - + Beat Jump - + Indicate which loop marker remain static when adjusting the size or is inherited from the current position - + Beat Jump / Loop Move Forward - + Beat Jump / Loop Move Backward - + Loop Move Forward - + Loop Move Backward - + Remove Temporary Loop - + Remove the temporary loop - + Navigation - + Move up - + Equivalent to pressing the UP key on the keyboard - + Move down - + Equivalent to pressing the DOWN key on the keyboard - + Move up/down - + Move vertically in either direction using a knob, as if pressing UP/DOWN keys - + Scroll Up - + Equivalent to pressing the PAGE UP key on the keyboard - + Scroll Down - + Equivalent to pressing the PAGE DOWN key on the keyboard - + Scroll up/down - + Scroll vertically in either direction using a knob, as if pressing PGUP/PGDOWN keys - + Move left - + Equivalent to pressing the LEFT key on the keyboard - + Move right - + Equivalent to pressing the RIGHT key on the keyboard - + Move left/right - + Move horizontally in either direction using a knob, as if pressing LEFT/RIGHT keys - + Move focus to right pane - + Equivalent to pressing the TAB key on the keyboard - + Move focus to left pane - + Equivalent to pressing the SHIFT+TAB key on the keyboard - + Move focus to right/left pane - + Move focus one pane to right or left using a knob, as if pressing TAB/SHIFT+TAB keys - + Sort focused column - + Sort the column of the cell that is currently focused, equivalent to clicking on its header - + Go to the currently selected item - + Choose the currently selected item and advance forward one pane if appropriate - + Load Track and Play - + Add to Auto DJ Queue (replace) - + Replace Auto DJ Queue with selected tracks - + Select next search history - + Selects the next search history entry - + Select previous search history - + Selects the previous search history entry - + Move selected search entry - + Moves the selected search history item into given direction and steps - + Clear search - + Clears the search query - - + + Select Next Color Available - + Select the next color in the color palette for the first selected track - - + + Select Previous Color Available - + Select the previous color in the color palette for the first selected track - + Deck %1 Quick Effect Enable Button - + Quick Effect Enable Button - + Enable or disable effect processing Kích hoạt hoặc vô hiệu hoá hiệu ứng xử lý - + Super Knob (control effects' Meta Knobs) - + Mix Mode Toggle - + Toggle effect unit between D/W and D+W modes - + Next chain preset Tiếp theo chuỗi cài sẵn - + Previous Chain Chuỗi trước - + Previous chain preset Trước chuỗi cài sẵn - + Next/Previous Chain Kế tiếp/trước Chuỗi - + Next or previous chain preset Kế tiếp hoặc trước đó chuỗi cài sẵn - - + + Show Effect Parameters - + Effect Unit Assignment - + Meta Knob - + Effect Meta Knob (control linked effect parameters) - + Meta Knob Mode - + Set how linked effect parameters change when turning the Meta Knob. - + Meta Knob Mode Invert - + Invert how linked effect parameters change when turning the Meta Knob. - - + + Button Parameter Value - + Microphone / Auxiliary Micro / phụ trợ - + Microphone On/Off Micro baät/taét - + Microphone on/off Micro baät/taét - + Toggle microphone ducking mode (OFF, AUTO, MANUAL) Bật/tắt Micro ducking chế độ (OFF, tự động, hướng dẫn sử dụng) - + Auxiliary On/Off Liên minh baät/taét - + Auxiliary on/off Liên minh baät/taét - + Auto DJ Tự động DJ - + Auto DJ Shuffle Tự động DJ Shuffle - + Auto DJ Skip Next Tự động DJ bỏ qua tiếp theo - + Auto DJ Add Random Track - + Add a random track to the Auto DJ queue - + Auto DJ Fade To Next Tự động DJ phai để tiếp theo - + Trigger the transition to the next track Kích hoạt sự chuyển đổi sang bài hát kế tiếp - + User Interface Giao diện người dùng - + Samplers Show/Hide Samplers Hiển thị/ẩn - + Show/hide the sampler section Hiển thị/ẩn phần sampler - + Microphone && Auxiliary Show/Hide keep double & to prevent creation of keyboard accelerator - + Waveform Zoom Reset To Default - + Reset the waveform zoom level to the default value selected in Preferences -> Waveforms - + Select the next color in the color palette for the loaded track. - + Select previous color in the color palette for the loaded track. - + Navigate Through Track Colors - + Select either next or previous color in the palette for the loaded track. - + Start/Stop Live Broadcasting - + Stream your mix over the Internet. Dòng hỗn hợp của bạn qua Internet. - + Start/stop recording your mix. - - + + Samplers - + Vinyl Control Show/Hide Vinyl kiểm soát Hiển thị/ẩn - + Show/hide the vinyl control section Hiển thị/ẩn phần kiểm soát vinyl - + Preview Deck Show/Hide Xem trước sàn Hiển thị/ẩn - + Show/hide the preview deck Hiển thị/ẩn tầng xem trước - + Toggle 4 Decks Bật tắt 4 sàn - + Switches between showing 2 decks and 4 decks. Thiết bị chuyển mạch giữa Hiển thị 2 sàn và 4 sàn. - + Cover Art Show/Hide (Decks) - + Show/hide cover art in the main decks - + Vinyl Spinner Show/Hide Vinyl Spinner Hiển thị/ẩn - + Show/hide spinning vinyl widget Hiển thị/ẩn quay vinyl Tiện ích - + Vinyl Spinners Show/Hide (All Decks) - + Show/Hide all spinnies - + Toggle Waveforms - + Show/hide the scrolling waveforms. - + Waveform zoom Thu phóng dạng sóng - + Waveform Zoom Thu phóng dạng sóng - + Zoom waveform in Phóng to dạng sóng - + Waveform Zoom In Dạng sóng phóng to - + Zoom waveform out Thu nhỏ dạng sóng - + Star Rating Up - + Increase the track rating by one star - + Star Rating Down - + Decrease the track rating by one star @@ -3745,7 +3777,7 @@ trace - Above + Profiling messages Nhập khẩu thùng - + Export Crate Xuất khẩu thùng @@ -3755,7 +3787,7 @@ trace - Above + Profiling messages Mở khóa - + An unknown error occurred while creating crate: Lỗi không biết xảy ra trong khi tạo thùng: @@ -3764,12 +3796,6 @@ trace - Above + Profiling messages Rename Crate Đổi tên thùng - - - - Export to Engine Prime - - Make a crate for your next gig, for your favorite electrohouse tracks, or for your most requested tracks. @@ -3787,17 +3813,17 @@ trace - Above + Profiling messages Đổi tên thùng thất bại - + Crate Creation Failed - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U danh sách bài hát (*.m3u); M3U8 danh sách bài hát (*.m3u8); PLS danh sách bài hát (* .pls); Văn bản CSV (*.csv); Có thể đọc được văn bản (*.txt) - + M3U Playlist (*.m3u) M3U danh sách bài hát (*.m3u) @@ -3806,6 +3832,12 @@ trace - Above + Profiling messages Crates are a great way to help organize the music you want to DJ with. Thùng là một cách tuyệt vời để giúp tổ chức nhạc bạn muốn DJ với. + + + + Export to Engine DJ + + Crates let you organize your music however you'd like! @@ -3917,12 +3949,12 @@ trace - Above + Profiling messages Trong quá khứ những người đóng góp - + Official Website - + Donate @@ -4434,37 +4466,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h Nếu ánh xạ không làm việc cố gắng bật một tùy chọn nâng cao dưới đây và sau đó cố gắng kiểm soát một lần nữa. Hoặc bấm thử lại để redetect kiểm soát midi. - + Didn't get any midi messages. Please try again. Đã không nhận được bất kỳ tin nhắn midi. Xin vui lòng thử lại. - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. Không thể phát hiện một bản đồ--xin vui lòng thử lại. Hãy chắc chắn để chỉ liên lạc một điều khiển cùng một lúc. - + Successfully mapped control: Thành công lập bản đồ kiểm soát: - + <i>Ready to learn %1</i> <i>Sẵn sàng để tìm hiểu %1</i> - + Learning: %1. Now move a control on your controller. Học tập: %1. Bây giờ di chuyển một điều khiển trên bộ điều khiển của bạn. - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -4503,17 +4535,17 @@ You tried to learn: %1,%2 - + Log Đăng nhập - + Search Tìm - + Stats Số liệu thống kê @@ -5166,114 +5198,114 @@ associated with each key. DlgPrefController - + Apply device settings? Áp dụng thiết đặt? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? Cài đặt của bạn phải được áp dụng trước khi bắt đầu thuật sĩ học tập. Áp dụng thiết đặt và tiếp tục? - + None Không có - + %1 by %2 %1 bởi %2 - + Mapping has been edited - + Always overwrite during this session - + Save As - + Overwrite - + Save user mapping - + Enter the name for saving the mapping to the user folder. - + Saving mapping failed - + A mapping cannot have a blank name and may not contain special characters. - + A mapping file with that name already exists. - + Do you want to save the changes? - + Troubleshooting Giải đáp thắc mắc - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. - + Mapping already exists. - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? - + Clear Input Mappings Rõ ràng đầu vào ánh xạ - + Are you sure you want to clear all input mappings? Bạn có chắc bạn muốn xóa tất cả các ánh xạ đầu vào không? - + Clear Output Mappings Rõ ràng sản lượng ánh xạ - + Are you sure you want to clear all output mappings? Bạn có chắc bạn muốn xóa tất cả ra ánh xạ? @@ -5291,100 +5323,100 @@ Apply settings and continue? Kích hoạt - + Device Info - + Physical Interface: - + Vendor name: - + Product name: - + Vendor ID - + VID: - + Product ID - + PID: - + Serial number: - + USB interface number: - + HID Usage-Page: - + HID Usage: - + Description: Trò chơi mô tả: - + Support: Hỗ trợ: - + Screens preview - + Input Mappings Ánh xạ đầu vào - - + + Search Tìm - - + + Add Thêm - - + + Remove Loại bỏ @@ -5404,17 +5436,17 @@ Apply settings and continue? - + Mapping Info - + Author: Tác giả: - + Name: Tên: @@ -5424,28 +5456,28 @@ Apply settings and continue? Thuật sĩ học tập (MIDI chỉ) - + Data protocol: - + Mapping Files: - + Mapping Settings - - + + Clear All Xóa tất cả - + Output Mappings Ánh xạ đầu ra @@ -7417,173 +7449,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Mặc định (dài sự chậm trễ) - + Experimental (no delay) Thử nghiệm (có sự chậm trễ) - + Disabled (short delay) Khuyết tật (sự chậm trễ ngắn) - + Soundcard Clock - + Network Clock - + Direct monitor (recording and broadcasting only) - + Disabled Khuyết tật - + Enabled Kích hoạt - + Stereo Âm thanh nổi - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) - + 2048 frames/period - + 4096 frames/period - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - - + Refer to the Mixxx User Manual for details. - + Configured latency has changed. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Realtime scheduling is enabled. - + Main output only - + Main and booth outputs - + %1 ms %1 ms - + Configuration error Lỗi cấu hình @@ -7601,131 +7632,131 @@ The loudness target is approximate and assumes track pregain and main output lev Âm thanh API - + Sample Rate Tốc độ Lấy mẫu - + Audio Buffer Âm thanh bộ đệm - + Engine Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. - + Main Mix - + Main Output Mode - + Microphone Monitor Mode - + Microphone Latency Compensation - - - - + + + + ms milliseconds MS - + 20 ms 20 ms - + Buffer Underflow Count Bộ đệm Underflow tính - + 0 0 - + Keylock/Pitch-Bending Engine Khóa bàn phím/Pitch-uốn động cơ - + Multi-Soundcard Synchronization Đồng bộ hóa đa-Soundcard - + Output Đầu ra - + Input Đầu vào - + System Reported Latency Hệ thống báo cáo trễ - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Phóng to đệm âm thanh của bạn nếu truy cập underflow đang gia tăng hoặc bạn nghe hiện ra trong khi phát lại. - + Main Output Delay - + Headphone Output Delay - + Booth Output Delay - + Dual-threaded Stereo - + Hints and Diagnostics Gợi ý và chẩn đoán - + Downsize your audio buffer to improve Mixxx's responsiveness. Giảm bớt đệm âm thanh của bạn để cải thiện để đáp ứng của Mixxx. - + Query Devices Thiết bị truy vấn @@ -8171,47 +8202,47 @@ Select from different types of displays for the waveform, which differ primarily DlgPreferences - + Sound Hardware Phần cứng âm thanh - + Controllers Bộ điều khiển - + Library Thư viện - + Interface Giao diện - + Waveforms - + Mixer Máy trộn - + Auto DJ Tự động DJ - + Decks - + Colors @@ -8246,47 +8277,47 @@ Select from different types of displays for the waveform, which differ primarily - + Effects Hiệu ứng - + Recording Ghi âm - + Beat Detection Đánh bại phát hiện - + Key Detection Phát hiện quan trọng - + Normalization Bình thường hóa - + <font color='#BB0000'><b>Some preferences pages have errors. To apply the changes please first fix the issues.</b></font> - + Vinyl Control Vinyl kiểm soát - + Live Broadcasting Sống phát thanh truyền - + Modplug Decoder Bộ giải mã Modplug @@ -8642,284 +8673,284 @@ This can not be undone! Tóm tắt - + Filetype: Loại tệp: - + BPM: BPM: - + Location: Địa điểm: - + Bitrate: Tần số: - + Comments Ý kiến - + BPM BPM - + Sets the BPM to 75% of the current value. Thiết lập BPM đến 75% của giá trị hiện tại. - + 3/4 BPM 3/4 BPM - + Sets the BPM to 50% of the current value. Thiết lập BPM 50% của giá trị hiện tại. - + Displays the BPM of the selected track. Hiển thị BPM đường đã chọn. - + Track # Theo dõi # - + Album Artist Album nghệ sĩ - + Composer Nhà soạn nhạc - + Title Tiêu đề - + Grouping Nhóm - + Key Chìa khóa - + Year Năm - + Artist Nghệ sĩ - + Album Album - + Genre Thể loại - + ReplayGain: - + Sets the BPM to 200% of the current value. Thiết lập BPM 200% giá trị hiện tại. - + Double BPM Đôi BPM - + Halve BPM Giảm một nửa BPM - + Clear BPM and Beatgrid Rõ ràng BPM và Beatgrid - + Move to the previous item. "Previous" button Di chuyển đến mục trước. - + &Previous & Trước - + Move to the next item. "Next" button Di chuyển đến mục kế tiếp. - + &Next & Tiếp theo - + Duration: Thời gian: - + Import Metadata from MusicBrainz - + Re-Import Metadata from file - + Color - + Date added: - + Open in File Browser Mở trong trình duyệt tập tin - + Samplerate: - + Track BPM: Theo dõi BPM: - + Converts beats detected by the analyzer into a fixed-tempo beatgrid. Use this setting if your tracks have a constant tempo (e.g. most electronic music). Often results in higher quality beatgrids, but will not do well on tracks that have tempo shifts. - + Assume constant tempo - + Sets the BPM to 66% of the current value. Thiết lập BPM 66% của giá trị hiện tại. - + 2/3 BPM 2/3 BPM - + Sets the BPM to 150% of the current value. - + 3/2 BPM - + Sets the BPM to 133% of the current value. - + 4/3 BPM - + Tap with the beat to set the BPM to the speed you are tapping. Khai thác với nhịp đập để thiết lập BPM để tốc độ bạn đang khai thác. - + Tap to Beat Bấm vào để đánh bại - + Hint: Use the Library Analyze view to run BPM detection. Gợi ý: Sử dụng xem thư viện phân tích để chạy việc phát hiện BPM. - + Save changes and close the window. "OK" button Lưu thay đổi và đóng cửa sổ. - + &OK & OK - + Discard changes and close the window. "Cancel" button Bỏ các thay đổi và đóng cửa sổ. - + Save changes and keep the window open. "Apply" button Lưu thay đổi và giữ cho cửa sổ mở. - + &Apply & Áp dụng - + &Cancel & Hủy bỏ - + (no color) @@ -9076,7 +9107,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h - + (no color) @@ -9278,27 +9309,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) Soundtouch (nhanh hơn) - + Rubberband (better) Dây Chun (tốt hơn) - + Rubberband R3 (near-hi-fi quality) - + Unknown, using Rubberband (better) - + Unknown, using Soundtouch @@ -9513,15 +9544,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. Chế độ an toàn được kích hoạt - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9532,57 +9563,57 @@ Shown when VuMeter can not be displayed. Please keep Không có hỗ trợ OpenGL. - + activate kích hoạt - + toggle chuyển đổi - + right quyền - + left trái - + right small ngay nhỏ - + left small còn nhỏ - + up lên - + down xuống - + up small mặc nhỏ - + down small xuống nhỏ - + Shortcut Lối tắt @@ -9590,62 +9621,62 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies - - + + This directory can not be read. - + An unknown error occurred. Aborting the operation to avoid library inconsistencies - + Can't add Directory to Library - + Could not add <b>%1</b> to your library. %2 - + Can't remove Directory from Library - + An unknown error occurred. - + This directory does not exist or is inaccessible. - + Relink Directory - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9717,27 +9748,27 @@ Do you really want to overwrite it? MidiController - + MixxxControl(s) not found MixxxControl(s) không tìm thấy - + One or more MixxxControls specified in the outputs section of the loaded mapping were invalid. - + * Make sure the MixxxControls in question actually exist. Visit the manual for a complete list: - + Some LEDs or other feedback may not work correctly. Một số đèn LED hoặc thông tin phản hồi có thể không làm việc một cách chính xác. - + * Check to see that the MixxxControl names are spelled correctly in the mapping file (.xml) * Kiểm tra xem các tên MixxxControl được viết đúng chính tả trong tập tin bản đồ (.xml) @@ -9798,18 +9829,18 @@ Do you really want to overwrite it? MixxxLibraryFeature - + Missing Tracks Thiếu bài nhạc - + Hidden Tracks Ẩn bài nhạc - Export to Engine Prime + Export to Engine DJ @@ -9821,210 +9852,251 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy Thiết bị âm thanh bận rộn - + <b>Retry</b> after closing the other application or reconnecting a sound device <b>Thử lại</b> sau khi đóng ứng dụng khác hoặc kết nối lại một thiết bị âm thanh - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>Cấu hình lại</b> Cài đặt thiết bị âm thanh của Mixxx. - - + + Get <b>Help</b> from the Mixxx Wiki. Nhận được <b>Trợ giúp</b> từ Mixxx Wiki. - - - + + + <b>Exit</b> Mixxx. <b>Lối ra</b> Mixxx. - + Retry Thử lại - + skin - + Allow Mixxx to hide the menu bar? - + Hide Always show the menu bar? - + Always show - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label - + Ask me again - - + + Reconfigure Cấu hình lại - + Help Trợ giúp - - + + Exit Lối ra - - + + Mixxx was unable to open all the configured sound devices. - + Sound Device Error - + <b>Retry</b> after fixing an issue - + No Output Devices Không có thiết bị đầu ra - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx được cấu hình mà không có bất kỳ thiết bị âm thanh đầu ra. Âm thanh xử lý sẽ bị vô hiệu hóa mà không có một thiết bị được cấu hình đầu ra. - + <b>Continue</b> without any outputs. <b>Tiếp tục</b> mà không có bất kỳ kết quả đầu ra. - + Continue Tiếp tục - + Load track to Deck %1 Tải ca khúc để boong %1 - + Deck %1 is currently playing a track. Sàn %1 đang phát một ca khúc. - + Are you sure you want to load a new track? Bạn có chắc bạn muốn tải một ca khúc mới không? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. Có là không có thiết bị đầu vào, chọn này kiểm soát vinyl. Xin vui lòng chọn một thiết bị đầu vào trong ưa thích của phần cứng âm thanh đầu tiên. - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. Có là không có thiết bị đầu vào, chọn này kiểm soát passthrough. Xin vui lòng chọn một thiết bị đầu vào trong ưa thích của phần cứng âm thanh đầu tiên. - + There is no input device selected for this microphone. Do you want to select an input device? - + There is no input device selected for this auxiliary. Do you want to select an input device? - + + Scan took %1 + + + + + No changes detected. + + + + + + %1 tracks in total + + + + + %1 new tracks found + + + + + %1 moved tracks detected + + + + + %1 tracks are missing (%2 total) + + + + + %1 tracks have been rediscovered + + + + + Library scan finished + + + + Error in skin file Lỗi trong tệp vẻ ngoài - + The selected skin cannot be loaded. Vẻ ngoài đã chọn không thể được nạp. - + OpenGL Direct Rendering Trực tiếp OpenGL Rendering - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. - - - + + + Confirm Exit Xác nhận thoát - + A deck is currently playing. Exit Mixxx? Một sân hiện đang phát. Thoát khỏi Mixxx? - + A sampler is currently playing. Exit Mixxx? Một sampler hiện đang phát. Thoát khỏi Mixxx? - + The preferences window is still open. Cửa sổ tùy chọn là vẫn còn mở. - + Discard any changes and exit Mixxx? Loại bỏ bất kỳ thay đổi và thoát Mixxx? @@ -10040,13 +10112,13 @@ Do you want to select an input device? PlaylistFeature - + Lock Khóa - - + + Playlists Danh sách phát @@ -10056,32 +10128,58 @@ Do you want to select an input device? - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock Mở khóa - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. Một số DJ xây dựng danh sách phát trước khi họ thực hiện trực tiếp, nhưng những người khác muốn xây dựng họ on-the-fly. - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. Khi sử dụng một danh sách trong bộ DJ sống, hãy nhớ luôn luôn chú ý chặt chẽ đến như thế nào đối tượng của bạn phản ứng với âm nhạc bạn đã chọn để chơi. - + Create New Playlist Tạo danh sách chơi mới @@ -11573,7 +11671,7 @@ Fully right: end of the effect period - + Deck %1 Sàn %1 @@ -11706,7 +11804,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Passthrough @@ -11737,7 +11835,7 @@ Hint: compensates "chipmunk" or "growling" voices - + Sampler %1 @@ -11870,12 +11968,12 @@ may introduce a 'pumping' effect and/or distortion. - + built-in - + missing @@ -11910,42 +12008,42 @@ may introduce a 'pumping' effect and/or distortion. - + Empty - + Simple - + Filtered - + HSV - + VSyncTest - + RGB - + Stacked - + Unknown @@ -12003,54 +12101,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox - + Playlists Danh sách phát - + Folders - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) - + Beatgrids - + Memory cues - + (loading) Rekordbox @@ -12609,7 +12707,7 @@ may introduce a 'pumping' effect and/or distortion. - + Spinning Vinyl Quay Vinyl @@ -12791,7 +12889,7 @@ may introduce a 'pumping' effect and/or distortion. - + Cover Art Bìa @@ -13027,197 +13125,197 @@ may introduce a 'pumping' effect and/or distortion. Khi khai thác, điều chỉnh BPM trung bình lên bởi một số lượng nhỏ. - + Adjust Beats Earlier Điều chỉnh nhịp đập trước đó - + When tapped, moves the beatgrid left by a small amount. Khi khai thác, di chuyển beatgrid rời bởi một số lượng nhỏ. - + Adjust Beats Later Điều chỉnh nhịp đập sau - + When tapped, moves the beatgrid right by a small amount. Khi khai thác, di chuyển beatgrid ngay bởi một số lượng nhỏ. - + Tempo and BPM Tap Tiến độ và BPM Tap - + Show/hide the spinning vinyl section. Hiển thị/ẩn phần vinyl quay. - + Keylock - + Toggling keylock during playback may result in a momentary audio glitch. - + Toggle visibility of Loop Controls - + Toggle visibility of Beatjump Controls - + Toggle visibility of Rate Control - + Toggle visibility of Key Controls - + (while previewing) - + Places a cue point at the current position on the waveform. - + Stops track at cue point, OR go to cue point and play after release (CUP mode). - + Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode). - + Is latching the playing state. - + Seeks the track to the cue point and stops. - + Play Chơi - + Plays track from the cue point. - + Sends the selected channel's audio to the headphone output, selected in Preferences -> Sound Hardware. - + (This skin should be updated to use Sync Lock!) - + Enable Sync Lock - + Tap to sync the tempo to other playing tracks or the sync leader. - + Enable Sync Leader - + When enabled, this device will serve as the sync leader for all other decks. - + This is relevant when a dynamic tempo track is loaded to a sync leader deck.In that case, other synced devices will adopt the changing tempo. - + Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected. - + Tempo Range Display - + Displays the current range of the tempo slider. - + Un-ejects when no track is loaded, i.e. reloads the track that was ejected last (of any deck). - + Delete selected hotcue. - + Track Comment - + Displays the comment tag of the loaded track. - + Opens separate artwork viewer. - + Effect Chain Preset Settings - + Show the effect chain settings menu for this unit. - + Select and configure a hardware device for this input - + Recording Duration @@ -13455,926 +13553,932 @@ may introduce a 'pumping' effect and/or distortion. - + + Adjust beatgrid by exactly one half beat. Usable only on +tracks with constant tempo. + + + + Revert last BPM/Beatgrid Change - + Revert last BPM/Beatgrid Change of the loaded track. - - + + Toggle the BPM/beatgrid lock - + Tempo and Rate Tap - + Tempo, Rate Tap and BPM Tap - + Shift cues earlier - - + + Shift cues imported from Serato or Rekordbox if they are slightly off time. - + Left click: shift 10 milliseconds earlier - + Right click: shift 1 millisecond earlier - + Shift cues later - + Left click: shift 10 milliseconds later - + Right click: shift 1 millisecond later - - + + Drag a Hotcue button here to continue playing after releasing the Hotcue. - + Hint: Change the default cue mode in Preferences -> Decks. - + Mutes the selected channel's audio in the main output. - + Main mix enable - + Hold or short click for latching to mix this input into the main output. - + If hotcue is a loop cue, toggles the loop and jumps to if the loop is behind the play position. - + If the play position is inside an active loop, stores the loop as loop cue. - + Drag this button onto another Hotcue button to move it there (change its index). If the other hotcue is set, the two are swapped. - + Expand/Collapse Samplers - + Toggle expanded samplers view. - + Displays the duration of the running recording. - + Auto DJ is active - + Red for when needle skip has been detected. - + Hot Cue - Track will seek to nearest previous hotcue point. - + Sets the track Loop-In Marker to the current play position. - + Press and hold to move Loop-In Marker. - + Jump to Loop-In Marker. - + Sets the track Loop-Out Marker to the current play position. - + Press and hold to move Loop-Out Marker. - + Jump to Loop-Out Marker. - + If the track has no beats the unit is seconds. - + Beatloop Size - + Select the size of the loop in beats to set with the Beatloop button. - + Changing this resizes the loop if the loop already matches this size. - + Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button. - + Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button. - + Start a loop over the set number of beats. - + Temporarily enable a rolling loop over the set number of beats. - + Beatloop Anchor - + Define whether the loop is created and adjusted from its staring point or ending point. - + Beatjump/Loop Move Size - + Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons. - + Beatjump Forward - + Jump forward by the set number of beats. - + Move the loop forward by the set number of beats. - + Jump forward by 1 beat. - + Move the loop forward by 1 beat. - + Beatjump Backward - + Jump backward by the set number of beats. - + Move the loop backward by the set number of beats. - + Jump backward by 1 beat. - + Move the loop backward by 1 beat. - + Reloop - + If the loop is ahead of the current position, looping will start when the loop is reached. - + Works only if Loop-In and Loop-Out Marker are set. - + Enable loop, jump to Loop-In Marker, and stop playback. - + Displays the elapsed and/or remaining time of the track loaded. - + Click to toggle between time elapsed/remaining time/both. - + Hint: Change the time format in Preferences -> Decks. - + Show/hide intro & outro markers and associated buttons. - + Intro Start Marker - - - - + + + + If marker is set, jumps to the marker. - - - - + + + + If marker is not set, sets the marker to the current play position. - - - - + + + + If marker is set, clears the marker. - + Intro End Marker - + Outro Start Marker - + Outro End Marker - + Mix - + Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit - + D/W mode: Crossfade between dry and wet - + D+W mode: Add wet to dry - + Mix Mode - + Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit - + Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet Use this to change the sound of the track with EQ and filter effects. - + Dry+Wet mode (flat dry line): Mix knob adds wet to dry Use this to change only the effected (wet) signal with EQ and filter effects. - + Route the main mix through this effect unit. - + Route the left crossfader bus through this effect unit. - + Route the right crossfader bus through this effect unit. - + Right side active: parameter moves with right half of Meta Knob turn - + Stem Label - + Name of the stem stored in the stem file - + Text is displayed in the stem color stored in the stem file - + this stem color is also used for the waveform of this stem - + Stem Mute - + Toggle the stem mute/unmuted - + Stem Volume Knob - + Adjusts the volume of the stem - + Skin Settings Menu - + Show/hide skin settings menu - + Save Sampler Bank Lưu Sampler ngân hàng - + Save the collection of samples loaded in the samplers. - + Load Sampler Bank Tải Sampler ngân hàng - + Load a previously saved collection of samples into the samplers. - + Show Effect Parameters - + Enable Effect - + Meta Knob Link - + Set how this parameter is linked to the effect's Meta Knob. - + Meta Knob Link Inversion - + Inverts the direction this parameter moves when turning the effect's Meta Knob. - + Super Knob Siêu Knob - + Next Chain Tiếp theo chuỗi - + Previous Chain Chuỗi trước - + Next/Previous Chain Kế tiếp/trước Chuỗi - + Clear Rõ ràng - + Clear the current effect. Rõ ràng các hiệu ứng hiện tại. - + Toggle Chuyển đổi - + Toggle the current effect. Chuyển đổi có hiệu lực hiện tại. - + Next Tiếp theo - + Clear Unit Rõ ràng đơn vị - + Clear effect unit. Đơn vị có hiệu lực rõ ràng. - + Show/hide parameters for effects in this unit. - + Toggle Unit Chuyển đổi đơn vị - + Enable or disable this whole effect unit. - + Controls the Meta Knob of all effects in this unit together. - + Load next effect chain preset into this effect unit. - + Load previous effect chain preset into this effect unit. - + Load next or previous effect chain preset into this effect unit. - - - - + + + + Assign Effect Unit - + Assign this effect unit to the channel output. - + Route the headphone channel through this effect unit. - + Route this deck through the indicated effect unit. - + Route this sampler through the indicated effect unit. - + Route this microphone through the indicated effect unit. - + Route this auxiliary input through the indicated effect unit. - + The effect unit must also be assigned to a deck or other sound source to hear the effect. - + Switch to the next effect. Chuyển sang kế tiếp có hiệu lực. - + Previous Trước đó - + Switch to the previous effect. Chuyển đổi để có hiệu lực trước đó. - + Next or Previous Kế tiếp hoặc trước đó - + Switch to either the next or previous effect. Chuyển sang một trong hai tác dụng kế tiếp hoặc trước đó. - + Meta Knob - + Controls linked parameters of this effect - + Effect Focus Button - + Focuses this effect. - + Unfocuses this effect. - + Refer to the web page on the Mixxx wiki for your controller for more information. - + Effect Parameter Có hiệu lực tham số - + Adjusts a parameter of the effect. Điều chỉnh các thông số của hiệu lực. - + Inactive: parameter not linked - + Active: parameter moves with Meta Knob - + Left side active: parameter moves with left half of Meta Knob turn - + Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half - - + + Equalizer Parameter Kill Bộ chỉnh âm tham số giết - - + + Holds the gain of the EQ to zero while active. Tổ chức đạt được của các EQ bằng không trong khi hoạt động. - + Quick Effect Super Knob Hiệu ứng nhanh siêu Knob - + Quick Effect Super Knob (control linked effect parameters). Nhanh chóng có hiệu lực Super Knob (kiểm soát tham số liên kết có hiệu lực). - + Hint: Change the default Quick Effect mode in Preferences -> Equalizers. Gợi ý: Các thay đổi chế độ có hiệu lực nhanh chóng mặc định trong tuỳ chọn-> Equalizers. - + Equalizer Parameter Bộ chỉnh âm tham số - + Adjusts the gain of the EQ filter. Điều chỉnh độ lợi của các bộ lọc EQ. - + Hint: Change the default EQ mode in Preferences -> Equalizers. Gợi ý: Các thay đổi chế độ EQ mặc định trong tuỳ chọn-> Equalizers. - - + + Adjust Beatgrid Điều chỉnh Beatgrid - + Adjust beatgrid so the closest beat is aligned with the current play position. Điều chỉnh beatgrid để đánh bại gần nhất liên kết với vị trí chơi hiện tại. - - + + Adjust beatgrid to match another playing deck. Điều chỉnh beatgrid để phù hợp với một sân chơi. - + If quantize is enabled, snaps to the nearest beat. Nếu quantize được kích hoạt, snaps để đánh bại gần nhất. - + Quantize Quantize - + Toggles quantization. Bật tắt sự lượng tử hóa. - + Loops and cues snap to the nearest beat when quantization is enabled. Vòng và tín hiệu snap để đánh bại gần nhất khi sự lượng tử hóa được kích hoạt. - + Reverse Đảo ngược - + Reverses track playback during regular playback. Ảnh theo dõi phát lại trong khi phát lại thường xuyên. - + Puts a track into reverse while being held (Censor). Đặt một ca khúc vào đảo ngược trong khi được tổ chức (kiểm duyệt). - + Playback continues where the track would have been if it had not been temporarily reversed. Phát lại tiếp tục nơi đường sẽ có là nếu nó đã không được tạm thời đảo ngược. - - - + + + Play/Pause Phát/tạm dừng - + Jumps to the beginning of the track. Nhảy tới bắt đầu theo dõi. - + Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both. Đồng bộ tiến độ (BPM) và các giai đoạn của đường khác, nếu BPM được phát hiện trên cả hai. - + Syncs the tempo (BPM) to that of the other track, if BPM is detected on both. Đồng bộ tiến độ (BPM) của các ca khúc khác, nếu BPM được phát hiện trên cả hai. - + Sync and Reset Key Đồng bộ và thiết lập lại phím - + Increases the pitch by one semitone. Tăng sân một semitone. - + Decreases the pitch by one semitone. Giảm trong trận đấu bởi một semitone. - + Enable Vinyl Control Cho phép điều khiển Vinyl - + When disabled, the track is controlled by Mixxx playback controls. Khi tắt, theo dõi được điều khiển bởi Mixxx phát lại điều khiển. - + When enabled, the track responds to external vinyl control. Khi kích hoạt, theo dõi phản ứng để kiểm soát bên ngoài nhựa vinyl. - + Enable Passthrough Sử Passthrough - + Indicates that the audio buffer is too small to do all audio processing. Chỉ ra rằng các bộ đệm âm thanh quá nhỏ để làm tất cả âm thanh xử lý. - + Displays cover artwork of the loaded track. Hiển thị bao gồm các tác phẩm nghệ thuật của các ca khúc được nạp. - + Displays options for editing cover artwork. Hiển thị các tùy chọn để chỉnh sửa bìa. - + Star Rating Xếp hạng sao - + Assign ratings to individual tracks by clicking the stars. Gán xếp hạng cho bài hát riêng lẻ bằng cách nhấp vào các ngôi sao. @@ -14509,33 +14613,33 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + Prevents the pitch from changing when the rate changes. Ngăn chặn sân thay đổi khi tốc độ thay đổi. - + Changes the number of hotcue buttons displayed in the deck - + Starts playing from the beginning of the track. Bắt đầu phát từ sự khởi đầu của đường đua. - + Jumps to the beginning of the track and stops. Nhảy tới bắt đầu theo dõi và dừng lại. - - + + Plays or pauses the track. Phát hoặc tạm dừng theo dõi. - + (while playing) (trong khi chơi) @@ -14555,215 +14659,215 @@ Use this to change only the effected (wet) signal with EQ and filter effects. - + (while stopped) (trong khi dừng lại) - + Cue Cue - + Headphone Tai nghe - + Mute Tắt tiếng - + Old Synchronize Old đồng bộ hóa - + Syncs to the first deck (in numerical order) that is playing a track and has a BPM. Đồng bộ đến tầng đầu tiên (theo thứ tự số) mà đang phát một ca khúc và có một BPM. - + If no deck is playing, syncs to the first deck that has a BPM. Nếu không có Sân chơi, đồng bộ đến tầng đầu tiên có một BPM. - + Decks can't sync to samplers and samplers can only sync to decks. Sàn không thể đồng bộ để lấy mẫu và lấy mẫu có thể chỉ đồng bộ với sàn. - + Hold for at least a second to enable sync lock for this deck. Giữ cho một thứ hai để cho phép đồng bộ khóa cho boong này. - + Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up. Sàn với đồng bộ khóa sẽ chơi tất cả ở cùng một tiến độ, và sàn tàu cũng có quantize kích hoạt sẽ luôn luôn có nhịp đập của họ xếp hàng. - + Resets the key to the original track key. Đặt lại chìa khóa đến chính ca khúc ban đầu. - + Speed Control Kiểm soát tốc độ - - - + + + Changes the track pitch independent of the tempo. Thay đổi sân theo dõi độc lập tiến độ. - + Increases the pitch by 10 cents. Tăng sân 10 cent. - + Decreases the pitch by 10 cents. Làm giảm độ cao thấp của 10 cent. - + Pitch Adjust Điều chỉnh pitch - + Adjust the pitch in addition to the speed slider pitch. Điều chỉnh sân ngoài sân trượt tốc độ. - + Opens a menu to clear hotcues or edit their labels and colors. - + Drag this button onto a Play button while previewing to continue playback after release. - + Dragging with Shift key pressed will not start previewing the hotcue. - + Record Mix Ghi kết hợp - + Toggle mix recording. Chuyển đổi kết hợp ghi âm. - + Enable Live Broadcasting Kích hoạt tính năng sống phát sóng - + Stream your mix over the Internet. Dòng hỗn hợp của bạn qua Internet. - + Provides visual feedback for Live Broadcasting status: Cung cấp phản hồi thị giác cho Live phát thanh truyền tình trạng: - + disabled, connecting, connected, failure. vô hiệu hóa, kết nối, kết nối, thất bại. - + When enabled, the deck directly plays the audio arriving on the vinyl input. Khi kích hoạt, tầng trực tiếp phát âm thanh đến ngày vinyl đầu vào. - + Playback will resume where the track would have been if it had not entered the loop. Phát lại sẽ tiếp tục nơi đường sẽ có là nếu nó đã không nhập vào vòng lặp. - + Loop Exit Thoát khỏi vòng lặp - + Turns the current loop off. Tắt các vòng lặp hiện tại. - + Slip Mode Chế độ chống trượt - + When active, the playback continues muted in the background during a loop, reverse, scratch etc. Khi hoạt động, phát lại tiếp tục tắt trong nền trong một đầu đảo ngược, vòng lặp, vv. - + Once disabled, the audible playback will resume where the track would have been. Sau khi vô hiệu hóa, phát lại âm thanh sẽ tiếp tục nơi đường sẽ có. - + Track Key The musical key of a track Theo dõi các phím - + Displays the musical key of the loaded track. Hiển thị phím âm nhạc của ca khúc được nạp. - + Clock Đồng hồ - + Displays the current time. Hiển thị thời gian hiện tại. - + Audio Latency Usage Meter Độ trễ âm thanh sử dụng đồng hồ - + Displays the fraction of latency used for audio processing. Hiển thị các phần của độ trễ được sử dụng để xử lý âm thanh. - + A high value indicates that audible glitches are likely. Một giá trị cao cho thấy rằng âm thanh ổn định có khả năng. - + Do not enable keylock, effects or additional decks in this situation. Không cho phép khóa bàn phím, hiệu ứng hoặc bổ sung sàn trong tình huống này. - + Audio Latency Overload Indicator Âm thanh độ trễ quá tải chỉ số @@ -14808,254 +14912,254 @@ Use this to change only the effected (wet) signal with EQ and filter effects.Hiển thị phím âm nhạc hiện tại theo dõi tải sau Sân chuyển. - + Fast Rewind Tua nhanh - + Fast rewind through the track. Tua lại nhanh thông qua đường. - + Fast Forward Tua đi - + Fast forward through the track. Nhanh chóng chuyển tiếp thông qua theo dõi. - + Jumps to the end of the track. Nhảy đến cuối đường. - + Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks. Sets sân cho một phím cho phép sự chuyển tiếp điều hòa từ các ca khúc khác. Yêu cầu một khoá được phát hiện trên cả hai sàn tham gia. - - - + + + Pitch Control Kiểm soát Sân - + Pitch Rate Tỷ lệ pitch - + Displays the current playback rate of the track. Hiển thị mức độ phát hiện tại theo dõi. - + Repeat Lặp lại - + When active the track will repeat if you go past the end or reverse before the start. Khi hoạt động theo dõi sẽ lặp lại nếu bạn đi qua cuối cùng hoặc ngược lại trước khi bắt đầu. - + Eject Đẩy ra - + Ejects track from the player. Đẩy ra theo dõi từ người chơi. - + Hotcue Hotcue - + If hotcue is set, jumps to the hotcue. Nếu hotcue được thiết lập, nhảy vào hotcue. - + If hotcue is not set, sets the hotcue to the current play position. Nếu hotcue không được thiết lập, đặt hotcue vị trí chơi hiện tại. - + Vinyl Control Mode Vinyl kiểm soát chế độ - + Absolute mode - track position equals needle position and speed. Chế độ tuyệt đối - theo dõi vị trí bằng kim vị trí và tốc độ. - + Relative mode - track speed equals needle speed regardless of needle position. Chế độ tương đối - theo dõi tốc độ bằng kim tốc độ bất kể vị trí kim. - + Constant mode - track speed equals last known-steady speed regardless of needle input. Chế độ liên tục - theo dõi tốc độ bằng cuối cùng được biết đến-tăng tốc độ bất kể kim đầu vào. - + Vinyl Status Tình trạng vinyl - + Provides visual feedback for vinyl control status: Cung cấp phản hồi thị giác cho vinyl kiểm soát tình trạng: - + Green for control enabled. Màu xanh lá cây để kiểm soát được kích hoạt. - + Blinking yellow for when the needle reaches the end of the record. Nhấp nháy màu vàng cho khi kim đạt đến sự kết thúc của kỷ lục. - + Loop-In Marker Vòng lặp trong điểm đánh dấu - + Loop-Out Marker - + Loop Halve Loop giảm một nửa - + Halves the current loop's length by moving the end marker. Halves vòng lặp hiện tại chiều dài bằng cách di chuyển các điểm đánh dấu kết thúc. - + Deck immediately loops if past the new endpoint. Boong ngay lập tức vòng nếu qua điểm cuối mới. - + Loop Double Vòng lặp đôi - + Doubles the current loop's length by moving the end marker. Tăng gấp đôi chiều dài của vòng lặp hiện tại bằng cách di chuyển các điểm đánh dấu kết thúc. - + Beatloop - + Toggles the current loop on or off. Bật tắt vòng lặp hiện tại hoặc tắt. - + Works only if Loop-In and Loop-Out marker are set. Chỉ khi vòng lặp trong các công trình và điểm đánh dấu Loop-Out được thiết lập. - + Vinyl Cueing Mode Vinyl Cueing chế độ - + Determines how cue points are treated in vinyl control Relative mode: Xác định cách cue điểm được điều trị trong vinyl kiểm soát tương đối chế độ: - + Off - Cue points ignored. Off - Cue điểm bỏ qua. - + One Cue - If needle is dropped after the cue point, track will seek to that cue point. Một Cue - nếu kim sẽ bị ngắt sau cue điểm, theo dõi sẽ tìm đến thời điểm cue. - + Track Time Theo dõi thời gian - + Track Duration Theo dõi thời gian - + Displays the duration of the loaded track. Hiển thị thời gian theo dõi được nạp. - + Information is loaded from the track's metadata tags. Thông tin được nạp từ thẻ siêu dữ liệu của con đường mòn. - + Track Artist Nghệ sĩ theo dõi - + Displays the artist of the loaded track. Hiển thị các nghệ sĩ theo dõi nạp. - + Track Title Theo dõi các tiêu đề - + Displays the title of the loaded track. Hiển thị tiêu đề của các ca khúc được nạp. - + Track Album Theo dõi Album - + Displays the album name of the loaded track. Hiển thị tên album theo dõi nạp. - + Track Artist/Title Theo dõi các nghệ sĩ/tiêu đề - + Displays the artist and title of the loaded track. Hiển thị các nghệ sĩ và tiêu đề của các ca khúc được nạp. @@ -15063,12 +15167,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects. TrackCollection - + Hiding tracks - + The selected tracks are in the following playlists:%1Hiding them will remove them from these playlists. Continue? @@ -15283,47 +15387,47 @@ This can not be undone! WCueMenuPopup - + Cue number - + Cue position - + Edit cue label - + Label... - + Delete this cue - + Toggle this cue type between normal cue and saved loop - + Left-click: Use the old size or the current beatloop size as the loop size - + Right-click: Use the current play position as loop end if it is after the cue - + Hotcue #%1 @@ -15856,25 +15960,25 @@ This can not be undone! WOverview - + Passthrough - + Ready to play, analyzing... Text on waveform overview when file is playable but no waveform is visible - - + + Loading track... Text on waveform overview when file is cached from source - + Finalizing... Text on waveform overview during finalizing of waveform analysis @@ -16004,77 +16108,77 @@ This can not be undone! WSearchRelatedTracksMenu - + Search related Tracks - + Key Chìa khóa - + harmonic with %1 - + BPM BPM - + between %1 and %2 - + Artist Nghệ sĩ - + Album Artist Album nghệ sĩ - + Composer Nhà soạn nhạc - + Title Tiêu đề - + Album Album - + Grouping Nhóm - + Year Năm - + Genre Thể loại - + Directory - + &Search selected @@ -16082,620 +16186,625 @@ This can not be undone! WTrackMenu - + Load to - + Deck Sàn - + Sampler Sampler - + Add to Playlist Thêm vào danh sách chơi - + Crates Thùng - + Metadata - + Update external collections - + Cover Art Bìa - + Adjust BPM - + Select Color - - + + Analyze Phân tích - - + + Delete Track Files - + Add to Auto DJ Queue (bottom) Thêm vào hàng đợi DJ tự động (phía dưới) - + Add to Auto DJ Queue (top) Thêm vào hàng đợi DJ tự động (top) - + Add to Auto DJ Queue (replace) - + Preview Deck Xem trước sàn - + Remove Loại bỏ - + Remove from Playlist - + Remove from Crate - + Hide from Library Ẩn từ thư viện - + Unhide from Library Bỏ ẩn từ thư viện - + Purge from Library Xoá khỏi thư viện - + Move Track File(s) to Trash - + Delete Files from Disk - + Properties Thuộc tính - + Open in File Browser Mở trong trình duyệt tập tin - + Select in Library - + Import From File Tags - + Import From MusicBrainz - + Export To File Tags - + BPM and Beatgrid - + Play Count - + Rating Đánh giá - + Cue Point - - + + Hotcues Hotcues - + Intro - + Outro - + Key Chìa khóa - + ReplayGain - + Waveform - + Comment Bình luận - + All Tất cả - + Sort hotcues by position (remove offsets) - + Sort hotcues by position - + Lock BPM Khóa BPM - + Unlock BPM Mở khóa BPM - + Double BPM Đôi BPM - + Halve BPM Giảm một nửa BPM - + 2/3 BPM 2/3 BPM - + 3/4 BPM 3/4 BPM - + 4/3 BPM - + 3/2 BPM - + + Shift Beatgrid Half Beat + + + + Reanalyze - + Reanalyze (constant BPM) - + Reanalyze (variable BPM) - + Update ReplayGain from Deck Gain - + Deck %1 Sàn %1 - + Importing metadata of %n track(s) from file tags - + Marking metadata of %n track(s) to be exported into file tags - - + + Create New Playlist Tạo danh sách chơi mới - + Enter name for new playlist: Nhập tên cho danh sách phát mới: - + New Playlist Danh sách chơi mới - - - + + + Playlist Creation Failed Sáng tạo danh sách phát đã thất bại - + A playlist by that name already exists. Một danh sách tên đó đã tồn tại. - + A playlist cannot have a blank name. Một danh sách không thể có một tên trống. - + An unknown error occurred while creating playlist: Lỗi không biết xảy ra trong khi tạo danh sách chơi: - + Add to New Crate - + Scaling BPM of %n track(s) - + Undo BPM/beats change of %n track(s) - + Locking BPM of %n track(s) - + Unlocking BPM of %n track(s) - + Setting rating of %n track(s) - + Setting color of %n track(s) - + Resetting play count of %n track(s) - + Resetting beats of %n track(s) - + Clearing rating of %n track(s) - + Clearing comment of %n track(s) - + Removing main cue from %n track(s) - + Removing outro cue from %n track(s) - + Removing intro cue from %n track(s) - + Removing loop cues from %n track(s) - + Removing hot cues from %n track(s) - + Sorting hotcues of %n track(s) by position (remove offsets) - + Sorting hotcues of %n track(s) by position - + Resetting keys of %n track(s) - + Resetting replay gain of %n track(s) - + Resetting waveform of %n track(s) - + Resetting all performance metadata of %n track(s) - + Move these files to the trash bin? - + Permanently delete these files from disk? - - + + This can not be undone! - + Cancel Hủy bỏ - + Delete Files - + Okay - + Move Track File(s) to Trash? - + Track Files Deleted - + Track Files Moved To Trash - + %1 track files were moved to trash and purged from the Mixxx database. - + %1 track files were deleted from disk and purged from the Mixxx database. - + Track File Deleted - + Track file was deleted from disk and purged from the Mixxx database. - + The following %1 file(s) could not be deleted from disk - + This track file could not be deleted from disk - + Remaining Track File(s) - + Close Đóng - + Clear Reset metadata in right click track context menu in library - + Loops - + Clear BPM and Beatgrid - + Undo last BPM/beats change - + Move this track file to the trash bin? - + Permanently delete this track file from disk? - + All decks where these tracks are loaded will be stopped and the tracks will be ejected. - + All decks where this track is loaded will be stopped and the track will be ejected. - + Removing %n track file(s) from disk... - + Note: if you are in the Computer or Recording view you need to click the current view again to see changes. - + Track File Moved To Trash - + Track file was moved to trash and purged from the Mixxx database. - + Don't show again during this session - + The following %1 file(s) could not be moved to trash - + This track file could not be moved to trash - + Setting cover art of %n track(s) - + Reloading cover art of %n track(s) @@ -16711,37 +16820,37 @@ This can not be undone! WTrackStemMenu - + Load for stem mixing - + Load pre-mixed stereo track - + Load the "%1" stem - + Load multiple stem into a stereo deck - + Select stems to load - + Release "CTRL" to load the current selection - + Use "CTRL" to select multiple stems @@ -16749,37 +16858,37 @@ This can not be undone! WTrackTableView - + Confirm track hide - + Are you sure you want to hide the selected tracks? - + Are you sure you want to remove the selected tracks from AutoDJ queue? - + Are you sure you want to remove the selected tracks from this crate? - + Are you sure you want to remove the selected tracks from this playlist? - + Don't ask again during this session - + Confirm track removal @@ -16787,12 +16896,12 @@ This can not be undone! WTrackTableViewHeader - + Show or hide columns. Hiện hoặc ẩn cột. - + Shuffle Tracks @@ -16800,52 +16909,52 @@ This can not be undone! mixxx::CoreServices - + fonts - + database - + effects - + audio interface - + decks - + library - + Choose music library directory Chọn âm nhạc thư viện thư mục - + controllers - + Cannot open database Không thể mở cơ sở dữ liệu - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -16859,68 +16968,78 @@ Nhấp vào OK để thoát. mixxx::DlgLibraryExport - + Entire music library - - Selected crates + + Crates + + + + + Playlists + + + + + Selected crates/playlists - + Browse Trình duyệt - + Export directory - + Database version - + Export - + Cancel Hủy bỏ - + Export Library to Engine DJ "Engine DJ" must not be translated - + Export Library To - + No Export Directory Chosen - + No export directory was chosen. Please choose a directory in order to export the music library. - + A database already exists in the chosen directory. Exported tracks will be added into this database. - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. @@ -16941,7 +17060,7 @@ Nhấp vào OK để thoát. mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -16951,23 +17070,23 @@ Nhấp vào OK để thoát. mixxx::LibraryExporter - + Export Completed - - Exported %1 track(s) and %2 crate(s). + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). - + Export Failed - - Exporting to Engine Prime... + + Exporting to Engine DJ... diff --git a/res/translations/mixxx_zh.qm b/res/translations/mixxx_zh.qm index 55e9463a73f2377bc129cd2d340ac3b694e7b800..c8154f1463990a713a81b61883e9c306ff63308e 100644 GIT binary patch delta 24381 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 z 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 BasePlaylistFeature - + New Playlist 新播放清單 @@ -162,7 +162,7 @@ - + Create New Playlist 創建新的播放清單 @@ -192,116 +192,123 @@ 複製 - - + + Import Playlist 輸入播放清單 - + Export Track Files 导出音轨文件 - + Analyze entire Playlist 分析整個播放清單 - + Enter new name for playlist: 为播放列表设置新的名称: - + Duplicate Playlist 重複播放清單 - - + + Enter name for new playlist: 輸入新播放清單名稱︰ - - + + Export Playlist 匯出播放清單 - + Add to Auto DJ Queue (replace) 加入自動 DJ 柱列 (取代) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist 重命名播放列表 - - + + Renaming Playlist Failed 重新命名播放清單失敗 - - - + + + A playlist by that name already exists. 使用该名称的播放列表已存在。 - - - + + + A playlist cannot have a blank name. 播放清單名稱不能為空白。 - + _copy //: Appendix to default name when duplicating a playlist _複製 - - - - - - + + + + + + Playlist Creation Failed 播放清單創建失敗 - - + + An unknown error occurred while creating playlist: 建立播放清單時發生未知的錯誤︰ - + Confirm Deletion 确认删除 - + Do you really want to delete playlist <b>%1</b>? 您真的要删除播放列表%1? - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可讀的文本 (*.txt) @@ -309,12 +316,12 @@ BaseSqlTableModel - + # # - + Timestamp 时间标记 @@ -322,7 +329,7 @@ BaseTrackPlayerImpl - + Couldn't load track. 無法載入音軌 @@ -330,142 +337,142 @@ BaseTrackTableModel - + Album 专辑 - + Album Artist 专辑艺术家 - + Artist 歌手 - + Bitrate 位元速率 - + BPM BPM - + Channels 電視頻道 - + Color 颜色 - + Comment 备注 - + Composer 作曲家 - + Cover Art 封面 - + Date Added 加入日期 - + Last Played 最后播放 - + Duration 持續時間 - + Type 类型 - + Genre 體裁 - + Grouping 分组 - + Key 關鍵 - + Location 地點 - + Overview - + Preview 預覽 - + Rating 评分 - + ReplayGain 播放音量增益 - + Samplerate 采样率 - + Played 已播放 - + Title 標題 - + Track # 軌道 # - + Year 年份 - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk 獲取圖片中... @@ -614,6 +621,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. “我的电脑”可以让您从您的硬盘及外置设备中浏览、查看、载入音轨 + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -2454,7 +2471,7 @@ trace - Above + Profiling messages Tempo tap button - + 节奏敲击按钮 @@ -3771,7 +3788,7 @@ trace - Above + Profiling messages 匯入箱 - + Export Crate 导出分类列表 @@ -3781,7 +3798,7 @@ trace - Above + Profiling messages 解鎖 - + An unknown error occurred while creating crate: 創建音樂箱時發生未知的錯誤︰ @@ -3807,17 +3824,17 @@ trace - Above + Profiling messages 重命名分类列表失败 - + Crate Creation Failed 建立音樂箱失敗 - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可讀的文本 (*.txt) - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) @@ -3943,12 +3960,12 @@ trace - Above + Profiling messages 過去的貢獻者 - + Official Website 官方网站 - + Donate 捐献 @@ -4004,7 +4021,7 @@ trace - Above + Profiling messages - + Analyze 分析 @@ -4049,17 +4066,17 @@ trace - Above + Profiling messages 在選定的曲目上運行節拍、音調和增益檢測。選定的曲目不會生成波形,以節省磁碟空間。 - + Stop Analysis 停止分析 - + Analyzing %1% %2/%3 分析 %1% %2/%3 - + Analyzing %1/%2 分析 %1/%2 @@ -4476,37 +4493,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h 若映射不正确,请尝试启用下方的高级选项,然后重试。或者点击“重试”来重新检测 midi 控制器。 - + Didn't get any midi messages. Please try again. 未收到 midi 消息。请重试。 - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. 无法检测映射 - 请重试。请确保每次只操作一个控制器。 - + Successfully mapped control: 成功映射控制器: - + <i>Ready to learn %1</i> <i>现在可以学习 %1</i> - + Learning: %1. Now move a control on your controller. 正在学习:%1。现在请对控制器进行操作。 - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5209,114 +5226,114 @@ associated with each key. DlgPrefController - + Apply device settings? 應用設備設置嗎? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? 開始學習嚮導前,必須應用您的設置。 應用設置並繼續? - + None - + %1 by %2 %2 %1 - + Mapping has been edited 映射已编辑 - + Always overwrite during this session 在此会话期间始终覆盖 - + Save As 另存为 - + Overwrite 覆盖 - + Save user mapping 保存用户映射 - + Enter the name for saving the mapping to the user folder. 输入用于将映射保存到用户文件夹的名称。 - + Saving mapping failed 保存映射失败 - + A mapping cannot have a blank name and may not contain special characters. 映射不能具有空白名称,并且不能包含特殊字符。 - + A mapping file with that name already exists. 具有该名称的映射文件已存在。 - + Do you want to save the changes? 是否要保存更改? - + Troubleshooting 疑難排解 - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. 如果使用此映射,则控制器可能无法正常工作。请选择其他映射或禁用控制器。此映射专为较新的 Mixxx 控制器引擎而设计,不能用于您当前的 Mixxx 安装。您的 Mixxx 安装的 Controller Engine 版本为 %1。此映射需要 Controller Engine 版本 >= %2。有关更多信息,请访问有关 Controller Engine 版本的 wiki 页面。 - + Mapping already exists. 映射已存在。 - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b>已存在于用户映射文件夹中.<br>覆盖还是用新名称保存? - + Clear Input Mappings 清除输入映射 - + Are you sure you want to clear all input mappings? 你確定你想要清除所有輸入的映射? - + Clear Output Mappings 清除輸出映射 - + Are you sure you want to clear all output mappings? 你確定你想要清除所有輸出映射? @@ -7486,173 +7503,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 赫兹 - + Default (long delay) 默认(长延时) - + Experimental (no delay) 试验(无延时) - + Disabled (short delay) 禁用 (短延時) - + Soundcard Clock 声卡时钟 - + Network Clock 网络时钟 - + Direct monitor (recording and broadcasting only) 直接监视器(仅限录制和广播) - + Disabled 已禁用 - + Enabled 啟用 - + Stereo 立体声 - + Mono 單聲道 - + To enable Realtime scheduling (currently disabled), see the %1. 要启用实时计划(当前已禁用),请参阅 %1。 - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 列出了您可能需要考虑使用 Mixxx 的声卡和控制器。 - + Mixxx DJ Hardware Guide Mixxx DJ 硬件指南 - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) 自动(<= 1024 帧/周期) - + 2048 frames/period 2048 帧/周期 - + 4096 frames/period 4096 帧/周期 - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. 与您听到的相比,麦克风输入在录音和广播信号中显得不合时宜。 - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 测量往返延迟,并在上方输入麦克风延迟补偿以对齐麦克风计时。 - - + Refer to the Mixxx User Manual for details. 細節請參考Mixxx 使用者操作手冊 - + Configured latency has changed. 配置的延迟已更改。 - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 重新测量往返延迟,并将其输入到麦克风延迟补偿上方,以调整麦克风定时。 - + Realtime scheduling is enabled. 已启用实时调度。 - + Main output only 仅主输出 - + Main and booth outputs 主输出和展位输出 - + %1 ms %1 ms - + Configuration error 配置錯誤 @@ -7670,131 +7686,131 @@ The loudness target is approximate and assumes track pregain and main output lev 聲音 API - + Sample Rate 采样率 - + Audio Buffer 音频缓冲 - + Engine Clock 引擎时钟 - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. 使用声卡时钟进行现场观众设置和最低延迟。1使用网络时钟进行没有现场观众的广播。 - + Main Mix 主混合 - + Main Output Mode 主输出模式 - + Microphone Monitor Mode 麦克风监听模式 - + Microphone Latency Compensation 麦克风延迟补偿 - - - - + + + + ms milliseconds 女士 - + 20 ms 為 20 毫秒 - + Buffer Underflow Count 緩衝區下溢計數 - + 0 0 - + Keylock/Pitch-Bending Engine 键盘锁 / 滑音引擎 - + Multi-Soundcard Synchronization 多音效卡同步 - + Output 輸出 - + Input 輸入 - + System Reported Latency 系統報告延遲 - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. 若下溢计数持续增加,或者您听到“啪啪”声,请增大您的音频缓冲区。 - + Main Output Delay 主输出延迟 - + Headphone Output Delay 耳机输出延迟 - + Booth Output Delay Booth输出延迟 - + Dual-threaded Stereo - + Hints and Diagnostics 提示和診斷 - + Downsize your audio buffer to improve Mixxx's responsiveness. 若需提升 Mixxx 的响应速度,请降低您的音频缓冲区大小。 - + Query Devices 查詢設備 @@ -9354,27 +9370,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) Soundtouch (更快) - + Rubberband (better) 橡皮條 (更好) - + Rubberband R3 (near-hi-fi quality) 接近高保真质量 - + Unknown, using Rubberband (better) 未知,使用更好 - + Unknown, using Soundtouch 未知,使用 Soundtouch @@ -9589,15 +9605,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. 已启用安全模式 - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9609,57 +9625,57 @@ Shown when VuMeter can not be displayed. Please keep 支持。 - + activate 启用 - + toggle 切換 - + right - + left - + right small 右小 - + left small 左小 - + up 向上 - + down - + up small 小了 - + down small 下小 - + Shortcut 快捷方式 @@ -9667,37 +9683,37 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. 此目录或父目录已位于您的库中。 - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies 此目录或列出的目录不存在或无法访问。 中止操作以避免库不一致 - - + + This directory can not be read. 无法读取此目录。 - + An unknown error occurred. Aborting the operation to avoid library inconsistencies 发生未知错误。 中止操作以避免库不一致 - + Can't add Directory to Library 无法将目录添加到库 - + Could not add <b>%1</b> to your library. %2 @@ -9706,27 +9722,27 @@ Aborting the operation to avoid library inconsistencies %2 - + Can't remove Directory from Library 无法从库中删除目录 - + An unknown error occurred. 发生未知错误。 - + This directory does not exist or is inaccessible. 此目录不存在或无法访问。 - + Relink Directory 重新链接目录 - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9905,251 +9921,251 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy 声音设备正忙 - + <b>Retry</b> after closing the other application or reconnecting a sound device 關閉其他應用程式或重新連接聲音設備後 <b>重試</b> - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>重新配置</b> Mixxx 声音设备。 - - + + Get <b>Help</b> from the Mixxx Wiki. 从 Mixxx Wiki 中获取<b>帮助</b>。 - - - + + + <b>Exit</b> Mixxx. <b>退出</b> Mixxx。 - + Retry 重试 - + skin 皮肤 - + Allow Mixxx to hide the menu bar? 允许 Mixxx 隐藏菜单栏? - + Hide Always show the menu bar? 隐藏 - + Always show 始终显示 - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label Mixxx 菜单栏是隐藏的,只需按一下<b>Alt 键</b>钥匙。<br><br>点击<b>%1</b>同意。<br><br>点击<b>%2</b>以禁用它,例如,如果您不将 Mixxx 与键盘一起使用。<br><br>您可以随时在 Preferences -> Interface 中更改此设置。<br> - + Ask me again 再问我一次 - - + + Reconfigure 重新配置 - + Help 帮助 - - + + Exit 退出 - - + + Mixxx was unable to open all the configured sound devices. Mixxx 无法打开所有要打开的音频设备 - + Sound Device Error 音频设备错误 - + <b>Retry</b> after fixing an issue 修正错误后 <b> 重试 </b> - + No Output Devices 没有输出设备 - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx 的配置中没有任何输出设备,将会禁用音频处理操作。 - + <b>Continue</b> without any outputs. <b>繼續</b> 沒有任何產出。 - + Continue 继续 - + Load track to Deck %1 加载音轨到碟机 %1 - + Deck %1 is currently playing a track. 甲板 %1 當前播放的曲目。 - + Are you sure you want to load a new track? 你確定你想要載入一個新的軌道? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. 尚未选择用于唱盘控制的输入设备。 请在声音硬件的首选项中选择一个输入设备。 - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. 有是沒有為此直通控制項選擇的輸入的設備。 請先在聲音硬體首選項中選擇一種輸入的設備。 - + There is no input device selected for this microphone. Do you want to select an input device? 没有为此麦克风选择输入设备。是否要选择输入设备? - + There is no input device selected for this auxiliary. Do you want to select an input device? 没有为此辅助设备选择输入设备。是否要选择输入设备? - + Scan took %1 - + No changes detected. - - + + %1 tracks in total - + %1 new tracks found - + %1 moved tracks detected - + %1 tracks are missing (%2 total) - + %1 tracks have been rediscovered - + Library scan finished - + Error in skin file 皮膚檔中的錯誤 - + The selected skin cannot be loaded. 無法載入所選的外觀。 - + OpenGL Direct Rendering OpenGL 直接繪製 - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. 您的计算机上未启用直接渲染。<br><br>这意味着波形显示将非常<br><b>速度慢,并且可能会严重占用您的 CPU</b>.要么更新您的<br>配置以启用直接渲染或禁用<br>波形将通过选择 Mixxx 首选项显示在<br>“空”作为“界面”部分的波形显示。 - - - + + + Confirm Exit 确认退出 - + A deck is currently playing. Exit Mixxx? 有唱机正在播放。确定退出 Mixxx 吗? - + A sampler is currently playing. Exit Mixxx? 當前現正播放採樣器。退出 Mixxx 嗎? - + The preferences window is still open. 首選項視窗是仍處於打開狀態。 - + Discard any changes and exit Mixxx? 放棄所有更改並退出 Mixxx? @@ -10165,13 +10181,13 @@ Do you want to select an input device? PlaylistFeature - + Lock 锁定 - - + + Playlists 播放列表 @@ -10181,32 +10197,58 @@ Do you want to select an input device? 随机播放播放列表 - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock 解鎖 - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. 播放列表是有序的曲目列表,允许您规划 DJ 集。 - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. 可能需要跳过您准备好的播放列表中的一些曲目或添加一些不同的曲目,以保持观众的活力。 - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. 一些DJ在他们表演之前创建播放列表,但其他人更倾向于即兴表演。 - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. 在在线 Dj 集中使用播放列表时,请时刻注意您的听众对所选音乐的反应。 - + Create New Playlist 創建新的播放清單 @@ -12035,12 +12077,12 @@ may introduce a 'pumping' effect and/or distortion. 各种 - + built-in - + missing @@ -12168,54 +12210,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists 播放列表 - + Folders 文件夹 - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: 读取使用 Rekordbox 导出模式为 Pioneer CDJ/XDJ 播放器导出的数据库。1Rekordbox 只能导出到具有 FAT 或 HFS 文件系统的 USB 或 SD 设备。2Mixxx 可以从包含数据库文件夹 (3先锋3和4内容4).5不支持已通过67高级>数据库管理>首选项7.89读取以下数据: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) Loops(目前只有第一个 Loop 在 Mixxx 中可用) - + Check for attached Rekordbox USB / SD devices (refresh) 检查连接的 Rekordbox USB/SD 设备(刷新) - + Beatgrids 节拍网格 - + Memory cues 记忆线索 - + (loading) Rekordbox (加载中)Rekordbox @@ -15459,47 +15501,47 @@ This can not be undone! WCueMenuPopup - + Cue number 提示编号 - + Cue position 提示位置 - + Edit cue label Edit cue label(编辑提示标签) - + Label... 标签 - + Delete this cue 删除此提示 - + Toggle this cue type between normal cue and saved loop 在正常提示点和保存的 Loop 之间切换此提示类型 - + Left-click: Use the old size or the current beatloop size as the loop size 左键单击:使用旧大小或当前 Beatloop 大小作为 Loop 大小 - + Right-click: Use the current play position as loop end if it is after the cue 右键点击:如果当前播放位置在 cue 之后,则将其用作 Loop 结束 - + Hotcue #%1 热提示 #%1 @@ -16932,37 +16974,37 @@ This can not be undone! WTrackTableView - + Confirm track hide 确认轨道隐藏 - + Are you sure you want to hide the selected tracks? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from AutoDJ queue? 您确定要从 AutoDJ 队列中删除选定的曲目吗? - + Are you sure you want to remove the selected tracks from this crate? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from this playlist? 您确定要从此播放列表中删除选定的曲目吗? - + Don't ask again during this session 在此会话期间不要再次询问 - + Confirm track removal 确认轨道移除 @@ -16983,52 +17025,52 @@ This can not be undone! mixxx::CoreServices - + fonts 字体 - + database 数据库 - + effects 效果 - + audio interface 音频接口 - + decks 甲板 - + library 媒体库 - + Choose music library directory 選擇音樂庫目錄 - + controllers 控制器 - + Cannot open database 無法打開資料庫 - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17042,68 +17084,78 @@ Mixxx 需要 qt 離散度與 SQLite 支援。請閱讀有關如何構建它的 mixxx::DlgLibraryExport - + Entire music library 整个音乐库 - - Selected crates - 选中的箱子 + + Crates + + + + + Playlists + + + + + Selected crates/playlists + - + Browse 流覽 - + Export directory 导出目录 - + Database version 数据库版本 - + Export 导出 - + Cancel 取消 - + Export Library to Engine DJ "Engine DJ" must not be translated 导出到 Engine DJ - + Export Library To 导出到 - + No Export Directory Chosen 未选择导出目录 - + No export directory was chosen. Please choose a directory in order to export the music library. 未选择导出目录。请选择一个目录以导出音乐库。 - + A database already exists in the chosen directory. Exported tracks will be added into this database. 所选目录中已存在数据库。导出的轨道将被添加到此数据库中。 - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. 所选目录中已存在数据库,但加载该数据库时出现问题。在这种情况下,不能保证导出成功。 @@ -17124,7 +17176,7 @@ Mixxx 需要 qt 離散度與 SQLite 支援。請閱讀有關如何構建它的 mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17135,22 +17187,22 @@ Mixxx 需要 qt 離散度與 SQLite 支援。請閱讀有關如何構建它的 mixxx::LibraryExporter - + Export Completed 导出已完成 - - Exported %1 track(s) and %2 crate(s). - 导出了 %1 个轨道和 %2 个板条箱。 + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed 导出失败 - + Exporting to Engine DJ... 正在导出到 Engine DJ.. diff --git a/res/translations/mixxx_zh_CN.qm b/res/translations/mixxx_zh_CN.qm index e6e5dfaf03c0eb80f42c63f711646bafa6f85695..94600db8c5d8a06ddd6f0d8e207e83f13d95b1e2 100644 GIT binary patch delta 23325 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 diff --git a/res/translations/mixxx_zh_CN.ts b/res/translations/mixxx_zh_CN.ts index e71aba8866c7..73c911abf3f6 100644 --- a/res/translations/mixxx_zh_CN.ts +++ b/res/translations/mixxx_zh_CN.ts @@ -149,7 +149,7 @@ BasePlaylistFeature - + New Playlist 新的播放列表 @@ -160,7 +160,7 @@ - + Create New Playlist 创建新的播放列表 @@ -190,113 +190,120 @@ 复制 - - + + Import Playlist 导入播放列表 - + Export Track Files 导出音轨文件 - + Analyze entire Playlist 分析一整个播放列表 - + Enter new name for playlist: 为播放列表输入键入新的名称: - + Duplicate Playlist 复制播放列表 - - + + Enter name for new playlist: 为新的播放列表键入新的名称: - - + + Export Playlist 导出播放列表 - + Add to Auto DJ Queue (replace) 添加至自动 DJ 队列(替换) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist 重命名播放列表 - - + + Renaming Playlist Failed 重命名播放列表失败 - - - + + + A playlist by that name already exists. 使用该名称的播放列表已经存在。 - - - + + + A playlist cannot have a blank name. 播放列表名称不能为空。 - + _copy //: Appendix to default name when duplicating a playlist _copy - - - - - - + + + + + + Playlist Creation Failed 播放列表创建失败 - - + + An unknown error occurred while creating playlist: 创建播放列表时发生了一个未知错误: - + Confirm Deletion 删除前的确认 - + Do you really want to delete playlist <b>%1</b>? 您真的要删除播放列表<b>%1</b>吗? - + M3U Playlist (*.m3u) M3U 播放列表(*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放列表(*.m3u);;M3U8 播放列表(*.m3u8);;PLS 播放列表(*.pls);;CSV 文本(*.csv);;可读文本(*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp 时间戳 @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. 无法加载音轨。 @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album 专辑 - + Album Artist 专辑艺人 - + Artist 艺人 - + Bitrate 比特率 - + BPM BPM - + Channels 通道 - + Color 颜色 - + Comment 备注 - + Composer 作曲家 - + Cover Art 封面图片 - + Date Added 加入日期 - + Last Played 最后播放 - + Duration 持续时间 - + Type 类型 - + Genre 流派 - + Grouping 分组 - + Key 调性 - + Location 位置 - + Overview - + Preview 预览 - + Rating 评分 - + ReplayGain 重放增益 - + Samplerate 采样率 - + Played 已播放 - + Title 标题 - + Track # 曲目 # - + Year 年份 - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk 獲取圖片中... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. “我的电脑”可以让您从您的硬盘及外置设备中浏览、查看与加载音轨。 + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -2448,7 +2465,7 @@ trace - Above + Profiling messages Tempo tap button - + 节奏敲击按钮 @@ -3765,7 +3782,7 @@ trace - Above + Profiling messages 导入分类列表 - + Export Crate 导出分类列表 @@ -3775,7 +3792,7 @@ trace - Above + Profiling messages 解锁 - + An unknown error occurred while creating crate: 在创建分类列表时发生未知错误: @@ -3801,17 +3818,17 @@ trace - Above + Profiling messages 重命名分类列表失败 - + Crate Creation Failed 创建分类列表失败 - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放列表(*.m3u);;M3U8 播放列表(*.m3u8);;PLS 播放列表(*.pls);;文本 CSV (*.csv);;可读文本(*.txt) - + M3U Playlist (*.m3u) M3U播放列表 (*.m3u) @@ -3937,12 +3954,12 @@ trace - Above + Profiling messages 早期贡献者 - + Official Website 官方网站 - + Donate 捐献 @@ -3998,7 +4015,7 @@ trace - Above + Profiling messages - + Analyze 分析 @@ -4043,17 +4060,17 @@ trace - Above + Profiling messages 对所选音轨进行节拍、音调和播放增益检测。为了节约磁盘空间,不会生成相应的波形文件。 - + Stop Analysis 停止分析 - + Analyzing %1% %2/%3 分析 %1% %2/%3 - + Analyzing %1/%2 分析 %1/%2 @@ -4470,37 +4487,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h 若映射不正确,请尝试启用下方的高级选项,然后重试。或者点击“重试”来重新检测 midi 控制器。 - + Didn't get any midi messages. Please try again. 未收到 midi 消息。请重试。 - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. 无法检测映射 - 请重试。请确保每次只操作一个控制器。 - + Successfully mapped control: 成功映射控制器: - + <i>Ready to learn %1</i> <i>现在可以学习 %1</i> - + Learning: %1. Now move a control on your controller. 正在学习:%1。现在请对控制器进行操作。 - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5203,114 +5220,114 @@ associated with each key. DlgPrefController - + Apply device settings? 应用设备设置吗? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? 在开始学习向导前,必须应用相关设置。 是否应用设置并继续? - + None - + %1 by %2 %1 / %2 - + Mapping has been edited 映射已编辑 - + Always overwrite during this session 在此会话期间始终覆盖 - + Save As 另存为 - + Overwrite 覆盖 - + Save user mapping 保存用户映射 - + Enter the name for saving the mapping to the user folder. 输入用于将映射保存到用户文件夹的名称。 - + Saving mapping failed 保存映射失败 - + A mapping cannot have a blank name and may not contain special characters. 映射不能具有空白名称,并且不能包含特殊字符。 - + A mapping file with that name already exists. 具有该名称的映射文件已存在。 - + Do you want to save the changes? 是否要保存更改? - + Troubleshooting 故障排除 - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. 如果使用此映射,则控制器可能无法正常工作。请选择其他映射或禁用控制器。此映射专为较新的 Mixxx 控制器引擎而设计,不能用于您当前的 Mixxx 安装。您的 Mixxx 安装的 Controller Engine 版本为 %1。此映射需要 Controller Engine 版本 >= %2。有关更多信息,请访问有关 Controller Engine 版本的 wiki 页面。 - + Mapping already exists. 映射已存在。 - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b>已存在于用户映射文件夹中.<br>覆盖还是用新名称保存? - + Clear Input Mappings 清除输入映射 - + Are you sure you want to clear all input mappings? 您确定要清除所有的输入映射吗? - + Clear Output Mappings 清除输出映射 - + Are you sure you want to clear all output mappings? 您确定要清除所有的输出映射吗? @@ -7480,173 +7497,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 赫兹 - + Default (long delay) 默认(长延迟) - + Experimental (no delay) 试验(无延迟) - + Disabled (short delay) 禁用(短延迟) - + Soundcard Clock 声卡时钟 - + Network Clock 网络时钟 - + Direct monitor (recording and broadcasting only) 直接监视器(仅限录制和广播) - + Disabled 禁用 - + Enabled 已启用 - + Stereo 立体声 - + Mono 启用 - + To enable Realtime scheduling (currently disabled), see the %1. 要启用实时计划(当前已禁用),请参阅 %1。 - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 列出了您可能需要考虑使用 Mixxx 的声卡和控制器。 - + Mixxx DJ Hardware Guide Mixxx DJ 硬件指南 - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) 自动(<= 1024 帧/周期) - + 2048 frames/period 2048 帧/周期 - + 4096 frames/period 4096 帧/周期 - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. 与您听到的相比,麦克风输入在录音和广播信号中显得不合时宜。 - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 测量往返延迟,并在上方输入麦克风延迟补偿以对齐麦克风计时。 - - + Refer to the Mixxx User Manual for details. 細節請參考Mixxx 使用者操作手冊 - + Configured latency has changed. 配置的延迟已更改。 - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 重新测量往返延迟,并将其输入到麦克风延迟补偿上方,以调整麦克风定时。 - + Realtime scheduling is enabled. 已启用实时调度。 - + Main output only 仅主输出 - + Main and booth outputs 主输出和展位输出 - + %1 ms %1 ms - + Configuration error 配置错误 @@ -7664,131 +7680,131 @@ The loudness target is approximate and assumes track pregain and main output lev 声音API - + Sample Rate 采样率 - + Audio Buffer 音频缓冲 - + Engine Clock 引擎时钟 - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. 使用声卡时钟进行现场观众设置和最低延迟。1使用网络时钟进行没有现场观众的广播。 - + Main Mix 主混合 - + Main Output Mode 主输出模式 - + Microphone Monitor Mode 麦克风监听模式 - + Microphone Latency Compensation 麦克风延迟补偿 - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count 缓冲区下溢计数 - + 0 0 - + Keylock/Pitch-Bending Engine 键盘锁 / 滑音引擎 - + Multi-Soundcard Synchronization 多声卡同步 - + Output 输出 - + Input 输入 - + System Reported Latency 系统报告的延迟 - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. 若下溢计数持续增加,或者您听到“啪啪”声,请增大您的音频缓冲区。 - + Main Output Delay 主输出延迟 - + Headphone Output Delay 耳机输出延迟 - + Booth Output Delay Booth输出延迟 - + Dual-threaded Stereo - + Hints and Diagnostics 提示与诊断 - + Downsize your audio buffer to improve Mixxx's responsiveness. 若需提升 Mixxx 的响应速度,请降低您的音频缓冲区大小。 - + Query Devices 查询设备 @@ -9347,27 +9363,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) Soundtouch(更快) - + Rubberband (better) Rubberband(更好) - + Rubberband R3 (near-hi-fi quality) 接近高保真质量 - + Unknown, using Rubberband (better) 未知,使用更好 - + Unknown, using Soundtouch 未知,使用 Soundtouch @@ -9582,15 +9598,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. 已启用安全模式 - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9602,57 +9618,57 @@ Shown when VuMeter can not be displayed. Please keep 支持。 - + activate 启用 - + toggle 切换 - + right - + left - + right small 右小 - + left small 左小 - + up - + down - + up small 上小 - + down small 下小 - + Shortcut 快捷键 @@ -9660,37 +9676,37 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. 此目录或父目录已位于您的库中。 - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies 此目录或列出的目录不存在或无法访问。 中止操作以避免库不一致 - - + + This directory can not be read. 无法读取此目录。 - + An unknown error occurred. Aborting the operation to avoid library inconsistencies 发生未知错误。 中止操作以避免库不一致 - + Can't add Directory to Library 无法将目录添加到库 - + Could not add <b>%1</b> to your library. %2 @@ -9699,27 +9715,27 @@ Aborting the operation to avoid library inconsistencies %2 - + Can't remove Directory from Library 无法从库中删除目录 - + An unknown error occurred. 发生未知错误。 - + This directory does not exist or is inaccessible. 此目录不存在或无法访问。 - + Relink Directory 重新链接目录 - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9897,251 +9913,251 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy 声音设备正忙 - + <b>Retry</b> after closing the other application or reconnecting a sound device 请关闭其他应用程序,或重新连接设备后<b>重试</b> - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>重新配置</b> Mixxx 声音设备。 - - + + Get <b>Help</b> from the Mixxx Wiki. 从 Mixxx Wiki 中获取<b>帮助</b>。 - - - + + + <b>Exit</b> Mixxx. <b>退出</b> Mixxx。 - + Retry 重试 - + skin 皮肤 - + Allow Mixxx to hide the menu bar? 允许 Mixxx 隐藏菜单栏? - + Hide Always show the menu bar? 隐藏 - + Always show 始终显示 - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label Mixxx 菜单栏是隐藏的,只需按一下<b>Alt 键</b>钥匙。<br><br>点击<b>%1</b>同意。<br><br>点击<b>%2</b>以禁用它,例如,如果您不将 Mixxx 与键盘一起使用。<br><br>您可以随时在 Preferences -> Interface 中更改此设置。<br> - + Ask me again 再问我一次 - - + + Reconfigure 重新配置 - + Help 帮助 - - + + Exit 退出 - - + + Mixxx was unable to open all the configured sound devices. Mixxx 无法打开所有要打开的音频设备 - + Sound Device Error 音频设备错误 - + <b>Retry</b> after fixing an issue 修正错误后 <b> 重试 </b> - + No Output Devices 没有输出设备 - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx 的配置中没有任何输出设备,将会禁用音频处理操作。 - + <b>Continue</b> without any outputs. 确定在没有任何输出的情况下<b>继续</b>。 - + Continue 继续 - + Load track to Deck %1 加载音轨到碟机 %1 - + Deck %1 is currently playing a track. 碟机 %1 当前正在播放。 - + Are you sure you want to load a new track? 您确定要加载新音轨吗? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. 尚未选择用于唱盘控制的输入设备。 请在声音硬件的首选项中选择一个输入设备。 - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. 尚未选择用于唱盘控制的输入设备。 请在声音硬件的首选项中选择一个输入设备。 - + There is no input device selected for this microphone. Do you want to select an input device? 没有为此麦克风选择输入设备。是否要选择输入设备? - + There is no input device selected for this auxiliary. Do you want to select an input device? 没有为此辅助设备选择输入设备。是否要选择输入设备? - + Scan took %1 - + No changes detected. - - + + %1 tracks in total - + %1 new tracks found - + %1 moved tracks detected - + %1 tracks are missing (%2 total) - + %1 tracks have been rediscovered - + Library scan finished - + Error in skin file 皮肤文件错误 - + The selected skin cannot be loaded. 无法加载所选皮肤。 - + OpenGL Direct Rendering OpenGL 直接渲染 - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. 您的计算机上未启用直接渲染。<br><br>这意味着波形显示将非常<br><b>速度慢,并且可能会严重占用您的 CPU</b>.要么更新您的<br>配置以启用直接渲染或禁用<br>波形将通过选择 Mixxx 首选项显示在<br>“空”作为“界面”部分的波形显示。 - - - + + + Confirm Exit 确认退出 - + A deck is currently playing. Exit Mixxx? 有唱机正在播放。确定退出 Mixxx 吗? - + A sampler is currently playing. Exit Mixxx? 有采样器正在播放。确定退出 Mixxx 吗? - + The preferences window is still open. 首选项窗口尚未关闭。 - + Discard any changes and exit Mixxx? 取消所作更改并退出 Mixxx 吗? @@ -10157,13 +10173,13 @@ Do you want to select an input device? PlaylistFeature - + Lock 锁定 - - + + Playlists 播放列表 @@ -10173,32 +10189,58 @@ Do you want to select an input device? 随机播放播放列表 - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock 解锁 - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. 播放列表是有序的曲目列表,允许您规划 DJ 集。 - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. 可能需要跳过您准备好的播放列表中的一些曲目或添加一些不同的曲目,以保持观众的活力。 - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. 一些DJ在他们表演之前创建播放列表,但其他人更倾向于即兴表演。 - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. 在在线 Dj 集中使用播放列表时,请时刻注意您的听众对所选音乐的反应。 - + Create New Playlist 新建播放列表 @@ -12027,12 +12069,12 @@ may introduce a 'pumping' effect and/or distortion. 各种 - + built-in - + missing @@ -12160,54 +12202,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists 播放列表 - + Folders 文件夹 - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: 读取使用 Rekordbox 导出模式为 Pioneer CDJ/XDJ 播放器导出的数据库。1Rekordbox 只能导出到具有 FAT 或 HFS 文件系统的 USB 或 SD 设备。2Mixxx 可以从包含数据库文件夹 (3先锋3和4内容4).5不支持已通过67高级>数据库管理>首选项7.89读取以下数据: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) Loops(目前只有第一个 Loop 在 Mixxx 中可用) - + Check for attached Rekordbox USB / SD devices (refresh) 检查连接的 Rekordbox USB/SD 设备(刷新) - + Beatgrids 节拍网格 - + Memory cues 记忆线索 - + (loading) Rekordbox (加载中)Rekordbox @@ -15451,47 +15493,47 @@ This can not be undone! WCueMenuPopup - + Cue number 提示编号 - + Cue position 提示位置 - + Edit cue label Edit cue label(编辑提示标签) - + Label... 标签 - + Delete this cue 删除此提示 - + Toggle this cue type between normal cue and saved loop 在正常提示点和保存的 Loop 之间切换此提示类型 - + Left-click: Use the old size or the current beatloop size as the loop size 左键单击:使用旧大小或当前 Beatloop 大小作为 Loop 大小 - + Right-click: Use the current play position as loop end if it is after the cue 右键点击:如果当前播放位置在 cue 之后,则将其用作 Loop 结束 - + Hotcue #%1 热提示 #%1 @@ -16922,37 +16964,37 @@ This can not be undone! WTrackTableView - + Confirm track hide 确认轨道隐藏 - + Are you sure you want to hide the selected tracks? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from AutoDJ queue? 您确定要从 AutoDJ 队列中删除选定的曲目吗? - + Are you sure you want to remove the selected tracks from this crate? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from this playlist? 您确定要从此播放列表中删除选定的曲目吗? - + Don't ask again during this session 在此会话期间不要再次询问 - + Confirm track removal 确认轨道移除 @@ -16973,52 +17015,52 @@ This can not be undone! mixxx::CoreServices - + fonts 字体 - + database 数据库 - + effects 效果 - + audio interface 音频接口 - + decks 甲板 - + library 媒体库 - + Choose music library directory 选择音乐库目录 - + controllers 控制器 - + Cannot open database 无法打开数据库 - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17032,68 +17074,78 @@ Mixxx 需要 QT 支持 SQLite。请阅读 Qt SQL 驱动文档以了解相关构 mixxx::DlgLibraryExport - + Entire music library 整个音乐库 - - Selected crates - 选中的箱子 + + Crates + + + + + Playlists + + + + + Selected crates/playlists + - + Browse 浏览 - + Export directory 导出目录 - + Database version 数据库版本 - + Export 导出 - + Cancel 取消 - + Export Library to Engine DJ "Engine DJ" must not be translated 导出到 Engine DJ - + Export Library To 导出到 - + No Export Directory Chosen 未选择导出目录 - + No export directory was chosen. Please choose a directory in order to export the music library. 未选择导出目录。请选择一个目录以导出音乐库。 - + A database already exists in the chosen directory. Exported tracks will be added into this database. 所选目录中已存在数据库。导出的轨道将被添加到此数据库中。 - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. 所选目录中已存在数据库,但加载该数据库时出现问题。在这种情况下,不能保证导出成功。 @@ -17114,7 +17166,7 @@ Mixxx 需要 QT 支持 SQLite。请阅读 Qt SQL 驱动文档以了解相关构 mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17125,22 +17177,22 @@ Mixxx 需要 QT 支持 SQLite。请阅读 Qt SQL 驱动文档以了解相关构 mixxx::LibraryExporter - + Export Completed 导出已完成 - - Exported %1 track(s) and %2 crate(s). - 导出了 %1 个轨道和 %2 个板条箱。 + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed 导出失败 - + Exporting to Engine DJ... 正在导出到 Engine DJ.. diff --git a/res/translations/mixxx_zh_HK.qm b/res/translations/mixxx_zh_HK.qm index 3b59eb730932f76f2744405275cdc2a81e95aba4..b1499a30962f9438d07a6fb4e804f4fbd33056db 100644 GIT binary patch delta 23344 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 V{?01DsH*y%s>w=Ke2z*h{U3YmmQVly delta 23471 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 BasePlaylistFeature - + New Playlist 新的播放清單 @@ -165,7 +165,7 @@ - + Create New Playlist 建立新的播放清單 @@ -197,117 +197,124 @@ 複製 - - + + Import Playlist 輸入播放清單 - + Export Track Files 輸出音檔 - + Analyze entire Playlist 分析整個播放清單 - + Enter new name for playlist: 为播放列表设置新的名称: - + Duplicate Playlist 重複播放清單 - - + + Enter name for new playlist: 輸入新播放清單名稱︰ - - + + Export Playlist 匯出播放清單 - + Add to Auto DJ Queue (replace) 加入自動 DJ 柱列 (取代) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist 重命名播放列表 - - + + Renaming Playlist Failed 重新命名播放清單失敗 - - - + + + A playlist by that name already exists. 使用该名称的播放列表已存在。 - - - + + + A playlist cannot have a blank name. 播放清單名稱不能為空白。 - + _copy //: Appendix to default name when duplicating a playlist _複製 - - - - - - + + + + + + Playlist Creation Failed 播放清單創建失敗 - - + + An unknown error occurred while creating playlist: 建立播放清單時發生未知的錯誤︰ - + Confirm Deletion 确认删除 - + Do you really want to delete playlist <b>%1</b>? 您真的要删除播放列表%1? - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可讀的文本 (*.txt) @@ -315,12 +322,12 @@ BaseSqlTableModel - + # # - + Timestamp 时间标记 @@ -328,7 +335,7 @@ BaseTrackPlayerImpl - + Couldn't load track. 無法載入音軌 @@ -336,142 +343,142 @@ BaseTrackTableModel - + Album 专辑 - + Album Artist 专辑艺术家 - + Artist 歌手 - + Bitrate 位元速率 - + BPM BPM - + Channels 電視頻道 - + Color 颜色 - + Comment 备注 - + Composer 作曲家 - + Cover Art 封面 - + Date Added 加入日期 - + Last Played 最后播放 - + Duration 持續時間 - + Type 类型 - + Genre 體裁 - + Grouping 分组 - + Key 關鍵 - + Location 地點 - + Overview - + Preview 預覽 - + Rating 评分 - + ReplayGain 播放音量增益 - + Samplerate 采样率 - + Played 已播放 - + Title 標題 - + Track # 軌道 # - + Year 年份 - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk 獲取圖片中... @@ -620,6 +627,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. “我的电脑”可以让您从您的硬盘及外置设备中浏览、查看、载入音轨 + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -2456,12 +2473,12 @@ trace - Above + Profiling messages Tempo Tap - + 节奏敲击 Tempo tap button - + 节奏敲击按钮 @@ -3781,7 +3798,7 @@ trace - Above + Profiling messages 匯入箱 - + Export Crate 导出分类列表 @@ -3791,7 +3808,7 @@ trace - Above + Profiling messages 解鎖 - + An unknown error occurred while creating crate: 創建音樂箱時發生未知的錯誤︰ @@ -3817,17 +3834,17 @@ trace - Above + Profiling messages 重命名分类列表失败 - + Crate Creation Failed 建立音樂箱失敗 - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可讀的文本 (*.txt) - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) @@ -3953,12 +3970,12 @@ trace - Above + Profiling messages 過去的貢獻者 - + Official Website 官方网站 - + Donate 捐献 @@ -4014,7 +4031,7 @@ trace - Above + Profiling messages - + Analyze 分析 @@ -4059,17 +4076,17 @@ trace - Above + Profiling messages 在選定的曲目上運行節拍、音調和增益檢測。選定的曲目不會生成波形,以節省磁碟空間。 - + Stop Analysis 停止分析 - + Analyzing %1% %2/%3 分析 %1% %2/%3 - + Analyzing %1/%2 分析 %1/%2 @@ -4486,37 +4503,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h 若映射不正确,请尝试启用下方的高级选项,然后重试。或者点击“重试”来重新检测 midi 控制器。 - + Didn't get any midi messages. Please try again. 未收到 midi 消息。请重试。 - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. 无法检测映射 - 请重试。请确保每次只操作一个控制器。 - + Successfully mapped control: 成功映射控制器: - + <i>Ready to learn %1</i> <i>现在可以学习 %1</i> - + Learning: %1. Now move a control on your controller. 正在学习:%1。现在请对控制器进行操作。 - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5219,114 +5236,114 @@ associated with each key. DlgPrefController - + Apply device settings? 應用設備設置嗎? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? 開始學習嚮導前,必須應用您的設置。 應用設置並繼續? - + None - + %1 by %2 %2 %1 - + Mapping has been edited 映射已编辑 - + Always overwrite during this session 在此会话期间始终覆盖 - + Save As 另存为 - + Overwrite 覆盖 - + Save user mapping 保存用户映射 - + Enter the name for saving the mapping to the user folder. 输入用于将映射保存到用户文件夹的名称。 - + Saving mapping failed 保存映射失败 - + A mapping cannot have a blank name and may not contain special characters. 映射不能具有空白名称,并且不能包含特殊字符。 - + A mapping file with that name already exists. 具有该名称的映射文件已存在。 - + Do you want to save the changes? 是否要保存更改? - + Troubleshooting 疑難排解 - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. 如果使用此映射,则控制器可能无法正常工作。请选择其他映射或禁用控制器。此映射专为较新的 Mixxx 控制器引擎而设计,不能用于您当前的 Mixxx 安装。您的 Mixxx 安装的 Controller Engine 版本为 %1。此映射需要 Controller Engine 版本 >= %2。有关更多信息,请访问有关 Controller Engine 版本的 wiki 页面。 - + Mapping already exists. 映射已存在。 - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b>已存在于用户映射文件夹中.<br>覆盖还是用新名称保存? - + Clear Input Mappings 清除输入映射 - + Are you sure you want to clear all input mappings? 你確定你想要清除所有輸入的映射? - + Clear Output Mappings 清除輸出映射 - + Are you sure you want to clear all output mappings? 你確定你想要清除所有輸出映射? @@ -7498,173 +7515,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 赫兹 - + Default (long delay) 默认(长延时) - + Experimental (no delay) 试验(无延时) - + Disabled (short delay) 禁用 (短延時) - + Soundcard Clock 声卡时钟 - + Network Clock 网络时钟 - + Direct monitor (recording and broadcasting only) 直接监视器(仅限录制和广播) - + Disabled 已禁用 - + Enabled 啟用 - + Stereo 立体声 - + Mono 單聲道 - + To enable Realtime scheduling (currently disabled), see the %1. 要启用实时计划(当前已禁用),请参阅 %1。 - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 列出了您可能需要考虑使用 Mixxx 的声卡和控制器。 - + Mixxx DJ Hardware Guide Mixxx DJ 硬件指南 - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) 自动(<= 1024 帧/周期) - + 2048 frames/period 2048 帧/周期 - + 4096 frames/period 4096 帧/周期 - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. 与您听到的相比,麦克风输入在录音和广播信号中显得不合时宜。 - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 测量往返延迟,并在上方输入麦克风延迟补偿以对齐麦克风计时。 - - + Refer to the Mixxx User Manual for details. 細節請參考Mixxx 使用者操作手冊 - + Configured latency has changed. 配置的延迟已更改。 - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 重新测量往返延迟,并将其输入到麦克风延迟补偿上方,以调整麦克风定时。 - + Realtime scheduling is enabled. 已启用实时调度。 - + Main output only 仅主输出 - + Main and booth outputs 主输出和展位输出 - + %1 ms %1 ms - + Configuration error 配置錯誤 @@ -7682,131 +7698,131 @@ The loudness target is approximate and assumes track pregain and main output lev 聲音 API - + Sample Rate 采样率 - + Audio Buffer 音频缓冲 - + Engine Clock 引擎时钟 - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. 使用声卡时钟进行现场观众设置和最低延迟。1使用网络时钟进行没有现场观众的广播。 - + Main Mix 主混合 - + Main Output Mode 主输出模式 - + Microphone Monitor Mode 麦克风监听模式 - + Microphone Latency Compensation 麦克风延迟补偿 - - - - + + + + ms milliseconds 女士 - + 20 ms 為 20 毫秒 - + Buffer Underflow Count 緩衝區下溢計數 - + 0 0 - + Keylock/Pitch-Bending Engine 键盘锁 / 滑音引擎 - + Multi-Soundcard Synchronization 多音效卡同步 - + Output 輸出 - + Input 輸入 - + System Reported Latency 系統報告延遲 - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. 若下溢计数持续增加,或者您听到“啪啪”声,请增大您的音频缓冲区。 - + Main Output Delay 主输出延迟 - + Headphone Output Delay 耳机输出延迟 - + Booth Output Delay Booth输出延迟 - + Dual-threaded Stereo - + Hints and Diagnostics 提示和診斷 - + Downsize your audio buffer to improve Mixxx's responsiveness. 若需提升 Mixxx 的响应速度,请降低您的音频缓冲区大小。 - + Query Devices 查詢設備 @@ -9366,27 +9382,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) Soundtouch (更快) - + Rubberband (better) 橡皮條 (更好) - + Rubberband R3 (near-hi-fi quality) 接近高保真质量 - + Unknown, using Rubberband (better) 未知,使用更好 - + Unknown, using Soundtouch 未知,使用 Soundtouch @@ -9601,15 +9617,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. 已启用安全模式 - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9621,57 +9637,57 @@ Shown when VuMeter can not be displayed. Please keep 支持。 - + activate 启用 - + toggle 切換 - + right - + left - + right small 右小 - + left small 左小 - + up 向上 - + down - + up small 小了 - + down small 下小 - + Shortcut 快捷方式 @@ -9679,37 +9695,37 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. 此目录或父目录已位于您的库中。 - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies 此目录或列出的目录不存在或无法访问。 中止操作以避免库不一致 - - + + This directory can not be read. 无法读取此目录。 - + An unknown error occurred. Aborting the operation to avoid library inconsistencies 发生未知错误。 中止操作以避免库不一致 - + Can't add Directory to Library 无法将目录添加到库 - + Could not add <b>%1</b> to your library. %2 @@ -9718,27 +9734,27 @@ Aborting the operation to avoid library inconsistencies %2 - + Can't remove Directory from Library 无法从库中删除目录 - + An unknown error occurred. 发生未知错误。 - + This directory does not exist or is inaccessible. 此目录不存在或无法访问。 - + Relink Directory 重新链接目录 - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9917,251 +9933,251 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy 声音设备正忙 - + <b>Retry</b> after closing the other application or reconnecting a sound device 關閉其他應用程式或重新連接聲音設備後 <b>重試</b> - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>重新配置</b> Mixxx 声音设备。 - - + + Get <b>Help</b> from the Mixxx Wiki. 从 Mixxx Wiki 中获取<b>帮助</b>。 - - - + + + <b>Exit</b> Mixxx. <b>退出</b> Mixxx。 - + Retry 重试 - + skin 皮肤 - + Allow Mixxx to hide the menu bar? 允许 Mixxx 隐藏菜单栏? - + Hide Always show the menu bar? 隐藏 - + Always show 始终显示 - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label Mixxx 菜单栏是隐藏的,只需按一下<b>Alt 键</b>钥匙。<br><br>点击<b>%1</b>同意。<br><br>点击<b>%2</b>以禁用它,例如,如果您不将 Mixxx 与键盘一起使用。<br><br>您可以随时在 Preferences -> Interface 中更改此设置。<br> - + Ask me again 再问我一次 - - + + Reconfigure 重新配置 - + Help 帮助 - - + + Exit 退出 - - + + Mixxx was unable to open all the configured sound devices. Mixxx 无法打开所有要打开的音频设备 - + Sound Device Error 音频设备错误 - + <b>Retry</b> after fixing an issue 修正错误后 <b> 重试 </b> - + No Output Devices 没有输出设备 - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx 的配置中没有任何输出设备,将会禁用音频处理操作。 - + <b>Continue</b> without any outputs. <b>繼續</b> 沒有任何產出。 - + Continue 继续 - + Load track to Deck %1 加载音轨到碟机 %1 - + Deck %1 is currently playing a track. 甲板 %1 當前播放的曲目。 - + Are you sure you want to load a new track? 你確定你想要載入一個新的軌道? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. 尚未选择用于唱盘控制的输入设备。 请在声音硬件的首选项中选择一个输入设备。 - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. 有是沒有為此直通控制項選擇的輸入的設備。 請先在聲音硬體首選項中選擇一種輸入的設備。 - + There is no input device selected for this microphone. Do you want to select an input device? 没有为此麦克风选择输入设备。是否要选择输入设备? - + There is no input device selected for this auxiliary. Do you want to select an input device? 没有为此辅助设备选择输入设备。是否要选择输入设备? - + Scan took %1 - + No changes detected. - - + + %1 tracks in total - + %1 new tracks found - + %1 moved tracks detected - + %1 tracks are missing (%2 total) - + %1 tracks have been rediscovered - + Library scan finished - + Error in skin file 皮膚檔中的錯誤 - + The selected skin cannot be loaded. 無法載入所選的外觀。 - + OpenGL Direct Rendering OpenGL 直接繪製 - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. 您的计算机上未启用直接渲染。<br><br>这意味着波形显示将非常<br><b>速度慢,并且可能会严重占用您的 CPU</b>.要么更新您的<br>配置以启用直接渲染或禁用<br>波形将通过选择 Mixxx 首选项显示在<br>“空”作为“界面”部分的波形显示。 - - - + + + Confirm Exit 确认退出 - + A deck is currently playing. Exit Mixxx? 有唱机正在播放。确定退出 Mixxx 吗? - + A sampler is currently playing. Exit Mixxx? 當前現正播放採樣器。退出 Mixxx 嗎? - + The preferences window is still open. 首選項視窗是仍處於打開狀態。 - + Discard any changes and exit Mixxx? 放棄所有更改並退出 Mixxx? @@ -10177,14 +10193,14 @@ Do you want to select an input device? PlaylistFeature - + Lock - - + + Playlists 播放列表 @@ -10194,32 +10210,58 @@ Do you want to select an input device? 随机播放播放列表 - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock 解鎖 - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. 播放列表是有序的曲目列表,允许您规划 DJ 集。 - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. 可能需要跳过您准备好的播放列表中的一些曲目或添加一些不同的曲目,以保持观众的活力。 - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. 一些DJ在他们表演之前创建播放列表,但其他人更倾向于即兴表演。 - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. 在在线 Dj 集中使用播放列表时,请时刻注意您的听众对所选音乐的反应。 - + Create New Playlist 建立新的播放清單 @@ -12048,12 +12090,12 @@ may introduce a 'pumping' effect and/or distortion. 各种 - + built-in - + missing @@ -12181,54 +12223,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists 播放列表 - + Folders 文件夹 - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: 读取使用 Rekordbox 导出模式为 Pioneer CDJ/XDJ 播放器导出的数据库。1Rekordbox 只能导出到具有 FAT 或 HFS 文件系统的 USB 或 SD 设备。2Mixxx 可以从包含数据库文件夹 (3先锋3和4内容4).5不支持已通过67高级>数据库管理>首选项7.89读取以下数据: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) Loops(目前只有第一个 Loop 在 Mixxx 中可用) - + Check for attached Rekordbox USB / SD devices (refresh) 检查连接的 Rekordbox USB/SD 设备(刷新) - + Beatgrids 节拍网格 - + Memory cues 记忆线索 - + (loading) Rekordbox (加载中)Rekordbox @@ -15474,47 +15516,47 @@ This can not be undone! WCueMenuPopup - + Cue number 提示编号 - + Cue position 提示位置 - + Edit cue label Edit cue label(编辑提示标签) - + Label... 标签 - + Delete this cue 删除此提示 - + Toggle this cue type between normal cue and saved loop 在正常提示点和保存的 Loop 之间切换此提示类型 - + Left-click: Use the old size or the current beatloop size as the loop size 左键单击:使用旧大小或当前 Beatloop 大小作为 Loop 大小 - + Right-click: Use the current play position as loop end if it is after the cue 右键点击:如果当前播放位置在 cue 之后,则将其用作 Loop 结束 - + Hotcue #%1 热提示 #%1 @@ -16951,37 +16993,37 @@ This can not be undone! WTrackTableView - + Confirm track hide 确认轨道隐藏 - + Are you sure you want to hide the selected tracks? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from AutoDJ queue? 您确定要从 AutoDJ 队列中删除选定的曲目吗? - + Are you sure you want to remove the selected tracks from this crate? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from this playlist? 您确定要从此播放列表中删除选定的曲目吗? - + Don't ask again during this session 在此会话期间不要再次询问 - + Confirm track removal 确认轨道移除 @@ -17002,52 +17044,52 @@ This can not be undone! mixxx::CoreServices - + fonts 字体 - + database 数据库 - + effects 效果 - + audio interface 音频接口 - + decks 甲板 - + library 媒体库 - + Choose music library directory 選擇音樂庫目錄 - + controllers 控制器 - + Cannot open database 無法打開資料庫 - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17061,68 +17103,78 @@ Mixxx 需要 qt 離散度與 SQLite 支援。請閱讀有關如何構建它的 mixxx::DlgLibraryExport - + Entire music library 整个音乐库 - - Selected crates - 选中的箱子 + + Crates + + + + + Playlists + - + + Selected crates/playlists + + + + Browse 流覽 - + Export directory 导出目录 - + Database version 数据库版本 - + Export 导出 - + Cancel 取消 - + Export Library to Engine DJ "Engine DJ" must not be translated 导出到 Engine DJ - + Export Library To 导出到 - + No Export Directory Chosen 未选择导出目录 - + No export directory was chosen. Please choose a directory in order to export the music library. 未选择导出目录。请选择一个目录以导出音乐库。 - + A database already exists in the chosen directory. Exported tracks will be added into this database. 所选目录中已存在数据库。导出的轨道将被添加到此数据库中。 - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. 所选目录中已存在数据库,但加载该数据库时出现问题。在这种情况下,不能保证导出成功。 @@ -17143,7 +17195,7 @@ Mixxx 需要 qt 離散度與 SQLite 支援。請閱讀有關如何構建它的 mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17154,22 +17206,22 @@ Mixxx 需要 qt 離散度與 SQLite 支援。請閱讀有關如何構建它的 mixxx::LibraryExporter - + Export Completed 导出已完成 - - Exported %1 track(s) and %2 crate(s). - 导出了 %1 个轨道和 %2 个板条箱。 + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed 导出失败 - + Exporting to Engine DJ... 正在导出到 Engine DJ.. diff --git a/res/translations/mixxx_zh_TW.qm b/res/translations/mixxx_zh_TW.qm index ca186820945bf0af8a7aa957ed3719e195a9f97e..203c483ba499c65681a26c6e5dd353a58ba7d301 100644 GIT binary patch delta 23135 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 Nn=F_9EnT@s`X4DkQ@j8G delta 23252 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 BasePlaylistFeature - + New Playlist 新增播放清單 @@ -160,7 +160,7 @@ - + Create New Playlist 建立新的播放清單 @@ -190,113 +190,120 @@ 複製 - - + + Import Playlist 匯入播放清單 - + Export Track Files 匯出曲目檔案 - + Analyze entire Playlist 分析整個播放清單 - + Enter new name for playlist: 輸入新播放清單名稱︰ - + Duplicate Playlist 重複播放清單 - - + + Enter name for new playlist: 輸入新播放清單名稱︰ - - + + Export Playlist 匯出播放清單 - + Add to Auto DJ Queue (replace) 加到自動 DJ 佇列(取代) - + + + Export to Engine DJ + "Engine DJ" is a product name and must not be translated. + + + + Rename Playlist 重新命名播放清單 - - + + Renaming Playlist Failed 重新命名播放清單失敗 - - - + + + A playlist by that name already exists. 該名稱的播放清單已存在。 - - - + + + A playlist cannot have a blank name. 播放清單不能為空白的名稱。 - + _copy //: Appendix to default name when duplicating a playlist _copy - - - - - - + + + + + + Playlist Creation Failed 播放清單建立失敗 - - + + An unknown error occurred while creating playlist: 建立播放清單時發生未知的錯誤︰ - + Confirm Deletion 確認删除 - + Do you really want to delete playlist <b>%1</b>? 您確定要刪除播放清單 <b>%1</b>嗎? - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可閱讀的文字 (*.txt) @@ -304,12 +311,12 @@ BaseSqlTableModel - + # # - + Timestamp 時間戳記 @@ -317,7 +324,7 @@ BaseTrackPlayerImpl - + Couldn't load track. 無法載入曲目。 @@ -325,142 +332,142 @@ BaseTrackTableModel - + Album 專輯 - + Album Artist 專輯演出者 - + Artist 演出者 - + Bitrate 位元速率 - + BPM BPM - + Channels 電視頻道 - + Color 顏色 - + Comment 評論 - + Composer 作曲者 - + Cover Art 封面 - + Date Added 加入日期 - + Last Played 最後播放 - + Duration 持續時間 - + Type 類型 - + Genre 曲風 - + Grouping 分組 - + Key 音調 - + Location 位置 - + Overview - + Preview 預覽 - + Rating 評分 - + ReplayGain 重播增益 - + Samplerate 取樣率 - + Played 已播放 - + Title 標題 - + Track # 曲目 # - + Year 年份 - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk 獲取圖片中... @@ -609,6 +616,16 @@ "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices. 「電腦」可讓您從硬碟和外部裝置上的資料夾中導覽、檢視和載入曲目。 + + + It shows the data from the file tags, not track data from your Mixxx library like other track views. + + + + + If you load a track file from here, it will be added to your library. + + BrowseTableModel @@ -2443,12 +2460,12 @@ trace - Above + Profiling messages Tempo Tap - + 节奏敲击 Tempo tap button - + 节奏敲击按钮 @@ -3765,7 +3782,7 @@ trace - Above + Profiling messages 匯入箱 - + Export Crate 匯出音樂箱 @@ -3775,7 +3792,7 @@ trace - Above + Profiling messages 解鎖 - + An unknown error occurred while creating crate: 創建音樂箱時發生未知的錯誤︰ @@ -3801,17 +3818,17 @@ trace - Above + Profiling messages 音樂箱重新命名失敗 - + Crate Creation Failed 建立音樂箱失敗 - + M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt) M3U 播放清單 (*.m3u);M3U8 播放清單 (*.m3u8);PLS播放清單 (*.pls);文字 CSV (*.csv);;可讀的文本 (*.txt) - + M3U Playlist (*.m3u) M3U 播放清單 (*.m3u) @@ -3937,12 +3954,12 @@ trace - Above + Profiling messages 過去的貢獻者 - + Official Website 官方网站 - + Donate 捐献 @@ -3998,7 +4015,7 @@ trace - Above + Profiling messages - + Analyze 分析 @@ -4043,17 +4060,17 @@ trace - Above + Profiling messages 在選定的曲目上運行節拍、音調和增益檢測。選定的曲目不會生成波形,以節省磁碟空間。 - + Stop Analysis 停止分析 - + Analyzing %1% %2/%3 分析 %1% %2/%3 - + Analyzing %1/%2 分析 %1/%2 @@ -4470,37 +4487,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h 如果映射不是工作嘗試啟用高級的選項下面,然後試著控制再一次。或按一下重試重新檢測 midi 控制。 - + Didn't get any midi messages. Please try again. 沒有得到任何的 midi 消息。 請再試一次。 - + Unable to detect a mapping -- please try again. Be sure to only touch one control at once. 無法檢測到的映射 — — 請再試一次。要確保只有一次觸摸一個控制項。 - + Successfully mapped control: 成功映射的控制項︰ - + <i>Ready to learn %1</i> <i>準備好要學習 %1</i> - + Learning: %1. Now move a control on your controller. 學習: %1。現在移動您的控制器上的一個控制項。 - + The selected control does not exist.<br>This likely a bug. Please report it on the Mixxx bug tracker.<br><a href='https://github.com/mixxxdj/mixxx/issues'>https://github.com/mixxxdj/mixxx/issues</a><br><br>You tried to learn: %1,%2 - + The control you clicked in Mixxx is not learnable. This could be because you are either using an old skin and this control is no longer supported, or you clicked a control that provides visual feedback and can only be mapped to outputs like LEDs via scripts. @@ -5203,114 +5220,114 @@ associated with each key. DlgPrefController - + Apply device settings? 應用設備設置嗎? - + Your settings must be applied before starting the learning wizard. Apply settings and continue? 開始學習嚮導前,必須應用您的設置。 應用設置並繼續? - + None 沒有一個 - + %1 by %2 %2 %1 - + Mapping has been edited 映射已编辑 - + Always overwrite during this session 在此会话期间始终覆盖 - + Save As 另存为 - + Overwrite 覆盖 - + Save user mapping 保存用户映射 - + Enter the name for saving the mapping to the user folder. 输入用于将映射保存到用户文件夹的名称。 - + Saving mapping failed 保存映射失败 - + A mapping cannot have a blank name and may not contain special characters. 映射不能具有空白名称,并且不能包含特殊字符。 - + A mapping file with that name already exists. 具有该名称的映射文件已存在。 - + Do you want to save the changes? 是否要保存更改? - + Troubleshooting 疑難排解 - + <font color='#BB0000'><b>If you use this mapping your controller may not work correctly. Please select another mapping or disable the controller.</b></font><br><br>This mapping was designed for a newer Mixxx Controller Engine and cannot be used on your current Mixxx installation.<br>Your Mixxx installation has Controller Engine version %1. This mapping requires a Controller Engine version >= %2.<br><br>For more information visit the wiki page on <a href='https://mixxx.org/wiki/doku.php/controller_engine_versions'>Controller Engine Versions</a>. 如果使用此映射,则控制器可能无法正常工作。请选择其他映射或禁用控制器。此映射专为较新的 Mixxx 控制器引擎而设计,不能用于您当前的 Mixxx 安装。您的 Mixxx 安装的 Controller Engine 版本为 %1。此映射需要 Controller Engine 版本 >= %2。有关更多信息,请访问有关 Controller Engine 版本的 wiki 页面。 - + Mapping already exists. 映射已存在。 - + <b>%1</b> already exists in user mapping folder.<br>Overwrite or save with a new name? <b>%1</b>已存在于用户映射文件夹中.<br>覆盖还是用新名称保存? - + Clear Input Mappings 清除輸入的映射 - + Are you sure you want to clear all input mappings? 你確定你想要清除所有輸入的映射? - + Clear Output Mappings 清除輸出映射 - + Are you sure you want to clear all output mappings? 你確定你想要清除所有輸出映射? @@ -7473,173 +7490,172 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) 預設 (長時間的延遲) - + Experimental (no delay) 實驗 (無延時) - + Disabled (short delay) 禁用 (短延時) - + Soundcard Clock 声卡时钟 - + Network Clock 网络时钟 - + Direct monitor (recording and broadcasting only) 直接监视器(仅限录制和广播) - + Disabled 已禁用 - + Enabled 啟用 - + Stereo 身歷聲 - + Mono 單聲道 - + To enable Realtime scheduling (currently disabled), see the %1. 要启用实时计划(当前已禁用),请参阅 %1。 - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 列出了您可能需要考虑使用 Mixxx 的声卡和控制器。 - + Mixxx DJ Hardware Guide Mixxx DJ 硬件指南 - + Information - + Mixxx must be restarted before the multi-threaded RubberBand setting change will take effect. - + auto (<= 1024 frames/period) 自动(<= 1024 帧/周期) - + 2048 frames/period 2048 帧/周期 - + 4096 frames/period 4096 帧/周期 - + Are you sure? - + Distribute stereo channels into mono channels for parallel processing will result in a loss of mono compatibility and a diffuse stereo image. It is not recommended during broadcasting or recording. - + Are you sure you wish to proceed? - + No - + Yes, I know what I am doing - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. 与您听到的相比,麦克风输入在录音和广播信号中显得不合时宜。 - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 测量往返延迟,并在上方输入麦克风延迟补偿以对齐麦克风计时。 - - + Refer to the Mixxx User Manual for details. 細節請參考Mixxx 使用者操作手冊 - + Configured latency has changed. 配置的延迟已更改。 - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. 重新测量往返延迟,并将其输入到麦克风延迟补偿上方,以调整麦克风定时。 - + Realtime scheduling is enabled. 已启用实时调度。 - + Main output only 仅主输出 - + Main and booth outputs 主输出和展位输出 - + %1 ms %1 ms - + Configuration error 配置錯誤 @@ -7657,131 +7673,131 @@ The loudness target is approximate and assumes track pregain and main output lev 聲音 API - + Sample Rate 採樣速率 - + Audio Buffer 音訊緩衝區 - + Engine Clock 引擎时钟 - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. 使用声卡时钟进行现场观众设置和最低延迟。1使用网络时钟进行没有现场观众的广播。 - + Main Mix 主混合 - + Main Output Mode 主输出模式 - + Microphone Monitor Mode 麦克风监听模式 - + Microphone Latency Compensation 麦克风延迟补偿 - - - - + + + + ms milliseconds 女士 - + 20 ms 為 20 毫秒 - + Buffer Underflow Count 緩衝區下溢計數 - + 0 0 - + Keylock/Pitch-Bending Engine 鑰匙鎖/瀝青彎曲的引擎 - + Multi-Soundcard Synchronization 多音效卡同步 - + Output 輸出 - + Input 輸入 - + System Reported Latency 系統報告延遲 - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. 如果增加下溢計數器或你聽到持久性有機污染物在播放過程中,放大你的音訊緩衝區。 - + Main Output Delay 主输出延迟 - + Headphone Output Delay 耳机输出延迟 - + Booth Output Delay Booth输出延迟 - + Dual-threaded Stereo - + Hints and Diagnostics 提示和診斷 - + Downsize your audio buffer to improve Mixxx's responsiveness. 縮減你的音訊緩衝區來提高 Mixxx 的回應能力。 - + Query Devices 查詢設備 @@ -9341,27 +9357,27 @@ Often results in higher quality beatgrids, but will not do well on tracks that h EngineBuffer - + Soundtouch (faster) Soundtouch (更快) - + Rubberband (better) 橡皮條 (更好) - + Rubberband R3 (near-hi-fi quality) 接近高保真质量 - + Unknown, using Rubberband (better) 未知,使用更好 - + Unknown, using Soundtouch 未知,使用 Soundtouch @@ -9576,15 +9592,15 @@ Often results in higher quality beatgrids, but will not do well on tracks that h LegacySkinParser - - + + Safe Mode Enabled Shown when Mixxx is running in safe mode. 啟用安全模式 - - + + No OpenGL support. Shown when Spinny can not be displayed. Please keep @@ -9595,57 +9611,57 @@ Shown when VuMeter can not be displayed. Please keep 沒有 OpenGL 支援。 - + activate 啟動 - + toggle 切換 - + right 權利 - + left - + right small 右小 - + left small 左小 - + up 向上 - + down 向下 - + up small 小了 - + down small 下小 - + Shortcut 快捷方式 @@ -9653,37 +9669,37 @@ Shown when VuMeter can not be displayed. Please keep Library - + This or a parent directory is already in your library. 此目录或父目录已位于您的库中。 - + This or a listed directory does not exist or is inaccessible. Aborting the operation to avoid library inconsistencies 此目录或列出的目录不存在或无法访问。 中止操作以避免库不一致 - - + + This directory can not be read. 无法读取此目录。 - + An unknown error occurred. Aborting the operation to avoid library inconsistencies 发生未知错误。 中止操作以避免库不一致 - + Can't add Directory to Library 无法将目录添加到库 - + Could not add <b>%1</b> to your library. %2 @@ -9692,27 +9708,27 @@ Aborting the operation to avoid library inconsistencies %2 - + Can't remove Directory from Library 无法从库中删除目录 - + An unknown error occurred. 发生未知错误。 - + This directory does not exist or is inaccessible. 此目录不存在或无法访问。 - + Relink Directory 重新链接目录 - + Could not relink <b>%1</b> to <b>%2</b>. %3 @@ -9889,251 +9905,251 @@ Do you really want to overwrite it? MixxxMainWindow - + Sound Device Busy 聲音設備忙 - + <b>Retry</b> after closing the other application or reconnecting a sound device 關閉其他應用程式或重新連接聲音設備後 <b>重試</b> - - - + + + <b>Reconfigure</b> Mixxx's sound device settings. <b>重新配置</b>Mixxx 的聲音設備設置。 - - + + Get <b>Help</b> from the Mixxx Wiki. 從 Mixxx Wiki 得到 <b>説明</b>。 - - - + + + <b>Exit</b> Mixxx. <b>退出</b>Mixxx。 - + Retry 重試 - + skin 皮肤 - + Allow Mixxx to hide the menu bar? 允许 Mixxx 隐藏菜单栏? - + Hide Always show the menu bar? 隐藏 - + Always show 始终显示 - + The Mixxx menu bar is hidden and can be toggled with a single press of the <b>Alt</b> key.<br><br>Click <b>%1</b> to agree.<br><br>Click <b>%2</b> to disable that, for example if you don't use Mixxx with a keyboard.<br><br>You can change this setting any time in Preferences -> Interface.<br> Keep formatting tags <b> (bold text) and <br> (linebreak). %1 is the placeholder for the 'Always show' button label Mixxx 菜单栏是隐藏的,只需按一下<b>Alt 键</b>钥匙。<br><br>点击<b>%1</b>同意。<br><br>点击<b>%2</b>以禁用它,例如,如果您不将 Mixxx 与键盘一起使用。<br><br>您可以随时在 Preferences -> Interface 中更改此设置。<br> - + Ask me again 再问我一次 - - + + Reconfigure 重新配置 - + Help 説明 - - + + Exit 退出 - - + + Mixxx was unable to open all the configured sound devices. Mixxx 無法打開所有設定好的聲音裝置。 - + Sound Device Error 聲音裝置錯誤 - + <b>Retry</b> after fixing an issue 修正错误后 <b> 重试 </b> - + No Output Devices 沒有輸出裝置 - + Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device. Mixxx 是沒有任何輸出聲音設備配置的。沒有已配置的輸出裝置,將禁用音訊處理。 - + <b>Continue</b> without any outputs. <b>繼續</b> 沒有任何產出。 - + Continue 繼續 - + Load track to Deck %1 負荷跟蹤到甲板 %1 - + Deck %1 is currently playing a track. 甲板 %1 當前播放的曲目。 - + Are you sure you want to load a new track? 你確定你想要載入一個新的軌道? - + There is no input device selected for this vinyl control. Please select an input device in the sound hardware preferences first. 有是沒有為此乙烯基控制項選擇的輸入的設備。 請先在聲音硬體首選項中選擇一種輸入的設備。 - + There is no input device selected for this passthrough control. Please select an input device in the sound hardware preferences first. 有是沒有為此直通控制項選擇的輸入的設備。 請先在聲音硬體首選項中選擇一種輸入的設備。 - + There is no input device selected for this microphone. Do you want to select an input device? 没有为此麦克风选择输入设备。是否要选择输入设备? - + There is no input device selected for this auxiliary. Do you want to select an input device? 没有为此辅助设备选择输入设备。是否要选择输入设备? - + Scan took %1 - + No changes detected. - - + + %1 tracks in total - + %1 new tracks found - + %1 moved tracks detected - + %1 tracks are missing (%2 total) - + %1 tracks have been rediscovered - + Library scan finished - + Error in skin file 皮膚檔中的錯誤 - + The selected skin cannot be loaded. 無法載入所選的外觀。 - + OpenGL Direct Rendering OpenGL 直接繪製 - + Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section. 您的计算机上未启用直接渲染。<br><br>这意味着波形显示将非常<br><b>速度慢,并且可能会严重占用您的 CPU</b>.要么更新您的<br>配置以启用直接渲染或禁用<br>波形将通过选择 Mixxx 首选项显示在<br>“空”作为“界面”部分的波形显示。 - - - + + + Confirm Exit 確認退出 - + A deck is currently playing. Exit Mixxx? 當前現正播放的甲板。退出 Mixxx 嗎? - + A sampler is currently playing. Exit Mixxx? 當前現正播放採樣器。退出 Mixxx 嗎? - + The preferences window is still open. 首選項視窗是仍處於打開狀態。 - + Discard any changes and exit Mixxx? 放棄所有更改並退出 Mixxx? @@ -10149,13 +10165,13 @@ Do you want to select an input device? PlaylistFeature - + Lock - - + + Playlists 播放清單 @@ -10165,32 +10181,58 @@ Do you want to select an input device? 随机播放播放列表 - + + Unlock all playlists + + + + + Delete all unlocked playlists + + + + Unlock 解鎖 - + + + Confirm Deletion + + + + + Do you really want to delete all unlocked playlists? + + + + + Deleting %1 unlocked playlists.<br>This operation can not be undone! + + + + Playlists are ordered lists of tracks that allow you to plan your DJ sets. 播放列表是有序的曲目列表,允许您规划 DJ 集。 - + It may be necessary to skip some tracks in your prepared playlist or add some different tracks in order to maintain the energy of your audience. 可能需要跳过您准备好的播放列表中的一些曲目或添加一些不同的曲目,以保持观众的活力。 - + Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly. 一些 Dj 構建播放清單之前他們表演,但其他人則傾向建立他們的蒼蠅。 - + When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play. 當在一個活的 DJ 集,使用播放清單記得總是密切關注你的聽眾對音樂的反應您已經選擇玩。 - + Create New Playlist 創建新的播放清單 @@ -12019,12 +12061,12 @@ may introduce a 'pumping' effect and/or distortion. 各种 - + built-in - + missing @@ -12152,54 +12194,54 @@ may introduce a 'pumping' effect and/or distortion. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists 播放清單 - + Folders 文件夹 - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: 读取使用 Rekordbox 导出模式为 Pioneer CDJ/XDJ 播放器导出的数据库。1Rekordbox 只能导出到具有 FAT 或 HFS 文件系统的 USB 或 SD 设备。2Mixxx 可以从包含数据库文件夹 (3先锋3和4内容4).5不支持已通过67高级>数据库管理>首选项7.89读取以下数据: - + Hot cues - + Loops (only the first loop is currently usable in Mixxx) Loops(目前只有第一个 Loop 在 Mixxx 中可用) - + Check for attached Rekordbox USB / SD devices (refresh) 检查连接的 Rekordbox USB/SD 设备(刷新) - + Beatgrids 节拍网格 - + Memory cues 记忆线索 - + (loading) Rekordbox (加载中)Rekordbox @@ -15443,47 +15485,47 @@ This can not be undone! WCueMenuPopup - + Cue number 提示编号 - + Cue position 提示位置 - + Edit cue label Edit cue label(编辑提示标签) - + Label... 标签 - + Delete this cue 删除此提示 - + Toggle this cue type between normal cue and saved loop 在正常提示点和保存的 Loop 之间切换此提示类型 - + Left-click: Use the old size or the current beatloop size as the loop size 左键单击:使用旧大小或当前 Beatloop 大小作为 Loop 大小 - + Right-click: Use the current play position as loop end if it is after the cue 右键点击:如果当前播放位置在 cue 之后,则将其用作 Loop 结束 - + Hotcue #%1 热提示 #%1 @@ -16914,37 +16956,37 @@ This can not be undone! WTrackTableView - + Confirm track hide 确认轨道隐藏 - + Are you sure you want to hide the selected tracks? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from AutoDJ queue? 您确定要从 AutoDJ 队列中删除选定的曲目吗? - + Are you sure you want to remove the selected tracks from this crate? 您确定要隐藏选定的轨道吗? - + Are you sure you want to remove the selected tracks from this playlist? 您确定要从此播放列表中删除选定的曲目吗? - + Don't ask again during this session 在此会话期间不要再次询问 - + Confirm track removal 确认轨道移除 @@ -16965,52 +17007,52 @@ This can not be undone! mixxx::CoreServices - + fonts 字体 - + database 数据库 - + effects 效果 - + audio interface 音频接口 - + decks 甲板 - + library 媒体库 - + Choose music library directory 選擇音樂庫目錄 - + controllers 控制器 - + Cannot open database 無法打開資料庫 - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. @@ -17024,68 +17066,78 @@ Mixxx 需要 qt 離散度與 SQLite 支援。請閱讀有關如何構建它的 mixxx::DlgLibraryExport - + Entire music library 整个音乐库 - - Selected crates - 选中的箱子 + + Crates + + + + + Playlists + - + + Selected crates/playlists + + + + Browse 流覽 - + Export directory 导出目录 - + Database version 数据库版本 - + Export 导出 - + Cancel 取消 - + Export Library to Engine DJ "Engine DJ" must not be translated 导出到 Engine DJ - + Export Library To 导出到 - + No Export Directory Chosen 未选择导出目录 - + No export directory was chosen. Please choose a directory in order to export the music library. 未选择导出目录。请选择一个目录以导出音乐库。 - + A database already exists in the chosen directory. Exported tracks will be added into this database. 所选目录中已存在数据库。导出的轨道将被添加到此数据库中。 - + A database already exists in the chosen directory, but there was a problem loading it. Export is not guaranteed to succeed in this situation. 所选目录中已存在数据库,但加载该数据库时出现问题。在这种情况下,不能保证导出成功。 @@ -17106,7 +17158,7 @@ Mixxx 需要 qt 離散度與 SQLite 支援。請閱讀有關如何構建它的 mixxx::EnginePrimeExportJob - + Failed to export track %1 - %2: %3 %1 is the artist %2 is the title and %3 is the original error message @@ -17117,22 +17169,22 @@ Mixxx 需要 qt 離散度與 SQLite 支援。請閱讀有關如何構建它的 mixxx::LibraryExporter - + Export Completed 导出已完成 - - Exported %1 track(s) and %2 crate(s). - 导出了 %1 个轨道和 %2 个板条箱。 + + Exported %1 track(s), %2 crate(s), and %3 playlist(s). + - + Export Failed 导出失败 - + Exporting to Engine DJ... 正在导出到 Engine DJ.. diff --git a/res/translations/source_copy_allow_list.tsv b/res/translations/source_copy_allow_list.tsv index b6c80b41dafd..73300a7548c1 100644 --- a/res/translations/source_copy_allow_list.tsv +++ b/res/translations/source_copy_allow_list.tsv @@ -333,8 +333,8 @@ fr Gain 1 fr Gain 2 fr,it,ru,es* Queen Mary University London fr,nl Distortion -fr Ratio (:1) -fr Ratio +fr,de Ratio (:1) +fr,de Ratio fr Variance fr &Options fr,nl Focus @@ -431,20 +431,20 @@ it legacy nl Waveform type es*,it,nl,zh* Knee (dBFS) es*,it,nl,zh* Knee -es*,nl Release +es*,nl,de Release it,nl Auto Makeup Gain it,nl Makeup it controllers nl &Reset nl Compressor -nl Release (ms) +nl,de Release (ms) it Tempo Tap zh* Soft Clipping zh* Hard Clipping -es,es_419,es_AR,es_CO,es_ES,es_MX No -nl,sq_AL VID: +es* No +nl,sq_AL,es* VID: nl Product ID -nl,sq_AL PID: +nl,sq_AL,es* PID: nl Lossy nl Lossless nl Top @@ -453,3 +453,7 @@ nl Stem Label nl Stem Mute sq_AL Artist + Album sq_AL Off +de Attack (ms) +de Attack +it Okay +vi Samplerate From 655f235723ac737ba8eeb4b4e3d63823e15575dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Thu, 26 Jun 2025 23:03:37 +0200 Subject: [PATCH 13/29] Update Translation template. Found 3119 source text(s) (0 new and 3119 already existing) --- res/translations/mixxx.ts | 112 +++++++++++++++++++------------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/res/translations/mixxx.ts b/res/translations/mixxx.ts index 5adbaede4e1e..4857382d24de 100644 --- a/res/translations/mixxx.ts +++ b/res/translations/mixxx.ts @@ -380,7 +380,7 @@ - + Type @@ -425,7 +425,7 @@ - + Played @@ -7238,137 +7238,137 @@ The loudness target is approximate and assumes track pregain and main output lev DlgPrefSound - + %1 Hz - + Default (long delay) - + Experimental (no delay) - + Disabled (short delay) - + Soundcard Clock - + Network Clock - + Direct monitor (recording and broadcasting only) - + Disabled - + Enabled - + Stereo - + Mono - + To enable Realtime scheduling (currently disabled), see the %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. - + Mixxx DJ Hardware Guide - + auto (<= 1024 frames/period) - + 2048 frames/period - + 4096 frames/period - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Refer to the Mixxx User Manual for details. - + Configured latency has changed. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. - + Realtime scheduling is enabled. - + Main output only - + Main and booth outputs - + %1 ms - + Configuration error @@ -7386,126 +7386,126 @@ The loudness target is approximate and assumes track pregain and main output lev - + Sample Rate - + Audio Buffer - + Engine Clock - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. - + Main Mix - + Main Output Mode - + Microphone Monitor Mode - + Microphone Latency Compensation - - - - + + + + ms milliseconds - + 20 ms - + Buffer Underflow Count - + 0 - + Keylock/Pitch-Bending Engine - + Multi-Soundcard Synchronization - + Output - + Input - + System Reported Latency - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. - + Main Output Delay - + Headphone Output Delay - + Booth Output Delay - + Hints and Diagnostics - + Downsize your audio buffer to improve Mixxx's responsiveness. - + Query Devices From 748f8b38b6a571591a08405fec6547f02bf87ce1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Thu, 26 Jun 2025 23:09:17 +0200 Subject: [PATCH 14/29] Pull latest translations from https://www.transifex.com/mixxx-dj-software/mixxxdj/mixxx2-5/. Compile QM files out of TS files that are used by the localized app --- res/translations/mixxx_es.qm | Bin 473875 -> 473767 bytes res/translations/mixxx_es.ts | 227 +- res/translations/mixxx_es_419.qm | Bin 471698 -> 471590 bytes res/translations/mixxx_es_419.ts | 227 +- res/translations/mixxx_es_AR.qm | Bin 471695 -> 471587 bytes res/translations/mixxx_es_AR.ts | 227 +- res/translations/mixxx_es_CO.qm | Bin 471695 -> 471587 bytes res/translations/mixxx_es_CO.ts | 227 +- res/translations/mixxx_es_ES.qm | Bin 469379 -> 469271 bytes res/translations/mixxx_es_ES.ts | 227 +- res/translations/mixxx_es_MX.qm | Bin 471695 -> 471587 bytes res/translations/mixxx_es_MX.ts | 227 +- res/translations/mixxx_fr.qm | Bin 491800 -> 491802 bytes res/translations/mixxx_fr.ts | 519 +++-- res/translations/mixxx_vi.qm | Bin 189546 -> 193983 bytes res/translations/mixxx_vi.ts | 2088 ++++++++++--------- res/translations/mixxx_zh.qm | Bin 303572 -> 303646 bytes res/translations/mixxx_zh.ts | 511 +++-- res/translations/mixxx_zh_CN.ts | 509 +++-- res/translations/mixxx_zh_HK.qm | Bin 303505 -> 303642 bytes res/translations/mixxx_zh_HK.ts | 513 +++-- res/translations/mixxx_zh_TW.qm | Bin 303796 -> 303933 bytes res/translations/mixxx_zh_TW.ts | 513 +++-- res/translations/source_copy_allow_list.tsv | 1 + 24 files changed, 3024 insertions(+), 2992 deletions(-) diff --git a/res/translations/mixxx_es.qm b/res/translations/mixxx_es.qm index 90b8888d66b4bc8b49ff46b04945f0a8121458a0..9c250f784d058ae89f6b815c6429aa9cbb81d412 100644 GIT binary patch delta 1131 zcmW-ge@xVM7{{OI`QCjH#z`Q00ToZi3JMz=`Ml1Ai%0V!C;?Ez_WHsB-lKM4DGOAv!IToLHN^>R2c1F@O|mri3E z&oAAIF>DJ;!b({YbPeP7;tqQfXm+Mz;f@IqE;|;5x&x+~%z8E!aU(m!GBAbPefKEOgq4S#QiA>* z0{U^K64Go3&6UlH{(KpT-;gW9C&NmWoT@s&&{QR7>=fYg2a4V808t;p2O=z3%7#To@BcjsMAtm~t|`t*zulP(FBHdwkPtfHfW3 zF z#XyU!jb9;X;2yWXRBzfNx>6EBI}s_QpB?C}K_RE707q|%Zbt}+0V9{LF2^A0T|I&{ ze2d$Y_xL~K_u}|P5dAyYU_KGh@x(9hxjqn{N$xgZqSHUi(v&_Vp5|!F2>me1^OkB% z(##SmixL@`ecAfe_gDt z3pBI6y4bq2AjVI#A-|70FG+8{ud9)r1*&Pc?tFAG(BT%{7oL|vq+QTmJoFf}NB+=# zwfF{z8w>0yI7r`krERM~>K^9&Z5j9;*KS*&zA0I?eJRm}+p=kA5z?4PE*9F6z8qj% zQ8SG$@=THH3vDiL^Un?%bT;@Nj`(h|1tZu{a?Ll&yCqhv{?N3m(zFYGkPpR&#)r1o Vv`ef#(R+MOBrWNkdL$Av{|Bb@n>+vj delta 1207 zcmZ9LZA{a55XbL+ZGS-5!pf=@=y=#rhI1$rEntBmNR?qLtU)KW$R4sRt7UOuGwiY_ z5-@S%JVam}0;1?NBK#O^3qi<=hKUc8Lc_x3#aP^wfo7<02-`or*o$5A`F@kTdvTZC zwLj9+WBt)^Rsx;+9>xYXlaHCOg!Hm@^a`)ckN7}%6ekhg!WiJfn0ZM3Lk7@O0cpdP zz_YAiN@@XllpjoWwZO+Zg)guXc~K4UBkRebG~f@^rcCA6q(t2@F{!M=pxdzTZ2|ns zR&uB;=n;LY48;4ipuUTBG#$JXtz-;Yi@ym+$W@H@;%@U=kQXJRZTAH5hHucW^@2S4 zHWs&}gQ95^_r7rhc-KR+X`TdCVpVh)@ESSULM`|wT?jRykLE*nYFcr))I72F(osH}uhtABJ4AiG{;X{$MA`bBY*}^jL zOY%s1hbF^ZVFR*|Ux$GWJ}(PxGK0J?U#2_l1b%A|Il`x;YVP6VfZAkP?)WjlW%p!e zuLbxCC%qM6z%R%X5y`%eqP~bI9Hz;L9(L^|s?{6tlo-*w5KAdLa*^HKA+npVEZ>xeSKw!WKJ=?Bp`aTNTN^Din@YE*5iL zQAG(L`}7k<^{aaTk9H`kFPQ+M|6X$5s3v*51?$Ng-^6;;Xg+=w`!1XGt4%ROij&*l z1ypZTG@Dj}tfOto;e+L{J z<=vK0-~(>5Cc5xFF_L%#*>wYX*1r?v2zb$d4*2CBQY9TxUMdPGc(z}^$evf5>&HQZqRi8O7f!CERycCs^SnodqdvUbzsUH?9PXnvnHKy8iFY=YnGih z3S+j3;eM*jDb{?TY?yEY)Z3K}i-&+;=%)D`KX%fHDGomq^OB-p=(iaV2g#b7!0Ho3 zW$rk#x(Kr6jk7CHQPTE}tW!sh?KRj%3z9w(hs|*^tfKDxDSSY+1qrO|m?< ztZy^$)HCXH6^o$w=oj_*g*SnZ7Ld2_0P9H>#+@A5w=Yokt_&Qb%3Y7yTjzLUV7L-2 SQ2zfeOZk6YA3os;S^olwD5yaI diff --git a/res/translations/mixxx_es.ts b/res/translations/mixxx_es.ts index e8566a1e1759..f0bfbb6ab7da 100644 --- a/res/translations/mixxx_es.ts +++ b/res/translations/mixxx_es.ts @@ -294,12 +294,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -315,137 +315,137 @@ BaseTrackTableModel - + Album Álbum - + Album Artist Artista del álbum - + Artist Artista - + Bitrate Tasa de bits - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Carátula - + Date Added Fecha añadida - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Género - + Grouping Grupo - + Key Clave - + Location Ubicación - + Preview Preescucha - + Rating Puntuación - + ReplayGain Ganancia de reproducción - + Samplerate Muestra - + Played Reproducido - + Title Título - + Track # Pista n.º - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -3867,12 +3867,12 @@ trace - Lo anterior + mensajes de perfilaje/rendimiento Contribuyentes anteriores - + Official Website Sitio web oficial - + Donate Donar @@ -3928,7 +3928,7 @@ trace - Lo anterior + mensajes de perfilaje/rendimiento - + Analyze Analizar @@ -3973,17 +3973,17 @@ trace - Lo anterior + mensajes de perfilaje/rendimiento Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -7309,138 +7309,137 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Activado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7458,126 +7457,126 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y API de sonido - + Sample Rate Frecuencia de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -11764,54 +11763,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Cues en memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -15963,12 +15962,12 @@ Carpeta: %2 Intro - Intro + Outro - Outro + @@ -16513,52 +16512,52 @@ Carpeta: %2 mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. diff --git a/res/translations/mixxx_es_419.qm b/res/translations/mixxx_es_419.qm index 408b5674094b7ea592e9e9ac68ba903770c19edd..24be5a94433efce2320d9be57ecfb77ce9949d7b 100644 GIT binary patch delta 976 zcmWNPT}+#09L1mWw0)^>C}7zr6{Hg42{$hN*>;_&vyY;7pqObsJqFLKOHBHrki1X+C0|}dtJ%n;GiS-G zuY#Gb>FwA~+IW|K=phycLX4I9un>BiNmoteji1JAl)Y^QaUyPe6>x$)3DdBV*-(pC z@)@e|5rqv+I3*m3Y2Y7kk=Izvr+%b>(Wb<17@Le0s@U5Lj8Fci()T)g4-5+P^9kUC z*M+s%4#n@Y*-$~(Y^^9FN691JKS9>gDpZTMQl-;Da+j^6ML1q4=R7n@{_-0Axh1*h zRs&-fzLb0ZYiH8u|90Ac;@_`P#Gb}K`C;6V4#bFziahX{P4euupk4U)D(@Yn`pRWg zQpr9GJmlTi!N>pZbe@Al_?_u0#L?tSD=47uY75?_`RYboBa`O3rC*<;;I8Xcx^Z5|I_Caq@< oDhhjwka}8I*Q%?70#{Hes1-CpU7fVi65M%TvS@>C>yljdKNodn4*&oF delta 1053 zcmZ9KUrdu{6vp4@Eqv5(BCIl?!k{bz3X1~K0TMX-g!$f>H0FcHrMd65)s&J08aL7S>e5V zXmyK)pLv0bqq5K;Tv3zAXuzSGEEZNfizA2bGO2qX>SOM(uWLTOuF_S*|+-PCtb`E zn#Nx;0YhYt_2WE6$Jy|RTyZ9>P$13?ugH&21OI3{*|kOd#t!mm4a(LBTDR7%in=$= zxbIJu=0Xh%6Dz8?VF!~YL*&}F1UH!zVtH38H74Ytj64a+_?`kvZ>9$c69`a$VlJP_ z74wNFz(0$jilpawBr1|6@K3jrS+|3Ky@%R#PP9-+m&@m@q)&M&-_nE)IC`0M^B19e zrHJ#}1;YO78gPfqX-S+QTxo8OW3;MI##K^h)bNi>$(k{U-)KD}9eE~2WBWfFNir>&FkdBbZX6aVw_g<4Ok@o?m_%TQ@cmu5UmBB;MY@0 zT{wyc@)cV67!%QN#DWj&guciKMei~gFickr?dYfc;-`E_L;4aEz7(w`il?urqI3-p zMSfX1=kwvzR$i|;n<)?6buiZVg*@=jhfKP7kV54@^T{%rGN$pK?IL7M2abvO%3SbU zb!6U~g=NvUR|)e^WUX3&m$Iv~aE8bN$R0QgjJ3T36wit1g`Yp*=CZENP zdz5|PIc6!_YCt2otbgOaXgnCjm4jLj+ko3*@rV+}o20KF#1opTFXvZH6m7dCj~k=D zYwB0RuA+b~m;Wf!x@{6U6tEZK8zREcYnT>3A+s(rEm diff --git a/res/translations/mixxx_es_419.ts b/res/translations/mixxx_es_419.ts index 57f8f85d3114..35ba7e3a95f2 100644 --- a/res/translations/mixxx_es_419.ts +++ b/res/translations/mixxx_es_419.ts @@ -294,12 +294,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -315,137 +315,137 @@ BaseTrackTableModel - + Album Album - + Album Artist Artista del Album - + Artist Artista - + Bitrate Tasa de bits - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Portada - + Date Added Fecha de Agregado - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Genero - + Grouping Agrupación - + Key Clave - + Location Ubicación - + Preview Preescucha - + Rating Calificación - + ReplayGain Reproducir otra vez - + Samplerate Tasa de muestreo - + Played Reproducido - + Title Título - + Track # Pista n.º - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -3867,12 +3867,12 @@ trace - Arriba + Perfilar mensajes Antiguos colaboradores - + Official Website Sitio web oficial - + Donate Donar @@ -3928,7 +3928,7 @@ trace - Arriba + Perfilar mensajes - + Analyze Analizar @@ -3973,17 +3973,17 @@ trace - Arriba + Perfilar mensajes Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -7291,138 +7291,137 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Habilitado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7440,126 +7439,126 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y API de sonido - + Sample Rate Frecuencia de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -11746,54 +11745,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Cues en memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -15945,12 +15944,12 @@ Carpeta: %2 Intro - Intro + Outro - Outro + @@ -16495,52 +16494,52 @@ Carpeta: %2 mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. diff --git a/res/translations/mixxx_es_AR.qm b/res/translations/mixxx_es_AR.qm index b34045dd69102ea8944f7b374d2f1e3d98239e72..49c686517583d6a8e5401d0a34a473cf050b954e 100644 GIT binary patch delta 977 zcmWNPUrbwN7{7d{BcOyIhP)o*|?c>Tu9ww zQVrI+pcH+bY}1SZZa6j8?PF^eHybv!A;Xebuo^p(Rwa^&vWzU&GRHr z;&#>CuT_)PxOrAialA%Z?&q=JNH)#GBr>Kf5E0WwC%`|xDiliuXrNSaHD6v4+2Z4% zgVt?mr=+!6+_lEAVIzBSuVB*UI7Mwe{EJ_NZc_j^*-KaWd#kiw8sLY2pkBKdbs}od zpw@(4Jzi$+%VPJgTTGh#1EKP-nR&|yw3#+m^!_LY_FQMuCruRIc+dLzHN@R6CcQCE zVMi~jDeX{EMwYUGU zyA*ve2N!9T6?`H?kxC!RDOo9FKk0^6P`)ySJv3j{$gkZLxvEj{nF|!GE+8g?vIPFY zdD7fZ@bjybaEIZfg1eD__c!?-TC*-Ln2!w~VbbC&!uxO==U09d;YaeoKGJGr%!z1C zgu_Pbn`H#ZS=+oDRb8}?Z*erkCvdxl9D{v>&8V#BPZZ_`&yT0TIjtx1fCp>1j4L-P1^9H4dI z1i!vS@uo2PX}w9oA@XgX22pl<68DLC^91;%3^`kpFj1x@h*=@GR)BwWMfloO80S$% zfl6s5j%HGyT;nGf$k*PBXGFZ+NED=CM;>EBeag?dK2HgM$dOpK9=kQn*p%V_9cI$p zKUDC4&%a%vtXjk0(M3V^05;)yx)FTw9%-Fk#6_ahSnn(ib!E{>O1Bpw3U^QNbAM5x zI|08)^mt4trPPibd^FYP#X-vSg>jU8&!$~(l|1TfVC?7i5>MATW?l)Dc#fQ8lKwc^ z`_tGV^nRn~^i|RVDvD`7AR|thKm<`zf(3+0*{Q%v(VgpfRYab%bE8rGc@5YrR(Bgy ze1UwSX}nF@ke`dYBx|RwXYbg**?*KtXHJo>HS!yuk!2tQkUr1?_n2)kZX1LFH!vBP X4T@5>L1`_P+Po@xi&L?@WbODL$B|_N delta 1053 zcmZ9KQA}HP6vqGGzvUL1VOb?~9mqxJxC4wG8B(?&6>u~xgPSpJ=eBT((Xp6~8*$LM zEaAb7sxdG;V~8>9*aR}8spD^~TZEgTrsCK-A6&QStP2y+2kL{77ec)cK6#Sgc{urU z@|~0K(!-*`-;2%^WBH04r-o*P0NVZHu6LCut7#ESO^Wc|d;j@K+L5gJ;^P3GK znf)Q8LxW5@y-d2@3!NtIyQCZDV8Aa@_Aqjev*WJ{CQUDpzM++0@d;yt4>(1c+(kaz zNK20d_`5meb9m4%bVnRz8VpLvQRZlAd}MZo4fg*)6z9+-%-IOYfVTMMEs`-4CNEG#g zUv!ecID-emFH7JbZ6vkiY5rv+^_A#&gVH6{{8oUJ$5-sLdDhXcVJ2O_E958YIRBhf5Uog>jC&&#myWJW}dad@4fqrXxZA#xzpG`+O7Uw=LAy)b2d9 z%|3dsi?NY;`{?>RO!_!T>83k8-av7GDSy90r2PtTRJfX}!Drh@-Q&T6=-Xpv`8Eaj zCNV*t77wnG)-u4wiE!q4OhW^jW%2Yfg}`hiva zB067kaPy+jAq}`Ll84PG8l<#G@CU`)oA?(k^wf`H$JOs>R_U zqoWq5-dgJjuXVtLn^;V&CRwqy4r%4|re@Z~POxsKXEU=TldR^h6W#jA&|Rq@_UEGH X$=+;dD(m^bO6~bil^=7bC41w)#`Ax9 diff --git a/res/translations/mixxx_es_AR.ts b/res/translations/mixxx_es_AR.ts index d5d347da64dd..3730272e2093 100644 --- a/res/translations/mixxx_es_AR.ts +++ b/res/translations/mixxx_es_AR.ts @@ -294,12 +294,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -315,137 +315,137 @@ BaseTrackTableModel - + Album Album - + Album Artist Artista del Album - + Artist Artista - + Bitrate Tasa de bits - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Portada - + Date Added Fecha de Agregado - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Genero - + Grouping Agrupación - + Key Clave - + Location Ubicación - + Preview Preescucha - + Rating Calificación - + ReplayGain Reproducir otra vez - + Samplerate Tasa de muestreo - + Played Reproducido - + Title Título - + Track # Pista n.º - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -3867,12 +3867,12 @@ trace - Arriba + Perfilar mensajes Antiguos colaboradores - + Official Website Sitio web oficial - + Donate Donar @@ -3928,7 +3928,7 @@ trace - Arriba + Perfilar mensajes - + Analyze Analizar @@ -3973,17 +3973,17 @@ trace - Arriba + Perfilar mensajes Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -7291,138 +7291,137 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Habilitado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7440,126 +7439,126 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y API de sonido - + Sample Rate Frecuencia de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -11746,54 +11745,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Cues en memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -15945,12 +15944,12 @@ Carpeta: %2 Intro - Intro + Outro - Outro + @@ -16495,52 +16494,52 @@ Carpeta: %2 mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. diff --git a/res/translations/mixxx_es_CO.qm b/res/translations/mixxx_es_CO.qm index ca11a8d5307c86f7659c3b7ae698d1a61e06dab6..f5cc3a5f8edc8fc1a12598947e80ca55e0686408 100644 GIT binary patch delta 977 zcmWNPUrbwN7{7d{BcOyIhP)o*|?c>Tu9ww zQVrI+pcH+bY}1SZZa6j8?PF^eHybv!A;Xebuo^p(Rwa^&vWzU&GRHr z;&#>CuT_)PxOrAialA%Z?&q=JNH)#GBr>Kf5E0WwC%`|xDiliuXrNSaHD6v4+2Z4% zgVt?mr=+!6+_lEAVIzBSuVB*UI7Mwe{EJ_NZc_j^*-KaWd#kiw8sLY2pkBKdbs}od zpw@(4Jzi$+%VPJgTTGh#1EKP-nR&|yw3#+m^!_LY_FQMuCruRIc+dLzHN@R6CcQCE zVMi~jDeX{EMwYUGU zyA*ve2N!9T6?`H?kxC!RDOo9FKk0^6P`)ySJv3j{$gkZLxvEj{nF|!GE+8g?vIPFY zdD7fZ@bjybaEIZfg1eD__c!?-TC*-Ln2!w~VbbC&!uxO==U09d;YaeoKGJGr%!z1C zgu_Pbn`H#ZS=+oDRb8}?Z*erkCvdxl9D{v>&8V#BPZZ_`&yT0TIjtx1fCp>1j4L-P1^9H4dI z1i!vS@uo2PX}w9oA@XgX22pl<68DLC^91;%3^`kpFj1x@h*=@GR)BwWMfloO80S$% zfl6s5j%HGyT;nGf$k*PBXGFZ+NED=CM;>EBeag?dK2HgM$dOpK9=kQn*p%V_9cI$p zKUDC4&%a%vtXjk0(M3V^05;)yx)FTw9%-Fk#6_ahSnn(ib!E{>O1Bpw3U^QNbAM5x zI|08)^mt4trPPibd^FYP#X-vSg>jU8&!$~(l|1TfVC?7i5>MATW?l)Dc#fQ8lKwc^ z`_tGV^nRn~^i|RVDvD`7AR|thKm<`zf(3+0*{Q%v(VgpfRYab%bE8rGc@5YrR(Bgy ze1UwSX}nF@ke`dYBx|RwXYbg**?*KtXHJo>HS!yuk!2tQkUr1?_n2)kZX1LFH!vBP X4T@5>L1`_P+Po@xi&L?@WbODL$B|_N delta 1053 zcmZ9KQA}HP6vqGGzvUL1VOb?~9mqxJxC4wG8B(?&6>u~xgPSpJ=eBT((Xp6~8*$LM zEaAb7sxdG;V~8>9*aR}8spD^~TZEgTrsCK-A6&QStP2y+2kL{77ec)cK6#Sgc{urU z@|~0K(!-*`-;2%^WBH04r-o*P0NVZHu6LCut7#ESO^Wc|d;j@K+L5gJ;^P3GK znf)Q8LxW5@y-d2@3!NtIyQCZDV8Aa@_Aqjev*WJ{CQUDpzM++0@d;yt4>(1c+(kaz zNK20d_`5meb9m4%bVnRz8VpLvQRZlAd}MZo4fg*)6z9+-%-IOYfVTMMEs`-4CNEG#g zUv!ecID-emFH7JbZ6vkiY5rv+^_A#&gVH6{{8oUJ$5-sLdDhXcVJ2O_E958YIRBhf5Uog>jC&&#myWJW}dad@4fqrXxZA#xzpG`+O7Uw=LAy)b2d9 z%|3dsi?NY;`{?>RO!_!T>83k8-av7GDSy90r2PtTRJfX}!Drh@-Q&T6=-Xpv`8Eaj zCNV*t77wnG)-u4wiE!q4OhW^jW%2Yfg}`hiva zB067kaPy+jAq}`Ll84PG8l<#G@CU`)oA?(k^wf`H$JOs>R_U zqoWq5-dgJjuXVtLn^;V&CRwqy4r%4|re@Z~POxsKXEU=TldR^h6W#jA&|Rq@_UEGH X$=+;dD(m^bO6~bil^=7bC41w)#`Ax9 diff --git a/res/translations/mixxx_es_CO.ts b/res/translations/mixxx_es_CO.ts index 21c2d8c5b802..d0eb7ac575c3 100644 --- a/res/translations/mixxx_es_CO.ts +++ b/res/translations/mixxx_es_CO.ts @@ -294,12 +294,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -315,137 +315,137 @@ BaseTrackTableModel - + Album Album - + Album Artist Artista del Album - + Artist Artista - + Bitrate Tasa de bits - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Portada - + Date Added Fecha de Agregado - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Genero - + Grouping Agrupación - + Key Clave - + Location Ubicación - + Preview Preescucha - + Rating Calificación - + ReplayGain Reproducir otra vez - + Samplerate Tasa de muestreo - + Played Reproducido - + Title Título - + Track # Pista n.º - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -3867,12 +3867,12 @@ trace - Arriba + Perfilar mensajes Antiguos colaboradores - + Official Website Sitio web oficial - + Donate Donar @@ -3928,7 +3928,7 @@ trace - Arriba + Perfilar mensajes - + Analyze Analizar @@ -3973,17 +3973,17 @@ trace - Arriba + Perfilar mensajes Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -7291,138 +7291,137 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Habilitado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7440,126 +7439,126 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y API de sonido - + Sample Rate Frecuencia de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -11746,54 +11745,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Cues en memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -15945,12 +15944,12 @@ Carpeta: %2 Intro - Intro + Outro - Outro + @@ -16495,52 +16494,52 @@ Carpeta: %2 mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. diff --git a/res/translations/mixxx_es_ES.qm b/res/translations/mixxx_es_ES.qm index fbd58c3fdb9dfe6eb9990afa6df602f6f862aa12..f9f3a131eeb4289d2ab7b076e82e70e18856a280 100644 GIT binary patch delta 921 zcmWlXU2Icz7{<@@cAU~~+H@dwYwf9vS;vg4bB+Rz9SEk!EUq2X^ynPxVxl#1lnWyb zH;zeTGZ}R7I?7O2foLV-D*R{I9q`lPC!-_hT9 zU6K#QIAq^Ir>}C(W4< zsH_iyM!sil!xcKVz-C7T9*#PKl)BA%$39Bj5Wc&;zzeL`sd$mob)EF(G?(h)xWJ)$ z2Oi*P{f~7CQ`gvp1p7~>uBBrV*0Cx0RY;OYAL5A9k9JNw-E`yz=bZ`;bICbFm;U9H z%a4~t!4(H~vFg4Jk5Cme(8HR?hgUi7iP6~$yz23ziIscHmQdAXY(kPRIfSD@CB%h( z-yfjyA6RQtP%om5F`^H%TxxRDp>Mg;6hc318#7RNb)y%JY-`rAhxKMReRNI4n{6`O zoP02iw^?ab5N5SC4xh-k76CIS+oG0$`To*bNzRRPr7dOIX70V`iX_ifbL!z~I{dRx z+w=b`E1Qa_=7RqSeO+OFbBrd+T-dDQE;et;!pgZV)AZg4BC<6FJj>-ra+u;whmLKc z(%}Gh3tOiKL#?ZwbY_Lq>T5K1o|WxogxIztNJp=U$c_cj>x=B$S%zCEk7mg3w@zM< zNz(B)>*TFbNq*}%7Xu}Xa8~moAc~qB^m$g4AM*o8+1u4Zqkjp#s|4J^zQ>p7;!QSp zx6nKPu)jNnH$|=bl)gQ@@GfCyfvTYzu2R z!+Kaj1INR0qx^E%SkB57y^}tBm;Fzb;S}DdZDiQ>KNA61r2CDhoxH`XyQgUGGA9Q# zjB#-wYf0GVhE7QG>Fqom*+hlEIUkwD5XT2QFqEF{F}c(8-=XH<@?dg#5C&vmGN>|G blV2W`ZyrdGeIwWBt5@WRIe+38`B(Kn9{*L= delta 996 zcmZ9KU2Icj7{}lL+wF8~CbeU(?8Ba63}sVSmkrKdJHxP&Ozx{5CiM@Jr$WJt6s~aa zh)Q~ejQfYbu2S$0SywL> zUd$T_oMqDV>%#n)%5h6*kN*LFdIKqIWb_E{ngHh$CQ7b#@KaAwcC80rlTsbSo0P70 z;soWYHJm4{#=$Q&2!D-LLNA4$j^b~!*2(yiTy-G~2)%9=M&eMtzi{0AMEU}gCV!`F zeWY;2-1_JYldk#cc*6uA+$LP>;=nq}uAhaU;>sXT?j@};z=xluc%zEfXsJ=hVTx^- z;JR6OHb#IM%50j%GDVua7!lbfJ8)U#p3z{~n%c}iX{NCH9{=DWvTk0)Mape<^D_;? zvn2&SP)qXGMf3{mwivgOW#o2%vEh2l$Upr|8vTnB+tav9QO${QkGAkQE_p6Zl-d27{97GPcM2n!Z4qa=g;oq?_+!RS~@Dv9>q elq%yt-jjUhatrgY?*FTv?*G*IllP_H)PDgRhiNYW diff --git a/res/translations/mixxx_es_ES.ts b/res/translations/mixxx_es_ES.ts index b43a55b1b083..a1375965e215 100644 --- a/res/translations/mixxx_es_ES.ts +++ b/res/translations/mixxx_es_ES.ts @@ -294,12 +294,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -315,137 +315,137 @@ BaseTrackTableModel - + Album Álbum - + Album Artist Artista del álbum - + Artist Artista - + Bitrate Tasa de bits - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Carátula - + Date Added Fecha añadida - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Género - + Grouping Grupo - + Key Clave - + Location Ubicación - + Preview Preescucha - + Rating Puntuación - + ReplayGain Ganancia de reproducción - + Samplerate Velocidad de muestreo - + Played Reproducido - + Title Título - + Track # Pista n.º - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -3867,12 +3867,12 @@ trace - Arriba + Perfilar mensajes Antiguos colaboradores - + Official Website Sitio web oficial - + Donate Donar @@ -3928,7 +3928,7 @@ trace - Arriba + Perfilar mensajes - + Analyze Analizar @@ -3973,17 +3973,17 @@ trace - Arriba + Perfilar mensajes Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -7291,138 +7291,137 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Activado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7440,126 +7439,126 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y API de sonido - + Sample Rate Frecuencia de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -11746,54 +11745,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Cues en memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -15945,12 +15944,12 @@ Carpeta: %2 Intro - Intro + Outro - Outro + @@ -16495,52 +16494,52 @@ Carpeta: %2 mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. diff --git a/res/translations/mixxx_es_MX.qm b/res/translations/mixxx_es_MX.qm index 24d7fc7461f02f0877889d0e54ee1e007993fb59..a2b46824a2a9dcfb0c97c52c537b4bc3da84dc71 100644 GIT binary patch delta 982 zcmWNPUu;u#9L0a<*Y0-QY%6SYwQlSdqbsY%vJBd>Y`ZQqy>ZzenM;dEb~g-66I|gz zD#oPhtd&gH=@%SR!`LQF)L7v+s7A0Epv}VM@L8us!|!K8C>iWYS6Z+;U-feN_DUbM&$F40O+kRSMkI_+L~MAV)^ zwFTQcyv*8VVEeY~Od9zEJ*5|!b;C>0Cz@E^M=zpx$7LpcQAgo5_vNoIA?|WA>75}8 z7k8qP(#0A|$W{_8K7I#t69!`~Z(+`Og-K`EQn)0IKJu0>ph(ys=mhqXUY159DGnVm ziaI*+E*XvpUKQGdRp3MaQrOwV&t0LUQ#E6koe`&IvHv>9__sGL#YZ}rRot>Tjtwv= z^C3kaT7Z-E@-jZ0p-8zOrIajJu$v51%V@bgg&j0q;p3OCiG_-N;1g#kRGC9egcJ$< zlhdTTp5UjKDB%jjK{=O?|NJ-k*WHz8XRKobhnO_`y6`^S#QFIfBK*iQu#5C61ydqg z72znLmGugO|m!1AA!2 zKg=)BQM@jUZd$2R@f!IzkAoOGUOxP+ zs?aE{#!*k&lXv;i8S*!G;u#TdHXDT~)Uu30p*VuAWCW|hcKyIRmc?Gx`H=ET>9s7^F4>Re+F*0-?zw#B?dNTkSy$x`UdT&UcL0@0o e*9Q}BVllCrpbbfDR|5yu+M z5)#d*8bdeFSjCuiYyz3l)bTfVEI7l#fxZ}dquwVUJjw4ooP0U? z&dGOSu_W|o$;nbYxFp9o?ox_3^T7=y8z!KNgdqitiAc^_@QbqWm;ykEV!5UKMx#jO zegbKKh)E|Nl4f>8qY3j4>AF4`@`|)Mh`b~0$g6@$QwyZ6Yv-3dBEHT89H(sl5+81& z9O2v0f%6R!G~JMn5UVMLe{Lx{KXtq)4%hA1SW)K1vtIFiqi-8a`Jok|oE$ z&s)h`n#FzLl_l^`*OOBAH20k-zE~KUE--RY~Y}Bijy{ub51gsf$dC?IufgC~wWw@z^wz=H_UkI*J>@ z|4bbCiEQp9=4jbH#FLvTP^;l9TCVkAo}Akw$WUT?6o*A%#}N3`CNkAUp;D~Qk2PU= zwg`NzR5}zy{3HU zu1RKGYRz{JpJP(;J<9Hh<4X~LLBI2yOp4EoS19b0u|P3j0KbvTpT%`@?e*XgX?s_3 zM|8hr;rc~^{VH%(qz>p&jFYo7g1;!y+04IgBa1q2p4@5q;qb?L)tk9j(@WCHY3V)Mr-k46 bLn@3tT#{V5x=LaF|5qvf|EcU5$=viWH70x6 diff --git a/res/translations/mixxx_es_MX.ts b/res/translations/mixxx_es_MX.ts index 89d62ce862a6..83cd17749938 100644 --- a/res/translations/mixxx_es_MX.ts +++ b/res/translations/mixxx_es_MX.ts @@ -294,12 +294,12 @@ BaseSqlTableModel - + # # - + Timestamp Marca de tiempo @@ -315,137 +315,137 @@ BaseTrackTableModel - + Album Album - + Album Artist Artista del Album - + Artist Artista - + Bitrate Tasa de Muestreo - + BPM BPM - + Channels Canales - + Color Color - + Comment Comentario - + Composer Compositor - + Cover Art Portada - + Date Added Fecha de Agregado - + Last Played Última reproducción - + Duration Duración - + Type Tipo - + Genre Genero - + Grouping Agrupación - + Key Tono - + Location Ubicación - + Preview Vista Previa - + Rating Calificación - + ReplayGain Reproducir otra vez - + Samplerate Tasa de muestreo - + Played Reproducido - + Title Título - + Track # Pista # - + Year Año - + Fetching image ... Tooltip text on the cover art column shown when the cover is read from disk Recuperando imagen... @@ -3867,12 +3867,12 @@ trace - Arriba + Perfilar mensajes Antiguos colaboradores - + Official Website Sitio web oficial - + Donate Donar @@ -3928,7 +3928,7 @@ trace - Arriba + Perfilar mensajes - + Analyze Analizar @@ -3973,17 +3973,17 @@ trace - Arriba + Perfilar mensajes Ejecuta el análisis de cuadrícula de tempo, clave musical y ReplayGain en las pistas seleccionadas. No genera formas de onda para las pistas seleccionadas para ahorrar espacio en disco. - + Stop Analysis Detener análisis - + Analyzing %1% %2/%3 Analizando %1% %2/%3 - + Analyzing %1/%2 Analizando %1/%2 @@ -7291,138 +7291,137 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y DlgPrefSound - + %1 Hz %1 Hz - + Default (long delay) Por Defecto (mas retardo) - + Experimental (no delay) Experimental (sin retardo) - + Disabled (short delay) Desactivado (poco retardo) - + Soundcard Clock Reloj de la tarjeta de sonido - + Network Clock Reloj de red - + Direct monitor (recording and broadcasting only) Monitorización directa (solo grabación y emisión en vivo) - + Disabled Desactivado - + Enabled Habilitado - + Stereo Estéreo - + Mono Mono - + To enable Realtime scheduling (currently disabled), see the %1. Para activar el Planificador en tiempo real (actualmente desactivado), mira %1. - + The %1 lists sound cards and controllers you may want to consider for using Mixxx. %1 muestra una lista de tarjetas de sonido y controladores que podrías considerar para utilizar con Mixxx - + Mixxx DJ Hardware Guide Guía de Hardware DJ de Mixxx - + auto (<= 1024 frames/period) auto (<= 1024 fotogramas/período) - + 2048 frames/period 2048 fotogramas/período - + 4096 frames/period 4096 fotogramas/período - + Microphone inputs are out of time in the record & broadcast signal compared to what you hear. La entrada de micrófono está desincronizada respecto la grabación y emisión comparado con la señal que se oye. - + Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Mide la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - - + Refer to the Mixxx User Manual for details. Para más detalles, lea el manual de usuario de Mixxx. - + Configured latency has changed. La latencia configurada ha cambiado. - + Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing. Vuelve a medir la latencia total e introducela en la Compensacion de latencia del micrófono para sincronizar el micrófono. - + Realtime scheduling is enabled. La planificación en Tiempo Real está activada. - + Main output only Solo Salida principal - + Main and booth outputs Salidas principal y de cabina - + %1 ms %1 ms - + Configuration error Error de configuración @@ -7440,126 +7439,126 @@ El objetivo de sonoridad es aproximado y asume que la preganancia de la pista y API de sonido - + Sample Rate Frecuencia de muestreo - + Audio Buffer Búfer de audio - + Engine Clock Relog del motor - + Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience. Usa el reloj de la tarjeta de sonido para emitir a un público presente y para la menor latencia. <br>Usa el reloj de red para emitir en vivo sin un público presente. - + Main Mix Mezcla principal - + Main Output Mode Modo de Salida principal - + Microphone Monitor Mode Modo de monitorización del micrófono - + Microphone Latency Compensation Compensación de latencia del micrófono - - - - + + + + ms milliseconds ms - + 20 ms 20 ms - + Buffer Underflow Count Contador de vaciado del búfer - + 0 0 - + Keylock/Pitch-Bending Engine Bloqueo tonal/Motor de Pitch-bend - + Multi-Soundcard Synchronization Sincronización con Múltiples Tarjetas de Sonido - + Output Salida - + Input Entrada - + System Reported Latency Latencia reportada por el sistema - + Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback. Aumente su búfer de audio si el contador de desbordamiento está aumentando o escuchas chasquidos durante la reproducción. - + Main Output Delay Retardo Salida Principal - + Headphone Output Delay Retraso/delay de la Salida de auriculares - + Booth Output Delay Retraso/delay de la salida de cabina - + Hints and Diagnostics Diagnóstico y sugerencias - + Downsize your audio buffer to improve Mixxx's responsiveness. Disminuya su búfer de audio para mejorar la velocidad de respuesta de Mixxx. - + Query Devices Consultar aparatos @@ -11746,54 +11745,54 @@ pueden introducir un efecto de "bombeo" y/o distorsión. RekordboxFeature - - - + + + Rekordbox Rekordbox - + Playlists Listas de reproducción - + Folders Carpetas - + Reads databases exported for Pioneer CDJ / XDJ players using the Rekordbox Export mode.<br/>Rekordbox can only export to USB or SD devices with a FAT or HFS file system.<br/>Mixxx can read a database from any device that contains the database folders (<tt>PIONEER</tt> and <tt>Contents</tt>).<br/>Not supported are Rekordbox databases that have been moved to an external device via<br/><i>Preferences > Advanced > Database management</i>.<br/><br/>The following data is read: - + Hot cues Accesos Directos - + Loops (only the first loop is currently usable in Mixxx) Bucles (solo el primer bucle es utilizable en Mixxx) - + Check for attached Rekordbox USB / SD devices (refresh) Buscar dispositivos de almacenamiento Rekordbox (refrescar) - + Beatgrids Grillas de pulsos - + Memory cues Cues en memoria - + (loading) Rekordbox (cargando) Rekordbox @@ -15945,12 +15944,12 @@ Carpeta: %2 Intro - Intro + Outro - Outro + @@ -16495,52 +16494,52 @@ Carpeta: %2 mixxx::CoreServices - + fonts tipos de letra - + database base de datos - + effects efectos - + audio interface interface de sonido - + decks platos - + library Biblioteca - + Choose music library directory Elija el directorio de la biblioteca de la música - + controllers Controladores - + Cannot open database No se puede abrir la base de datos - + Unable to establish a database connection. Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it. diff --git a/res/translations/mixxx_fr.qm b/res/translations/mixxx_fr.qm index c75b153f2e8fc2c604fa4c7a4310a31dc05a8119..1831ed65f3c88ad0812b285fbc18babcb8505666 100644 GIT binary patch delta 24595 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