mirror of
https://github.com/mumble-voip/mumble.git
synced 2025-10-26 11:19:16 +00:00
Merge remote-tracking branch 'upstream/master' into refac-database
This commit is contained in:
commit
e7f973da59
6
.gitmodules
vendored
6
.gitmodules
vendored
@ -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
3rdparty/renamenoise
vendored
1
3rdparty/renamenoise
vendored
@ -1 +0,0 @@
|
||||
Subproject commit 2a551ab1261a1d5a5123c34eb6f4d108367d5cb4
|
||||
88
3rdparty/rnnoise-build/CMakeLists.txt
vendored
Normal file
88
3rdparty/rnnoise-build/CMakeLists.txt
vendored
Normal 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
122
3rdparty/rnnoise-build/config.h
vendored
Normal 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
1
3rdparty/rnnoise-src
vendored
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit d98345814b0531e61bf10d463be21fa94b352f9c
|
||||
@ -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
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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):
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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();
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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 * >();
|
||||
|
||||
@ -6,6 +6,7 @@
|
||||
#ifndef MUMBLE_MUMBLE_AUDIOPREPROCESSOR_H_
|
||||
#define MUMBLE_MUMBLE_AUDIOPREPROCESSOR_H_
|
||||
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
#include <vector>
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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>&Add</source>
|
||||
@ -358,7 +358,7 @@ Toto jsou všechny skupiny v současnosti definované pro kanál. Pro vytvořen
|
||||
<source><b>Members</b><br />
|
||||
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 <i>Inherited members</i> list. To prevent this list to be inherited by lower level channels uncheck <i>Inheritable</i> or manually add the members to the <i>Excluded members</i> list.</source>
|
||||
<translation><b>Členové</b><br />
|
||||
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 <i>Zdědění členové</i>. Aby se zabránilo zdědění tohoto seznamu kanály nižší úrovně, odškrtněte <i>Děditelné</i> nebo ručně členy přidejte do seznamu <i>Vyřazení členové</i>.</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 <i>Zdědění členové</i>. Aby se zabránilo zdědění tohoto seznamu kanály nižší úrovně, odškrtněte <i>Děditelné</i> nebo ručně členy přidejte do seznamu <i>Vyřazení členové</i>.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Excluded members</b><br />
|
||||
@ -374,7 +374,7 @@ Obsahuje seznam členů, zděděných současným kanálem. Odškrtněte <i&g
|
||||
</message>
|
||||
<message>
|
||||
<source>This controls which group of users this entry applies to.<br />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 <i>Write</i> permission to the <i>admin</i> group. This entry, if inherited by a channel, will give a user write privileges if he belongs to the <i>admin</i> group in that channel, even if he doesn't belong to the <i>admin</i> group in the channel where the ACL originated.<br />If a group name starts with '!', its membership is negated, and if it starts with '~', it is evaluated in the channel the ACL was defined in, rather than the channel the ACL is active in.<br />If a group name starts with '#', it is interpreted as an access token. Users must have entered whatever follows the '#' in their list of access tokens to match. This can be used for very simple password access to channels for non-authenticated users.<br />If a group name starts with '$', it will only match users whose certificate hash matches what follows the '$'.<br />A few special predefined groups are:<br /><b>all</b> - Everyone will match.<br /><b>auth</b> - All authenticated users will match.<br /><b>sub,a,b,c</b> - User currently in a sub-channel minimum <i>a</i> common parents, and between <i>b</i> and <i>c</i> channels down the chain. See the website for more extensive documentation on this one.<br /><b>in</b> - Users currently in the channel will match (convenience for '<i>sub,0,0,0</i>').<br /><b>out</b> - Users outside the channel will match (convenience for '<i>!sub,0,0,0</i>').<br />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.<br />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 <i>Zápisu</i> skupině <i>admin</i>. Tento záznam, pokud je zděděn kanálem, dá uživateli oprávnění k zápisu, pokud patři do skupiny <i>admin</i> v onom kanálu, i když do skupiny <i>admin</i> nepatří v kanále kde ACL vznikl.<br />Pokud jméno skupiny začíná '!', její členství je znegováno, a pokud začíná '~', je vyhodnoceno v kanále, kde byl ACL definováno, spíše než kde je ACL aktivní.<br />Pokud jméno skupiny začíná '#',je vyloženo jako znak přístupu. Uživatelé musí zadat cokoliv, co následuje po '#' 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.<br >Pokud jméno skupiny začíná '$', skupina se bude shodovat pouze s uživateli, jejichž haš certifikátu se shoduje s tím co následuje po '$'.<br />Několik speciálních přednastavených skupin je:<br /><b>all</b>- Shoda se všemi.<br /><b>auth</b> - Všichni ověření uživatelé se budou shodovat.<br /><b>sub,a,b,c</b> - Uživatel současně v podkanále minimum <i>a</i> společných nadřazených, a mezi <i>b</i> a <i>c</i> kanály níže v řetězci. Navštivte stránku pro rozsáhlejší dokumentaci této skupiny.<br /><b>in</b> - Uživatelé, kteří jsou nyní v kanále se budou shodovat (nemusíte psát '<i>sub,0,0,0</i>').<br /><b>out</b> - Uživatelé mimo kanál se budou shodovat (nemusíte psát '<i>!sub,0,0,0</i>').<br />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.<br />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 <i>Zápisu</i> skupině <i>admin</i>. Tento záznam, pokud je zděděn kanálem, dá uživateli oprávnění k zápisu, pokud patři do skupiny <i>admin</i> v onom kanálu, i když do skupiny <i>admin</i> nepatří v kanále kde ACL vznikl.<br />Pokud jméno skupiny začíná '!', její členství je znegováno, a pokud začíná '~', je vyhodnoceno v kanále, kde byl ACL definováno, spíše než kde je ACL aktivní.<br />Pokud jméno skupiny začíná '#',je vyloženo jako znak přístupu. Uživatelé musí zadat cokoliv, co následuje po '#' 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.<br />Pokud jméno skupiny začíná '$', skupina se bude shodovat pouze s uživateli, jejichž haš certifikátu se shoduje s tím co následuje po '$'.<br />Několik speciálních přednastavených skupin je:<br /><b>all</b>- Shoda se všemi.<br /><b>auth</b> - Všichni ověření uživatelé se budou shodovat.<br /><b>sub,a,b,c</b> - Uživatel současně v podkanále minimum <i>a</i> společných nadřazených, a mezi <i>b</i> a <i>c</i> kanály níže v řetězci. Navštivte stránku pro rozsáhlejší dokumentaci této skupiny.<br /><b>in</b> - Uživatelé, kteří jsou nyní v kanále se budou shodovat (nemusíte psát '<i>sub,0,0,0</i>').<br /><b>out</b> - Uživatelé mimo kanál se budou shodovat (nemusíte psát '<i>!sub,0,0,0</i>').<br />Nezapomeňte, že záznam bude použit buď na skupinu, nebo na uživatele, ne na obojí.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Password</b><br />This field allows you to easily set and change the password of a channel. It uses Mumble'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. <i>Microphone</i> should be where your microphone is attached, and <i>Speaker</i> should be a channel that samples '<i>What you hear</i>'.<br />For example, on the Audigy 2 ZS, a good selection for Microphone would be '<i>Mic L</i>' while Speaker should be '<i>Mix L</i>' and '<i>Mix R</i>'.</source>
|
||||
<translation>Toto nastaví kanály vstupu pro ASIO. Ujistěte se, že vyberete alespoň jeden kanál jako mikrofon a reproduktor. <i>Mikrofon</i> by měl být tam, kde je Váš mikrofon připojen, a <i>Reproduktor</i> by měl být kanál, který vzorkuje '<i>To co slyšíte</i>'.<br />Například, na Audigy 2 ZS, dobrý výběr pro mikrofon by mohl být '<i>Mic L</i>' zatímco Reproduktor by mohl být '<i>Mix L</i>' a '<i>Mix R</i>'.</translation>
|
||||
<translation>Toto nastaví kanály vstupu pro ASIO. Ujistěte se, že vyberete alespoň jeden kanál jako mikrofon a reproduktor. <i>Mikrofon</i> by měl být tam, kde je Váš mikrofon připojen, a <i>Reproduktor</i> by měl být kanál, který vzorkuje '<i>To co slyšíte</i>'.<br />Například, na Audigy 2 ZS, dobrý výběr pro mikrofon by mohl být '<i>Mic L</i>' zatímco Reproduktor by mohl být '<i>Mix L</i>' a '<i>Mix R</i>'.</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><b>This sets when speech should be transmitted.</b><br /><i>Continuous</i> - All the time<br /><i>Voice Activity</i> - When you are speaking clearly.<br /><i>Push To Talk</i> - When you hold down the hotkey set under <i>Shortcuts</i>.</source>
|
||||
<translation>Nastaví, kdy bude Vaše řeč vysílána.</b><br /><i>Průběžně</i> - neustále<br /><i>Při aktivitě hlasu</i> - když je zjištěna aktivita hlasu .<br /><i>Mluvení při stisku tlačítka</i> - mluvení je vysíláno, pouze když držíte stisknutou určenou klávesu pro mluvení.</translation>
|
||||
<translation type="unfinished"><b>Nastaví, kdy bude Vaše řeč vysílána.</b><br /><i>Průběžně</i> - neustále<br /><i>Při aktivitě hlasu</i> - když je zjištěna aktivita hlasu .<br /><i>Mluvení při stisku tlačítka</i> - 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><b>Maximum amplification of input.</b><br />Mumble normalizes the input volume before compressing, and this sets how much it's allowed to amplify.<br />The actual level is continually updated based on your current speech pattern, but it will never go above the level specified here.<br />If the <i>Microphone loudness</i> 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.<br />Ideally, set it so <i>Microphone Loudness * Amplification Factor >= 100</i>, even when you're speaking really soft.<br /><br />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><b>Maximální zesílení vstupu.</b><br />Mumble normalizuje hlasitost vstupu před komprimací, a toto nastavuje jak moc je dovoleno zesilovat.<br />Skutečná úroveň je neustále aktualizována podle Vaši současné řeči, ale nikdy nepřesáhne úroveň zadanou zde.<br />Pokud úroveň<i>Hlasitosti Mikrofonu</i> 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ň.<br /> Ideálně to nastavte na <i>Hlasitost Mikrofonu * Faktor Zesílení >= 100</i>, i když mluvíte velmi jemně.<br /><br />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><b>Maximální zesílení vstupu.</b><br />Mumble normalizuje hlasitost vstupu před komprimací, a toto nastavuje jak moc je dovoleno zesilovat.<br />Skutečná úroveň je neustále aktualizována podle Vaši současné řeči, ale nikdy nepřesáhne úroveň zadanou zde.<br />Pokud úroveň<i>Hlasitosti Mikrofonu</i> 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ň.<br /> Ideálně to nastavte na <i>Hlasitost Mikrofonu * Faktor Zesílení >= 100</i>, i když mluvíte velmi jemně.<br /><br />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><b>This enables one of the loopback test modes.</b><br /><i>None</i> - Loopback disabled<br /><i>Local</i> - Emulate a local server.<br /><i>Server</i> - Request loopback from server.<br />Please note than when loopback is enabled, no other users will hear your voice. This setting is not saved on application exit.</source>
|
||||
<translation><b> Toto povolí jeden z testovacích režimů zpětné smyčky.</b><br /><i>Žádná</i> - Zpětná smyčka zakázána<br /><i>Místní</i> - Emulovat místní server.<br /><i>Server</i> - Požádat o zpětnou smyčku ze serveru.</br> 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><b> Toto povolí jeden z testovacích režimů zpětné smyčky.</b><br /><i>Žádná</i> - Zpětná smyčka zakázána<br /><i>Místní</i> - Emulovat místní server.<br /><i>Server</i> - Požádat o zpětnou smyčku ze serveru.<br /> 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.<br />If this value is below 1.0, there's more noise than voice in the signal, and so quality is reduced.<br />There is no upper limit to this value, but don'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.<br /> Pokud je tato hodnota pod 1.0, je šum silnější než hlas a kvalita je tedy snížena. <br /> 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.<br />Pokud je tato hodnota pod 1.0, je šum silnější než hlas a kvalita je tedy snížena. <br />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.<br />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's hard to distinguish a sigh from a word starting with 'h'.<br />If this is in bold font, it means Mumble is currently transmitting (if you're connected).</source>
|
||||
<translation>Toto je pravděpodobnost, že poslední zvukový rámec (20 ms) byla řeč, ne jenom šum okolního prostředí.<br /> 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 řeč; problémem jsou pauzy mezi slovy a začátek mluvení. Je obtížné rozpoznat povzdech od slova, začínajícího na 'h'.<br /> 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 řeč, ne jenom šum okolního prostředí.<br />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 řeč; problémem jsou pauzy mezi slovy a začátek mluvení. Je obtížné rozpoznat povzdech od slova, začínajícího na 'h'.<br />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.<br />Ideally, this should be black, indicating no echo exists at all. More commonly, you'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.<br />Please note that as long as you have nothing to echo off, you won't see much useful data here. Play some music and things should stabilize. <br />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.<br />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.<br /> 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.<br />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. <br /> 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.<br /> 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.<br />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.<br />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. <br />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.<br />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. <i>None</i> and <i>All</i> will expand no or all channels, while <i>Only with users</i> will expand and collapse channels as users join and leave them.</source>
|
||||
<translation>Toto nastavuje, který kanál má být automaticky rozšířen. <i>Žádný<i/> a <i>Všechny</i> rozšíří žádný nebo všechny kanály, zatímco <i>Pouze s uživateli</i> rozšíří a zúží kanály, jak uživatelé přicházejí a odcházejí.</translation>
|
||||
<translation>Toto nastavuje, který kanál má být automaticky rozšířen. <i>Žádný</i> a <i>Všechny</i> rozšíří žádný nebo všechny kanály, zatímco <i>Pouze s uživateli</i> 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><b>Reconnect when disconnected</b>.<br />This will make Mumble try to automatically reconnect after 10 seconds if your server connection fails.</source>
|
||||
<translation><b>Při odpojení se znovu připojit<b>.<br />Toto donutí Mumble se automaticky znovu pokusit o připojení po 10 sekundách od selhání připojení k serveru.</translation>
|
||||
<translation><b>Při odpojení se znovu připojit</b>.<br />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>
|
||||
|
||||
@ -329,35 +329,35 @@ Tilføj en ny gruppe.</translation>
|
||||
<message>
|
||||
<source><b>Temporary</b><br />
|
||||
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><b>Midlertidig</b><br >
|
||||
<translation type="unfinished"><b>Midlertidig</b><br >
|
||||
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><b>Group</b><br />
|
||||
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><b>Gruppe</b><br >
|
||||
<translation type="unfinished"><b>Gruppe</b><br >
|
||||
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><b>Remove</b><br />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><b>Fjern</b><br >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"><b>Fjern</b><br >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><b>Inherit</b><br />This inherits all the members in the group from the parent, if the group is marked as <i>Inheritable</i> in the parent channel.</source>
|
||||
<translation><b>Arv</b><br >Dette arver alle medlemmer i gruppen fra forælderen, hvis gruppen er markeret som <i>arvelig</i> i forælderkanalen.</translation>
|
||||
<translation type="unfinished"><b>Arv</b><br >Dette arver alle medlemmer i gruppen fra forælderen, hvis gruppen er markeret som <i>arvelig</i> i forælderkanalen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Inheritable</b><br />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><b>Arvelig</b><br >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"><b>Arvelig</b><br >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><b>Inherited</b><br />This indicates that the group was inherited from the parent channel. You cannot edit this flag, it's just for information.</source>
|
||||
<translation><b>Arvet</b><br >Dette indikerer at gruppen er arvet fra forælderkanalen. Du kan ikke ændre dette flag, det er kun til information.</translation>
|
||||
<translation type="unfinished"><b>Arvet</b><br >Dette indikerer at gruppen er arvet fra forælderkanalen. Du kan ikke ændre dette flag, det er kun til information.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Members</b><br />
|
||||
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 <i>Inherited members</i> list. To prevent this list to be inherited by lower level channels uncheck <i>Inheritable</i> or manually add the members to the <i>Excluded members</i> list.</source>
|
||||
<translation><b>Medlemmer</b><br >
|
||||
<translation type="unfinished"><b>Medlemmer</b><br >
|
||||
Denne liste inderholder medlemmer, der er blevet tilføjet til gruppen af den nuværende kanal. Vær opmærksom på at listen ikke inkluderer medlemmer arvet fra højere niveauer i kanaltræet. Disse kan findes i listen <i>Arvede medlemmer</i>. For at forhindre denne liste i at blive arvet til underkanaler, skal du fjerne markeringen <i>Arvelig</i> eller manuelt tilføje medlemmer til listen <i>Udeladte medlemmer</i>.</translation>
|
||||
</message>
|
||||
<message>
|
||||
@ -369,7 +369,7 @@ Inderholder en liste over medlemmer hvis gruppemedlemskab ikke vil blive arvet f
|
||||
<message>
|
||||
<source><b>Inherited members</b><br />
|
||||
Contains the list of members inherited by the current channel. Uncheck <i>Inherit</i> to prevent inheritance from higher level channels.</source>
|
||||
<translation><b>Arvede medlemmer</b><br >
|
||||
<translation type="unfinished"><b>Arvede medlemmer</b><br >
|
||||
Indeholder listen over medlemmer der er arvet af den nuværende kanal. Fjern markeringen af <i>Arv</i> 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><b>This sets speech detection to use Amplitude.</b><br />In this mode, the raw strength of the input signal is used to detect speech.</source>
|
||||
<translation><b>Dette indstiller stemmeaktiveringen der skal bruges ved <i>Forstærkning</i></b><br />I denne tilstand, bruges den rå kraft fra indspilningssignalet til at detektere tale.</translation>
|
||||
<translation type="unfinished"><b>Dette indstiller stemmeaktiveringen der skal bruges ved <i>Forstærkning</i></b><br />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><b>This shows the current speech detection settings.</b><br />You can change the settings from the Settings dialog or from the Audio Wizard.</source>
|
||||
<translation><b>Dette viser de nuværende stemmeaktiverings-indstillinger.</b><br />Du kan skifte indstillingerne i <i>Indstillinger</i>-dialogboksen eller i lydguiden.</translation>
|
||||
<translation type="unfinished"><b>Dette viser de nuværende stemmeaktiverings-indstillinger.</b><br />Du kan skifte indstillingerne i <i>Indstillinger</i>-dialogboksen eller i lydguiden.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Signal and noise power spectrum</source>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -344,7 +344,7 @@ Hauek kanal honetarako definitutako talde guztiak dira. Talde berri bat sortzeko
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Inherit</b><br />This inherits all the members in the group from the parent, if the group is marked as <i>Inheritable</i> in the parent channel.</source>
|
||||
<translation><b> Oinordetza </ b> <br /> Honek gurasoaren taldeko kide guztiak heredatuko ditu, taldea <i> Heredagarri </ i> bezala markatua badago.</translation>
|
||||
<translation type="unfinished"><b> Oinordetza </ b> <br /> Honek gurasoaren taldeko kide guztiak heredatuko ditu, taldea <i> Heredagarri </ i> bezala markatua badago.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Inheritable</b><br />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><b>Inherited members</b><br />
|
||||
Contains the list of members inherited by the current channel. Uncheck <i>Inherit</i> to prevent inheritance from higher level channels.</source>
|
||||
<translation><b>Heredatutako kideak</b><br>
|
||||
<translation type="unfinished"><b>Heredatutako kideak</b><br>
|
||||
|
||||
Momentuko kanalak heredatutako kideen zerrenda du.
|
||||
Desgaitu <i>Heredatu</i> 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><b>This adjusts the volume of incoming speech.</b><br />Note that if you increase this beyond 100%, audio will be distorted.</source>
|
||||
<translation>Honek sarrera hizketaren bolumena doitzen du.</b><br />Izan kontutan hau %100 gora igotzen baduzu, audioa distortsionatu egingo dela.</translation>
|
||||
<translation type="unfinished">Honek sarrera hizketaren bolumena doitzen du.</b><br />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><p>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.</p><p>If the file is password protected, you will need the password to import the certificate.</p></source>
|
||||
<oldsource><p>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.</p><p>If the file is password protected, you will need the password to import the certificate.</p></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.</p><p>Fitxategia pasahitzaz babestua badago, pasahitza beharko duzu ziurtagiria inportatzeko.</p></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.</p><p>Fitxategia pasahitzaz babestua badago, pasahitza beharko duzu ziurtagiria inportatzeko.</p></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Import from</source>
|
||||
|
||||
@ -9436,39 +9436,39 @@ Un jeton d'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 :</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 :</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Last %1 %2:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Dernier %1 %2 :</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>
|
||||
|
||||
@ -88,7 +88,7 @@
|
||||
This value enables you to change the way Mumble arranges the channels in the tree. A channel with a higher <i>Position</i> value will always be placed below one with a lower value and the other way around. If the <i>Position</i> value of two channels is equal they will get sorted alphabetically by their name.</source>
|
||||
<oldsource><b>Position</b><br/>
|
||||
This value enables you to change the way mumble arranges the channels in the tree. A channel with a higher <i>Position</i> value will always be placed below one with a lower value and the other way around. If the <i>Position</i> value of two channels is equal they will get sorted alphabetically by their name.</oldsource>
|
||||
<translation><b>מיקום</b></br>
|
||||
<translation type="unfinished"><b>מיקום</b></br>
|
||||
ערך זה מאפשר לך לשנות את הדרך שבה Mumble מארגנת את הערוצים ברשימת הערוצים. ערוץ בעל ערך <i>מיקום</i>גדול יותר ימוקם תמיד מתחת לערוץ בעל ערך מיקום נמוך יותר, ולהפך. אם ערך ה<i>מיקום</i> עבור שני ערוצים זהה, הם ימוקמו לפי סדר אלפבתי.</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><b>Inherit</b><br />This inherits all the members in the group from the parent, if the group is marked as <i>Inheritable</i> in the parent channel.</source>
|
||||
<translation><b>קבל קבוצות בירושה</b><br />
|
||||
<translation type="unfinished"><b>קבל קבוצות בירושה</b><br />
|
||||
מכליל את כל החברים מקבוצת האב, אם קבוצת האב מסומנת כניתנת להורשה.</translation>
|
||||
</message>
|
||||
<message>
|
||||
@ -375,7 +375,7 @@ Contains the list of members inherited by the current channel. Uncheck <i>
|
||||
</message>
|
||||
<message>
|
||||
<source>This controls which group of users this entry applies to.<br />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 <i>Write</i> permission to the <i>admin</i> group. This entry, if inherited by a channel, will give a user write privileges if he belongs to the <i>admin</i> group in that channel, even if he doesn't belong to the <i>admin</i> group in the channel where the ACL originated.<br />If a group name starts with '!', its membership is negated, and if it starts with '~', it is evaluated in the channel the ACL was defined in, rather than the channel the ACL is active in.<br />If a group name starts with '#', it is interpreted as an access token. Users must have entered whatever follows the '#' in their list of access tokens to match. This can be used for very simple password access to channels for non-authenticated users.<br />If a group name starts with '$', it will only match users whose certificate hash matches what follows the '$'.<br />A few special predefined groups are:<br /><b>all</b> - Everyone will match.<br /><b>auth</b> - All authenticated users will match.<br /><b>sub,a,b,c</b> - User currently in a sub-channel minimum <i>a</i> common parents, and between <i>b</i> and <i>c</i> channels down the chain. See the website for more extensive documentation on this one.<br /><b>in</b> - Users currently in the channel will match (convenience for '<i>sub,0,0,0</i>').<br /><b>out</b> - Users outside the channel will match (convenience for '<i>!sub,0,0,0</i>').<br />Note that an entry applies to either a user or a group, not both.</source>
|
||||
<translation>אפשרות זו שולטת בקבוצת המשתמשים שעבורה תיושם הרשומה הזו.<br />שימו לב שהיישום יהיה רק על הקבוצה שמוגדרת בערוץ הנבחר. למשל: רשימת ההרשאות ברירת המחדל בערוץ השורש מעניקה הרשאת <i>כתיבה</i> לקבוצת <i>admin</i>. הרשומה הזו, אם תועבר בתורשה לערוץ אחר, תיתן למשתמש הרשאת כתיבה אם הוא שייך לקבוצת האדמין של הערוץ הזה, גם אם הוא לא שייך לקבוצת האדמין בערוץ שממנו נורשה ההרשאה.<br />אם שמה של קבוצה מסוימת מתחיל ב'!', החברות בה מתהפכת, ואם הוא מתחיל '~', ההרשאות שלה ייושמו בערוץ שממנו מגיעות ההרשאות, ולא בערוץ שבו הן מופעלות.<br />אם שם הקבוצה מתחיל ב'#', היא מפורשת כמפתח גישה. המשתמש חייב להכניס את מה שבא לאחר ה'#' ברשימת הסיסמאות שלהם כדי להתאים. זה יכול לשמש כגישה מבוססת סיסמא בסיסית מאוד לערוצים עבור משתמשים לא רשומים או לא מזוהים.<br />אם שמה של קבוצה מתחיל '$', היא תתאים רק למשתמשים שהצפנת תעודות האבטחה שלהם מתאימה למה שבא לאחר ה'$'.<br />מספר קבוצות מיוחדות הוגדרו מראש, ואלו הן:<br /><b>all</b> - כל המשתמשים נכללים בה.<br /><b>auth</b> - כל המשתמשים הרשומים יתאימו לה.<br /><b>sub,a,b,c</b> - משתמשים בתת ערוץ בעומק מינמלי של <i>a</i> ובין <i>b</i> ל-<i>c</i> בשרשרת הערוצים. הכנסו לאתר Mumble לעוד מידע על קבוצה זו.<br /><b>in</b> - משתמשים שמצאים ברגע זה בערוץ יתאימו (שימושי עבור קבוצת sub).<br /><b></b> - משתמשים מחוץ לערוץ ברגע זה יתאימו (שימושי עבורי קבוצת sub).<br />שימו לב שהרשומה תיושם למשתמש או לקבוצה, אך לא לשניהם.</translation>
|
||||
<translation type="unfinished">אפשרות זו שולטת בקבוצת המשתמשים שעבורה תיושם הרשומה הזו.<br />שימו לב שהיישום יהיה רק על הקבוצה שמוגדרת בערוץ הנבחר. למשל: רשימת ההרשאות ברירת המחדל בערוץ השורש מעניקה הרשאת <i>כתיבה</i> לקבוצת <i>admin</i>. הרשומה הזו, אם תועבר בתורשה לערוץ אחר, תיתן למשתמש הרשאת כתיבה אם הוא שייך לקבוצת האדמין של הערוץ הזה, גם אם הוא לא שייך לקבוצת האדמין בערוץ שממנו נורשה ההרשאה.<br />אם שמה של קבוצה מסוימת מתחיל ב'!', החברות בה מתהפכת, ואם הוא מתחיל '~', ההרשאות שלה ייושמו בערוץ שממנו מגיעות ההרשאות, ולא בערוץ שבו הן מופעלות.<br />אם שם הקבוצה מתחיל ב'#', היא מפורשת כמפתח גישה. המשתמש חייב להכניס את מה שבא לאחר ה'#' ברשימת הסיסמאות שלהם כדי להתאים. זה יכול לשמש כגישה מבוססת סיסמא בסיסית מאוד לערוצים עבור משתמשים לא רשומים או לא מזוהים.<br />אם שמה של קבוצה מתחיל '$', היא תתאים רק למשתמשים שהצפנת תעודות האבטחה שלהם מתאימה למה שבא לאחר ה'$'.<br />מספר קבוצות מיוחדות הוגדרו מראש, ואלו הן:<br /><b>all</b> - כל המשתמשים נכללים בה.<br /><b>auth</b> - כל המשתמשים הרשומים יתאימו לה.<br /><b>sub,a,b,c</b> - משתמשים בתת ערוץ בעומק מינמלי של <i>a</i> ובין <i>b</i> ל-<i>c</i> בשרשרת הערוצים. הכנסו לאתר Mumble לעוד מידע על קבוצה זו.<br /><b>in</b> - משתמשים שמצאים ברגע זה בערוץ יתאימו (שימושי עבור קבוצת sub).<br /><b></b> - משתמשים מחוץ לערוץ ברגע זה יתאימו (שימושי עבורי קבוצת sub).<br />שימו לב שהרשומה תיושם למשתמש או לקבוצה, אך לא לשניהם.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Password</b><br />This field allows you to easily set and change the password of a channel. It uses Mumble'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 <i>
|
||||
</message>
|
||||
<message>
|
||||
<source>This shows all the entries active on this channel. Entries inherited from parent channels will be shown in italics.<br />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><b>This sets when speech should be transmitted.</b><br /><i>Continuous</i> - All the time<br /><i>Voice Activity</i> - When you are speaking clearly.<br /><i>Push To Talk</i> - When you hold down the hotkey set under <i>Shortcuts</i>.</source>
|
||||
<translation><p dir="RTL"><b>אפשרות זו קובעת מתי לשדר את הדיבור שלך.</b> <br /><i>מתמשך</i> - כל הזמן<br /><i>פעילות קולית</i> - כאשר אתם מדברים.<br /><i>לחץ כדי לדבר</i> - כאשר אתם מחזיקים את מקש הדיבור שנקבע בהגדרות.</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL"><b>אפשרות זו קובעת מתי לשדר את הדיבור שלך.</b> <br /><i>מתמשך</i> - כל הזמן<br /><i>פעילות קולית</i> - כאשר אתם מדברים.<br /><i>לחץ כדי לדבר</i> - כאשר אתם מחזיקים את מקש הדיבור שנקבע בהגדרות.</p></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><b>DoublePush Time</b><br />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><p dir="RTL"><b>זמן הלחיצה הכפולה</b><br />אם תלחץ על לחצן הדיבור פעמיים בטווח הזמן שהוגדר הלחצן יינעל. Mumble ימשיך לשדר עד שתלחץ על הלחצן שוב כדי לשחרר את לחצן הדיבור מחדש.</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL"><b>זמן הלחיצה הכפולה</b><br />אם תלחץ על לחצן הדיבור פעמיים בטווח הזמן שהוגדר הלחצן יינעל. Mumble ימשיך לשדר עד שתלחץ על הלחצן שוב כדי לשחרר את לחצן הדיבור מחדש.</p></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><b>This sets speech detection to use Amplitude.</b><br />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><b>This sets the quality of compression.</b><br />This determines how much bandwidth Mumble is allowed to use for outgoing audio.</source>
|
||||
<translation><p dir="RTL"><b>אפשרות זו קובעת את איכות הדחיסה</b><br />זה יקבע בכמה רוחב פס מותר ל-Mumble להשתמש עבור שידור שמע.</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL"><b>אפשרות זו קובעת את איכות הדחיסה</b><br />זה יקבע בכמה רוחב פס מותר ל-Mumble להשתמש עבור שידור שמע.</p></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><b>This adjusts the volume of incoming speech.</b><br />Note that if you increase this beyond 100%, audio will be distorted.</source>
|
||||
<translation><p dir="RTL"><b>אפשרות זו קובעת את עוצמת הקול של דיבור נכנס</b><br />שימו לב שאם תעלו ערך זה מעל 100%, איכות הקול כנראה תושפע לרעה.</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL"><b>אפשרות זו קובעת את עוצמת הקול של דיבור נכנס</b><br />שימו לב שאם תעלו ערך זה מעל 100%, איכות הקול כנראה תושפע לרעה.</p></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><b>Attenuate volume of other applications during speech</b><br />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><p dir="RTL"><b>הנמכת תוכניות אחרות בזמן דיבור</b><br />Mumble תומך בהפחתת העוצמה של תוכניות אחרות בזמן קליטה ו/או שידור של דיבור. ערך זה קובע בכמה תונמך עוצמת הקול של תוכניות אחרות כשאפשרות זו מופעלת.</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL"><b>הנמכת תוכניות אחרות בזמן דיבור</b><br />Mumble תומך בהפחתת העוצמה של תוכניות אחרות בזמן קליטה ו/או שידור של דיבור. ערך זה קובע בכמה תונמך עוצמת הקול של תוכניות אחרות כשאפשרות זו מופעלת.</p></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><b>Attenuate applications while other users talk</b><br />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><p dir="RTL"><b>הנמכת תוכניות אחרות בזמן שמשתמשים אחרים מדברים</b><br />Mumble תומך בהפחתת העוצמה של תוכנות אחרות בזמן דיבור נכנס או יוצא. סימון התיבה יגרום ל-Mumble להנמיך תוכניות אחרות בזמן שמשתמשים אחרים מדברים.</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL"><b>הנמכת תוכניות אחרות בזמן שמשתמשים אחרים מדברים</b><br />Mumble תומך בהפחתת העוצמה של תוכנות אחרות בזמן דיבור נכנס או יוצא. סימון התיבה יגרום ל-Mumble להנמיך תוכניות אחרות בזמן שמשתמשים אחרים מדברים.</p></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><b>Attenuate applications while you talk</b><br />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><p dir="RTL"><b>הנמכת תוכניות אחרות בזמן שאתה מדבר</b><br />Mumble תומך בהפחתת העוצמה של תוכניות אחרות בעת דיבור נכנס או יוצא. סימון התיבה יגרום ל-Mumble להנמיך תוכניות אחרות בזמן שמשתמשים אחרים מדברים.</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL"><b>הנמכת תוכניות אחרות בזמן שאתה מדבר</b><br />Mumble תומך בהפחתת העוצמה של תוכניות אחרות בעת דיבור נכנס או יוצא. סימון התיבה יגרום ל-Mumble להנמיך תוכניות אחרות בזמן שמשתמשים אחרים מדברים.</p></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.<br /><b>Talk loud, as you would when you're upset over getting fragged by a noob.</b><br />Adjust the volume until this value is close to 100%, but make sure it doesn'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>זה מראה עד כמה קרובה עוצמת הקלט הנוכחית למצב אידאלי. כדי לשנות את עוצמת המיקרופון שלכם, פתחו את ממשק הגדרות הקול שלכם והביטו על הערך שכאן כאשר אתם מדברים.<b>דברו חזק, כאילו אתם עצבניים שאיזה נוב הרג אתכם בצורה משפילה.</b><br />שנו את עוצמת הקול עד שהערך הזה יהיה קרוב ל-100%, אך וודאו שהוא לא עולה על כך. אם הוא כן עולה על כך, רוב הסיכויים שהעוצמה תעבור את הגבול בזמן שתדברו, וזה יגרום לאיכות הקול לרדת.</translation>
|
||||
<translation type="unfinished">זה מראה עד כמה קרובה עוצמת הקלט הנוכחית למצב אידאלי. כדי לשנות את עוצמת המיקרופון שלכם, פתחו את ממשק הגדרות הקול שלכם והביטו על הערך שכאן כאשר אתם מדברים.<b>דברו חזק, כאילו אתם עצבניים שאיזה נוב הרג אתכם בצורה משפילה.</b><br />שנו את עוצמת הקול עד שהערך הזה יהיה קרוב ל-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><b>Selects which sound card to use for audio input.</b></source>
|
||||
<translation><p dir="RTL"><b>בוחר באיזה כרטיס קול להשתמש עבור קלט הקול.</b></p></translation>
|
||||
<translation type="unfinished"><p dir="RTL"><b>בוחר באיזה כרטיס קול להשתמש עבור קלט הקול.</b></p></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><b>Selects which sound card to use for audio Output.</b></source>
|
||||
<translation><p dir="RTL"><b>בוחר באיזה כרטיס קול להשתמש עבור פלט הקול.</b></p></translation>
|
||||
<translation type="unfinished"><p dir="RTL"><b>בוחר באיזה כרטיס קול להשתמש עבור פלט הקול.</b></p></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 <b>not</b> the red zone while you speak.
|
||||
</p>
|
||||
</source>
|
||||
<translation><p dir="RTL">
|
||||
<translation type="unfinished"><p dir="RTL">
|
||||
פתחו את הגדרות השמע של המחשב שלכם ועברו להגדרות הקלט. וודאו שהמיקרופון שלכם פועל ושעוצמת ההקלטה שלו מקסימלית. אם קיימת אפשרות בשם "הגברת מיקרופון" (Microphone Boost), וודאו שהיא מסומנת גם כן.
|
||||
</p>
|
||||
<p dir="RTL">
|
||||
כעת דברו בקול רם, כאילו שאתם עצבניים או נרגשים. הנמיכו את עוצמת ההקלטה בהגדרות הקלט של המחשב עד שהפס שבחלון זה מגיע כמה שיותר רחוק באזור הירוק והכחול, אך <b>לא</b> באזור האדום בזמן שאתם מדברים.
|
||||
</p></translation>
|
||||
</p>
|
||||
</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
|
||||
</p>
|
||||
</oldsource>
|
||||
<comment>For high contrast mode</comment>
|
||||
<translation><p dir="RTL">
|
||||
<translation type="unfinished"><p dir="RTL">
|
||||
פתחו את בקרת עוצמת השמע שלכם ועברו להגדרות ההקלטה. ודאו שהמיקרופון מסומן כקלט הפעיל עם עוצמת ההקלטה המקסימלית. אם קיימת אפשרות בשם "Microphone Boost" (הגברת מיקרופון),ודאו שהיא מסומנת.
|
||||
</p>
|
||||
<p dir="RTL">
|
||||
@ -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.<br />Enter a valid (or blank) email to continue.</source>
|
||||
<translation>לא ניתן לאמת את כתובת הדוא"ל. הכניסו כתובת חוקית (או השאר ריק) כדי להמשיך.</translation>
|
||||
<translation type="unfinished">לא ניתן לאמת את כתובת הדוא"ל. הכניסו כתובת חוקית (או השאר ריק) כדי להמשיך.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an error generating your certificate.<br />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><p>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.</p><p>If the file is password protected, you will need the password to import the certificate.</p></source>
|
||||
<oldsource><p>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.</p><p>If the file is password protected, you will need the password to import the certificate.</p></oldsource>
|
||||
<translation><p dir="rtl">Mumble יכול לייבא תעודות שמאוכסנות בפורמט PKCS #12. זהו הפורמט שבשימוש כאשר מייבאים מפתח מתוך Mumble, וגם כאשר מייבאים מפתחות מתוך Firefox, Internet Explorer, Opera ואחרים</p><p>במידה והקובץ הינו מוגן סיסמה, יהיה עליך לעשות שימוש בסיסמה כדי לייבא את הסיסמה.</p></translation>
|
||||
<translation type="unfinished"><p dir="rtl">Mumble יכול לייבא תעודות שמאוכסנות בפורמט PKCS #12. זהו הפורמט שבשימוש כאשר מייבאים מפתח מתוך Mumble, וגם כאשר מייבאים מפתחות מתוך Firefox, Internet Explorer, Opera ואחרים</p><p>במידה והקובץ הינו מוגן סיסמה, יהיה עליך לעשות שימוש בסיסמה כדי לייבא את הסיסמה.</p></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Import from</source>
|
||||
@ -2729,7 +2730,7 @@ Are you sure you wish to replace your certificate?
|
||||
</message>
|
||||
<message>
|
||||
<source><p>Mumble will now generate a strong certificate for authentication to servers.</p><p>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.</p></source>
|
||||
<translation><p dir="rtl">Mumble יחולל כעת תעודה חזקה עבור אימות עם שרתים.</p><p>באם רצונך בכך, באפשרותך לספק מידע נוסף לאחסון בתעודה, שיוצג לשרתים בעת התחברותך. אם תסופק כתובת דוא"ל תקפה, תהיה ביכולתך לשדרג אל תעודת דוא"ל מונפקת CA אחר כך, המספקת זהות חזקה.</p></translation>
|
||||
<translation type="unfinished"><p dir="rtl">Mumble יחולל כעת תעודה חזקה עבור אימות עם שרתים.</p><p>באם רצונך בכך, באפשרותך לספק מידע נוסף לאחסון בתעודה, שיוצג לשרתים בעת התחברותך. אם תסופק כתובת דוא"ל תקפה, תהיה ביכולתך לשדרג אל תעודת דוא"ל מונפקת CA אחר כך, המספקת זהות חזקה.</p></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Name</source>
|
||||
@ -2774,7 +2775,7 @@ Are you sure you wish to replace your certificate?
|
||||
<message>
|
||||
<source><p>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 <b>mandatory</b> that you make a backup of your certificate. We strongly recommend you store this backup on removable storage, such as a USB flash drive.</p>
|
||||
<p>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.</p></source>
|
||||
<translation><p dir="rtl">אם אי פעם תאובד לך תעודתך הנוכחית, דבר שיקרה אם מחשבך סובל מן כשל קושחה או שמכונתך תותקן מחדש, לא תהיה לך היכולת להתאמת עם אף שרת בו הינך נרשמת אליו. לכן זה <b>מחוייב</b> שיוכן גיבוי של תעודתך. אנחנו ממליצים בחוזקה לאחסן את גיבוי זה על אחסון בר הזזה, כגון דיסקון USB.</p>
|
||||
<translation type="unfinished"><p dir="rtl">אם אי פעם תאובד לך תעודתך הנוכחית, דבר שיקרה אם מחשבך סובל מן כשל קושחה או שמכונתך תותקן מחדש, לא תהיה לך היכולת להתאמת עם אף שרת בו הינך נרשמת אליו. לכן זה <b>מחוייב</b> שיוכן גיבוי של תעודתך. אנחנו ממליצים בחוזקה לאחסן את גיבוי זה על אחסון בר הזזה, כגון דיסקון USB.</p>
|
||||
<p dir="rtl">לתשומת לבך: קובץ זה לא יהיה מוצפן, ואם מישהו ישיג גישה אליו, תעמוד להם האפשרות להתחזות אליך, ולכן מוטב לשמור על תעודה זו באופן קפדני.</p></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 <i>speak</i> 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.<br />The settings will be stored to disk when you leave the application.</source>
|
||||
<translation><p dir="RTL">הכפתור הזה יאשר את ההגדרות הנוכחיות ויחזור אל Mumble.<br />ההגדרות ישמרו לדיסק כשתצא מתוך Mumble.</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL">הכפתור הזה יאשר את ההגדרות הנוכחיות ויחזור אל Mumble.<br />ההגדרות ישמרו לדיסק כשתצא מתוך Mumble.</p></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.<br />The settings will be reset to the previous positions.</source>
|
||||
<translation><p dir="RTL">הכפתור הזה יבטל את כל השינויים ויחזור אל Mumble.<br />ההגדרות יאופסו למצבם הקודם.</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL">הכפתור הזה יבטל את כל השינויים ויחזור אל Mumble.<br />ההגדרות יאופסו למצבם הקודם.</p></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><p><b>We're terribly sorry, but it seems Mumble has crashed. Do you want to send a crash report to the Mumble developers?</b></p><p>The crash report contains a partial copy of Mumble's memory at the time it crashed, and will help the developers fix the problem.</p></source>
|
||||
<translation><p dir="RTL"><b>אנו מאוד מצטערים, אך נראה כי Mumble קרס. האם יש ברצונך לשלוח דיווח קריסה למפתחי Mumble?</b></p><p dir="RTL">דיווח הקריסה מכיל עותק חלקי של מצב התוכנה ברגע הקריסה, ויעזור מאוד למפתחים לתקן את הבעיה.</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL"><b>אנו מאוד מצטערים, אך נראה כי Mumble קרס. האם יש ברצונך לשלוח דיווח קריסה למפתחי Mumble?</b></p><p dir="RTL">דיווח הקריסה מכיל עותק חלקי של מצב התוכנה ברגע הקריסה, ויעזור מאוד למפתחים לתקן את הבעיה.</p></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><html><head/><body><p>Mumble can currently only use mouse buttons and keyboard modifier keys (Alt, Ctrl, Cmd, etc.) for global shortcuts.</p><p>If you want more flexibility, you can enable <span style=" font-style:italic;">Access for assistive devices</span> in the system's Accessibility preferences. However, please note that this change also potentially allows malicious programs to read what is typed on your keyboard.</p></body></html></source>
|
||||
<translation><html><head/><body><p dir="RTL">Mumble תומך כעת רק בכפתורי עכבר ובכפתורי שליטה במקלדת (Alt, Ctrl, Shift וכו') עבור קיצורים גלובאליים.</p><p dir="RTL">אם תרצו להשתמש בעוד, תוכלו להפעיל את <span style=" font-style:italic;">גישה להתקני תמיכה</span> בהגדרות הנגישות של המערכת. למרות זאת, שימו לב שזה עלול לאפשר לתוכנות זדוניות לקרוא את הקשות המקלדת שלכם.</p></body></html></translation>
|
||||
<translation type="unfinished"><html><head/><body><p dir="RTL">Mumble תומך כעת רק בכפתורי עכבר ובכפתורי שליטה במקלדת (Alt, Ctrl, Shift וכו') עבור קיצורים גלובאליים.</p><p dir="RTL">אם תרצו להשתמש בעוד, תוכלו להפעיל את <span style=" font-style:italic;">גישה להתקני תמיכה</span> בהגדרות הנגישות של המערכת. למרות זאת, שימו לב שזה עלול לאפשר לתוכנות זדוניות לקרוא את הקשות המקלדת שלכם.</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open Accessibility Preferences</source>
|
||||
@ -3938,7 +3939,7 @@ Without this option enabled, using Mumble'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).</p>
|
||||
<h3>Enabled:</h3>
|
||||
<p>This decides whether Mumble should draw to a particular LCD device.</p></source>
|
||||
<translation><p dir="RTL">זוהי רשימת התקני ה-LCD במערכת שלכם. היא מסודרת בצורה אלפאבתית, אבל גם מכילה את גודל הצג. Mumble תומכת בפלט למספר התקני LCD בו זמנית.</p>
|
||||
<translation type="unfinished"><p dir="RTL">זוהי רשימת התקני ה-LCD במערכת שלכם. היא מסודרת בצורה אלפאבתית, אבל גם מכילה את גודל הצג. Mumble תומכת בפלט למספר התקני LCD בו זמנית.</p>
|
||||
<h3>גודל:</h3>
|
||||
<p dir="RTL">
|
||||
שדה זה מתאר את גודלו של התקן ה-LCD. הגודל נתון בתור פיקסלים (התקנים גרפיים) או בתווים (התקנים תוויים).</p>
|
||||
@ -3965,8 +3966,9 @@ This field describes the size of an LCD device. The size is given either in pixe
|
||||
<source><p>This option decides the minimum width a column in the User View.</p>
|
||||
<p>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.</p>
|
||||
</source>
|
||||
<translation><p dir="RTL">אפשרות זו קובעת את הגודל המינימלי של טור בתצוגת המשתמשים.</p>
|
||||
<p dir="RTL">אם יותר מדי אנשים מדברים בו זמנית, תצוגת המשתמשים תחלק את עצמה לטורים. אתם יכולים להשתמש באפשרות זו כדי לבחור איזון בין מספר המשתמשים שנראים בהתקן ה-LCD, וברוחב השם שלהם.</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL">אפשרות זו קובעת את הגודל המינימלי של טור בתצוגת המשתמשים.</p>
|
||||
<p dir="RTL">אם יותר מדי אנשים מדברים בו זמנית, תצוגת המשתמשים תחלק את עצמה לטורים. אתם יכולים להשתמש באפשרות זו כדי לבחור איזון בין מספר המשתמשים שנראים בהתקן ה-LCD, וברוחב השם שלהם.</p>
|
||||
</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><p>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 '%1' on this server.</p><p>Are you sure you want to register yourself?</p></source>
|
||||
<translation><p dir="RTL">אתם עומדים לרשום את עצמכם לשרת. אין אפשרות לבטל פעולה זו, ואין אפשרות לשנות את שם המשתמש מרגע שנרשמתם. אתם תמיד תוצגו תחת השם '%1' בשרת הזה, גם אם תשנו אותו בעת ההתחברות. </p><p dir="RTL">האם אתם בטוחים שברצונכם להרשם?</p></translation>
|
||||
<translation type="unfinished"><p dir="RTL">אתם עומדים לרשום את עצמכם לשרת. אין אפשרות לבטל פעולה זו, ואין אפשרות לשנות את שם המשתמש מרגע שנרשמתם. אתם תמיד תוצגו תחת השם '%1' בשרת הזה, גם אם תשנו אותו בעת ההתחברות. </p><p dir="RTL">האם אתם בטוחים שברצונכם להרשם?</p></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Register user %1</source>
|
||||
@ -7266,7 +7268,7 @@ Valid options are:
|
||||
</message>
|
||||
<message>
|
||||
<source><b>This will suppress identity information from the client.</b><p>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.</p></source>
|
||||
<translation><b>אפשרות זו תמנע שליחה של מידע זיהוי מן הלקוח.</b><p dir="RTL">הלקוח לא יזהה את עצמו בעזרת תעודת אבטחה, גם אם הוגדרה תעודה כזה, ולא ישמור סיסמאות עבור חיבורים. אפשרות זו היא בעיקר עבור ניפוי שגיאות ולא תשמר בעת יציאה מתוך Mumble.</p></translation>
|
||||
<translation type="unfinished"><b>אפשרות זו תמנע שליחה של מידע זיהוי מן הלקוח.</b><p dir="RTL">הלקוח לא יזהה את עצמו בעזרת תעודת אבטחה, גם אם הוגדרה תעודה כזה, ולא ישמור סיסמאות עבור חיבורים. אפשרות זו היא בעיקר עבור ניפוי שגיאות ולא תשמר בעת יציאה מתוך Mumble.</p></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Suppress certificate and password storage</source>
|
||||
@ -7302,7 +7304,7 @@ Valid options are:
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Username for proxy authentication.</b><br />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><b>שם משתמש לשם אימות ציר</b></br >אפשרות זו מגדירה את שם המשתמש שבו אתם משתמשים כדי להזדהות בפני שרת הציר. במידה ושרת הציר לא מצריך הזדהות, או שאתם רוצים להתחבר בצורה אנונימית, פשוט השאירו את השדה ריק.</translation>
|
||||
<translation type="unfinished"><b>שם משתמש לשם אימות ציר</b></br >אפשרות זו מגדירה את שם המשתמש שבו אתם משתמשים כדי להזדהות בפני שרת הציר. במידה ושרת הציר לא מצריך הזדהות, או שאתם רוצים להתחבר בצורה אנונימית, פשוט השאירו את השדה ריק.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password</source>
|
||||
@ -7314,7 +7316,7 @@ Valid options are:
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Password for proxy authentication.</b><br />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><b>סיסמא לשם אימות ציר</b></br >אפשרות זו מגדירה את הסיסמא שבה אתם משתמשים כדי להזדהות בפני שרת הציר. במידה ושרת הציר לא מצריך הזדהות, או שאתם רוצים להתחבר בצורה אנונימית, פשוט השאירו את השדה ריק.</translation>
|
||||
<translation type="unfinished"><b>סיסמא לשם אימות ציר</b></br >אפשרות זו מגדירה את הסיסמא שבה אתם משתמשים כדי להזדהות בפני שרת הציר. במידה ושרת הציר לא מצריך הזדהות, או שאתם רוצים להתחבר בצורה אנונימית, פשוט השאירו את השדה ריק.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Mumble services</source>
|
||||
|
||||
@ -88,7 +88,7 @@
|
||||
This value enables you to change the way Mumble arranges the channels in the tree. A channel with a higher <i>Position</i> value will always be placed below one with a lower value and the other way around. If the <i>Position</i> value of two channels is equal they will get sorted alphabetically by their name.</source>
|
||||
<oldsource><b>Position</b><br/>
|
||||
This value enables you to change the way mumble arranges the channels in the tree. A channel with a higher <i>Position</i> value will always be placed below one with a lower value and the other way around. If the <i>Position</i> value of two channels is equal they will get sorted alphabetically by their name.</oldsource>
|
||||
<translation><b>Sorrend<b><br/>
|
||||
<translation type="unfinished"><b>Sorrend<b><br/>
|
||||
Ezzel az értékkel módosíthatja azt a sorrendet, ahogy a Mumble egy faszerkezetbe elrendezi a csatornákat. Egy magasabb <i>Sorrend</i> értékkel rendelkező csatorna mindig lejjebb lesz elhelyezve, mint az alacsonyabb értékkel rendelkezők. Ha a <i>Sorrend</i> é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><b>Reset</b><br/>Reset the paths for the files to their default.</source>
|
||||
<translation><b>Alapértelmezett</><br />A fájlok elérési útját az alapértelmezettre állítja.</translation>
|
||||
<translation type="unfinished"><b>Alapértelmezett</><br />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><b>This sets the quality of compression.</b><br />This determines how much bandwidth Mumble is allowed to use for outgoing audio.</source>
|
||||
<translation><b>Beállítja a tömörítés minőségét.<b/>Meghatározza a Mumble által hangküldésre használható sávszélességet.</translation>
|
||||
<translation type="unfinished"><b>Beállítja a tömörítés minőségét.<b/>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><b>This sets speech detection to use Signal to Noise ratio.</b><br />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><b>Jel-zaj viszonyon alapuló beszédérzékelést állít be.</b>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"><b>Jel-zaj viszonyon alapuló beszédérzékelést állít be.</b>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><b>This shows the current speech detection settings.</b><br />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><b>This adjusts the volume of incoming speech.</b><br />Note that if you increase this beyond 100%, audio will be distorted.</source>
|
||||
<translation><b>A bejövő beszéd hangerejét állítja.</p><br />Figyelem, ha 100% fölé erősíti, akkor a hang torzítani fog.</translation>
|
||||
<translation type="unfinished"><b>A bejövő beszéd hangerejét állítja.</p><br />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.<br />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.<br />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.<br-/>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.<br-/>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.<br />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.<br />Single click to play<br />Doubleclick to change<br />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.<br-/>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.<br-/>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.<br />To configure exactly which messages show up here, use the <b>Settings</b> 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.<br./>A <b>Beállítások<b/> 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.<br./>A <b>Beállítások<b/> menü parancs használatával pontosan testreszabható, hogy mi jelenjen meg ebben az ablakban.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Quit Mumble</source>
|
||||
@ -7198,7 +7198,7 @@ Valid options are:
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Enable TCP compatibility mode</b>.<br />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><b>Engedélyezi a TCP kompatibilitási módot</>.<br />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"><b>Engedélyezi a TCP kompatibilitási módot</>.<br />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>
|
||||
|
||||
@ -352,7 +352,7 @@ These are all the groups currently defined for the channel. To create a new grou
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Inherited</b><br />This indicates that the group was inherited from the parent channel. You cannot edit this flag, it's just for information.</source>
|
||||
<translation><b>継承済み</b>これはグループが親チャンネルから継承されたことを意味します。このフラグはただの情報なので編集できません。</translation>
|
||||
<translation type="unfinished"><b>継承済み</b>これはグループが親チャンネルから継承されたことを意味します。このフラグはただの情報なので編集できません。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Members</b><br />
|
||||
@ -374,12 +374,12 @@ Contains the list of members inherited by the current channel. Uncheck <i>
|
||||
</message>
|
||||
<message>
|
||||
<source>This controls which group of users this entry applies to.<br />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 <i>Write</i> permission to the <i>admin</i> group. This entry, if inherited by a channel, will give a user write privileges if he belongs to the <i>admin</i> group in that channel, even if he doesn't belong to the <i>admin</i> group in the channel where the ACL originated.<br />If a group name starts with '!', its membership is negated, and if it starts with '~', it is evaluated in the channel the ACL was defined in, rather than the channel the ACL is active in.<br />If a group name starts with '#', it is interpreted as an access token. Users must have entered whatever follows the '#' in their list of access tokens to match. This can be used for very simple password access to channels for non-authenticated users.<br />If a group name starts with '$', it will only match users whose certificate hash matches what follows the '$'.<br />A few special predefined groups are:<br /><b>all</b> - Everyone will match.<br /><b>auth</b> - All authenticated users will match.<br /><b>sub,a,b,c</b> - User currently in a sub-channel minimum <i>a</i> common parents, and between <i>b</i> and <i>c</i> channels down the chain. See the website for more extensive documentation on this one.<br /><b>in</b> - Users currently in the channel will match (convenience for '<i>sub,0,0,0</i>').<br /><b>out</b> - Users outside the channel will match (convenience for '<i>!sub,0,0,0</i>').<br />Note that an entry applies to either a user or a group, not both.</source>
|
||||
<translation>この項目がどのユーザのグループに適用されるかを制御します。グループはそのエントリが使用されるチャンネルのコンテキストそして評価されます。たとえば、Root チャンネル上のデフォルトのACL は <i>書き込み</i>権限を<i>admin</i>グループに与えています。このエントリは、もしチャンネルで継承済みでなければ、たとえそのACLに由来するチャンネルの<i>admin</i>グループに属していなくても<i>admin</i>グループがそのチャンネルに所属するならユーザに書き込み権限を与えます。グループの名前が ! で始まっていれば、そのメンバは否定されます。そして ~ で始まるなら そのチャンネルで有効なACLよりもそのチャンネルのACLが定義された方が優先されます。グループの名前が # で始まる場合は、それはアクセストークンとして解釈されます。ユーザはアクセストークンのリストの中に # の後に続く文字列を持っている必要があります。これはとても非認証ユーザにたいして非常に単純なシンプルなパスワードアクセスの方法として使えます。グループの名前が $ で始まる場合、それは $ に続く文字列がユーザの証明書のハッシュにマッチする場合です。特別な定義済みグループは次のとおりです。<br/><b>all</b> - すべてにマッチ。<br/><b>auth</b> - 認証済みのすべてのユーザにマッチ。<br /><b>sub,a,b,c</b> - サブチャンネル <i>a</i> <i>b</i><i>c</i>最小で<i>a</i>個の共通の両親を持ち、チェーンの下側へ<i>b</i>個から<i>c個</i>の間のサブチャンネルのユーザにマッチします。この項目についてのより多くのドキュメントを見るには公式サイトを確認してください。<b>in</b> - 現在のチャンネルにいるすべてのユーザにマッチ。(これは <i>sub,0,0,0</i>の簡易的な表記です。)<b>out</b> - 現在のチャンネルの外にいるすべてのユーザにマッチ。(これは <i>!sub,0,0,0</i>の簡易的な表記です。)
|
||||
<translation type="unfinished">この項目がどのユーザのグループに適用されるかを制御します。グループはそのエントリが使用されるチャンネルのコンテキストそして評価されます。たとえば、Root チャンネル上のデフォルトのACL は <i>書き込み</i>権限を<i>admin</i>グループに与えています。このエントリは、もしチャンネルで継承済みでなければ、たとえそのACLに由来するチャンネルの<i>admin</i>グループに属していなくても<i>admin</i>グループがそのチャンネルに所属するならユーザに書き込み権限を与えます。グループの名前が ! で始まっていれば、そのメンバは否定されます。そして ~ で始まるなら そのチャンネルで有効なACLよりもそのチャンネルのACLが定義された方が優先されます。グループの名前が # で始まる場合は、それはアクセストークンとして解釈されます。ユーザはアクセストークンのリストの中に # の後に続く文字列を持っている必要があります。これはとても非認証ユーザにたいして非常に単純なシンプルなパスワードアクセスの方法として使えます。グループの名前が $ で始まる場合、それは $ に続く文字列がユーザの証明書のハッシュにマッチする場合です。特別な定義済みグループは次のとおりです。<br/><b>all</b> - すべてにマッチ。<br/><b>auth</b> - 認証済みのすべてのユーザにマッチ。<br /><b>sub,a,b,c</b> - サブチャンネル <i>a</i> <i>b</i><i>c</i>最小で<i>a</i>個の共通の両親を持ち、チェーンの下側へ<i>b</i>個から<i>c個</i>の間のサブチャンネルのユーザにマッチします。この項目についてのより多くのドキュメントを見るには公式サイトを確認してください。<b>in</b> - 現在のチャンネルにいるすべてのユーザにマッチ。(これは <i>sub,0,0,0</i>の簡易的な表記です。)<b>out</b> - 現在のチャンネルの外にいるすべてのユーザにマッチ。(これは <i>!sub,0,0,0</i>の簡易的な表記です。)
|
||||
エントリはユーザかグループのどちらかに適用され、両方には適用されません。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Password</b><br />This field allows you to easily set and change the password of a channel. It uses Mumble's access tokens feature in the background. Use ACLs and groups if you need more fine grained and powerful access control.</source>
|
||||
<translation><b>パスワード</b><br>このフィールドで簡単にチャンネルのパスワードを設定・変更できます。基礎としてMumbleのアクセストークンの機能を使っています。より細やかで協力なアクセス制御をするには、ACLとグループを使ってください。</translation>
|
||||
<translation type="unfinished"><b>パスワード</b><br>このフィールドで簡単にチャンネルのパスワードを設定・変更できます。基礎として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.<br />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. <i>Microphone</i> should be where your microphone is attached, and <i>Speaker</i> should be a channel that samples '<i>What you hear</i>'.<br />For example, on the Audigy 2 ZS, a good selection for Microphone would be '<i>Mic L</i>' while Speaker should be '<i>Mix L</i>' and '<i>Mix R</i>'.</source>
|
||||
<translation>ASIOのための入力チャンネルを設定します。少なくとも1つのチャンネルをマイクとスピーカーとして選んでください。<i>マイク</i> はあなたのマイクが接続されているところで、<i>スピーカー</i>は"聞くもの"を試してみるチャンネルです。Sound Blaster Audigy 2 ZS の例ではスピーカーが"Mix L" and "Mix R"の時、マイクを"Mic L"にするのが良い選択のひとつです。</translation>
|
||||
<translation type="unfinished">ASIOのための入力チャンネルを設定します。少なくとも1つのチャンネルをマイクとスピーカーとして選んでください。<i>マイク</i> はあなたのマイクが接続されているところで、<i>スピーカー</i>は"聞くもの"を試してみるチャンネルです。Sound Blaster Audigy 2 ZS の例ではスピーカーが"Mix L" and "Mix R"の時、マイクを"Mic L"にするのが良い選択のひとつです。</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><b>This sets speech detection to use Amplitude.</b><br />In this mode, the raw strength of the input signal is used to detect speech.</source>
|
||||
<translation><b>発言認識に信号の強さを使用するかを設定します。</b>このモードにすると、入力信号そのものの強さが発言の検出に使用されます。</translation>
|
||||
<translation type="unfinished"><b>発言認識に信号の強さを使用するかを設定します。</b>このモードにすると、入力信号そのものの強さが発言の検出に使用されます。</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><b>This sets the trigger values for voice detection.</b><br />Use this together with the Audio Statistics window to manually tune the trigger values for detecting speech. Input values below "Silence Below" always count as silence. Values above "Speech Above" always count as voice. Values in between will count as voice if you're already talking, but will not trigger a new detection.</source>
|
||||
<translation><b>声を検出するための基準値を設定します。</b>手動で調整するためには音声統計ウインドウを一緒にご利用ください。"非発言しきい値"以下の値は常に発言していない状態と見なされ、"発言しきい値"より上の値は発言と見なされます。これらの間の値は既に話し中であれば発言と判断されますが、新たな発言であると判断する材料にはなりません。</translation>
|
||||
<translation type="unfinished"><b>声を検出するための基準値を設定します。</b>手動で調整するためには音声統計ウインドウを一緒にご利用ください。"非発言しきい値"以下の値は常に発言していない状態と見なされ、"発言しきい値"より上の値は発言と見なされます。これらの間の値は既に話し中であれば発言と判断されますが、新たな発言であると判断する材料にはなりません。</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><b>Preview</b><br/>Plays the current <i>on</i> sound followed by the current <i>off</i> sound.</source>
|
||||
<translation><b>プレビュー</b><br />現在のオンのときのサウンドを再生しそのあとにオフのときのサウンドを再生する。</translation>
|
||||
<translation type="unfinished"><b>プレビュー</b><br />現在のオンのときのサウンドを再生しそのあとにオフのときのサウンドを再生する。</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 <b>recommended default</b> configuration. It provides a good balance between quality, latency, and bandwidth usage. (40kbit/s, 20ms per packet)</source>
|
||||
<translation>これは<b>標準の</b>設定として<b>推奨されます。</b>音質と遅延、帯域の使用のバランスが良い設定です。(40kbit/s, 20ms per packet)</translation>
|
||||
<translation type="unfinished">これは<b>標準の</b>設定として<b>推奨されます。</b>音質と遅延、帯域の使用のバランスが良い設定です。(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 <b>high quality</b>. (72kbit/s, 10ms per packet)</source>
|
||||
@ -3414,7 +3414,7 @@ Host: %1 Port: %2</source>
|
||||
<message>
|
||||
<source><b>Password</b><br/>
|
||||
Password to be sent to the server on connect. This password is needed when connecting as <i>SuperUser</i> or to a server using password authentication. If not entered here the password will be queried on connect.</source>
|
||||
<translation><b>Password</b><br />
|
||||
<translation type="unfinished"><b>Password</b><br />
|
||||
接続したサーバに送信されるパスワードです。このパスワードは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 <i>Never</i> the application will not stay on top. <i>Always</i> will always keep the application on top. <i>In minimal view</i> / <i>In normal view</i> 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><center>Not connected</center></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><center>Type message to channel '%1' here</center></source>
|
||||
<oldsource>Type message to channel '%1' here</oldsource>
|
||||
<translation>チャンネル '%1' へのメッセージをここに入力</translation>
|
||||
<translation type="unfinished">チャンネル '%1' へのメッセージをここに入力</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><center>Type message to user '%1' here</center></source>
|
||||
<oldsource>Type message to user '%1' here</oldsource>
|
||||
<translation>ユーザ '%1' へのメッセージをここに入力</translation>
|
||||
<translation type="unfinished">ユーザ '%1' へのメッセージをここに入力</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Choose image file</source>
|
||||
@ -7340,7 +7340,7 @@ Valid options are:
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Submit anonymous statistics.</b><br />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><b>匿名で統計情報の送信</b>Mumble の開発チームの規模は小さいので、必要なものに開発の焦点をしぼる必要があります。統計情報を送信することで、プロジェクトがユーザが頻繁に使う機能が何であるのかを知り、開発の焦点をどこに定めるかを決める手助けとなります。</translation>
|
||||
<translation type="unfinished"><b>匿名で統計情報の送信</b>Mumble の開発チームの規模は小さいので、必要なものに開発の焦点をしぼる必要があります。統計情報を送信することで、プロジェクトがユーザが頻繁に使う機能が何であるのかを知り、開発の焦点をどこに定めるかを決める手助けとなります。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Submit anonymous statistics to the Mumble project</source>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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.<br />%2</source>
|
||||
<translation>Acest lucru acordă privilegiul %1. În cazul în care privilegiul este permis si refuzat, este refuzat<br />%2</translation>
|
||||
<translation>Acest lucru acordă privilegiul %1. În cazul în care privilegiul este atât permis, cât și refuzat, este refuzat<br />%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.<br />%2</source>
|
||||
<translation>Acest lucru revocă privilegiul %1. În cazul în care privilegiul este permis si refuzat, este refuzat.<br />%2</translation>
|
||||
<translation>Acest lucru revocă privilegiul %1. În cazul în care privilegiul este atât permis, cât și refuzat, este refuzat.<br />%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 să fie preluate de celelalte canale</translation>
|
||||
<translation>Permite funcțiile grupului să 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 să 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 "Apply to sub-channels" 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 "Aplică către restul canalelor" 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 "Aplică către restul canalelor" 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'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 să duplici intrarea preluată.</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 să duplici intrarea moștenită.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&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>&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>&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>&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 să se aplice pe acest canal.</translation>
|
||||
<translation>Intrarea ar trebui să 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 să 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 să se aplice pe sub-canale.</translation>
|
||||
<translation>Intrarea ar trebui să 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 să î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 să î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 să 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 să 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>&Properties</source>
|
||||
<translation>&Proprietati</translation>
|
||||
<translation>&Proprietăți</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Name</b><br />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><b>Temporary</b><br />
|
||||
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><b>Temporar</b><br />
|
||||
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><b>Group</b><br />
|
||||
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><b>Grup</b><br />
|
||||
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><b>Remove</b><br />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><b>Elimina</b><br />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><b>Elimină</b><br />Elimină grupul selectat în prezent. Dacă grupul a fost moștenit, nu o să fie eliminat din listă, dar toate informațiile locale despre grup o să fie șterse.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Inherit</b><br />This inherits all the members in the group from the parent, if the group is marked as <i>Inheritable</i> in the parent channel.</source>
|
||||
<translation><b>Moștenire</b><br />Aceasta moștenește toți membrii din grup de la părinte, dacă grupul este marcat ca <i>Moștenibil</i> în canalul părinte.</translation>
|
||||
<translation><b>Moștenire</b><br />Moștenește toți membrii din grup de la sursă, dacă grupul este marcat ca <i>Moștenibil</i> în canalul sursă.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Inheritable</b><br />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><b>Preluabil</b><br />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><b>Preluabil</b><br />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><b>Inherited</b><br />This indicates that the group was inherited from the parent channel. You cannot edit this flag, it's just for information.</source>
|
||||
<translation><b>Moștenit</b><br />Aceasta indică faptul că grupul a fost moștenit din canalul părinte. Nu puteți edita această marcă, ea servește doar ca informație.</translation>
|
||||
<translation><b>Moștenit</b><br />Indică faptul că grupul a fost moștenit din canalul sursă. Nu puteți edita această marcă, fiind doar informativă.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Members</b><br />
|
||||
@ -364,7 +364,7 @@ Această listă conține toți membrii care au fost adăugați la grup de către
|
||||
<source><b>Excluded members</b><br />
|
||||
Contains a list of members whose group membership will not be inherited from the parent channel.</source>
|
||||
<translation><b>Membri excluși</b><br />
|
||||
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><b>Inherited members</b><br />
|
||||
@ -378,11 +378,11 @@ Conține lista de membri moșteniți de canalul curent. Debifați opțiunea <
|
||||
</message>
|
||||
<message>
|
||||
<source><b>Password</b><br />This field allows you to easily set and change the password of a channel. It uses Mumble'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>Parolă</b><br />Acest câmp îți permite să setezi și să 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><b>Parolă</b><br />Acest câmp vă permite să setați și să 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.<br />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.<br />Listele ACL sunt evaluate de sus în jos, ceea ce înseamnă că prioritatea crește pe măsură ce vă 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.<br />Listele ACL sunt evaluate de sus în jos, ceea ce înseamnă că prioritatea crește pe măsură ce vă 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 <
|
||||
</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><b>Maximum Users</b><br />
|
||||
@ -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 că 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>&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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -88,7 +88,7 @@
|
||||
This value enables you to change the way Mumble arranges the channels in the tree. A channel with a higher <i>Position</i> value will always be placed below one with a lower value and the other way around. If the <i>Position</i> value of two channels is equal they will get sorted alphabetically by their name.</source>
|
||||
<oldsource><b>Position</b><br/>
|
||||
This value enables you to change the way mumble arranges the channels in the tree. A channel with a higher <i>Position</i> value will always be placed below one with a lower value and the other way around. If the <i>Position</i> 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><b>Preview</b><br/>Plays the current <i>on</i> sound followed by the current <i>off</i> sound.</source>
|
||||
<translation><b>預覽</b>播放目前<i>開始</i>音效接著播放目前<i>停止</i>音效。</translation>
|
||||
<translation type="unfinished"><b>預覽</b>播放目前<i>開始</i>音效接著播放目前<i>停止</i>音效。</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's important to buffer as little
|
||||
You should hear a voice sample. Change the slider below to the lowest value which gives <b>no</b> interruptions or jitter in the sound. Please note that local echo is disabled during this test.
|
||||
</p>
|
||||
</source>
|
||||
<translation><p>
|
||||
<translation type="unfinished"><p>
|
||||
為了讓語音的延遲降到最低,我們希望音效卡中的緩衝越低越好。然而很多音效卡在極低的緩衝下看起來依舊在工作, 因此我們只能試出一個音效卡能接受的最小值。
|
||||
</p>
|
||||
<p>
|
||||
你會聽到一段音效樣本。拉動下方的滑桿,在音效不會中斷破碎或卡住的情況下,盡可能調低。
|
||||
</p></translation>
|
||||
</p>
|
||||
</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 <b>not</b> the red zone while you speak.
|
||||
</p>
|
||||
</source>
|
||||
<translation><p>
|
||||
<translation type="unfinished"><p>
|
||||
打開你的錄音裝置控制面板,確定麥克風輸入已經啟用並將麥克風音量調到最大。如果有『麥克風增量』選項,請確認該選項已開啟。
|
||||
</p>
|
||||
<p>
|
||||
大聲說話,就像你破口大罵時的樣子。接者降低錄音裝置控制面板中的麥克風音量,使你正常說話時下方的音量條處於藍色與綠色部份盡可能接近紅色區塊的位置,但是又不會到達紅色區塊。
|
||||
</p></translation>
|
||||
</p>
|
||||
</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
|
||||
</p>
|
||||
</oldsource>
|
||||
<comment>For high contrast mode</comment>
|
||||
<translation><p> 打開你的錄音裝置控制面板,確定麥克風輸入已經啟用並將麥克風音量調到最大。如果有『麥克風增量』選項,請確認該選項已開啟。 </p> <p> 大聲說話,就像你破口大罵時的樣子。接者降低你錄音裝置控制面板中的麥克風音量,使你正常說話時下方的音量條處於藍色與綠色部份盡可能接近紅色區塊的位置,但又不會到達紅色區塊。 </p></translation>
|
||||
<translation type="unfinished"><p> 打開你的錄音裝置控制面板,確定麥克風輸入已經啟用並將麥克風音量調到最大。如果有『麥克風增量』選項,請確認該選項已開啟。 </p> <p> 大聲說話,就像你破口大罵時的樣子。接者降低你錄音裝置控制面板中的麥克風音量,使你正常說話時下方的音量條處於藍色與綠色部份盡可能接近紅色區塊的位置,但又不會到達紅色區塊。 </p>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Now talk softly, as you would when talking late at night and you don'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'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 <b>low amount of bandwidth</b>. 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/s,封包間隔60毫秒)</translation>
|
||||
<translation type="unfinished">選此設定 Mumble 會盡可能降低頻寬的使用量,這將提高音效延遲與降低語音品質,只在你的網路環境差到極點時才選擇此項。(16kbit/s,封包間隔60毫秒)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>This is the <b>recommended default</b> 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 <b>high quality</b>. (72kbit/s, 10ms per packet)</source>
|
||||
<translation>此選項只建議使用在頻寬充裕的環境,Mumble將提供最低延遲與最好的品質。(72kbit/s, 封包間隔10毫秒)</translation>
|
||||
<translation type="unfinished">此選項只建議使用在頻寬充裕的環境,Mumble將提供最低延遲與最好的品質。(72kbit/s, 封包間隔10毫秒)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><b>This is the input method to use for audio.</b></source>
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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"]:
|
||||
|
||||
Loading…
Reference in New Issue
Block a user