Merge remote-tracking branch 'upstream/master' into refac-database

This commit is contained in:
Robert Adam 2025-03-27 19:08:41 +01:00
commit e7f973da59
35 changed files with 534 additions and 284 deletions

6
.gitmodules vendored
View File

@ -7,6 +7,9 @@
[submodule "3rdparty/speexdsp"]
path = 3rdparty/speexdsp
url = https://github.com/xiph/speexdsp.git
[submodule "3rdparty/rnnoise-src"]
path = 3rdparty/rnnoise-src
url = https://github.com/xiph/rnnoise.git
[submodule "3rdparty/FindPythonInterpreter"]
path = 3rdparty/FindPythonInterpreter
url = https://github.com/Krzmbrzl/FindPythonInterpreter.git
@ -25,9 +28,6 @@
[submodule "3rdparty/cmake-compiler-flags"]
path = 3rdparty/cmake-compiler-flags
url = https://github.com/Krzmbrzl/cmake-compiler-flags.git
[submodule "3rdparty/renamenoise"]
path = 3rdparty/renamenoise
url = https://github.com/mumble-voip/ReNameNoise.git
[submodule "3rdparty/flag-icons"]
path = 3rdparty/flag-icons
url = https://github.com/lipis/flag-icons.git

@ -1 +0,0 @@
Subproject commit 2a551ab1261a1d5a5123c34eb6f4d108367d5cb4

88
3rdparty/rnnoise-build/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,88 @@
# Copyright The Mumble Developers. All rights reserved.
# Use of this source code is governed by a BSD-style license
# that can be found in the LICENSE file at the root of the
# Mumble source tree or at <https://www.mumble.info/LICENSE>.
include(FetchContent)
set(RNNOISE_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../rnnoise-src")
set(RNNOISE_MODEL_URL "https://media.xiph.org/rnnoise/models/rnnoise_data-")
if(NOT EXISTS "${RNNOISE_SRC_DIR}/COPYING")
message(FATAL_ERROR
"${RNNOISE_SRC_DIR} was not found.\n"
"Please checkout the submodule:\n"
"git submodule update --init --recursive"
)
endif()
if(WIN32)
add_library(rnnoise SHARED)
set_target_properties(rnnoise PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
if(MINGW)
# Remove "lib" prefix.
set_target_properties(rnnoise PROPERTIES PREFIX "")
endif()
target_compile_definitions(rnnoise
PRIVATE
"WIN32"
"DLL_EXPORT"
)
else()
add_library(rnnoise STATIC)
endif()
target_compile_definitions(rnnoise PRIVATE "HAVE_CONFIG_H")
target_include_directories(rnnoise
PRIVATE SYSTEM
${CMAKE_CURRENT_SOURCE_DIR}
PUBLIC SYSTEM
"${RNNOISE_SRC_DIR}/include"
"${RNNOISE_SRC_DIR}/src"
)
file(READ "${RNNOISE_SRC_DIR}/model_version" rnnoise_model_hash)
string(STRIP ${rnnoise_model_hash} rnnoise_model_hash)
string(CONCAT rnnoise_model_url "${RNNOISE_MODEL_URL}" "${rnnoise_model_hash}" ".tar.gz")
FetchContent_Declare(
rnnoise_model
URL "${rnnoise_model_url}"
URL_HASH SHA256=${rnnoise_model_hash}
DOWNLOAD_EXTRACT_TIMESTAMP 1
)
FetchContent_MakeAvailable(rnnoise_model)
add_custom_command(
OUTPUT
"${RNNOISE_SRC_DIR}/src/rnnoise_data.c"
"${RNNOISE_SRC_DIR}/src/rnnoise_data.h"
"${RNNOISE_SRC_DIR}/src/rnnoise_data_little.c"
"${RNNOISE_SRC_DIR}/src/rnnoise_data_little.h"
WORKING_DIRECTORY "${RNNOISE_SRC_DIR}"
COMMAND "${CMAKE_COMMAND}" -E copy
"${rnnoise_model_SOURCE_DIR}/src/rnnoise_data.c"
"${rnnoise_model_SOURCE_DIR}/src/rnnoise_data.h"
"${rnnoise_model_SOURCE_DIR}/src/rnnoise_data_little.c"
"${rnnoise_model_SOURCE_DIR}/src/rnnoise_data_little.h"
"${RNNOISE_SRC_DIR}/src"
COMMENT "Downloading RNNoise model files"
)
target_sources(rnnoise PRIVATE
"${RNNOISE_SRC_DIR}/src/rnnoise_data.c"
"${RNNOISE_SRC_DIR}/src/rnnoise_tables.c"
"${RNNOISE_SRC_DIR}/src/rnn.c"
"${RNNOISE_SRC_DIR}/src/pitch.c"
"${RNNOISE_SRC_DIR}/src/nnet.c"
"${RNNOISE_SRC_DIR}/src/nnet_default.c"
"${RNNOISE_SRC_DIR}/src/parse_lpcnet_weights.c"
"${RNNOISE_SRC_DIR}/src/kiss_fft.c"
"${RNNOISE_SRC_DIR}/src/denoise.c"
"${RNNOISE_SRC_DIR}/src/celt_lpc.c"
)
target_disable_warnings(rnnoise)

122
3rdparty/rnnoise-build/config.h vendored Normal file
View File

@ -0,0 +1,122 @@
/* config.h. Generated from config.h.in by configure. */
/* config.h.in. Generated from configure.ac by autoheader. */
/* Define to 1 if you have the <dlfcn.h> header file. */
#define HAVE_DLFCN_H 1
/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1
/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
/* Define to the sub-directory where libtool stores uninstalled libraries. */
#define LT_OBJDIR ".libs/"
/* Enable assertions in code */
/* #undef OP_ENABLE_ASSERTIONS */
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "jmvalin@jmvalin.ca"
/* Define to the full name of this package. */
#define PACKAGE_NAME "rnnoise"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "rnnoise unknown"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "rnnoise"
/* Define to the home page for this package. */
#define PACKAGE_URL ""
/* Define to the version of this package. */
#define PACKAGE_VERSION "unknown"
/* This is a build of the library */
#define RNNOISE_BUILD /**/
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Define this if the compiler supports __attribute__((
ifelse([visibility("default")], , [visibility_default],
[visibility("default")]) )) */
#define SUPPORT_ATTRIBUTE_VISIBILITY_DEFAULT 1
/* Define this if the compiler supports the -fvisibility flag */
#define SUPPORT_FLAG_VISIBILITY 1
/* Enable extensions on AIX 3, Interix. */
#ifndef _ALL_SOURCE
# define _ALL_SOURCE 1
#endif
/* Enable GNU extensions on systems that have them. */
#ifndef _GNU_SOURCE
# define _GNU_SOURCE 1
#endif
/* Enable threading extensions on Solaris. */
#ifndef _POSIX_PTHREAD_SEMANTICS
# define _POSIX_PTHREAD_SEMANTICS 1
#endif
/* Enable extensions on HP NonStop. */
#ifndef _TANDEM_SOURCE
# define _TANDEM_SOURCE 1
#endif
/* Enable general extensions on Solaris. */
#ifndef __EXTENSIONS__
# define __EXTENSIONS__ 1
#endif
/* Enable large inode numbers on Mac OS X 10.5. */
#ifndef _DARWIN_USE_64_BIT_INODE
# define _DARWIN_USE_64_BIT_INODE 1
#endif
/* Number of bits in a file offset, on hosts where this is settable. */
/* #undef _FILE_OFFSET_BITS */
/* Define for large files, on AIX-style hosts. */
/* #undef _LARGE_FILES */
/* Define to 1 if on MINIX. */
/* #undef _MINIX */
/* Define to 2 if the system does not provide POSIX.1 features except with
this defined. */
/* #undef _POSIX_1_SOURCE */
/* Define to 1 if you need to in order for `stat' and other things to work. */
/* #undef _POSIX_SOURCE */
/* We need at least WindowsXP for getaddrinfo/freeaddrinfo */
/* #undef _WIN32_WINNT */
/* Define to `__inline__' or `__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */
#ifndef __cplusplus
/* #undef inline */
#endif

1
3rdparty/rnnoise-src vendored Submodule

@ -0,0 +1 @@
Subproject commit d98345814b0531e61bf10d463be21fa94b352f9c

View File

@ -8,6 +8,7 @@ Wants=network-online.target
AmbientCapabilities=CAP_NET_BIND_SERVICE
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
ExecStart=@MUMBLE_INSTALL_ABS_EXECUTABLEDIR@/@MUMBLE_SERVER_BINARY_NAME@ -ini @MUMBLE_INSTALL_ABS_SYSCONFDIR@/mumble-server.ini -fg
ExecReload=kill -s SIGUSR1 $MAINPID
Group=_mumble-server
LockPersonality=yes
MemoryDenyWriteExecute=yes

View File

@ -49,10 +49,10 @@ Build the included version of nlohmann_json instead of looking for one on the sy
Build the included version of nlohmann_json instead of looking for one on the system
(Default: ON)
### bundled-renamenoise
### bundled-rnnoise
Build the included version of ReNameNoise instead of looking for one on the system.
(Default: ${renamenoise})
Build the included version of RNNoise instead of looking for one on the system.
(Default: ${rnnoise})
### bundled-soci
@ -234,16 +234,16 @@ Build support for custom Diffie-Hellman parameters.
Use Qt's text-to-speech system (part of the Qt Speech module) instead of Mumble's own OS-specific text-to-speech implementations.
(Default: OFF)
### renamenoise
Use ReNameNoise for machine learning noise reduction.
(Default: ON)
### retracted-plugins
Build redacted (outdated) plugins as well
(Default: OFF)
### rnnoise
Use RNNoise for machine learning noise reduction.
(Default: ON)
### server
Build the server (Murmur)

View File

@ -18,6 +18,7 @@ using WixSharp.CommonTasks;
public struct Features {
public bool overlay;
public bool g15;
public bool rnnoise;
}
public class ClientInstaller : MumbleInstall {
@ -86,11 +87,14 @@ public class ClientInstaller : MumbleInstall {
// 64 bit
this.Platform = WixSharp.Platform.x64;
binaries = new List<string>() {
"renamenoise.dll",
"speexdsp.dll",
"mumble.exe",
};
if (features.rnnoise) {
binaries.Add("rnnoise.dll");
}
if (features.overlay) {
binaries.Add("mumble_ol.dll");
binaries.Add("mumble_ol_helper.exe");
@ -105,11 +109,14 @@ public class ClientInstaller : MumbleInstall {
// 32 bit
this.Platform = WixSharp.Platform.x86;
binaries = new List<string>() {
"renamenoise.dll",
"speexdsp.dll",
"mumble.exe",
};
if (features.rnnoise) {
binaries.Add("rnnoise.dll");
}
if (features.overlay) {
binaries.Add("mumble_ol.dll");
binaries.Add("mumble_ol_helper.exe");
@ -214,6 +221,10 @@ class BuildInstaller
if (args[i] == "--overlay") {
features.overlay = true;
}
if (args[i] == "--rnnoise") {
features.rnnoise = true;
}
}
if (version != null && arch != null) {

View File

@ -162,6 +162,7 @@ class AppBundle(object):
print(' * Changing version in Info.plist')
p = self.infoplist
p['CFBundleVersion'] = self.version
p['CFBundleShortVersionString'] = self.version
plistlib.dump(p, open(self.infopath, "wb"))
def set_min_macosx_version(self, version):

View File

@ -76,9 +76,9 @@ AudioInputDialog::AudioInputDialog(Settings &st) : ConfigWidget(st) {
// Hide the slider by default
showSpeexNoiseSuppressionSlider(false);
#ifndef USE_RENAMENOISE
// Hide options related to ReNameNoise
qrbNoiseSupReNameNoise->setVisible(false);
#ifndef USE_RNNOISE
// Hide options related to RNNoise
qrbNoiseSupRNNoise->setVisible(false);
qrbNoiseSupBoth->setVisible(false);
#endif
}
@ -143,12 +143,12 @@ void AudioInputDialog::load(const Settings &r) {
loadSlider(qsSpeexNoiseSupStrength, 14);
}
bool allowReNameNoise = SAMPLE_RATE == 48000;
bool allowRNNoise = SAMPLE_RATE == 48000;
if (!allowReNameNoise) {
if (!allowRNNoise) {
const QString tooltip = QObject::tr("RNNoise is not available due to a sample rate mismatch.");
qrbNoiseSupReNameNoise->setEnabled(false);
qrbNoiseSupReNameNoise->setToolTip(tooltip);
qrbNoiseSupRNNoise->setEnabled(false);
qrbNoiseSupRNNoise->setToolTip(tooltip);
qrbNoiseSupBoth->setEnabled(false);
qrbNoiseSupBoth->setToolTip(tooltip);
}
@ -161,9 +161,9 @@ void AudioInputDialog::load(const Settings &r) {
loadCheckBox(qrbNoiseSupSpeex, true);
break;
case Settings::NoiseCancelRNN:
#ifdef USE_RENAMENOISE
if (allowReNameNoise) {
loadCheckBox(qrbNoiseSupReNameNoise, true);
#ifdef USE_RNNOISE
if (allowRNNoise) {
loadCheckBox(qrbNoiseSupRNNoise, true);
} else {
// We have to switch to speex as a fallback
loadCheckBox(qrbNoiseSupSpeex, true);
@ -174,8 +174,8 @@ void AudioInputDialog::load(const Settings &r) {
#endif
break;
case Settings::NoiseCancelBoth:
#ifdef USE_RENAMENOISE
if (allowReNameNoise) {
#ifdef USE_RNNOISE
if (allowRNNoise) {
loadCheckBox(qrbNoiseSupBoth, true);
} else {
// We have to switch to speex as a fallback
@ -233,7 +233,7 @@ void AudioInputDialog::save() const {
s.noiseCancelMode = Settings::NoiseCancelOff;
} else if (qrbNoiseSupBoth->isChecked()) {
s.noiseCancelMode = Settings::NoiseCancelBoth;
} else if (qrbNoiseSupReNameNoise->isChecked()) {
} else if (qrbNoiseSupRNNoise->isChecked()) {
s.noiseCancelMode = Settings::NoiseCancelRNN;
} else {
s.noiseCancelMode = Settings::NoiseCancelSpeex;

View File

@ -20,9 +20,9 @@
#include <opus.h>
#ifdef USE_RENAMENOISE
#ifdef USE_RNNOISE
extern "C" {
# include "renamenoise.h"
# include "rnnoise.h"
}
#endif
@ -31,6 +31,14 @@ extern "C" {
#include <exception>
#include <limits>
#ifdef USE_RNNOISE
/// Clip the given float value to a range that can be safely converted into a short (without causing integer overflow)
static short clampFloatSample(float v) {
return static_cast< short >(std::clamp(v, static_cast< float >(std::numeric_limits< short >::min()),
static_cast< float >(std::numeric_limits< short >::max())));
}
#endif
void Resynchronizer::addMic(short *mic) {
bool drop = false;
{
@ -237,8 +245,8 @@ AudioInput::AudioInput()
opus_encoder_ctl(opusState, OPUS_SET_VBR(0)); // CBR
#ifdef USE_RENAMENOISE
denoiseState = renamenoise_create(nullptr);
#ifdef USE_RNNOISE
denoiseState = rnnoise_create(nullptr);
#endif
qWarning("AudioInput: %d bits/s, %d hz, %d sample", iAudioQuality, iSampleRate, iFrameSize);
@ -291,9 +299,9 @@ AudioInput::~AudioInput() {
opus_encoder_destroy(opusState);
}
#ifdef USE_RENAMENOISE
#ifdef USE_RNNOISE
if (denoiseState) {
renamenoise_destroy(denoiseState);
rnnoise_destroy(denoiseState);
}
#endif
@ -797,13 +805,13 @@ void AudioInput::selectNoiseCancel() {
noiseCancel = Global::get().s.noiseCancelMode;
if (noiseCancel == Settings::NoiseCancelRNN || noiseCancel == Settings::NoiseCancelBoth) {
#ifdef USE_RENAMENOISE
#ifdef USE_RNNOISE
if (!denoiseState || iFrameSize != 480) {
qWarning("AudioInput: Ignoring request to enable ReNameNoise: internal error");
qInfo("AudioInput: Ignoring request to enable RNNoise 0.2: internal error");
noiseCancel = Settings::NoiseCancelSpeex;
}
#else
qWarning("AudioInput: Ignoring request to enable ReNameNoise: Mumble was built without support for it");
qInfo("AudioInput: Ignoring request to enable RNNoise 0.2: Mumble was built without support for it");
noiseCancel = Settings::NoiseCancelSpeex;
#endif
}
@ -811,18 +819,18 @@ void AudioInput::selectNoiseCancel() {
bool preprocessorDenoise = false;
switch (noiseCancel) {
case Settings::NoiseCancelOff:
qWarning("AudioInput: Noise canceller disabled");
qInfo("AudioInput: Noise canceller disabled");
break;
case Settings::NoiseCancelSpeex:
qWarning("AudioInput: Using Speex as noise canceller");
qInfo("AudioInput: Using Speex as noise canceller");
preprocessorDenoise = true;
break;
case Settings::NoiseCancelRNN:
qWarning("AudioInput: Using ReNameNoise as noise canceller");
qInfo("AudioInput: Using RNNoise 0.2 as noise canceller");
break;
case Settings::NoiseCancelBoth:
preprocessorDenoise = true;
qWarning("AudioInput: Using ReNameNoise and Speex as noise canceller");
qInfo("AudioInput: Using RNNoise 0.2 and Speex as noise canceller");
break;
}
m_preprocessor.setDenoise(preprocessorDenoise);
@ -897,15 +905,19 @@ void AudioInput::encodeAudioFrame(AudioChunk chunk) {
psSource = chunk.mic;
}
#ifdef USE_RENAMENOISE
// At the time of writing this code, ReNameNoise only supports a sample rate of 48000 Hz.
#ifdef USE_RNNOISE
// At the time of writing this code, RNNoise only supports a sample rate of 48000 Hz.
if (noiseCancel == Settings::NoiseCancelRNN || noiseCancel == Settings::NoiseCancelBoth) {
float denoiseFrames[480];
for (unsigned int i = 0; i < 480; i++) {
denoiseFrames[i] = psSource[i];
}
renamenoise_process_frame_clamped(denoiseState, psSource, denoiseFrames);
rnnoise_process_frame(denoiseState, denoiseFrames, denoiseFrames);
for (unsigned int i = 0; i < 480; i++) {
psSource[i] = clampFloatSample(denoiseFrames[i]);
}
}
#endif

View File

@ -33,7 +33,7 @@
class AudioInput;
struct OpusEncoder;
struct ReNameNoiseDenoiseState;
struct DenoiseState;
typedef boost::shared_ptr< AudioInput > AudioInputPtr;
/**
@ -189,8 +189,8 @@ private:
void resetAudioProcessor();
OpusEncoder *opusState;
#ifdef USE_RENAMENOISE
ReNameNoiseDenoiseState *denoiseState;
#ifdef USE_RNNOISE
DenoiseState *denoiseState;
#endif
bool selectCodec();
void selectNoiseCancel();

View File

@ -749,7 +749,7 @@
</widget>
</item>
<item>
<widget class="QRadioButton" name="qrbNoiseSupReNameNoise">
<widget class="QRadioButton" name="qrbNoiseSupRNNoise">
<property name="toolTip">
<string>Use the noise suppression algorithm provided by RNNoise.</string>
</property>
@ -1188,7 +1188,7 @@
<tabstop>qcbEcho</tabstop>
<tabstop>qrbNoiseSupDeactivated</tabstop>
<tabstop>qrbNoiseSupSpeex</tabstop>
<tabstop>qrbNoiseSupReNameNoise</tabstop>
<tabstop>qrbNoiseSupRNNoise</tabstop>
<tabstop>qrbNoiseSupBoth</tabstop>
<tabstop>qsSpeexNoiseSupStrength</tabstop>
<tabstop>qcbEnableCuePTT</tabstop>

View File

@ -31,7 +31,7 @@ QMap< QString, AudioOutputRegistrar * > *AudioOutputRegistrar::qmNew;
QString AudioOutputRegistrar::current = QString();
AudioOutputRegistrar::AudioOutputRegistrar(const QString &n, int p) : name(n), priority(p) {
qRegisterMetaType< AudioOutputBuffer * >("AudioOutputBuffer *");
qRegisterMetaType< const void * >("const void *");
if (!qmNew)
qmNew = new QMap< QString, AudioOutputRegistrar * >();

View File

@ -6,6 +6,7 @@
#ifndef MUMBLE_MUMBLE_AUDIOPREPROCESSOR_H_
#define MUMBLE_MUMBLE_AUDIOPREPROCESSOR_H_
#include <cstddef>
#include <cstdint>
#include <vector>

View File

@ -21,8 +21,8 @@ option(translations "Include languages other than English." ON)
option(bundle-qt-translations "Bundle Qt's translations as well" ${static})
option(bundled-speex "Build the included version of Speex instead of looking for one on the system." ON)
option(renamenoise "Use ReNameNoise for machine learning noise reduction." ON)
option(bundled-renamenoise "Build the included version of ReNameNoise instead of looking for one on the system." ${renamenoise})
option(rnnoise "Use RNNoise for machine learning noise reduction." ON)
option(bundled-rnnoise "Build the included version of RNNoise instead of looking for one on the system." ${rnnoise})
option(bundled-json "Build the included version of nlohmann_json instead of looking for one on the system" ON)
option(manual-plugin "Include the built-in \"manual\" positional audio plugin." ON)
@ -748,32 +748,30 @@ else()
)
endif()
if(renamenoise)
target_compile_definitions(mumble_client_object_lib PRIVATE "USE_RENAMENOISE")
if(rnnoise)
target_compile_definitions(mumble_client_object_lib PRIVATE "USE_RNNOISE")
if(bundled-renamenoise)
set(RENAMENOISE_DEMO_EXECUTABLE OFF CACHE INTERNAL "")
if(bundled-rnnoise)
add_subdirectory("${3RDPARTY_DIR}/rnnoise-build" "${CMAKE_CURRENT_BINARY_DIR}/rnnoise" EXCLUDE_FROM_ALL)
add_subdirectory("${3RDPARTY_DIR}/renamenoise" "${CMAKE_CURRENT_BINARY_DIR}/renamenoise" EXCLUDE_FROM_ALL)
# Disable all warnings that the RNNoise code may emit
disable_warnings_for_all_targets_in("${3RDPARTY_DIR}/rnnoise-build")
# Disable all warnings that the ReNameNoise code may emit
disable_warnings_for_all_targets_in("${3RDPARTY_DIR}/renamenoise")
target_link_libraries(mumble_client_object_lib PRIVATE renamenoise)
target_link_libraries(mumble_client_object_lib PRIVATE rnnoise)
if(WIN32)
# Shared library on Windows (e.g. ".dll")
set_target_properties(renamenoise PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
set_target_properties(rnnoise PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
else()
# Shared library on UNIX (e.g. ".so")
set_target_properties(renamenoise PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
set_target_properties(rnnoise PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
endif()
install_library(renamenoise mumble_client)
install_library(rnnoise mumble_client)
else()
find_pkg(renamenoise REQUIRED)
find_pkg(rnnoise REQUIRED)
target_link_libraries(mumble_client_object_lib PRIVATE ${renamenoise_LIBRARIES})
target_link_libraries(mumble_client_object_lib PRIVATE ${rnnoise_LIBRARIES})
endif()
endif()
@ -1198,6 +1196,12 @@ if(packaging AND WIN32)
)
endif()
if(rnnoise)
list(APPEND installer_vars
"--rnnoise"
)
endif()
file(COPY
${CMAKE_SOURCE_DIR}/installer/MumbleInstall.cs
${CMAKE_SOURCE_DIR}/installer/ClientInstaller.cs

View File

@ -217,9 +217,9 @@ void from_json(const nlohmann::json &j, Settings &settings) {
settings.mumbleQuitNormally = json.at(SettingsKeys::MUMBLE_QUIT_NORMALLY_KEY);
}
#ifndef USE_RENAMENOISE
#ifndef USE_RNNOISE
if (settings.noiseCancelMode == Settings::NoiseCancelRNN || settings.noiseCancelMode == Settings::NoiseCancelBoth) {
// Use Speex instead as this Mumble build was built without support for ReNameNoise
// Use Speex instead as this Mumble build was built without support for RNNoise
settings.noiseCancelMode = Settings::NoiseCancelSpeex;
}
#endif

View File

@ -304,7 +304,7 @@ void LookConfig::themeDirectoryChanged() {
}
void LookConfig::on_qcbAbbreviateChannelNames_stateChanged(int state) {
bool abbreviateNames = state == Qt::Checked;
bool abbreviateNames = (state == Qt::Checked) || (state == Qt::PartiallyChecked);
// Only enable the abbreviation related settings if abbreviation is actually enabled
qcbAbbreviateCurrentChannel->setEnabled(abbreviateNames);

View File

@ -805,9 +805,9 @@ void Settings::legacyLoad(const QString &path) {
LOADENUM(noiseCancelMode, "audio/noiseCancelMode");
#ifndef USE_RENAMENOISE
#ifndef USE_RNNOISE
if (noiseCancelMode == NoiseCancelRNN || noiseCancelMode == NoiseCancelBoth) {
// Use Speex instead as this Mumble build was built without support for ReNameNoise
// Use Speex instead as this Mumble build was built without support for RNNoise
noiseCancelMode = NoiseCancelSpeex;
}
#endif

View File

@ -205,7 +205,7 @@ Tato hodnota Vám umožní změnit způsob, jakým Mumble uspořádá kanály ve
</message>
<message>
<source>This adds a new entry, initially set with no permissions and applying to all.</source>
<translation>Toto přidá nový záznam, ze záčátku nastaven bez jakýchkoli oprávnění a použitý na vše.</translation>
<translation>Toto přidá nový záznam, ze záčátku nastaven bez jakýchkoli oprávnění a použitý na vše.</translation>
</message>
<message>
<source>&amp;Add</source>
@ -358,7 +358,7 @@ Toto jsou všechny skupiny v současnosti definované pro kanál. Pro vytvořen
<source>&lt;b&gt;Members&lt;/b&gt;&lt;br /&gt;
This list contains all members that were added to the group by the current channel. Be aware that this does not include members inherited by higher levels of the channel tree. These can be found in the &lt;i&gt;Inherited members&lt;/i&gt; list. To prevent this list to be inherited by lower level channels uncheck &lt;i&gt;Inheritable&lt;/i&gt; or manually add the members to the &lt;i&gt;Excluded members&lt;/i&gt; list.</source>
<translation>&lt;b&gt;Členové&lt;/b&gt;&lt;br /&gt;
Tento seznam obsahuje všechny členy, kteří byli do skupiny přidáni současným kanálem. Nezapomeňte, že toto nezahrnuje členy zděděné vyššími úrovněmi stromu kanálů. Ti můžou být nalezeni v seznamu &lt;i&gt;Zdědění členové&lt;/i&gt;. Aby se zabránilo zdědění tohoto seznamu kanály nižší úrovně, odškrtněte &lt;i&gt;Děditelné&lt;/i&gt; nebo ručně členy přidejte do seznamu &lt;i&gt;Vyřazení členové&lt;/i&gt;.</translation>
Tento seznam obsahuje všechny členy, kteří byli do skupiny přidáni současným kanálem. Nezapomeňte, že toto nezahrnuje členy zděděné vyššími úrovněmi stromu kanálů. Ti můžou být nalezeni v seznamu &lt;i&gt;Zdědění členové&lt;/i&gt;. Aby se zabránilo zdědění tohoto seznamu kanály nižší úrovně, odškrtněte &lt;i&gt;Děditelné&lt;/i&gt; nebo ručně členy přidejte do seznamu &lt;i&gt;Vyřazení členové&lt;/i&gt;.</translation>
</message>
<message>
<source>&lt;b&gt;Excluded members&lt;/b&gt;&lt;br /&gt;
@ -374,7 +374,7 @@ Obsahuje seznam členů, zděděných současným kanálem. Odškrtněte &lt;i&g
</message>
<message>
<source>This controls which group of users this entry applies to.&lt;br /&gt;Note that the group is evaluated in the context of the channel the entry is used in. For example, the default ACL on the Root channel gives &lt;i&gt;Write&lt;/i&gt; permission to the &lt;i&gt;admin&lt;/i&gt; group. This entry, if inherited by a channel, will give a user write privileges if he belongs to the &lt;i&gt;admin&lt;/i&gt; group in that channel, even if he doesn&apos;t belong to the &lt;i&gt;admin&lt;/i&gt; group in the channel where the ACL originated.&lt;br /&gt;If a group name starts with &apos;!&apos;, its membership is negated, and if it starts with &apos;~&apos;, it is evaluated in the channel the ACL was defined in, rather than the channel the ACL is active in.&lt;br /&gt;If a group name starts with &apos;#&apos;, it is interpreted as an access token. Users must have entered whatever follows the &apos;#&apos; in their list of access tokens to match. This can be used for very simple password access to channels for non-authenticated users.&lt;br /&gt;If a group name starts with &apos;$&apos;, it will only match users whose certificate hash matches what follows the &apos;$&apos;.&lt;br /&gt;A few special predefined groups are:&lt;br /&gt;&lt;b&gt;all&lt;/b&gt; - Everyone will match.&lt;br /&gt;&lt;b&gt;auth&lt;/b&gt; - All authenticated users will match.&lt;br /&gt;&lt;b&gt;sub,a,b,c&lt;/b&gt; - User currently in a sub-channel minimum &lt;i&gt;a&lt;/i&gt; common parents, and between &lt;i&gt;b&lt;/i&gt; and &lt;i&gt;c&lt;/i&gt; channels down the chain. See the website for more extensive documentation on this one.&lt;br /&gt;&lt;b&gt;in&lt;/b&gt; - Users currently in the channel will match (convenience for &apos;&lt;i&gt;sub,0,0,0&lt;/i&gt;&apos;).&lt;br /&gt;&lt;b&gt;out&lt;/b&gt; - Users outside the channel will match (convenience for &apos;&lt;i&gt;!sub,0,0,0&lt;/i&gt;&apos;).&lt;br /&gt;Note that an entry applies to either a user or a group, not both.</source>
<translation>Toto kontroluje, na kterou skupinu uživatelů se tento záznam použije.&lt;br /&gt;Nezapomeňte, že skupina je vyhodnocena v kontextu kanálu, v kterém je záznam použit. Například, výchozí ACL v Kořenovém kanálu dává oprávnění k &lt;i&gt;Zápisu&lt;/i&gt; skupině &lt;i&gt;admin&lt;/i&gt;. Tento záznam, pokud je zděděn kanálem, uživateli oprávnění k zápisu, pokud patři do skupiny &lt;i&gt;admin&lt;/i&gt; v onom kanálu, i když do skupiny &lt;i&gt;admin&lt;/i&gt; nepatří v kanále kde ACL vznikl.&lt;br /&gt;Pokud jméno skupiny začíná &apos;!&apos;, její členství je znegováno, a pokud začíná &apos;~&apos;, je vyhodnoceno v kanále, kde byl ACL definováno, spíše než kde je ACL aktivní.&lt;br /&gt;Pokud jméno skupiny začíná &apos;#&apos;,je vyloženo jako znak přístupu. Uživatelé musí zadat cokoliv, co následuje po &apos;#&apos; v jejich seznamu znaků přístupu ke shodě. Toto může být použito pro velmi jednoduchý přístup heslem do kanálů pro neověřené uživatele.&lt;br &gt;Pokud jméno skupiny začíná &apos;$&apos;, skupina se bude shodovat pouze s uživateli, jejichž haš certifikátu se shoduje s tím co následuje po &apos;$&apos;.&lt;br /&gt;Několik speciálních přednastavených skupin je:&lt;br /&gt;&lt;b&gt;all&lt;/b&gt;- Shoda se všemi.&lt;br /&gt;&lt;b&gt;auth&lt;/b&gt; - Všichni ověření uživatelé se budou shodovat.&lt;br /&gt;&lt;b&gt;sub,a,b,c&lt;/b&gt; - Uživatel současně v podkanále minimum &lt;i&gt;a&lt;/i&gt; společných nadřazených, a mezi &lt;i&gt;b&lt;/i&gt; a &lt;i&gt;c&lt;/i&gt; kanály níže v řetězci. Navštivte stránku pro rozsáhlejší dokumentaci této skupiny.&lt;br /&gt;&lt;b&gt;in&lt;/b&gt; - Uživatelé, kteří jsou nyní v kanále se budou shodovat (nemusíte psát &apos;&lt;i&gt;sub,0,0,0&lt;/i&gt;&apos;).&lt;br /&gt;&lt;b&gt;out&lt;/b&gt; - Uživatelé mimo kanál se budou shodovat (nemusíte psát &apos;&lt;i&gt;!sub,0,0,0&lt;/i&gt;&apos;).&lt;br /&gt;Nezapomeňte, že záznam bude použit buď na skupinu, nebo na uživatele, ne na obojí.</translation>
<translation>Toto kontroluje, na kterou skupinu uživatelů se tento záznam použije.&lt;br /&gt;Nezapomeňte, že skupina je vyhodnocena v kontextu kanálu, v kterém je záznam použit. Například, výchozí ACL v Kořenovém kanálu dává oprávnění k &lt;i&gt;Zápisu&lt;/i&gt; skupině &lt;i&gt;admin&lt;/i&gt;. Tento záznam, pokud je zděděn kanálem, uživateli oprávnění k zápisu, pokud patři do skupiny &lt;i&gt;admin&lt;/i&gt; v onom kanálu, i když do skupiny &lt;i&gt;admin&lt;/i&gt; nepatří v kanále kde ACL vznikl.&lt;br /&gt;Pokud jméno skupiny začíná &apos;!&apos;, její členství je znegováno, a pokud začíná &apos;~&apos;, je vyhodnoceno v kanále, kde byl ACL definováno, spíše než kde je ACL aktivní.&lt;br /&gt;Pokud jméno skupiny začíná &apos;#&apos;,je vyloženo jako znak přístupu. Uživatelé musí zadat cokoliv, co následuje po &apos;#&apos; v jejich seznamu znaků přístupu ke shodě. Toto může být použito pro velmi jednoduchý přístup heslem do kanálů pro neověřené uživatele.&lt;br /&gt;Pokud jméno skupiny začíná &apos;$&apos;, skupina se bude shodovat pouze s uživateli, jejichž haš certifikátu se shoduje s tím co následuje po &apos;$&apos;.&lt;br /&gt;Několik speciálních přednastavených skupin je:&lt;br /&gt;&lt;b&gt;all&lt;/b&gt;- Shoda se všemi.&lt;br /&gt;&lt;b&gt;auth&lt;/b&gt; - Všichni ověření uživatelé se budou shodovat.&lt;br /&gt;&lt;b&gt;sub,a,b,c&lt;/b&gt; - Uživatel současně v podkanále minimum &lt;i&gt;a&lt;/i&gt; společných nadřazených, a mezi &lt;i&gt;b&lt;/i&gt; a &lt;i&gt;c&lt;/i&gt; kanály níže v řetězci. Navštivte stránku pro rozsáhlejší dokumentaci této skupiny.&lt;br /&gt;&lt;b&gt;in&lt;/b&gt; - Uživatelé, kteří jsou nyní v kanále se budou shodovat (nemusíte psát &apos;&lt;i&gt;sub,0,0,0&lt;/i&gt;&apos;).&lt;br /&gt;&lt;b&gt;out&lt;/b&gt; - Uživatelé mimo kanál se budou shodovat (nemusíte psát &apos;&lt;i&gt;!sub,0,0,0&lt;/i&gt;&apos;).&lt;br /&gt;Nezapomeňte, že záznam bude použit buď na skupinu, nebo na uživatele, ne na obojí.</translation>
</message>
<message>
<source>&lt;b&gt;Password&lt;/b&gt;&lt;br /&gt;This field allows you to easily set and change the password of a channel. It uses Mumble&apos;s access tokens feature in the background. Use ACLs and groups if you need more fine grained and powerful access control.</source>
@ -494,7 +494,7 @@ Tato hodnota Vám umožňuje nastavit maximální počet povolených uživatelů
<name>ALSAAudioOutput</name>
<message>
<source>Default ALSA Card</source>
<translation>Výchozí Karta ALSA</translation>
<translation>Výchozí Karta ALSA</translation>
</message>
<message>
<source>Opening chosen ALSA Output failed: %1</source>
@ -589,7 +589,7 @@ Tato hodnota Vám umožňuje nastavit maximální počet povolených uživatelů
</message>
<message>
<source>This will configure the input channels for ASIO. Make sure you select at least one channel as microphone and speaker. &lt;i&gt;Microphone&lt;/i&gt; should be where your microphone is attached, and &lt;i&gt;Speaker&lt;/i&gt; should be a channel that samples &apos;&lt;i&gt;What you hear&lt;/i&gt;&apos;.&lt;br /&gt;For example, on the Audigy 2 ZS, a good selection for Microphone would be &apos;&lt;i&gt;Mic L&lt;/i&gt;&apos; while Speaker should be &apos;&lt;i&gt;Mix L&lt;/i&gt;&apos; and &apos;&lt;i&gt;Mix R&lt;/i&gt;&apos;.</source>
<translation>Toto nastaví kanály vstupu pro ASIO. Ujistěte se, že vyberete alespoň jeden kanál jako mikrofon a reproduktor. &lt;i&gt;Mikrofon&lt;/i&gt; by měl být tam, kde je Váš mikrofon připojen, a &lt;i&gt;Reproduktor&lt;/i&gt; by měl být kanál, který vzorkuje &apos;&lt;i&gt;To co slyšíte&lt;/i&gt;&apos;.&lt;br /&gt;Například, na Audigy 2 ZS, dobrý výběr pro mikrofon by mohl být &apos;&lt;i&gt;Mic L&lt;/i&gt;&apos; zatímco Reproduktor by mohl být &apos;&lt;i&gt;Mix L&lt;/i&gt;&apos; a &apos;&lt;i&gt;Mix R&lt;/i&gt;&apos;.</translation>
<translation>Toto nastaví kanály vstupu pro ASIO. Ujistěte se, že vyberete alespoň jeden kanál jako mikrofon a reproduktor. &lt;i&gt;Mikrofon&lt;/i&gt; by měl být tam, kde je Váš mikrofon připojen, a &lt;i&gt;Reproduktor&lt;/i&gt; by měl být kanál, který vzorkuje &apos;&lt;i&gt;To co slyšíte&lt;/i&gt;&apos;.&lt;br /&gt;Například, na Audigy 2 ZS, dobrý výběr pro mikrofon by mohl být &apos;&lt;i&gt;Mic L&lt;/i&gt;&apos; zatímco Reproduktor by mohl být &apos;&lt;i&gt;Mix L&lt;/i&gt;&apos; a &apos;&lt;i&gt;Mix R&lt;/i&gt;&apos;.</translation>
</message>
<message>
<source>Configure input channels</source>
@ -746,7 +746,7 @@ Tato hodnota Vám umožňuje nastavit maximální počet povolených uživatelů
</message>
<message>
<source>&lt;b&gt;This sets when speech should be transmitted.&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Continuous&lt;/i&gt; - All the time&lt;br /&gt;&lt;i&gt;Voice Activity&lt;/i&gt; - When you are speaking clearly.&lt;br /&gt;&lt;i&gt;Push To Talk&lt;/i&gt; - When you hold down the hotkey set under &lt;i&gt;Shortcuts&lt;/i&gt;.</source>
<translation>Nastaví, kdy bude Vaše ř vysílána.&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Průběžně&lt;/i&gt; - neustále&lt;br /&gt;&lt;i&gt;Při aktivitě hlasu&lt;/i&gt; - když je zjištěna aktivita hlasu .&lt;br /&gt;&lt;i&gt;Mluvení při stisku tlačítka&lt;/i&gt; - mluvení je vysíláno, pouze když držíte stisknutou určenou klávesu pro mluvení.</translation>
<translation type="unfinished">&lt;b&gt;Nastaví, kdy bude Vaše ř vysílána.&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Průběžně&lt;/i&gt; - neustále&lt;br /&gt;&lt;i&gt;Při aktivitě hlasu&lt;/i&gt; - když je zjištěna aktivita hlasu .&lt;br /&gt;&lt;i&gt;Mluvení při stisku tlačítka&lt;/i&gt; - mluvení je vysíláno, pouze když držíte stisknutou určenou klávesu pro mluvení.</translation>
</message>
<message>
<source>DoublePush Time</source>
@ -870,7 +870,7 @@ Tato hodnota Vám umožňuje nastavit maximální počet povolených uživatelů
</message>
<message>
<source>&lt;b&gt;Maximum amplification of input.&lt;/b&gt;&lt;br /&gt;Mumble normalizes the input volume before compressing, and this sets how much it&apos;s allowed to amplify.&lt;br /&gt;The actual level is continually updated based on your current speech pattern, but it will never go above the level specified here.&lt;br /&gt;If the &lt;i&gt;Microphone loudness&lt;/i&gt; level of the audio statistics hover around 100%, you probably want to set this to 2.0 or so, but if, like most people, you are unable to reach 100%, set this to something much higher.&lt;br /&gt;Ideally, set it so &lt;i&gt;Microphone Loudness * Amplification Factor &gt;= 100&lt;/i&gt;, even when you&apos;re speaking really soft.&lt;br /&gt;&lt;br /&gt;Note that there is no harm in setting this to maximum, but Mumble will start picking up other conversations if you leave it to auto-tune to that level.</source>
<translation>&lt;b&gt;Maximální zesílení vstupu.&lt;/b&gt;&lt;br /&gt;Mumble normalizuje hlasitost vstupu před komprimací, a toto nastavuje jak moc je dovoleno zesilovat.&lt;br /&gt;Skutečná úroveň je neustále aktualizována podle Vaši současné řeči, ale nikdy nepřesáhne úroveň zadanou zde.&lt;br /&gt;Pokud úroveň&lt;i&gt;Hlasitosti Mikrofonu&lt;/i&gt; statistiky zvuku se pohybuje okol 100%, pravděpodobně budete toto chtít nastavit na 2.0 nebo tak nějak, ale pokud, jako většina lidí, nemůžete 100% dosáhnout, tak toto nastavte na mnohem větší úroveň.&lt;br /&gt; Ideálně to nastavte na &lt;i&gt;Hlasitost Mikrofonu * Faktor Zesílení &gt;= 100&lt;/i&gt;, i když mluvíte velmi jemně.&lt;br /&gt;&lt;br /&gt;Nezapomeňte, že neuškodí toto nastavit na maximum, ale Mumble začne zachycovat jiné konverzace, pokud ho necháte toto automaticky nastavit na tuto úroveň.</translation>
<translation>&lt;b&gt;Maximální zesílení vstupu.&lt;/b&gt;&lt;br /&gt;Mumble normalizuje hlasitost vstupu před komprimací, a toto nastavuje jak moc je dovoleno zesilovat.&lt;br /&gt;Skutečná úroveň je neustále aktualizována podle Vaši současné řeči, ale nikdy nepřesáhne úroveň zadanou zde.&lt;br /&gt;Pokud úroveň&lt;i&gt;Hlasitosti Mikrofonu&lt;/i&gt; statistiky zvuku se pohybuje okol 100%, pravděpodobně budete toto chtít nastavit na 2.0 nebo tak nějak, ale pokud, jako většina lidí, nemůžete 100% dosáhnout, tak toto nastavte na mnohem větší úroveň.&lt;br /&gt; Ideálně to nastavte na &lt;i&gt;Hlasitost Mikrofonu * Faktor Zesílení &gt;= 100&lt;/i&gt;, i když mluvíte velmi jemně.&lt;br /&gt;&lt;br /&gt;Nezapomeňte, že neuškodí toto nastavit na maximum, ale Mumble začne zachycovat jiné konverzace, pokud ho necháte toto automaticky nastavit na tuto úroveň.</translation>
</message>
<message>
<source>Current speech detection chance</source>
@ -970,7 +970,7 @@ Tato hodnota Vám umožňuje nastavit maximální počet povolených uživatelů
</message>
<message>
<source>Server maximum network bandwidth is only %1 kbit/s. Audio quality auto-adjusted to %2 kbit/s (%3 ms)</source>
<translation>Maximální propustnost sítě na serveru je %1 kbit/s. Kvalita zvuku byla automaticky upravena na %2 kbit/s (%3 ms) </translation>
<translation>Maximální propustnost sítě na serveru je %1 kbit/s. Kvalita zvuku byla automaticky upravena na %2 kbit/s (%3 ms)</translation>
</message>
<message>
<source>Max. Amplification</source>
@ -1364,7 +1364,7 @@ Tato hodnota Vám umožňuje nastavit maximální počet povolených uživatelů
</message>
<message>
<source>&lt;b&gt;This enables one of the loopback test modes.&lt;/b&gt;&lt;br /&gt;&lt;i&gt;None&lt;/i&gt; - Loopback disabled&lt;br /&gt;&lt;i&gt;Local&lt;/i&gt; - Emulate a local server.&lt;br /&gt;&lt;i&gt;Server&lt;/i&gt; - Request loopback from server.&lt;br /&gt;Please note than when loopback is enabled, no other users will hear your voice. This setting is not saved on application exit.</source>
<translation>&lt;b&gt; Toto povolí jeden z testovacích režimů zpětné smyčky.&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Žádná&lt;/i&gt; - Zpětná smyčka zakázána&lt;br /&gt;&lt;i&gt;Místní&lt;/i&gt; - Emulovat místní server.&lt;br /&gt;&lt;i&gt;Server&lt;/i&gt; - Požádat o zpětnou smyčku ze serveru.&lt;/br&gt; Uvědomte si, prosím, že když je zpětná smyčka zapnuta, ostatní uživatelé neuslyší Váš hlas. Toto nastavení se při ukončení aplikace neukládá.</translation>
<translation>&lt;b&gt; Toto povolí jeden z testovacích režimů zpětné smyčky.&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Žádná&lt;/i&gt; - Zpětná smyčka zakázána&lt;br /&gt;&lt;i&gt;Místní&lt;/i&gt; - Emulovat místní server.&lt;br /&gt;&lt;i&gt;Server&lt;/i&gt; - Požádat o zpětnou smyčku ze serveru.&lt;br /&gt; Uvědomte si, prosím, že když je zpětná smyčka zapnuta, ostatní uživatelé neuslyší Váš hlas. Toto nastavení se při ukončení aplikace neukládá.</translation>
</message>
<message>
<source>Volume</source>
@ -1769,7 +1769,7 @@ Tato hodnota Vám umožňuje nastavit maximální počet povolených uživatelů
</message>
<message>
<source>This is the Signal-To-Noise Ratio (SNR) of the microphone in the last frame (20 ms). It shows how much clearer the voice is compared to the noise.&lt;br /&gt;If this value is below 1.0, there&apos;s more noise than voice in the signal, and so quality is reduced.&lt;br /&gt;There is no upper limit to this value, but don&apos;t expect to see much above 40-50 without a sound studio.</source>
<translation>Toto je poměr signál-šum mikrofonu v posledním snímku (20 ms). Ukazuje jak je čistý hlas v porovnání s hlukem.&lt;br /&gt; Pokud je tato hodnota pod 1.0, je šum silnější než hlas a kvalita je tedy snížena. &lt;br /&gt; Neexistuje žádný horní limit pro tuto hodnotu, ale neočekávejte hodnoty větší než 40 nebo 50 bez zvukového studia.</translation>
<translation>Toto je poměr signál-šum mikrofonu v posledním snímku (20 ms). Ukazuje jak je čistý hlas v porovnání s hlukem.&lt;br /&gt;Pokud je tato hodnota pod 1.0, je šum silnější než hlas a kvalita je tedy snížena. &lt;br /&gt;Neexistuje žádný horní limit pro tuto hodnotu, ale neočekávejte hodnoty větší než 40 nebo 50 bez zvukového studia.</translation>
</message>
<message>
<source>Speech Probability</source>
@ -1781,7 +1781,7 @@ Tato hodnota Vám umožňuje nastavit maximální počet povolených uživatelů
</message>
<message>
<source>This is the probability that the last frame (20 ms) was speech and not environment noise.&lt;br /&gt;Voice activity transmission depends on this being right. The trick with this is that the middle of a sentence is always detected as speech; the problem is the pauses between words and the start of speech. It&apos;s hard to distinguish a sigh from a word starting with &apos;h&apos;.&lt;br /&gt;If this is in bold font, it means Mumble is currently transmitting (if you&apos;re connected).</source>
<translation>Toto je pravděpodobnost, že poslední zvukový rámec (20 ms) byla ř, ne jenom šum okolního prostředí.&lt;br /&gt; Přenos při hlasová aktivitě ns tomto závisí. Trik je v tom, že prostředek věty je vždy rozpoznána jako ř; problémem jsou pauzy mezi slovy a začátek mluvení. Je obtížné rozpoznat povzdech od slova, začínajícího na &apos;h&apos;.&lt;br /&gt; Pokud je toto zobrazeno tučně, znamená to, že nyní probíhá přenos.</translation>
<translation>Toto je pravděpodobnost, že poslední zvukový rámec (20 ms) byla ř, ne jenom šum okolního prostředí.&lt;br /&gt;Přenos při hlasová aktivitě ns tomto závisí. Trik je v tom, že prostředek věty je vždy rozpoznána jako ř; problémem jsou pauzy mezi slovy a začátek mluvení. Je obtížné rozpoznat povzdech od slova, začínajícího na &apos;h&apos;.&lt;br /&gt;Pokud je toto zobrazeno tučně, znamená to, že nyní probíhá přenos.</translation>
</message>
<message>
<source>Configuration feedback</source>
@ -1793,7 +1793,7 @@ Tato hodnota Vám umožňuje nastavit maximální počet povolených uživatelů
</message>
<message>
<source>Bitrate of last frame</source>
<translation>Šířka zvukového pásma </translation>
<translation>Šířka zvukového pásma</translation>
</message>
<message>
<source>DoublePush interval</source>
@ -1837,7 +1837,7 @@ Tato hodnota Vám umožňuje nastavit maximální počet povolených uživatelů
</message>
<message>
<source>This shows the weights of the echo canceller, with time increasing downwards and frequency increasing to the right.&lt;br /&gt;Ideally, this should be black, indicating no echo exists at all. More commonly, you&apos;ll have one or more horizontal stripes of bluish color representing time delayed echo. You should be able to see the weights updated in real time.&lt;br /&gt;Please note that as long as you have nothing to echo off, you won&apos;t see much useful data here. Play some music and things should stabilize. &lt;br /&gt;You can choose to view the real or imaginary parts of the frequency-domain weights, or alternately the computed modulus and phase. The most useful of these will likely be modulus, which is the amplitude of the echo, and shows you how much of the outgoing signal is being removed at that time step. The other viewing modes are mostly useful to people who want to tune the echo cancellation algorithms.&lt;br /&gt;Please note: If the entire image fluctuates massively while in modulus mode, the echo canceller fails to find any correlation whatsoever between the two input sources (speakers and microphone). Either you have a very long delay on the echo, or one of the input sources is configured wrong.</source>
<translation>Toto zobrazuje váhy rušitele ozvěny s časem zvyšujícím se dolů a frekvencí zvyšující se doprava.&lt;br /&gt; Ideálně by toto mělo být černé, což znamená, že neexistuje žádná ozvěna. Běžně budete mít jednu nebo více vodorovných modrých čar, označující časově zpožděnou ozvěnu. Měli byste vidět, jak jsou váhy aktualizovány ve skutečném čase.&lt;br /&gt;Uvědomte si, prosím, že dokud nebudete mít něco, od čeho ozvěnu odrážet, tak zde moc užitečná data neuvidíte. Přehrajte nějakou hudbu a věci by se měli ustálit. &lt;br /&gt; Můžete si zvolit k zobrazení skutečné nebo domnělé části vah kmitočtového pásma, nebo jinak vypočítaná modulace a fáze. Z těchto bude asi nejužitečnější modulace, což je amplituda ozvěny, a ukazuje kolik výstupního signálu je v onom časovém kroku odstraněno. Ostatní režimy zobrazení jsou většinou užitečné pro lidi, kteří si chtějí vyladit jejich algoritmy vyrušení ozvěny.&lt;br /&gt; Uvědomte si, prosím, že pokud se celý obrázek hodně mění, když je v režimu modulace, rušitel ozvěny nemůže najít žádnou souvztažnost mezi dvěma vstupními zdroji (reproduktory a mikrofon). Buď máte velmi dlouhou prodlevu ozvěny, nebo jeden ze vstupních zdrojů není správně nastaven.</translation>
<translation>Toto zobrazuje váhy rušitele ozvěny s časem zvyšujícím se dolů a frekvencí zvyšující se doprava.&lt;br /&gt;Ideálně by toto mělo být černé, což znamená, že neexistuje žádná ozvěna. Běžně budete mít jednu nebo více vodorovných modrých čar, označující časově zpožděnou ozvěnu. Měli byste vidět, jak jsou váhy aktualizovány ve skutečném čase.&lt;br /&gt;Uvědomte si, prosím, že dokud nebudete mít něco, od čeho ozvěnu odrážet, tak zde moc užitečná data neuvidíte. Přehrajte nějakou hudbu a věci by se měli ustálit. &lt;br /&gt;Můžete si zvolit k zobrazení skutečné nebo domnělé části vah kmitočtového pásma, nebo jinak vypočítaná modulace a fáze. Z těchto bude asi nejužitečnější modulace, což je amplituda ozvěny, a ukazuje kolik výstupního signálu je v onom časovém kroku odstraněno. Ostatní režimy zobrazení jsou většinou užitečné pro lidi, kteří si chtějí vyladit jejich algoritmy vyrušení ozvěny.&lt;br /&gt;Uvědomte si, prosím, že pokud se celý obrázek hodně mění, když je v režimu modulace, rušitel ozvěny nemůže najít žádnou souvztažnost mezi dvěma vstupními zdroji (reproduktory a mikrofon). Buď máte velmi dlouhou prodlevu ozvěny, nebo jeden ze vstupních zdrojů není správně nastaven.</translation>
</message>
<message>
<source>This is the audio bitrate of the last compressed frame (20 ms). The peak bitrate can be adjusted in the Settings dialog.</source>
@ -4540,7 +4540,7 @@ The setting only applies for new messages, the already shown ones will retain th
</message>
<message>
<source>This sets which channels to automatically expand. &lt;i&gt;None&lt;/i&gt; and &lt;i&gt;All&lt;/i&gt; will expand no or all channels, while &lt;i&gt;Only with users&lt;/i&gt; will expand and collapse channels as users join and leave them.</source>
<translation>Toto nastavuje, který kanál být automaticky rozšířen. &lt;i&gt;Žádný&lt;i/&gt; a &lt;i&gt;Všechny&lt;/i&gt; rozšíří žádný nebo všechny kanály, zatímco &lt;i&gt;Pouze s uživateli&lt;/i&gt; rozšíří a zúží kanály, jak uživatelé přicházejí a odcházejí.</translation>
<translation>Toto nastavuje, který kanál být automaticky rozšířen. &lt;i&gt;Žádný&lt;/i&gt; a &lt;i&gt;Všechny&lt;/i&gt; rozšíří žádný nebo všechny kanály, zatímco &lt;i&gt;Pouze s uživateli&lt;/i&gt; rozšíří a zúží kanály, jak uživatelé přicházejí a odcházejí.</translation>
</message>
<message>
<source>List users above subchannels (requires restart).</source>
@ -5675,7 +5675,7 @@ Jinak přerušte a zkontrolujte Váš certifikát a uživatelské jméno.</trans
</message>
<message>
<source>Mute or unmute yourself. When muted, you will not send any data to the server. Unmuting while deafened will also undeafen.</source>
<translation>Zeslabit/zesílit sám sebe. Když jste zeslabeni, neposíláte žádná data na server. Zesílením při ohlušení zároveň ohlušení zrušíte.</translation>
<translation>Zeslabit/zesílit sám sebe. Když jste zeslabeni, neposíláte žádná data na server. Zesílením při ohlušení zároveň ohlušení zrušíte.</translation>
</message>
<message>
<source>Deafen yourself</source>
@ -6204,7 +6204,9 @@ Jinak přerušte a zkontrolujte Váš certifikát a uživatelské jméno.</trans
<source>Remote controlling Mumble:
</source>
<translation>Vzdálené ovládání Mumble:</translation>
<translation>Vzdálené ovládání Mumble:
</translation>
</message>
<message>
<source>Invocation</source>
@ -7214,7 +7216,7 @@ Valid options are:
</message>
<message>
<source>&lt;b&gt;Reconnect when disconnected&lt;/b&gt;.&lt;br /&gt;This will make Mumble try to automatically reconnect after 10 seconds if your server connection fails.</source>
<translation>&lt;b&gt;Při odpojení se znovu připojit&lt;b&gt;.&lt;br /&gt;Toto donutí Mumble se automaticky znovu pokusit o připojení po 10 sekundách od selhání připojení k serveru.</translation>
<translation>&lt;b&gt;Při odpojení se znovu připojit&lt;/b&gt;.&lt;br /&gt;Toto donutí Mumble se automaticky znovu pokusit o připojení po 10 sekundách od selhání připojení k serveru.</translation>
</message>
<message>
<source>Reconnect automatically</source>
@ -7639,7 +7641,7 @@ Pro aktualizaci těchto souborů na jejich poslední verzi, klikněte na tlačí
</message>
<message>
<source>Load</source>
<translation>Nahrát...</translation>
<translation>Nahrát</translation>
</message>
<message>
<source>Save your overlay settings to file</source>
@ -7647,7 +7649,7 @@ Pro aktualizaci těchto souborů na jejich poslední verzi, klikněte na tlačí
</message>
<message>
<source>Save</source>
<translation>Uložit...</translation>
<translation>Uložit</translation>
</message>
<message>
<source>Set the overlay font.</source>
@ -9674,7 +9676,7 @@ Znak přístupu je textový řetězec, který může být použit jako heslo pro
</message>
<message>
<source>Digest (SHA-256): %1</source>
<translation type="unfinished">Digest ((SHA-1): %1 {256)?}</translation>
<translation>Digest (SHA-256): %1</translation>
</message>
<message>
<source>Email: %1</source>

View File

@ -329,35 +329,35 @@ Tilføj en ny gruppe.</translation>
<message>
<source>&lt;b&gt;Temporary&lt;/b&gt;&lt;br /&gt;
When checked the channel created will be marked as temporary. This means when the last player leaves it the channel will be automatically deleted by the server.</source>
<translation>&lt;b&gt;Midlertidig&lt;/b&gt;&lt;br &gt;
<translation type="unfinished">&lt;b&gt;Midlertidig&lt;/b&gt;&lt;br &gt;
Hvis denne er markeret, vil kanalen, der oprettes, blive markeret som midlertidig. Dette betyder, at når den sidste bruger forlader kanalen, vil den automatisk blive slettet af serveren.</translation>
</message>
<message>
<source>&lt;b&gt;Group&lt;/b&gt;&lt;br /&gt;
These are all the groups currently defined for the channel. To create a new group, just type in the name and press enter.</source>
<translation>&lt;b&gt;Gruppe&lt;/b&gt;&lt;br &gt;
<translation type="unfinished">&lt;b&gt;Gruppe&lt;/b&gt;&lt;br &gt;
Disse er alle grupperne, der i øjeblikket gælder for kanalen. For at oprette en ny gruppe skal du bare skrive navnet og trykke enter.</translation>
</message>
<message>
<source>&lt;b&gt;Remove&lt;/b&gt;&lt;br /&gt;This removes the currently selected group. If the group was inherited, it will not be removed from the list, but all local information about the group will be cleared.</source>
<translation>&lt;b&gt;Fjern&lt;/b&gt;&lt;br &gt;Dette fjerner den nuværende valgte gruppe. Hvis gruppen var arvet, vil den ikke blive fjernet fra listen, men alt lokal information om gruppen vil blive slettet.</translation>
<translation type="unfinished">&lt;b&gt;Fjern&lt;/b&gt;&lt;br &gt;Dette fjerner den nuværende valgte gruppe. Hvis gruppen var arvet, vil den ikke blive fjernet fra listen, men alt lokal information om gruppen vil blive slettet.</translation>
</message>
<message>
<source>&lt;b&gt;Inherit&lt;/b&gt;&lt;br /&gt;This inherits all the members in the group from the parent, if the group is marked as &lt;i&gt;Inheritable&lt;/i&gt; in the parent channel.</source>
<translation>&lt;b&gt;Arv&lt;/b&gt;&lt;br &gt;Dette arver alle medlemmer i gruppen fra forælderen, hvis gruppen er markeret som &lt;i&gt;arvelig&lt;/i&gt; i forælderkanalen.</translation>
<translation type="unfinished">&lt;b&gt;Arv&lt;/b&gt;&lt;br &gt;Dette arver alle medlemmer i gruppen fra forælderen, hvis gruppen er markeret som &lt;i&gt;arvelig&lt;/i&gt; i forælderkanalen.</translation>
</message>
<message>
<source>&lt;b&gt;Inheritable&lt;/b&gt;&lt;br /&gt;This makes this group inheritable to sub-channels. If the group is non-inheritable, sub-channels are still free to create a new group with the same name.</source>
<translation>&lt;b&gt;Arvelig&lt;/b&gt;&lt;br &gt;Dette gør denne gruppe arvelig for underkanaler. Hvis gruppen ikke er arvelig, kan der i underkanaler oprettes en ny gruppe med samme navn.</translation>
<translation type="unfinished">&lt;b&gt;Arvelig&lt;/b&gt;&lt;br &gt;Dette gør denne gruppe arvelig for underkanaler. Hvis gruppen ikke er arvelig, kan der i underkanaler oprettes en ny gruppe med samme navn.</translation>
</message>
<message>
<source>&lt;b&gt;Inherited&lt;/b&gt;&lt;br /&gt;This indicates that the group was inherited from the parent channel. You cannot edit this flag, it&apos;s just for information.</source>
<translation>&lt;b&gt;Arvet&lt;/b&gt;&lt;br &gt;Dette indikerer at gruppen er arvet fra forælderkanalen. Du kan ikke ændre dette flag, det er kun til information.</translation>
<translation type="unfinished">&lt;b&gt;Arvet&lt;/b&gt;&lt;br &gt;Dette indikerer at gruppen er arvet fra forælderkanalen. Du kan ikke ændre dette flag, det er kun til information.</translation>
</message>
<message>
<source>&lt;b&gt;Members&lt;/b&gt;&lt;br /&gt;
This list contains all members that were added to the group by the current channel. Be aware that this does not include members inherited by higher levels of the channel tree. These can be found in the &lt;i&gt;Inherited members&lt;/i&gt; list. To prevent this list to be inherited by lower level channels uncheck &lt;i&gt;Inheritable&lt;/i&gt; or manually add the members to the &lt;i&gt;Excluded members&lt;/i&gt; list.</source>
<translation>&lt;b&gt;Medlemmer&lt;/b&gt;&lt;br &gt;
<translation type="unfinished">&lt;b&gt;Medlemmer&lt;/b&gt;&lt;br &gt;
Denne liste inderholder medlemmer, der er blevet tilføjet til gruppen af den nuværende kanal. Vær opmærksom at listen ikke inkluderer medlemmer arvet fra højere niveauer i kanaltræet. Disse kan findes i listen &lt;i&gt;Arvede medlemmer&lt;/i&gt;. For at forhindre denne liste i at blive arvet til underkanaler, skal du fjerne markeringen &lt;i&gt;Arvelig&lt;/i&gt; eller manuelt tilføje medlemmer til listen &lt;i&gt;Udeladte medlemmer&lt;/i&gt;.</translation>
</message>
<message>
@ -369,7 +369,7 @@ Inderholder en liste over medlemmer hvis gruppemedlemskab ikke vil blive arvet f
<message>
<source>&lt;b&gt;Inherited members&lt;/b&gt;&lt;br /&gt;
Contains the list of members inherited by the current channel. Uncheck &lt;i&gt;Inherit&lt;/i&gt; to prevent inheritance from higher level channels.</source>
<translation>&lt;b&gt;Arvede medlemmer&lt;/b&gt;&lt;br &gt;
<translation type="unfinished">&lt;b&gt;Arvede medlemmer&lt;/b&gt;&lt;br &gt;
Indeholder listen over medlemmer der er arvet af den nuværende kanal. Fjern markeringen af &lt;i&gt;Arv&lt;/i&gt; for at forhindre, at der kan arves fra kanaler i højere niveauer.</translation>
</message>
<message>
@ -793,7 +793,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This sets speech detection to use Amplitude.&lt;/b&gt;&lt;br /&gt;In this mode, the raw strength of the input signal is used to detect speech.</source>
<translation>&lt;b&gt;Dette indstiller stemmeaktiveringen der skal bruges ved &lt;i&gt;Forstærkning&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;I denne tilstand, bruges den rå kraft fra indspilningssignalet til at detektere tale.</translation>
<translation type="unfinished">&lt;b&gt;Dette indstiller stemmeaktiveringen der skal bruges ved &lt;i&gt;Forstærkning&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;I denne tilstand, bruges den rå kraft fra indspilningssignalet til at detektere tale.</translation>
</message>
<message>
<source>Amplitude</source>
@ -1812,7 +1812,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This shows the current speech detection settings.&lt;/b&gt;&lt;br /&gt;You can change the settings from the Settings dialog or from the Audio Wizard.</source>
<translation>&lt;b&gt;Dette viser de nuværende stemmeaktiverings-indstillinger.&lt;/b&gt;&lt;br /&gt;Du kan skifte indstillingerne i &lt;i&gt;Indstillinger&lt;/i&gt;-dialogboksen eller i lydguiden.</translation>
<translation type="unfinished">&lt;b&gt;Dette viser de nuværende stemmeaktiverings-indstillinger.&lt;/b&gt;&lt;br /&gt;Du kan skifte indstillingerne i &lt;i&gt;Indstillinger&lt;/i&gt;-dialogboksen eller i lydguiden.</translation>
</message>
<message>
<source>Signal and noise power spectrum</source>

View File

@ -9377,11 +9377,11 @@ Ein Zugriffscode ist eine Zeichenfolge, die als Passwort für ein sehr einfaches
</message>
<message>
<source>Last X minutes:</source>
<translation type="unfinished"></translation>
<translation>Letzte X Minuten:</translation>
</message>
<message>
<source>% lost</source>
<translation type="unfinished"></translation>
<translation>% verloren</translation>
</message>
<message>
<source>from client rolling average</source>
@ -9389,23 +9389,23 @@ Ein Zugriffscode ist eine Zeichenfolge, die als Passwort für ein sehr einfaches
</message>
<message>
<source>% late</source>
<translation type="unfinished"></translation>
<translation>% spät</translation>
</message>
<message>
<source>Total:</source>
<translation type="unfinished"></translation>
<translation>Gesamt:</translation>
</message>
<message>
<source>Last %1 %2:</source>
<translation type="unfinished"></translation>
<translation>Letzte %1 %2:</translation>
</message>
<message>
<source>seconds</source>
<translation type="unfinished">Sekunden</translation>
<translation>Sekunden</translation>
</message>
<message>
<source>minutes</source>
<translation type="unfinished"></translation>
<translation>Minuten</translation>
</message>
</context>
<context>

View File

@ -436,11 +436,11 @@ Este valor permite fijar el número máximo de usuarios permitidos en el canal.
</message>
<message>
<source>Channel maximum users</source>
<translation>Número máximo de usuarios por canal</translation>
<translation>Número máximo de usuarios en el canal</translation>
</message>
<message>
<source>Channel description</source>
<translation>Descripción del canal</translation>
<translation>Descripción de canal</translation>
</message>
<message>
<source>Select member to add</source>
@ -9379,11 +9379,11 @@ Una credencial de acceso es una cadena de texto que puede ser usada como contras
</message>
<message>
<source>Last X minutes:</source>
<translation type="unfinished"></translation>
<translation>Últimos X minutos:</translation>
</message>
<message>
<source>% lost</source>
<translation type="unfinished"></translation>
<translation>% perdidos</translation>
</message>
<message>
<source>from client rolling average</source>
@ -9391,23 +9391,23 @@ Una credencial de acceso es una cadena de texto que puede ser usada como contras
</message>
<message>
<source>% late</source>
<translation type="unfinished"></translation>
<translation>% retrasados</translation>
</message>
<message>
<source>Total:</source>
<translation type="unfinished"></translation>
<translation>Total:</translation>
</message>
<message>
<source>Last %1 %2:</source>
<translation type="unfinished"></translation>
<translation>Últimos %1 %2:</translation>
</message>
<message>
<source>seconds</source>
<translation type="unfinished">segundos</translation>
<translation>segundos</translation>
</message>
<message>
<source>minutes</source>
<translation type="unfinished"></translation>
<translation>minutos</translation>
</message>
</context>
<context>

View File

@ -344,7 +344,7 @@ Hauek kanal honetarako definitutako talde guztiak dira. Talde berri bat sortzeko
</message>
<message>
<source>&lt;b&gt;Inherit&lt;/b&gt;&lt;br /&gt;This inherits all the members in the group from the parent, if the group is marked as &lt;i&gt;Inheritable&lt;/i&gt; in the parent channel.</source>
<translation>&lt;b&gt; Oinordetza &lt;/ b&gt; &lt;br /&gt; Honek gurasoaren taldeko kide guztiak heredatuko ditu, taldea &lt;i&gt; Heredagarri &lt;/ i&gt; bezala markatua badago.</translation>
<translation type="unfinished">&lt;b&gt; Oinordetza &lt;/ b&gt; &lt;br /&gt; Honek gurasoaren taldeko kide guztiak heredatuko ditu, taldea &lt;i&gt; Heredagarri &lt;/ i&gt; bezala markatua badago.</translation>
</message>
<message>
<source>&lt;b&gt;Inheritable&lt;/b&gt;&lt;br /&gt;This makes this group inheritable to sub-channels. If the group is non-inheritable, sub-channels are still free to create a new group with the same name.</source>
@ -369,7 +369,7 @@ Baztertutako kideen zerrendu. Kideen talde-jatorria ez da guraso kanaletik hered
<message>
<source>&lt;b&gt;Inherited members&lt;/b&gt;&lt;br /&gt;
Contains the list of members inherited by the current channel. Uncheck &lt;i&gt;Inherit&lt;/i&gt; to prevent inheritance from higher level channels.</source>
<translation>&lt;b&gt;Heredatutako kideak&lt;/b&gt;&lt;br&gt;
<translation type="unfinished">&lt;b&gt;Heredatutako kideak&lt;/b&gt;&lt;br&gt;
Momentuko kanalak heredatutako kideen zerrenda du.
Desgaitu &lt;i&gt;Heredatu&lt;/i&gt; goi nibeleko kanaletatik heredatzea ekiditeko.</translation>
@ -1378,7 +1378,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This adjusts the volume of incoming speech.&lt;/b&gt;&lt;br /&gt;Note that if you increase this beyond 100%, audio will be distorted.</source>
<translation>Honek sarrera hizketaren bolumena doitzen du.&lt;/b&gt;&lt;br /&gt;Izan kontutan hau %100 gora igotzen baduzu, audioa distortsionatu egingo dela.</translation>
<translation type="unfinished">Honek sarrera hizketaren bolumena doitzen du.&lt;/b&gt;&lt;br /&gt;Izan kontutan hau %100 gora igotzen baduzu, audioa distortsionatu egingo dela.</translation>
</message>
<message>
<source>Output Delay</source>
@ -2590,7 +2590,7 @@ Speak loudly, as when you are annoyed or excited. Decrease the volume in the sou
<message>
<source>&lt;p&gt;Mumble can import certificates stored in PKCS #12 format. This is the format used when exporting a key from Mumble, and also when exporting keys from Firefox, Internet Explorer, Opera etc.&lt;/p&gt;&lt;p&gt;If the file is password protected, you will need the password to import the certificate.&lt;/p&gt;</source>
<oldsource>&lt;p&gt;Mumble can import certificates stored in PKCS #12 format. This is the format used when exporting a key from Mumble, and also when exporting keys from FireFox, Internet Explorer, Opera etc.&lt;/p&gt;&lt;p&gt;If the file is password protected, you will need the password to import the certificate.&lt;/p&gt;</oldsource>
<translation>Mumble-k PKCS #12 formatuan gordetako ziurtagiriak inportatu ditzake. Hau da Mumble-tik giltza bat esportatzean erabilitako formatua, baita ere Firefox-etik, Internet Explorer-etik, Opera-tik etab. giltzak esportatzerakoan.&lt;/p&gt;&lt;p&gt;Fitxategia pasahitzaz babestua badago, pasahitza beharko duzu ziurtagiria inportatzeko.&lt;/p&gt;</translation>
<translation type="unfinished">Mumble-k PKCS #12 formatuan gordetako ziurtagiriak inportatu ditzake. Hau da Mumble-tik giltza bat esportatzean erabilitako formatua, baita ere Firefox-etik, Internet Explorer-etik, Opera-tik etab. giltzak esportatzerakoan.&lt;/p&gt;&lt;p&gt;Fitxategia pasahitzaz babestua badago, pasahitza beharko duzu ziurtagiria inportatzeko.&lt;/p&gt;</translation>
</message>
<message>
<source>Import from</source>

View File

@ -9436,39 +9436,39 @@ Un jeton d&apos;accès est une chaîne de caractères qui peut être utilisée c
</message>
<message>
<source>to client rolling average</source>
<translation type="unfinished"></translation>
<translation>moyenne mobile vers le client</translation>
</message>
<message>
<source>Last X minutes:</source>
<translation type="unfinished"></translation>
<translation>X dernières minutes&#xa0;:</translation>
</message>
<message>
<source>% lost</source>
<translation type="unfinished"></translation>
<translation>% perdu</translation>
</message>
<message>
<source>from client rolling average</source>
<translation type="unfinished"></translation>
<translation>moyenne mobile depuis le client</translation>
</message>
<message>
<source>% late</source>
<translation type="unfinished"></translation>
<translation>% de retard</translation>
</message>
<message>
<source>Total:</source>
<translation type="unfinished"></translation>
<translation>Total&#xa0;:</translation>
</message>
<message>
<source>Last %1 %2:</source>
<translation type="unfinished"></translation>
<translation>Dernier %1 %2&#xa0;:</translation>
</message>
<message>
<source>seconds</source>
<translation type="unfinished">secondes</translation>
<translation>secondes</translation>
</message>
<message>
<source>minutes</source>
<translation type="unfinished"></translation>
<translation>minutes</translation>
</message>
</context>
<context>

View File

@ -88,7 +88,7 @@
This value enables you to change the way Mumble arranges the channels in the tree. A channel with a higher &lt;i&gt;Position&lt;/i&gt; value will always be placed below one with a lower value and the other way around. If the &lt;i&gt;Position&lt;/i&gt; value of two channels is equal they will get sorted alphabetically by their name.</source>
<oldsource>&lt;b&gt;Position&lt;/b&gt;&lt;br/&gt;
This value enables you to change the way mumble arranges the channels in the tree. A channel with a higher &lt;i&gt;Position&lt;/i&gt; value will always be placed below one with a lower value and the other way around. If the &lt;i&gt;Position&lt;/i&gt; value of two channels is equal they will get sorted alphabetically by their name.</oldsource>
<translation>&lt;b&gt;מיקום&lt;/b&gt;&lt;/br&gt;
<translation type="unfinished">&lt;b&gt;מיקום&lt;/b&gt;&lt;/br&gt;
ערך זה מאפשר לך לשנות את הדרך שבה Mumble מארגנת את הערוצים ברשימת הערוצים. ערוץ בעל ערך &lt;i&gt;מיקום&lt;/i&gt;גדול יותר ימוקם תמיד מתחת לערוץ בעל ערך מיקום נמוך יותר, ולהפך. אם ערך ה&lt;i&gt;מיקום&lt;/i&gt; עבור שני ערוצים זהה, הם ימוקמו לפי סדר אלפבתי.</translation>
</message>
<message>
@ -345,7 +345,7 @@ These are all the groups currently defined for the channel. To create a new grou
</message>
<message>
<source>&lt;b&gt;Inherit&lt;/b&gt;&lt;br /&gt;This inherits all the members in the group from the parent, if the group is marked as &lt;i&gt;Inheritable&lt;/i&gt; in the parent channel.</source>
<translation>&lt;b&gt;קבל קבוצות בירושה&lt;/b&gt;&lt;br /&gt;
<translation type="unfinished">&lt;b&gt;קבל קבוצות בירושה&lt;/b&gt;&lt;br /&gt;
מכליל את כל החברים מקבוצת האב, אם קבוצת האב מסומנת כניתנת להורשה.</translation>
</message>
<message>
@ -375,7 +375,7 @@ Contains the list of members inherited by the current channel. Uncheck &lt;i&gt;
</message>
<message>
<source>This controls which group of users this entry applies to.&lt;br /&gt;Note that the group is evaluated in the context of the channel the entry is used in. For example, the default ACL on the Root channel gives &lt;i&gt;Write&lt;/i&gt; permission to the &lt;i&gt;admin&lt;/i&gt; group. This entry, if inherited by a channel, will give a user write privileges if he belongs to the &lt;i&gt;admin&lt;/i&gt; group in that channel, even if he doesn&apos;t belong to the &lt;i&gt;admin&lt;/i&gt; group in the channel where the ACL originated.&lt;br /&gt;If a group name starts with &apos;!&apos;, its membership is negated, and if it starts with &apos;~&apos;, it is evaluated in the channel the ACL was defined in, rather than the channel the ACL is active in.&lt;br /&gt;If a group name starts with &apos;#&apos;, it is interpreted as an access token. Users must have entered whatever follows the &apos;#&apos; in their list of access tokens to match. This can be used for very simple password access to channels for non-authenticated users.&lt;br /&gt;If a group name starts with &apos;$&apos;, it will only match users whose certificate hash matches what follows the &apos;$&apos;.&lt;br /&gt;A few special predefined groups are:&lt;br /&gt;&lt;b&gt;all&lt;/b&gt; - Everyone will match.&lt;br /&gt;&lt;b&gt;auth&lt;/b&gt; - All authenticated users will match.&lt;br /&gt;&lt;b&gt;sub,a,b,c&lt;/b&gt; - User currently in a sub-channel minimum &lt;i&gt;a&lt;/i&gt; common parents, and between &lt;i&gt;b&lt;/i&gt; and &lt;i&gt;c&lt;/i&gt; channels down the chain. See the website for more extensive documentation on this one.&lt;br /&gt;&lt;b&gt;in&lt;/b&gt; - Users currently in the channel will match (convenience for &apos;&lt;i&gt;sub,0,0,0&lt;/i&gt;&apos;).&lt;br /&gt;&lt;b&gt;out&lt;/b&gt; - Users outside the channel will match (convenience for &apos;&lt;i&gt;!sub,0,0,0&lt;/i&gt;&apos;).&lt;br /&gt;Note that an entry applies to either a user or a group, not both.</source>
<translation>אפשרות זו שולטת בקבוצת המשתמשים שעבורה תיושם הרשומה הזו.&lt;br /&gt;שימו לב שהיישום יהיה רק על הקבוצה שמוגדרת בערוץ הנבחר. למשל: רשימת ההרשאות ברירת המחדל בערוץ השורש מעניקה הרשאת &lt;i&gt;כתיבה&lt;/i&gt; לקבוצת &lt;i&gt;admin&lt;/i&gt;. הרשומה הזו, אם תועבר בתורשה לערוץ אחר, תיתן למשתמש הרשאת כתיבה אם הוא שייך לקבוצת האדמין של הערוץ הזה, גם אם הוא לא שייך לקבוצת האדמין בערוץ שממנו נורשה ההרשאה.&lt;br /&gt;אם שמה של קבוצה מסוימת מתחיל ב&apos;!&apos;, החברות בה מתהפכת, ואם הוא מתחיל &apos;~&apos;, ההרשאות שלה ייושמו בערוץ שממנו מגיעות ההרשאות, ולא בערוץ שבו הן מופעלות.&lt;br /&gt;אם שם הקבוצה מתחיל ב&apos;#&apos;, היא מפורשת כמפתח גישה. המשתמש חייב להכניס את מה שבא לאחר ה&apos;#&apos; ברשימת הסיסמאות שלהם כדי להתאים. זה יכול לשמש כגישה מבוססת סיסמא בסיסית מאוד לערוצים עבור משתמשים לא רשומים או לא מזוהים.&lt;br /&gt;אם שמה של קבוצה מתחיל &apos;$&apos;, היא תתאים רק למשתמשים שהצפנת תעודות האבטחה שלהם מתאימה למה שבא לאחר ה&apos;$&apos;.&lt;br /&gt;מספר קבוצות מיוחדות הוגדרו מראש, ואלו הן:&lt;br /&gt;&lt;b&gt;all&lt;/b&gt; - כל המשתמשים נכללים בה.&lt;br /&gt;&lt;b&gt;auth&lt;/b&gt; - כל המשתמשים הרשומים יתאימו לה.&lt;br /&gt;&lt;b&gt;sub,a,b,c&lt;/b&gt; - משתמשים בתת ערוץ בעומק מינמלי של &lt;i&gt;a&lt;/i&gt; ובין &lt;i&gt;b&lt;/i&gt; ל-&lt;i&gt;c&lt;/i&gt; בשרשרת הערוצים. הכנסו לאתר Mumble לעוד מידע על קבוצה זו.&lt;br /&gt;&lt;b&gt;in&lt;/b&gt; - משתמשים שמצאים ברגע זה בערוץ יתאימו (שימושי עבור קבוצת sub).&lt;br /&gt;&lt;b&gt;&lt;/b&gt; - משתמשים מחוץ לערוץ ברגע זה יתאימו (שימושי עבורי קבוצת sub).&lt;br /&gt;שימו לב שהרשומה תיושם למשתמש או לקבוצה, אך לא לשניהם.</translation>
<translation type="unfinished">אפשרות זו שולטת בקבוצת המשתמשים שעבורה תיושם הרשומה הזו.&lt;br /&gt;שימו לב שהיישום יהיה רק על הקבוצה שמוגדרת בערוץ הנבחר. למשל: רשימת ההרשאות ברירת המחדל בערוץ השורש מעניקה הרשאת &lt;i&gt;כתיבה&lt;/i&gt; לקבוצת &lt;i&gt;admin&lt;/i&gt;. הרשומה הזו, אם תועבר בתורשה לערוץ אחר, תיתן למשתמש הרשאת כתיבה אם הוא שייך לקבוצת האדמין של הערוץ הזה, גם אם הוא לא שייך לקבוצת האדמין בערוץ שממנו נורשה ההרשאה.&lt;br /&gt;אם שמה של קבוצה מסוימת מתחיל ב&apos;!&apos;, החברות בה מתהפכת, ואם הוא מתחיל &apos;~&apos;, ההרשאות שלה ייושמו בערוץ שממנו מגיעות ההרשאות, ולא בערוץ שבו הן מופעלות.&lt;br /&gt;אם שם הקבוצה מתחיל ב&apos;#&apos;, היא מפורשת כמפתח גישה. המשתמש חייב להכניס את מה שבא לאחר ה&apos;#&apos; ברשימת הסיסמאות שלהם כדי להתאים. זה יכול לשמש כגישה מבוססת סיסמא בסיסית מאוד לערוצים עבור משתמשים לא רשומים או לא מזוהים.&lt;br /&gt;אם שמה של קבוצה מתחיל &apos;$&apos;, היא תתאים רק למשתמשים שהצפנת תעודות האבטחה שלהם מתאימה למה שבא לאחר ה&apos;$&apos;.&lt;br /&gt;מספר קבוצות מיוחדות הוגדרו מראש, ואלו הן:&lt;br /&gt;&lt;b&gt;all&lt;/b&gt; - כל המשתמשים נכללים בה.&lt;br /&gt;&lt;b&gt;auth&lt;/b&gt; - כל המשתמשים הרשומים יתאימו לה.&lt;br /&gt;&lt;b&gt;sub,a,b,c&lt;/b&gt; - משתמשים בתת ערוץ בעומק מינמלי של &lt;i&gt;a&lt;/i&gt; ובין &lt;i&gt;b&lt;/i&gt; ל-&lt;i&gt;c&lt;/i&gt; בשרשרת הערוצים. הכנסו לאתר Mumble לעוד מידע על קבוצה זו.&lt;br /&gt;&lt;b&gt;in&lt;/b&gt; - משתמשים שמצאים ברגע זה בערוץ יתאימו (שימושי עבור קבוצת sub).&lt;br /&gt;&lt;b&gt;&lt;/b&gt; - משתמשים מחוץ לערוץ ברגע זה יתאימו (שימושי עבורי קבוצת sub).&lt;br /&gt;שימו לב שהרשומה תיושם למשתמש או לקבוצה, אך לא לשניהם.</translation>
</message>
<message>
<source>&lt;b&gt;Password&lt;/b&gt;&lt;br /&gt;This field allows you to easily set and change the password of a channel. It uses Mumble&apos;s access tokens feature in the background. Use ACLs and groups if you need more fine grained and powerful access control.</source>
@ -383,7 +383,7 @@ Contains the list of members inherited by the current channel. Uncheck &lt;i&gt;
</message>
<message>
<source>This shows all the entries active on this channel. Entries inherited from parent channels will be shown in italics.&lt;br /&gt;ACLs are evaluated top to bottom, meaning priority increases as you move down the list.</source>
<translation>מראה את כל הרשומות הפעילות בערוץ זה. רשומות שנורשו מערוצי אב יוצגו בכתב נטוי. ההרשאות נקראות מלמעלה למטה, כך שעדיפותן גדלה ככל שמתקדמים ברשימה.</translation>
<translation type="unfinished">מראה את כל הרשומות הפעילות בערוץ זה. רשומות שנורשו מערוצי אב יוצגו בכתב נטוי. ההרשאות נקראות מלמעלה למטה, כך שעדיפותן גדלה ככל שמתקדמים ברשימה.</translation>
</message>
<message>
<source>ID of the channel.</source>
@ -747,7 +747,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This sets when speech should be transmitted.&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Continuous&lt;/i&gt; - All the time&lt;br /&gt;&lt;i&gt;Voice Activity&lt;/i&gt; - When you are speaking clearly.&lt;br /&gt;&lt;i&gt;Push To Talk&lt;/i&gt; - When you hold down the hotkey set under &lt;i&gt;Shortcuts&lt;/i&gt;.</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;אפשרות זו קובעת מתי לשדר את הדיבור שלך.&lt;/b&gt; &lt;br /&gt;&lt;i&gt;מתמשך&lt;/i&gt; - כל הזמן&lt;br /&gt;&lt;i&gt;פעילות קולית&lt;/i&gt; - כאשר אתם מדברים.&lt;br /&gt;&lt;i&gt;לחץ כדי לדבר&lt;/i&gt; - כאשר אתם מחזיקים את מקש הדיבור שנקבע בהגדרות.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;אפשרות זו קובעת מתי לשדר את הדיבור שלך.&lt;/b&gt; &lt;br /&gt;&lt;i&gt;מתמשך&lt;/i&gt; - כל הזמן&lt;br /&gt;&lt;i&gt;פעילות קולית&lt;/i&gt; - כאשר אתם מדברים.&lt;br /&gt;&lt;i&gt;לחץ כדי לדבר&lt;/i&gt; - כאשר אתם מחזיקים את מקש הדיבור שנקבע בהגדרות.&lt;/p&gt;</translation>
</message>
<message>
<source>DoublePush Time</source>
@ -759,7 +759,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;DoublePush Time&lt;/b&gt;&lt;br /&gt;If you press the push-to-talk key twice during the configured interval of time it will be locked. Mumble will keep transmitting until you hit the key once more to unlock PTT again.</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;זמן הלחיצה הכפולה&lt;/b&gt;&lt;br /&gt;אם תלחץ על לחצן הדיבור פעמיים בטווח הזמן שהוגדר הלחצן יינעל. Mumble ימשיך לשדר עד שתלחץ על הלחצן שוב כדי לשחרר את לחצן הדיבור מחדש.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;זמן הלחיצה הכפולה&lt;/b&gt;&lt;br /&gt;אם תלחץ על לחצן הדיבור פעמיים בטווח הזמן שהוגדר הלחצן יינעל. Mumble ימשיך לשדר עד שתלחץ על הלחצן שוב כדי לשחרר את לחצן הדיבור מחדש.&lt;/p&gt;</translation>
</message>
<message>
<source>Reset audio cue to default</source>
@ -795,7 +795,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This sets speech detection to use Amplitude.&lt;/b&gt;&lt;br /&gt;In this mode, the raw strength of the input signal is used to detect speech.</source>
<translation>מגדיר את זיהוי הקול למבוסס עוצמ. המצב הזה, העוצמה עצמה של אות הקלט תפעיל את זיהוי הדיבור.</translation>
<translation type="unfinished">מגדיר את זיהוי הקול למבוסס עוצמ. המצב הזה, העוצמה עצמה של אות הקלט תפעיל את זיהוי הדיבור.</translation>
</message>
<message>
<source>Amplitude</source>
@ -839,7 +839,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This sets the quality of compression.&lt;/b&gt;&lt;br /&gt;This determines how much bandwidth Mumble is allowed to use for outgoing audio.</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;אפשרות זו קובעת את איכות הדחיסה&lt;/b&gt;&lt;br /&gt;זה יקבע בכמה רוחב פס מותר ל-Mumble להשתמש עבור שידור שמע.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;אפשרות זו קובעת את איכות הדחיסה&lt;/b&gt;&lt;br /&gt;זה יקבע בכמה רוחב פס מותר ל-Mumble להשתמש עבור שידור שמע.&lt;/p&gt;</translation>
</message>
<message>
<source>Audio per packet</source>
@ -1377,7 +1377,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This adjusts the volume of incoming speech.&lt;/b&gt;&lt;br /&gt;Note that if you increase this beyond 100%, audio will be distorted.</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;אפשרות זו קובעת את עוצמת הקול של דיבור נכנס&lt;/b&gt;&lt;br /&gt;שימו לב שאם תעלו ערך זה מעל 100%, איכות הקול כנראה תושפע לרעה.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;אפשרות זו קובעת את עוצמת הקול של דיבור נכנס&lt;/b&gt;&lt;br /&gt;שימו לב שאם תעלו ערך זה מעל 100%, איכות הקול כנראה תושפע לרעה.&lt;/p&gt;</translation>
</message>
<message>
<source>Output Delay</source>
@ -1479,7 +1479,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;Attenuate volume of other applications during speech&lt;/b&gt;&lt;br /&gt;Mumble supports decreasing the volume of other applications during incoming and/or outgoing speech. This sets the attenuation of other applications if the feature is enabled.</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;הנמכת תוכניות אחרות בזמן דיבור&lt;/b&gt;&lt;br /&gt;Mumble תומך בהפחתת העוצמה של תוכניות אחרות בזמן קליטה ו/או שידור של דיבור. ערך זה קובע בכמה תונמך עוצמת הקול של תוכניות אחרות כשאפשרות זו מופעלת.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;הנמכת תוכניות אחרות בזמן דיבור&lt;/b&gt;&lt;br /&gt;Mumble תומך בהפחתת העוצמה של תוכניות אחרות בזמן קליטה ו/או שידור של דיבור. ערך זה קובע בכמה תונמך עוצמת הקול של תוכניות אחרות כשאפשרות זו מופעלת.&lt;/p&gt;</translation>
</message>
<message>
<source>If checked Mumble lowers the volume of other applications while other users talk</source>
@ -1487,7 +1487,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;Attenuate applications while other users talk&lt;/b&gt;&lt;br /&gt;Mumble supports decreasing the volume of other applications during incoming and/or outgoing speech. This makes mumble activate the feature while other users talk to you.</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;הנמכת תוכניות אחרות בזמן שמשתמשים אחרים מדברים&lt;/b&gt;&lt;br /&gt;Mumble תומך בהפחתת העוצמה של תוכנות אחרות בזמן דיבור נכנס או יוצא. סימון התיבה יגרום ל-Mumble להנמיך תוכניות אחרות בזמן שמשתמשים אחרים מדברים.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;הנמכת תוכניות אחרות בזמן שמשתמשים אחרים מדברים&lt;/b&gt;&lt;br /&gt;Mumble תומך בהפחתת העוצמה של תוכנות אחרות בזמן דיבור נכנס או יוצא. סימון התיבה יגרום ל-Mumble להנמיך תוכניות אחרות בזמן שמשתמשים אחרים מדברים.&lt;/p&gt;</translation>
</message>
<message>
<source>while other users talk</source>
@ -1499,7 +1499,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;Attenuate applications while you talk&lt;/b&gt;&lt;br /&gt;Mumble supports decreasing the volume of other applications during incoming and/or outgoing speech. This makes mumble activate the feature while you talk.</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;הנמכת תוכניות אחרות בזמן שאתה מדבר&lt;/b&gt;&lt;br /&gt;Mumble תומך בהפחתת העוצמה של תוכניות אחרות בעת דיבור נכנס או יוצא. סימון התיבה יגרום ל-Mumble להנמיך תוכניות אחרות בזמן שמשתמשים אחרים מדברים.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;הנמכת תוכניות אחרות בזמן שאתה מדבר&lt;/b&gt;&lt;br /&gt;Mumble תומך בהפחתת העוצמה של תוכניות אחרות בעת דיבור נכנס או יוצא. סימון התיבה יגרום ל-Mumble להנמיך תוכניות אחרות בזמן שמשתמשים אחרים מדברים.&lt;/p&gt;</translation>
</message>
<message>
<source>while you talk</source>
@ -1758,7 +1758,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>This shows how close your current input volume is to the ideal. To adjust your microphone level, open whatever program you use to adjust the recording volume, and look at the value here while talking.&lt;br /&gt;&lt;b&gt;Talk loud, as you would when you&apos;re upset over getting fragged by a noob.&lt;/b&gt;&lt;br /&gt;Adjust the volume until this value is close to 100%, but make sure it doesn&apos;t go above. If it does go above, you are likely to get clipping in parts of your speech, which will degrade sound quality.</source>
<translation>זה מראה עד כמה קרובה עוצמת הקלט הנוכחית למצב אידאלי. כדי לשנות את עוצמת המיקרופון שלכם, פתחו את ממשק הגדרות הקול שלכם והביטו על הערך שכאן כאשר אתם מדברים.&lt;b&gt;דברו חזק, כאילו אתם עצבניים שאיזה נוב הרג אתכם בצורה משפילה.&lt;/b&gt;&lt;br /&gt;שנו את עוצמת הקול עד שהערך הזה יהיה קרוב ל-100%, אך וודאו שהוא לא עולה על כך. אם הוא כן עולה על כך, רוב הסיכויים שהעוצמה תעבור את הגבול בזמן שתדברו, וזה יגרום לאיכות הקול לרדת.</translation>
<translation type="unfinished">זה מראה עד כמה קרובה עוצמת הקלט הנוכחית למצב אידאלי. כדי לשנות את עוצמת המיקרופון שלכם, פתחו את ממשק הגדרות הקול שלכם והביטו על הערך שכאן כאשר אתם מדברים.&lt;b&gt;דברו חזק, כאילו אתם עצבניים שאיזה נוב הרג אתכם בצורה משפילה.&lt;/b&gt;&lt;br /&gt;שנו את עוצמת הקול עד שהערך הזה יהיה קרוב ל-100%, אך וודאו שהוא לא עולה על כך. אם הוא כן עולה על כך, רוב הסיכויים שהעוצמה תעבור את הגבול בזמן שתדברו, וזה יגרום לאיכות הקול לרדת.</translation>
</message>
<message>
<source>Signal-To-Noise ratio</source>
@ -1897,7 +1897,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;Selects which sound card to use for audio input.&lt;/b&gt;</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;בוחר באיזה כרטיס קול להשתמש עבור קלט הקול.&lt;/b&gt;&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;בוחר באיזה כרטיס קול להשתמש עבור קלט הקול.&lt;/b&gt;&lt;/p&gt;</translation>
</message>
<message>
<source>Cancel echo from headset or speakers</source>
@ -1925,7 +1925,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;Selects which sound card to use for audio Output.&lt;/b&gt;</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;בוחר באיזה כרטיס קול להשתמש עבור פלט הקול.&lt;/b&gt;&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;בוחר באיזה כרטיס קול להשתמש עבור פלט הקול.&lt;/b&gt;&lt;/p&gt;</translation>
</message>
<message>
<source>Enable positional audio</source>
@ -1978,12 +1978,13 @@ Open your sound control panel and go to the recording settings. Make sure the mi
Speak loudly, as when you are annoyed or excited. Decrease the volume in the sound control panel until the bar below stays as high as possible in the blue and green but &lt;b&gt;not&lt;/b&gt; the red zone while you speak.
&lt;/p&gt;
</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;
פתחו את הגדרות השמע של המחשב שלכם ועברו להגדרות הקלט. וודאו שהמיקרופון שלכם פועל ושעוצמת ההקלטה שלו מקסימלית. אם קיימת אפשרות בשם &quot;הגברת מיקרופון&quot; (Microphone Boost), וודאו שהיא מסומנת גם כן.
&lt;/p&gt;
&lt;p dir=&quot;RTL&quot;&gt;
כעת דברו בקול רם, כאילו שאתם עצבניים או נרגשים. הנמיכו את עוצמת ההקלטה בהגדרות הקלט של המחשב עד שהפס שבחלון זה מגיע כמה שיותר רחוק באזור הירוק והכחול, אך &lt;b&gt;לא&lt;/b&gt; באזור האדום בזמן שאתם מדברים.
&lt;/p&gt;</translation>
&lt;/p&gt;
</translation>
</message>
<message>
<source>Positional Audio</source>
@ -2161,7 +2162,7 @@ Speak loudly, as when you are annoyed or excited. Decrease the volume in the sou
&lt;/p&gt;
</oldsource>
<comment>For high contrast mode</comment>
<translation>&lt;p dir=&quot;RTL&quot;&gt;
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;
פתחו את בקרת עוצמת השמע שלכם ועברו להגדרות ההקלטה. ודאו שהמיקרופון מסומן כקלט הפעיל עם עוצמת ההקלטה המקסימלית. אם קיימת אפשרות בשם &quot;Microphone Boost&quot; (הגברת מיקרופון),ודאו שהיא מסומנת.
&lt;/p&gt;
&lt;p dir=&quot;RTL&quot;&gt;
@ -2489,7 +2490,7 @@ Speak loudly, as when you are annoyed or excited. Decrease the volume in the sou
<name>CertWizard</name>
<message>
<source>Unable to validate email.&lt;br /&gt;Enter a valid (or blank) email to continue.</source>
<translation>לא ניתן לאמת את כתובת הדוא&quot;ל. הכניסו כתובת חוקית (או השאר ריק) כדי להמשיך.</translation>
<translation type="unfinished">לא ניתן לאמת את כתובת הדוא&quot;ל. הכניסו כתובת חוקית (או השאר ריק) כדי להמשיך.</translation>
</message>
<message>
<source>There was an error generating your certificate.&lt;br /&gt;Please try again.</source>
@ -2609,7 +2610,7 @@ Speak loudly, as when you are annoyed or excited. Decrease the volume in the sou
<message>
<source>&lt;p&gt;Mumble can import certificates stored in PKCS #12 format. This is the format used when exporting a key from Mumble, and also when exporting keys from Firefox, Internet Explorer, Opera etc.&lt;/p&gt;&lt;p&gt;If the file is password protected, you will need the password to import the certificate.&lt;/p&gt;</source>
<oldsource>&lt;p&gt;Mumble can import certificates stored in PKCS #12 format. This is the format used when exporting a key from Mumble, and also when exporting keys from FireFox, Internet Explorer, Opera etc.&lt;/p&gt;&lt;p&gt;If the file is password protected, you will need the password to import the certificate.&lt;/p&gt;</oldsource>
<translation>&lt;p dir=&quot;rtl&quot;&gt;Mumble יכול לייבא תעודות שמאוכסנות בפורמט PKCS #12. זהו הפורמט שבשימוש כאשר מייבאים מפתח מתוך Mumble, וגם כאשר מייבאים מפתחות מתוך Firefox, Internet Explorer, Opera ואחרים&lt;/p&gt;&lt;p&gt;במידה והקובץ הינו מוגן סיסמה, יהיה עליך לעשות שימוש בסיסמה כדי לייבא את הסיסמה.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;rtl&quot;&gt;Mumble יכול לייבא תעודות שמאוכסנות בפורמט PKCS #12. זהו הפורמט שבשימוש כאשר מייבאים מפתח מתוך Mumble, וגם כאשר מייבאים מפתחות מתוך Firefox, Internet Explorer, Opera ואחרים&lt;/p&gt;&lt;p&gt;במידה והקובץ הינו מוגן סיסמה, יהיה עליך לעשות שימוש בסיסמה כדי לייבא את הסיסמה.&lt;/p&gt;</translation>
</message>
<message>
<source>Import from</source>
@ -2729,7 +2730,7 @@ Are you sure you wish to replace your certificate?
</message>
<message>
<source>&lt;p&gt;Mumble will now generate a strong certificate for authentication to servers.&lt;/p&gt;&lt;p&gt;If you wish, you may provide some additional information to be stored in the certificate, which will be presented to servers when you connect. If you provide a valid email address, you can upgrade to a CA issued email certificate later on, which provides strong identification.&lt;/p&gt;</source>
<translation>&lt;p dir=&quot;rtl&quot;&gt;Mumble יחולל כעת תעודה חזקה עבור אימות עם שרתים.&lt;/p&gt;&lt;p&gt;באם רצונך בכך, באפשרותך לספק מידע נוסף לאחסון בתעודה, שיוצג לשרתים בעת התחברותך. אם תסופק כתובת דוא&quot;ל תקפה, תהיה ביכולתך לשדרג אל תעודת דוא&quot;ל מונפקת CA אחר כך, המספקת זהות חזקה.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;rtl&quot;&gt;Mumble יחולל כעת תעודה חזקה עבור אימות עם שרתים.&lt;/p&gt;&lt;p&gt;באם רצונך בכך, באפשרותך לספק מידע נוסף לאחסון בתעודה, שיוצג לשרתים בעת התחברותך. אם תסופק כתובת דוא&quot;ל תקפה, תהיה ביכולתך לשדרג אל תעודת דוא&quot;ל מונפקת CA אחר כך, המספקת זהות חזקה.&lt;/p&gt;</translation>
</message>
<message>
<source>Name</source>
@ -2774,7 +2775,7 @@ Are you sure you wish to replace your certificate?
<message>
<source>&lt;p&gt;If you ever lose your current certificate, which will happen if your computer suffers a hardware failure or you reinstall your machine, you will no longer be able to authenticate to any server you are registered on. It is therefore &lt;b&gt;mandatory&lt;/b&gt; that you make a backup of your certificate. We strongly recommend you store this backup on removable storage, such as a USB flash drive.&lt;/p&gt;
&lt;p&gt;Note that this file will not be encrypted, and if anyone gains access to it, they will be able to impersonate you, so take good care of it.&lt;/p&gt;</source>
<translation>&lt;p dir=&quot;rtl&quot;&gt;אם אי פעם תאובד לך תעודתך הנוכחית, דבר שיקרה אם מחשבך סובל מן כשל קושחה או שמכונתך תותקן מחדש, לא תהיה לך היכולת להתאמת עם אף שרת בו הינך נרשמת אליו. לכן זה &lt;b&gt;מחוייב&lt;/b&gt; שיוכן גיבוי של תעודתך. אנחנו ממליצים בחוזקה לאחסן את גיבוי זה על אחסון בר הזזה, כגון דיסקון USB.&lt;/p&gt;
<translation type="unfinished">&lt;p dir=&quot;rtl&quot;&gt;אם אי פעם תאובד לך תעודתך הנוכחית, דבר שיקרה אם מחשבך סובל מן כשל קושחה או שמכונתך תותקן מחדש, לא תהיה לך היכולת להתאמת עם אף שרת בו הינך נרשמת אליו. לכן זה &lt;b&gt;מחוייב&lt;/b&gt; שיוכן גיבוי של תעודתך. אנחנו ממליצים בחוזקה לאחסן את גיבוי זה על אחסון בר הזזה, כגון דיסקון USB.&lt;/p&gt;
&lt;p dir=&quot;rtl&quot;&gt;לתשומת לבך: קובץ זה לא יהיה מוצפן, ואם מישהו ישיג גישה אליו, תעמוד להם האפשרות להתחזות אליך, ולכן מוטב לשמור על תעודה זו באופן קפדני.&lt;/p&gt;</translation>
</message>
<message>
@ -2898,7 +2899,7 @@ Are you sure you wish to replace your certificate?
</message>
<message>
<source>This represents the permission to link channels. Users in linked channels hear each other, as long as the speaking user has the &lt;i&gt;speak&lt;/i&gt; privilege in the channel of the listener. You need the link privilege in both channels to create a link, but just in either channel to remove it.</source>
<translation>מייצג את ההרשאה לקשר ערוצים. משתמשים בערוצים מקושרים שומעים זה את זה, כל עוד למשתמש יש הרשאות דיבור בערוץ המקבל. משתמש צריך הרשאת קישור בשני הערוצים שברצונו לקשר כדי לקשר בינהם, אך רק באחד מהם כדי לבטל קישור.</translation>
<translation type="unfinished">מייצג את ההרשאה לקשר ערוצים. משתמשים בערוצים מקושרים שומעים זה את זה, כל עוד למשתמש יש הרשאות דיבור בערוץ המקבל. משתמש צריך הרשאת קישור בשני הערוצים שברצונו לקשר כדי לקשר בינהם, אך רק באחד מהם כדי לבטל קישור.</translation>
</message>
<message>
<source>This represents the permission to write text messages to other users in this channel.</source>
@ -3048,7 +3049,7 @@ Are you sure you wish to replace your certificate?
</message>
<message>
<source>This button will accept current settings and return to the application.&lt;br /&gt;The settings will be stored to disk when you leave the application.</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;הכפתור הזה יאשר את ההגדרות הנוכחיות ויחזור אל Mumble.&lt;br /&gt;ההגדרות ישמרו לדיסק כשתצא מתוך Mumble.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;הכפתור הזה יאשר את ההגדרות הנוכחיות ויחזור אל Mumble.&lt;br /&gt;ההגדרות ישמרו לדיסק כשתצא מתוך Mumble.&lt;/p&gt;</translation>
</message>
<message>
<source>Reject changes</source>
@ -3056,7 +3057,7 @@ Are you sure you wish to replace your certificate?
</message>
<message>
<source>This button will reject all changes and return to the application.&lt;br /&gt;The settings will be reset to the previous positions.</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;הכפתור הזה יבטל את כל השינויים ויחזור אל Mumble.&lt;br /&gt;ההגדרות יאופסו למצבם הקודם.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;הכפתור הזה יבטל את כל השינויים ויחזור אל Mumble.&lt;br /&gt;ההגדרות יאופסו למצבם הקודם.&lt;/p&gt;</translation>
</message>
<message>
<source>Apply changes</source>
@ -3482,7 +3483,7 @@ Label of the server. This is what the server will be named like in your server l
</message>
<message>
<source>&lt;p&gt;&lt;b&gt;We&apos;re terribly sorry, but it seems Mumble has crashed. Do you want to send a crash report to the Mumble developers?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The crash report contains a partial copy of Mumble&apos;s memory at the time it crashed, and will help the developers fix the problem.&lt;/p&gt;</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;אנו מאוד מצטערים, אך נראה כי Mumble קרס. האם יש ברצונך לשלוח דיווח קריסה למפתחי Mumble?&lt;/b&gt;&lt;/p&gt;&lt;p dir=&quot;RTL&quot;&gt;דיווח הקריסה מכיל עותק חלקי של מצב התוכנה ברגע הקריסה, ויעזור מאוד למפתחים לתקן את הבעיה.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;&lt;b&gt;אנו מאוד מצטערים, אך נראה כי Mumble קרס. האם יש ברצונך לשלוח דיווח קריסה למפתחי Mumble?&lt;/b&gt;&lt;/p&gt;&lt;p dir=&quot;RTL&quot;&gt;דיווח הקריסה מכיל עותק חלקי של מצב התוכנה ברגע הקריסה, ויעזור מאוד למפתחים לתקן את הבעיה.&lt;/p&gt;</translation>
</message>
<message>
<source>Email address (optional)</source>
@ -3612,7 +3613,7 @@ Label of the server. This is what the server will be named like in your server l
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Mumble can currently only use mouse buttons and keyboard modifier keys (Alt, Ctrl, Cmd, etc.) for global shortcuts.&lt;/p&gt;&lt;p&gt;If you want more flexibility, you can enable &lt;span style=&quot; font-style:italic;&quot;&gt;Access for assistive devices&lt;/span&gt; in the system&apos;s Accessibility preferences. However, please note that this change also potentially allows malicious programs to read what is typed on your keyboard.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p dir=&quot;RTL&quot;&gt;Mumble תומך כעת רק בכפתורי עכבר ובכפתורי שליטה במקלדת (Alt, Ctrl, Shift וכו&apos;) עבור קיצורים גלובאליים.&lt;/p&gt;&lt;p dir=&quot;RTL&quot;&gt;אם תרצו להשתמש בעוד, תוכלו להפעיל את &lt;span style=&quot; font-style:italic;&quot;&gt;גישה להתקני תמיכה&lt;/span&gt; בהגדרות הנגישות של המערכת. למרות זאת, שימו לב שזה עלול לאפשר לתוכנות זדוניות לקרוא את הקשות המקלדת שלכם.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
<translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p dir=&quot;RTL&quot;&gt;Mumble תומך כעת רק בכפתורי עכבר ובכפתורי שליטה במקלדת (Alt, Ctrl, Shift וכו&apos;) עבור קיצורים גלובאליים.&lt;/p&gt;&lt;p dir=&quot;RTL&quot;&gt;אם תרצו להשתמש בעוד, תוכלו להפעיל את &lt;span style=&quot; font-style:italic;&quot;&gt;גישה להתקני תמיכה&lt;/span&gt; בהגדרות הנגישות של המערכת. למרות זאת, שימו לב שזה עלול לאפשר לתוכנות זדוניות לקרוא את הקשות המקלדת שלכם.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Open Accessibility Preferences</source>
@ -3938,7 +3939,7 @@ Without this option enabled, using Mumble&apos;s global shortcuts in privileged
This field describes the size of an LCD device. The size is given either in pixels (for Graphic LCDs) or in characters (for Character LCDs).&lt;/p&gt;
&lt;h3&gt;Enabled:&lt;/h3&gt;
&lt;p&gt;This decides whether Mumble should draw to a particular LCD device.&lt;/p&gt;</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;זוהי רשימת התקני ה-LCD במערכת שלכם. היא מסודרת בצורה אלפאבתית, אבל גם מכילה את גודל הצג. Mumble תומכת בפלט למספר התקני LCD בו זמנית.&lt;/p&gt;
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;זוהי רשימת התקני ה-LCD במערכת שלכם. היא מסודרת בצורה אלפאבתית, אבל גם מכילה את גודל הצג. Mumble תומכת בפלט למספר התקני LCD בו זמנית.&lt;/p&gt;
&lt;h3&gt;גודל:&lt;/h3&gt;
&lt;p dir=&quot;RTL&quot;&gt;
שדה זה מתאר את גודלו של התקן ה-LCD. הגודל נתון בתור פיקסלים (התקנים גרפיים) או בתווים (התקנים תוויים).&lt;/p&gt;
@ -3965,8 +3966,9 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>&lt;p&gt;This option decides the minimum width a column in the User View.&lt;/p&gt;
&lt;p&gt;If too many people are speaking at once, the User View will split itself into columns. You can use this option to pick a compromise between number of users shown on the LCD, and width of user names.&lt;/p&gt;
</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;אפשרות זו קובעת את הגודל המינימלי של טור בתצוגת המשתמשים.&lt;/p&gt;
&lt;p dir=&quot;RTL&quot;&gt;אם יותר מדי אנשים מדברים בו זמנית, תצוגת המשתמשים תחלק את עצמה לטורים. אתם יכולים להשתמש באפשרות זו כדי לבחור איזון בין מספר המשתמשים שנראים בהתקן ה-LCD, וברוחב השם שלהם.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;אפשרות זו קובעת את הגודל המינימלי של טור בתצוגת המשתמשים.&lt;/p&gt;
&lt;p dir=&quot;RTL&quot;&gt;אם יותר מדי אנשים מדברים בו זמנית, תצוגת המשתמשים תחלק את עצמה לטורים. אתם יכולים להשתמש באפשרות זו כדי לבחור איזון בין מספר המשתמשים שנראים בהתקן ה-LCD, וברוחב השם שלהם.&lt;/p&gt;
</translation>
</message>
<message>
<source>This setting decides the width of column splitter.</source>
@ -5159,7 +5161,7 @@ The setting only applies for new messages, the already shown ones will retain th
</message>
<message>
<source>&lt;p&gt;You are about to register yourself on this server. This action cannot be undone, and your username cannot be changed once this is done. You will forever be known as &apos;%1&apos; on this server.&lt;/p&gt;&lt;p&gt;Are you sure you want to register yourself?&lt;/p&gt;</source>
<translation>&lt;p dir=&quot;RTL&quot;&gt;אתם עומדים לרשום את עצמכם לשרת. אין אפשרות לבטל פעולה זו, ואין אפשרות לשנות את שם המשתמש מרגע שנרשמתם. אתם תמיד תוצגו תחת השם &apos;%1&apos; בשרת הזה, גם אם תשנו אותו בעת ההתחברות. &lt;/p&gt;&lt;p dir=&quot;RTL&quot;&gt;האם אתם בטוחים שברצונכם להרשם?&lt;/p&gt;</translation>
<translation type="unfinished">&lt;p dir=&quot;RTL&quot;&gt;אתם עומדים לרשום את עצמכם לשרת. אין אפשרות לבטל פעולה זו, ואין אפשרות לשנות את שם המשתמש מרגע שנרשמתם. אתם תמיד תוצגו תחת השם &apos;%1&apos; בשרת הזה, גם אם תשנו אותו בעת ההתחברות. &lt;/p&gt;&lt;p dir=&quot;RTL&quot;&gt;האם אתם בטוחים שברצונכם להרשם?&lt;/p&gt;</translation>
</message>
<message>
<source>Register user %1</source>
@ -7266,7 +7268,7 @@ Valid options are:
</message>
<message>
<source>&lt;b&gt;This will suppress identity information from the client.&lt;/b&gt;&lt;p&gt;The client will not identify itself with a certificate, even if defined, and will not cache passwords for connections. This is primarily a test-option and is not saved.&lt;/p&gt;</source>
<translation>&lt;b&gt;אפשרות זו תמנע שליחה של מידע זיהוי מן הלקוח.&lt;/b&gt;&lt;p dir=&quot;RTL&quot;&gt;הלקוח לא יזהה את עצמו בעזרת תעודת אבטחה, גם אם הוגדרה תעודה כזה, ולא ישמור סיסמאות עבור חיבורים. אפשרות זו היא בעיקר עבור ניפוי שגיאות ולא תשמר בעת יציאה מתוך Mumble.&lt;/p&gt;</translation>
<translation type="unfinished">&lt;b&gt;אפשרות זו תמנע שליחה של מידע זיהוי מן הלקוח.&lt;/b&gt;&lt;p dir=&quot;RTL&quot;&gt;הלקוח לא יזהה את עצמו בעזרת תעודת אבטחה, גם אם הוגדרה תעודה כזה, ולא ישמור סיסמאות עבור חיבורים. אפשרות זו היא בעיקר עבור ניפוי שגיאות ולא תשמר בעת יציאה מתוך Mumble.&lt;/p&gt;</translation>
</message>
<message>
<source>Suppress certificate and password storage</source>
@ -7302,7 +7304,7 @@ Valid options are:
</message>
<message>
<source>&lt;b&gt;Username for proxy authentication.&lt;/b&gt;&lt;br /&gt;This specifies the username you use for authenticating yourself with the proxy. In case the proxy does not use authentication, or you want to connect anonymously, simply leave this field blank.</source>
<translation>&lt;b&gt;שם משתמש לשם אימות ציר&lt;/b&gt;&lt;/br &gt;אפשרות זו מגדירה את שם המשתמש שבו אתם משתמשים כדי להזדהות בפני שרת הציר. במידה ושרת הציר לא מצריך הזדהות, או שאתם רוצים להתחבר בצורה אנונימית, פשוט השאירו את השדה ריק.</translation>
<translation type="unfinished">&lt;b&gt;שם משתמש לשם אימות ציר&lt;/b&gt;&lt;/br &gt;אפשרות זו מגדירה את שם המשתמש שבו אתם משתמשים כדי להזדהות בפני שרת הציר. במידה ושרת הציר לא מצריך הזדהות, או שאתם רוצים להתחבר בצורה אנונימית, פשוט השאירו את השדה ריק.</translation>
</message>
<message>
<source>Password</source>
@ -7314,7 +7316,7 @@ Valid options are:
</message>
<message>
<source>&lt;b&gt;Password for proxy authentication.&lt;/b&gt;&lt;br /&gt;This specifies the password you use for authenticating yourself with the proxy. In case the proxy does not use authentication, or you want to connect anonymously, simply leave this field blank.</source>
<translation>&lt;b&gt;סיסמא לשם אימות ציר&lt;/b&gt;&lt;/br &gt;אפשרות זו מגדירה את הסיסמא שבה אתם משתמשים כדי להזדהות בפני שרת הציר. במידה ושרת הציר לא מצריך הזדהות, או שאתם רוצים להתחבר בצורה אנונימית, פשוט השאירו את השדה ריק.</translation>
<translation type="unfinished">&lt;b&gt;סיסמא לשם אימות ציר&lt;/b&gt;&lt;/br &gt;אפשרות זו מגדירה את הסיסמא שבה אתם משתמשים כדי להזדהות בפני שרת הציר. במידה ושרת הציר לא מצריך הזדהות, או שאתם רוצים להתחבר בצורה אנונימית, פשוט השאירו את השדה ריק.</translation>
</message>
<message>
<source>Mumble services</source>

View File

@ -88,7 +88,7 @@
This value enables you to change the way Mumble arranges the channels in the tree. A channel with a higher &lt;i&gt;Position&lt;/i&gt; value will always be placed below one with a lower value and the other way around. If the &lt;i&gt;Position&lt;/i&gt; value of two channels is equal they will get sorted alphabetically by their name.</source>
<oldsource>&lt;b&gt;Position&lt;/b&gt;&lt;br/&gt;
This value enables you to change the way mumble arranges the channels in the tree. A channel with a higher &lt;i&gt;Position&lt;/i&gt; value will always be placed below one with a lower value and the other way around. If the &lt;i&gt;Position&lt;/i&gt; value of two channels is equal they will get sorted alphabetically by their name.</oldsource>
<translation>&lt;b&gt;Sorrend&lt;b&gt;&lt;br/&gt;
<translation type="unfinished">&lt;b&gt;Sorrend&lt;b&gt;&lt;br/&gt;
Ezzel az értékkel módosíthatja azt a sorrendet, ahogy a Mumble egy faszerkezetbe elrendezi a csatornákat. Egy magasabb &lt;i&gt;Sorrend&lt;/i&gt; értékkel rendelkező csatorna mindig lejjebb lesz elhelyezve, mint az alacsonyabb értékkel rendelkezők. Ha a &lt;i&gt;Sorrend&lt;/i&gt; értéke egyforma két csatornánál, akkor az abc sorrendbe kerülnek a nevük alapján.</translation>
</message>
<message>
@ -762,7 +762,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;Reset&lt;/b&gt;&lt;br/&gt;Reset the paths for the files to their default.</source>
<translation>&lt;b&gt;Alapértelmezett&lt;/&gt;&lt;br /&gt;A fájlok elérési útját az alapértelmezettre állítja.</translation>
<translation type="unfinished">&lt;b&gt;Alapértelmezett&lt;/&gt;&lt;br /&gt;A fájlok elérési útját az alapértelmezettre állítja.</translation>
</message>
<message>
<source>Browse for on audio file</source>
@ -834,7 +834,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This sets the quality of compression.&lt;/b&gt;&lt;br /&gt;This determines how much bandwidth Mumble is allowed to use for outgoing audio.</source>
<translation>&lt;b&gt;Beállítja a tömörítés minőségét.&lt;b/&gt;Meghatározza a Mumble által hangküldésre használható sávszélességet.</translation>
<translation type="unfinished">&lt;b&gt;Beállítja a tömörítés minőségét.&lt;b/&gt;Meghatározza a Mumble által hangküldésre használható sávszélességet.</translation>
</message>
<message>
<source>Audio per packet</source>
@ -882,7 +882,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This sets speech detection to use Signal to Noise ratio.&lt;/b&gt;&lt;br /&gt;In this mode, the input is analyzed for something resembling a clear signal, and the clarity of that signal is used to trigger speech detection.</source>
<translation>&lt;b&gt;Jel-zaj viszonyon alapuló beszédérzékelést állít be.&lt;/b&gt;Ebben a módban a bemenetet a jel tisztasága szempontjából elemzi és a jel tisztasága fogja kiváltani a beszéd érzékelését.</translation>
<translation type="unfinished">&lt;b&gt;Jel-zaj viszonyon alapuló beszédérzékelést állít be.&lt;/b&gt;Ebben a módban a bemenetet a jel tisztasága szempontjából elemzi és a jel tisztasága fogja kiváltani a beszéd érzékelését.</translation>
</message>
<message>
<source>&lt;b&gt;This shows the current speech detection settings.&lt;/b&gt;&lt;br /&gt;You can change the settings from the Settings dialog or from the Audio Wizard.</source>
@ -1372,7 +1372,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This adjusts the volume of incoming speech.&lt;/b&gt;&lt;br /&gt;Note that if you increase this beyond 100%, audio will be distorted.</source>
<translation>&lt;b&gt;A bejövő beszéd hangerejét állítja.&lt;/p&gt;&lt;br /&gt;Figyelem, ha 100% fölé erősíti, akkor a hang torzítani fog.</translation>
<translation type="unfinished">&lt;b&gt;A bejövő beszéd hangerejét állítja.&lt;/p&gt;&lt;br /&gt;Figyelem, ha 100% fölé erősíti, akkor a hang torzítani fog.</translation>
</message>
<message>
<source>Output Delay</source>
@ -4202,12 +4202,12 @@ Ez a mező mutatja egy LCD eszköz méretét. A méret vagy pixelben (a grafikus
<message>
<source>Click here to toggle Text-To-Speech for %1 events.&lt;br /&gt;If checked, Mumble uses Text-To-Speech to read %1 events out loud to you. Text-To-Speech is also able to read the contents of the event which is not true for sound files. Text-To-Speech and sound files cannot be used at the same time.</source>
<oldsource>Click here to toggle sound notification for %1 events.&lt;br /&gt;If checked, Mumble uses a soundfile predefined by you to indicate %1 events. Soundfiles and Text-To-Speech cannot be used at the same time.</oldsource>
<translation>Kattintson ide a szövegfelolvasó ki/bekapcsolásához a(z) %1 eseményekhez.&lt;br-/&gt;Ha ki van jelölve, a Mumble felolvassa önnek hangosan a(z) %1 eseményeket. A szövegfelolvasó képes elolvasni az események tartalmát, ami nem igaz a hangfájlok esetében. A szövegfelolvasás és a hangfájlok nem használhatóak egy időben.</translation>
<translation type="unfinished">Kattintson ide a szövegfelolvasó ki/bekapcsolásához a(z) %1 eseményekhez.&lt;br-/&gt;Ha ki van jelölve, a Mumble felolvassa önnek hangosan a(z) %1 eseményeket. A szövegfelolvasó képes elolvasni az események tartalmát, ami nem igaz a hangfájlok esetében. A szövegfelolvasás és a hangfájlok nem használhatóak egy időben.</translation>
</message>
<message>
<source>Click here to toggle sound notification for %1 events.&lt;br /&gt;If checked, Mumble uses a sound file predefined by you to indicate %1 events. Sound files and Text-To-Speech cannot be used at the same time.</source>
<oldsource>Path to soundfile used for sound notifications in the case of %1 events.&lt;br /&gt;Single click to play&lt;br /&gt;Doubleclick to change&lt;br /&gt;Be sure that sound notifications for these events are enabled or this field will not have any effect.</oldsource>
<translation>Kattintson ide a hangjelzések ki/bekapcsolásához a(z) %1 eseményekhez.&lt;br-/&gt;Ha ki van jelölve, a Mumble az előre kijelölt hangfájlt használja a(z) %1 események jelzésére. A hangfájlok és a szövegfelolvasás nem használhatóak egy időben.</translation>
<translation type="unfinished">Kattintson ide a hangjelzések ki/bekapcsolásához a(z) %1 eseményekhez.&lt;br-/&gt;Ha ki van jelölve, a Mumble az előre kijelölt hangfájlt használja a(z) %1 események jelzésére. A hangfájlok és a szövegfelolvasás nem használhatóak egy időben.</translation>
</message>
<message>
<source>Messages</source>
@ -5482,7 +5482,7 @@ Ha nem ön az, ellenőrizze a felhasználónevét és a tanúsítványt!</transl
</message>
<message>
<source>This shows all recent activity. Connecting to servers, errors and information messages all show up here.&lt;br /&gt;To configure exactly which messages show up here, use the &lt;b&gt;Settings&lt;/b&gt; command from the menu.</source>
<translation>Mutatja a nemrég végrehajtott műveleteket. Itt láthatóak a szerverekhez való kapcsolódások, hiba és egyéb információkat tartalmazó üzenetek.&lt;br./&gt;A &lt;b&gt;Beállítások&lt;b/&gt; menü parancs használatával pontosan testreszabható, hogy mi jelenjen meg ebben az ablakban.</translation>
<translation type="unfinished">Mutatja a nemrég végrehajtott műveleteket. Itt láthatóak a szerverekhez való kapcsolódások, hiba és egyéb információkat tartalmazó üzenetek.&lt;br./&gt;A &lt;b&gt;Beállítások&lt;b/&gt; menü parancs használatával pontosan testreszabható, hogy mi jelenjen meg ebben az ablakban.</translation>
</message>
<message>
<source>&amp;Quit Mumble</source>
@ -7198,7 +7198,7 @@ Valid options are:
</message>
<message>
<source>&lt;b&gt;Enable TCP compatibility mode&lt;/b&gt;.&lt;br /&gt;This will make Mumble use only TCP when communicating with the server. This will increase overhead and cause lost packets to produce noticeable pauses in communication, so this should only be used if you are unable to use the default (which uses UDP for voice and TCP for control).</source>
<translation>&lt;b&gt;Engedélyezi a TCP kompatibilitási módot&lt;/&gt;.&lt;br /&gt;Ez azt eredményezi, hogy a Mumble csak a TCP protokollt használja a szerverrel való kommunikációban. Ez megnöveli a többletterhelést és a beszédben hallható szüneteket okozhat a csomagok elvesztése, ezért csak akkor használja, ha nem tudja az alapértelmezett módot használni (UDP a hangcsatornának és TCP a vezérlő csatornának).</translation>
<translation type="unfinished">&lt;b&gt;Engedélyezi a TCP kompatibilitási módot&lt;/&gt;.&lt;br /&gt;Ez azt eredményezi, hogy a Mumble csak a TCP protokollt használja a szerverrel való kommunikációban. Ez megnöveli a többletterhelést és a beszédben hallható szüneteket okozhat a csomagok elvesztése, ezért csak akkor használja, ha nem tudja az alapértelmezett módot használni (UDP a hangcsatornának és TCP a vezérlő csatornának).</translation>
</message>
<message>
<source>Reconnect when disconnected</source>

View File

@ -352,7 +352,7 @@ These are all the groups currently defined for the channel. To create a new grou
</message>
<message>
<source>&lt;b&gt;Inherited&lt;/b&gt;&lt;br /&gt;This indicates that the group was inherited from the parent channel. You cannot edit this flag, it&apos;s just for information.</source>
<translation>&lt;b&gt;&lt;/b&gt;</translation>
<translation type="unfinished">&lt;b&gt;&lt;/b&gt;</translation>
</message>
<message>
<source>&lt;b&gt;Members&lt;/b&gt;&lt;br /&gt;
@ -374,12 +374,12 @@ Contains the list of members inherited by the current channel. Uncheck &lt;i&gt;
</message>
<message>
<source>This controls which group of users this entry applies to.&lt;br /&gt;Note that the group is evaluated in the context of the channel the entry is used in. For example, the default ACL on the Root channel gives &lt;i&gt;Write&lt;/i&gt; permission to the &lt;i&gt;admin&lt;/i&gt; group. This entry, if inherited by a channel, will give a user write privileges if he belongs to the &lt;i&gt;admin&lt;/i&gt; group in that channel, even if he doesn&apos;t belong to the &lt;i&gt;admin&lt;/i&gt; group in the channel where the ACL originated.&lt;br /&gt;If a group name starts with &apos;!&apos;, its membership is negated, and if it starts with &apos;~&apos;, it is evaluated in the channel the ACL was defined in, rather than the channel the ACL is active in.&lt;br /&gt;If a group name starts with &apos;#&apos;, it is interpreted as an access token. Users must have entered whatever follows the &apos;#&apos; in their list of access tokens to match. This can be used for very simple password access to channels for non-authenticated users.&lt;br /&gt;If a group name starts with &apos;$&apos;, it will only match users whose certificate hash matches what follows the &apos;$&apos;.&lt;br /&gt;A few special predefined groups are:&lt;br /&gt;&lt;b&gt;all&lt;/b&gt; - Everyone will match.&lt;br /&gt;&lt;b&gt;auth&lt;/b&gt; - All authenticated users will match.&lt;br /&gt;&lt;b&gt;sub,a,b,c&lt;/b&gt; - User currently in a sub-channel minimum &lt;i&gt;a&lt;/i&gt; common parents, and between &lt;i&gt;b&lt;/i&gt; and &lt;i&gt;c&lt;/i&gt; channels down the chain. See the website for more extensive documentation on this one.&lt;br /&gt;&lt;b&gt;in&lt;/b&gt; - Users currently in the channel will match (convenience for &apos;&lt;i&gt;sub,0,0,0&lt;/i&gt;&apos;).&lt;br /&gt;&lt;b&gt;out&lt;/b&gt; - Users outside the channel will match (convenience for &apos;&lt;i&gt;!sub,0,0,0&lt;/i&gt;&apos;).&lt;br /&gt;Note that an entry applies to either a user or a group, not both.</source>
<translation>使Root ACL &lt;i&gt;&lt;/i&gt;権限を&lt;i&gt;admin&lt;/i&gt;ACLに由来するチャンネルの&lt;i&gt;admin&lt;/i&gt;グループに属していなくても&lt;i&gt;admin&lt;/i&gt; ! ~ &#x3000;ACLよりもそのチャンネルのACLが定義された方が優先されます # # 使 $ $ &lt;br/&gt;&lt;b&gt;all&lt;/b&gt; - すべてにマッチ。&lt;br/&gt;&lt;b&gt;auth&lt;/b&gt; - 認証済みのすべてのユーザにマッチ。&lt;br /&gt;&lt;b&gt;sub,a,b,c&lt;/b&gt; - サブチャンネル &lt;i&gt;a&lt;/i&gt; &lt;i&gt;b&lt;/i&gt;&lt;i&gt;c&lt;/i&gt;&lt;i&gt;a&lt;/i&gt;個の共通の両親を持ち、チェーンの下側へ&lt;i&gt;b&lt;/i&gt;&lt;i&gt;c個&lt;/i&gt;&lt;b&gt;in&lt;/b&gt; - &lt;i&gt;sub,0,0,0&lt;/i&gt;&lt;b&gt;out&lt;/b&gt; - &lt;i&gt;sub,0,0,0&lt;/i&gt;
<translation type="unfinished">使Root ACL &lt;i&gt;&lt;/i&gt;権限を&lt;i&gt;admin&lt;/i&gt;ACLに由来するチャンネルの&lt;i&gt;admin&lt;/i&gt;グループに属していなくても&lt;i&gt;admin&lt;/i&gt; ! ~ &#x3000;ACLよりもそのチャンネルのACLが定義された方が優先されます # # 使 $ $ &lt;br/&gt;&lt;b&gt;all&lt;/b&gt; - すべてにマッチ。&lt;br/&gt;&lt;b&gt;auth&lt;/b&gt; - 認証済みのすべてのユーザにマッチ。&lt;br /&gt;&lt;b&gt;sub,a,b,c&lt;/b&gt; - サブチャンネル &lt;i&gt;a&lt;/i&gt; &lt;i&gt;b&lt;/i&gt;&lt;i&gt;c&lt;/i&gt;&lt;i&gt;a&lt;/i&gt;個の共通の両親を持ち、チェーンの下側へ&lt;i&gt;b&lt;/i&gt;&lt;i&gt;c個&lt;/i&gt;&lt;b&gt;in&lt;/b&gt; - &lt;i&gt;sub,0,0,0&lt;/i&gt;&lt;b&gt;out&lt;/b&gt; - &lt;i&gt;sub,0,0,0&lt;/i&gt;
</translation>
</message>
<message>
<source>&lt;b&gt;Password&lt;/b&gt;&lt;br /&gt;This field allows you to easily set and change the password of a channel. It uses Mumble&apos;s access tokens feature in the background. Use ACLs and groups if you need more fine grained and powerful access control.</source>
<translation>&lt;b&gt;&lt;/b&gt;&lt;br&gt;Mumble使ACL使</translation>
<translation type="unfinished">&lt;b&gt;&lt;/b&gt;&lt;br&gt;Mumble使ACL使</translation>
</message>
<message>
<source>This shows all the entries active on this channel. Entries inherited from parent channels will be shown in italics.&lt;br /&gt;ACLs are evaluated top to bottom, meaning priority increases as you move down the list.</source>
@ -590,7 +590,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>This will configure the input channels for ASIO. Make sure you select at least one channel as microphone and speaker. &lt;i&gt;Microphone&lt;/i&gt; should be where your microphone is attached, and &lt;i&gt;Speaker&lt;/i&gt; should be a channel that samples &apos;&lt;i&gt;What you hear&lt;/i&gt;&apos;.&lt;br /&gt;For example, on the Audigy 2 ZS, a good selection for Microphone would be &apos;&lt;i&gt;Mic L&lt;/i&gt;&apos; while Speaker should be &apos;&lt;i&gt;Mix L&lt;/i&gt;&apos; and &apos;&lt;i&gt;Mix R&lt;/i&gt;&apos;.</source>
<translation>ASIOのための入力チャンネルを設定します1&lt;i&gt;&lt;/i&gt; はあなたのマイクが接続されているところで、&lt;i&gt;スピーカー&lt;/i&gt;&quot;&quot;Sound Blaster Audigy 2 ZS &quot;Mix L&quot; and &quot;Mix R&quot;&quot;Mic L&quot;</translation>
<translation type="unfinished">ASIOのための入力チャンネルを設定します1&lt;i&gt;&lt;/i&gt; はあなたのマイクが接続されているところで、&lt;i&gt;スピーカー&lt;/i&gt;&quot;&quot;Sound Blaster Audigy 2 ZS &quot;Mix L&quot; and &quot;Mix R&quot;&quot;Mic L&quot;</translation>
</message>
<message>
<source>Configure input channels</source>
@ -795,7 +795,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This sets speech detection to use Amplitude.&lt;/b&gt;&lt;br /&gt;In this mode, the raw strength of the input signal is used to detect speech.</source>
<translation>&lt;b&gt;使&lt;/b&gt;使</translation>
<translation type="unfinished">&lt;b&gt;使&lt;/b&gt;使</translation>
</message>
<message>
<source>Amplitude</source>
@ -815,7 +815,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;This sets the trigger values for voice detection.&lt;/b&gt;&lt;br /&gt;Use this together with the Audio Statistics window to manually tune the trigger values for detecting speech. Input values below &quot;Silence Below&quot; always count as silence. Values above &quot;Speech Above&quot; always count as voice. Values in between will count as voice if you&apos;re already talking, but will not trigger a new detection.</source>
<translation>&lt;b&gt;&lt;/b&gt;調&quot;&quot;&quot;&quot;</translation>
<translation type="unfinished">&lt;b&gt;&lt;/b&gt;調&quot;&quot;&quot;&quot;</translation>
</message>
<message>
<source>Speech Above</source>
@ -939,7 +939,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;Preview&lt;/b&gt;&lt;br/&gt;Plays the current &lt;i&gt;on&lt;/i&gt; sound followed by the current &lt;i&gt;off&lt;/i&gt; sound.</source>
<translation>&lt;b&gt;&lt;/b&gt;&lt;br /&gt;</translation>
<translation type="unfinished">&lt;b&gt;&lt;/b&gt;&lt;br /&gt;</translation>
</message>
<message>
<source>Displays an always on top window with a push to talk button in it</source>
@ -2185,7 +2185,7 @@ Speak loudly, as when you are annoyed or excited. Decrease the volume in the sou
</message>
<message>
<source>This is the &lt;b&gt;recommended default&lt;/b&gt; configuration. It provides a good balance between quality, latency, and bandwidth usage. (40kbit/s, 20ms per packet)</source>
<translation>&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;使(40kbit/s, 20ms per packet)</translation>
<translation type="unfinished">&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;使(40kbit/s, 20ms per packet)</translation>
</message>
<message>
<source>This configuration is only recommended for use in setups where bandwidth is not an issue, like a LAN. It provides the lowest latency supported by Mumble and &lt;b&gt;high quality&lt;/b&gt;. (72kbit/s, 10ms per packet)</source>
@ -3414,7 +3414,7 @@ Host: %1 Port: %2</source>
<message>
<source>&lt;b&gt;Password&lt;/b&gt;&lt;br/&gt;
Password to be sent to the server on connect. This password is needed when connecting as &lt;i&gt;SuperUser&lt;/i&gt; or to a server using password authentication. If not entered here the password will be queried on connect.</source>
<translation>&lt;b&gt;Password&lt;/b&gt;&lt;br /&gt;
<translation type="unfinished">&lt;b&gt;Password&lt;/b&gt;&lt;br /&gt;
SuperUserとして接続するときやパスワード認証を使うサーバに接続するとき必要です</translation>
</message>
<message>
@ -4659,7 +4659,7 @@ The setting only applies for new messages, the already shown ones will retain th
</message>
<message>
<source>This setting controls in which situations the application will stay always on top. If you select &lt;i&gt;Never&lt;/i&gt; the application will not stay on top. &lt;i&gt;Always&lt;/i&gt; will always keep the application on top. &lt;i&gt;In minimal view&lt;/i&gt; / &lt;i&gt;In normal view&lt;/i&gt; will only keep the application always on top when minimal view is activated / deactivated.</source>
<translation></translation>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show context menu in menu bar</source>
@ -5110,7 +5110,7 @@ The setting only applies for new messages, the already shown ones will retain th
<message>
<source>&lt;center&gt;Not connected&lt;/center&gt;</source>
<oldsource>Not connected</oldsource>
<translation></translation>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
@ -5207,12 +5207,12 @@ The setting only applies for new messages, the already shown ones will retain th
<message>
<source>&lt;center&gt;Type message to channel &apos;%1&apos; here&lt;/center&gt;</source>
<oldsource>Type message to channel &apos;%1&apos; here</oldsource>
<translation> &apos;%1&apos; </translation>
<translation type="unfinished"> &apos;%1&apos; </translation>
</message>
<message>
<source>&lt;center&gt;Type message to user &apos;%1&apos; here&lt;/center&gt;</source>
<oldsource>Type message to user &apos;%1&apos; here</oldsource>
<translation> &apos;%1&apos; </translation>
<translation type="unfinished"> &apos;%1&apos; </translation>
</message>
<message>
<source>Choose image file</source>
@ -7340,7 +7340,7 @@ Valid options are:
</message>
<message>
<source>&lt;b&gt;Submit anonymous statistics.&lt;/b&gt;&lt;br /&gt;Mumble has a small development team, and as such needs to focus its development where it is needed most. By submitting a bit of statistics you help the project determine where to focus development.</source>
<translation>&lt;b&gt;&lt;/b&gt;Mumble 使</translation>
<translation type="unfinished">&lt;b&gt;&lt;/b&gt;Mumble 使</translation>
</message>
<message>
<source>Submit anonymous statistics to the Mumble project</source>

View File

@ -9438,39 +9438,39 @@ Token dostępu to ciąg tekstowy, który może służyć jako hasło do bardzo p
</message>
<message>
<source>to client rolling average</source>
<translation type="unfinished"></translation>
<translation>do średniej kroczącej klienta</translation>
</message>
<message>
<source>Last X minutes:</source>
<translation type="unfinished"></translation>
<translation>Ostatnie X minut(y):</translation>
</message>
<message>
<source>% lost</source>
<translation type="unfinished"></translation>
<translation>% utraconych</translation>
</message>
<message>
<source>from client rolling average</source>
<translation type="unfinished"></translation>
<translation>od średniej kroczącej klienta</translation>
</message>
<message>
<source>% late</source>
<translation type="unfinished"></translation>
<translation>% opóźnionych</translation>
</message>
<message>
<source>Total:</source>
<translation type="unfinished"></translation>
<translation>Łącznie:</translation>
</message>
<message>
<source>Last %1 %2:</source>
<translation type="unfinished"></translation>
<translation>Ostatnie %1 %2:</translation>
</message>
<message>
<source>seconds</source>
<translation type="unfinished">sekundy</translation>
<translation>sekundy</translation>
</message>
<message>
<source>minutes</source>
<translation type="unfinished"></translation>
<translation>minuty</translation>
</message>
</context>
<context>

View File

@ -17,7 +17,7 @@
</message>
<message>
<source>Deny %1</source>
<translation>Refuza %1</translation>
<translation>Refuză %1</translation>
</message>
<message>
<source>Mumble - Add channel</source>
@ -25,7 +25,7 @@
</message>
<message>
<source>Default server value</source>
<translation>Valoarea prestabilita a serverului</translation>
<translation>Valoarea prestabilită a serverului</translation>
</message>
<message>
<source>Failed: Invalid channel</source>
@ -41,7 +41,7 @@
</message>
<message>
<source>This grants the %1 privilege. If a privilege is both allowed and denied, it is denied.&lt;br /&gt;%2</source>
<translation>Acest lucru acordă privilegiul %1. În cazul în care privilegiul este permis si refuzat, este refuzat&lt;br /&gt;%2</translation>
<translation>Acest lucru acordă privilegiul %1. În cazul în care privilegiul este atât permis, cât și refuzat, este refuzat&lt;br /&gt;%2</translation>
</message>
<message>
<source>Channel must have a name</source>
@ -49,7 +49,7 @@
</message>
<message>
<source>This revokes the %1 privilege. If a privilege is both allowed and denied, it is denied.&lt;br /&gt;%2</source>
<translation>Acest lucru revocă privilegiul %1. În cazul în care privilegiul este permis si refuzat, este refuzat.&lt;br /&gt;%2</translation>
<translation>Acest lucru revocă privilegiul %1. În cazul în care privilegiul este atât permis, cât și refuzat, este refuzat.&lt;br /&gt;%2</translation>
</message>
<message>
<source>Dialog</source>
@ -73,7 +73,7 @@
</message>
<message>
<source>Enter the channel password here.</source>
<translation>introduceți parola canalului aici.</translation>
<translation>Introduceți parola canalului aici.</translation>
</message>
<message>
<source>Check to create a temporary channel.</source>
@ -117,27 +117,27 @@ Această valoare vă permite să schimbați modul în care Mumble aranjează can
</message>
<message>
<source>Inherit group members from parent</source>
<translation>Preia membrii grupului din sursa</translation>
<translation>Moștenește membrii grupului din sursa</translation>
</message>
<message>
<source>Inherit</source>
<translation>Preia</translation>
<translation>Moștenește</translation>
</message>
<message>
<source>Make group inheritable to sub-channels</source>
<translation>Permite funcțiile grupului fie preluate de celelalte canale</translation>
<translation>Permite funcțiile grupului fie moștenite de subcanale</translation>
</message>
<message>
<source>Inheritable</source>
<translation>Preluabil</translation>
<translation>Moștenibil</translation>
</message>
<message>
<source>Group was inherited from parent channel</source>
<translation>Funcțiile grupului au fost preluate de la canalul mamă</translation>
<translation>Funcțiile grupului au fost moștenite de la canalul sursă</translation>
</message>
<message>
<source>Inherited</source>
<translation>Preluat</translation>
<translation>Moștenit</translation>
</message>
<message>
<source>Members</source>
@ -149,7 +149,7 @@ Această valoare vă permite să schimbați modul în care Mumble aranjează can
</message>
<message>
<source>Add member to group</source>
<translation>Adaugă membrii in grup</translation>
<translation>Adaugă membrul in grup</translation>
</message>
<message>
<source>Remove member from group</source>
@ -165,23 +165,23 @@ Această valoare vă permite să schimbați modul în care Mumble aranjează can
</message>
<message>
<source>Inherit ACL of parent?</source>
<translation>Vrei preiei ACL din sursă?</translation>
<translation>Moștentește ACL din sursă?</translation>
</message>
<message>
<source>This sets whether or not the ACL up the chain of parent channels are applied to this object. Only those entries that are marked in the parent as &quot;Apply to sub-channels&quot; will be inherited.</source>
<translation>Aceasta configurează dacă ACLul deasupra liniei de canale mamă sunt aplicate către acest obiect. Numai aceste intrări care sunt marcate în sursă ca &quot;Aplică către restul canalelor&quot; vor fi preluate.</translation>
<translation>Aceasta configurează dacă ACLul deasupra liniei de canale mamă sunt aplicate către acest obiect. Numai intrările care sunt marcate în sursă ca &quot;Aplică către restul canalelor&quot; vor fi preluate.</translation>
</message>
<message>
<source>Inherit ACLs</source>
<translation>Preia ACLuri</translation>
<translation>Moștenește ACL-uri</translation>
</message>
<message>
<source>Move entry up</source>
<translation>Mută intrarea în sus</translation>
<translation>Mută intrarea deasupra</translation>
</message>
<message>
<source>This moves the entry up in the list. As entries are evaluated in order, this may change the effective permissions of users. You cannot move an entry above an inherited entry, if you really need that you&apos;ll have to duplicate the inherited entry.</source>
<translation>Acesta mută intrările deasupra în listă. În timp ce intrările sunt evaluate în ordine, aceasta poate schimba permisiunile efective ale utilizatorilor. Nu poți muta o intrare deasupra intrării preluate, dacă chiar ai nevoie de asta trebuie duplici intrarea prelua.</translation>
<translation>Acesta mută intrarea deasupra în listă. Deoarece intrările sunt evaluate în ordine, acest lucru poate schimba permisiunile utilizatorilor. Nu poți muta o intrare deasupra uneia moștenite, dar dacă chiar ai nevoie de asta trebuie duplici intrarea moșteni.</translation>
</message>
<message>
<source>&amp;Up</source>
@ -189,11 +189,11 @@ Această valoare vă permite să schimbați modul în care Mumble aranjează can
</message>
<message>
<source>Move entry down</source>
<translation>Muta intrare in jos</translation>
<translation>Mută intrarea dedesubt</translation>
</message>
<message>
<source>This moves the entry down in the list. As entries are evaluated in order, this may change the effective permissions of users.</source>
<translation>Acest lucru se mută de la intrarea mai jos în listă. După cum intrările sunt evaluate în ordine, aceasta poate schimba permisiunile ale utilizatorilor.</translation>
<translation>Acest lucru mută intrarea dedesubt în listă. Deoarece intrările sunt evaluate în ordine, acest lucru poate schimba permisiunile utilizatorilor.</translation>
</message>
<message>
<source>&amp;Down</source>
@ -205,7 +205,7 @@ Această valoare vă permite să schimbați modul în care Mumble aranjează can
</message>
<message>
<source>This adds a new entry, initially set with no permissions and applying to all.</source>
<translation>Aceasta se adaugă o nouă intrare, stabilită inițial fără permisiuni și care se aplică tuturor.</translation>
<translation>Adaugă o nouă intrare, stabilită inițial fără permisiuni și care se aplică tuturor.</translation>
</message>
<message>
<source>&amp;Add</source>
@ -217,7 +217,7 @@ Această valoare vă permite să schimbați modul în care Mumble aranjează can
</message>
<message>
<source>This removes the currently selected entry.</source>
<translation>Elimină intrarea selectată în prezent.</translation>
<translation>Elimină intrarea selectată.</translation>
</message>
<message>
<source>&amp;Remove</source>
@ -230,11 +230,11 @@ Această valoare vă permite să schimbați modul în care Mumble aranjează can
<message>
<source>Entry should apply to this channel.</source>
<oldsource>Entry should apply to this channel</oldsource>
<translation>Intrare ar trebui se aplice pe acest canal.</translation>
<translation>Intrarea ar trebui se aplice pe acest canal.</translation>
</message>
<message>
<source>This makes the entry apply to this channel.</source>
<translation>Acest lucru face intrarea sa se aplice pe acest canal.</translation>
<translation>Acest lucru face ca intrarea se aplice pe acest canal.</translation>
</message>
<message>
<source>Applies to this channel</source>
@ -242,7 +242,7 @@ Această valoare vă permite să schimbați modul în care Mumble aranjează can
</message>
<message>
<source>Entry should apply to sub-channels.</source>
<translation>Intrare ar trebui se aplice pe sub-canale.</translation>
<translation>Intrarea ar trebui se aplice pe sub-canale.</translation>
</message>
<message>
<source>Add new group</source>
@ -260,23 +260,23 @@ Adaugă un grup nou.</translation>
</message>
<message>
<source>Contains the list of members added to the group by this channel.</source>
<translation>Conține lista membrilor adăugati la grupul de acest canal.</translation>
<translation>Conține lista membrilor adăugați la grup de acest canal.</translation>
</message>
<message>
<source>Contains a list of members whose group membership will not be inherited from the parent channel.</source>
<translation>Conține o listă cu membrii în care grup nu va fi preluat de către canalul mamă.</translation>
<translation>Conține o listă cu membrii a căror apartenență la grup nu va fi preluată de către canalul sursă.</translation>
</message>
<message>
<source>Contains the list of members inherited by other channels.</source>
<translation>Conșine o listă cu membrii preluați de către alte canale.</translation>
<translation>Conține o listă cu membrii preluați de către alte canale.</translation>
</message>
<message>
<source>Type in the name of a user you wish to add to the group and click Add.</source>
<translation>Scrie un nume de utilizator pe care vrei sa îl adaugi in grup si apasă Adaugă.</translation>
<translation>Scrie numele utilizatorului pe care vrei îl adaugi în grup și apasă Adaugă.</translation>
</message>
<message>
<source>Type in the name of a user you wish to remove from the group and click Add.</source>
<translation>Scrie un nume de utilizator pe care vrei sa il elimini din grup si apasa Adaugă.</translation>
<translation>Scrie numele utilizatorului pe care vrei îl elimini din grup și apasă Adaugă.</translation>
</message>
<message>
<source>Exclude</source>
@ -288,7 +288,7 @@ Adaugă un grup nou.</translation>
</message>
<message>
<source>This makes the entry apply to sub-channels of this channel.</source>
<translation>Acest lucru face intrarea sa se aplice pe sub-canale ale acestui canal.</translation>
<translation>Acest lucru face ca intrarea se aplice pe sub-canale ale acestui canal.</translation>
</message>
<message>
<source>Applies to sub-channels</source>
@ -304,7 +304,7 @@ Adaugă un grup nou.</translation>
</message>
<message>
<source>Group this entry applies to</source>
<translation>Grupe în care se aplică această intrare</translation>
<translation>Grup în care se aplică această intrare</translation>
</message>
<message>
<source>User ID</source>
@ -312,15 +312,15 @@ Adaugă un grup nou.</translation>
</message>
<message>
<source>User this entry applies to</source>
<translation>Utilizatori în care se aplică această intrare</translation>
<translation>Utilizatori la care se aplică această intrare</translation>
</message>
<message>
<source>This controls which user this entry applies to. Just type in the user name and hit enter to query the server for a match.</source>
<translation>Acest lucru controlează cărui utilizator i se aplica intrarea. Trebuie doar scrieți numele de utilizator și apăsați enter pentru a căuta.</translation>
<translation>Controlează cărui utilizator i se aplică intrarea. Scrieți numele de utilizator și apăsați enter pentru a căuta.</translation>
</message>
<message>
<source>&amp;Properties</source>
<translation>&amp;Proprietati</translation>
<translation>&amp;Proprietăți</translation>
</message>
<message>
<source>&lt;b&gt;Name&lt;/b&gt;&lt;br /&gt;Enter the channel name in this field. The name has to comply with the restriction imposed by the server you are connected to.</source>
@ -330,29 +330,29 @@ Adaugă un grup nou.</translation>
<source>&lt;b&gt;Temporary&lt;/b&gt;&lt;br /&gt;
When checked the channel created will be marked as temporary. This means when the last player leaves it the channel will be automatically deleted by the server.</source>
<translation>&lt;b&gt;Temporar&lt;/b&gt;&lt;br /&gt;
Când este bifat, canalul va fi marcat ca și temporar. Asta înseamnă când ultimul utilizator iese din canal, server-ul va sterge automat canalul.</translation>
Când este bifat, canalul va fi marcat ca și temporar. Când ultimul utilizator iese din canal, server-ul va șterge automat canalul.</translation>
</message>
<message>
<source>&lt;b&gt;Group&lt;/b&gt;&lt;br /&gt;
These are all the groups currently defined for the channel. To create a new group, just type in the name and press enter.</source>
<translation>&lt;b&gt;Grup&lt;/b&gt;&lt;br /&gt;
Aceastea sunt toate grupurile definite în prezent pentru canal. Pentru a crea un grup nou, doar scrieti numele si apasați enter.</translation>
Acestea sunt toate grupurile definite în prezent pentru canal. Pentru a crea un grup nou, scrieți numele și apăsați enter.</translation>
</message>
<message>
<source>&lt;b&gt;Remove&lt;/b&gt;&lt;br /&gt;This removes the currently selected group. If the group was inherited, it will not be removed from the list, but all local information about the group will be cleared.</source>
<translation>&lt;b&gt;Elimina&lt;/b&gt;&lt;br /&gt;Acest lucru elimina grupul selectat in prezent. Daca grupul a fost succedat, nu o sa fie eliminat din lista, dar toate informatiile locale despre grup o sa fie curațate.</translation>
<translation>&lt;b&gt;Elimină&lt;/b&gt;&lt;br /&gt;Elimină grupul selectat în prezent. Dacă grupul a fost moștenit, nu o fie eliminat din listă, dar toate informațiile locale despre grup o fie șterse.</translation>
</message>
<message>
<source>&lt;b&gt;Inherit&lt;/b&gt;&lt;br /&gt;This inherits all the members in the group from the parent, if the group is marked as &lt;i&gt;Inheritable&lt;/i&gt; in the parent channel.</source>
<translation>&lt;b&gt;Moștenire&lt;/b&gt;&lt;br /&gt;Aceasta moștenește toți membrii din grup de la părinte, dacă grupul este marcat ca &lt;i&gt;Moștenibil&lt;/i&gt; în canalul părinte.</translation>
<translation>&lt;b&gt;Moștenire&lt;/b&gt;&lt;br /&gt;Moștenește toți membrii din grup de la sursă, dacă grupul este marcat ca &lt;i&gt;Moștenibil&lt;/i&gt; în canalul sursă.</translation>
</message>
<message>
<source>&lt;b&gt;Inheritable&lt;/b&gt;&lt;br /&gt;This makes this group inheritable to sub-channels. If the group is non-inheritable, sub-channels are still free to create a new group with the same name.</source>
<translation>&lt;b&gt;Preluabil&lt;/b&gt;&lt;br /&gt;Aceasta face această grupă preluabilă de către celelalte canale. Dacă grupa nu este preluabilă, celelalte canale încă au dreptul de a crea un nou grup cu același nume.</translation>
<translation>&lt;b&gt;Preluabil&lt;/b&gt;&lt;br /&gt;Face această grupă moștenibilă de către celelalte canale. Dacă grupa nu este moștenibilă, celelalte canale încă pot crea un nou grup cu același nume.</translation>
</message>
<message>
<source>&lt;b&gt;Inherited&lt;/b&gt;&lt;br /&gt;This indicates that the group was inherited from the parent channel. You cannot edit this flag, it&apos;s just for information.</source>
<translation>&lt;b&gt;Moștenit&lt;/b&gt;&lt;br /&gt;Aceasta indică faptul grupul a fost moștenit din canalul părinte. Nu puteți edita această marcă, ea servește doar ca informație.</translation>
<translation>&lt;b&gt;Moștenit&lt;/b&gt;&lt;br /&gt;Indică faptul grupul a fost moștenit din canalul sursă. Nu puteți edita această marcă, fiind doar informativă.</translation>
</message>
<message>
<source>&lt;b&gt;Members&lt;/b&gt;&lt;br /&gt;
@ -364,7 +364,7 @@ Această listă conține toți membrii care au fost adăugați la grup de către
<source>&lt;b&gt;Excluded members&lt;/b&gt;&lt;br /&gt;
Contains a list of members whose group membership will not be inherited from the parent channel.</source>
<translation>&lt;b&gt;Membri excluși&lt;/b&gt;&lt;br /&gt;
Conține o listă de membri al căror apartenență la grup nu va fi moștenită din canalul părinte.</translation>
Conține o listă de membri a căror apartenență la grup nu va fi moștenită din canalul sursă.</translation>
</message>
<message>
<source>&lt;b&gt;Inherited members&lt;/b&gt;&lt;br /&gt;
@ -378,11 +378,11 @@ Conține lista de membri moșteniți de canalul curent. Debifați opțiunea &lt;
</message>
<message>
<source>&lt;b&gt;Password&lt;/b&gt;&lt;br /&gt;This field allows you to easily set and change the password of a channel. It uses Mumble&apos;s access tokens feature in the background. Use ACLs and groups if you need more fine grained and powerful access control.</source>
<translation type="unfinished">b&gt;Parolă&lt;/b&gt;&lt;br /&gt;Acest câmp îți permite setezi și schimbi ușor parola unui canal. Folosește funcționalitatea de token-uri de acces a Mumble în fundal. Folosește ACL-uri și grupuri dacă ai nevoie de un control mai fin și mai puternic al accesului.</translation>
<translation>&lt;b&gt;Parolă&lt;/b&gt;&lt;br /&gt;Acest câmp permite setați și schimbați cu ușurință parola unui canal. Folosește funcția de tokenuri de acces a Mumble în fundal. Utilizați ACL-uri și grupuri dacă aveți nevoie de un control mai detaliat și puternic asupra accesului.</translation>
</message>
<message>
<source>This shows all the entries active on this channel. Entries inherited from parent channels will be shown in italics.&lt;br /&gt;ACLs are evaluated top to bottom, meaning priority increases as you move down the list.</source>
<translation>Aceasta arată toate înregistrările active pe acest canal. Înregistrările moștenite din canalele părinte vor fi afișate în italic.&lt;br /&gt;Listele ACL sunt evaluate de sus în jos, ceea ce înseamnă prioritatea crește pe măsură ce deplasați în josul listei.</translation>
<translation>Arată toate intrările active pe acest canal. Înregistrările moștenite din canalele părinte vor fi afișate în italic.&lt;br /&gt;Listele ACL sunt evaluate de sus în jos, ceea ce înseamnă prioritatea crește pe măsură ce deplasați în josul listei.</translation>
</message>
<message>
<source>ID of the channel.</source>
@ -394,7 +394,7 @@ Conține lista de membri moșteniți de canalul curent. Debifați opțiunea &lt;
</message>
<message>
<source>Maximum number of users allowed in the channel</source>
<translation>Numarul maxim permis de utilizatori pentru acest canal.</translation>
<translation>Numărul maxim de utilizatori permis în acest canal</translation>
</message>
<message>
<source>&lt;b&gt;Maximum Users&lt;/b&gt;&lt;br /&gt;
@ -412,7 +412,7 @@ Această valoare vă permite să setați numărul maxim de utilizatori permis î
</message>
<message>
<source>Channel password</source>
<translation>Parolă de canal</translation>
<translation>Parola canalului</translation>
</message>
<message>
<source>Channel name</source>
@ -432,58 +432,58 @@ Această valoare vă permite să setați numărul maxim de utilizatori permis î
</message>
<message>
<source>Channel position</source>
<translation type="unfinished"></translation>
<translation>Poziția canalului</translation>
</message>
<message>
<source>Channel maximum users</source>
<translation type="unfinished"></translation>
<translation>Numărul maxim de utilizatori ai canalului</translation>
</message>
<message>
<source>Channel description</source>
<translation type="unfinished"></translation>
<translation>Descrierea canalului</translation>
</message>
<message>
<source>Select member to add</source>
<translation type="unfinished"></translation>
<translation>Alege membru de adăugat</translation>
</message>
<message>
<source>Excluded group members</source>
<translation type="unfinished"></translation>
<translation>Membri excluși</translation>
</message>
<message>
<source>Select member to remove</source>
<translation type="unfinished"></translation>
<translation>Alege membru de exclus</translation>
</message>
<message>
<source>List of access control list entries</source>
<translation type="unfinished"></translation>
<translation>Lista intrărilor ACL</translation>
</message>
<message>
<source>Select group</source>
<translation type="unfinished"></translation>
<translation>Alege grup</translation>
</message>
<message>
<source>Selects a group this ACL entry applies to. Selecting a group and selecting a user are mutually exclusive.</source>
<translation type="unfinished"></translation>
<translation>Alege un grup la care se aplică intrarea ACL. Nu poți selecta un grup și un utilizator în același timp.</translation>
</message>
<message>
<source>Select user</source>
<translation type="unfinished"></translation>
<translation>Alege utilizator</translation>
</message>
<message>
<source>Selects a user this ACL entry applies to. Selecting a group and selecting a user are mutually exclusive.</source>
<translation type="unfinished"></translation>
<translation>Alege un utilizator la care se aplică intrarea ACL. Nu poți selecta un grup și un utilizator în același timp.</translation>
</message>
<message>
<source>List of available permissions</source>
<translation type="unfinished"></translation>
<translation>Lista permisiunilor disponibile</translation>
</message>
</context>
<context>
<name>ALSAAudioInput</name>
<message>
<source>Default ALSA Card</source>
<translation>Placa ALSA prestabilita</translation>
<translation>Placa ALSA prestabilită</translation>
</message>
<message>
<source>Opening chosen ALSA Input failed: %1</source>
@ -557,7 +557,7 @@ Această valoare vă permite să setați numărul maxim de utilizatori permis î
</message>
<message>
<source>This queries the selected device for channels. Be aware that many ASIO drivers are buggy to the extreme, and querying them might cause a crash of either the application or the system.</source>
<translation type="unfinished"></translation>
<translation>Interoghează dispozitivul selectat pentru canale. Fii conștient multe drivere ASIO sunt extrem de buggy și interogarea lor ar putea provoca un crash al aplicației sau al sistemului.</translation>
</message>
<message>
<source>&amp;Query</source>
@ -629,7 +629,7 @@ Această valoare vă permite să setați numărul maxim de utilizatori permis î
</message>
<message>
<source>Device list</source>
<translation type="unfinished"></translation>
<translation>Lista dispozitivelor</translation>
</message>
<message>
<source>Move from unused to microphone list</source>

View File

@ -9438,39 +9438,39 @@ An access token is a text string, which can be used as a password for very simpl
</message>
<message>
<source>to client rolling average</source>
<translation type="unfinished"></translation>
<translation>до ковзного середнього клієнта</translation>
</message>
<message>
<source>Last X minutes:</source>
<translation type="unfinished"></translation>
<translation>Останні X хвилин:</translation>
</message>
<message>
<source>% lost</source>
<translation type="unfinished"></translation>
<translation>% втрачено</translation>
</message>
<message>
<source>from client rolling average</source>
<translation type="unfinished"></translation>
<translation>від ковзного середнього клієнта</translation>
</message>
<message>
<source>% late</source>
<translation type="unfinished"></translation>
<translation>% пізно</translation>
</message>
<message>
<source>Total:</source>
<translation type="unfinished"></translation>
<translation>Всього:</translation>
</message>
<message>
<source>Last %1 %2:</source>
<translation type="unfinished"></translation>
<translation>Останній %1 %2:</translation>
</message>
<message>
<source>seconds</source>
<translation type="unfinished">секунд</translation>
<translation>секунд</translation>
</message>
<message>
<source>minutes</source>
<translation type="unfinished"></translation>
<translation>хвилин</translation>
</message>
</context>
<context>

View File

@ -9431,39 +9431,39 @@ An access token is a text string, which can be used as a password for very simpl
</message>
<message>
<source>to client rolling average</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Last X minutes:</source>
<translation type="unfinished"></translation>
<translation> X </translation>
</message>
<message>
<source>% lost</source>
<translation type="unfinished"></translation>
<translation> %</translation>
</message>
<message>
<source>from client rolling average</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>% late</source>
<translation type="unfinished"></translation>
<translation> %</translation>
</message>
<message>
<source>Total:</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Last %1 %2:</source>
<translation type="unfinished"></translation>
<translation> %1 %2</translation>
</message>
<message>
<source>seconds</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>minutes</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>

View File

@ -88,7 +88,7 @@
This value enables you to change the way Mumble arranges the channels in the tree. A channel with a higher &lt;i&gt;Position&lt;/i&gt; value will always be placed below one with a lower value and the other way around. If the &lt;i&gt;Position&lt;/i&gt; value of two channels is equal they will get sorted alphabetically by their name.</source>
<oldsource>&lt;b&gt;Position&lt;/b&gt;&lt;br/&gt;
This value enables you to change the way mumble arranges the channels in the tree. A channel with a higher &lt;i&gt;Position&lt;/i&gt; value will always be placed below one with a lower value and the other way around. If the &lt;i&gt;Position&lt;/i&gt; value of two channels is equal they will get sorted alphabetically by their name.</oldsource>
<translation> Mumble </translation>
<translation type="unfinished"> Mumble </translation>
</message>
<message>
<source>Position</source>
@ -933,7 +933,7 @@ This value allows you to set the maximum number of users allowed in the channel.
</message>
<message>
<source>&lt;b&gt;Preview&lt;/b&gt;&lt;br/&gt;Plays the current &lt;i&gt;on&lt;/i&gt; sound followed by the current &lt;i&gt;off&lt;/i&gt; sound.</source>
<translation>&lt;b&gt;&lt;/b&gt;播放目前&lt;i&gt;開始&lt;/i&gt;&lt;i&gt;&lt;/i&gt;</translation>
<translation type="unfinished">&lt;b&gt;&lt;/b&gt;播放目前&lt;i&gt;開始&lt;/i&gt;&lt;i&gt;&lt;/i&gt;</translation>
</message>
<message>
<source>Displays an always on top window with a push to talk button in it</source>
@ -1950,12 +1950,13 @@ To keep latency to an absolute minimum, it&apos;s important to buffer as little
You should hear a voice sample. Change the slider below to the lowest value which gives &lt;b&gt;no&lt;/b&gt; interruptions or jitter in the sound. Please note that local echo is disabled during this test.
&lt;/p&gt;
</source>
<translation>&lt;p&gt;
<translation type="unfinished">&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
調
&lt;/p&gt;</translation>
&lt;/p&gt;
</translation>
</message>
<message>
<source>Amount of data to buffer</source>
@ -1973,12 +1974,13 @@ Open your sound control panel and go to the recording settings. Make sure the mi
Speak loudly, as when you are annoyed or excited. Decrease the volume in the sound control panel until the bar below stays as high as possible in the blue and green but &lt;b&gt;not&lt;/b&gt; the red zone while you speak.
&lt;/p&gt;
</source>
<translation>&lt;p&gt;
<translation type="unfinished">&lt;p&gt;
調
&lt;/p&gt;
&lt;p&gt;
使
&lt;/p&gt;</translation>
&lt;/p&gt;
</translation>
</message>
<message>
<source>Positional Audio</source>
@ -2156,7 +2158,8 @@ Speak loudly, as when you are annoyed or excited. Decrease the volume in the sou
&lt;/p&gt;
</oldsource>
<comment>For high contrast mode</comment>
<translation>&lt;p&gt; 調 &lt;/p&gt; &lt;p&gt; 使 &lt;/p&gt;</translation>
<translation type="unfinished">&lt;p&gt; 調 &lt;/p&gt; &lt;p&gt; 使 &lt;/p&gt;
</translation>
</message>
<message>
<source>Now talk softly, as you would when talking late at night and you don&apos;t want to disturb anyone. Adjust the slider below so that the bar moves into empty zone when you talk, but stays in the striped one while you&apos;re silent.</source>
@ -2170,7 +2173,7 @@ Speak loudly, as when you are annoyed or excited. Decrease the volume in the sou
</message>
<message>
<source>In this configuration Mumble will use a &lt;b&gt;low amount of bandwidth&lt;/b&gt;. This will inevitably result in high latency and poor quality. Choose this only if your connection cannot handle the other settings. (16kbit/s, 60ms per packet)</source>
<translation> Mumble 使(16kbit/s60)</translation>
<translation type="unfinished"> Mumble 使(16kbit/s60)</translation>
</message>
<message>
<source>This is the &lt;b&gt;recommended default&lt;/b&gt; configuration. It provides a good balance between quality, latency, and bandwidth usage. (40kbit/s, 20ms per packet)</source>
@ -2178,7 +2181,7 @@ Speak loudly, as when you are annoyed or excited. Decrease the volume in the sou
</message>
<message>
<source>This configuration is only recommended for use in setups where bandwidth is not an issue, like a LAN. It provides the lowest latency supported by Mumble and &lt;b&gt;high quality&lt;/b&gt;. (72kbit/s, 10ms per packet)</source>
<translation>使Mumble將提供最低延遲與最好的品質(72kbit/s, 10)</translation>
<translation type="unfinished">使Mumble將提供最低延遲與最好的品質(72kbit/s, 10)</translation>
</message>
<message>
<source>&lt;b&gt;This is the input method to use for audio.&lt;/b&gt;</source>

View File

@ -477,12 +477,14 @@ bool MetaParams::loadSSLSettings() {
}
QByteArray crt, key;
bool certSpecified = false;
if (!qsSSLCert.isEmpty()) {
QFile pem(qsSSLCert);
if (pem.open(QIODevice::ReadOnly)) {
crt = pem.readAll();
pem.close();
certSpecified = true;
} else {
qCritical("MetaParams: Failed to read %s", qPrintable(qsSSLCert));
return false;
@ -493,13 +495,14 @@ bool MetaParams::loadSSLSettings() {
if (pem.open(QIODevice::ReadOnly)) {
key = pem.readAll();
pem.close();
certSpecified = true;
} else {
qCritical("MetaParams: Failed to read %s", qPrintable(qsSSLKey));
return false;
}
}
if (!key.isEmpty() || !crt.isEmpty()) {
if (certSpecified) {
if (!key.isEmpty()) {
tmpKey = Server::privateKeyFromPEM(key, qbaPassPhrase);
}

View File

@ -139,7 +139,7 @@ def getDefaultValueForType(dataType):
elif dataType in ["IdleAction"]:
return "Settings::Deafen"
elif dataType in ["NoiseCancel"]:
return "Settings::NoiseCancelBoth"
return "Settings::NoiseCancelOff"
elif dataType in ["EchoCancelOptionID"]:
return "EchoCancelOptionID::SPEEX_MULTICHANNEL"
elif dataType in ["QuitBehavior"]: