[Pkg-virtualbox-commits] [virtualbox] 01/04: Imported Upstream version 5.0.14-dfsg

Gianfranco Costamagna locutusofborg-guest at moszumanska.debian.org
Wed Jan 20 09:16:28 UTC 2016


This is an automated email from the git hooks/post-receive script.

locutusofborg-guest pushed a commit to annotated tag debian/5.0.14-dfsg-1
in repository virtualbox.

commit 049ea57ebcf631ec0ccc7ee3660abc1dba772075
Author: Gianfranco Costamagna <costamagnagianfranco at yahoo.it>
Date:   Wed Jan 20 09:52:23 2016 +0100

    Imported Upstream version 5.0.14-dfsg
---
 Config.kmk                                         |   17 +-
 Makefile.kmk                                       |    8 +-
 configure                                          |   10 +-
 doc/manual/en_US/user_VBoxManage.xml               |    5 +-
 doc/manual/user_ChangeLogImpl.xml                  |   71 +-
 include/VBox/err.h                                 |   12 +
 include/VBox/err.mac                               |   15 +-
 include/VBox/shflsvc.h                             |    2 +-
 include/VBox/vmm/pdmaudioifs.h                     |   20 +-
 include/VBox/vmm/pdmdev.h                          |   28 +-
 include/iprt/err.mac                               |   23 +
 include/iprt/initterm.h                            |    3 +
 include/iprt/x86.mac                               |    1 +
 .../VBoxGuestLib/VBoxGuestR3LibGuestCtrl.cpp       |    2 +
 src/VBox/Additions/linux/installer/autorun.sh      |   17 +-
 src/VBox/Additions/linux/sharedfolders/lnkops.c    |   50 +-
 src/VBox/Devices/Audio/AudioMixer.cpp              |   13 +-
 src/VBox/Devices/Audio/AudioMixer.h                |    3 +-
 src/VBox/Devices/Audio/DevIchAc97.cpp              |  223 +-
 src/VBox/Devices/Audio/DevIchHda.cpp               |  945 ++-
 src/VBox/Devices/Audio/DevIchHdaCodec.cpp          |   49 +-
 src/VBox/Devices/Audio/DevIchHdaCodec.h            |   21 +-
 src/VBox/Devices/Audio/DevSB16.cpp                 |  290 +-
 src/VBox/Devices/Audio/DrvAudio.cpp                |   20 +-
 src/VBox/Devices/Audio/DrvHostALSAAudio.cpp        |   37 +-
 src/VBox/Devices/Audio/DrvHostCoreAudio.cpp        |  126 +-
 src/VBox/Devices/Audio/DrvHostDSound.cpp           |   79 +-
 src/VBox/Devices/Audio/DrvHostNullAudio.cpp        |   10 +-
 src/VBox/Devices/Audio/DrvHostPulseAudio.cpp       |   12 +-
 .../Graphics/BIOS/VBoxVgaBiosAlternative.asm       |    6 +-
 .../Graphics/BIOS/VBoxVgaBiosAlternative.md5sum    |    2 +-
 src/VBox/Devices/Graphics/BIOS/ose_logo.bmp        |  Bin 630 -> 630 bytes
 src/VBox/Devices/Graphics/DevVGA.cpp               |    2 +-
 src/VBox/Devices/Graphics/DevVGA_VBVA.cpp          |    2 +-
 src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm   |    4 +-
 .../Devices/PC/BIOS/VBoxBiosAlternative.md5sum     |    2 +-
 src/VBox/Devices/PC/DevPcBios.cpp                  |    2 +-
 .../Devices/testcase/tstDeviceStructSizeRC.cpp     |    8 +-
 src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp   |   36 +-
 src/VBox/Frontends/VBoxManage/VBoxManage.cpp       |    2 +
 .../Frontends/VBoxManage/VBoxManageGuestCtrl.cpp   |    2 +
 src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp   |   14 +-
 src/VBox/Frontends/VBoxManage/VBoxManageList.cpp   |    8 +-
 src/VBox/Frontends/VirtualBox/Makefile.kmk         |    2 +-
 src/VBox/Frontends/VirtualBox/VBoxUI.pro           |    1 +
 .../Frontends/VirtualBox/nls/ApprovedLanguages.kmk |    2 +
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_eu.ts |   24 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_sl.ts | 8516 ++++++++++++++++++++
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_uk.ts | 1866 ++---
 src/VBox/Frontends/VirtualBox/nls/qt_sl.ts         | 5333 ++++++++++++
 .../VirtualBox/src/globals/VBoxGlobal.cpp          |   10 +-
 .../VirtualBox/src/net/UINetworkReply.cpp          |    1 +
 .../VirtualBox/src/net/tstSSLCertDownloads.cpp     |   10 +-
 .../HostDrivers/Support/freebsd/SUPDrv-freebsd.c   |    2 +-
 src/VBox/HostDrivers/VBoxUSB/darwin/VBoxUSB.cpp    |    1 +
 src/VBox/Installer/linux/postinst-common.sh        |    2 +-
 src/VBox/Installer/linux/prerm-common.sh           |    2 +-
 src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec  |    4 +
 src/VBox/Installer/win/Stub/Makefile.kmk           |   42 +-
 src/VBox/Installer/win/Stub/VBoxStub.cpp           |   25 +-
 src/VBox/Installer/win/Stub/crypt32.def            |   25 +
 src/VBox/Installer/win/Stub/msi.def                |   23 +
 src/VBox/Installer/win/Stub/shell32.def            |   22 +
 src/VBox/Installer/win/Stub/user32.def             |   23 +
 src/VBox/Installer/win/Stub/ws2_32.def             |   22 +
 src/VBox/Main/idl/VirtualBox.xidl                  |   14 +-
 src/VBox/Main/include/ExtPackManagerImpl.h         |    4 +-
 src/VBox/Main/include/HostUSBDeviceImpl.h          |    2 +-
 src/VBox/Main/include/RemoteUSBDeviceImpl.h        |    1 +
 src/VBox/Main/include/USBDeviceImpl.h              |    1 +
 src/VBox/Main/src-all/ExtPackManagerImpl.cpp       |  200 +-
 src/VBox/Main/src-client/ConsoleImpl2.cpp          |   37 +-
 src/VBox/Main/src-client/KeyboardImpl.cpp          |    2 +-
 src/VBox/Main/src-client/RemoteUSBDeviceImpl.cpp   |   10 +
 src/VBox/Main/src-client/USBDeviceImpl.cpp         |   10 +
 src/VBox/Main/src-server/ApplianceImpl.cpp         |    6 +-
 src/VBox/Main/src-server/HostUSBDeviceImpl.cpp     |   41 +-
 src/VBox/Main/src-server/darwin/iokit.cpp          |  245 +-
 src/VBox/Runtime/Makefile.kmk                      |    1 -
 src/VBox/Runtime/r3/darwin/mp-darwin.cpp           |    6 +
 src/VBox/Runtime/r3/init.cpp                       |   11 +-
 src/VBox/Runtime/r3/init.h                         |    2 +-
 src/VBox/Runtime/r3/win/init-win.cpp               |   26 +-
 src/VBox/Runtime/r3/win/internal-r3-win.h          |    3 +-
 src/VBox/Runtime/r3/win/ldrNative-win.cpp          |    6 +
 src/VBox/Storage/testcase/vbox-img.cpp             |    2 +-
 src/VBox/VMM/VMMAll/PGMAllGst.h                    |    8 +-
 src/VBox/VMM/VMMR3/PDMAsyncCompletion.cpp          |  173 +-
 src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp      |    4 +-
 src/VBox/VMM/VMMR3/PDMDevHlp.cpp                   |   22 +-
 src/VBox/VMM/include/PDMAsyncCompletionInternal.h  |    5 +-
 src/bldprogs/Makefile.kmk                          |    3 +
 src/bldprogs/VBoxCheckImports.cpp                  |  371 +
 src/bldprogs/VBoxDef2LazyLoad.cpp                  |  419 +-
 94 files changed, 17712 insertions(+), 2083 deletions(-)

diff --git a/Config.kmk b/Config.kmk
index 93abaac..49e397e 100644
--- a/Config.kmk
+++ b/Config.kmk
@@ -208,7 +208,7 @@ VBOX_VERSION_MINOR = 0
 # This is the current build number. It should be increased every time we publish a
 # new build. The define is available in every source file. Only even build numbers
 # will be published, odd numbers are set during development.
-VBOX_VERSION_BUILD = 12
+VBOX_VERSION_BUILD = 14
 # The raw version string. This *must not* contain any other information/fields than
 # major, minor and build revision (as it is now) -- also will be used for host/guest version
 # comparison.
@@ -1902,6 +1902,9 @@ VBOX_MAKE_ALTERNATIVE_SOURCE ?= $(PATH_OBJ)/MakeAlternativeSource/MakeAlternativ
 # VBoxDef2LazyLoad (lazy dynamic library loader assembly generator)
 VBOX_DEF_2_LAZY_LOAD ?= $(PATH_OBJ)/VBoxDef2LazyLoad/VBoxDef2LazyLoad$(HOSTSUFF_EXE)
 
+# VBoxCheckImports (checks what we imports from on windows)
+VBOX_CHECK_IMPORTS ?= $(PATH_OBJ)/VBoxCheckImports/VBoxCheckImports$(HOSTSUFF_EXE)
+
 # GNU tar if present.
 if1of ($(KBUILD_TARGET), linux os2 win)
  VBOX_GTAR ?= tar
@@ -3004,14 +3007,15 @@ VBOX_EDIT_INF64_FN = $(SED) \
 # @returns  Name of the output file name.  May have leading space, but no trailing.
 # @param    1   Target name.
 # @param    2   The source name.
+# @param    3   Optional prefix to avoid name collisions.
 #
 if defined(VBOX_SIGNING_MODE) && "$(KBUILD_TARGET)" == "win"
- VBOX_RE_SIGN_DLL_FN = $(if-expr !defined($(1)_VBOX_RE_SIGNED_$(notdir $(2))),\
-	$(evalcall VBOX_RE_SIGN_DLL_INTERNAL_FN,$1,$2)\
-	,)$($(1)_0_OUTDIR)/$(notdir $2)
+ VBOX_RE_SIGN_DLL_FN = $(if-expr !defined($(1)_VBOX_RE_SIGNED_$(3)$(notdir $(2))),\
+	$(evalcall VBOX_RE_SIGN_DLL_INTERNAL_FN,$1,$2,$3)\
+	,)$($(1)_0_OUTDIR)/$(3)$(notdir $2)
 
 define VBOX_RE_SIGN_DLL_INTERNAL_FN
-local n = $(notdir $2)
+local n = $(3)$(notdir $2)
 ifndef $(1)_VBOX_RE_SIGNED_$(n)
  $(1)_VBOX_RE_SIGNED_$(n) := 1
  $(eval $(1)_CLEAN += $$($(1)_0_OUTDIR)/$(n))
@@ -6163,7 +6167,7 @@ endif
 SVN                    ?= svn$(HOSTSUFF_EXE)
 VBOX_SVN_REV_KMK        = $(PATH_OUT)/revision.kmk
 ifndef VBOX_SVN_REV
- VBOX_SVN_REV_FALLBACK := $(patsubst %:,,  $Rev: 104815 $  )
+ VBOX_SVN_REV_FALLBACK := $(patsubst %:,,  $Rev: 105127 $  )
  VBOX_SVN_DEP          := $(firstword $(wildcard $(PATH_ROOT)/.svn/wc.db $(abspath $(PATH_ROOT)/../.svn/wc.db) $(abspath $(PATH_ROOT)/../../.svn/wc.db) $(PATH_ROOT)/.svn/entries))
  ifeq ($(which $(SVN)),)
   VBOX_SVN_DEP         :=
@@ -6315,4 +6319,3 @@ st stat status:
 quick:
 	$(MAKE) VBOX_QUICK=1
 
-
diff --git a/Makefile.kmk b/Makefile.kmk
index 3481865..1ff6428 100644
--- a/Makefile.kmk
+++ b/Makefile.kmk
@@ -123,8 +123,8 @@ ifeq ($(KBUILD_TARGET).$(VBOX_WITHOUT_COMPILER_REDIST),win.)
  	$(call VBOX_RE_SIGN_DLL_FN,InstallExternalLibs,$(VBOX_PATH_VCC_REDIST_CRT)/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll)=>testcase/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll
  ifdef VBOX_WITH_32_ON_64_MAIN_API
   InstallExternalLibs_SOURCES += \
-  	$(call VBOX_RE_SIGN_DLL_FN,InstallExternalLibs,$(VBOX_PATH_VCC_REDIST_CRT_X86)/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll)=>x86/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll \
-  	$(call VBOX_RE_SIGN_DLL_FN,InstallExternalLibs,$(VBOX_PATH_VCC_REDIST_CRT_X86)/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll)=>x86/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll
+  	$(call VBOX_RE_SIGN_DLL_FN,InstallExternalLibs,$(VBOX_PATH_VCC_REDIST_CRT_X86)/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll,x86_)=>x86/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll \
+  	$(call VBOX_RE_SIGN_DLL_FN,InstallExternalLibs,$(VBOX_PATH_VCC_REDIST_CRT_X86)/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll,x86_)=>x86/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll
  endif
  ifeq ($(VBOX_VCC_CRT_TYPE),d)
   InstallExternalLibs_SOURCES += \
@@ -134,8 +134,8 @@ ifeq ($(KBUILD_TARGET).$(VBOX_WITHOUT_COMPILER_REDIST),win.)
   	$(call VBOX_RE_SIGN_DLL_FN,InstallExternalLibs,$(VBOX_PATH_VCC_REDIST_CRT_DBG)/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll)=>testcase/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll
   ifdef VBOX_WITH_32_ON_64_MAIN_API
   InstallExternalLibs_SOURCES += \
-  	$(call VBOX_RE_SIGN_DLL_FN,InstallExternalLibs,$(VBOX_PATH_VCC_REDIST_CRT_DBG_X86)/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll)=>x86/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll \
-  	$(call VBOX_RE_SIGN_DLL_FN,InstallExternalLibs,$(VBOX_PATH_VCC_REDIST_CRT_DBG_X86)/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll)=>x86/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll
+  	$(call VBOX_RE_SIGN_DLL_FN,InstallExternalLibs,$(VBOX_PATH_VCC_REDIST_CRT_DBG_X86)/msvcr$(substr $(VBOX_VCC_TOOL_STEM)d,4).dll,x86_)=>x86/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4)d.dll \
+  	$(call VBOX_RE_SIGN_DLL_FN,InstallExternalLibs,$(VBOX_PATH_VCC_REDIST_CRT_DBG_X86)/msvcp$(substr $(VBOX_VCC_TOOL_STEM)d,4).dll,x86_)=>x86/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4)d.dll
   endif
  endif
 endif
diff --git a/configure b/configure
index e899ccc..237a86f 100755
--- a/configure
+++ b/configure
@@ -2141,8 +2141,16 @@ check_darwinversion()
   test_header "Darwin version"
   darwin_ver=`uname -r`
   case "$darwin_ver" in
+    15\.*)
+      check_xcode_sdk_path "$WITH_XCODE_DIR"
+      [ $? -eq 1 ] || fail
+      darwin_ver="10.11" # El Capitan
+      sdk=$WITH_XCODE_DIR/Developer/SDKs/MacOSX10.6.sdk
+      cnf_append "VBOX_WITH_MACOSX_COMPILERS_FROM_DEVEL" "1"
+      cnf_append "VBOX_PATH_MACOSX_DEVEL_ROOT" "$WITH_XCODE_DIR/Developer"
+      ;;
     14\.*)
-      check_xcode_sdk_path "$WITH_XCODE_SDK_DIR"
+      check_xcode_sdk_path "$WITH_XCODE_DIR"
       [ $? -eq 1 ] || fail
       darwin_ver="10.10" # Yosemite
       sdk=$WITH_XCODE_DIR/Developer/SDKs/MacOSX10.6.sdk
diff --git a/doc/manual/en_US/user_VBoxManage.xml b/doc/manual/en_US/user_VBoxManage.xml
index 442dc6b..6439aab 100644
--- a/doc/manual/en_US/user_VBoxManage.xml
+++ b/doc/manual/en_US/user_VBoxManage.xml
@@ -2687,9 +2687,8 @@ Virtual system 0:
           zero the free disk space before compressing the virtual disk
           image. For Linux, use the <code>zerofree</code> utility which
           supports ext2/ext3 filesystems. For Mac OS X guests, use the
-          <emphasis>Erase Free Space</emphasis> feature of the built-in
-          <emphasis>Disk Utility</emphasis>. Use
-          <emphasis>Zero Out Data</emphasis> there.</para>
+          <code>diskutil secureErase freespace 0 /</code> command line
+          from an elevated Terminal.</para>
 
           <para>Please note that compacting is currently only available for
           VDI images. A similar effect can be achieved by zeroing out free
diff --git a/doc/manual/user_ChangeLogImpl.xml b/doc/manual/user_ChangeLogImpl.xml
index 1af6bea..3916ec9 100644
--- a/doc/manual/user_ChangeLogImpl.xml
+++ b/doc/manual/user_ChangeLogImpl.xml
@@ -3,6 +3,73 @@
 <chapter> <!-- HACK ALERT! Seems we must have a single top level element for xi:include to work.
                            So, we use chapter and xpointer="xpointer(/chapter/)" with xi:include. -->
   <sect1>
+    <title>Version 5.0.14 (2016-01-19)</title>
+
+    <para>This is a maintenance release. The following items were fixed and/or
+      added:</para>
+
+    <itemizedlist>
+
+      <listitem>
+        <para>GUI: properly limit the number of VCPUs to the number of physical
+          cores on Mac OS X (bug #15018)</para>
+      </listitem>
+
+      <listitem>
+        <para>Audio: fixed a bug which prevented loading a saved state
+          of a saved guests with HDA emulation (5.0.12 regression; bug #14981)</para>
+      </listitem>
+
+      <listitem>
+        <para>Audio: don't crash if the backend is unable to initialize
+          (bug #14960)</para>
+      </listitem>
+
+      <listitem>
+        <para>Audio: fixed audio capture on Mac OS X (bug #14386)</para>
+      </listitem>
+
+      <listitem>
+        <para>Storage: fixed a possible crash when attaching the same ISO image
+          multiple times to the same VM (bug #14951)</para>
+      </listitem>
+
+      <listitem>
+        <para>BIOS: properly report if two floppy drives are attached</para>
+      </listitem>
+
+      <listitem>
+        <para>USB: fixed a problem with filters which would not capture the
+          device under certain circumstances (5.0.10 regression; bug #15042)</para>
+      </listitem>
+
+      <listitem>
+        <para>ExtPack: black-list Extension Packs older than 4.3.30 due to
+          incompatible changes not being properly handled in the past</para>
+      </listitem>
+
+      <listitem>
+        <para>Windows hosts: fixed a regression which caused robocopy
+          to fail (bug #14958)</para>
+      </listitem>
+
+      <listitem>
+        <para>Linux hosts: properly create the <emphasis>/sbin/rcvboxdrv</emphasis>
+          symbolic link (5.0.12 regression; bug #14989)</para>
+      </listitem>
+
+      <listitem>
+        <para>Mac OS X hosts: several fixes for USB on El Capitan (bug #14677)</para>
+      </listitem>
+
+      <listitem>
+        <para>Linux Additions: fixes for Linux 4.5 (bug #15032)</para>
+      </listitem>
+
+    </itemizedlist>
+  </sect1>
+
+  <sect1>
     <title>Version 5.0.12 (2015-12-18)</title>
 
     <para>This is a maintenance release. The following items were fixed and/or
@@ -115,8 +182,8 @@
       </listitem>
 
       <listitem>
-        <para>The command for recompiling the host kernel modules was changed
-           again, to <emphasis>/sbin/rcvboxdrv setup</emphasis> (bug
+        <para>Linux hosts: the command for recompiling the host kernel modules
+          was changed again, to <emphasis>/sbin/rcvboxdrv setup</emphasis> (bug
            #14723)</para>
       </listitem>
 
diff --git a/include/VBox/err.h b/include/VBox/err.h
index 1193560..7ca4a5c 100644
--- a/include/VBox/err.h
+++ b/include/VBox/err.h
@@ -2674,6 +2674,7 @@
 #define VERR_GIM_HYPERCALL_ACCESS_DENIED            (-6311)
 /** @} */
 
+
 /** @name Main API Status Codes
  * @{
  */
@@ -2685,6 +2686,7 @@
 #define VERR_MAIN_CONFIG_CONSTRUCTOR_IPE            (-6401)
 /** @} */
 
+
 /** @name VBox Drag and Drop Status Codes
  * @{
  */
@@ -2693,6 +2695,16 @@
 /** @} */
 
 
+/** @name Audio Status Codes
+ * @{
+ */
+/** Host backend couldn't be initialized.  Happen if the audio server is not
+ *  reachable, audio hardware is not available or similar.  We should use the
+ *  NULL audio driver. */
+#define VERR_AUDIO_BACKEND_INIT_FAILED              (-6600)
+/** @} */
+
+
 /* SED-END */
 
 /** @} */
diff --git a/include/VBox/err.mac b/include/VBox/err.mac
index 78f2272..882f617 100644
--- a/include/VBox/err.mac
+++ b/include/VBox/err.mac
@@ -72,6 +72,7 @@
 %define VINF_EM_TRIPLE_FAULT    1155
 %define VERR_EM_CANNOT_EXEC_GUEST    (-1156)
 %define VINF_EM_RAW_INJECT_TRPM_EVENT    1157
+%define VERR_EM_GUEST_CPU_HANG    (-1158)
 %define VERR_DBGF_NOT_ATTACHED    (-1200)
 %define VERR_DBGF_ALREADY_ATTACHED    (-1201)
 %define VWRN_DBGF_ALREADY_HALTED    1202
@@ -434,6 +435,7 @@
 %define VINF_VMM_UNKNOWN_RING3_CALL    (2714)
 %define VERR_VMM_SWITCHER_STUB    (-2715)
 %define VERR_VMM_WRONG_HM_VMCPU_STATE    (-2716)
+%define VERR_VMM_SMAP_BUT_AC_CLEAR    (-2717)
 %define VERR_PDM_NO_SUCH_LUN    (-2800)
 %define VERR_PDM_DEVINS_UNKNOWN_CFG_VALUES    (-2801)
 %define VERR_PDM_MISSING_INTERFACE_ABOVE    (-2802)
@@ -595,6 +597,10 @@
 %define VINF_VD_NEW_ZEROED_BLOCK    3283
 %define VERR_VD_DMG_XML_PARSE_ERROR    (-3284)
 %define VERR_VD_DMG_NOT_FOUND_INSIDE_XAR    (-3285)
+%define VERR_VD_RAW_SIZE_MODULO_512    (-3286)
+%define VERR_VD_RAW_SIZE_MODULO_2048    (-3287)
+%define VERR_VD_RAW_SIZE_OPTICAL_TOO_SMALL    (-3288)
+%define VERR_VD_RAW_SIZE_FLOPPY_TOO_BIG    (-3289)
 %define VERR_VBGL_NOT_INITIALIZED    (-3300)
 %define VERR_VBGL_INVALID_ADDR    (-3301)
 %define VERR_VBGL_IOCTL_FAILED    (-3302)
@@ -669,6 +675,8 @@
 %define VERR_SUPDRV_TSC_READ_FAILED    (-3745)
 %define VWRN_SUPDRV_TSC_DELTA_MEASUREMENT_FAILED    3746
 %define VERR_SUPDRV_TSC_DELTA_MEASUREMENT_BUSY    (-3747)
+%define VERR_SUPDRV_NOT_BUDDING_VM_PROCESS_1    (-3748)
+%define VERR_SUPDRV_NOT_BUDDING_VM_PROCESS_2    (-3749)
 %define VERR_SUPLIB_PATH_NOT_ABSOLUTE    (-3750)
 %define VERR_SUPLIB_PATH_NOT_CLEAN    (-3751)
 %define VERR_SUPLIB_PATH_TOO_LONG    (-3752)
@@ -757,13 +765,15 @@
 %define VERR_VMX_IPE_3    (-4025)
 %define VERR_VMX_IPE_4    (-4026)
 %define VERR_VMX_IPE_5    (-4027)
-%define VERR_VMX_MSR_ALL_VMXON_DISABLED    (-4028)
-%define VERR_VMX_MSR_VMXON_DISABLED    (-4029)
+%define VERR_VMX_MSR_ALL_VMX_DISABLED    (-4028)
+%define VERR_VMX_MSR_VMX_DISABLED    (-4029)
 %define VERR_VMX_ENTRY_CTLS_CACHE_INVALID    (-4030)
 %define VERR_VMX_EXIT_CTLS_CACHE_INVALID    (-4031)
 %define VERR_VMX_PIN_EXEC_CTLS_CACHE_INVALID    (-4032)
 %define VERR_VMX_PROC_EXEC_CTLS_CACHE_INVALID    (-4033)
 %define VERR_VMX_PROC_EXEC2_CTLS_CACHE_INVALID    (-4034)
+%define VERR_VMX_MSR_VMX_ENABLE_FAILED    (-4035)
+%define VERR_VMX_MSR_SMX_VMX_ENABLE_FAILED    (-4036)
 %define VERR_SVM_UNABLE_TO_START_VM    (-4050)
 %define VERR_SVM_ILLEGAL_EFER_MSR    (-4051)
 %define VERR_SVM_NO_SVM    (-4052)
@@ -992,4 +1002,5 @@
 %define VERR_MAIN_CONFIG_CONSTRUCTOR_COM_ERROR    (-6400)
 %define VERR_MAIN_CONFIG_CONSTRUCTOR_IPE    (-6401)
 %define VERR_GSTDND_GUEST_ERROR    (-6500)
+%define VERR_AUDIO_BACKEND_INIT_FAILED    (-6600)
 %include "iprt/err.mac"
diff --git a/include/VBox/shflsvc.h b/include/VBox/shflsvc.h
index cc02678..186b38a 100644
--- a/include/VBox/shflsvc.h
+++ b/include/VBox/shflsvc.h
@@ -599,7 +599,7 @@ typedef enum _SHFLCREATERESULT
 /** Write access requested. */
 #define SHFL_CF_ACCESS_ATTR_WRITE       (0x00020000)
 /** Read/Write access requested. */
-#define SHFL_CF_ACCESS_ATTR_READWRITE   (SHFL_CF_ACCESS_READ | SHFL_CF_ACCESS_WRITE)
+#define SHFL_CF_ACCESS_ATTR_READWRITE   (SHFL_CF_ACCESS_ATTR_READ | SHFL_CF_ACCESS_ATTR_WRITE)
 
 /** The file is opened in append mode. Ignored if SHFL_CF_ACCESS_WRITE is not set. */
 #define SHFL_CF_ACCESS_APPEND           (0x00040000)
diff --git a/include/VBox/vmm/pdmaudioifs.h b/include/VBox/vmm/pdmaudioifs.h
index 51754e6..8c7bb4c 100644
--- a/include/VBox/vmm/pdmaudioifs.h
+++ b/include/VBox/vmm/pdmaudioifs.h
@@ -3,7 +3,7 @@
  */
 
 /*
- * Copyright (C) 2006-2015 Oracle Corporation
+ * Copyright (C) 2006-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -520,30 +520,22 @@ typedef struct PDMIAUDIOCONNECTOR
     DECLR3CALLBACKMEMBER(bool, pfnIsActiveOut, (PPDMIAUDIOCONNECTOR pInterface, PPDMAUDIOGSTSTRMOUT pGstStrmOut));
 
     /**
-     * Checks whether the specified guest input stream is in a working state.
+     * Checks whether the specified guest input stream is in a valid (working) state.
      *
      * @returns True if a host voice in is available, false if not.
      * @param   pInterface      Pointer to the interface structure containing the called function pointer.
      * @param   pGstStrmIn      Pointer to guest input stream to check.
      */
-    DECLR3CALLBACKMEMBER(bool, pfnIsInputOK, (PPDMIAUDIOCONNECTOR pInterface, PPDMAUDIOGSTSTRMIN pGstStrmIn));
+    DECLR3CALLBACKMEMBER(bool, pfnIsValidIn, (PPDMIAUDIOCONNECTOR pInterface, PPDMAUDIOGSTSTRMIN pGstStrmIn));
 
     /**
-     * Checks whether the specified guest output stream is in a working state.
+     * Checks whether the specified guest output stream is in a valid (working) state.
      *
      * @returns True if a host voice out is available, false if not.
      * @param   pInterface      Pointer to the interface structure containing the called function pointer.
      * @param   pGstStrmOut     Pointer to guest output stream to check.
      */
-    DECLR3CALLBACKMEMBER(bool, pfnIsOutputOK, (PPDMIAUDIOCONNECTOR pInterface, PPDMAUDIOGSTSTRMOUT pGstStrmOut));
-
-    /**
-     * Initializes the NULL audio driver as a fallback in case no host backend is available.
-     *
-     * @returns VBox status code.
-     * @param   pInterface      Pointer to the interface structure containing the called function pointer.
-     */
-    DECLR3CALLBACKMEMBER(int, pfnInitNull, (PPDMIAUDIOCONNECTOR pInterface));
+    DECLR3CALLBACKMEMBER(bool, pfnIsValidOut, (PPDMIAUDIOCONNECTOR pInterface, PPDMAUDIOGSTSTRMOUT pGstStrmOut));
 
     /**
      * Enables a specific guest output stream and starts the audio device.
@@ -624,7 +616,7 @@ typedef struct PDMIAUDIOCONNECTOR
 } PDMIAUDIOCONNECTOR;
 
 /** PDMIAUDIOCONNECTOR interface ID. */
-#define PDMIAUDIOCONNECTOR_IID                  "7bbb9565-8dd2-4fab-81d6-4d78985e5daa"
+#define PDMIAUDIOCONNECTOR_IID                  "7040b289-306f-454e-87ff-e90889004464"
 
 
 /**
diff --git a/include/VBox/vmm/pdmdev.h b/include/VBox/vmm/pdmdev.h
index 1f083ca..867aef2 100644
--- a/include/VBox/vmm/pdmdev.h
+++ b/include/VBox/vmm/pdmdev.h
@@ -3,7 +3,7 @@
  */
 
 /*
- * Copyright (C) 2006-2015 Oracle Corporation
+ * Copyright (C) 2006-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -177,13 +177,13 @@ typedef FNPDMDEVPOWEROFF *PFNPDMDEVPOWEROFF;
  *
  * This is called to let the device attach to a driver for a specified LUN
  * at runtime. This is not called during VM construction, the device
- * constructor have to attach to all the available drivers.
+ * constructor has to attach to all the available drivers.
  *
  * This is like plugging in the keyboard or mouse after turning on the PC.
  *
  * @returns VBox status code.
  * @param   pDevIns     The device instance.
- * @param   iLUN        The logical unit which is being detached.
+ * @param   iLUN        The logical unit which is being attached.
  * @param   fFlags      Flags, combination of the PDM_TACH_FLAGS_* \#defines.
  *
  * @remarks Caller enters the device critical section.
@@ -196,7 +196,7 @@ typedef FNPDMDEVATTACH *PFNPDMDEVATTACH;
  * Detach notification.
  *
  * This is called when a driver is detaching itself from a LUN of the device.
- * The device should adjust it's state to reflect this.
+ * The device should adjust its state to reflect this.
  *
  * This is like unplugging the network cable to use it for the laptop or
  * something while the PC is still running.
@@ -3067,6 +3067,16 @@ typedef struct PDMDEVHLPR3
                                                PPDMIBASE *ppBaseInterface, const char *pszDesc));
 
     /**
+     * Detaches an attached driver (chain) from the device again.
+     *
+     * @returns VBox status code.
+     * @param   pDevIns             The device instance.
+     * @param   pDrvIns             The driver instance to detach.
+     * @param   fFlags              Flags, combination of the PDMDEVATT_FLAGS_* \#defines.
+     */
+    DECLR3CALLBACKMEMBER(int, pfnDriverDetach,(PPDMDEVINS pDevIns, PPDMDRVINS pDrvIns, uint32_t fFlags));
+
+    /**
      * Create a queue.
      *
      * @returns VBox status code.
@@ -3671,7 +3681,7 @@ typedef R3PTRTYPE(struct PDMDEVHLPR3 *) PPDMDEVHLPR3;
 typedef R3PTRTYPE(const struct PDMDEVHLPR3 *) PCPDMDEVHLPR3;
 
 /** Current PDMDEVHLPR3 version number. */
-#define PDM_DEVHLPR3_VERSION                    PDM_VERSION_MAKE(0xffe7, 14, 1)
+#define PDM_DEVHLPR3_VERSION                    PDM_VERSION_MAKE(0xffe7, 15, 1)
 
 
 /**
@@ -4937,6 +4947,14 @@ DECLINLINE(int) PDMDevHlpDriverAttach(PPDMDEVINS pDevIns, uint32_t iLun, PPDMIBA
 }
 
 /**
+ * @copydoc PDMDEVHLPR3::pfnDriverDetach
+ */
+DECLINLINE(int) PDMDevHlpDriverDetach(PPDMDEVINS pDevIns, PPDMDRVINS pDrvIns, uint32_t fFlags)
+{
+    return pDevIns->pHlpR3->pfnDriverDetach(pDevIns, pDrvIns, fFlags);
+}
+
+/**
  * @copydoc PDMDEVHLPR3::pfnQueueCreate
  */
 DECLINLINE(int) PDMDevHlpQueueCreate(PPDMDEVINS pDevIns, size_t cbItem, uint32_t cItems, uint32_t cMilliesInterval,
diff --git a/include/iprt/err.mac b/include/iprt/err.mac
index 76f14e3..e00fe09 100644
--- a/include/iprt/err.mac
+++ b/include/iprt/err.mac
@@ -130,6 +130,10 @@
 %define VERR_ALLOCATION_TOO_BIG    (-22407)
 %define VERR_MISMATCH    (-22408)
 %define VERR_WRONG_TYPE    (-22409)
+%define VERR_PRIVILEGE_NOT_HELD    (-22410)
+%define VERR_PROC_TCB_PRIV_NOT_HELD    (-22411)
+%define VERR_PROC_APT_PRIV_NOT_HELD    (-22412)
+%define VERR_PROC_IQ_PRIV_NOT_HELD    (-22413)
 %define VERR_FILE_IO_ERROR    (-100)
 %define VERR_OPEN_FAILED    (-101)
 %define VERR_FILE_NOT_FOUND    (-102)
@@ -436,6 +440,10 @@
 %define VERR_HTTP_CACERT_CANNOT_AUTHENTICATE    (-892)
 %define VERR_HTTP_ABORTED    (-893)
 %define VERR_HTTP_REDIRECTED    (-894)
+%define VERR_HTTP_PROXY_NOT_FOUND    (-895)
+%define VERR_HTTP_HOST_NOT_FOUND    (-896)
+%define VERR_HTTP_CURL_PROXY_CONFIG    (-897)
+%define VERR_HTTP_CURL_ERROR    (-899)
 %define VERR_MANIFEST_UNSUPPORTED_DIGEST_TYPE    (-900)
 %define VERR_MANIFEST_WRONG_FILE_FORMAT    (-901)
 %define VERR_MANIFEST_DIGEST_MISMATCH    (-902)
@@ -761,3 +769,18 @@
 %define VERR_BIGNUM_NEGATIVE_EXPONENT    (-24002)
 %define VERR_CR_DIGEST_OSSL_DIGEST_INIT_ERROR    (-24200)
 %define VERR_CR_DIGEST_OSSL_DIGEST_CTX_COPY_ERROR    (-24201)
+%define VERR_PATH_MATCH_UNKNOWN_VARIABLE    (-24400)
+%define VERR_PATH_MATCH_VARIABLE_MUST_BE_FIRST    (-24401)
+%define VERR_PATH_MATCH_FEATURE_NOT_IMPLEMENTED    (-24402)
+%define VERR_PATH_GLOB_UNKNOWN_CHAR_CLASS    (-24403)
+%define VERR_URI_EMPTY    (-24600)
+%define VERR_URI_TOO_SHORT    (-24601)
+%define VERR_URI_INVALID_SCHEME    (-24602)
+%define VERR_URI_INVALID_PORT_NUMBER    (-24603)
+%define VERR_URI_INVALID_ESCAPE_SEQ    (-24604)
+%define VERR_URI_ESCAPED_ZERO    (-24605)
+%define VERR_URI_ESCAPED_CHARS_NOT_VALID_UTF8    (-24606)
+%define VERR_URI_INVALID_ESCAPED_UTF8_LEAD_BYTE    (-24607)
+%define VERR_URI_INVALID_ESCAPED_UTF8_CONTINUATION_BYTE    (-24608)
+%define VERR_URI_MISSING_UTF8_CONTINUATION_BYTE    (-24609)
+%define VERR_URI_NOT_FILE_SCHEME    (-24610)
diff --git a/include/iprt/initterm.h b/include/iprt/initterm.h
index ee10bb0..f0129d5 100644
--- a/include/iprt/initterm.h
+++ b/include/iprt/initterm.h
@@ -56,6 +56,9 @@ RT_C_DECLS_BEGIN
 #define RTR3INIT_FLAGS_UNOBTRUSIVE  RT_BIT(2)
 /** The caller ensures that the argument bector is UTF-8. */
 #define RTR3INIT_FLAGS_UTF8_ARGV    RT_BIT(3)
+/** Indicates that this is a standalone application without any additional
+ * shared libraries in the application directory. Mainly windows loader mess. */
+#define RTR3INIT_FLAGS_STANDALONE_APP RT_BIT(4)
 /** @} */
 
 /** @name RTR3InitEx version
diff --git a/include/iprt/x86.mac b/include/iprt/x86.mac
index 27e2109..fe19ad3 100644
--- a/include/iprt/x86.mac
+++ b/include/iprt/x86.mac
@@ -333,6 +333,7 @@
 %define MSR_IA32_TSC_ADJUST                 0x3B
 %define MSR_IA32_BIOS_UPDT_TRIG             0x79
 %define MSR_IA32_BIOS_SIGN_ID               0x8B
+%define MSR_IA32_SMM_MONITOR_CTL            0x9B
 %define MSR_IA32_PMC0                       0xC1
 %define MSR_IA32_PMC1                       0xC2
 %define MSR_IA32_PMC2                       0xC3
diff --git a/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibGuestCtrl.cpp b/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibGuestCtrl.cpp
index ee7611e..5fdc376 100644
--- a/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibGuestCtrl.cpp
+++ b/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibGuestCtrl.cpp
@@ -117,10 +117,12 @@ VBGLR3DECL(int) VbglR3GuestCtrlMsgWaitFor(uint32_t uClientId, uint32_t *puMsg, u
     {
         rc = VbglHGCMParmUInt32Get(&Msg.msg, puMsg);
         if (RT_SUCCESS(rc))
+        {
             rc = VbglHGCMParmUInt32Get(&Msg.num_parms, puNumParms);
             if (RT_SUCCESS(rc))
                 rc = Msg.hdr.result;
                 /* Ok, so now we know what message type and how much parameters there are. */
+        }
     }
     return rc;
 }
diff --git a/src/VBox/Additions/linux/installer/autorun.sh b/src/VBox/Additions/linux/installer/autorun.sh
index 45afb03..e14e277 100755
--- a/src/VBox/Additions/linux/installer/autorun.sh
+++ b/src/VBox/Additions/linux/installer/autorun.sh
@@ -111,6 +111,11 @@ elif test "$ostype" = "SunOS"; then
         fi
 
         # create temporary admin file for autoinstall
+        TMPFILE=`mktemp -q /tmp/vbox.XXXXXX`
+        if [ -z $TMPFILE ]; then
+            echo "Unable to create a temporary file"
+            exit 1
+        fi
         echo "basedir=default
 runlevel=nocheck
 conflict=quit
@@ -122,27 +127,27 @@ idepend=quit
 rdepend=quit
 space=quit
 mail=
-" > /tmp/vbox.autoinstall
+" > $TMPFILE
 
         # check gnome-terminal, use it if it exists.
         if test -f "/usr/bin/gnome-terminal"; then
             # use su/pfexec
             if test -z "$subin"; then
-                /usr/bin/gnome-terminal --title "Installing VirtualBox Additions" --command "/bin/sh -c '$pfexecbin $pkgaddbin -G -d $installfile -n -a /tmp/vbox.autoinstall SUNWvboxguest; /bin/echo press ENTER to close this window; /bin/read; /bin/rm -f /tmp/vbox.autoinstall'"
+                /usr/bin/gnome-terminal --title "Installing VirtualBox Additions" --command "/bin/sh -c '$pfexecbin $pkgaddbin -G -d $installfile -n -a $TMPFILE SUNWvboxguest; /bin/echo press ENTER to close this window; /bin/read'"
             else
-                /usr/bin/gnome-terminal --title "Installing VirtualBox Additions: Root password required." --command "/bin/sh -c '$subin - root -c \"$pkgaddbin -G -d $installfile -n -a /tmp/vbox.autoinstall SUNWvboxguest\"; /bin/echo press ENTER to close this window; /bin/read; /bin/rm -f /tmp/vbox.autoinstall'"
+                /usr/bin/gnome-terminal --title "Installing VirtualBox Additions: Root password required." --command "/bin/sh -c '$subin - root -c \"$pkgaddbin -G -d $installfile -n -a $TMPFILE SUNWvboxguest\"; /bin/echo press ENTER to close this window; /bin/read'"
             fi
         elif test -f "/usr/X11/bin/xterm"; then
             # use xterm
             if test -z "$subin"; then
-                /usr/X11/bin/xterm -title "Installing VirtualBox Additions" -e "$pfexecbin $pkgaddbin -G -d $installfile -n -a /tmp/vbox.autoinstall SUNWvboxguest; /bin/echo press ENTER to close this window; /bin/read; /bin/rm -f /tmp/vbox.autoinstall"
+                /usr/X11/bin/xterm -title "Installing VirtualBox Additions" -e "$pfexecbin $pkgaddbin -G -d $installfile -n -a $TMPFILE SUNWvboxguest; /bin/echo press ENTER to close this window; /bin/read"
             else
-                /usr/X11/bin/xterm -title "Installing VirtualBox Additions: Root password required." -e "$subin - root -c \"$pkgaddbin -G -d $installfile -n -a /tmp/vbox.autoinstall SUNWvboxguest\"; /bin/echo press ENTER to close this window; /bin/read; /bin/rm -f /tmp/vbox.autoinstall"
+                /usr/X11/bin/xterm -title "Installing VirtualBox Additions: Root password required." -e "$subin - root -c \"$pkgaddbin -G -d $installfile -n -a $TMPFILE SUNWvboxguest\"; /bin/echo press ENTER to close this window; /bin/read"
             fi
         else
             echo "No suitable terminal not found. -- install additions using pkgadd -d."
-            rm -f /tmp/vbox.autoinstall
         fi
+        rm -r $TMPFILE
 
         exit 0
     fi
diff --git a/src/VBox/Additions/linux/sharedfolders/lnkops.c b/src/VBox/Additions/linux/sharedfolders/lnkops.c
index bbc18e9..6d1e282 100644
--- a/src/VBox/Additions/linux/sharedfolders/lnkops.c
+++ b/src/VBox/Additions/linux/sharedfolders/lnkops.c
@@ -20,11 +20,12 @@
 
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
 
-# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
+# if LINUX_VERSION_CODE < KERNEL_VERSION(4, 5, 0)
+#  if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
 static const char *sf_follow_link(struct dentry *dentry, void **cookie)
-# else
+#  else
 static void *sf_follow_link(struct dentry *dentry, struct nameidata *nd)
-# endif
+#  endif
 {
     struct inode *inode = dentry->d_inode;
     struct sf_glob_info *sf_g = GET_GLOB_INFO(inode->i_sb);
@@ -44,32 +45,61 @@ static void *sf_follow_link(struct dentry *dentry, struct nameidata *nd)
             error = -EPROTO;
         }
     }
-# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
+#  if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
     return error ? ERR_PTR(error) : (*cookie = path);
-# else
+#  else
     nd_set_link(nd, error ? ERR_PTR(error) : path);
     return NULL;
-# endif
+#  endif
 }
 
-# if LINUX_VERSION_CODE < KERNEL_VERSION(4, 2, 0)
+#  if LINUX_VERSION_CODE < KERNEL_VERSION(4, 2, 0)
 static void sf_put_link(struct dentry *dentry, struct nameidata *nd, void *cookie)
 {
     char *page = nd_get_link(nd);
     if (!IS_ERR(page))
         free_page((unsigned long)page);
 }
-#endif
+#  endif
+
+# else /* LINUX_VERSION_CODE >= KERNEL_VERSION(4, 5, 0) */
+static const char *sf_get_link(struct dentry *dentry, struct inode *inode,
+                               struct delayed_call *done)
+{
+    struct sf_glob_info *sf_g = GET_GLOB_INFO(inode->i_sb);
+    struct sf_inode_info *sf_i = GET_INODE_INFO(inode);
+    char *path;
+    int rc;
+
+    if (!dentry)
+        return ERR_PTR(-ECHILD);
+    path = kzalloc(PAGE_SIZE, GFP_KERNEL);
+    if (!path)
+        return ERR_PTR(-ENOMEM);
+    rc = VbglR0SfReadLink(&client_handle, &sf_g->map, sf_i->path, PATH_MAX, path);
+    if (RT_FAILURE(rc))
+    {
+        LogFunc(("VbglR0SfReadLink failed, caller=%s, rc=%Rrc\n", __func__, rc));
+        kfree(path);
+        return ERR_PTR(-EPROTO);
+    }
+    set_delayed_call(done, kfree_link, path);
+    return path;
+}
+# endif /* LINUX_VERSION_CODE < KERNEL_VERSION(4, 5, 0) */
 
 struct inode_operations sf_lnk_iops =
 {
     .readlink       = generic_readlink,
+# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 5, 0)
+    .get_link       = sf_get_link
+# elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
     .follow_link    = sf_follow_link,
-# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
     .put_link       = free_page_put_link,
 # else
+    .follow_link    = sf_follow_link,
     .put_link       = sf_put_link
 # endif
 };
 
-#endif
+#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) */
diff --git a/src/VBox/Devices/Audio/AudioMixer.cpp b/src/VBox/Devices/Audio/AudioMixer.cpp
index cc7a9f6..8261a70 100644
--- a/src/VBox/Devices/Audio/AudioMixer.cpp
+++ b/src/VBox/Devices/Audio/AudioMixer.cpp
@@ -6,7 +6,7 @@
  */
 
 /*
- * Copyright (C) 2014-2015 Oracle Corporation
+ * Copyright (C) 2014-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -249,6 +249,17 @@ static void audioMixerDestroyStream(PAUDMIXSTREAM pStream)
     RTMemFree(pStream);
 }
 
+int AudioMixerGetDeviceFormat(PAUDIOMIXER pMixer, PPDMAUDIOSTREAMCFG pCfg)
+{
+    AssertPtrReturn(pMixer, VERR_INVALID_POINTER);
+    AssertPtrReturn(pCfg, VERR_INVALID_POINTER);
+
+    /** @todo Perform a deep copy, if needed. */
+    *pCfg = pMixer->devFmt;
+
+    return VINF_SUCCESS;
+}
+
 uint32_t AudioMixerGetStreamCount(PAUDIOMIXER pMixer)
 {
     AssertPtrReturn(pMixer, 0);
diff --git a/src/VBox/Devices/Audio/AudioMixer.h b/src/VBox/Devices/Audio/AudioMixer.h
index 357b678..e22f475 100644
--- a/src/VBox/Devices/Audio/AudioMixer.h
+++ b/src/VBox/Devices/Audio/AudioMixer.h
@@ -6,7 +6,7 @@
  */
 
 /*
- * Copyright (C) 2014-2015 Oracle Corporation
+ * Copyright (C) 2014-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -97,6 +97,7 @@ int AudioMixerAddStreamOut(PAUDMIXSINK pSink, PPDMIAUDIOCONNECTOR pConnector, PP
 int AudioMixerControlStream(AUDMIXSTREAM pHandle); /** @todo Implement me. */
 int AudioMixerCreate(const char *pszName, uint32_t uFlags, PAUDIOMIXER *ppMixer);
 void AudioMixerDestroy(PAUDIOMIXER pMixer);
+int AudioMixerGetDeviceFormat(PAUDIOMIXER pMixer, PPDMAUDIOSTREAMCFG pCfg);
 uint32_t AudioMixerGetStreamCount(PAUDIOMIXER pMixer);
 void AudioMixerInvalidate(PAUDIOMIXER pMixer);
 int AudioMixerProcessSinkIn(PAUDMIXSINK pSink, AUDMIXOP enmOp, void *pvBuf, uint32_t cbBuf, uint32_t *pcbProcessed);
diff --git a/src/VBox/Devices/Audio/DevIchAc97.cpp b/src/VBox/Devices/Audio/DevIchAc97.cpp
index d6b2b1d..b136965 100644
--- a/src/VBox/Devices/Audio/DevIchAc97.cpp
+++ b/src/VBox/Devices/Audio/DevIchAc97.cpp
@@ -4,7 +4,7 @@
  */
 
 /*
- * Copyright (C) 2006-2015 Oracle Corporation
+ * Copyright (C) 2006-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -35,6 +35,7 @@
 
 #include "AudioMixBuffer.h"
 #include "AudioMixer.h"
+#include "DrvAudio.h"
 
 
 /*********************************************************************************************************************************
@@ -312,9 +313,12 @@ typedef struct AC97DRIVER
     uint32_t                           PaddingFlags;
     /** LUN # to which this driver has been assigned. */
     uint8_t                            uLUN;
-    uint8_t                            Padding[5];
-    /** Audio connector interface to the underlying
-     *  host backend. */
+    /** Whether this driver is in an attached state or not. */
+    bool                               fAttached;
+    uint8_t                            Padding[4];
+    /** Pointer to attached driver base interface. */
+    R3PTRTYPE(PPDMIBASE)               pDrvBase;
+    /** Audio connector interface to the underlying host backend. */
     R3PTRTYPE(PPDMIAUDIOCONNECTOR)     pConnector;
     /** Stream for line input. */
     AC97INPUTSTREAM                    LineIn;
@@ -370,8 +374,6 @@ typedef struct AC97STATE
     R3PTRTYPE(PAUDMIXSINK)  pSinkMicIn;
     uint8_t                 silence[128];
     int                     bup_flag;
-    /** Pointer to the attached audio driver. */
-    PPDMIBASE               pDrvBase;
     /** The base interface for LUN\#0. */
     PDMIBASE                IBase;
     /** Base port of the I/O space region. */
@@ -1172,8 +1174,6 @@ static DECLCALLBACK(void) ichac97Timer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void
 
     STAM_PROFILE_START(&pThis->StatTimer, a);
 
-    int rc = VINF_SUCCESS;
-
     uint32_t cbInMax  = 0;
     uint32_t cbOutMin = UINT32_MAX;
 
@@ -1185,6 +1185,22 @@ static DECLCALLBACK(void) ichac97Timer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void
 
     pThis->uTimerTS = cTicksNow;
 
+    /*
+     * Calculate the mixer's (fixed) sampling rate.
+     */
+    AssertPtr(pThis->pMixer);
+
+    PDMAUDIOSTREAMCFG mixerStrmCfg;
+    int rc = AudioMixerGetDeviceFormat(pThis->pMixer, &mixerStrmCfg);
+    AssertRC(rc);
+
+    PDMPCMPROPS mixerStrmProps;
+    rc = DrvAudioStreamCfgToProps(&mixerStrmCfg, &mixerStrmProps);
+    AssertRC(rc);
+
+    uint32_t cMixerSamplesMin  = (int)((2 * cTicksElapsed * mixerStrmCfg.uHz + cTicksPerSec) / cTicksPerSec / 2);
+    uint32_t cbMixerSamplesMin = cMixerSamplesMin << mixerStrmProps.cShift;
+
     RTListForEach(&pThis->lstDrv, pDrv, AC97DRIVER, Node)
     {
         uint32_t cbIn = 0;
@@ -1198,14 +1214,20 @@ static DECLCALLBACK(void) ichac97Timer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void
 #ifdef DEBUG_TIMER
         LogFlowFunc(("LUN#%RU8: rc=%Rrc, cbIn=%RU32, cbOut=%RU32\n", pDrv->uLUN, rc, cbIn, cbOut));
 #endif
-        const bool fIsActiveOut = pDrv->pConnector->pfnIsActiveOut(pDrv->pConnector, pDrv->Out.pStrmOut);
-
         /* If we there was an error handling (available) output or there simply is no output available,
          * then calculate the minimum data rate which must be processed by the device emulation in order
          * to function correctly.
          *
          * This is not the optimal solution, but as we have to deal with this on a timer-based approach
          * (until we have the audio callbacks) we need to have device' DMA engines running. */
+        if (!pDrv->pConnector->pfnIsValidOut(pDrv->pConnector, pDrv->Out.pStrmOut))
+        {
+            /* Use the mixer's (fixed) sampling rate. */
+            cbOut = RT_MAX(cbOut, cbMixerSamplesMin);
+            continue;
+        }
+
+        const bool fIsActiveOut = pDrv->pConnector->pfnIsActiveOut(pDrv->pConnector, pDrv->Out.pStrmOut);
         if (   RT_FAILURE(rc)
             || !fIsActiveOut)
         {
@@ -2154,47 +2176,47 @@ static DECLCALLBACK(int) ichac97Destruct(PPDMDEVINS pDevIns)
 
 
 /**
- * Attach command.
+ * Attach command, internal version.
  *
  * This is called to let the device attach to a driver for a specified LUN
  * during runtime. This is not called during VM construction, the device
- * constructor have to attach to all the available drivers.
+ * constructor has to attach to all the available drivers.
  *
  * @returns VBox status code.
  * @param   pDevIns     The device instance.
+ * @param   pDrv        Driver to (re-)use for (re-)attaching to.
+ *                      If NULL is specified, a new driver will be created and appended
+ *                      to the driver list.
  * @param   uLUN        The logical unit which is being detached.
  * @param   fFlags      Flags, combination of the PDMDEVATT_FLAGS_* \#defines.
  */
-static DECLCALLBACK(int) ichac97Attach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t fFlags)
+static DECLCALLBACK(int) ichac97AttachInternal(PPDMDEVINS pDevIns, PAC97DRIVER pDrv, unsigned uLUN, uint32_t fFlags)
 {
     PAC97STATE pThis = PDMINS_2_DATA(pDevIns, PAC97STATE);
 
-    AssertMsgReturn(fFlags & PDM_TACH_FLAGS_NOT_HOT_PLUG,
-                    ("AC'97 device does not support hotplugging\n"),
-                    VERR_INVALID_PARAMETER);
-
     /*
      * Attach driver.
      */
     char *pszDesc = NULL;
     if (RTStrAPrintf(&pszDesc, "Audio driver port (AC'97) for LUN #%u", uLUN) <= 0)
-        AssertMsgReturn(pszDesc,
-                        ("Not enough memory for AC'97 driver port description of LUN #%u\n", uLUN),
-                        VERR_NO_MEMORY);
+        AssertReleaseMsgReturn(pszDesc,
+                               ("Not enough memory for AC'97 driver port description of LUN #%u\n", uLUN),
+                               VERR_NO_MEMORY);
 
+    PPDMIBASE pDrvBase;
     int rc = PDMDevHlpDriverAttach(pDevIns, uLUN,
-                                   &pThis->IBase, &pThis->pDrvBase, pszDesc);
+                                   &pThis->IBase, &pDrvBase, pszDesc);
     if (RT_SUCCESS(rc))
     {
-        PAC97DRIVER pDrv = (PAC97DRIVER)RTMemAllocZ(sizeof(AC97DRIVER));
+        if (pDrv == NULL)
+            pDrv = (PAC97DRIVER)RTMemAllocZ(sizeof(AC97DRIVER));
         if (pDrv)
         {
-            pDrv->pConnector = PDMIBASE_QUERY_INTERFACE(pThis->pDrvBase, PDMIAUDIOCONNECTOR);
-            AssertMsg(pDrv->pConnector != NULL,
-                      ("Configuration error: LUN #%u has no host audio interface, rc=%Rrc\n",
-                      uLUN, rc));
+            pDrv->pDrvBase   = pDrvBase;
+            pDrv->pConnector = PDMIBASE_QUERY_INTERFACE(pDrvBase, PDMIAUDIOCONNECTOR);
+            AssertMsg(pDrv->pConnector != NULL, ("Configuration error: LUN #%u has no host audio interface, rc=%Rrc\n", uLUN, rc));
             pDrv->pAC97State = pThis;
-            pDrv->uLUN = uLUN;
+            pDrv->uLUN       = uLUN;
 
             /*
              * For now we always set the driver at LUN 0 as our primary
@@ -2205,8 +2227,12 @@ static DECLCALLBACK(int) ichac97Attach(PPDMDEVINS pDevIns, unsigned uLUN, uint32
 
             LogFunc(("LUN#%RU8: pCon=%p, drvFlags=0x%x\n", uLUN, pDrv->pConnector, pDrv->Flags));
 
-            /* Attach to driver list. */
-            RTListAppend(&pThis->lstDrv, &pDrv->Node);
+            /* Attach to driver list if not attached yet. */
+            if (!pDrv->fAttached)
+            {
+                RTListAppend(&pThis->lstDrv, &pDrv->Node);
+                pDrv->fAttached = true;
+            }
         }
         else
             rc = VERR_NO_MEMORY;
@@ -2219,7 +2245,12 @@ static DECLCALLBACK(int) ichac97Attach(PPDMDEVINS pDevIns, unsigned uLUN, uint32
         AssertMsgFailed(("Failed to attach AC'97 LUN #%u (\"%s\"), rc=%Rrc\n",
                         uLUN, pszDesc, rc));
 
-    RTStrFree(pszDesc);
+    if (RT_FAILURE(rc))
+    {
+        /* Only free this string on failure;
+         * must remain valid for the live of the driver instance. */
+        RTStrFree(pszDesc);
+    }
 
     LogFunc(("iLUN=%u, fFlags=0x%x, rc=%Rrc\n", uLUN, fFlags, rc));
     return rc;
@@ -2227,6 +2258,88 @@ static DECLCALLBACK(int) ichac97Attach(PPDMDEVINS pDevIns, unsigned uLUN, uint32
 
 
 /**
+ * Attach command.
+ *
+ * This is called to let the device attach to a driver for a specified LUN
+ * during runtime. This is not called during VM construction, the device
+ * constructor has to attach to all the available drivers.
+ *
+ * @returns VBox status code.
+ * @param   pDevIns     The device instance.
+ * @param   uLUN        The logical unit which is being detached.
+ * @param   fFlags      Flags, combination of the PDMDEVATT_FLAGS_* \#defines.
+ */
+static DECLCALLBACK(int) ichac97Attach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t fFlags)
+{
+    return ichac97AttachInternal(pDevIns, NULL /* pDrv */, uLUN, fFlags);
+}
+
+static DECLCALLBACK(void) ichac97Detach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t fFlags)
+{
+    LogFunc(("iLUN=%u, fFlags=0x%x\n", uLUN, fFlags));
+}
+
+/**
+ * Re-attach.
+ *
+ * @returns VBox status code.
+ * @param   pThis       Device instance.
+ * @param   pDrv        Driver instance used for attaching to.
+ *                      If NULL is specified, a new driver will be created and appended
+ *                      to the driver list.
+ * @param   uLUN        The logical unit which is being re-detached.
+ * @param   pszDriver   Driver name.
+ */
+static int ichac97Reattach(PAC97STATE pThis, PAC97DRIVER pDrv, uint8_t uLUN, const char *pszDriver)
+{
+    AssertPtrReturn(pThis,     VERR_INVALID_POINTER);
+    AssertPtrReturn(pszDriver, VERR_INVALID_POINTER);
+
+    PVM pVM = PDMDevHlpGetVM(pThis->pDevInsR3);
+    PCFGMNODE pRoot = CFGMR3GetRoot(pVM);
+    PCFGMNODE pDev0 = CFGMR3GetChild(pRoot, "Devices/ichac97/0/");
+
+    /* Remove LUN branch. */
+    CFGMR3RemoveNode(CFGMR3GetChildF(pDev0, "LUN#%u/", uLUN));
+
+    if (pDrv)
+    {
+        /* Re-use a driver instance => detach the driver before. */
+        int rc = PDMDevHlpDriverDetach(pThis->pDevInsR3, PDMIBASE_2_PDMDRV(pDrv->pDrvBase), 0 /* fFlags */);
+        if (RT_FAILURE(rc))
+            return rc;
+    }
+
+#define RC_CHECK() if (RT_FAILURE(rc)) { AssertReleaseRC(rc); break; }
+
+    int rc = VINF_SUCCESS;
+    do
+    {
+        PCFGMNODE pLunL0;
+        rc = CFGMR3InsertNodeF(pDev0, &pLunL0, "LUN#%u/", uLUN);        RC_CHECK();
+        rc = CFGMR3InsertString(pLunL0, "Driver",       "AUDIO");       RC_CHECK();
+        rc = CFGMR3InsertNode(pLunL0,   "Config/",       NULL);         RC_CHECK();
+
+        PCFGMNODE pLunL1, pLunL2;
+        rc = CFGMR3InsertNode  (pLunL0, "AttachedDriver/", &pLunL1);    RC_CHECK();
+        rc = CFGMR3InsertNode  (pLunL1,  "Config/",        &pLunL2);    RC_CHECK();
+        rc = CFGMR3InsertString(pLunL1,  "Driver",          pszDriver); RC_CHECK();
+
+        rc = CFGMR3InsertString(pLunL2, "AudioDriver", pszDriver);      RC_CHECK();
+
+    } while (0);
+
+    if (RT_SUCCESS(rc))
+        rc = ichac97AttachInternal(pThis->pDevInsR3, pDrv, uLUN, 0 /* fFlags */);
+
+    LogFunc(("pThis=%p, uLUN=%u, pszDriver=%s, rc=%Rrc\n", pThis, uLUN, pszDriver, rc));
+
+#undef RC_CHECK
+
+    return rc;
+}
+
+/**
  * @interface_method_impl{PDMDEVREG,pfnConstruct}
  */
 static DECLCALLBACK(int) ichac97Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfg)
@@ -2348,18 +2461,25 @@ static DECLCALLBACK(int) ichac97Construct(PPDMDEVINS pDevIns, int iInstance, PCF
      * Attach driver.
      */
     uint8_t uLUN;
-    for (uLUN = 0; uLUN < UINT8_MAX; uLUN)
+    for (uLUN = 0; uLUN < UINT8_MAX; ++uLUN)
     {
         LogFunc(("Trying to attach driver for LUN #%RU8 ...\n", uLUN));
-        rc = ichac97Attach(pDevIns, uLUN, PDM_TACH_FLAGS_NOT_HOT_PLUG);
+        rc = ichac97AttachInternal(pDevIns, NULL /* pDrv */, uLUN, 0 /* fFlags */);
         if (RT_FAILURE(rc))
         {
             if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
                 rc = VINF_SUCCESS;
+            else if (rc == VERR_AUDIO_BACKEND_INIT_FAILED)
+            {
+                ichac97Reattach(pThis, NULL /* pDrv */, uLUN, "NullAudio");
+                PDMDevHlpVMSetRuntimeError(pDevIns, 0 /*fFlags*/, "HostAudioNotResponding",
+                        N_("No audio devices could be opened. Selecting the NULL audio backend "
+                            "with the consequence that no sound is audible"));
+                /* attaching to the NULL audio backend will never fail */
+                rc = VINF_SUCCESS;
+            }
             break;
         }
-
-        uLUN++;
     }
 
     LogFunc(("cLUNs=%RU8, rc=%Rrc\n", uLUN, rc));
@@ -2419,22 +2539,19 @@ static DECLCALLBACK(int) ichac97Construct(PPDMDEVINS pDevIns, int iInstance, PCF
             AssertPtr(pCon);
 
             uint8_t cFailed = 0;
-            if (!pCon->pfnIsInputOK (pCon, pDrv->LineIn.pStrmIn))
+            if (!pCon->pfnIsValidIn (pCon, pDrv->LineIn.pStrmIn))
                 cFailed++;
-            if (!pCon->pfnIsInputOK (pCon, pDrv->MicIn.pStrmIn))
+            if (!pCon->pfnIsValidIn (pCon, pDrv->MicIn.pStrmIn))
                 cFailed++;
-            if (!pCon->pfnIsOutputOK(pCon, pDrv->Out.pStrmOut))
+            if (!pCon->pfnIsValidOut(pCon, pDrv->Out.pStrmOut))
                 cFailed++;
 
             if (cFailed == 3)
             {
-                LogRel(("AC97: Falling back to NULL driver (no sound audible)\n"));
+                LogRel(("AC97: Falling back to NULL backend (no sound audible)\n"));
 
                 ichac97Reset(pDevIns);
-
-                /* Was not able initialize *any* stream.
-                 * Select the NULL audio driver instead. */
-                pCon->pfnInitNull(pCon);
+                ichac97Reattach(pThis, pDrv, pDrv->uLUN, "NullAudio");
 
                 PDMDevHlpVMSetRuntimeError(pDevIns, 0 /*fFlags*/, "HostAudioNotResponding",
                     N_("No audio devices could be opened. Selecting the NULL audio backend "
@@ -2442,24 +2559,24 @@ static DECLCALLBACK(int) ichac97Construct(PPDMDEVINS pDevIns, int iInstance, PCF
             }
             else if (cFailed)
             {
-                if (!pDrv->pConnector->pfnIsInputOK(pDrv->pConnector, pDrv->LineIn.pStrmIn))
+                if (!pDrv->pConnector->pfnIsValidIn (pCon, pDrv->LineIn.pStrmIn))
                     LogRel(("AC97: WARNING: Unable to open PCM line input for LUN #%RU32!\n",       pDrv->uLUN));
-                if (!pDrv->pConnector->pfnIsInputOK(pDrv->pConnector, pDrv->MicIn.pStrmIn))
+                if (!pDrv->pConnector->pfnIsValidIn (pCon, pDrv->MicIn.pStrmIn))
                     LogRel(("AC97: WARNING: Unable to open PCM microphone input for LUN #%RU32!\n", pDrv->uLUN));
-                if (!pDrv->pConnector->pfnIsOutputOK(pDrv->pConnector, pDrv->Out.pStrmOut))
+                if (!pDrv->pConnector->pfnIsValidOut(pCon, pDrv->Out.pStrmOut))
                     LogRel(("AC97: WARNING: Unable to open PCM output for LUN #%RU32!\n",           pDrv->uLUN));
 
                 char   szMissingStreams[255];
                 size_t len = 0;
-                if (!pCon->pfnIsInputOK (pCon, pDrv->LineIn.pStrmIn))
+                if (!pCon->pfnIsValidIn (pCon, pDrv->LineIn.pStrmIn))
                     len = RTStrPrintf(szMissingStreams,
                                       sizeof(szMissingStreams), "PCM Input");
-                if (!pCon->pfnIsOutputOK(pCon, pDrv->Out.pStrmOut))
-                    len += RTStrPrintf(szMissingStreams + len,
-                                       sizeof(szMissingStreams) - len, len ? ", PCM Output" : "PCM Output");
-                if (!pCon->pfnIsInputOK (pCon, pDrv->MicIn.pStrmIn))
+                if (!pCon->pfnIsValidIn (pCon, pDrv->MicIn.pStrmIn))
                     len += RTStrPrintf(szMissingStreams + len,
                                        sizeof(szMissingStreams) - len, len ? ", PCM Microphone" : "PCM Microphone");
+                if (!pCon->pfnIsValidOut(pCon, pDrv->Out.pStrmOut))
+                    len += RTStrPrintf(szMissingStreams + len,
+                                       sizeof(szMissingStreams) - len, len ? ", PCM Output" : "PCM Output");
 
                 PDMDevHlpVMSetRuntimeError(pDevIns, 0 /*fFlags*/, "HostAudioNotResponding",
                     N_("Some AC'97 audio streams (%s) could not be opened. Guest applications generating audio "
@@ -2504,7 +2621,7 @@ static DECLCALLBACK(int) ichac97Construct(PPDMDEVINS pDevIns, int iInstance, PCF
         {
             /* Only register primary driver.
              * The device emulation does the output multiplexing then. */
-            if (pDrv->Flags != PDMAUDIODRVFLAG_PRIMARY)
+            if (!(pDrv->Flags & PDMAUDIODRVFLAG_PRIMARY))
                 continue;
 
             PDMAUDIOCALLBACK AudioCallbacks[2];
@@ -2584,9 +2701,9 @@ const PDMDEVREG g_DeviceICHAC97 =
     /* pfnResume */
     NULL,
     /* pfnAttach */
-    NULL,
+    ichac97Attach,
     /* pfnDetach */
-    NULL,
+    ichac97Detach,
     /* pfnQueryInterface. */
     NULL,
     /* pfnInitComplete */
diff --git a/src/VBox/Devices/Audio/DevIchHda.cpp b/src/VBox/Devices/Audio/DevIchHda.cpp
index a096510..f310b2e 100644
--- a/src/VBox/Devices/Audio/DevIchHda.cpp
+++ b/src/VBox/Devices/Audio/DevIchHda.cpp
@@ -8,7 +8,7 @@
  */
 
 /*
- * Copyright (C) 2006-2015 Oracle Corporation
+ * Copyright (C) 2006-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -45,6 +45,7 @@
 #include "AudioMixBuffer.h"
 #include "AudioMixer.h"
 #include "DevIchHdaCodec.h"
+#include "DrvAudio.h"
 
 
 /*********************************************************************************************************************************
@@ -53,10 +54,10 @@
 //#define HDA_AS_PCI_EXPRESS
 #define VBOX_WITH_INTEL_HDA
 
-#if (defined(DEBUG) && defined(DEBUG_andy))
+#ifdef DEBUG_andy
 /* Enables experimental support for separate mic-in handling.
    Do not enable this yet for regular builds, as this needs more testing first! */
-# define VBOX_WITH_HDA_MIC_IN
+//# define VBOX_WITH_HDA_MIC_IN
 #endif
 
 #if defined(VBOX_WITH_HP_HDA)
@@ -570,9 +571,6 @@ typedef struct HDABDLE
  */
 typedef struct HDASTREAMSTATE
 {
-    /** Number of BDLEs (Buffer Descriptor List Entry).
-     *  Should be SDnLVI + 1 usually. */
-    uint16_t            cBDLE;
     /** Current BDLE to use. Wraps around to 0 if
      *  maximum (cBDLE) is reached. */
     uint16_t            uCurBDLE;
@@ -588,8 +586,8 @@ typedef struct HDASTREAMSTATE
     bool                fPadding;
     /** Event signalling that the stream's state has been changed. */
     RTSEMEVENT          hStateChangedEvent;
-    /** Array of BDLEs. */
-    R3PTRTYPE(PHDABDLE) paBDLE;
+    /** Current BDLE (Buffer Descriptor List Entry). */
+    HDABDLE             BDLE;
 } HDASTREAMSTATE, *PHDASTREAMSTATE;
 
 /**
@@ -656,11 +654,14 @@ typedef struct HDADRIVER
     R3PTRTYPE(PHDASTATE)               pHDAState;
     /** Driver flags. */
     PDMAUDIODRVFLAGS                   Flags;
-    uint8_t                            u32Padding0[3];
+    uint8_t                            u32Padding0[2];
     /** LUN to which this driver has been assigned. */
     uint8_t                            uLUN;
-    /** Audio connector interface to the underlying
-     *  host backend. */
+    /** Whether this driver is in an attached state or not. */
+    bool                               fAttached;
+    /** Pointer to attached driver base interface. */
+    R3PTRTYPE(PPDMIBASE)               pDrvBase;
+    /** Audio connector interface to the underlying host backend. */
     R3PTRTYPE(PPDMIAUDIOCONNECTOR)     pConnector;
     /** Stream for line input. */
     HDAINPUTSTREAM                     LineIn;
@@ -685,8 +686,6 @@ typedef struct HDASTATE
     PPDMDEVINSRC                       pDevInsRC;
     /** Padding for alignment. */
     uint32_t                           u32Padding;
-    /** Pointer to the attached audio driver. */
-    R3PTRTYPE(PPDMIBASE)               pDrvBase;
     /** The base interface for LUN\#0. */
     PDMIBASE                           IBase;
     RTGCPHYS                           MMIOBaseAddr;
@@ -804,15 +803,16 @@ static int hdaRegWriteBase(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
 /*
  * {IOB}SDn read/write functions.
  */
-static int hdaRegWriteSDCBL(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
-static int hdaRegWriteSDCTL(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
-static int hdaRegWriteSDSTS(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
-static int hdaRegWriteSDLVI(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
-static int hdaRegWriteSDFIFOW(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
-static int hdaRegWriteSDFIFOS(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
-static int hdaRegWriteSDFMT(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
-static int hdaRegWriteSDBDPL(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
-static int hdaRegWriteSDBDPU(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
+static int  hdaRegWriteSDCBL(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
+static int  hdaRegWriteSDCTL(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
+static int  hdaRegWriteSDSTS(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
+static int  hdaRegWriteSDLVI(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
+static int  hdaRegWriteSDFIFOW(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
+static int  hdaRegWriteSDFIFOS(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
+static int  hdaRegWriteSDFMT(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
+static int  hdaRegWriteSDBDPL(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
+static int  hdaRegWriteSDBDPU(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
+inline bool hdaRegWriteSDIsAllowed(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value);
 
 /*
  * Generic register read/write functions.
@@ -827,7 +827,6 @@ static int hdaRegReadU8(PHDASTATE pThis, uint32_t iReg, uint32_t *pu32Value);
 static int hdaRegWriteU8(PHDASTATE pThis, uint32_t iReg, uint32_t pu32Value);
 
 #ifdef IN_RING3
-static int hdaStreamInit(PHDASTATE pThis, PHDASTREAM pStrmSt, uint8_t u8Strm);
 static void hdaStreamDestroy(PHDASTREAM pStrmSt);
 static int hdaStreamStart(PHDASTREAM pStrmSt);
 static int hdaStreamStop(PHDASTREAM pStrmSt);
@@ -839,9 +838,8 @@ static int hdaTransfer(PHDASTATE pThis, ENMSOUNDSOURCE enmSrc, uint32_t cbToProc
 static int hdaBDLEFetch(PHDASTATE pThis, PHDABDLE pBDLE, uint64_t u64BaseDMA, uint16_t u16Entry);
 static void hdaStreamUpdateLPIB(PHDASTATE pThis, PHDASTREAM pStrmSt, uint32_t u32LPIB);
 # ifdef LOG_ENABLED
-static void hdaBDLEDumpAll(PHDASTATE pThis, uint64_t u64BaseDMA, uint16_t u16LVI);
+static void hdaBDLEDumpAll(PHDASTATE pThis, uint64_t u64BaseDMA, uint16_t cBDLE);
 # endif
-static void hdaBDLEReset(PHDABDLE pBDLE);
 #endif
 
 
@@ -986,8 +984,17 @@ static const struct
 };
 
 #ifdef IN_RING3
-/** HDABDLESTATE field descriptors for the v5+ saved state. */
-static SSMFIELD const g_aSSMBDLEStateFields5[] =
+/** HDABDLE field descriptors for the v6+ saved state. */
+static SSMFIELD const g_aSSMBDLEFields6[] =
+{
+    SSMFIELD_ENTRY(HDABDLE, u64BufAdr),
+    SSMFIELD_ENTRY(HDABDLE, u32BufSize),
+    SSMFIELD_ENTRY(HDABDLE, fIntOnCompletion),
+    SSMFIELD_ENTRY_TERM()
+};
+
+/** HDABDLESTATE field descriptors for the v6+ saved state. */
+static SSMFIELD const g_aSSMBDLEStateFields6[] =
 {
     SSMFIELD_ENTRY(HDABDLESTATE, u32BDLIndex),
     SSMFIELD_ENTRY(HDABDLESTATE, cbBelowFIFOW),
@@ -996,12 +1003,14 @@ static SSMFIELD const g_aSSMBDLEStateFields5[] =
     SSMFIELD_ENTRY_TERM()
 };
 
-/** HDASTREAMSTATE field descriptors for the v5+ saved state. */
-static SSMFIELD const g_aSSMStreamStateFields5[] =
+/** HDASTREAMSTATE field descriptors for the v6+ saved state. */
+static SSMFIELD const g_aSSMStreamStateFields6[] =
 {
-    SSMFIELD_ENTRY       (HDASTREAMSTATE, cBDLE),
-    SSMFIELD_ENTRY       (HDASTREAMSTATE, uCurBDLE),
-    SSMFIELD_ENTRY_IGNORE(HDASTREAMSTATE, paBDLE),
+    SSMFIELD_ENTRY_OLD(cBDLE, 2),
+    SSMFIELD_ENTRY(HDASTREAMSTATE, uCurBDLE),
+    SSMFIELD_ENTRY(HDASTREAMSTATE, fDoStop),
+    SSMFIELD_ENTRY(HDASTREAMSTATE, fActive),
+    SSMFIELD_ENTRY(HDASTREAMSTATE, fInReset),
     SSMFIELD_ENTRY_TERM()
 };
 #endif
@@ -1032,9 +1041,12 @@ DECLINLINE(void) hdaStreamUpdateLPIB(PHDASTATE pThis, PHDASTREAM pStrmSt, uint32
     if (pThis->fDMAPosition)
     {
         int rc2 = PDMDevHlpPCIPhysWrite(pThis->CTX_SUFF(pDevIns),
-                                        (pThis->u64DPBase & DPBASE_ADDR_MASK) + (pStrmSt->u8Strm * 8),
+                                        (pThis->u64DPBase & DPBASE_ADDR_MASK) + (pStrmSt->u8Strm * 2 * sizeof(uint32_t)),
                                         (void *)&u32LPIB, sizeof(uint32_t));
         AssertRC(rc2);
+#ifdef DEBUG
+        hdaBDLEDumpAll(pThis, pStrmSt->u64BaseDMA, pStrmSt->State.uCurBDLE);
+#endif
     }
 }
 #endif
@@ -1094,36 +1106,18 @@ DECLINLINE(uint8_t) hdaSDFIFOWToBytes(uint32_t u32RegFIFOW)
 
 #ifdef IN_RING3
 /**
- * Returns the current BDLE to use for a stream.
- *
- * @return BDLE to use, NULL if none found.
- */
-DECLINLINE(PHDABDLE) hdaStreamGetCurrentBDLE(PHDASTATE pThis, PHDASTREAM pStrmSt)
-{
-    AssertPtrReturn(pThis,   NULL);
-    AssertPtrReturn(pStrmSt, NULL);
-
-    Assert(pStrmSt->State.paBDLE);
-    Assert(pStrmSt->State.uCurBDLE < pStrmSt->State.cBDLE);
-
-    PHDABDLE pBDLE = &pStrmSt->State.paBDLE[pStrmSt->State.uCurBDLE];
-    return pBDLE;
-}
-
-/**
- * Returns the next BDLE to use for a stream.
+ * Fetches the next BDLE to use for a stream.
  *
- * @return BDLE to use next, NULL if none found.
+ * @return  IPRT status code.
  */
-DECLINLINE(PHDABDLE) hdaStreamGetNextBDLE(PHDASTATE pThis, PHDASTREAM pStrmSt)
+DECLINLINE(int) hdaStreamGetNextBDLE(PHDASTATE pThis, PHDASTREAM pStrmSt)
 {
-    AssertPtrReturn(pThis,   NULL);
-    AssertPtrReturn(pStrmSt, NULL);
+    AssertPtrReturn(pThis,   VERR_INVALID_POINTER);
+    AssertPtrReturn(pStrmSt, VERR_INVALID_POINTER);
 
     NOREF(pThis);
 
-    Assert(pStrmSt->State.paBDLE);
-    Assert(pStrmSt->State.uCurBDLE < pStrmSt->State.cBDLE);
+    Assert(pStrmSt->State.uCurBDLE < pStrmSt->u16LVI + 1);
 
 #ifdef DEBUG
     uint32_t uOldBDLE = pStrmSt->State.uCurBDLE;
@@ -1134,25 +1128,22 @@ DECLINLINE(PHDABDLE) hdaStreamGetNextBDLE(PHDASTATE pThis, PHDASTREAM pStrmSt)
      * if we reached the end of the Buffer Descriptor List (BDL).
      */
     pStrmSt->State.uCurBDLE++;
-    if (pStrmSt->State.uCurBDLE == pStrmSt->State.cBDLE)
+    if (pStrmSt->State.uCurBDLE == pStrmSt->u16LVI + 1)
     {
         pStrmSt->State.uCurBDLE = 0;
 
         hdaStreamUpdateLPIB(pThis, pStrmSt, 0);
     }
 
-    Assert(pStrmSt->State.uCurBDLE < pStrmSt->State.cBDLE);
-
-    PHDABDLE pBDLE = &pStrmSt->State.paBDLE[pStrmSt->State.uCurBDLE];
-    AssertPtr(pBDLE);
+    Assert(pStrmSt->State.uCurBDLE < pStrmSt->u16LVI + 1);
 
-    hdaBDLEReset(pBDLE);
+    int rc = hdaBDLEFetch(pThis, &pStrmSt->State.BDLE, pStrmSt->u64BaseDMA, pStrmSt->State.uCurBDLE);
 
 #ifdef DEBUG
-    LogFlowFunc(("[SD%RU8]: uOldBDLE=%RU16, uCurBDLE=%RU16, cBDLE=%RU32, %R[bdle]\n",
-                 pStrmSt->u8Strm, uOldBDLE, pStrmSt->State.uCurBDLE, pStrmSt->State.cBDLE, pBDLE));
+    LogFlowFunc(("[SD%RU8]: uOldBDLE=%RU16, uCurBDLE=%RU16, LVI=%RU32, %R[bdle]\n",
+                 pStrmSt->u8Strm, uOldBDLE, pStrmSt->State.uCurBDLE, pStrmSt->u16LVI, &pStrmSt->State.BDLE));
 #endif
-    return pBDLE;
+    return rc;
 }
 #endif
 
@@ -1452,6 +1443,8 @@ static int hdaStreamCreate(PHDASTREAM pStrmSt)
     int rc = RTSemEventCreate(&pStrmSt->State.hStateChangedEvent);
     AssertRC(rc);
 
+    pStrmSt->u8Strm         = UINT8_MAX;
+
     pStrmSt->State.fActive  = false;
     pStrmSt->State.fInReset = false;
     pStrmSt->State.fDoStop  = false;
@@ -1460,83 +1453,11 @@ static int hdaStreamCreate(PHDASTREAM pStrmSt)
     return rc;
 }
 
-static int hdaStreamInit(PHDASTATE pThis, PHDASTREAM pStrmSt, uint8_t u8Strm)
-{
-    AssertPtrReturn(pThis,   VERR_INVALID_POINTER);
-    AssertPtrReturn(pStrmSt, VERR_INVALID_POINTER);
-
-#ifdef VBOX_STRICT
-    AssertReleaseMsg(!RT_BOOL(HDA_STREAM_REG(pThis, CTL, u8Strm) & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN)),
-                     ("Cannot initialize stream %RU8 while in running state\n", u8Strm));
-#endif
-
-    pStrmSt->u8Strm     = u8Strm;
-    pStrmSt->u64BaseDMA = RT_MAKE_U64(HDA_STREAM_REG(pThis, BDPL, u8Strm),
-                                      HDA_STREAM_REG(pThis, BDPU, u8Strm));
-    pStrmSt->u16LVI     = HDA_STREAM_REG(pThis, LVI, u8Strm);
-    pStrmSt->u32CBL     = HDA_STREAM_REG(pThis, CBL, u8Strm);
-    pStrmSt->u16FIFOS   = hdaSDFIFOSToBytes(HDA_STREAM_REG(pThis, FIFOS, u8Strm));
-
-    int rc = VINF_SUCCESS;
-
-    if (pStrmSt->State.paBDLE)
-    {
-        Assert(pStrmSt->State.cBDLE);
-        RTMemFree(pStrmSt->State.paBDLE);
-        pStrmSt->State.paBDLE = NULL;
-    }
-
-    pStrmSt->State.cBDLE = 0;
-
-    if (pStrmSt->u16LVI) /* Any BDLEs to fetch? */
-    {
-        AssertMsg(pStrmSt->u64BaseDMA, ("No base DMA address set for stream %RU8\n", u8Strm));
-
-        uint32_t cbBDLE = 0;
-
-        pStrmSt->State.cBDLE  = pStrmSt->u16LVI + 1; /* See 18.2.37: If LVI is n, then there are n + 1 entries. */
-        pStrmSt->State.paBDLE = (PHDABDLE)RTMemAllocZ(sizeof(HDABDLE) * pStrmSt->State.cBDLE);
-        if (pStrmSt->State.paBDLE)
-        {
-            for (uint16_t i = 0; i < pStrmSt->State.cBDLE; i++)
-            {
-                rc = hdaBDLEFetch(pThis, &pStrmSt->State.paBDLE[i], pStrmSt->u64BaseDMA, i);
-                if (RT_FAILURE(rc))
-                    break;
-
-                cbBDLE += pStrmSt->State.paBDLE[i].u32BufSize;
-            }
-
-#ifdef DEBUG
-            hdaBDLEDumpAll(pThis, pStrmSt->u64BaseDMA, pStrmSt->State.cBDLE);
-#endif
-            if (RT_SUCCESS(rc))
-            {
-                if (pStrmSt->u32CBL != cbBDLE)
-                {
-                    AssertMsgFailed(("CBL (%RU32) does not match BDL entries (%RU32)\n", pStrmSt->u32CBL, cbBDLE));
-                    LogRel(("HDA: Warning: CBL (%RU32) does not match BDL entries (%RU32); expect sound hickups\n",
-                            pStrmSt->u32CBL, cbBDLE));
-                }
-
-                HDA_STREAM_REG(pThis, STS, pStrmSt->u8Strm) |= HDA_REG_FIELD_FLAG_MASK(SDSTS, BCIS);
-            }
-        }
-        else
-            rc = VERR_NO_MEMORY;
-    }
-
-    LogFunc(("[SD%RU8]: DMA=0x%x, LVI=%RU16, CBL=%RU32, FIFOS=%RU16\n",
-             u8Strm, pStrmSt->u64BaseDMA, pStrmSt->u16LVI, pStrmSt->u32CBL, pStrmSt->u16FIFOS));
-
-    return rc;
-}
-
 static void hdaStreamDestroy(PHDASTREAM pStrmSt)
 {
     AssertPtrReturnVoid(pStrmSt);
 
-    LogFlowFuncEnter();
+    LogFlowFunc(("[SD%RU8]: Destroy\n", pStrmSt->u8Strm));
 
     int rc2 = hdaStreamStop(pStrmSt);
     AssertRC(rc2);
@@ -1547,19 +1468,39 @@ static void hdaStreamDestroy(PHDASTREAM pStrmSt)
         AssertRC(rc2);
     }
 
-    /*
-     * Destroy.
-     */
-    if (pStrmSt->State.paBDLE)
-    {
-        Assert(pStrmSt->State.cBDLE);
-        RTMemFree(pStrmSt->State.paBDLE);
-        pStrmSt->State.paBDLE = NULL;
-    }
+    LogFlowFuncLeave();
+}
 
-    pStrmSt->State.cBDLE = 0;
+static int hdaStreamInit(PHDASTATE pThis, PHDASTREAM pStrmSt, uint8_t u8Strm)
+{
+    AssertPtrReturn(pThis,   VERR_INVALID_POINTER);
+    AssertPtrReturn(pStrmSt, VERR_INVALID_POINTER);
 
-    LogFlowFuncLeave();
+    pStrmSt->u8Strm     = u8Strm;
+    pStrmSt->u64BaseDMA = RT_MAKE_U64(HDA_STREAM_REG(pThis, BDPL, pStrmSt->u8Strm),
+                                      HDA_STREAM_REG(pThis, BDPU, pStrmSt->u8Strm));
+    pStrmSt->u16LVI     = HDA_STREAM_REG(pThis, LVI, pStrmSt->u8Strm);
+    pStrmSt->u32CBL     = HDA_STREAM_REG(pThis, CBL, pStrmSt->u8Strm);
+    pStrmSt->u16FIFOS   = hdaSDFIFOSToBytes(HDA_STREAM_REG(pThis, FIFOS, pStrmSt->u8Strm));
+
+    RT_ZERO(pStrmSt->State.BDLE);
+    pStrmSt->State.uCurBDLE = 0;
+
+    LogFlowFunc(("[SD%RU8]: DMA @ 0x%x (%RU32 bytes), LVI=%RU16, FIFOS=%RU16\n",
+                 pStrmSt->u8Strm, pStrmSt->u64BaseDMA, pStrmSt->u32CBL, pStrmSt->u16LVI, pStrmSt->u16FIFOS));
+
+#ifdef DEBUG
+    uint64_t u64BaseDMA = RT_MAKE_U64(HDA_STREAM_REG(pThis, BDPL, u8Strm),
+                                      HDA_STREAM_REG(pThis, BDPU, u8Strm));
+    uint16_t u16LVI     = HDA_STREAM_REG(pThis, LVI, u8Strm);
+    uint32_t u32CBL     = HDA_STREAM_REG(pThis, CBL, u8Strm);
+
+    LogFlowFunc(("\t-> DMA @ 0x%x, LVI=%RU16, CBL=%RU32\n", u64BaseDMA, u16LVI, u32CBL));
+
+    hdaBDLEDumpAll(pThis, u64BaseDMA, u16LVI + 1);
+#endif
+
+    return VINF_SUCCESS;
 }
 
 static void hdaStreamReset(PHDASTATE pThis, PHDASTREAM pStrmSt, uint8_t u8Strm)
@@ -1582,12 +1523,7 @@ static void hdaStreamReset(PHDASTATE pThis, PHDASTREAM pStrmSt, uint8_t u8Strm)
     /*
      * First, reset the internal stream state.
      */
-    pStrmSt->u8Strm     = u8Strm;
-    pStrmSt->u64BaseDMA = 0;
-    pStrmSt->u32CBL     = 0;
-    pStrmSt->u16FMT     = 0;
-    pStrmSt->u16FIFOS   = 0;
-    pStrmSt->u16LVI     = 0;
+    RT_BZERO(pStrmSt, sizeof(HDASTREAM));
 
     /*
      * Second, initialize the registers.
@@ -1607,6 +1543,13 @@ static void hdaStreamReset(PHDASTATE pThis, PHDASTREAM pStrmSt, uint8_t u8Strm)
     HDA_STREAM_REG(pThis, BDPU,  u8Strm) = 0;
     HDA_STREAM_REG(pThis, BDPL,  u8Strm) = 0;
 
+    /*
+     * Third, set the internal state according to the just set registers.
+     */
+    pStrmSt->u8Strm   = u8Strm;
+    pStrmSt->u16FIFOS = HDA_STREAM_REG(pThis, FIFOS, u8Strm);
+
+
     /* Report that we're done resetting this stream. */
     HDA_STREAM_REG(pThis, CTL,   u8Strm) = 0;
 
@@ -1978,15 +1921,6 @@ static int hdaRegWriteSDCTL(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
     {
 #ifdef IN_RING3
         /*
-         * Only (re-)initialize the stream when not running.
-         */
-        if (!fRun && !fInRun)
-        {
-            int rc2 = hdaStreamInit(pThis, pStrmSt, u8Strm);
-            AssertRC(rc2);
-        }
-
-        /*
          * We enter here to change DMA states only.
          */
         if (fInRun != fRun)
@@ -2025,6 +1959,10 @@ static int hdaRegWriteSDCTL(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
                     break;
             }
         }
+
+        if (!fInRun && !fRun)
+            hdaStreamInit(pThis, pStrmSt, u8Strm);
+
 #else /* !IN_RING3 */
         return VINF_IOM_R3_MMIO_WRITE;
 #endif /* IN_RING3 */
@@ -2044,13 +1982,8 @@ static int hdaRegWriteSDSTS(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
 
 static int hdaRegWriteSDLVI(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
 {
-    /* Only can be modified if RUN bit is 0. */
-    bool fIsRunning = RT_BOOL(HDA_REG_IND(pThis, iReg) & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN));
-    if (fIsRunning)
-    {
-        AssertMsgFailed(("Cannot write to register when RUN bit is set\n"));
+    if (!hdaRegWriteSDIsAllowed(pThis, iReg, u32Value))
         return VINF_SUCCESS;
-    }
 
     int rc = hdaRegWriteU32(pThis, iReg, u32Value);
     if (RT_FAILURE(rc))
@@ -2137,7 +2070,7 @@ static int hdaRegWriteSDFIFOS(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
 }
 
 #ifdef IN_RING3
-static int hdaSdFmtToAudSettings(uint32_t u32SdFmt, PPDMAUDIOSTREAMCFG pCfg)
+static int hdaSDFMTToStrmCfg(uint32_t u32SdFmt, PPDMAUDIOSTREAMCFG pCfg)
 {
     AssertPtrReturn(pCfg, VERR_INVALID_POINTER);
 
@@ -2229,8 +2162,8 @@ static int hdaRegWriteSDFMT(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
     if (u32Value == HDA_REG_IND(pThis, iReg))
         return VINF_SUCCESS;
 
-    PDMAUDIOSTREAMCFG as;
-    int rc = hdaSdFmtToAudSettings(u32Value, &as);
+    PDMAUDIOSTREAMCFG strmCfg;
+    int rc = hdaSDFMTToStrmCfg(u32Value, &strmCfg);
     if (RT_FAILURE(rc))
         return rc;
 
@@ -2239,12 +2172,12 @@ static int hdaRegWriteSDFMT(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
     {
         case HDA_REG_SD0FMT:
             RTListForEach(&pThis->lstDrv, pDrv, HDADRIVER, Node)
-                rc = hdaCodecOpenStream(pThis->pCodec, PI_INDEX, &as);
+                rc = hdaCodecOpenStream(pThis->pCodec, PI_INDEX, &strmCfg);
             break;
 #  ifdef VBOX_WITH_HDA_MIC_IN
         case HDA_REG_SD2FMT:
             RTListForEach(&pThis->lstDrv, pDrv, HDADRIVER, Node)
-                rc = hdaCodecOpenStream(pThis->pCodec, MC_INDEX, &as);
+                rc = hdaCodecOpenStream(pThis->pCodec, MC_INDEX, &strmCfg);
             break;
 #  endif
         default:
@@ -2264,6 +2197,11 @@ static int hdaRegWriteSDFMT(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
 
 static int hdaRegWriteSDBDPL(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
 {
+    if (!hdaRegWriteSDIsAllowed(pThis, iReg, u32Value))
+        return VINF_SUCCESS;
+
+    LogFlowFunc(("[SD%RU8]: DMA BDPL -> 0x%x\n", HDA_SD_NUM_FROM_REG(pThis, CTL, iReg), u32Value));
+
     int rc = hdaRegWriteU32(pThis, iReg, u32Value);
     if (RT_FAILURE(rc))
         AssertRCReturn(rc, VINF_SUCCESS);
@@ -2272,12 +2210,41 @@ static int hdaRegWriteSDBDPL(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
 
 static int hdaRegWriteSDBDPU(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
 {
+    if (!hdaRegWriteSDIsAllowed(pThis, iReg, u32Value))
+        return VINF_SUCCESS;
+
+    LogFlowFunc(("[SD%RU8]: DMA BDPU -> 0x%x\n", HDA_SD_NUM_FROM_REG(pThis, CTL, iReg), u32Value));
+
     int rc = hdaRegWriteU32(pThis, iReg, u32Value);
     if (RT_FAILURE(rc))
         AssertRCReturn(rc, VINF_SUCCESS);
     return rc;
 }
 
+/**
+ * Checks whether a write to a specific SDnXXX register is allowed or not.
+ *
+ * @return  bool                Returns @true if write is allowed, @false if not.
+ * @param   pThis               Pointer to HDA state.
+ * @param   iReg                Register to write.
+ * @param   u32Value            Value to write.
+ */
+inline bool hdaRegWriteSDIsAllowed(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
+{
+    /* Check if the SD's RUN bit is set. */
+    bool fIsRunning = RT_BOOL(HDA_REG_IND(pThis, iReg) & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN));
+    if (fIsRunning)
+    {
+#ifdef VBOX_STRICT
+        AssertMsgFailed(("[SD%RU8]: Cannot write to register 0x%x (0x%x) when RUN bit is set\n",
+                         HDA_SD_NUM_FROM_REG(pThis, CTL, iReg), iReg, u32Value));
+#endif
+        return false;
+    }
+
+    return true;
+}
+
 static int hdaRegReadIRS(PHDASTATE pThis, uint32_t iReg, uint32_t *pu32Value)
 {
     int rc = VINF_SUCCESS;
@@ -2385,12 +2352,8 @@ static int hdaRegWriteBase(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
             pThis->u64DPBase |= pThis->au32Regs[iRegMem];
 
             /* Also make sure to handle the DMA position enable bit. */
-            bool fEnabled = pThis->au32Regs[iRegMem] & RT_BIT_32(0);
-            if (pThis->fDMAPosition != fEnabled)
-            {
-                LogRel(("HDA: %s DMA position buffer\n", fEnabled ? "Enabled" : "Disabled"));
-                pThis->fDMAPosition = fEnabled;
-            }
+            pThis->fDMAPosition = pThis->au32Regs[iRegMem] & RT_BIT_32(0);
+            LogRel(("HDA: %s DMA position buffer\n", pThis->fDMAPosition ? "Enabled" : "Disabled"));
             break;
         }
         case HDA_REG_DPUBASE:
@@ -2419,8 +2382,11 @@ static int hdaRegWriteRIRBSTS(PHDASTATE pThis, uint32_t iReg, uint32_t u32Value)
 #ifdef LOG_ENABLED
 static void hdaBDLEDumpAll(PHDASTATE pThis, uint64_t u64BaseDMA, uint16_t cBDLE)
 {
-    uint32_t cbBDLE = 0;
+    LogFlowFunc(("BDLEs @ 0x%x (%RU16):\n", u64BaseDMA, cBDLE));
+    if (!u64BaseDMA)
+        return;
 
+    uint32_t cbBDLE = 0;
     for (uint16_t i = 0; i < cBDLE; i++)
     {
         uint8_t bdle[16]; /** @todo Use a define. */
@@ -2430,7 +2396,7 @@ static void hdaBDLEDumpAll(PHDASTATE pThis, uint64_t u64BaseDMA, uint16_t cBDLE)
         uint32_t len  = *(uint32_t *)&bdle[8];
         uint32_t ioc  = *(uint32_t *)&bdle[12];
 
-        LogFlowFunc(("#%03d BDLE(adr:0x%llx, size:%RU32, ioc:%RTbool)\n",
+        LogFlowFunc(("\t#%03d BDLE(adr:0x%llx, size:%RU32, ioc:%RTbool)\n",
                      i, addr, len, RT_BOOL(ioc & 0x1)));
 
         cbBDLE += len;
@@ -2441,14 +2407,15 @@ static void hdaBDLEDumpAll(PHDASTATE pThis, uint64_t u64BaseDMA, uint16_t cBDLE)
     if (!pThis->u64DPBase) /* No DMA base given? Bail out. */
         return;
 
+    LogFlowFunc(("DMA counters:\n", cbBDLE));
+
     for (int i = 0; i < 8; i++) /** @todo Use a define for MAX_STREAMS! */
     {
         uint32_t uDMACnt;
-        PDMDevHlpPhysRead(pThis->CTX_SUFF(pDevIns), (pThis->u64DPBase & DPBASE_ADDR_MASK) + i * 8, /** @todo Use a define. */
+        PDMDevHlpPhysRead(pThis->CTX_SUFF(pDevIns), (pThis->u64DPBase & DPBASE_ADDR_MASK) + (i * 2 * sizeof(uint32_t)),
                           &uDMACnt, sizeof(&uDMACnt));
 
-        LogFlowFunc(("%s #%02d STREAM(0x%x)\n",
-                     i == HDA_SDCTL_NUM(pThis, 4) || i == HDA_SDCTL_NUM(pThis, 0) ? "*" : " ", i , uDMACnt));
+        LogFlowFunc(("\t#%03d DMA @ 0x%x\n", i , uDMACnt));
     }
 }
 #endif
@@ -2474,6 +2441,8 @@ static int hdaBDLEFetch(PHDASTATE pThis, PHDABDLE pBDLE, uint64_t u64BaseDMA, ui
     if (RT_FAILURE(rc))
         return rc;
 
+    RT_BZERO(pBDLE, sizeof(HDABDLE));
+
     pBDLE->State.u32BDLIndex = u16Entry;
     pBDLE->u64BufAdr         = *(uint64_t *) uBundleEntry;
     pBDLE->u32BufSize        = *(uint32_t *)&uBundleEntry[8];
@@ -2485,14 +2454,6 @@ static int hdaBDLEFetch(PHDASTATE pThis, PHDABDLE pBDLE, uint64_t u64BaseDMA, ui
     return VINF_SUCCESS;
 }
 
-static void hdaBDLEReset(PHDABDLE pBDLE)
-{
-    AssertPtrReturnVoid(pBDLE);
-
-    pBDLE->State.u32BufOff    = 0;
-    pBDLE->State.cbBelowFIFOW = 0;
-}
-
 /**
  * Returns the number of outstanding stream data bytes which need to be processed
  * by the DMA engine assigned to this stream.
@@ -2507,7 +2468,7 @@ DECLINLINE(uint32_t) hdaStreamGetTransferSize(PHDASTATE pThis, PHDASTREAM pStrmS
     if (!cbMax)
         return 0;
 
-    PHDABDLE pBDLE = hdaStreamGetCurrentBDLE(pThis, pStrmSt);
+    PHDABDLE pBDLE = &pStrmSt->State.BDLE;
 
     uint32_t cbFree = pStrmSt->u32CBL - HDA_STREAM_REG(pThis, LPIB, pStrmSt->u8Strm);
     if (cbFree)
@@ -2578,7 +2539,7 @@ DECLINLINE(bool) hdaStreamNeedsNextBDLE(PHDASTATE pThis, PHDASTREAM pStrmSt)
     AssertPtrReturn(pThis,   false);
     AssertPtrReturn(pStrmSt, false);
 
-    PHDABDLE pBDLE   = hdaStreamGetCurrentBDLE(pThis, pStrmSt);
+    PHDABDLE pBDLE   = &pStrmSt->State.BDLE;
     uint32_t u32LPIB = HDA_STREAM_REG(pThis, LPIB, pStrmSt->u8Strm);
 
     /* Did we reach the CBL (Cyclic Buffer List) limit? */
@@ -2587,9 +2548,7 @@ DECLINLINE(bool) hdaStreamNeedsNextBDLE(PHDASTATE pThis, PHDASTREAM pStrmSt)
     /* Do we need to use the next BDLE entry? Either because we reached
      * the CBL limit or our internal DMA buffer is full. */
     bool fNeedsNextBDLE   = (   fCBLLimitReached
-                             || (   pBDLE->State.u32BufOff
-                                 && pBDLE->State.u32BufOff >= pBDLE->u32BufSize)
-                            );
+                             || (pBDLE->State.u32BufOff >= pBDLE->u32BufSize));
 
     Assert(u32LPIB                <= pStrmSt->u32CBL);
     Assert(pBDLE->State.u32BufOff <= pBDLE->u32BufSize);
@@ -2604,12 +2563,6 @@ DECLINLINE(bool) hdaStreamNeedsNextBDLE(PHDASTATE pThis, PHDASTREAM pStrmSt)
         hdaStreamUpdateLPIB(pThis, pStrmSt, u32LPIB);
     }
 
-    if (fNeedsNextBDLE)
-    {
-        /* Reset current BDLE. */
-        hdaBDLEReset(pBDLE);
-    }
-
     return fNeedsNextBDLE;
 }
 
@@ -2622,7 +2575,7 @@ DECLINLINE(void) hdaStreamTransferUpdate(PHDASTATE pThis, PHDASTREAM pStrmSt, ui
 
     Assert(cbInc <= pStrmSt->u16FIFOS);
 
-    PHDABDLE pBDLE = hdaStreamGetCurrentBDLE(pThis, pStrmSt);
+    PHDABDLE pBDLE = &pStrmSt->State.BDLE;
 
     /*
      * If we're below the FIFO watermark (SDFIFOW), it's expected that HDA
@@ -2650,7 +2603,7 @@ static bool hdaStreamTransferIsComplete(PHDASTATE pThis, PHDASTREAM pStrmSt)
 
     bool fIsComplete = false;
 
-    PHDABDLE       pBDLE   = hdaStreamGetCurrentBDLE(pThis, pStrmSt);
+    PHDABDLE       pBDLE   = &pStrmSt->State.BDLE;
     const uint32_t u32LPIB = HDA_STREAM_REG(pThis, LPIB, pStrmSt->u8Strm);
 
     if (   pBDLE->State.u32BufOff >= pBDLE->u32BufSize
@@ -2706,7 +2659,7 @@ static int hdaReadAudio(PHDASTATE pThis, PHDASTREAM pStrmSt, PAUDMIXSINK pSink,
     AssertPtrReturn(pSink,   VERR_INVALID_POINTER);
     /* pcbRead is optional. */
 
-    PHDABDLE pBDLE = hdaStreamGetCurrentBDLE(pThis, pStrmSt);
+    PHDABDLE pBDLE = &pStrmSt->State.BDLE;
 
     int rc;
     uint32_t cbRead = 0;
@@ -2773,8 +2726,7 @@ static int hdaWriteAudio(PHDASTATE pThis, PHDASTREAM pStrmSt, uint32_t cbMax, ui
     AssertPtrReturn(pcbWritten, VERR_INVALID_POINTER);
     /* pcbWritten is optional. */
 
-    PHDABDLE pBDLE = hdaStreamGetCurrentBDLE(pThis, pStrmSt);
-    int rc;
+    PHDABDLE pBDLE = &pStrmSt->State.BDLE;
 
     uint32_t cbWritten = 0;
     uint32_t cbData    = hdaStreamGetTransferSize(pThis, pStrmSt, cbMax);
@@ -2785,6 +2737,7 @@ static int hdaWriteAudio(PHDASTATE pThis, PHDASTREAM pStrmSt, uint32_t cbMax, ui
      * Copy from DMA to the corresponding stream buffer (if there are any bytes from the
      * previous unreported transfer we write at offset 'pBDLE->State.cbUnderFifoW').
      */
+    int rc;
     if (!cbData)
     {
         rc = VINF_EOF;
@@ -3025,26 +2978,47 @@ static DECLCALLBACK(void) hdaTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pv
 
     pThis->uTimerTS = cTicksNow;
 
+    /*
+     * Calculate the codec's (fixed) sampling rate.
+     */
+    AssertPtr(pThis->pCodec);
+    PDMPCMPROPS codecStrmProps;
+
+    int rc = DrvAudioStreamCfgToProps(&pThis->pCodec->strmCfg, &codecStrmProps);
+    AssertRC(rc);
+
+    uint32_t cCodecSamplesMin  = (int)((2 * cTicksElapsed * pThis->pCodec->strmCfg.uHz + cTicksPerSec) / cTicksPerSec / 2);
+    uint32_t cbCodecSamplesMin = cCodecSamplesMin << codecStrmProps.cShift;
+
+    /*
+     * Process all driver nodes.
+     */
     RTListForEach(&pThis->lstDrv, pDrv, HDADRIVER, Node)
     {
         uint32_t cbIn = 0;
         uint32_t cbOut = 0;
 
-        int rc = pDrv->pConnector->pfnQueryStatus(pDrv->pConnector, &cbIn, &cbOut, NULL /* pcSamplesLive */);
+        rc = pDrv->pConnector->pfnQueryStatus(pDrv->pConnector, &cbIn, &cbOut, NULL /* pcSamplesLive */);
         if (RT_SUCCESS(rc))
             rc = pDrv->pConnector->pfnPlayOut(pDrv->pConnector, NULL /* pcSamplesPlayed */);
 
 #ifdef DEBUG_TIMER
         LogFlowFunc(("LUN#%RU8: rc=%Rrc, cbIn=%RU32, cbOut=%RU32\n", pDrv->uLUN, rc, cbIn, cbOut));
 #endif
-        const bool fIsActiveOut = pDrv->pConnector->pfnIsActiveOut(pDrv->pConnector, pDrv->Out.pStrmOut);
-
         /* If we there was an error handling (available) output or there simply is no output available,
          * then calculate the minimum data rate which must be processed by the device emulation in order
          * to function correctly.
          *
          * This is not the optimal solution, but as we have to deal with this on a timer-based approach
          * (until we have the audio callbacks) we need to have device' DMA engines running. */
+        if (!pDrv->pConnector->pfnIsValidOut(pDrv->pConnector, pDrv->Out.pStrmOut))
+        {
+            /* Use the codec's (fixed) sampling rate. */
+            cbOut = RT_MAX(cbOut, cbCodecSamplesMin);
+            continue;
+        }
+
+        const bool fIsActiveOut = pDrv->pConnector->pfnIsActiveOut(pDrv->pConnector, pDrv->Out.pStrmOut);
         if (   RT_FAILURE(rc)
             || !fIsActiveOut)
         {
@@ -3135,8 +3109,6 @@ static int hdaTransfer(PHDASTATE pThis, ENMSOUNDSOURCE enmSrc, uint32_t cbToProc
     AssertPtrReturn(pThis, VERR_INVALID_POINTER);
     /* pcbProcessed is optional. */
 
-    LogFlowFunc(("enmSrc=%RU32, cbToProcess=%RU32\n", enmSrc, cbToProcess));
-
     if (ASMAtomicReadBool(&pThis->fInReset)) /* HDA controller in reset mode? Bail out. */
     {
         LogFlowFunc(("In reset mode, skipping\n"));
@@ -3191,9 +3163,6 @@ static int hdaTransfer(PHDASTATE pThis, ENMSOUNDSOURCE enmSrc, uint32_t cbToProc
     /* Is the stream not in a running state currently? */
     else if (!(HDA_STREAM_REG(pThis, CTL, pStrmSt->u8Strm) & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN)))
         fProceed = false;
-    /* There must be BDLEs defined in order to have a working stream. */
-    else if (pStrmSt->State.cBDLE == 0)
-        fProceed = false;
     /* Nothing to process? */
     else if (!cbToProcess)
         fProceed = false;
@@ -3205,13 +3174,14 @@ static int hdaTransfer(PHDASTATE pThis, ENMSOUNDSOURCE enmSrc, uint32_t cbToProc
         return VINF_SUCCESS;
     }
 
+    LogFlowFunc(("enmSrc=%RU32, cbToProcess=%RU32\n", enmSrc, cbToProcess));
+
     /* Sanity checks. */
     Assert(pStrmSt->u8Strm <= 7); /** @todo Use a define for MAX_STREAMS! */
     Assert(pStrmSt->u64BaseDMA);
     Assert(pStrmSt->u32CBL);
 
     /* State sanity checks. */
-    AssertPtr(pStrmSt->State.paBDLE);
     Assert(ASMAtomicReadBool(&pStrmSt->State.fInReset) == false);
 
     uint32_t cbProcessedTotal = 0;
@@ -3254,7 +3224,7 @@ static int hdaTransfer(PHDASTATE pThis, ENMSOUNDSOURCE enmSrc, uint32_t cbToProc
 
         hdaStreamTransferUpdate(pThis, pStrmSt, cbProcessed);
 
-        cbToProcess      -= RT_MIN(cbToProcess,  cbProcessed);
+        cbToProcess      -= RT_MIN(cbToProcess, cbProcessed);
         cbProcessedTotal += cbProcessed;
 
         LogFlowFunc(("cbProcessed=%RU32, cbToProcess=%RU32, cbProcessedTotal=%RU32, rc=%Rrc\n",
@@ -3379,7 +3349,10 @@ PDMBOTHCBDECL(int) hdaMMIORead(PPDMDEVINS pDevIns, void *pvUser, RTGCPHYS GCPhys
 DECLINLINE(int) hdaWriteReg(PHDASTATE pThis, int idxRegDsc, uint32_t u32Value, char const *pszLog)
 {
     if (pThis->fInReset && idxRegDsc != HDA_REG_GCTL)
-        LogFunc(("access to registers except GCTL is blocked while reset\n"));  /** @todo where is this enforced? */
+    {
+        LogRel2(("HDA: Access to register 0x%x is blocked while reset\n", idxRegDsc));
+        return VINF_SUCCESS;
+    }
 
     uint32_t idxRegMem = g_aHdaRegMap[idxRegDsc].mem_idx;
 #ifdef LOG_ENABLED
@@ -3397,8 +3370,8 @@ DECLINLINE(int) hdaWriteReg(PHDASTATE pThis, int idxRegDsc, uint32_t u32Value, c
  */
 PDMBOTHCBDECL(int) hdaMMIOWrite(PPDMDEVINS pDevIns, void *pvUser, RTGCPHYS GCPhysAddr, void const *pv, unsigned cb)
 {
-    PHDASTATE               pThis  = PDMINS_2_DATA(pDevIns, PHDASTATE);
-    int                     rc;
+    PHDASTATE pThis  = PDMINS_2_DATA(pDevIns, PHDASTATE);
+    int       rc;
 
     /*
      * The behavior of accesses that aren't aligned on natural boundraries is
@@ -3578,20 +3551,59 @@ static DECLCALLBACK(int) hdaPciIoRegionMap(PPCIDEVICE pPciDev, int iRegion, RTGC
 
 static int hdaSaveStream(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, PHDASTREAM pStrm)
 {
+    PHDASTATE pThis = PDMINS_2_DATA(pDevIns, PHDASTATE);
+
+    LogFlowFunc(("[SD%RU8]\n", pStrm->u8Strm));
+
     /* Save stream ID. */
     int rc = SSMR3PutU8(pSSM, pStrm->u8Strm);
     AssertRCReturn(rc, rc);
     Assert(pStrm->u8Strm <= 7); /** @todo Use a define. */
 
-    rc = SSMR3PutStructEx(pSSM, &pStrm->State, sizeof(HDASTREAMSTATE), 0 /*fFlags*/, g_aSSMStreamStateFields5, NULL);
+    rc = SSMR3PutStructEx(pSSM, &pStrm->State, sizeof(HDASTREAMSTATE), 0 /*fFlags*/, g_aSSMStreamStateFields6, NULL);
+    AssertRCReturn(rc, rc);
+
+#ifdef DEBUG /* Sanity checks. */
+    uint64_t u64BaseDMA = RT_MAKE_U64(HDA_STREAM_REG(pThis, BDPL, pStrm->u8Strm),
+                                      HDA_STREAM_REG(pThis, BDPU, pStrm->u8Strm));
+    uint16_t u16LVI     = HDA_STREAM_REG(pThis, LVI, pStrm->u8Strm);
+    uint32_t u32CBL     = HDA_STREAM_REG(pThis, CBL, pStrm->u8Strm);
+
+    hdaBDLEDumpAll(pThis, u64BaseDMA, u16LVI + 1);
+
+    Assert(u64BaseDMA == pStrm->u64BaseDMA);
+    Assert(u16LVI     == pStrm->u16LVI);
+    Assert(u32CBL     == pStrm->u32CBL);
+#endif
+
+    rc = SSMR3PutStructEx(pSSM, &pStrm->State.BDLE, sizeof(HDABDLE),
+                          0 /*fFlags*/, g_aSSMBDLEFields6, NULL);
     AssertRCReturn(rc, rc);
 
-    for (uint32_t i = 0; i < pStrm->State.cBDLE; i++)
+    rc = SSMR3PutStructEx(pSSM, &pStrm->State.BDLE.State, sizeof(HDABDLESTATE),
+                          0 /*fFlags*/, g_aSSMBDLEStateFields6, NULL);
+    AssertRCReturn(rc, rc);
+
+#ifdef DEBUG /* Sanity checks. */
+    PHDABDLE pBDLE = &pStrm->State.BDLE;
+    if (u64BaseDMA)
     {
-        rc = SSMR3PutStructEx(pSSM, &pStrm->State.paBDLE[i], sizeof(HDABDLE), 0 /*fFlags*/, g_aSSMBDLEStateFields5, NULL);
-        AssertRCReturn(rc, rc);
-    }
+        Assert(pStrm->State.uCurBDLE <= u16LVI + 1);
+
+        HDABDLE curBDLE;
+        rc = hdaBDLEFetch(pThis, &curBDLE, u64BaseDMA, pStrm->State.uCurBDLE);
+        AssertRC(rc);
 
+        Assert(curBDLE.u32BufSize       == pBDLE->u32BufSize);
+        Assert(curBDLE.u64BufAdr        == pBDLE->u64BufAdr);
+        Assert(curBDLE.fIntOnCompletion == pBDLE->fIntOnCompletion);
+    }
+    else
+    {
+        Assert(pBDLE->u64BufAdr  == 0);
+        Assert(pBDLE->u32BufSize == 0);
+    }
+#endif
     return rc;
 }
 
@@ -3611,13 +3623,19 @@ static DECLCALLBACK(int) hdaSaveExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM)
     SSMR3PutMem(pSSM, pThis->au32Regs, sizeof(pThis->au32Regs));
 
     /* Save number of streams. */
+#ifdef VBOX_WITH_HDA_MIC_IN
     SSMR3PutU32(pSSM, 3);
+#else
+    SSMR3PutU32(pSSM, 2);
+#endif
 
     /* Save stream states. */
     int rc = hdaSaveStream(pDevIns, pSSM, &pThis->StrmStOut);
     AssertRCReturn(rc, rc);
+#ifdef VBOX_WITH_HDA_MIC_IN
     rc = hdaSaveStream(pDevIns, pSSM, &pThis->StrmStMicIn);
     AssertRCReturn(rc, rc);
+#endif
     rc = hdaSaveStream(pDevIns, pSSM, &pThis->StrmStLineIn);
     AssertRCReturn(rc, rc);
 
@@ -3634,14 +3652,17 @@ static DECLCALLBACK(int) hdaLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32
 
     Assert(uPass == SSM_PASS_FINAL); NOREF(uPass);
 
-    LogFlowFunc(("uVersion=%RU32, uPass=%RU32\n", uVersion, uPass));
+    LogRel2(("hdaLoadExec: uVersion=%RU32, uPass=0x%x\n", uVersion, uPass));
 
     /*
      * Load Codec nodes states.
      */
     int rc = hdaCodecLoadState(pThis->pCodec, pSSM, uVersion);
     if (RT_FAILURE(rc))
+    {
+        LogRel(("HDA: Failed loading codec state (version %RU32, pass 0x%x), rc=%Rrc\n", uVersion, uPass, rc));
         return rc;
+    }
 
     /*
      * Load MMIO registers.
@@ -3672,6 +3693,7 @@ static DECLCALLBACK(int) hdaLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32
 
         /* Since version 4 we store the register count to stay flexible. */
         case HDA_SSM_VERSION_4:
+        case HDA_SSM_VERSION_5:
         case HDA_SSM_VERSION:
             rc = SSMR3GetU32(pSSM, &cRegs); AssertRCReturn(rc, rc);
             if (cRegs != RT_ELEMENTS(pThis->au32Regs))
@@ -3679,6 +3701,7 @@ static DECLCALLBACK(int) hdaLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32
             break;
 
         default:
+            LogRel(("HDA: Unsupported / too new saved state version (%RU32)\n", uVersion));
             return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION;
     }
 
@@ -3700,33 +3723,31 @@ static DECLCALLBACK(int) hdaLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32
      *       there were more than one (and there are at least two entries,
      *       according to the spec).
      */
-#define HDA_SSM_LOAD_BDLE_STATE_PRE_V5(v, x)                        \
-    rc = SSMR3Skip(pSSM, sizeof(uint32_t));    /* Begin marker */   \
-    AssertRCReturn(rc, rc);                                         \
-    rc = SSMR3Skip(pSSM, sizeof(uint64_t));    /* u64BdleCviAddr */ \
-    AssertRCReturn(rc, rc);                                         \
-    rc = SSMR3Skip(pSSM, sizeof(uint32_t));    /* u32BdleMaxCvi */  \
-    AssertRCReturn(rc, rc);                                         \
-    rc = SSMR3GetU32(pSSM, &x->u32BDLIndex);   /* u32BdleCvi */     \
-    AssertRCReturn(rc, rc);                                         \
-    rc = SSMR3Skip(pSSM, sizeof(uint32_t));    /* u32BdleCviLen */  \
-    AssertRCReturn(rc, rc);                                         \
-    rc = SSMR3GetU32(pSSM, &x->u32BufOff);     /* u32BdleCviPos */  \
-    AssertRCReturn(rc, rc);                                         \
-    rc = SSMR3Skip(pSSM, sizeof(uint8_t));     /* fBdleCviIoc */    \
-    AssertRCReturn(rc, rc);                                         \
-    rc = SSMR3GetU32(pSSM, &x->cbBelowFIFOW);  /* cbUnderFifoW */   \
-    AssertRCReturn(rc, rc);                                         \
-    rc = SSMR3GetMem(pSSM, &x->au8FIFO, sizeof(x->au8FIFO));        \
-    AssertRCReturn(rc, rc);                                         \
-    rc = SSMR3Skip(pSSM, sizeof(uint32_t));    /* End marker */     \
-    AssertRCReturn(rc, rc);                                         \
+#define HDA_SSM_LOAD_BDLE_STATE_PRE_V5(v, x)                            \
+    rc = SSMR3Skip(pSSM, sizeof(uint32_t));        /* Begin marker */   \
+    AssertRCReturn(rc, rc);                                             \
+    rc = SSMR3GetU64(pSSM, &x.u64BufAdr);          /* u64BdleCviAddr */ \
+    AssertRCReturn(rc, rc);                                             \
+    rc = SSMR3Skip(pSSM, sizeof(uint32_t));        /* u32BdleMaxCvi */  \
+    AssertRCReturn(rc, rc);                                             \
+    rc = SSMR3GetU32(pSSM, &x.State.u32BDLIndex);  /* u32BdleCvi */     \
+    AssertRCReturn(rc, rc);                                             \
+    rc = SSMR3GetU32(pSSM, &x.u32BufSize);         /* u32BdleCviLen */  \
+    AssertRCReturn(rc, rc);                                             \
+    rc = SSMR3GetU32(pSSM, &x.State.u32BufOff);    /* u32BdleCviPos */  \
+    AssertRCReturn(rc, rc);                                             \
+    rc = SSMR3GetBool(pSSM, &x.fIntOnCompletion);  /* fBdleCviIoc */    \
+    AssertRCReturn(rc, rc);                                             \
+    rc = SSMR3GetU32(pSSM, &x.State.cbBelowFIFOW); /* cbUnderFifoW */   \
+    AssertRCReturn(rc, rc);                                             \
+    rc = SSMR3GetMem(pSSM, &x.State.au8FIFO, sizeof(x.State.au8FIFO));  \
+    AssertRCReturn(rc, rc);                                             \
+    rc = SSMR3Skip(pSSM, sizeof(uint32_t));        /* End marker */     \
+    AssertRCReturn(rc, rc);                                             \
 
     /*
      * Load BDLEs (Buffer Descriptor List Entries) and DMA counters.
      */
-    HDABDLESTATE StateBDLEDummy;
-
     switch (uVersion)
     {
         case HDA_SSM_VERSION_1:
@@ -3737,84 +3758,153 @@ static DECLCALLBACK(int) hdaLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32
             /* Only load the internal states.
              * The rest will be initialized from the saved registers later. */
 
-            /* Note: Only the *current* BDLE for a stream was saved! */
+            /* Note 1: Only the *current* BDLE for a stream was saved! */
+            /* Note 2: The stream's saving order is/was fixed, so don't touch! */
 
             /* Output */
             rc = hdaStreamInit(pThis, &pThis->StrmStOut,    4 /* Stream number, hardcoded */);
-            AssertRCBreak(rc);
-            HDA_SSM_LOAD_BDLE_STATE_PRE_V5(uVersion, (   pThis->StrmStOut.State.cBDLE
-                                                      ? &pThis->StrmStOut.State.paBDLE[0].State : &StateBDLEDummy));
+            if (RT_FAILURE(rc))
+                break;
+            HDA_SSM_LOAD_BDLE_STATE_PRE_V5(uVersion, pThis->StrmStOut.State.BDLE);
+            pThis->StrmStOut.State.uCurBDLE = pThis->StrmStOut.State.BDLE.State.u32BDLIndex;
+
             /* Microphone-In */
             rc = hdaStreamInit(pThis, &pThis->StrmStMicIn,  2 /* Stream number, hardcoded */);
-            AssertRCBreak(rc);
-            HDA_SSM_LOAD_BDLE_STATE_PRE_V5(uVersion, (   pThis->StrmStMicIn.State.cBDLE
-                                                      ? &pThis->StrmStMicIn.State.paBDLE[0].State : &StateBDLEDummy));
+            if (RT_FAILURE(rc))
+                break;
+            HDA_SSM_LOAD_BDLE_STATE_PRE_V5(uVersion, pThis->StrmStMicIn.State.BDLE);
+            pThis->StrmStMicIn.State.uCurBDLE = pThis->StrmStMicIn.State.BDLE.State.u32BDLIndex;
+
             /* Line-In */
             rc = hdaStreamInit(pThis, &pThis->StrmStLineIn, 0 /* Stream number, hardcoded */);
-            AssertRCBreak(rc);
-            HDA_SSM_LOAD_BDLE_STATE_PRE_V5(uVersion, (  pThis->StrmStLineIn.State.cBDLE
-                                                      ? &pThis->StrmStLineIn.State.paBDLE[0].State : &StateBDLEDummy));
+            if (RT_FAILURE(rc))
+                break;
+            HDA_SSM_LOAD_BDLE_STATE_PRE_V5(uVersion, pThis->StrmStLineIn.State.BDLE);
+            pThis->StrmStLineIn.State.uCurBDLE = pThis->StrmStLineIn.State.BDLE.State.u32BDLIndex;
             break;
         }
 
         /* Since v5 we support flexible stream and BDLE counts. */
+        case HDA_SSM_VERSION_5:
         case HDA_SSM_VERSION:
         {
             uint32_t cStreams;
             rc = SSMR3GetU32(pSSM, &cStreams);
-            AssertRCBreak(rc);
+            if (RT_FAILURE(rc))
+                break;
+
+            LogRel2(("hdaLoadExec: cStreams=%RU32\n", cStreams));
 
             /* Load stream states. */
             for (uint32_t i = 0; i < cStreams; i++)
             {
                 uint8_t uStreamID;
                 rc = SSMR3GetU8(pSSM, &uStreamID);
-                AssertRCBreak(rc);
+                if (RT_FAILURE(rc))
+                    break;
 
                 PHDASTREAM pStrm;
                 HDASTREAM  StreamDummy;
 
                 switch (uStreamID)
                 {
-                    case 0: /** @todo Use a define. */
+                    case 0: /** @todo Implement dynamic stream IDs. */
                         pStrm = &pThis->StrmStLineIn;
                         break;
-
-                    case 2: /** @todo Use a define. */
+#ifdef VBOX_WITH_HDA_MIC_IN
+                    case 2: /** @todo Implement dynamic stream IDs. */
                         pStrm = &pThis->StrmStMicIn;
                         break;
-
-                    case 4: /** @todo Use a define. */
+#endif
+                    case 4: /** @todo Implement dynamic stream IDs. */
                         pStrm = &pThis->StrmStOut;
                         break;
 
                     default:
                         pStrm = &StreamDummy;
+
+                        LogRel2(("HDA: Warning: Stream ID=%RU32 not supported, skipping to load ...\n", uStreamID));
                         break;
                 }
 
-                rc = SSMR3GetStructEx(pSSM, &pStrm->State, sizeof(HDASTREAMSTATE), 0 /* fFlags */, g_aSSMStreamStateFields5, NULL);
-                AssertRCBreak(rc);
+                RT_BZERO(pStrm, sizeof(HDASTREAM));
 
                 rc = hdaStreamInit(pThis, pStrm, uStreamID);
-                AssertRCBreak(rc);
+                if (RT_FAILURE(rc))
+                {
+                    LogRel(("HDA: Stream #%RU32: Initialization of stream %RU8 failed, rc=%Rrc\n", i, uStreamID, rc));
+                    break;
+                }
 
-                /* Load BDLE states. */
-                for (uint32_t a = 0; a < pStrm->State.cBDLE; a++)
+                if (uVersion == HDA_SSM_VERSION_5)
                 {
-                    rc = SSMR3GetStructEx(pSSM, &pStrm->State.paBDLE[a].State, sizeof(HDABDLESTATE),
-                                          0 /* fFlags */, g_aSSMBDLEStateFields5, NULL);
-                    AssertRCBreak(rc);
+                    /* Get the current BDLE entry and skip the rest. */
+                    uint16_t cBDLE;
+
+                    rc = SSMR3Skip(pSSM, sizeof(uint32_t)); /* Begin marker */
+                    AssertRC(rc);
+                    rc = SSMR3GetU16(pSSM, &cBDLE);                 /* cBDLE */
+                    AssertRC(rc);
+                    rc = SSMR3GetU16(pSSM, &pStrm->State.uCurBDLE); /* uCurBDLE */
+                    AssertRC(rc);
+                    rc = SSMR3Skip(pSSM, sizeof(uint32_t));         /* End marker */
+                    AssertRC(rc);
+
+                    uint32_t u32BDLEIndex;
+                    for (uint16_t a = 0; a < cBDLE; a++)
+                    {
+                        rc = SSMR3Skip(pSSM, sizeof(uint32_t)); /* Begin marker */
+                        AssertRC(rc);
+                        rc = SSMR3GetU32(pSSM, &u32BDLEIndex);  /* u32BDLIndex */
+                        AssertRC(rc);
+
+                        /* Does the current BDLE index match the current BDLE to process? */
+                        if (u32BDLEIndex == pStrm->State.uCurBDLE)
+                        {
+                            rc = SSMR3GetU32(pSSM, &pStrm->State.BDLE.State.cbBelowFIFOW); /* cbBelowFIFOW */
+                            AssertRC(rc);
+                            rc = SSMR3GetMem(pSSM,
+                                             &pStrm->State.BDLE.State.au8FIFO,
+                                             sizeof(pStrm->State.BDLE.State.au8FIFO));     /* au8FIFO */
+                            AssertRC(rc);
+                            rc = SSMR3GetU32(pSSM, &pStrm->State.BDLE.State.u32BufOff);    /* u32BufOff */
+                            AssertRC(rc);
+                            rc = SSMR3Skip(pSSM, sizeof(uint32_t));                        /* End marker */
+                            AssertRC(rc);
+                        }
+                        else /* Skip not current BDLEs. */
+                        {
+                            rc = SSMR3Skip(pSSM,   sizeof(uint32_t)      /* cbBelowFIFOW */
+                                                 + sizeof(uint8_t) * 256 /* au8FIFO */
+                                                 + sizeof(uint32_t)      /* u32BufOff */
+                                                 + sizeof(uint32_t));    /* End marker */
+                            AssertRC(rc);
+                        }
+                    }
                 }
+                else
+                {
+                    rc = SSMR3GetStructEx(pSSM, &pStrm->State, sizeof(HDASTREAMSTATE),
+                                          0 /* fFlags */, g_aSSMStreamStateFields6, NULL);
+                    if (RT_FAILURE(rc))
+                        break;
 
-                /* Destroy dummy again. */
-                if (pStrm == &StreamDummy)
-                    hdaStreamDestroy(pStrm);
+                    rc = SSMR3GetStructEx(pSSM, &pStrm->State.BDLE, sizeof(HDABDLE),
+                                          0 /* fFlags */, g_aSSMBDLEFields6, NULL);
+                    if (RT_FAILURE(rc))
+                        break;
+
+                    rc = SSMR3GetStructEx(pSSM, &pStrm->State.BDLE.State, sizeof(HDABDLESTATE),
+                                          0 /* fFlags */, g_aSSMBDLEStateFields6, NULL);
+                    if (RT_FAILURE(rc))
+                        break;
+                }
             }
             break;
         }
 
         default:
+            AssertReleaseFailed(); /* Never reached. */
             return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION;
     }
 
@@ -3825,13 +3915,11 @@ static DECLCALLBACK(int) hdaLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32
         /*
          * Update stuff after the state changes.
          */
-        bool fEnableIn    = RT_BOOL(HDA_SDCTL(pThis, 0) & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN));
+        bool fEnableIn    = RT_BOOL(HDA_SDCTL(pThis, 0 /** @todo Use a define. */) & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN));
 #ifdef VBOX_WITH_HDA_MIC_IN
-        bool fEnableMicIn = RT_BOOL(HDA_SDCTL(pThis, 2) & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN));
-#else
-        bool fEnableMicIn = fEnableIn; /* Mic In == Line In */
+        bool fEnableMicIn = RT_BOOL(HDA_SDCTL(pThis, 2 /** @todo Use a define. */) & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN));
 #endif
-        bool fEnableOut   = RT_BOOL(HDA_SDCTL(pThis, 4) & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN));
+        bool fEnableOut   = RT_BOOL(HDA_SDCTL(pThis, 4 /** @todo Use a define. */) & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN));
 
         PHDADRIVER pDrv;
         RTListForEach(&pThis->lstDrv, pDrv, HDADRIVER, Node)
@@ -3839,9 +3927,11 @@ static DECLCALLBACK(int) hdaLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32
             rc = pDrv->pConnector->pfnEnableIn(pDrv->pConnector, pDrv->LineIn.pStrmIn, fEnableIn);
             if (RT_FAILURE(rc))
                 break;
+#ifdef VBOX_WITH_HDA_MIC_IN
             rc = pDrv->pConnector->pfnEnableIn(pDrv->pConnector, pDrv->MicIn.pStrmIn, fEnableMicIn);
             if (RT_FAILURE(rc))
                 break;
+#endif
             rc = pDrv->pConnector->pfnEnableOut(pDrv->pConnector, pDrv->Out.pStrmOut, fEnableOut);
             if (RT_FAILURE(rc))
                 break;
@@ -3850,10 +3940,15 @@ static DECLCALLBACK(int) hdaLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32
 
     if (RT_SUCCESS(rc))
     {
-        pThis->u64CORBBase = RT_MAKE_U64(HDA_REG(pThis, CORBLBASE), HDA_REG(pThis, CORBUBASE));
-        pThis->u64RIRBBase = RT_MAKE_U64(HDA_REG(pThis, RIRBLBASE), HDA_REG(pThis, RIRBUBASE));
-        pThis->u64DPBase   = RT_MAKE_U64(HDA_REG(pThis, DPLBASE), HDA_REG(pThis, DPUBASE));
+        pThis->u64CORBBase  = RT_MAKE_U64(HDA_REG(pThis, CORBLBASE), HDA_REG(pThis, CORBUBASE));
+        pThis->u64RIRBBase  = RT_MAKE_U64(HDA_REG(pThis, RIRBLBASE), HDA_REG(pThis, RIRBUBASE));
+        pThis->u64DPBase    = RT_MAKE_U64(HDA_REG(pThis, DPLBASE),   HDA_REG(pThis, DPUBASE));
+
+        /* Also make sure to update the DMA position bit if this was enabled when saving the state. */
+        pThis->fDMAPosition = RT_BOOL(HDA_REG(pThis, DPLBASE) & RT_BIT_32(0));
     }
+    else
+        LogRel(("HDA: Failed loading device state (version %RU32, pass 0x%x), rc=%Rrc\n", uVersion, uPass, rc));
 
     LogFlowFuncLeaveRC(rc);
     return rc;
@@ -4086,6 +4181,18 @@ static DECLCALLBACK(void) hdaReset(PPDMDEVINS pDevIns)
 
     LogFunc(("Resetting ...\n"));
 
+# ifndef VBOX_WITH_AUDIO_CALLBACKS
+    /*
+     * Stop the timer, if any.
+     */
+    int rc2;
+    if (pThis->pTimer)
+    {
+        rc2 = TMTimerStop(pThis->pTimer);
+        AssertRC(rc2);
+    }
+# endif
+
     /*
      * Stop any audio currently playing and/or recording.
      */
@@ -4093,8 +4200,10 @@ static DECLCALLBACK(void) hdaReset(PPDMDEVINS pDevIns)
     RTListForEach(&pThis->lstDrv, pDrv, HDADRIVER, Node)
     {
         pDrv->pConnector->pfnEnableIn(pDrv->pConnector, pDrv->LineIn.pStrmIn, false /* Disable */);
+# ifdef VBOX_WITH_HDA_MIC_IN
         /* Ignore rc. */
         pDrv->pConnector->pfnEnableIn(pDrv->pConnector, pDrv->MicIn.pStrmIn, false /* Disable */);
+# endif
         /* Ditto. */
         pDrv->pConnector->pfnEnableOut(pDrv->pConnector, pDrv->Out.pStrmOut, false /* Disable */);
         /* Ditto. */
@@ -4115,27 +4224,17 @@ static DECLCALLBACK(void) hdaReset(PPDMDEVINS pDevIns)
 
     pThis->u64BaseTS = PDMDevHlpTMTimeVirtGetNano(pDevIns);
 
-    /*
-     * Stop the timer, if any.
-     */
-    int rc2;
-    if (pThis->pTimer)
-    {
-        rc2 = TMTimerStop(pThis->pTimer);
-        AssertRC(rc2);
-    }
-
     for (uint8_t u8Strm = 0; u8Strm < 8; u8Strm++) /** @todo Use a define here. */
     {
         PHDASTREAM pStrmSt = NULL;
-        if (u8Strm == 0)
-            pStrmSt = &pThis->StrmStOut;
+        if (u8Strm == 0)      /** @todo Implement dynamic stream IDs. */
+            pStrmSt = &pThis->StrmStLineIn;
 # ifdef VBOX_WITH_HDA_MIC_IN
-        else if (u8Strm == 2)
+        else if (u8Strm == 2) /** @todo Implement dynamic stream IDs. */
             pStrmSt = &pThis->StrmStMicIn;
 # endif
-        else if (u8Strm == 4)
-            pStrmSt = &pThis->StrmStLineIn;
+        else if (u8Strm == 4) /** @todo Implement dynamic stream IDs. */
+            pStrmSt = &pThis->StrmStOut;
 
         if (pStrmSt)
         {
@@ -4149,14 +4248,17 @@ static DECLCALLBACK(void) hdaReset(PPDMDEVINS pDevIns)
     /* Emulation of codec "wake up" (HDA spec 5.5.1 and 6.5). */
     HDA_REG(pThis, STATESTS) = 0x1;
 
+# ifndef VBOX_WITH_AUDIO_CALLBACKS
     /*
      * Start timer again, if any.
      */
     if (pThis->pTimer)
     {
+        LogFunc(("Restarting timer\n"));
         rc2 = TMTimerSet(pThis->pTimer, TMTimerGet(pThis->pTimer) + pThis->cTimerTicks);
         AssertRC(rc2);
     }
+# endif
 
     LogRel(("HDA: Reset\n"));
 }
@@ -4205,43 +4307,46 @@ static DECLCALLBACK(int) hdaDestruct(PPDMDEVINS pDevIns)
     return VINF_SUCCESS;
 }
 
+
 /**
- * Attach command.
+ * Attach command, internal version.
  *
  * This is called to let the device attach to a driver for a specified LUN
  * during runtime. This is not called during VM construction, the device
- * constructor have to attach to all the available drivers.
+ * constructor has to attach to all the available drivers.
  *
  * @returns VBox status code.
  * @param   pDevIns     The device instance.
+ * @param   pDrv        Driver to (re-)use for (re-)attaching to.
+ *                      If NULL is specified, a new driver will be created and appended
+ *                      to the driver list.
  * @param   uLUN        The logical unit which is being detached.
  * @param   fFlags      Flags, combination of the PDMDEVATT_FLAGS_* \#defines.
  */
-static DECLCALLBACK(int) hdaAttach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t fFlags)
+static int hdaAttachInternal(PPDMDEVINS pDevIns, PHDADRIVER pDrv, unsigned uLUN, uint32_t fFlags)
 {
     PHDASTATE pThis = PDMINS_2_DATA(pDevIns, PHDASTATE);
 
-    AssertMsgReturn(fFlags & PDM_TACH_FLAGS_NOT_HOT_PLUG,
-                    ("HDA device does not support hotplugging\n"),
-                    VERR_INVALID_PARAMETER);
-
     /*
      * Attach driver.
      */
     char *pszDesc = NULL;
     if (RTStrAPrintf(&pszDesc, "Audio driver port (HDA) for LUN#%u", uLUN) <= 0)
-        AssertMsgReturn(pszDesc,
-                        ("Not enough memory for HDA driver port description of LUN #%u\n", uLUN),
-                        VERR_NO_MEMORY);
+        AssertReleaseMsgReturn(pszDesc,
+                               ("Not enough memory for HDA driver port description of LUN #%u\n", uLUN),
+                               VERR_NO_MEMORY);
 
+    PPDMIBASE pDrvBase;
     int rc = PDMDevHlpDriverAttach(pDevIns, uLUN,
-                                   &pThis->IBase, &pThis->pDrvBase, pszDesc);
+                                   &pThis->IBase, &pDrvBase, pszDesc);
     if (RT_SUCCESS(rc))
     {
-        PHDADRIVER pDrv = (PHDADRIVER)RTMemAllocZ(sizeof(HDADRIVER));
+        if (pDrv == NULL)
+            pDrv = (PHDADRIVER)RTMemAllocZ(sizeof(HDADRIVER));
         if (pDrv)
         {
-            pDrv->pConnector = PDMIBASE_QUERY_INTERFACE(pThis->pDrvBase, PDMIAUDIOCONNECTOR);
+            pDrv->pDrvBase   = pDrvBase;
+            pDrv->pConnector = PDMIBASE_QUERY_INTERFACE(pDrvBase, PDMIAUDIOCONNECTOR);
             AssertMsg(pDrv->pConnector != NULL, ("Configuration error: LUN#%u has no host audio interface, rc=%Rrc\n", uLUN, rc));
             pDrv->pHDAState  = pThis;
             pDrv->uLUN       = uLUN;
@@ -4255,14 +4360,17 @@ static DECLCALLBACK(int) hdaAttach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t f
 
             LogFunc(("LUN#%u: pCon=%p, drvFlags=0x%x\n", uLUN, pDrv->pConnector, pDrv->Flags));
 
-            /* Attach to driver list. */
-            RTListAppend(&pThis->lstDrv, &pDrv->Node);
+            /* Attach to driver list if not attached yet. */
+            if (!pDrv->fAttached)
+            {
+                RTListAppend(&pThis->lstDrv, &pDrv->Node);
+                pDrv->fAttached = true;
+            }
         }
         else
             rc = VERR_NO_MEMORY;
     }
-    else if (   rc == VERR_PDM_NO_ATTACHED_DRIVER
-             || rc == VERR_PDM_CFG_MISSING_DRIVER_NAME)
+    else if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
     {
         LogFunc(("No attached driver for LUN #%u\n", uLUN));
     }
@@ -4270,23 +4378,103 @@ static DECLCALLBACK(int) hdaAttach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t f
         AssertMsgFailed(("Failed to attach HDA LUN #%u (\"%s\"), rc=%Rrc\n",
                         uLUN, pszDesc, rc));
 
-    RTStrFree(pszDesc);
+    if (RT_FAILURE(rc))
+    {
+        /* Only free this string on failure;
+         * must remain valid for the live of the driver instance. */
+        RTStrFree(pszDesc);
+    }
 
     LogFunc(("uLUN=%u, fFlags=0x%x, rc=%Rrc\n", uLUN, fFlags, rc));
     return rc;
 }
 
-static DECLCALLBACK(void) hdaDetach(PPDMDEVINS pDevIns, unsigned iLUN, uint32_t fFlags)
+/**
+ * Attach command.
+ *
+ * This is called to let the device attach to a driver for a specified LUN
+ * during runtime. This is not called during VM construction, the device
+ * constructor has to attach to all the available drivers.
+ *
+ * @returns VBox status code.
+ * @param   pDevIns     The device instance.
+ * @param   uLUN        The logical unit which is being detached.
+ * @param   fFlags      Flags, combination of the PDMDEVATT_FLAGS_* \#defines.
+ */
+static DECLCALLBACK(int) hdaAttach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t fFlags)
 {
-    NOREF(pDevIns); NOREF(iLUN); NOREF(fFlags);
+    return hdaAttachInternal(pDevIns, NULL /* pDrv */, uLUN, fFlags);
+}
 
-    LogFlowFuncEnter();
+static DECLCALLBACK(void) hdaDetach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t fFlags)
+{
+    LogFunc(("iLUN=%u, fFlags=0x%x\n", uLUN, fFlags));
+}
+
+/**
+ * Re-attach.
+ *
+ * @returns VBox status code.
+ * @param   pThis       Device instance.
+ * @param   pDrv        Driver instance used for attaching to.
+ *                      If NULL is specified, a new driver will be created and appended
+ *                      to the driver list.
+ * @param   uLUN        The logical unit which is being re-detached.
+ * @param   pszDriver   Driver name.
+ */
+static int hdaReattach(PHDASTATE pThis, PHDADRIVER pDrv, uint8_t uLUN, const char *pszDriver)
+{
+    AssertPtrReturn(pThis,     VERR_INVALID_POINTER);
+    AssertPtrReturn(pszDriver, VERR_INVALID_POINTER);
+
+    PVM pVM = PDMDevHlpGetVM(pThis->pDevInsR3);
+    PCFGMNODE pRoot = CFGMR3GetRoot(pVM);
+    PCFGMNODE pDev0 = CFGMR3GetChild(pRoot, "Devices/hda/0/");
+
+    /* Remove LUN branch. */
+    CFGMR3RemoveNode(CFGMR3GetChildF(pDev0, "LUN#%u/", uLUN));
+
+    if (pDrv)
+    {
+        /* Re-use a driver instance => detach the driver before. */
+        int rc = PDMDevHlpDriverDetach(pThis->pDevInsR3, PDMIBASE_2_PDMDRV(pDrv->pDrvBase), 0 /* fFlags */);
+        if (RT_FAILURE(rc))
+            return rc;
+    }
+
+#define RC_CHECK() if (RT_FAILURE(rc)) { AssertReleaseRC(rc); break; }
+
+    int rc = VINF_SUCCESS;
+    do
+    {
+        PCFGMNODE pLunL0;
+        rc = CFGMR3InsertNodeF(pDev0, &pLunL0, "LUN#%u/", uLUN);        RC_CHECK();
+        rc = CFGMR3InsertString(pLunL0, "Driver",       "AUDIO");       RC_CHECK();
+        rc = CFGMR3InsertNode(pLunL0,   "Config/",       NULL);         RC_CHECK();
+
+        PCFGMNODE pLunL1, pLunL2;
+        rc = CFGMR3InsertNode  (pLunL0, "AttachedDriver/", &pLunL1);    RC_CHECK();
+        rc = CFGMR3InsertNode  (pLunL1,  "Config/",        &pLunL2);    RC_CHECK();
+        rc = CFGMR3InsertString(pLunL1,  "Driver",          pszDriver); RC_CHECK();
+
+        rc = CFGMR3InsertString(pLunL2, "AudioDriver", pszDriver);      RC_CHECK();
+
+    } while (0);
+
+    if (RT_SUCCESS(rc))
+        rc = hdaAttachInternal(pThis->pDevInsR3, pDrv, uLUN, 0 /* fFlags */);
+
+    LogFunc(("pThis=%p, uLUN=%u, pszDriver=%s, rc=%Rrc\n", pThis, uLUN, pszDriver, rc));
+
+#undef RC_CHECK
+
+    return rc;
 }
 
 /**
  * @interface_method_impl{PDMDEVREG,pfnConstruct}
  */
-static DECLCALLBACK(int) hdaConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle)
+static DECLCALLBACK(int) hdaConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfg)
 {
     PHDASTATE pThis = PDMINS_2_DATA(pDevIns, PHDASTATE);
     Assert(iInstance == 0);
@@ -4295,23 +4483,23 @@ static DECLCALLBACK(int) hdaConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNO
     /*
      * Validations.
      */
-    if (!CFGMR3AreValuesValid(pCfgHandle, "R0Enabled\0"
-                                          "RCEnabled\0"
-                                          "TimerHz\0"))
+    if (!CFGMR3AreValuesValid(pCfg, "R0Enabled\0"
+                                    "RCEnabled\0"
+                                    "TimerHz\0"))
         return PDMDEV_SET_ERROR(pDevIns, VERR_PDM_DEVINS_UNKNOWN_CFG_VALUES,
                                 N_ ("Invalid configuration for the Intel HDA device"));
 
-    int rc = CFGMR3QueryBoolDef(pCfgHandle, "RCEnabled", &pThis->fRCEnabled, false);
+    int rc = CFGMR3QueryBoolDef(pCfg, "RCEnabled", &pThis->fRCEnabled, false);
     if (RT_FAILURE(rc))
         return PDMDEV_SET_ERROR(pDevIns, rc,
                                 N_("HDA configuration error: failed to read RCEnabled as boolean"));
-    rc = CFGMR3QueryBoolDef(pCfgHandle, "R0Enabled", &pThis->fR0Enabled, false);
+    rc = CFGMR3QueryBoolDef(pCfg, "R0Enabled", &pThis->fR0Enabled, false);
     if (RT_FAILURE(rc))
         return PDMDEV_SET_ERROR(pDevIns, rc,
                                 N_("HDA configuration error: failed to read R0Enabled as boolean"));
 #ifndef VBOX_WITH_AUDIO_CALLBACKS
     uint16_t uTimerHz;
-    rc = CFGMR3QueryU16Def(pCfgHandle, "TimerHz", &uTimerHz, 200 /* Hz */);
+    rc = CFGMR3QueryU16Def(pCfg, "TimerHz", &uTimerHz, 200 /* Hz */);
     if (RT_FAILURE(rc))
         return PDMDEV_SET_ERROR(pDevIns, rc,
                                 N_("HDA configuration error: failed to read Hertz (Hz) rate as unsigned integer"));
@@ -4435,19 +4623,25 @@ static DECLCALLBACK(int) hdaConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNO
     RTListInit(&pThis->lstDrv);
 
     uint8_t uLUN;
-    for (uLUN = 0; uLUN < UINT8_MAX; uLUN)
+    for (uLUN = 0; uLUN < UINT8_MAX; ++uLUN)
     {
         LogFunc(("Trying to attach driver for LUN #%RU32 ...\n", uLUN));
-        rc = hdaAttach(pDevIns, uLUN, PDM_TACH_FLAGS_NOT_HOT_PLUG);
+        rc = hdaAttachInternal(pDevIns, NULL /* pDrv */, uLUN, 0 /* fFlags */);
         if (RT_FAILURE(rc))
         {
             if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
                 rc = VINF_SUCCESS;
-
+            else if (rc == VERR_AUDIO_BACKEND_INIT_FAILED)
+            {
+                hdaReattach(pThis, NULL /* pDrv */, uLUN, "NullAudio");
+                PDMDevHlpVMSetRuntimeError(pDevIns, 0 /*fFlags*/, "HostAudioNotResponding",
+                    N_("No audio devices could be opened. Selecting the NULL audio backend "
+                       "with the consequence that no sound is audible"));
+                /* attaching to the NULL audio backend will never fail */
+                rc = VINF_SUCCESS;
+            }
             break;
         }
-
-        uLUN++;
     }
 
     LogFunc(("cLUNs=%RU8, rc=%Rrc\n", uLUN, rc));
@@ -4505,7 +4699,7 @@ static DECLCALLBACK(int) hdaConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNO
         pThis->pCodec->pHDAState = pThis; /* Assign HDA controller state to codec. */
 
         /* Construct the codec. */
-        rc = hdaCodecConstruct(pDevIns, pThis->pCodec, 0 /* Codec index */, pCfgHandle);
+        rc = hdaCodecConstruct(pDevIns, pThis->pCodec, 0 /* Codec index */, pCfg);
         if (RT_FAILURE(rc))
             AssertRCReturn(rc, rc);
 
@@ -4527,6 +4721,77 @@ static DECLCALLBACK(int) hdaConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNO
 #endif
         rc = hdaStreamCreate(&pThis->StrmStOut);
         AssertRC(rc);
+
+        PHDADRIVER pDrv;
+        RTListForEach(&pThis->lstDrv, pDrv, HDADRIVER, Node)
+        {
+            /*
+             * Only primary drivers are critical for the VM to run. Everything else
+             * might not worth showing an own error message box in the GUI.
+             */
+            if (!(pDrv->Flags & PDMAUDIODRVFLAG_PRIMARY))
+                continue;
+
+            PPDMIAUDIOCONNECTOR pCon = pDrv->pConnector;
+            AssertPtr(pCon);
+
+            uint8_t cFailed = 0;
+            if (!pCon->pfnIsValidIn (pCon, pDrv->LineIn.pStrmIn))
+                cFailed++;
+#ifdef VBOX_WITH_HDA_MIC_IN
+            if (!pCon->pfnIsValidIn (pCon, pDrv->MicIn.pStrmIn))
+                cFailed++;
+#endif
+            if (!pCon->pfnIsValidOut(pCon, pDrv->Out.pStrmOut))
+                cFailed++;
+
+#ifdef VBOX_WITH_HDA_MIC_IN
+            if (cFailed == 3)
+#else
+            if (cFailed == 2)
+#endif
+            {
+                LogRel(("HDA: Falling back to NULL backend (no sound audible)\n"));
+
+                hdaReset(pDevIns);
+                hdaReattach(pThis, pDrv, pDrv->uLUN, "NullAudio");
+
+                PDMDevHlpVMSetRuntimeError(pDevIns, 0 /*fFlags*/, "HostAudioNotResponding",
+                    N_("No audio devices could be opened. Selecting the NULL audio backend "
+                       "with the consequence that no sound is audible"));
+            }
+            else if (cFailed)
+            {
+                if (!pDrv->pConnector->pfnIsValidIn (pDrv->pConnector, pDrv->LineIn.pStrmIn))
+                    LogRel(("HDA: WARNING: Unable to open PCM line input for LUN #%RU32!\n",       pDrv->uLUN));
+#ifdef VBOX_WITH_HDA_MIC_IN
+                if (!pDrv->pConnector->pfnIsValidIn (pDrv->pConnector, pDrv->MicIn.pStrmIn))
+                    LogRel(("HDA: WARNING: Unable to open PCM microphone input for LUN #%RU32!\n", pDrv->uLUN));
+#endif
+                if (!pDrv->pConnector->pfnIsValidOut(pDrv->pConnector, pDrv->Out.pStrmOut))
+                    LogRel(("HDA: WARNING: Unable to open PCM output for LUN #%RU32!\n",           pDrv->uLUN));
+
+                char   szMissingStreams[255];
+                size_t len = 0;
+                if (!pCon->pfnIsValidIn (pCon, pDrv->LineIn.pStrmIn))
+                    len = RTStrPrintf(szMissingStreams,
+                                      sizeof(szMissingStreams), "PCM Input");
+#ifdef VBOX_WITH_HDA_MIC_IN
+                if (!pCon->pfnIsValidIn (pCon, pDrv->MicIn.pStrmIn))
+                    len += RTStrPrintf(szMissingStreams + len,
+                                       sizeof(szMissingStreams) - len, len ? ", PCM Microphone" : "PCM Microphone");
+#endif
+                if (!pCon->pfnIsValidOut(pCon, pDrv->Out.pStrmOut))
+                    len += RTStrPrintf(szMissingStreams + len,
+                                       sizeof(szMissingStreams) - len, len ? ", PCM Output" : "PCM Output");
+
+                PDMDevHlpVMSetRuntimeError(pDevIns, 0 /*fFlags*/, "HostAudioNotResponding",
+                    N_("Some HDA audio streams (%s) could not be opened. Guest applications generating audio "
+                    "output or depending on audio input may hang. Make sure your host audio device "
+                    "is working properly. Check the logfile for error messages of the audio "
+                    "subsystem"), szMissingStreams);
+            }
+        }
     }
 
     if (RT_SUCCESS(rc))
@@ -4717,9 +4982,9 @@ const PDMDEVREG g_DeviceICH6_HDA =
     /* pfnResume */
     NULL,
     /* pfnAttach */
-    NULL,
+    hdaAttach,
     /* pfnDetach */
-    NULL,
+    hdaDetach,
     /* pfnQueryInterface. */
     NULL,
     /* pfnInitComplete */
diff --git a/src/VBox/Devices/Audio/DevIchHdaCodec.cpp b/src/VBox/Devices/Audio/DevIchHdaCodec.cpp
index ab846f5..8e029de 100644
--- a/src/VBox/Devices/Audio/DevIchHdaCodec.cpp
+++ b/src/VBox/Devices/Audio/DevIchHdaCodec.cpp
@@ -8,7 +8,7 @@
  */
 
 /*
- * Copyright (C) 2006-2015 Oracle Corporation
+ * Copyright (C) 2006-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -2606,22 +2606,20 @@ int hdaCodecOpenStream(PHDACODEC pThis, ENMSOUNDSOURCE enmSoundSource, PPDMAUDIO
     AssertPtrReturn(pThis, VERR_INVALID_POINTER);
 
     int rc;
-
     switch (enmSoundSource)
     {
         case PI_INDEX:
-            rc = pThis->pfnOpenIn(pThis->pHDAState, "hda.in", PDMAUDIORECSOURCE_LINE_IN, pCfg);
-            break;
-
-        case PO_INDEX:
-            rc = pThis->pfnOpenOut(pThis->pHDAState, "hda.out", pCfg);
+            rc = pThis->pfnOpenIn(pThis->pHDAState,  "hda.in", PDMAUDIORECSOURCE_LINE_IN, pCfg);
             break;
-
 #ifdef VBOX_WITH_HDA_MIC_IN
         case MC_INDEX:
-            rc = pThis->pfnOpenIn(pThis->pHDAState, "hda.mc", PDMAUDIORECSOURCE_MIC, pCfg);
+            rc = pThis->pfnOpenIn(pThis->pHDAState,  "hda.mc", PDMAUDIORECSOURCE_MIC, pCfg);
             break;
 #endif
+        case PO_INDEX:
+            rc = pThis->pfnOpenOut(pThis->pHDAState, "hda.out", pCfg);
+            break;
+
         default:
             AssertMsgFailed(("Index %ld not implemented\n", enmSoundSource));
             rc = VERR_NOT_IMPLEMENTED;
@@ -2663,6 +2661,7 @@ int hdaCodecLoadState(PHDACODEC pThis, PSSMHANDLE pSSM, uint32_t uVersion)
 
         /* Since version 4 a flexible node count is supported. */
         case HDA_SSM_VERSION_4:
+        case HDA_SSM_VERSION_5:
         case HDA_SSM_VERSION:
         {
             uint32_t cNodes;
@@ -2729,6 +2728,7 @@ int hdaCodecConstruct(PPDMDEVINS pDevIns, PHDACODEC pThis,
     pThis->id        = uLUN;
     pThis->paVerbs   = &g_aCodecVerbs[0];
     pThis->cVerbs    = RT_ELEMENTS(g_aCodecVerbs);
+
     pThis->pfnLookup       = codecLookup;
 #ifdef DEBUG
     pThis->pfnDbgSelector  = codecDbgSelector;
@@ -2745,31 +2745,28 @@ int hdaCodecConstruct(PPDMDEVINS pDevIns, PHDACODEC pThis,
     pThis->paNodes[1].node.au32F00_param[5] = CODEC_MAKE_F00_05(1, CODEC_F00_05_AFG);
     pThis->paNodes[1].afg.u32F20_param = CODEC_MAKE_F20(pThis->u16VendorId, pThis->u8BSKU, pThis->u8AssemblyId);
 
-    /* 44.1 kHz. */
-    PDMAUDIOSTREAMCFG as;
-    as.uHz           = 44100;
-    as.cChannels     = 2;
-    as.enmFormat     = AUD_FMT_S16;
-    as.enmEndianness = PDMAUDIOHOSTENDIANNESS;
-
-    pThis->paNodes[1].node.au32F00_param[0xA] = CODEC_F00_0A_16_BIT;
+    /* This codec uses a fixed setting (44.1 kHz, 16-bit signed, 2 channels). */
+    pThis->strmCfg.uHz           = 44100;
+    pThis->strmCfg.cChannels     = 2;
+    pThis->strmCfg.enmFormat     = AUD_FMT_S16;
+    pThis->strmCfg.enmEndianness = PDMAUDIOHOSTENDIANNESS;
 
-    hdaCodecOpenStream(pThis, PI_INDEX, &as);
-    hdaCodecOpenStream(pThis, PO_INDEX, &as);
+    hdaCodecOpenStream(pThis, PI_INDEX, &pThis->strmCfg);
 #ifdef VBOX_WITH_HDA_MIC_IN
-    hdaCodecOpenStream(pThis, MC_INDEX, &as);
+    hdaCodecOpenStream(pThis, MC_INDEX, &pThis->strmCfg);
 #endif
+    hdaCodecOpenStream(pThis, PO_INDEX, &pThis->strmCfg);
 
-    pThis->paNodes[1].node.au32F00_param[0xA] |= CODEC_F00_0A_44_1KHZ;
+    /* Initialize the AFG node with the fixed setting. */
+    pThis->paNodes[1].node.au32F00_param[0xA] = CODEC_F00_0A_44_1KHZ | CODEC_F00_0A_16_BIT;
 
-    uint8_t i;
-    Assert(pThis->paNodes);
-    Assert(pThis->pfnCodecNodeReset);
+    AssertPtr(pThis->paNodes);
+    AssertPtr(pThis->pfnCodecNodeReset);
 
-    for (i = 0; i < pThis->cTotalNodes; ++i)
+    for (uint8_t i = 0; i < pThis->cTotalNodes; i++)
         pThis->pfnCodecNodeReset(pThis, i, &pThis->paNodes[i]);
 
-    hdaCodecToAudVolume(pThis, &pThis->paNodes[pThis->u8DacLineOut].dac.B_params, PDMAUDIOMIXERCTL_PCM);
+    hdaCodecToAudVolume(pThis, &pThis->paNodes[pThis->u8DacLineOut].dac.B_params,       PDMAUDIOMIXERCTL_PCM);
     hdaCodecToAudVolume(pThis, &pThis->paNodes[pThis->u8AdcVolsLineIn].adcvol.B_params, PDMAUDIOMIXERCTL_LINE_IN);
 
     return VINF_SUCCESS;
diff --git a/src/VBox/Devices/Audio/DevIchHdaCodec.h b/src/VBox/Devices/Audio/DevIchHdaCodec.h
index 0d494e3..bc33e98 100644
--- a/src/VBox/Devices/Audio/DevIchHdaCodec.h
+++ b/src/VBox/Devices/Audio/DevIchHdaCodec.h
@@ -4,7 +4,7 @@
  */
 
 /*
- * Copyright (C) 2006-2015 Oracle Corporation
+ * Copyright (C) 2006-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -76,9 +76,10 @@ typedef struct HDACODEC
     uint8_t                 u8BSKU;
     uint8_t                 u8AssemblyId;
     /** List of assigned HDA drivers to this codec.
-     * A driver only can be assigned to one codec
-     * at a time. */
+     * A driver only can be assigned to one codec at a time. */
     RTLISTANCHOR            lstDrv;
+    /** The codec's current audio stream configuration. */
+    PDMAUDIOSTREAMCFG       strmCfg;
 
 #ifndef VBOX_WITH_HDA_CODEC_EMU
     CODECVERB const        *paVerbs;
@@ -130,12 +131,16 @@ int hdaCodecSaveState(PHDACODEC pThis, PSSMHANDLE pSSM);
 int hdaCodecLoadState(PHDACODEC pThis, PSSMHANDLE pSSM, uint32_t uVersion);
 int hdaCodecOpenStream(PHDACODEC pThis, PDMAUDIORECSOURCE enmRecSource, PDMAUDIOSTREAMCFG *pAudioSettings);
 
-#define HDA_SSM_VERSION   5
-#define HDA_SSM_VERSION_1 1
-#define HDA_SSM_VERSION_2 2
-#define HDA_SSM_VERSION_3 3
-/* Since this version the number of MMIO registers can be flexible. */
+#define HDA_SSM_VERSION   6
+/** Introduced dynamic number of streams + stream identifiers for serialization.
+ *  Bug: Did not save the BDLE states correctly.
+ *  Those will be skipped on load then. */
+#define HDA_SSM_VERSION_5 5
+/** Since this version the number of MMIO registers can be flexible. */
 #define HDA_SSM_VERSION_4 4
+#define HDA_SSM_VERSION_3 3
+#define HDA_SSM_VERSION_2 2
+#define HDA_SSM_VERSION_1 1
 
 # ifdef VBOX_WITH_HDA_CODEC_EMU
 /* */
diff --git a/src/VBox/Devices/Audio/DevSB16.cpp b/src/VBox/Devices/Audio/DevSB16.cpp
index ca9f34e..b006c48 100644
--- a/src/VBox/Devices/Audio/DevSB16.cpp
+++ b/src/VBox/Devices/Audio/DevSB16.cpp
@@ -6,7 +6,7 @@
  */
 
 /*
- * Copyright (C) 2015 Oracle Corporation
+ * Copyright (C) 2015-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -56,6 +56,7 @@
 
 #include "AudioMixBuffer.h"
 #include "AudioMixer.h"
+#include "DrvAudio.h"
 
 /** Current saved state version. */
 #define SB16_SAVE_STATE_VERSION         2
@@ -95,9 +96,12 @@ typedef struct SB16DRIVER
     uint32_t                           PaddingFlags;
     /** LUN # to which this driver has been assigned. */
     uint8_t                            uLUN;
-    uint8_t                            Padding[5];
-    /** Audio connector interface to the underlying
-     *  host backend. */
+    /** Whether this driver is in an attached state or not. */
+    bool                               fAttached;
+    uint8_t                            Padding[4];
+    /** Pointer to attached driver base interface. */
+    R3PTRTYPE(PPDMIBASE)               pDrvBase;
+    /** Audio connector interface to the underlying host backend. */
     R3PTRTYPE(PPDMIAUDIOCONNECTOR)     pConnector;
     /** Stream for output. */
     SB16OUTPUTSTREAM                   Out;
@@ -107,7 +111,7 @@ typedef struct SB16STATE
 {
 #ifdef VBOX
     /** Pointer to the device instance. */
-    PPDMDEVINSR3        pDevIns;
+    PPDMDEVINSR3        pDevInsR3;
     /** Pointer to the connector of the attached audio driver. */
     PPDMIAUDIOCONNECTOR pDrv;
     int irqCfg;
@@ -177,10 +181,9 @@ typedef struct SB16STATE
      * Used to calculate the time actually elapsed between two timer callbacks. */
     uint64_t                       uTimerTSIO;
 #endif
-    PTMTIMER  pTimerIRQ;
-    PPDMIBASE pDrvBase;
-    /** LUN\#0: Base interface. */
-    PDMIBASE  IBase;
+    PTMTIMER                       pTimerIRQ;
+    /** The base interface for LUN\#0. */
+    PDMIBASE                       IBase;
 
     /* mixer state */
     int mixer_nreg;
@@ -190,47 +193,47 @@ typedef struct SB16STATE
 static int sb16OpenOut(PSB16STATE pThis, PPDMAUDIOSTREAMCFG pCfg);
 
 /**
- * Attach command.
+ * Attach command, internal version.
  *
  * This is called to let the device attach to a driver for a specified LUN
  * during runtime. This is not called during VM construction, the device
- * constructor have to attach to all the available drivers.
+ * constructor has to attach to all the available drivers.
  *
  * @returns VBox status code.
  * @param   pDevIns     The device instance.
+ * @param   pDrv        Driver to (re-)use for (re-)attaching to.
+ *                      If NULL is specified, a new driver will be created and appended
+ *                      to the driver list.
  * @param   uLUN        The logical unit which is being detached.
  * @param   fFlags      Flags, combination of the PDMDEVATT_FLAGS_* \#defines.
  */
-static DECLCALLBACK(int) sb16Attach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t fFlags)
+static DECLCALLBACK(int) sb16AttachInternal(PPDMDEVINS pDevIns, PSB16DRIVER pDrv, unsigned uLUN, uint32_t fFlags)
 {
     PSB16STATE pThis = PDMINS_2_DATA(pDevIns, PSB16STATE);
 
-    AssertMsgReturn(fFlags & PDM_TACH_FLAGS_NOT_HOT_PLUG,
-                    ("AC'97 device does not support hotplugging\n"),
-                    VERR_INVALID_PARAMETER);
-
     /*
      * Attach driver.
      */
     char *pszDesc = NULL;
     if (RTStrAPrintf(&pszDesc, "Audio driver port (SB16) for LUN #%u", uLUN) <= 0)
-        AssertMsgReturn(pszDesc,
-                        ("Not enough memory for SB16 driver port description of LUN #%u\n", uLUN),
-                        VERR_NO_MEMORY);
+        AssertReleaseMsgReturn(pszDesc,
+                               ("Not enough memory for SB16 driver port description of LUN #%u\n", uLUN),
+                               VERR_NO_MEMORY);
 
+    PPDMIBASE pDrvBase;
     int rc = PDMDevHlpDriverAttach(pDevIns, uLUN,
-                                   &pThis->IBase, &pThis->pDrvBase, pszDesc);
+                                   &pThis->IBase, &pDrvBase, pszDesc);
     if (RT_SUCCESS(rc))
     {
-        PSB16DRIVER pDrv = (PSB16DRIVER)RTMemAllocZ(sizeof(SB16DRIVER));
+        if (pDrv == NULL)
+            pDrv = (PSB16DRIVER)RTMemAllocZ(sizeof(SB16DRIVER));
         if (pDrv)
         {
-            pDrv->pConnector = PDMIBASE_QUERY_INTERFACE(pThis->pDrvBase, PDMIAUDIOCONNECTOR);
-            AssertMsg(pDrv->pConnector != NULL,
-                      ("Configuration error: LUN #%u has no host audio interface, rc=%Rrc\n",
-                      uLUN, rc));
+            pDrv->pDrvBase   = pDrvBase;
+            pDrv->pConnector = PDMIBASE_QUERY_INTERFACE(pDrvBase, PDMIAUDIOCONNECTOR);
+            AssertMsg(pDrv->pConnector != NULL, ("Configuration error: LUN #%u has no host audio interface, rc=%Rrc\n", uLUN, rc));
             pDrv->pSB16State = pThis;
-            pDrv->uLUN = uLUN;
+            pDrv->uLUN       = uLUN;
 
             /*
              * For now we always set the driver at LUN 0 as our primary
@@ -241,8 +244,12 @@ static DECLCALLBACK(int) sb16Attach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t
 
             LogFunc(("LUN#%RU8: pCon=%p, drvFlags=0x%x\n", uLUN, pDrv->pConnector, pDrv->Flags));
 
-            /* Attach to driver list. */
-            RTListAppend(&pThis->lstDrv, &pDrv->Node);
+            /* Attach to driver list if not attached yet. */
+            if (!pDrv->fAttached)
+            {
+                RTListAppend(&pThis->lstDrv, &pDrv->Node);
+                pDrv->fAttached = true;
+            }
         }
         else
             rc = VERR_NO_MEMORY;
@@ -255,12 +262,99 @@ static DECLCALLBACK(int) sb16Attach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t
         AssertMsgFailed(("Failed to attach SB16 LUN #%u (\"%s\"), rc=%Rrc\n",
                         uLUN, pszDesc, rc));
 
-    RTStrFree(pszDesc);
+    if (RT_FAILURE(rc))
+    {
+        /* Only free this string on failure;
+         * must remain valid for the live of the driver instance. */
+        RTStrFree(pszDesc);
+    }
 
     LogFunc(("iLUN=%u, fFlags=0x%x, rc=%Rrc\n", uLUN, fFlags, rc));
     return rc;
 }
 
+/**
+ * Attach command.
+ *
+ * This is called to let the device attach to a driver for a specified LUN
+ * during runtime. This is not called during VM construction, the device
+ * constructor has to attach to all the available drivers.
+ *
+ * @returns VBox status code.
+ * @param   pDevIns     The device instance.
+ * @param   uLUN        The logical unit which is being detached.
+ * @param   fFlags      Flags, combination of the PDMDEVATT_FLAGS_* \#defines.
+ */
+static DECLCALLBACK(int) sb16Attach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t fFlags)
+{
+    return sb16AttachInternal(pDevIns, NULL /* pDrv */, uLUN, fFlags);
+}
+
+static DECLCALLBACK(void) sb16Detach(PPDMDEVINS pDevIns, unsigned uLUN, uint32_t fFlags)
+{
+    LogFunc(("iLUN=%u, fFlags=0x%x\n", uLUN, fFlags));
+}
+
+/**
+ * Re-attach.
+ *
+ * @returns VBox status code.
+ * @param   pThis       Device instance.
+ * @param   pDrv        Driver instance used for attaching to.
+ *                      If NULL is specified, a new driver will be created and appended
+ *                      to the driver list.
+ * @param   uLUN        The logical unit which is being re-detached.
+ * @param   pszDriver   Driver name.
+ */
+static int sb16Reattach(PSB16STATE pThis, PSB16DRIVER pDrv, uint8_t uLUN, const char *pszDriver)
+{
+    AssertPtrReturn(pThis,     VERR_INVALID_POINTER);
+    AssertPtrReturn(pszDriver, VERR_INVALID_POINTER);
+
+    PVM pVM = PDMDevHlpGetVM(pThis->pDevInsR3);
+    PCFGMNODE pRoot = CFGMR3GetRoot(pVM);
+    PCFGMNODE pDev0 = CFGMR3GetChild(pRoot, "Devices/SB16/0/");
+
+    /* Remove LUN branch. */
+    CFGMR3RemoveNode(CFGMR3GetChildF(pDev0, "LUN#%u/", uLUN));
+
+    if (pDrv)
+    {
+        /* Re-use the driver instance so detach it before. */
+        int rc = PDMDevHlpDriverDetach(pThis->pDevInsR3, PDMIBASE_2_PDMDRV(pDrv->pDrvBase), 0 /* fFlags */);
+        if (RT_FAILURE(rc))
+            return rc;
+    }
+
+#define RC_CHECK() if (RT_FAILURE(rc)) { AssertReleaseRC(rc); break; }
+
+    int rc = VINF_SUCCESS;
+    do
+    {
+        PCFGMNODE pLunL0;
+        rc = CFGMR3InsertNodeF(pDev0, &pLunL0, "LUN#%u/", uLUN);        RC_CHECK();
+        rc = CFGMR3InsertString(pLunL0, "Driver",       "AUDIO");       RC_CHECK();
+        rc = CFGMR3InsertNode(pLunL0,   "Config/",       NULL);         RC_CHECK();
+
+        PCFGMNODE pLunL1, pLunL2;
+        rc = CFGMR3InsertNode  (pLunL0, "AttachedDriver/", &pLunL1);    RC_CHECK();
+        rc = CFGMR3InsertNode  (pLunL1,  "Config/",        &pLunL2);    RC_CHECK();
+        rc = CFGMR3InsertString(pLunL1,  "Driver",          pszDriver); RC_CHECK();
+
+        rc = CFGMR3InsertString(pLunL2, "AudioDriver", pszDriver);      RC_CHECK();
+
+    } while (0);
+
+    if (RT_SUCCESS(rc))
+        rc = sb16AttachInternal(pThis->pDevInsR3, pDrv, uLUN, 0 /* fFlags */);
+
+    LogFunc(("pThis=%p, uLUN=%u, pszDriver=%s, rc=%Rrc\n", pThis, uLUN, pszDriver, rc));
+
+#undef RC_CHECK
+
+    return rc;
+}
+
 static void sb16AudioCallback(void *pvContext, uint32_t cbFree);
 
 static int magic_of_irq(int irq)
@@ -334,15 +428,15 @@ static void sb16Control(PSB16STATE pThis, int hold)
     PSB16DRIVER pDrv;
     if (hold)
     {
-        PDMDevHlpDMASetDREQ (pThis->pDevIns, dma, 1);
-        PDMDevHlpDMASchedule (pThis->pDevIns);
+        PDMDevHlpDMASetDREQ (pThis->pDevInsR3, dma, 1);
+        PDMDevHlpDMASchedule (pThis->pDevInsR3);
         RTListForEach(&pThis->lstDrv, pDrv, SB16DRIVER, Node)
             pDrv->pConnector->pfnEnableOut(pDrv->pConnector,
                                            pDrv->Out.pStrmOut, true /* fEnable */);
     }
     else
     {
-        PDMDevHlpDMASetDREQ (pThis->pDevIns, dma, 0);
+        PDMDevHlpDMASetDREQ (pThis->pDevInsR3, dma, 0);
         RTListForEach(&pThis->lstDrv, pDrv, SB16DRIVER, Node)
             pDrv->pConnector->pfnEnableOut(pDrv->pConnector,
                                            pDrv->Out.pStrmOut, false /* fEnable */);
@@ -353,7 +447,7 @@ static DECLCALLBACK(void) sb16TimerIRQ(PPDMDEVINS pDevIns, PTMTIMER pTimer, void
 {
     PSB16STATE pThis = (PSB16STATE)pvThis;
     pThis->can_write = 1;
-    PDMDevHlpISASetIrq(pThis->pDevIns, pThis->irq, 1);
+    PDMDevHlpISASetIrq(pThis->pDevInsR3, pThis->irq, 1);
 }
 
 #define DMA8_AUTO 1
@@ -745,7 +839,7 @@ static void sb16HandleCommand(PSB16STATE pThis, uint8_t cmd)
             case 0xf3:
                 dsp_out_data(pThis, 0xaa);
                 pThis->mixer_regs[0x82] |= (cmd == 0xf2) ? 1 : 2;
-                PDMDevHlpISASetIrq(pThis->pDevIns, pThis->irq, 1);
+                PDMDevHlpISASetIrq(pThis->pDevInsR3, pThis->irq, 1);
                 break;
 
             case 0xf8:
@@ -918,7 +1012,7 @@ static void complete(PSB16STATE pThis)
             bytes = samples << pThis->fmt_stereo << ((pThis->fmt_bits == 16) ? 1 : 0);
             ticks = (bytes * TMTimerGetFreq(pThis->pTimerIRQ)) / freq;
             if (ticks < TMTimerGetFreq(pThis->pTimerIRQ) / 1024)
-                PDMDevHlpISASetIrq(pThis->pDevIns, pThis->irq, 1);
+                PDMDevHlpISASetIrq(pThis->pDevInsR3, pThis->irq, 1);
             else
                 TMTimerSet(pThis->pTimerIRQ, TMTimerGet(pThis->pTimerIRQ) + ticks);
             LogFlowFunc(("mix silence %d %d % %RU64\n", samples, bytes, ticks));
@@ -1022,11 +1116,11 @@ static void sb16ResetLegacy(PSB16STATE pThis)
 
 static void sb16Reset(PSB16STATE pThis)
 {
-    PDMDevHlpISASetIrq(pThis->pDevIns, pThis->irq, 0);
+    PDMDevHlpISASetIrq(pThis->pDevInsR3, pThis->irq, 0);
     if (pThis->dma_auto)
     {
-        PDMDevHlpISASetIrq(pThis->pDevIns, pThis->irq, 1);
-        PDMDevHlpISASetIrq(pThis->pDevIns, pThis->irq, 0);
+        PDMDevHlpISASetIrq(pThis->pDevInsR3, pThis->irq, 1);
+        PDMDevHlpISASetIrq(pThis->pDevInsR3, pThis->irq, 0);
     }
 
     pThis->mixer_regs[0x82] = 0;
@@ -1065,7 +1159,7 @@ static IO_WRITE_PROTO(dsp_write)
                         if (0 && pThis->highspeed)
                         {
                             pThis->highspeed = 0;
-                            PDMDevHlpISASetIrq(pThis->pDevIns, pThis->irq, 0);
+                            PDMDevHlpISASetIrq(pThis->pDevInsR3, pThis->irq, 0);
                             sb16Control(pThis, 0);
                         }
                         else
@@ -1189,7 +1283,7 @@ static IO_READ_PROTO(dsp_read)
             {
                 ack = 1;
                 pThis->mixer_regs[0x82] &= ~1;
-                PDMDevHlpISASetIrq(pThis->pDevIns, pThis->irq, 0);
+                PDMDevHlpISASetIrq(pThis->pDevInsR3, pThis->irq, 0);
             }
             break;
 
@@ -1199,7 +1293,7 @@ static IO_READ_PROTO(dsp_read)
             {
                 ack = 1;
                 pThis->mixer_regs[0x82] &= ~2;
-               PDMDevHlpISASetIrq(pThis->pDevIns, pThis->irq, 0);
+               PDMDevHlpISASetIrq(pThis->pDevInsR3, pThis->irq, 0);
             }
             break;
 
@@ -1527,7 +1621,7 @@ static int sb16WriteAudio(PSB16STATE pThis, int nchan, uint32_t dma_pos,
         if (cbToRead > sizeof(tmpbuf))
             cbToRead = sizeof(tmpbuf);
 
-        int rc = PDMDevHlpDMAReadMemory(pThis->pDevIns, nchan, tmpbuf, dma_pos, cbToRead, &cbRead);
+        int rc = PDMDevHlpDMAReadMemory(pThis->pDevInsR3, nchan, tmpbuf, dma_pos, cbToRead, &cbRead);
         AssertMsgRC(rc, ("DMAReadMemory -> %Rrc\n", rc));
 
         uint32_t cbWritten;
@@ -1620,7 +1714,7 @@ static DECLCALLBACK(uint32_t) sb16DMARead(PPDMDEVINS pDevIns, void *opaque, unsi
     if (pThis->left_till_irq <= 0)
     {
         pThis->mixer_regs[0x82] |= (nchan & 4) ? 2 : 1;
-        PDMDevHlpISASetIrq(pThis->pDevIns, pThis->irq, 1);
+        PDMDevHlpISASetIrq(pThis->pDevInsR3, pThis->irq, 1);
         if (0 == pThis->dma_auto)
         {
             sb16Control(pThis, 0);
@@ -1646,8 +1740,6 @@ static DECLCALLBACK(void) sb16TimerIO(PPDMDEVINS pDevIns, PTMTIMER pTimer, void
     Assert(pThis == PDMINS_2_DATA(pDevIns, PSB16STATE));
     AssertPtr(pThis);
 
-    int rc = VINF_SUCCESS;
-
     uint32_t cbInMax  = 0;
     uint32_t cbOutMin = UINT32_MAX;
 
@@ -1659,6 +1751,22 @@ static DECLCALLBACK(void) sb16TimerIO(PPDMDEVINS pDevIns, PTMTIMER pTimer, void
 
     pThis->uTimerTSIO = cTicksNow;
 
+    /*
+     * Calculate the mixer's (fixed) sampling rate.
+     */
+    AssertPtr(pThis->pMixer);
+
+    PDMAUDIOSTREAMCFG mixerStrmCfg;
+    int rc = AudioMixerGetDeviceFormat(pThis->pMixer, &mixerStrmCfg);
+    AssertRC(rc);
+
+    PDMPCMPROPS mixerStrmProps;
+    rc = DrvAudioStreamCfgToProps(&mixerStrmCfg, &mixerStrmProps);
+    AssertRC(rc);
+
+    uint32_t cMixerSamplesMin  = (int)((2 * cTicksElapsed * mixerStrmCfg.uHz + cTicksPerSec) / cTicksPerSec / 2);
+    uint32_t cbMixerSamplesMin = cMixerSamplesMin << mixerStrmProps.cShift;
+
     RTListForEach(&pThis->lstDrv, pDrv, SB16DRIVER, Node)
     {
         uint32_t cbIn = 0;
@@ -1669,16 +1777,23 @@ static DECLCALLBACK(void) sb16TimerIO(PPDMDEVINS pDevIns, PTMTIMER pTimer, void
         if (RT_SUCCESS(rc))
             rc = pDrv->pConnector->pfnPlayOut(pDrv->pConnector, NULL /* cSamplesPlayed */);
 
-        Log2Func(("LUN#%RU8: rc=%Rrc, cbIn=%RU32, cbOut=%RU32\n", pDrv->uLUN, rc, cbIn, cbOut));
-
-        const bool fIsActiveOut = pDrv->pConnector->pfnIsActiveOut(pDrv->pConnector, pDrv->Out.pStrmOut);
-
+#ifdef DEBUG_TIMER
+        LogFlowFunc(("LUN#%RU8: rc=%Rrc, cbIn=%RU32, cbOut=%RU32\n", pDrv->uLUN, rc, cbIn, cbOut));
+#endif
         /* If we there was an error handling (available) output or there simply is no output available,
          * then calculate the minimum data rate which must be processed by the device emulation in order
          * to function correctly.
          *
          * This is not the optimal solution, but as we have to deal with this on a timer-based approach
          * (until we have the audio callbacks) we need to have device' DMA engines running. */
+        if (!pDrv->pConnector->pfnIsValidOut(pDrv->pConnector, pDrv->Out.pStrmOut))
+        {
+            /* Use the mixer's (fixed) sampling rate. */
+            cbOut = RT_MAX(cbOut, cbMixerSamplesMin);
+            continue;
+        }
+
+        const bool fIsActiveOut = pDrv->pConnector->pfnIsActiveOut(pDrv->pConnector, pDrv->Out.pStrmOut);
         if (   RT_FAILURE(rc)
             || !fIsActiveOut)
         {
@@ -1707,7 +1822,7 @@ static DECLCALLBACK(void) sb16TimerIO(PPDMDEVINS pDevIns, PTMTIMER pTimer, void
         Assert(cbOutMin != UINT32_MAX);
 
         /* New space available, see if we can transfer more. */
-        PDMDevHlpDMASchedule(pThis->pDevIns);
+        PDMDevHlpDMASchedule(pThis->pDevInsR3);
     }
 
     /*
@@ -1939,9 +2054,10 @@ static int sb16OpenOut(PSB16STATE pThis, PPDMAUDIOSTREAMCFG pCfg)
 
     PSB16DRIVER pDrv;
     uint8_t uLUN = 0;
-    char *pszDesc;
+
     RTListForEach(&pThis->lstDrv, pDrv, SB16DRIVER, Node)
     {
+        char *pszDesc;
         if (RTStrAPrintf(&pszDesc, "[LUN#%RU8] sb16.po", uLUN) <= 0)
         {
             rc = VERR_NO_MEMORY;
@@ -1970,6 +2086,7 @@ static int sb16OpenOut(PSB16STATE pThis, PPDMAUDIOSTREAMCFG pCfg)
 
         uLUN++;
     }
+
     /* Ensure volume gets propagated. */
     AudioMixerInvalidate(pThis->pMixer);
 
@@ -1986,7 +2103,7 @@ static DECLCALLBACK(void) sb16DevReset(PPDMDEVINS pDevIns)
     /* Bring back the device to initial state, and especially make
      * sure there's no interrupt or DMA activity.
      */
-    PDMDevHlpISASetIrq(pThis->pDevIns, pThis->irq, 0);
+    PDMDevHlpISASetIrq(pThis->pDevInsR3, pThis->irq, 0);
 
     pThis->mixer_regs[0x82] = 0;
     pThis->csp_regs[5]      = 1;
@@ -2044,7 +2161,7 @@ static DECLCALLBACK(int) sb16Destruct(PPDMDEVINS pDevIns)
     return VINF_SUCCESS;
 }
 
-static DECLCALLBACK(int) sb16Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle)
+static DECLCALLBACK(int) sb16Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfg)
 {
     PSB16STATE pThis = PDMINS_2_DATA(pDevIns, PSB16STATE);
 
@@ -2053,7 +2170,7 @@ static DECLCALLBACK(int) sb16Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMN
      */
     Assert(iInstance == 0);
     PDMDEV_CHECK_VERSIONS_RETURN(pDevIns);
-    if (!CFGMR3AreValuesValid(pCfgHandle,
+    if (!CFGMR3AreValuesValid(pCfg,
                               "IRQ\0"
                               "DMA\0"
                               "DMA16\0"
@@ -2066,26 +2183,26 @@ static DECLCALLBACK(int) sb16Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMN
     /*
      * Read config data.
      */
-    int rc = CFGMR3QuerySIntDef(pCfgHandle, "IRQ", &pThis->irq, 5);
+    int rc = CFGMR3QuerySIntDef(pCfg, "IRQ", &pThis->irq, 5);
     if (RT_FAILURE(rc))
         return PDMDEV_SET_ERROR(pDevIns, rc,
                                 N_("SB16 configuration error: Failed to get the \"IRQ\" value"));
     pThis->irqCfg  = pThis->irq;
 
-    rc = CFGMR3QuerySIntDef(pCfgHandle, "DMA", &pThis->dma, 1);
+    rc = CFGMR3QuerySIntDef(pCfg, "DMA", &pThis->dma, 1);
     if (RT_FAILURE(rc))
         return PDMDEV_SET_ERROR(pDevIns, rc,
                                 N_("SB16 configuration error: Failed to get the \"DMA\" value"));
     pThis->dmaCfg  = pThis->dma;
 
-    rc = CFGMR3QuerySIntDef(pCfgHandle, "DMA16", &pThis->hdma, 5);
+    rc = CFGMR3QuerySIntDef(pCfg, "DMA16", &pThis->hdma, 5);
     if (RT_FAILURE(rc))
         return PDMDEV_SET_ERROR(pDevIns, rc,
                                 N_("SB16 configuration error: Failed to get the \"DMA16\" value"));
     pThis->hdmaCfg = pThis->hdma;
 
     RTIOPORT Port;
-    rc = CFGMR3QueryPortDef(pCfgHandle, "Port", &Port, 0x220);
+    rc = CFGMR3QueryPortDef(pCfg, "Port", &Port, 0x220);
     if (RT_FAILURE(rc))
         return PDMDEV_SET_ERROR(pDevIns, rc,
                                 N_("SB16 configuration error: Failed to get the \"Port\" value"));
@@ -2093,14 +2210,14 @@ static DECLCALLBACK(int) sb16Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMN
     pThis->portCfg = Port;
 
     uint16_t u16Version;
-    rc = CFGMR3QueryU16Def(pCfgHandle, "Version", &u16Version, 0x0405);
+    rc = CFGMR3QueryU16Def(pCfg, "Version", &u16Version, 0x0405);
     if (RT_FAILURE(rc))
         return PDMDEV_SET_ERROR(pDevIns, rc,
                                 N_("SB16 configuration error: Failed to get the \"Version\" value"));
 
 #ifndef VBOX_WITH_AUDIO_CALLBACKS
     uint16_t uTimerHz;
-    rc = CFGMR3QueryU16Def(pCfgHandle, "TimerHz", &uTimerHz, 200 /* Hz */);
+    rc = CFGMR3QueryU16Def(pCfg, "TimerHz", &uTimerHz, 200 /* Hz */);
     if (RT_FAILURE(rc))
         return PDMDEV_SET_ERROR(pDevIns, rc,
                                 N_("SB16 configuration error: failed to read Hertz (Hz) rate as unsigned integer"));
@@ -2112,7 +2229,7 @@ static DECLCALLBACK(int) sb16Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMN
     /*
      * Init instance data.
      */
-    pThis->pDevIns                 = pDevIns;
+    pThis->pDevInsR3               = pDevIns;
     pThis->IBase.pfnQueryInterface = sb16QueryInterface;
     pThis->cmd                     = -1;
 
@@ -2161,24 +2278,61 @@ static DECLCALLBACK(int) sb16Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMN
      * Attach driver.
      */
     uint8_t uLUN;
-    for (uLUN = 0; uLUN < UINT8_MAX; uLUN)
+    for (uLUN = 0; uLUN < UINT8_MAX; ++uLUN)
     {
         LogFunc(("Trying to attach driver for LUN #%RU8 ...\n", uLUN));
-        rc = sb16Attach(pDevIns, uLUN, PDM_TACH_FLAGS_NOT_HOT_PLUG);
+        rc = sb16AttachInternal(pDevIns, NULL /* pDrv */, uLUN, 0 /* fFlags */);
         if (RT_FAILURE(rc))
         {
             if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
                 rc = VINF_SUCCESS;
+            else if (rc == VERR_AUDIO_BACKEND_INIT_FAILED)
+            {
+                sb16Reattach(pThis, NULL /* pDrv */, uLUN, "NullAudio");
+                PDMDevHlpVMSetRuntimeError(pDevIns, 0 /*fFlags*/, "HostAudioNotResponding",
+                        N_("No audio devices could be opened. Selecting the NULL audio backend "
+                           "with the consequence that no sound is audible"));
+                /* attaching to the NULL audio backend will never fail */
+                rc = VINF_SUCCESS;
+            }
             break;
         }
-
-        uLUN++;
     }
 
     LogFunc(("cLUNs=%RU8, rc=%Rrc\n", uLUN, rc));
 
     sb16ResetLegacy(pThis);
 
+    PSB16DRIVER pDrv;
+    RTListForEach(&pThis->lstDrv, pDrv, SB16DRIVER, Node)
+    {
+        /*
+         * Only primary drivers are critical for the VM to run. Everything else
+         * might not worth showing an own error message box in the GUI.
+         */
+        if (!(pDrv->Flags & PDMAUDIODRVFLAG_PRIMARY))
+            continue;
+
+        PPDMIAUDIOCONNECTOR pCon = pDrv->pConnector;
+        AssertPtr(pCon);
+
+        uint8_t cFailed = 0;
+        if (!pCon->pfnIsValidOut(pCon, pDrv->Out.pStrmOut))
+            cFailed++;
+
+        if (cFailed)
+        {
+            LogRel(("SB16: Falling back to NULL backend (no sound audible)\n"));
+
+            sb16ResetLegacy(pThis);
+            sb16Reattach(pThis, pDrv, pDrv->uLUN, "NullAudio");
+
+            PDMDevHlpVMSetRuntimeError(pDevIns, 0 /*fFlags*/, "HostAudioNotResponding",
+                N_("No audio devices could be opened. Selecting the NULL audio backend "
+                   "with the consequence that no sound is audible"));
+        }
+    }
+
 #ifndef VBOX_WITH_AUDIO_CALLBACKS
     if (RT_SUCCESS(rc))
     {
@@ -2199,6 +2353,8 @@ static DECLCALLBACK(int) sb16Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMN
 #else
     if (RT_SUCCESS(rc))
     {
+        /** @todo Merge this callback registration with the validation block above once
+         *  this becomes the standard. */
         PSB16DRIVER pDrv;
         RTListForEach(&pThis->lstDrv, pDrv, SB16DRIVER, Node)
         {
@@ -2268,9 +2424,9 @@ const PDMDEVREG g_DeviceSB16 =
     /* pfnResume */
     NULL,
     /* pfnAttach */
-    NULL,
+    sb16Attach,
     /* pfnDetach */
-    NULL,
+    sb16Detach,
     /* pfnQueryInterface */
     NULL,
     /* pfnInitComplete */
diff --git a/src/VBox/Devices/Audio/DrvAudio.cpp b/src/VBox/Devices/Audio/DrvAudio.cpp
index d09252d..3e66079 100644
--- a/src/VBox/Devices/Audio/DrvAudio.cpp
+++ b/src/VBox/Devices/Audio/DrvAudio.cpp
@@ -1727,17 +1727,6 @@ static DECLCALLBACK(int) drvAudioInit(PCFGMNODE pCfgHandle, PPDMDRVINS pDrvIns)
     return rc;
 }
 
-static DECLCALLBACK(int) drvAudioInitNull(PPDMIAUDIOCONNECTOR pInterface)
-{
-    PDRVAUDIO pThis = PDMIAUDIOCONNECTOR_2_DRVAUDIO(pInterface);
-    NOREF(pThis);
-
-    LogRel(("Audio: Using NULL driver; no sound will be audible\n"));
-
-    /* Nothing to do here yet. */
-    return VINF_SUCCESS;
-}
-
 static DECLCALLBACK(int) drvAudioRead(PPDMIAUDIOCONNECTOR pInterface, PPDMAUDIOGSTSTRMIN pGstStrmIn,
                                       void *pvBuf, uint32_t cbBuf, uint32_t *pcbRead)
 {
@@ -1881,13 +1870,13 @@ static DECLCALLBACK(int) drvAudioEnableIn(PPDMIAUDIOCONNECTOR pInterface,
     return rc;
 }
 
-static DECLCALLBACK(bool) drvAudioIsInputOK(PPDMIAUDIOCONNECTOR pInterface,
+static DECLCALLBACK(bool) drvAudioIsValidIn(PPDMIAUDIOCONNECTOR pInterface,
                                             PPDMAUDIOGSTSTRMIN  pGstStrmIn)
 {
     return (pGstStrmIn != NULL);
 }
 
-static DECLCALLBACK(bool) drvAudioIsOutputOK(PPDMIAUDIOCONNECTOR pInterface,
+static DECLCALLBACK(bool) drvAudioIsValidOut(PPDMIAUDIOCONNECTOR pInterface,
                                              PPDMAUDIOGSTSTRMOUT pGstStrmOut)
 {
     return (pGstStrmOut != NULL);
@@ -2166,9 +2155,8 @@ static DECLCALLBACK(int) drvAudioConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHan
     pThis->IAudioConnector.pfnWrite                  = drvAudioWrite;
     pThis->IAudioConnector.pfnIsActiveIn             = drvAudioIsActiveIn;
     pThis->IAudioConnector.pfnIsActiveOut            = drvAudioIsActiveOut;
-    pThis->IAudioConnector.pfnIsInputOK              = drvAudioIsInputOK;
-    pThis->IAudioConnector.pfnIsOutputOK             = drvAudioIsOutputOK;
-    pThis->IAudioConnector.pfnInitNull               = drvAudioInitNull;
+    pThis->IAudioConnector.pfnIsValidIn              = drvAudioIsValidIn;
+    pThis->IAudioConnector.pfnIsValidOut             = drvAudioIsValidOut;
     pThis->IAudioConnector.pfnEnableOut              = drvAudioEnableOut;
     pThis->IAudioConnector.pfnEnableIn               = drvAudioEnableIn;
     pThis->IAudioConnector.pfnDestroyIn              = drvAudioDestroyIn;
diff --git a/src/VBox/Devices/Audio/DrvHostALSAAudio.cpp b/src/VBox/Devices/Audio/DrvHostALSAAudio.cpp
index 053a922..dcf6e05 100644
--- a/src/VBox/Devices/Audio/DrvHostALSAAudio.cpp
+++ b/src/VBox/Devices/Audio/DrvHostALSAAudio.cpp
@@ -398,7 +398,7 @@ static int drvHostALSAAudioOpen(bool fIn,
         {
             LogRel(("ALSA: Failed to open \"%s\" as %s: %s\n", pszDev,
                     fIn ? "ADC" : "DAC", snd_strerror(err)));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -409,7 +409,7 @@ static int drvHostALSAAudioOpen(bool fIn,
         {
             LogRel(("ALSA: Failed to initialize hardware parameters: %s\n",
                     snd_strerror(err)));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -418,7 +418,7 @@ static int drvHostALSAAudioOpen(bool fIn,
         if (err < 0)
         {
             LogRel(("ALSA: Failed to set access type: %s\n", snd_strerror(err)));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -427,7 +427,7 @@ static int drvHostALSAAudioOpen(bool fIn,
         {
             LogRel(("ALSA: Failed to set audio format to %d: %s\n",
                     pCfgReq->fmt, snd_strerror(err)));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -436,7 +436,7 @@ static int drvHostALSAAudioOpen(bool fIn,
         {
             LogRel(("ALSA: Failed to set frequency to %dHz: %s\n",
                     pCfgReq->freq, snd_strerror(err)));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -444,7 +444,7 @@ static int drvHostALSAAudioOpen(bool fIn,
         if (err < 0)
         {
             LogRel(("ALSA: Failed to set number of channels to %d\n", pCfgReq->nchannels));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -452,7 +452,7 @@ static int drvHostALSAAudioOpen(bool fIn,
             && cChannels != 2)
         {
             LogRel(("ALSA: Number of audio channels (%u) not supported\n", cChannels));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -481,7 +481,7 @@ static int drvHostALSAAudioOpen(bool fIn,
                     if (err < 0)
                     {
                         LogRel(("ALSA: Failed to set period time %d\n", pCfgReq->period_size));
-                        rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+                        rc = VERR_AUDIO_BACKEND_INIT_FAILED;
                         break;
                     }
                 }
@@ -491,7 +491,7 @@ static int drvHostALSAAudioOpen(bool fIn,
                 if (err < 0)
                 {
                     LogRel(("ALSA: Failed to set buffer time %d\n", pCfgReq->buffer_size));
-                    rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+                    rc = VERR_AUDIO_BACKEND_INIT_FAILED;
                     break;
                 }
             }
@@ -512,7 +512,7 @@ static int drvHostALSAAudioOpen(bool fIn,
                     if (err < 0)
                     {
                         LogRel(("ALSA: Could not determine minimal period size\n"));
-                        rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+                        rc = VERR_AUDIO_BACKEND_INIT_FAILED;
                         break;
                     }
                     else
@@ -538,7 +538,7 @@ static int drvHostALSAAudioOpen(bool fIn,
                     {
                         LogRel(("ALSA: Failed to set period size %d (%s)\n",
                                 period_size_f, snd_strerror(err)));
-                        rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+                        rc = VERR_AUDIO_BACKEND_INIT_FAILED;
                         break;
                     }
                 }
@@ -552,7 +552,7 @@ static int drvHostALSAAudioOpen(bool fIn,
                 if (err < 0)
                 {
                     LogRel(("ALSA: Could not retrieve minimal buffer size\n"));
-                    rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+                    rc = VERR_AUDIO_BACKEND_INIT_FAILED;
                     break;
                 }
                 else
@@ -578,7 +578,7 @@ static int drvHostALSAAudioOpen(bool fIn,
                 {
                     LogRel(("ALSA: Failed to set buffer size %d: %s\n",
                             buffer_size_f, snd_strerror(err)));
-                    rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+                    rc = VERR_AUDIO_BACKEND_INIT_FAILED;
                     break;
                 }
             }
@@ -590,7 +590,7 @@ static int drvHostALSAAudioOpen(bool fIn,
         if (err < 0)
         {
             LogRel(("ALSA: Failed to apply audio parameters\n"));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -598,7 +598,7 @@ static int drvHostALSAAudioOpen(bool fIn,
         if (err < 0)
         {
             LogRel(("ALSA: Failed to get buffer size\n"));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -608,7 +608,7 @@ static int drvHostALSAAudioOpen(bool fIn,
         if (err < 0)
         {
             LogRel(("ALSA: Failed to get period size\n"));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -619,7 +619,7 @@ static int drvHostALSAAudioOpen(bool fIn,
         if (err < 0)
         {
             LogRel(("ALSA: Could not prepare hPCM %p\n", (void *)phPCM));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -875,7 +875,8 @@ static DECLCALLBACK(int) drvHostALSAAudioCaptureIn(PPDMIHOSTAUDIO pInterface, PP
 
                 default:
                     LogFunc(("Failed to read input frames: %s\n", snd_strerror(cRead)));
-                    rc = VERR_GENERAL_FAILURE; /** @todo Fudge! */
+                    rc = VERR_AUDIO_BACKEND_INIT_FAILED;
+                    VERR_GENERAL_FAILURE; /** @todo Fudge! */
                     break;
             }
         }
diff --git a/src/VBox/Devices/Audio/DrvHostCoreAudio.cpp b/src/VBox/Devices/Audio/DrvHostCoreAudio.cpp
index 35fe560..82809f1 100644
--- a/src/VBox/Devices/Audio/DrvHostCoreAudio.cpp
+++ b/src/VBox/Devices/Audio/DrvHostCoreAudio.cpp
@@ -561,7 +561,7 @@ static DECLCALLBACK(OSStatus) drvHostCoreAudioRecordingCallback(void
             err = AudioUnitRender(pStreamIn->audioUnit, pActionFlags, pAudioTS, uBusID, cFrames, &pStreamIn->bufferList);
             if (err != noErr)
             {
-                LogFlowFunc(("Failed rendering audio data (%RI32)\n", err));
+                LogRel2(("CoreAudio: Failed rendering converted audio input data (%RI32)\n", err));
                 rc = VERR_IO_GEN_FAILURE; /** @todo Improve this. */
                 break;
             }
@@ -622,9 +622,14 @@ static DECLCALLBACK(OSStatus) drvHostCoreAudioRecordingCallback(void
         }
         else /* No converter being used. */
         {
+            AssertBreakStmt(pStreamIn->streamFormat.mChannelsPerFrame >= 1,    rc = VERR_INVALID_PARAMETER);
+            AssertBreakStmt(pStreamIn->streamFormat.mBytesPerFrame >= 1,       rc = VERR_INVALID_PARAMETER);
+
+            AssertBreakStmt(pStreamIn->bufferList.mNumberBuffers >= 1,         rc = VERR_INVALID_PARAMETER);
+            AssertBreakStmt(pStreamIn->bufferList.mBuffers[0].mNumberChannels, rc = VERR_INVALID_PARAMETER);
+
             pStreamIn->bufferList.mBuffers[0].mNumberChannels = pStreamIn->streamFormat.mChannelsPerFrame;
             pStreamIn->bufferList.mBuffers[0].mDataByteSize   = pStreamIn->streamFormat.mBytesPerFrame * cFrames;
-            AssertBreakStmt(pStreamIn->bufferList.mBuffers[0].mDataByteSize, rc = VERR_INVALID_PARAMETER);
             pStreamIn->bufferList.mBuffers[0].mData           = RTMemAlloc(pStreamIn->bufferList.mBuffers[0].mDataByteSize);
             if (!pStreamIn->bufferList.mBuffers[0].mData)
             {
@@ -635,17 +640,21 @@ static DECLCALLBACK(OSStatus) drvHostCoreAudioRecordingCallback(void
             err = AudioUnitRender(pStreamIn->audioUnit, pActionFlags, pAudioTS, uBusID, cFrames, &pStreamIn->bufferList);
             if (err != noErr)
             {
-                LogFlowFunc(("Failed rendering audio data (%RI32)\n", err));
+                LogRel2(("CoreAudio: Failed rendering non-coverted audio input data (%RI32)\n", err));
                 rc = VERR_IO_GEN_FAILURE; /** @todo Improve this. */
                 break;
             }
 
-            size_t cbAvail = RT_MIN(RTCircBufFree(pStreamIn->pBuf), pStreamIn->bufferList.mBuffers[0].mDataByteSize);
+            const uint32_t cbDataSize = pStreamIn->bufferList.mBuffers[0].mDataByteSize;
+            const size_t   cbBufFree  = RTCircBufFree(pStreamIn->pBuf);
+                  size_t   cbAvail    = RT_MIN(cbDataSize, cbBufFree);
+
+            LogFlowFunc(("cbDataSize=%RU32, cbBufFree=%zu, cbAvail=%zu\n", cbDataSize, cbBufFree, cbAvail));
 
             /* Iterate as long as data is available. */
             uint8_t *puDst = NULL;
             uint32_t cbWrittenTotal = 0;
-            while(cbAvail)
+            while (cbAvail)
             {
                 /* Try to acquire the necessary space from the ring buffer. */
                 size_t cbToWrite = 0;
@@ -653,7 +662,7 @@ static DECLCALLBACK(OSStatus) drvHostCoreAudioRecordingCallback(void
                 if (!cbToWrite)
                     break;
 
-                /* Copy the data from the core audio buffer to the ring buffer. */
+                /* Copy the data from the Core Audio buffer to the ring buffer. */
                 memcpy(puDst, (uint8_t *)pStreamIn->bufferList.mBuffers[0].mData + cbWrittenTotal, cbToWrite);
 
                 /* Release the ring buffer, so the main thread could start reading this data. */
@@ -664,6 +673,8 @@ static DECLCALLBACK(OSStatus) drvHostCoreAudioRecordingCallback(void
                 Assert(cbAvail >= cbToWrite);
                 cbAvail -= cbToWrite;
             }
+
+            LogFlowFunc(("cbWrittenTotal=%RU32, cbLeft=%zu\n", cbWrittenTotal, cbAvail));
         }
 
     } while (0);
@@ -674,6 +685,7 @@ static DECLCALLBACK(OSStatus) drvHostCoreAudioRecordingCallback(void
         pStreamIn->bufferList.mBuffers[0].mData = NULL;
     }
 
+    LogFlowFuncLeaveRC(rc);
     return err;
 }
 
@@ -749,7 +761,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to determine frame buffer size of the audio input device (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Set the frame buffer size and honor any minimum/maximum restrictions on the device. */
@@ -757,9 +769,11 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to set frame buffer size for the audio input device (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
+    LogFlowFunc(("cFrames=%RU32\n", cFrames));
+
     ComponentDescription cd;
     RT_ZERO(cd);
     cd.componentType         = kAudioUnitType_Output;
@@ -771,7 +785,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
     if (cp == 0)
     {
         LogRel(("CoreAudio: Failed to find HAL output component\n")); /** @todo Return error value? */
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Open the default HAL output component. */
@@ -779,7 +793,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to open output component (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Switch the I/O mode for input to on. */
@@ -789,7 +803,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to disable input I/O mode for input stream (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Switch the I/O mode for input to off. This is important, as this is a pure input stream. */
@@ -799,7 +813,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to disable output I/O mode for input stream (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Set the default audio input device as the device for the new AudioUnit. */
@@ -808,7 +822,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to set current device (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /*
@@ -825,7 +839,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to register input callback (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Fetch the current stream format of the device. */
@@ -835,7 +849,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to get device format (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Create an AudioStreamBasicDescription based on our required audio settings. */
@@ -856,7 +870,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
         {
             LogRel(("CoreAudio: Failed to create the audio converte(%RI32). Input Format=%d, Output Foramt=%d\n",
                      err, pStreamIn->deviceFormat, pStreamIn->streamFormat));
-            return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+            return VERR_AUDIO_BACKEND_INIT_FAILED;
         }
 
         if (   pStreamIn->deviceFormat.mChannelsPerFrame == 1 /* Mono */
@@ -875,17 +889,17 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
             if (err != noErr)
             {
                 LogRel(("CoreAudio: Failed to set channel mapping for the audio input converter (%RI32)\n", err));
-                return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+                return VERR_AUDIO_BACKEND_INIT_FAILED;
             }
         }
 
         /* Set the new input format description for the stream. */
         err = AudioUnitSetProperty(pStreamIn->audioUnit, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input,
-                                   1, &pStreamIn->deviceFormat, sizeof(pStreamIn->deviceFormat));
+                                   1, &pStreamIn->streamFormat, sizeof(pStreamIn->streamFormat));
         if (err != noErr)
         {
             LogRel(("CoreAudio: Failed to set input format for input stream (%RI32)\n", err));
-            return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+            return VERR_AUDIO_BACKEND_INIT_FAILED;
         }
 #if 0
         /* Set sample rate converter quality to maximum */
@@ -897,14 +911,16 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
 #endif
         LogRel(("CoreAudio: Input converter is active\n"));
     }
-
-    /* Set the new output format description for the stream. */
-    err = AudioUnitSetProperty(pStreamIn->audioUnit, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Output,
-                               1, &pStreamIn->deviceFormat, sizeof(pStreamIn->deviceFormat));
-    if (err != noErr)
+    else
     {
-        LogRel(("CoreAudio: Failed to set output format for input stream (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        /* Set the new output format description for the stream. */
+        err = AudioUnitSetProperty(pStreamIn->audioUnit, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Output,
+                                   1, &pStreamIn->streamFormat, sizeof(pStreamIn->streamFormat));
+        if (err != noErr)
+        {
+            LogRel(("CoreAudio: Failed to set output format for input stream (%RI32)\n", err));
+            return VERR_AUDIO_BACKEND_INIT_FAILED; /** @todo Fudge! */
+        }
     }
 
     /*
@@ -916,7 +932,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
                                1, &cFrames, sizeof(cFrames));
     if (err != noErr)    {
         LogRel(("CoreAudio: Failed to set maximum frame buffer size for input stream (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Finally initialize the new AudioUnit. */
@@ -924,7 +940,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to initialize audio unit for input stream (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     uSize = sizeof(pStreamIn->deviceFormat);
@@ -933,7 +949,7 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to get input device format (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /*
@@ -942,12 +958,12 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
      * frame buffer size after the AudioUnit was initialized.
      */
     uSize = sizeof(cFrames);
-    err = AudioUnitGetProperty(pStreamIn->audioUnit, kAudioUnitProperty_MaximumFramesPerSlice,kAudioUnitScope_Global,
+    err = AudioUnitGetProperty(pStreamIn->audioUnit, kAudioUnitProperty_MaximumFramesPerSlice, kAudioUnitScope_Global,
                                0, &cFrames, &uSize);
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to get maximum frame buffer size from input audio device (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Calculate the ratio between the device and the stream sample rate. */
@@ -971,7 +987,10 @@ static int drvHostCoreAudioInitInput(PPDMAUDIOHSTSTRMIN pHstStrmIn, uint32_t *pc
      * The result is always multiplied by the channels per frame to get the
      * samples count.
      */
-    UInt32 cSamples = cFrames * pStreamIn->streamFormat.mChannelsPerFrame;
+    UInt32 cSamples = RT_MAX(cFrames,
+                             (cFrames * pStreamIn->deviceFormat.mBytesPerFrame * pStreamIn->sampleRatio)
+                              / pStreamIn->streamFormat.mBytesPerFrame)
+                             * pStreamIn->streamFormat.mChannelsPerFrame;
     if (!cSamples)
     {
         LogRel(("CoreAudio: Failed to determine samples buffer count input stream\n"));
@@ -1094,7 +1113,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to determine frame buffer size of the audio output device (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Set the frame buffer size and honor any minimum/maximum restrictions on the device. */
@@ -1102,7 +1121,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to set frame buffer size for the audio output device (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     ComponentDescription cd;
@@ -1116,7 +1135,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (cp == 0)
     {
         LogRel(("CoreAudio: Failed to find HAL output component\n")); /** @todo Return error value? */
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Open the default HAL output component. */
@@ -1124,7 +1143,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to open output component (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Switch the I/O mode for output to on. */
@@ -1134,7 +1153,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to disable I/O mode for output stream (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Set the default audio output device as the device for the new AudioUnit. */
@@ -1143,7 +1162,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to set current device for output stream (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /*
@@ -1160,7 +1179,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to register output callback (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Fetch the current stream format of the device. */
@@ -1170,7 +1189,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to get device format (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Create an AudioStreamBasicDescription based on our required audio settings. */
@@ -1187,7 +1206,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to set stream format for output stream (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     uSize = sizeof(pStreamOut->deviceFormat);
@@ -1196,7 +1215,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to retrieve device format for output stream (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /*
@@ -1209,7 +1228,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to set maximum frame buffer size for output AudioUnit (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /* Finally initialize the new AudioUnit. */
@@ -1217,7 +1236,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
     if (err != noErr)
     {
         LogRel(("CoreAudio: Failed to initialize the output audio device (%RI32)\n", err));
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /*
@@ -1233,7 +1252,7 @@ static int drvHostCoreAudioInitOutput(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t
         LogRel(("CoreAudio: Failed to get maximum frame buffer size from output audio device (%RI32)\n", err));
 
         AudioUnitUninitialize(pStreamOut->audioUnit);
-        return VERR_GENERAL_FAILURE; /** @todo Fudge! */
+        return VERR_AUDIO_BACKEND_INIT_FAILED;
     }
 
     /*
@@ -1337,13 +1356,14 @@ static DECLCALLBACK(int) drvHostCoreAudioCaptureIn(PPDMIHOSTAUDIO pInterface, PP
     do
     {
         size_t cbBuf = AudioMixBufSizeBytes(&pHstStrmIn->MixBuf);
-        size_t cbToWrite = RT_MIN(cbBuf, RTCircBufFree(pStreamIn->pBuf));
-        LogFlowFunc(("cbToWrite=%zu\n", cbToWrite));
+        size_t cbToWrite = RT_MIN(cbBuf, RTCircBufUsed(pStreamIn->pBuf));
 
         uint32_t cWritten, cbWritten;
         uint8_t *puBuf;
         size_t   cbToRead;
 
+        LogFlowFunc(("cbBuf=%zu, cbToWrite=%zu\n", cbBuf, cbToWrite));
+
         while (cbToWrite)
         {
             /* Try to acquire the necessary block from the ring buffer. */
@@ -1364,24 +1384,28 @@ static DECLCALLBACK(int) drvHostCoreAudioCaptureIn(PPDMIHOSTAUDIO pInterface, PP
             RTCircBufReleaseReadBlock(pStreamIn->pBuf, cbWritten);
 
             Assert(cbToWrite >= cbWritten);
-            cbToWrite -= cbWritten;
+            cbToWrite      -= cbWritten;
             cbWrittenTotal += cbWritten;
         }
+
+        LogFlowFunc(("cbToWrite=%zu, cbWrittenTotal=%RU32\n", cbToWrite, cbWrittenTotal));
     }
     while (0);
 
     if (RT_SUCCESS(rc))
     {
+        uint32_t cCaptured     = 0;
         uint32_t cWrittenTotal = AUDIOMIXBUF_B2S(&pHstStrmIn->MixBuf, cbWrittenTotal);
         if (cWrittenTotal)
-            AudioMixBufFinish(&pHstStrmIn->MixBuf, cWrittenTotal);
+            rc = AudioMixBufMixToParent(&pHstStrmIn->MixBuf, cWrittenTotal, &cCaptured);
 
-        LogFlowFunc(("cWrittenTotal=%RU32 (%RU32 bytes)\n", cWrittenTotal, cbWrittenTotal));
+        LogFlowFunc(("cWrittenTotal=%RU32 (%RU32 bytes), cCaptured, rc=%Rrc\n", cWrittenTotal, cbWrittenTotal, cCaptured, rc));
 
         if (pcSamplesCaptured)
-            *pcSamplesCaptured = cWrittenTotal;
+            *pcSamplesCaptured = cCaptured;
     }
 
+    LogFlowFuncLeaveRC(rc);
     return rc;
 }
 
diff --git a/src/VBox/Devices/Audio/DrvHostDSound.cpp b/src/VBox/Devices/Audio/DrvHostDSound.cpp
index 9d79533..c207358 100644
--- a/src/VBox/Devices/Audio/DrvHostDSound.cpp
+++ b/src/VBox/Devices/Audio/DrvHostDSound.cpp
@@ -247,7 +247,7 @@ static int dsoundGetStatusOut(PDSOUNDSTREAMOUT pDSoundStrmOut, DWORD *pdwBuffer,
     if (FAILED(hr))
     {
         if (hr != DSERR_BUFFERLOST) /* Avoid log flooding if the error is still there. */
-            DSLOGREL(("DSound: Playback: GetCurrentPosition failed with %Rhrc\n", hr));
+            DSLOGREL(("DSound: Getting current playback position failed with %Rhrc\n", hr));
         LogFlowFunc(("Failed with %Rhrc\n", hr));
         return VERR_NOT_AVAILABLE;
     }
@@ -303,7 +303,7 @@ static HRESULT directSoundPlayRestore(LPDIRECTSOUNDBUFFER8 pDSB)
 {
     HRESULT hr = IDirectSoundBuffer8_Restore(pDSB);
     if (FAILED(hr))
-        DSLOGREL(("DSound: Restore playback buffer %Rhrc\n", hr));
+        DSLOGREL(("DSound: Restoring playback buffer failed with %Rhrc\n", hr));
     return hr;
 }
 
@@ -313,7 +313,7 @@ static HRESULT directSoundPlayUnlock(LPDIRECTSOUNDBUFFER8 pDSB,
 {
     HRESULT hr = IDirectSoundBuffer8_Unlock(pDSB, pv1, cb1, pv2, cb2);
     if (FAILED(hr))
-        DSLOGREL(("DSound: Unlock playback buffer %Rhrc\n", hr));
+        DSLOGREL(("DSound: Unlocking playback buffer failed with %Rhrc\n", hr));
     return hr;
 }
 
@@ -323,7 +323,7 @@ static HRESULT directSoundCaptureUnlock(LPDIRECTSOUNDCAPTUREBUFFER8 pDSCB,
 {
     HRESULT hr = IDirectSoundCaptureBuffer8_Unlock(pDSCB, pv1, cb1, pv2, cb2);
     if (FAILED(hr))
-        DSLOGREL(("DSound: Unlock capture buffer %Rhrc\n", hr));
+        DSLOGREL(("DSound: Unlocking capture buffer failed with %Rhrc\n", hr));
     return hr;
 }
 
@@ -350,7 +350,7 @@ static HRESULT directSoundPlayLock(LPDIRECTSOUNDBUFFER8 pDSB, PDMPCMPROPS *pProp
 
     if (FAILED(hr))
     {
-        DSLOGREL(("DSound: Lock playback buffer %Rhrc\n", hr));
+        DSLOGREL(("DSound: Locking playback buffer failed with %Rhrc\n", hr));
         return hr;
     }
 
@@ -386,7 +386,7 @@ static HRESULT directSoundCaptureLock(LPDIRECTSOUNDCAPTUREBUFFER8 pDSCB, PPDMPCM
                                                  &pv1, &cb1, &pv2, &cb2, dwFlags);
     if (FAILED(hr))
     {
-        DSLOGREL(("DSound: Lock capture buffer %Rhrc\n", hr));
+        DSLOGREL(("DSound: Locking capture buffer failed with %Rhrc\n", hr));
         return hr;
     }
 
@@ -433,7 +433,7 @@ static HRESULT directSoundPlayInterfaceCreate(PDRVHOSTDSOUND pThis, PDSOUNDSTREA
                                   IID_IDirectSound8, (void **)&pDSoundStrmOut->pDS);
     if (FAILED(hr))
     {
-        DSLOGREL(("DSound: Create DirectSound instance %Rhrc\n", hr));
+        DSLOGREL(("DSound: Creating playback instance failed with %Rhrc\n", hr));
     }
     else
     {
@@ -443,7 +443,7 @@ static HRESULT directSoundPlayInterfaceCreate(PDRVHOSTDSOUND pThis, PDSOUNDSTREA
             HWND hWnd = GetDesktopWindow();
             hr = IDirectSound8_SetCooperativeLevel(pDSoundStrmOut->pDS, hWnd, DSSCL_PRIORITY);
             if (FAILED(hr))
-                DSLOGREL(("DSound: Set cooperative level for window %p %Rhrc\n", hWnd, hr));
+                DSLOGREL(("DSound: Setting cooperative level for window %p failed with %Rhrc\n", hWnd, hr));
         }
 
         if (FAILED(hr))
@@ -451,7 +451,7 @@ static HRESULT directSoundPlayInterfaceCreate(PDRVHOSTDSOUND pThis, PDSOUNDSTREA
             if (hr == DSERR_NODRIVER) /* Usually means that no playback devices are attached. */
                 DSLOGREL(("DSound: DirectSound playback is currently unavailable\n"));
             else
-                DSLOGREL(("DSound: DirectSound playback initialize %Rhrc\n", hr));
+                DSLOGREL(("DSound: DirectSound playback initialization failed with %Rhrc\n", hr));
 
             directSoundPlayInterfaceRelease(pDSoundStrmOut);
         }
@@ -518,7 +518,7 @@ static HRESULT directSoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoun
     if (pDSoundStrmOut->pDSB != NULL)
     {
         /* Should not happen but be forgiving. */
-        DSLOGREL(("DSound: DirectSoundBuffer already exists\n"));
+        DSLOGREL(("DSound: Playback buffer already exists\n"));
         directSoundPlayClose(pThis, pDSoundStrmOut);
     }
 
@@ -548,7 +548,7 @@ static HRESULT directSoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoun
         hr = IDirectSound8_CreateSoundBuffer(pDSoundStrmOut->pDS, &bd, &pDSB, NULL);
         if (FAILED(hr))
         {
-            DSLOGREL(("DSound: CreateSoundBuffer %Rhrc\n", hr));
+            DSLOGREL(("DSound: Creating playback sound buffer failed with %Rhrc\n", hr));
             break;
         }
 
@@ -557,7 +557,7 @@ static HRESULT directSoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoun
         IDirectSoundBuffer_Release(pDSB);
         if (FAILED(hr))
         {
-            DSLOGREL(("DSound: Query IDirectSoundBuffer8 %Rhrc\n", hr));
+            DSLOGREL(("DSound: Querying playback sound buffer interface failed with %Rhrc\n", hr));
             break;
         }
 
@@ -567,7 +567,7 @@ static HRESULT directSoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoun
         hr = IDirectSoundBuffer8_GetFormat(pDSoundStrmOut->pDSB, &wfx, sizeof(wfx), NULL);
         if (FAILED(hr))
         {
-            DSLOGREL(("DSound: Playback GetFormat %Rhrc\n", hr));
+            DSLOGREL(("DSound: Getting playback format failed with %Rhrc\n", hr));
             break;
         }
 
@@ -577,7 +577,7 @@ static HRESULT directSoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoun
         hr = IDirectSoundBuffer8_GetCaps(pDSoundStrmOut->pDSB, &bc);
         if (FAILED(hr))
         {
-            DSLOGREL(("DSound: Playback GetCaps %Rhrc\n", hr));
+            DSLOGREL(("DSound: Getting playback capabilities failed with %Rhrc\n", hr));
             break;
         }
 
@@ -600,7 +600,7 @@ static HRESULT directSoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoun
                wfx.cbSize));
 
         if (bc.dwBufferBytes & pDSoundStrmOut->strmOut.Props.uAlign)
-            DSLOGREL(("DSound: Playback GetCaps returned misaligned buffer: size %RU32, alignment %RU32\n",
+            DSLOGREL(("DSound: Playback capabilities returned misaligned buffer: size %RU32, alignment %RU32\n",
                       bc.dwBufferBytes, pDSoundStrmOut->strmOut.Props.uAlign + 1));
 
         if (bc.dwBufferBytes != pThis->cfg.cbBufferOut)
@@ -625,7 +625,7 @@ static HRESULT directSoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoun
         if (pThis->aEvents[DSOUNDEVENT_OUTPUT] == NULL)
         {
             hr = HRESULT_FROM_WIN32(GetLastError());
-            DSLOGREL(("DSound: CreateEvent for output failed with hr=%Rhrc\n", hr));
+            DSLOGREL(("DSound: CreateEvent for output failed with %Rhrc\n", hr));
             break;
         }
 
@@ -640,12 +640,12 @@ static HRESULT directSoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoun
 
             hr = IDirectSoundNotify_SetNotificationPositions(pNotify, 1 /* Count */, &dsBufPosNotify);
             if (FAILED(hr))
-                DSLOGREL(("DSound: IDirectSoundNotify_SetNotificationPositions failed with hr=%Rhrc\n", hr));
+                DSLOGREL(("DSound: Setting playback position notification failed with %Rhrc\n", hr));
 
             IDirectSoundNotify_Release(pNotify);
         }
         else
-            DSLOGREL(("DSound: IDirectSoundNotify_QueryInterface failed with hr=%Rhrc\n", hr));
+            DSLOGREL(("DSound: Querying interface for position notification failed with %Rhrc\n", hr));
 
         if (FAILED(hr))
             break;
@@ -726,7 +726,7 @@ static HRESULT directSoundPlayGetStatus(LPDIRECTSOUNDBUFFER8 pDSB, DWORD *pdwSta
             *pdwStatus = dwStatus;
     }
     else
-        DSLOGREL(("DSound: Playback GetStatus %Rhrc\n", hr));
+        DSLOGREL(("DSound: Retrieving playback status failed with %Rhrc\n", hr));
 
     return hr;
 }
@@ -750,7 +750,7 @@ static HRESULT directSoundPlayStop(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoun
         if (SUCCEEDED(hr))
             dsoundPlayClearSamples(pDSoundStrmOut);
         else
-            DSLOGREL(("DSound: Stop playback %Rhrc\n", hr));
+            DSLOGREL(("DSound: Stopping playback failed with %Rhrc\n", hr));
     }
     else
         hr = E_UNEXPECTED;
@@ -869,7 +869,7 @@ static HRESULT directSoundCaptureInterfaceCreate(PDRVHOSTDSOUND pThis, PDSOUNDST
                                   IID_IDirectSoundCapture8, (void **)&pDSoundStrmIn->pDSC);
     if (FAILED(hr))
     {
-        DSLOGREL(("DSound: DirectSoundCapture create %Rhrc\n", hr));
+        DSLOGREL(("DSound: Creating capture instance failed with %Rhrc\n", hr));
     }
     else
     {
@@ -878,9 +878,9 @@ static HRESULT directSoundCaptureInterfaceCreate(PDRVHOSTDSOUND pThis, PDSOUNDST
         if (FAILED(hr))
         {
             if (hr == DSERR_NODRIVER) /* Usually means that no capture devices are attached. */
-                DSLOGREL(("DSound: DirectSound capture is currently unavailable\n"));
+                DSLOGREL(("DSound: Capture device currently is unavailable\n"));
             else
-                DSLOGREL(("DSound: DirectSoundCapture initialize %Rhrc\n", hr));
+                DSLOGREL(("DSound: Initializing capturing device failed with %Rhrc\n", hr));
 
             directSoundCaptureInterfaceRelease(pDSoundStrmIn);
         }
@@ -907,7 +907,7 @@ static HRESULT directSoundCaptureClose(PDSOUNDSTREAMIN pDSoundStrmIn)
             pDSoundStrmIn->pDSCB = NULL;
         }
         else
-            DSLOGREL(("DSound: Stop capture buffer %Rhrc\n", hr));
+            DSLOGREL(("DSound: Stopping capture buffer failed with %Rhrc\n", hr));
     }
 
     if (SUCCEEDED(hr))
@@ -958,7 +958,12 @@ static HRESULT directSoundCaptureOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSo
                                                      &bd, &pDSCB, NULL);
         if (FAILED(hr))
         {
-            DSLOGREL(("DSound: CreateCaptureBuffer %Rhrc\n", hr));
+            if (hr == E_ACCESSDENIED)
+            {
+                DSLOGREL(("DSound: Capturing input from host not possible, access denied\n"));
+            }
+            else
+                DSLOGREL(("DSound: Creating capture buffer failed with %Rhrc\n", hr));
             break;
         }
 
@@ -966,7 +971,7 @@ static HRESULT directSoundCaptureOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSo
         IDirectSoundCaptureBuffer_Release(pDSCB);
         if (FAILED(hr))
         {
-            DSLOGREL(("DSound: Query IDirectSoundCaptureBuffer8 %Rhrc\n", hr));
+            DSLOGREL(("DSound: Querying interface for capture buffer failed with %Rhrc\n", hr));
             break;
         }
 
@@ -978,14 +983,14 @@ static HRESULT directSoundCaptureOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSo
         if (FAILED(hr))
         {
             cbReadPos = 0;
-            DSLOGREL(("DSound: Capture (open) GetCurrentPosition %Rhrc\n", hr));
+            DSLOGREL(("DSound: Getting capture position failed with %Rhrc\n", hr));
         }
 
         RT_ZERO(wfx);
         hr = IDirectSoundCaptureBuffer8_GetFormat(pDSoundStrmIn->pDSCB, &wfx, sizeof(wfx), NULL);
         if (FAILED(hr))
         {
-            DSLOGREL(("DSound: Capture GetFormat %Rhrc\n", hr));
+            DSLOGREL(("DSound: Getting capture format failed with %Rhrc\n", hr));
             break;
         }
 
@@ -995,7 +1000,7 @@ static HRESULT directSoundCaptureOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSo
         hr = IDirectSoundCaptureBuffer8_GetCaps(pDSoundStrmIn->pDSCB, &bc);
         if (FAILED(hr))
         {
-            DSLOGREL(("DSound: Capture GetCaps %Rhrc\n", hr));
+            DSLOGREL(("Getting capture capabilities failed with %Rhrc\n", hr));
             break;
         }
 
@@ -1054,7 +1059,7 @@ static HRESULT directSoundCaptureStop(PDSOUNDSTREAMIN pDSoundStrmIn)
 
         hr = IDirectSoundCaptureBuffer_Stop(pDSoundStrmIn->pDSCB);
         if (FAILED(hr))
-            DSLOGREL(("DSound: Capture buffer stop %Rhrc\n", hr));
+            DSLOGREL(("DSound: Stopping capture buffer failed with %Rhrc\n", hr));
     }
     else
         hr = E_UNEXPECTED;
@@ -1075,7 +1080,7 @@ static HRESULT directSoundCaptureStart(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDS
         hr = IDirectSoundCaptureBuffer8_GetStatus(pDSoundStrmIn->pDSCB, &dwStatus);
         if (FAILED(hr))
         {
-            DSLOGREL(("DSound: Capture start GetStatus %Rhrc\n", hr));
+            DSLOGREL(("DSound: Retrieving capture status failed with %Rhrc\n", hr));
         }
         else
         {
@@ -1089,10 +1094,10 @@ static HRESULT directSoundCaptureStart(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDS
 #ifndef VBOX_WITH_AUDIO_CALLBACKS
                 fFlags |= DSCBSTART_LOOPING;
 #endif
-                DSLOG(("DSound: Capture start\n"));
+                DSLOG(("DSound: Starting to capture\n"));
                 hr = IDirectSoundCaptureBuffer8_Start(pDSoundStrmIn->pDSCB, fFlags);
                 if (FAILED(hr))
-                    DSLOGREL(("DSound: Capture started %Rhrc\n", hr));
+                    DSLOGREL(("DSound: Starting to capture failed with %Rhrc\n", hr));
             }
         }
     }
@@ -1421,7 +1426,7 @@ static DECLCALLBACK(int) drvHostDSoundPlayOut(PPDMIHOSTAUDIO pInterface, PPDMAUD
             hr = IDirectSoundBuffer8_Play(pDSoundStrmOut->pDSB, 0, 0, fFlags);
             if (FAILED(hr))
             {
-                DSLOGREL(("DSound: Playback: Unable to start playing, hr=%Rhrc\n", hr));
+                DSLOGREL(("DSound: Starting playback failed with %Rhrc\n", hr));
                 rc = VERR_NOT_SUPPORTED;
                 break;
             }
@@ -1582,7 +1587,7 @@ static DECLCALLBACK(int) drvHostDSoundCaptureIn(PPDMIHOSTAUDIO pInterface, PPDMA
         {
             if (hr != pDSoundStrmIn->hrLastCaptureIn)
             {
-                DSLOGREL(("DSound: Capture GetCurrentPosition %Rhrc\n", hr));
+                DSLOGREL(("DSound: Getting capture position failed with %Rhrc\n", hr));
                 pDSoundStrmIn->hrLastCaptureIn = hr;
             }
 
@@ -1949,7 +1954,7 @@ static DECLCALLBACK(int) drvHostDSoundInit(PPDMIHOSTAUDIO pInterface)
     }
     else
     {
-        DSLOGREL(("DSound: DirectSound not available %Rhrc\n", hr));
+        DSLOGREL(("DSound: DirectSound not available: %Rhrc\n", hr));
         rc = VERR_NOT_SUPPORTED;
     }
 
@@ -2034,7 +2039,7 @@ static DECLCALLBACK(int) drvHostDSoundConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pC
     HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);
     if (FAILED(hr))
     {
-        DSLOGREL(("DSound: CoInitializeEx %Rhrc\n", hr));
+        DSLOGREL(("DSound: CoInitializeEx failed with %Rhrc\n", hr));
         return VERR_NOT_SUPPORTED;
     }
 
diff --git a/src/VBox/Devices/Audio/DrvHostNullAudio.cpp b/src/VBox/Devices/Audio/DrvHostNullAudio.cpp
index c56aca6..e84b41a 100644
--- a/src/VBox/Devices/Audio/DrvHostNullAudio.cpp
+++ b/src/VBox/Devices/Audio/DrvHostNullAudio.cpp
@@ -55,9 +55,9 @@ typedef struct NULLAUDIOSTREAMOUT
 {
     /** Note: Always must come first! */
     PDMAUDIOHSTSTRMOUT streamOut;
-    uint64_t u64TicksLast;
-    uint64_t csPlayBuffer;
-    uint8_t *pu8PlayBuffer;
+    uint64_t           u64TicksLast;
+    uint64_t           csPlayBuffer;
+    uint8_t           *pu8PlayBuffer;
 } NULLAUDIOSTREAMOUT, *PNULLAUDIOSTREAMOUT;
 
 typedef struct NULLAUDIOSTREAMIN
@@ -132,8 +132,8 @@ static DECLCALLBACK(int) drvHostNullAudioInitOut(PPDMIHOSTAUDIO pInterface,
     if (RT_SUCCESS(rc))
     {
         PNULLAUDIOSTREAMOUT pNullStrmOut = (PNULLAUDIOSTREAMOUT)pHstStrmOut;
-        pNullStrmOut->u64TicksLast = 0;
-        pNullStrmOut->csPlayBuffer = _1K;
+        pNullStrmOut->u64TicksLast  = 0;
+        pNullStrmOut->csPlayBuffer  = _1K;
         pNullStrmOut->pu8PlayBuffer = (uint8_t *)RTMemAlloc(_1K << pHstStrmOut->Props.cShift);
         if (pNullStrmOut->pu8PlayBuffer)
         {
diff --git a/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp b/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp
index 0ed18ac..dce8a98 100644
--- a/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp
+++ b/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp
@@ -379,7 +379,7 @@ static int drvHostPulseAudioOpen(bool fIn, const char *pszName,
             {
                 LogRel(("PulseAudio: Could not connect input stream \"%s\": %s\n",
                         pszName, pa_strerror(pa_context_errno(g_pContext))));
-                rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+                rc = VERR_AUDIO_BACKEND_INIT_FAILED;
                 break;
             }
         }
@@ -393,7 +393,7 @@ static int drvHostPulseAudioOpen(bool fIn, const char *pszName,
             {
                 LogRel(("PulseAudio: Could not connect playback stream \"%s\": %s\n",
                         pszName, pa_strerror(pa_context_errno(g_pContext))));
-                rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+                rc = VERR_AUDIO_BACKEND_INIT_FAILED;
                 break;
             }
         }
@@ -413,7 +413,7 @@ static int drvHostPulseAudioOpen(bool fIn, const char *pszName,
             {
                 LogRel(("PulseAudio: Failed to initialize stream \"%s\" (state %ld)\n",
                         pszName, sstate));
-                rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+                rc = VERR_AUDIO_BACKEND_INIT_FAILED;
                 break;
             }
         }
@@ -490,7 +490,7 @@ static DECLCALLBACK(int) drvHostPulseAudioInit(PPDMIHOSTAUDIO pInterface)
         {
             LogRel(("PulseAudio: Failed to start threaded mainloop: %s\n",
                      pa_strerror(pa_context_errno(g_pContext))));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -504,7 +504,7 @@ static DECLCALLBACK(int) drvHostPulseAudioInit(PPDMIHOSTAUDIO pInterface)
         {
             LogRel(("PulseAudio: Failed to connect to server: %s\n",
                      pa_strerror(pa_context_errno(g_pContext))));
-            rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+            rc = VERR_AUDIO_BACKEND_INIT_FAILED;
             break;
         }
 
@@ -522,7 +522,7 @@ static DECLCALLBACK(int) drvHostPulseAudioInit(PPDMIHOSTAUDIO pInterface)
                      || cstate == PA_CONTEXT_FAILED)
             {
                 LogRel(("PulseAudio: Failed to initialize context (state %d)\n", cstate));
-                rc = VERR_GENERAL_FAILURE; /** @todo Find a better rc. */
+                rc = VERR_AUDIO_BACKEND_INIT_FAILED;
                 break;
             }
         }
diff --git a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm
index 3c27683..6bbbadc 100644
--- a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm
+++ b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm
@@ -6769,7 +6769,7 @@ vesa_pm_end:                                 ; 0xc4514 LB 0x1
 
 section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP
 _msg_vga_init:                               ; 0xc4600 LB 0x2f
-    db  'Oracle VM VirtualBox Version 5.0.12 VGA BIOS', 00dh, 00ah, 000h
+    db  'Oracle VM VirtualBox Version 5.0.14 VGA BIOS', 00dh, 00ah, 000h
 _vga_modes:                                  ; 0xc462f LB 0x80
     db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
@@ -7664,7 +7664,7 @@ _vbebios_vendor_name:                        ; 0xc7c73 LB 0x13
 _vbebios_product_name:                       ; 0xc7c86 LB 0x21
     db  'Oracle VM VirtualBox VBE Adapter', 000h
 _vbebios_product_revision:                   ; 0xc7ca7 LB 0x24
-    db  'Oracle VM VirtualBox Version 5.0.12', 000h
+    db  'Oracle VM VirtualBox Version 5.0.14', 000h
 _vbebios_info_string:                        ; 0xc7ccb LB 0x2b
     db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
 _no_vbebios_info_string:                     ; 0xc7cf6 LB 0x29
@@ -7723,4 +7723,4 @@ section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
-    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh
+    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0fah
diff --git a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum
index 4d5e3d7..30da53f 100644
--- a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum
+++ b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum
@@ -1 +1 @@
-c9e29e5c1b1c51afff96aa525ee09de6 *VBoxVgaBios.rom
+674df19b0fcc79d5d91e4a697824ae8a *VBoxVgaBios.rom
diff --git a/src/VBox/Devices/Graphics/BIOS/ose_logo.bmp b/src/VBox/Devices/Graphics/BIOS/ose_logo.bmp
index ae14b83..a4d5008 100644
Binary files a/src/VBox/Devices/Graphics/BIOS/ose_logo.bmp and b/src/VBox/Devices/Graphics/BIOS/ose_logo.bmp differ
diff --git a/src/VBox/Devices/Graphics/DevVGA.cpp b/src/VBox/Devices/Graphics/DevVGA.cpp
index fbf3a44..1f9f4b8 100644
--- a/src/VBox/Devices/Graphics/DevVGA.cpp
+++ b/src/VBox/Devices/Graphics/DevVGA.cpp
@@ -1967,7 +1967,7 @@ static int vga_draw_text(PVGASTATE pThis, bool full_update, bool fFailOnResize,
         /* Flush any remaining changes to display. */
         pDrv->pfnUpdateRect(pDrv, cx_min_upd * cw, cy_start * cheight,
                                    (cx_max_upd - cx_min_upd + 1) * cw, (cy - cy_start) * cheight);
-        return VINF_SUCCESS;
+    return VINF_SUCCESS;
 }
 
 enum {
diff --git a/src/VBox/Devices/Graphics/DevVGA_VBVA.cpp b/src/VBox/Devices/Graphics/DevVGA_VBVA.cpp
index 5863e78..c6d9632 100644
--- a/src/VBox/Devices/Graphics/DevVGA_VBVA.cpp
+++ b/src/VBox/Devices/Graphics/DevVGA_VBVA.cpp
@@ -766,7 +766,6 @@ static int vbvaMousePointerShape(PVGASTATE pVGAState, VBVACONTEXT *pCtx, const V
     /* Save mouse info it will be used to restore mouse pointer after restoring saved state. */
     pCtx->mouseShapeInfo.fSet = true;
     pCtx->mouseShapeInfo.fVisible = fVisible;
-    pCtx->mouseShapeInfo.fAlpha = fAlpha;
     if (fShape)
     {
         /* Data related to shape. */
@@ -774,6 +773,7 @@ static int vbvaMousePointerShape(PVGASTATE pVGAState, VBVACONTEXT *pCtx, const V
         pCtx->mouseShapeInfo.u32HotY = parms.u32HotY;
         pCtx->mouseShapeInfo.u32Width = parms.u32Width;
         pCtx->mouseShapeInfo.u32Height = parms.u32Height;
+        pCtx->mouseShapeInfo.fAlpha = fAlpha;
 
         /* Reallocate memory buffer if necessary. */
         if (cbPointerData > pCtx->mouseShapeInfo.cbAllocated)
diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
index 0c5e0d3..119847d 100644
--- a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
+++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
@@ -983,7 +983,7 @@ section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP
 
 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP
 _bios_cvs_version_string:                    ; 0xf0d8e LB 0x12
-    db  'VirtualBox 5.0.12', 000h
+    db  'VirtualBox 5.0.14', 000h
 _bios_prefix_string:                         ; 0xf0da0 LB 0x8
     db  'BIOS: ', 000h, 000h
 _isotag:                                     ; 0xf0da8 LB 0x6
@@ -16860,4 +16860,4 @@ dummy_iret:                                  ; 0xfff53 LB 0x9d
     db  'XM'
 cpu_reset:                                   ; 0xffff0 LB 0x10
     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
-    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 085h
+    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 083h
diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum
index e28c48d..d33acab 100644
--- a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum
+++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum
@@ -1 +1 @@
-244d851aac4423711b2f89b92f9e26e9 *VBoxPcBios.rom
+0fa5579b48d5f07707253bdc09d7e103 *VBoxPcBios.rom
diff --git a/src/VBox/Devices/PC/DevPcBios.cpp b/src/VBox/Devices/PC/DevPcBios.cpp
index ea95260..d092db7 100644
--- a/src/VBox/Devices/PC/DevPcBios.cpp
+++ b/src/VBox/Devices/PC/DevPcBios.cpp
@@ -666,7 +666,7 @@ static DECLCALLBACK(int) pcbiosInitComplete(PPDMDEVINS pDevIns)
      * Equipment byte.
      */
     if (cFDs > 0)
-        u32 = 0x01;                        /* floppy installed, 2 drives. */
+        u32 = ((cFDs - 1) << 6) | 0x01;    /* floppy installed, additional drives. */
     else
         u32 = 0x00;                        /* floppy not installed. */
     u32 |= RT_BIT(1);                      /* math coprocessor installed  */
diff --git a/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp b/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp
index baf8f46..2bd778c 100644
--- a/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp
+++ b/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp
@@ -7,7 +7,7 @@
  */
 
 /*
- * Copyright (C) 2006-2015 Oracle Corporation
+ * Copyright (C) 2006-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -1843,6 +1843,7 @@ int main()
     GEN_CHECK_OFF(AC97DRIVER, pAC97State);
     GEN_CHECK_OFF(AC97DRIVER, Flags);
     GEN_CHECK_OFF(AC97DRIVER, uLUN);
+    GEN_CHECK_OFF(AC97DRIVER, fAttached);
     GEN_CHECK_OFF(AC97DRIVER, pConnector);
     GEN_CHECK_OFF(AC97DRIVER, LineIn);
     GEN_CHECK_OFF(AC97DRIVER, MicIn);
@@ -1861,6 +1862,7 @@ int main()
     GEN_CHECK_OFF(HDADRIVER, pHDAState);
     GEN_CHECK_OFF(HDADRIVER, Flags);
     GEN_CHECK_OFF(HDADRIVER, uLUN);
+    GEN_CHECK_OFF(HDADRIVER, fAttached);
     GEN_CHECK_OFF(HDADRIVER, pConnector);
     GEN_CHECK_OFF(HDADRIVER, LineIn);
     GEN_CHECK_OFF(HDADRIVER, MicIn);
@@ -1879,9 +1881,8 @@ int main()
     GEN_CHECK_OFF(HDABDLE, State);
 
     GEN_CHECK_SIZE(HDASTREAMSTATE);
-    GEN_CHECK_OFF(HDASTREAMSTATE, cBDLE);
     GEN_CHECK_OFF(HDASTREAMSTATE, uCurBDLE);
-    GEN_CHECK_OFF(HDASTREAMSTATE, paBDLE);
+    GEN_CHECK_OFF(HDASTREAMSTATE, BDLE);
 
     GEN_CHECK_SIZE(HDASTREAM);
     GEN_CHECK_OFF(HDASTREAM, u8Strm);
@@ -1896,7 +1897,6 @@ int main()
     GEN_CHECK_OFF(HDASTATE, pDevInsR3);
     GEN_CHECK_OFF(HDASTATE, pDevInsR0);
     GEN_CHECK_OFF(HDASTATE, pDevInsRC);
-    GEN_CHECK_OFF(HDASTATE, pDrvBase);
     GEN_CHECK_OFF(HDASTATE, IBase);
     GEN_CHECK_OFF(HDASTATE, MMIOBaseAddr);
     GEN_CHECK_OFF(HDASTATE, au32Regs[0]);
diff --git a/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp b/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp
index 92a0239..dc0ea5e 100644
--- a/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp
+++ b/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp
@@ -43,9 +43,15 @@ using namespace com;
 #include <VBox/VBoxVideo.h>
 
 #ifdef VBOX_WITH_VPX
-#include <cstdlib>
-#include <cerrno>
-#include <iprt/process.h>
+# include <cstdlib>
+# include <cerrno>
+# include <iprt/process.h>
+#endif
+
+#ifdef RT_OS_DARWIN
+# include <iprt/asm.h>
+# include <dlfcn.h>
+# include <sys/mman.h>
 #endif
 
 //#define VBOX_WITH_SAVESTATE_ON_SIGNAL
@@ -586,6 +592,26 @@ static RTEXITCODE settingsPasswordFile(ComPtr<IVirtualBox> virtualBox, const cha
 static CComModule _Module;
 #endif
 
+#ifdef RT_OS_DARWIN
+/**
+ * Mac OS X: Really ugly hack to bypass a set-uid check in AppKit.
+ *
+ * This will modify the issetugid() function to always return zero.  This must
+ * be done _before_ AppKit is initialized, otherwise it will refuse to play ball
+ * with us as it distrusts set-uid processes since Snow Leopard.  We, however,
+ * have carefully dropped all root privileges at this point and there should be
+ * no reason for any security concern here.
+ */
+static void hideSetUidRootFromAppKit()
+{
+    /* Find issetguid() and make it always return 0 by modifying the code: */
+    void *pvAddr = dlsym(RTLD_DEFAULT, "issetugid");
+    int rc = mprotect((void *)((uintptr_t)pvAddr & ~(uintptr_t)0xfff), 0x2000, PROT_WRITE | PROT_READ | PROT_EXEC);
+    if (!rc)
+        ASMAtomicWriteU32((volatile uint32_t *)pvAddr, 0xccc3c031); /* xor eax, eax; ret; int3 */
+}
+#endif /* RT_OS_DARWIN */
+
 /**
  *  Entry point.
  */
@@ -684,6 +710,10 @@ extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char **envp)
 
     const char *pcszNameOrUUID = NULL;
 
+#ifdef RT_OS_DARWIN
+    hideSetUidRootFromAppKit();
+#endif
+
     // parse the command line
     int ch;
     const char *pcszSettingsPw = NULL;
diff --git a/src/VBox/Frontends/VBoxManage/VBoxManage.cpp b/src/VBox/Frontends/VBoxManage/VBoxManage.cpp
index cb7f6d9..3b15c76 100644
--- a/src/VBox/Frontends/VBoxManage/VBoxManage.cpp
+++ b/src/VBox/Frontends/VBoxManage/VBoxManage.cpp
@@ -242,6 +242,7 @@ HRESULT showProgress(ComPtr<IProgress> progress)
     if (fCancelable)
     {
         signal(SIGINT,   showProgressSignalHandler);
+        signal(SIGTERM,  showProgressSignalHandler);
 #ifdef SIGBREAK
         signal(SIGBREAK, showProgressSignalHandler);
 #endif
@@ -326,6 +327,7 @@ HRESULT showProgress(ComPtr<IProgress> progress)
     if (fCancelable)
     {
         signal(SIGINT,   SIG_DFL);
+        signal(SIGTERM,  SIG_DFL);
 # ifdef SIGBREAK
         signal(SIGBREAK, SIG_DFL);
 # endif
diff --git a/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp b/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp
index 572b350..de77183 100644
--- a/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp
+++ b/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp
@@ -500,6 +500,7 @@ static int gctlSignalHandlerInstall(void)
     }
 #else
     signal(SIGINT,   gctlSignalHandler);
+    signal(SIGTERM,  gctlSignalHandler);
 # ifdef SIGBREAK
     signal(SIGBREAK, gctlSignalHandler);
 # endif
@@ -522,6 +523,7 @@ static int gctlSignalHandlerUninstall(void)
     }
 #else
     signal(SIGINT,   SIG_DFL);
+    signal(SIGTERM,  SIG_DFL);
 # ifdef SIGBREAK
     signal(SIGBREAK, SIG_DFL);
 # endif
diff --git a/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp b/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp
index 3403a85..9693c50 100644
--- a/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp
+++ b/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp
@@ -1470,11 +1470,11 @@ HRESULT showVMInfo(ComPtr<IVirtualBox> pVirtualBox,
                 else
                     RTPrintf("LPT %d:           I/O base: %#06x, IRQ: %d",
                              currentLPT + 1, ulIOBase, ulIRQ);
-                    if (details == VMINFO_MACHINEREADABLE)
-                        RTPrintf("lptmode%d=\"%ls\"\n", currentLPT + 1,
-                                 path.raw());
-                    else
-                        RTPrintf(", attached to device '%ls'\n", path.raw());
+                if (details == VMINFO_MACHINEREADABLE)
+                    RTPrintf("lptmode%d=\"%ls\"\n", currentLPT + 1,
+                            path.raw());
+                else
+                    RTPrintf(", attached to device '%ls'\n", path.raw());
             }
         }
     }
@@ -1932,8 +1932,8 @@ HRESULT showVMInfo(ComPtr<IVirtualBox> pVirtualBox,
         rc = USBFlts->COMGETTER(DeviceFilters)(ComSafeArrayAsOutParam(Coll));
         if (SUCCEEDED(rc))
         {
-        if (details != VMINFO_MACHINEREADABLE)
-            RTPrintf("\nUSB Device Filters:\n\n");
+            if (details != VMINFO_MACHINEREADABLE)
+                RTPrintf("\nUSB Device Filters:\n\n");
 
             if (Coll.size() == 0)
             {
diff --git a/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp b/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp
index 04789a9..fc5a037 100644
--- a/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp
+++ b/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp
@@ -442,11 +442,15 @@ static HRESULT listUsbHost(const ComPtr<IVirtualBox> &pVirtualBox)
             RTPrintf("USB version/speed:  %u/%s\n", usVersion, pszSpeed);
 
             /* optional stuff. */
+            SafeArray<BSTR> CollDevInfo;
             Bstr bstr;
-            CHECK_ERROR_RET(dev, COMGETTER(Manufacturer)(bstr.asOutParam()), 1);
+            CHECK_ERROR_RET(dev, COMGETTER(DeviceInfo)(ComSafeArrayAsOutParam(CollDevInfo)), 1);
+            if (CollDevInfo.size() >= 1)
+                bstr = Bstr(CollDevInfo[0]);
             if (!bstr.isEmpty())
                 RTPrintf("Manufacturer:       %ls\n", bstr.raw());
-            CHECK_ERROR_RET(dev, COMGETTER(Product)(bstr.asOutParam()), 1);
+            if (CollDevInfo.size() >= 2)
+                bstr = Bstr(CollDevInfo[1]);
             if (!bstr.isEmpty())
                 RTPrintf("Product:            %ls\n", bstr.raw());
             CHECK_ERROR_RET(dev, COMGETTER(SerialNumber)(bstr.asOutParam()), 1);
diff --git a/src/VBox/Frontends/VirtualBox/Makefile.kmk b/src/VBox/Frontends/VirtualBox/Makefile.kmk
index 927297a..688a892 100644
--- a/src/VBox/Frontends/VirtualBox/Makefile.kmk
+++ b/src/VBox/Frontends/VirtualBox/Makefile.kmk
@@ -1156,7 +1156,7 @@ if defined(VBOX_WITH_TESTCASES) && defined(VBOX_GUI_WITH_NETWORK_MANAGER)
  tstSSLCertDownloads_TEMPLATE   = VBOXQT4GUIEXE
  tstSSLCertDownloads_USES       = qt4
  tstSSLCertDownloads_QTTOOL     = QT4
- tstSSLCertDownloads_QT_MODULES = Core Gui Network
+ tstSSLCertDownloads_QT_MODULES = Core Gui
  tstSSLCertDownloads_DEFS = VBOX_GUI_IN_TST_SSL_CERT_DOWNLOADS
  tstSSLCertDownloads_INCS = \
  	$(VBOX_GUI_INC_DIRS)
diff --git a/src/VBox/Frontends/VirtualBox/VBoxUI.pro b/src/VBox/Frontends/VirtualBox/VBoxUI.pro
index b25d9d7..9e7aa14 100644
--- a/src/VBox/Frontends/VirtualBox/VBoxUI.pro
+++ b/src/VBox/Frontends/VirtualBox/VBoxUI.pro
@@ -80,6 +80,7 @@ TRANSLATIONS = \
 	nls/VirtualBox_ro.ts \
 	nls/VirtualBox_ru.ts \
 	nls/VirtualBox_sk.ts \
+	nls/VirtualBox_sl.ts \
 	nls/VirtualBox_sr.ts \
 	nls/VirtualBox_sv.ts \
 	nls/VirtualBox_tr.ts \
diff --git a/src/VBox/Frontends/VirtualBox/nls/ApprovedLanguages.kmk b/src/VBox/Frontends/VirtualBox/nls/ApprovedLanguages.kmk
index 377a527..5bfa4e0 100644
--- a/src/VBox/Frontends/VirtualBox/nls/ApprovedLanguages.kmk
+++ b/src/VBox/Frontends/VirtualBox/nls/ApprovedLanguages.kmk
@@ -34,6 +34,8 @@ VBOX_APPROVED_GUI_LANGUAGES := \
 	nl    \
 	pt_BR \
 	ru    \
+	sl    \
 	tr    \
+	uk    \
 	zh_CN \
 	zh_TW
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_eu.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_eu.ts
index 3b9b29d..83f35b6 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_eu.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_eu.ts
@@ -1453,7 +1453,7 @@
         <translation>Aurreikuspen Monitorea %1</translation>
     </message>
     <message>
-        <location line="+1413"/>
+        <location line="+1420"/>
         <source>&Connect Network Adapter</source>
         <translation>&Elkarketatu Sare Egokitzailea</translation>
     </message>
@@ -4316,7 +4316,7 @@
         <translation type="obsolete">Sostengu gabeko gailuak elkartuta hostalari PG-ra</translation>
     </message>
     <message>
-        <location filename="../src/runtime/UIMachineLogic.cpp" line="-653"/>
+        <location filename="../src/runtime/UIMachineLogic.cpp" line="-658"/>
         <source>Select a filename for the screenshot ...</source>
         <translation>Hautatu ikusleiho-argazkiarentzako agirizen bat...</translation>
     </message>
@@ -6207,7 +6207,7 @@
         <translation>Biltegi Zuhaitzean hautatutako SATA biltegiratze kontrolatzailearen ataka kopurua hautatzen du. Hau gutxienez izan behar da erabiltzea behar duzun ataka zenbateko gehiena baino bat gehiago.</translation>
     </message>
     <message>
-        <location filename="../src/UIVMInfoDialog.cpp" line="+707"/>
+        <location filename="../src/UIVMInfoDialog.cpp" line="+757"/>
         <location filename="../src/globals/VBoxGlobal.cpp" line="-708"/>
         <location filename="../src/selector/graphics/details/UIGDetailsElements.cpp" line="-343"/>
         <location filename="../src/settings/machine/UIMachineSettingsStorage.cpp" line="-1720"/>
@@ -9365,7 +9365,7 @@
 <context>
     <name>UIVMInfoDialog</name>
     <message>
-        <location filename="../src/UIVMInfoDialog.cpp" line="-592"/>
+        <location filename="../src/UIVMInfoDialog.cpp" line="-642"/>
         <source>%1 - Session Information</source>
         <translation>%1 - Saio Argibideak</translation>
     </message>
@@ -9394,13 +9394,17 @@
         <location line="+2"/>
         <location line="+35"/>
         <location line="+27"/>
+        <location line="+25"/>
+        <location line="+25"/>
         <source>Data Read</source>
         <translation>Datu Irakurrita</translation>
     </message>
     <message>
-        <location line="-60"/>
+        <location line="-110"/>
         <location line="+35"/>
         <location line="+27"/>
+        <location line="+25"/>
+        <location line="+25"/>
         <source>Data Written</source>
         <translation>Datu Idatzita</translation>
     </message>
@@ -9473,7 +9477,7 @@
         <translation>Biltegi Estatistikak</translation>
     </message>
     <message>
-        <location line="+72"/>
+        <location line="+90"/>
         <source>No Storage Devices</source>
         <translation>Ez dago Biltegi Gailurik</translation>
     </message>
@@ -10506,7 +10510,7 @@
         <translation>Sortu</translation>
     </message>
     <message>
-        <location filename="../src/wizards/newvm/UIWizardNewVMPageBasic1.cpp" line="+302"/>
+        <location filename="../src/wizards/newvm/UIWizardNewVMPageBasic1.cpp" line="+304"/>
         <location filename="../src/wizards/newvm/UIWizardNewVMPageExpert.cpp" line="+227"/>
         <source>Name and operating system</source>
         <translation>Izena eta sistema eragilea</translation>
@@ -10838,7 +10842,7 @@
         <translation>Audioa</translation>
     </message>
     <message>
-        <location filename="../src/UIVMInfoDialog.cpp" line="-204"/>
+        <location filename="../src/UIVMInfoDialog.cpp" line="-222"/>
         <source>off</source>
         <comment>guest monitor status</comment>
         <translation>itzalita</translation>
@@ -10894,7 +10898,7 @@
         <translation>Parabirtualizazio Interfazea</translation>
     </message>
     <message>
-        <location line="+173"/>
+        <location line="+191"/>
         <location filename="../src/globals/VBoxGlobal.cpp" line="+205"/>
         <source>Adapter %1</source>
         <comment>details report (network)</comment>
@@ -11262,7 +11266,7 @@
         <translation>Erabiltzaileak-zehaztuta</translation>
     </message>
     <message>
-        <location filename="../src/UIVMInfoDialog.cpp" line="-176"/>
+        <location filename="../src/UIVMInfoDialog.cpp" line="-194"/>
         <location filename="../src/globals/VBoxGlobal.cpp" line="-1047"/>
         <location filename="../src/runtime/UIIndicatorsPool.cpp" line="-9"/>
         <source>VT-x/AMD-V</source>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sl.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sl.ts
new file mode 100644
index 0000000..10f929d
--- /dev/null
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sl.ts
@@ -0,0 +1,8516 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sl_SI">
+<context>
+    <name>@@@</name>
+    <message>
+        <source>English</source>
+        <comment>Native language name</comment>
+        <translation>Slovenščina</translation>
+    </message>
+    <message>
+        <source>--</source>
+        <comment>Native language country name (empty if this language is for all countries)</comment>
+        <translation></translation>
+    </message>
+    <message>
+        <source>English</source>
+        <comment>Language name, in English</comment>
+        <translation>Slovenian</translation>
+    </message>
+    <message>
+        <source>--</source>
+        <comment>Language country name, in English (empty if native country name is empty)</comment>
+        <translation></translation>
+    </message>
+    <message>
+        <source>Oracle Corporation</source>
+        <comment>Comma-separated list of translators</comment>
+        <translation>Peter Klofutar</translation>
+    </message>
+</context>
+<context>
+    <name>QApplication</name>
+    <message>
+        <source>Executable <b>%1</b> requires Qt %2.x, found Qt %3.</source>
+        <translation>Izvedljiva datoteka <b>%1</b> zahteva Qt %2.x, najden Qt %3.</translation>
+    </message>
+    <message>
+        <source>Incompatible Qt Library Error</source>
+        <translation>Napaka nezdružljive knjižnice Qt</translation>
+    </message>
+    <message>
+        <source>VirtualBox - Error In %1</source>
+        <translation>VirtualBox - napaka v %1</translation>
+    </message>
+    <message>
+        <source><html><b>%1 (rc=%2)</b><br/><br/></source>
+        <translation><html><b>%1 (rc=%2)</b><br/><br/></translation>
+    </message>
+    <message>
+        <source>Please try reinstalling VirtualBox.</source>
+        <translation>Poizkusite ponovno namestiti VirtualBox.</translation>
+    </message>
+    <message>
+        <source>Make sure the kernel module has been loaded successfully.</source>
+        <translation>Prepričajte se, da je bil modul jedra uspešno naložen.</translation>
+    </message>
+    <message>
+        <source>VirtualBox - Runtime Error</source>
+        <translation>VirtualBox - napaka izvajanja</translation>
+    </message>
+    <message>
+        <source><b>Cannot access the kernel driver!</b><br/><br/></source>
+        <translation><b>Do gonilnika jedra ni mogoče dostopati!</b><br/><br/></translation>
+    </message>
+    <message>
+        <source>Unknown error %2 during initialization of the Runtime</source>
+        <translation>Neznana napaka %2 med začenjanjem izvajanja</translation>
+    </message>
+    <message>
+        <source>Kernel driver not accessible</source>
+        <translation>Gonilnik jedra ni dostopen</translation>
+    </message>
+    <message>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Please try completely uninstalling and reinstalling VirtualBox.</source>
+        <translation>Moduli jedra VirtualBox se ne ujemajo s to različico VirtualBoxa.Namestitev VirtualBoxa očitno ni bila uspešna. Poizkusite ga popolnoma odstraniti in ponovno namestiti.</translation>
+    </message>
+    <message>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Moduli jedra VirtualBox se ne ujemajo s to različico VirtualBoxa.Namestitev VirtualBoxa očitno ni bila uspešna. Izvajanje<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>bo morda to popravilo. Prepričajte se, da ne mešate različic OSE in PUEL VirtualBoxa.</translation>
+    </message>
+    <message>
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
+        <translation>Ta napaka pomeni, da gonilnik jedra ni mogel dodeliti dovolj pomnilnka ali je neko opravilo preslikave spodletelo.</translation>
+    </message>
+    <message>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>Gonilnik jedra Linux VirtualBox (vboxdrv) ni naložen ali obstaja težava z dovoljenji za /dev/vboxdrv. Ponovno namestite modul jedra z izvajanjem <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> s skrbniškimi dovoljenji. Če v vaši distribuciji ni na voljo, najprej namestite paket DKMS. Ta paket sledi spremembam jedra Linux in po potrebi ponovno kodno prevede modul jedra vboxdrv.</translation>
+    </message>
+</context>
+<context>
+    <name>QIArrowSplitter</name>
+    <message>
+        <source>&Back</source>
+        <translation>&Nazaj</translation>
+    </message>
+    <message>
+        <source>&Next</source>
+        <translation>&Naprej</translation>
+    </message>
+</context>
+<context>
+    <name>QIFileDialog</name>
+    <message>
+        <source>Select a directory</source>
+        <translation>Izberite mapo</translation>
+    </message>
+    <message>
+        <source>Select a file</source>
+        <translation>Izberite datoteko</translation>
+    </message>
+</context>
+<context>
+    <name>QILabel</name>
+    <message>
+        <source>&Copy</source>
+        <translation>&Kopiraj</translation>
+    </message>
+</context>
+<context>
+    <name>QIMessageBox</name>
+    <message>
+        <source>OK</source>
+        <translation>V redu</translation>
+    </message>
+    <message>
+        <source>Yes</source>
+        <translation>Da</translation>
+    </message>
+    <message>
+        <source>No</source>
+        <translation>Ne</translation>
+    </message>
+    <message>
+        <source>Cancel</source>
+        <translation>Prekliči</translation>
+    </message>
+    <message>
+        <source>&Details</source>
+        <translation>&Podrobnosti</translation>
+    </message>
+    <message>
+        <source>&Details (%1 of %2)</source>
+        <translation>&Podrobnosti (%1 od %2)</translation>
+    </message>
+    <message>
+        <source>Copy all errors to the clipboard</source>
+        <translation>Kopiraj vse napake na odložišče</translation>
+    </message>
+    <message>
+        <source>Copy</source>
+        <translation>Kopiraj</translation>
+    </message>
+</context>
+<context>
+    <name>UIActionPool</name>
+    <message>
+        <source>&Machine</source>
+        <translation>&Računalnik</translation>
+    </message>
+    <message>
+        <source>&Adjust Window Size</source>
+        <translation>&Prilagodi velikost okna</translation>
+    </message>
+    <message>
+        <source>Adjust window size and position to best fit the guest display</source>
+        <translation>Prilagodi velikost in položaj okna, da se nabolje prilega zaslonu gosta</translation>
+    </message>
+    <message>
+        <source>Take a snapshot of the virtual machine</source>
+        <translation>Naredi posnetek stanja navideznega računalnika</translation>
+    </message>
+    <message>
+        <source>&Pause</source>
+        <translation>&Premor</translation>
+    </message>
+    <message>
+        <source>Suspend the execution of the virtual machine</source>
+        <translation>Preklopi izvajanje navideznega računalnika v stanje pripravljenosti</translation>
+    </message>
+    <message>
+        <source>&Reset</source>
+        <translation>P&onovni zagon</translation>
+    </message>
+    <message>
+        <source>Reset the virtual machine</source>
+        <translation>Ponovno zažene navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>ACPI Sh&utdown</source>
+        <translation>&Zaustavitev ACPI</translation>
+    </message>
+    <message>
+        <source>&Close...</source>
+        <translation>&Zapri …</translation>
+    </message>
+    <message>
+        <source>Close the virtual machine</source>
+        <translation>Zapri navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>&View</source>
+        <translation>&Pogled</translation>
+    </message>
+    <message>
+        <source>&Devices</source>
+        <translation>&Naprave</translation>
+    </message>
+    <message>
+        <source>De&bug</source>
+        <translation>&Razhroščevanje</translation>
+    </message>
+    <message>
+        <source>&Statistics...</source>
+        <comment>debug action</comment>
+        <translation>&Statistika …</translation>
+    </message>
+    <message>
+        <source>&Command Line...</source>
+        <comment>debug action</comment>
+        <translation>&Ukazna vrstica …</translation>
+    </message>
+    <message>
+        <source>&Help</source>
+        <translation>&Pomoč</translation>
+    </message>
+    <message>
+        <source>Dock Icon</source>
+        <translation>Ikona Docka</translation>
+    </message>
+    <message>
+        <source>Show Monitor Preview</source>
+        <translation>Prikaži predogled zaslona</translation>
+    </message>
+    <message>
+        <source>Show Application Icon</source>
+        <translation>Prikaži ikono programa</translation>
+    </message>
+    <message>
+        <source>Switch between normal and seamless desktop integration mode</source>
+        <translation>Preklopi med običajnim in tekočim načinom vključitve namizja</translation>
+    </message>
+    <message>
+        <source>Switch between normal and scaled mode</source>
+        <translation>Preklopi med običajnim in umerjenim načinom</translation>
+    </message>
+    <message>
+        <source>Auto-resize &Guest Display</source>
+        <translation>&Samodejno spremeni velikost zaslona gosta</translation>
+    </message>
+    <message>
+        <source>&Settings...</source>
+        <translation>Nasta&vitve …</translation>
+    </message>
+    <message>
+        <source>Session I&nformation...</source>
+        <translation>&Podatki o seji …</translation>
+    </message>
+    <message>
+        <source>&Contents...</source>
+        <translation>&Vsebina …</translation>
+    </message>
+    <message>
+        <source>Show help contents</source>
+        <translation>Prikaži vsebino pomoči</translation>
+    </message>
+    <message>
+        <source>Open the browser and go to the VirtualBox product web site</source>
+        <translation>Odpri brskalnik in pojdi na spletno mesto izdelka VirtualBox</translation>
+    </message>
+    <message>
+        <source>Go back to showing all suppressed warnings and messages</source>
+        <translation>Pojdi nazaj na prikaz vseh preprečenih opozoril in sporočil</translation>
+    </message>
+    <message>
+        <source>&Network Operations Manager...</source>
+        <translation>Upravljalnik &omrežnih opravil …</translation>
+    </message>
+    <message>
+        <source>Check for a new VirtualBox version</source>
+        <translation>Preveri za novo različico VirtualBoxa</translation>
+    </message>
+    <message>
+        <source>&About VirtualBox...</source>
+        <translation>&O VirtualBoxu …</translation>
+    </message>
+    <message>
+        <source>Take Sn&apshot...</source>
+        <translation>&Zajemi posnetek stanja …</translation>
+    </message>
+    <message>
+        <source>Take Screensh&ot...</source>
+        <translation>&Zajemi zaslonsko sliko …</translation>
+    </message>
+    <message>
+        <source>&File</source>
+        <comment>Mac OS X version</comment>
+        <translation>&Datoteka</translation>
+    </message>
+    <message>
+        <source>&File</source>
+        <comment>Non Mac OS X version</comment>
+        <translation>&Datoteka</translation>
+    </message>
+    <message>
+        <source>&Virtual Media Manager...</source>
+        <translation>Upravljalnik n&avideznih nosilcev …</translation>
+    </message>
+    <message>
+        <source>Display the Virtual Media Manager window</source>
+        <translation>Prikaži okno Upravljalnika navideznih nosilcev</translation>
+    </message>
+    <message>
+        <source>&Import Appliance...</source>
+        <translation>&Uvozi namensko napravo …</translation>
+    </message>
+    <message>
+        <source>Import an appliance into VirtualBox</source>
+        <translation>Uvozi namensko napravo v VirtulaBox</translation>
+    </message>
+    <message>
+        <source>&Export Appliance...</source>
+        <translation>I&zvozi namensko napravo …</translation>
+    </message>
+    <message>
+        <source>Export one or more VirtualBox virtual machines as an appliance</source>
+        <translation>Izvozi enega ali več navideznih računalnikov VirtualBox kot namensko napravo</translation>
+    </message>
+    <message>
+        <source>E&xit</source>
+        <translation>Iz&hod</translation>
+    </message>
+    <message>
+        <source>Close application</source>
+        <translation>Zapri program</translation>
+    </message>
+    <message>
+        <source>&Group</source>
+        <translation>&Skupina</translation>
+    </message>
+    <message>
+        <source>S&tart</source>
+        <translation>&Zaženi</translation>
+    </message>
+    <message>
+        <source>S&how</source>
+        <translation>&Prikaži</translation>
+    </message>
+    <message>
+        <source>&New...</source>
+        <translation>&Nov …</translation>
+    </message>
+    <message>
+        <source>&Add...</source>
+        <translation>&Dodaj …</translation>
+    </message>
+    <message>
+        <source>Cl&one...</source>
+        <translation>&Kloniraj …</translation>
+    </message>
+    <message>
+        <source>&Remove...</source>
+        <translation>&Odstrani …</translation>
+    </message>
+    <message>
+        <source>Discard</source>
+        <translation>Zavrzi</translation>
+    </message>
+    <message>
+        <source>&Close</source>
+        <translation>Z&apri</translation>
+    </message>
+    <message>
+        <source>Show &Log...</source>
+        <translation>Prikaži &dnevnik …</translation>
+    </message>
+    <message>
+        <source>&VirtualBox Web Site...</source>
+        <translation>&Spletno mesto VirtualBox …</translation>
+    </message>
+    <message>
+        <source>&Reset All Warnings</source>
+        <translation>P&onastavi vsa opozorila</translation>
+    </message>
+    <message>
+        <source>C&heck for Updates...</source>
+        <translation>&Preveri za posodobitve …</translation>
+    </message>
+    <message>
+        <source>Rena&me Group...</source>
+        <translation>&Preimenuj skupino …</translation>
+    </message>
+    <message>
+        <source>Po&wer Off</source>
+        <translation>I&zklopi</translation>
+    </message>
+    <message>
+        <source>&New Machine...</source>
+        <translation>&Nov računalnik …</translation>
+    </message>
+    <message>
+        <source>&Add Machine...</source>
+        <translation>&Dodaj računalnik …</translation>
+    </message>
+    <message>
+        <source>Gro&up</source>
+        <translation>&Skupina</translation>
+    </message>
+    <message>
+        <source>Shared &Clipboard</source>
+        <translation>&Deljeno odložišče</translation>
+    </message>
+    <message>
+        <source>Power off the virtual machine</source>
+        <translation>Izklopi navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>&Network Settings...</source>
+        <translation>&Omrežne nastavitve …</translation>
+    </message>
+    <message>
+        <source>&Shared Folders Settings...</source>
+        <translation>&Nastavitve deljenih map</translation>
+    </message>
+    <message>
+        <source>R&emote Display</source>
+        <translation>&Oddaljeni zaslon</translation>
+    </message>
+    <message>
+        <source>&Video Capture</source>
+        <translation>&Zajem zaslonskega posnetka</translation>
+    </message>
+    <message>
+        <source>&Video Capture Settings...</source>
+        <translation>&Nastavitve zajema zaslonskega posnetka …</translation>
+    </message>
+    <message>
+        <source>Popup Menu</source>
+        <translation>Pojavni meni</translation>
+    </message>
+    <message>
+        <source>&Webcams</source>
+        <translation>&Spletne kamere</translation>
+    </message>
+    <message>
+        <source>&Insert Guest Additions CD image...</source>
+        <translation>&Vstavi odtis CD Dodatkov za gosta …</translation>
+    </message>
+    <message>
+        <source>&VirtualBox</source>
+        <translation>&VirtualBox</translation>
+    </message>
+    <message>
+        <source>&Menu Bar</source>
+        <translation>&Menijska vrstica</translation>
+    </message>
+    <message>
+        <source>&Menu Bar Settings...</source>
+        <translation>&Nastavitve menijske vrstice …</translation>
+    </message>
+    <message>
+        <source>Show Menu &Bar</source>
+        <translation>Prikaži &menijsko vrstico</translation>
+    </message>
+    <message>
+        <source>&Status Bar</source>
+        <translation>&Vrstica stanja</translation>
+    </message>
+    <message>
+        <source>&Status Bar Settings...</source>
+        <translation>&Nastavitve vrstice stanja …</translation>
+    </message>
+    <message>
+        <source>Show Status &Bar</source>
+        <translation>Prikaži vrstico &stanja</translation>
+    </message>
+    <message>
+        <source>&Input</source>
+        <translation>&Vnos</translation>
+    </message>
+    <message>
+        <source>&Keyboard</source>
+        <translation>&Tipkovnica</translation>
+    </message>
+    <message>
+        <source>&Keyboard Settings...</source>
+        <translation>&Nastavitve tipkovice …</translation>
+    </message>
+    <message>
+        <source>&Mouse</source>
+        <translation>&Miška</translation>
+    </message>
+    <message>
+        <source>&USB Settings...</source>
+        <translation>&Nastavitve USB …</translation>
+    </message>
+    <message>
+        <source>&Shared Folders</source>
+        <translation>&Deljene mape</translation>
+    </message>
+    <message>
+        <source>Show &Log...</source>
+        <comment>debug action</comment>
+        <translation>&Prikaži dnevnik …</translation>
+    </message>
+    <message>
+        <source>E&xtra Data Manager...</source>
+        <translation>&Upravljalnik dodatnih podatkov …</translation>
+    </message>
+    <message>
+        <source>Display the Extra Data Manager window</source>
+        <translation>Prikaži okno Upravljalnika dodatnih podatkov</translation>
+    </message>
+    <message>
+        <source>&File</source>
+        <translation>&Datoteka</translation>
+    </message>
+    <message>
+        <source>&Window</source>
+        <translation>&Okno</translation>
+    </message>
+    <message>
+        <source>&Minimize</source>
+        <translation>&Skrči</translation>
+    </message>
+    <message>
+        <source>&Full-screen Mode</source>
+        <translation>&Celozaslonski način</translation>
+    </message>
+    <message>
+        <source>Switch between normal and full-screen mode</source>
+        <translation>Preklopi med običajnim in celozaslonskim načinom</translation>
+    </message>
+    <message>
+        <source>Seam&less Mode</source>
+        <translation>&Tekoči način</translation>
+    </message>
+    <message>
+        <source>S&caled Mode</source>
+        <translation>&Umerjen način</translation>
+    </message>
+    <message>
+        <source>S&cale Factor</source>
+        <translation>&Faktor umerjanja</translation>
+    </message>
+    <message>
+        <source>Send the %1 sequence to the virtual machine</source>
+        <translation>Pošlji zaporedje %1 v navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>&Mouse Integration</source>
+        <translation>&Vključitev miške</translation>
+    </message>
+    <message>
+        <source>Enable host mouse pointer integration</source>
+        <translation>Omogoči vključitev kazalca miške gostitelja</translation>
+    </message>
+    <message>
+        <source>&Optical Drives</source>
+        <translation>&Optični pogoni</translation>
+    </message>
+    <message>
+        <source>&Floppy Drives</source>
+        <translation>&Disketni pogoni</translation>
+    </message>
+    <message>
+        <source>&USB</source>
+        <translation>&USB</translation>
+    </message>
+    <message>
+        <source>&Logging</source>
+        <comment>debug action</comment>
+        <translation>&Beleženje</translation>
+    </message>
+    <message>
+        <source>&Normal Start</source>
+        <translation>&Običajni zagon</translation>
+    </message>
+    <message>
+        <source>&Headless Start</source>
+        <translation>&Brezglavni zagon</translation>
+    </message>
+    <message>
+        <source>&Detachable Start</source>
+        <translation>O&dklopljiv zagon</translation>
+    </message>
+    <message>
+        <source>Minimize active window</source>
+        <translation>Skrči dejavno okno</translation>
+    </message>
+    <message>
+        <source>Display the Network Operations Manager window</source>
+        <translation>Prikaži okno Upravljalnika omrežnih opravil</translation>
+    </message>
+    <message>
+        <source>Display a window with product information</source>
+        <translation>Prikaži okno s podatki o izdelku</translation>
+    </message>
+    <message>
+        <source>&Preferences...</source>
+        <comment>global preferences window</comment>
+        <translation>&Možnosti …</translation>
+    </message>
+    <message>
+        <source>Display the global preferences window</source>
+        <translation>Prikaži okno splošnih možnosti</translation>
+    </message>
+    <message>
+        <source>Display the virtual machine settings window</source>
+        <translation>Prikaži okno nastavitev navideznega računalnika</translation>
+    </message>
+    <message>
+        <source>Display the virtual machine session information window</source>
+        <translation>Prikaži okno podatkov o seji navideznega računalnika</translation>
+    </message>
+    <message>
+        <source>&Save State</source>
+        <translation>&Shrani stanje</translation>
+    </message>
+    <message>
+        <source>Save the state of the virtual machine</source>
+        <translation>Shrani stanje navideznega računalnika</translation>
+    </message>
+    <message>
+        <source>Send the ACPI Shutdown signal to the virtual machine</source>
+        <translation>Pošlji signal zaustavitve ACPI v navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>&Minimize Window</source>
+        <translation>&Skrči okno</translation>
+    </message>
+    <message>
+        <source>Automatically resize the guest display when the window is resized</source>
+        <translation>Samodejno spremeni velikost zaslona gosta, ko se spremeni velikost okna</translation>
+    </message>
+    <message>
+        <source>Take guest display screenshot</source>
+        <translation>Zajemi zaslonsko sliko zaslona gosta</translation>
+    </message>
+    <message>
+        <source>Display virtual machine settings window to configure video capture</source>
+        <translation>Prikaži okno nastavitev navideznega računalnika za nastavitev zajema video posnetka</translation>
+    </message>
+    <message>
+        <source>Enable guest display video capture</source>
+        <translation>Omogoči zajem video posnetka zaslona gosta</translation>
+    </message>
+    <message>
+        <source>Allow remote desktop (RDP) connections to this machine</source>
+        <translation>Dovoli povezave oddaljenega namizja (RDP) s tem računalnikom</translation>
+    </message>
+    <message>
+        <source>Display window to configure menu-bar</source>
+        <translation>Prikaži okno za nastavitev menijske vrstice</translation>
+    </message>
+    <message>
+        <source>Enable menu-bar</source>
+        <translation>Omogoči menjsko vrstico</translation>
+    </message>
+    <message>
+        <source>Display window to configure status-bar</source>
+        <translation>Prikaži okno za nastavitev vrstice stanja</translation>
+    </message>
+    <message>
+        <source>Enable status-bar</source>
+        <translation>Omogoči vrstico stanja</translation>
+    </message>
+    <message>
+        <source>Display global preferences window to configure keyboard shortcuts</source>
+        <translation>Prikaži okno splošnih možnosti za nastavitev tipkovnih bližnjic</translation>
+    </message>
+    <message>
+        <source>&Insert %1</source>
+        <comment>that means send the %1 key sequence to the virtual machine</comment>
+        <translation>&Pošlji %1</translation>
+    </message>
+    <message>
+        <source>&Hard Disks</source>
+        <translation>&Trdi diski</translation>
+    </message>
+    <message>
+        <source>&Hard Disk Settings...</source>
+        <translation>&Nastavitve trdih diskov …</translation>
+    </message>
+    <message>
+        <source>Display virtual machine settings window to configure hard disks</source>
+        <translation>Prikaži okno nastavitev navideznega računalnika za nastavitev trdih diskov</translation>
+    </message>
+    <message>
+        <source>&Network</source>
+        <translation>&Omrežje</translation>
+    </message>
+    <message>
+        <source>Display virtual machine settings window to configure network adapters</source>
+        <translation>Prikaži okno nastavitev navideznega računalnika za nastavtev omrežnih vmesnikov</translation>
+    </message>
+    <message>
+        <source>Display virtual machine settings window to configure USB devices</source>
+        <translation>Prikaži okno nastavitev navideznega računalnika za nastavitev naprav USB</translation>
+    </message>
+    <message>
+        <source>&Drag and Drop</source>
+        <translation>&Povleci in spusti</translation>
+    </message>
+    <message>
+        <source>Display virtual machine settings window to configure shared folders</source>
+        <translation>Prikaži okno nastavitev navideznega računalnika za nastavitev deljenih map</translation>
+    </message>
+    <message>
+        <source>Insert the Guest Additions disk file into the virtual optical drive</source>
+        <translation>Vstavi datoteko diska Dodatkov za gosta v navidezni optični pogon</translation>
+    </message>
+    <message>
+        <source>%1%</source>
+        <comment>scale-factor</comment>
+        <translation>%1%</translation>
+    </message>
+    <message>
+        <source>Enable</source>
+        <comment>Virtual Screen</comment>
+        <translation>Omogoči</translation>
+    </message>
+    <message>
+        <source>Resize to %1x%2</source>
+        <comment>Virtual Screen</comment>
+        <translation>Spremeni velikost na %1x%2</translation>
+    </message>
+    <message>
+        <source>Preview Monitor %1</source>
+        <translation>Predogled zaslona %1</translation>
+    </message>
+    <message>
+        <source>&Connect Network Adapter</source>
+        <translation>&Poveži omrežni vmesnik</translation>
+    </message>
+    <message>
+        <source>Connect Network Adapter &%1</source>
+        <translation>Poveži omrežni vmesnik &%1</translation>
+    </message>
+    <message>
+        <source>No USB Devices Connected</source>
+        <translation>Ni povezanih naprav USB</translation>
+    </message>
+    <message>
+        <source>No supported devices connected to the host PC</source>
+        <translation>Ni povezanih podprtih naprav z gostiteljskim računalnikom</translation>
+    </message>
+    <message>
+        <source>No Webcams Connected</source>
+        <translation>Ni povezanih spletnih kamer</translation>
+    </message>
+    <message>
+        <source>No supported webcams connected to the host PC</source>
+        <translation>Ni povezanih spletnih kamer z gostiteljskim računalnikom</translation>
+    </message>
+    <message>
+        <source>Create new virtual machine</source>
+        <translation>Ustvari nov navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>Add existing virtual machine</source>
+        <translation>Dodaj obstoječi navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>Rename selected virtual machine group</source>
+        <translation>Preimenuj izbrano skupino navideznih računalnikov</translation>
+    </message>
+    <message>
+        <source>&Ungroup</source>
+        <translation>&Razdruži</translation>
+    </message>
+    <message>
+        <source>Ungroup items of selected virtual machine group</source>
+        <translation>Razdruži predmete izbrane skupne navideznih računalnikov</translation>
+    </message>
+    <message>
+        <source>&Sort</source>
+        <translation>Razvrs&ti</translation>
+    </message>
+    <message>
+        <source>Sort items of selected virtual machine group alphabetically</source>
+        <translation>Razvrsti predmete izbrane skupine navideznih računalnikov po abecedi</translation>
+    </message>
+    <message>
+        <source>Add new group based on selected virtual machines</source>
+        <translation>Dodaj novo skupino glede na izbrane navidezne računalnike</translation>
+    </message>
+    <message>
+        <source>Clone selected virtual machine</source>
+        <translation>Kloniraj izbran navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>Remove selected virtual machines</source>
+        <translation>Odstrani izbrane navidezne računalnike</translation>
+    </message>
+    <message>
+        <source>Start selected virtual machines</source>
+        <translation>Zaženi izbrane navidezne računalnike</translation>
+    </message>
+    <message>
+        <source>Switch to the windows of selected virtual machines</source>
+        <translation>Preklopi na okna izbranih navideznih računalnikov</translation>
+    </message>
+    <message>
+        <source>Start selected virtual machines in the background</source>
+        <translation>Zaženi izbrane navidezne računalnike v ozadju</translation>
+    </message>
+    <message>
+        <source>Start selected virtual machines with option of continuing in background</source>
+        <translation>Zaženi izbrane navidezne računalnike z možnostjo nadaljevanja v ozadju</translation>
+    </message>
+    <message>
+        <source>Suspend execution of selected virtual machines</source>
+        <translation>Preklopi izvajanje izbranih navideznih računalnikov v stanje pripravljenosti</translation>
+    </message>
+    <message>
+        <source>Reset selected virtual machines</source>
+        <translation>Ponovno zažene izbrane navidezne računalnike</translation>
+    </message>
+    <message>
+        <source>D&iscard Saved State...</source>
+        <translation>Zavrzi s&hranjeno stanje …</translation>
+    </message>
+    <message>
+        <source>Discard saved state of selected virtual machines</source>
+        <translation>Zavrzi shranjeno stanje izbranih navideznih računalnikov</translation>
+    </message>
+    <message>
+        <source>Show log files of selected virtual machines</source>
+        <translation>Prikaži datoteke dnevnika izbranih navideznih računalnikov</translation>
+    </message>
+    <message>
+        <source>Re&fresh</source>
+        <translation>Osve&ži</translation>
+    </message>
+    <message>
+        <source>Refresh accessibility state of selected virtual machines</source>
+        <translation>Osveži stanje dostopnosti izbranih navideznih računalnikov</translation>
+    </message>
+    <message>
+        <source>S&how in Finder</source>
+        <translation>Prikaži v &Finderju</translation>
+    </message>
+    <message>
+        <source>Show the VirtualBox Machine Definition files in Finder</source>
+        <translation>Prikaži datoteke določila navideznega računalnika v Finderju</translation>
+    </message>
+    <message>
+        <source>S&how in Explorer</source>
+        <translation>Prikaži v &Raziskovalcu</translation>
+    </message>
+    <message>
+        <source>Show the VirtualBox Machine Definition files in Explorer</source>
+        <translation>Prikaži datoteke določila navideznega računalnika v Raziskovalcu</translation>
+    </message>
+    <message>
+        <source>S&how in File Manager</source>
+        <translation>&Prikaži v Upravljalniku datotek</translation>
+    </message>
+    <message>
+        <source>Show the VirtualBox Machine Definition files in the File Manager</source>
+        <translation>Prikaži datoteke določila navideznega računalnika v Upravljalniku datotek</translation>
+    </message>
+    <message>
+        <source>Cr&eate Alias on Desktop</source>
+        <translation>&Ustvari bližnjico na namizju</translation>
+    </message>
+    <message>
+        <source>Create alias files to the VirtualBox Machine Definition files on your desktop</source>
+        <translation>Ustvari bližnjice datotek določila navideznega računalnika na namizju</translation>
+    </message>
+    <message>
+        <source>Cr&eate Shortcut on Desktop</source>
+        <translation>&Ustvari bližnjco na namizju</translation>
+    </message>
+    <message>
+        <source>Create shortcut files to the VirtualBox Machine Definition files on your desktop</source>
+        <translation>Ustvari bližnjice datotek določila navideznega računalnika na namizju</translation>
+    </message>
+    <message>
+        <source>Sort group of first selected virtual machine alphabetically</source>
+        <translation>Razvrsti skupino prvo izbranega navideznega računalnika po abecedi</translation>
+    </message>
+    <message>
+        <source>Save state of selected virtual machines</source>
+        <translation>Shrani stanje izbranih navideznih računalnikov</translation>
+    </message>
+    <message>
+        <source>Send ACPI Shutdown signal to selected virtual machines</source>
+        <translation>Pošlji signal zaustavitve ACPI v izbrane navidezne računalnike</translation>
+    </message>
+    <message>
+        <source>Power off selected virtual machines</source>
+        <translation>Izklopi izbrane navidezne računalnike</translation>
+    </message>
+</context>
+<context>
+    <name>UIAddDiskEncryptionPasswordDialog</name>
+    <message>
+        <source>%1 - Disk Encryption</source>
+        <translation>%1 - šifriranje diska</translation>
+    </message>
+    <message numerus="yes">
+        <source>This virtual machine is password protected. Please enter the %n encryption password(s) below.</source>
+        <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many passwords are in the list and doesn't need to be told).</comment>
+        <translation>
+            <numerusform>Ta navidezni računalnik je zaščiten z geslom. Spodaj vnesite šifrirno geslo.</numerusform>
+            <numerusform>Ta navidezni računalnik je zaščiten z geslom. Spodaj vnesite šifrirni gesli.</numerusform>
+            <numerusform>Ta navidezni računalnik je zaščiten z geslom. Spodaj vnesite šifrirna gesla.</numerusform>
+            <numerusform>Ta navidezni računalnik je zaščiten z geslom. Spodaj vnesite šifrirna gesla.</numerusform>
+        </translation>
+    </message>
+    <message>
+        <source>ID</source>
+        <comment>password table field</comment>
+        <translation>ID</translation>
+    </message>
+    <message>
+        <source>Password</source>
+        <comment>password table field</comment>
+        <translation>Geslo</translation>
+    </message>
+    <message numerus="yes">
+        <source><nobr>Used by the following %n hard disk(s):</nobr><br>%1</source>
+        <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many hard drives are in the tool-tip and doesn't need to be told).</comment>
+        <translation>
+            <numerusform><nobr>Se uporablja z naslednjim trdim diskom:</nobr><br>%1</numerusform>
+            <numerusform><nobr>Se uporablja z naslednjima trdima diskoma:</nobr><br>%1</numerusform>
+            <numerusform><nobr>Se uporablja z naslednjimi trdimi diski:</nobr><br>%1</numerusform>
+            <numerusform><nobr>Se uporablja z naslednjimi trdimi diski:</nobr><br>%1</numerusform>
+        </translation>
+    </message>
+</context>
+<context>
+    <name>UIApplianceEditorWidget</name>
+    <message>
+        <source>Virtual System %1</source>
+        <translation>Navidezni sistem %1</translation>
+    </message>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Product</source>
+        <translation>Izdelek</translation>
+    </message>
+    <message>
+        <source>Product-URL</source>
+        <translation>URL izdelka</translation>
+    </message>
+    <message>
+        <source>Vendor</source>
+        <translation>Prodajalec</translation>
+    </message>
+    <message>
+        <source>Vendor-URL</source>
+        <translation>URL prodajalca</translation>
+    </message>
+    <message>
+        <source>Version</source>
+        <translation>Različica</translation>
+    </message>
+    <message>
+        <source>Description</source>
+        <translation>Opis</translation>
+    </message>
+    <message>
+        <source>License</source>
+        <translation>Dovoljenje</translation>
+    </message>
+    <message>
+        <source>Guest OS Type</source>
+        <translation>Vrsta gostujočega operacijskega sistema</translation>
+    </message>
+    <message>
+        <source>CPU</source>
+        <translation>CPE</translation>
+    </message>
+    <message>
+        <source>RAM</source>
+        <translation>RAM</translation>
+    </message>
+    <message>
+        <source>DVD</source>
+        <translation>DVD</translation>
+    </message>
+    <message>
+        <source>Floppy</source>
+        <translation>Disketa</translation>
+    </message>
+    <message>
+        <source>Network Adapter</source>
+        <translation>Omrežni vmesnik</translation>
+    </message>
+    <message>
+        <source>USB Controller</source>
+        <translation>Krmilnik USB</translation>
+    </message>
+    <message>
+        <source>Sound Card</source>
+        <translation>Zvočna kartica</translation>
+    </message>
+    <message>
+        <source>Virtual Disk Image</source>
+        <translation>Odtis navideznega diska</translation>
+    </message>
+    <message>
+        <source>Unknown Hardware Item</source>
+        <translation>Neznan predmet strojne opreme</translation>
+    </message>
+    <message>
+        <source><b>Original Value:</b> %1</source>
+        <translation><b>Izvirna vrednost:</b> %1</translation>
+    </message>
+    <message>
+        <source>Configuration</source>
+        <translation>Nastavitve</translation>
+    </message>
+    <message>
+        <source>Warnings:</source>
+        <translation>Opozorila:</translation>
+    </message>
+    <message>
+        <source>When checked a new unique MAC address will assigned to all configured network cards.</source>
+        <translation>Ko je označeno, bo vsem nastavljenim omrežnim karticam dodeljen nov edinstven naslov MAC.</translation>
+    </message>
+    <message>
+        <source>&Reinitialize the MAC address of all network cards</source>
+        <translation>&Ponovno vpelji naslov MAC vseh omrežnih kartic</translation>
+    </message>
+    <message>
+        <source>Storage Controller (IDE)</source>
+        <translation>Krmilnik pomnilniških naprav (IDE)</translation>
+    </message>
+    <message>
+        <source>Storage Controller (SATA)</source>
+        <translation>Krmilnik pomnilniških naprav (SATA)</translation>
+    </message>
+    <message>
+        <source>Storage Controller (SCSI)</source>
+        <translation>Krmilnik pomnilniških naprav (SCSI)</translation>
+    </message>
+    <message>
+        <source>Storage Controller (SAS)</source>
+        <translation>Krmilnik pomnilniških naprav (SAS)</translation>
+    </message>
+</context>
+<context>
+    <name>UIApplianceImportEditorWidget</name>
+    <message>
+        <source>Importing Appliance ...</source>
+        <translation>Uvažanje namenske naprave …</translation>
+    </message>
+    <message>
+        <source>Reading Appliance ...</source>
+        <translation>Branje namenske naprave …</translation>
+    </message>
+</context>
+<context>
+    <name>UIDetailsPagePrivate</name>
+    <message>
+        <source>The selected virtual machine is <i>inaccessible</i>. Please inspect the error message shown below and press the <b>Refresh</b> button if you want to repeat the accessibility check:</source>
+        <translation>Izbran navidezni računalnk je <i>nedostopen</i>. Preglejte spodnje  sporočilo napake in pritisnite gumb <b>Osveži</b>, če želite ponoviti preverjanje dostopnosti:</translation>
+    </message>
+</context>
+<context>
+    <name>UIDnDHandler</name>
+    <message>
+        <source>Dropping data ...</source>
+        <translation>Opuščanje podatkov …</translation>
+    </message>
+    <message>
+        <source>Retrieving data ...</source>
+        <translation>Pridobivanje podatkov …</translation>
+    </message>
+</context>
+<context>
+    <name>UIDownloader</name>
+    <message>
+        <source>Looking for %1...</source>
+        <translation>Iskanje %1 …</translation>
+    </message>
+    <message>
+        <source>Downloading %1...</source>
+        <translation>Prejemanje %1 …</translation>
+    </message>
+</context>
+<context>
+    <name>UIDownloaderAdditions</name>
+    <message>
+        <source>Select folder to save Guest Additions image to</source>
+        <translation>Izberite mapo za shranjevanje Dodatkov za gosta</translation>
+    </message>
+    <message>
+        <source>VirtualBox Guest Additions</source>
+        <translation>Dodatki za gosta VirtualBox</translation>
+    </message>
+</context>
+<context>
+    <name>UIDownloaderExtensionPack</name>
+    <message>
+        <source>Select folder to save %1 to</source>
+        <translation>Izberite mapo za shranjevanje %1</translation>
+    </message>
+    <message>
+        <source>VirtualBox Extension Pack</source>
+        <translation>Paket razširitev za VirtualBox</translation>
+    </message>
+</context>
+<context>
+    <name>UIDownloaderUserManual</name>
+    <message>
+        <source>Select folder to save User Manual to</source>
+        <translation>Izberite mapo za shranjevanje uporabniškega priročnika</translation>
+    </message>
+    <message>
+        <source>VirtualBox User Manual</source>
+        <translation>Uporabniški priročnik za VirtualBox</translation>
+    </message>
+</context>
+<context>
+    <name>UIGChooserItemGroup</name>
+    <message>
+        <source><b>%1</b></source>
+        <comment>Group item tool-tip / Group name</comment>
+        <translation><b>%1</b></translation>
+    </message>
+    <message numerus="yes">
+        <source>%n group(s)</source>
+        <comment>Group item tool-tip / Group info</comment>
+        <translation>
+            <numerusform>%n skupina</numerusform>
+            <numerusform>%n skupini</numerusform>
+            <numerusform>%n skupine</numerusform>
+            <numerusform>%n skupin</numerusform>
+        </translation>
+    </message>
+    <message>
+        <source><nobr>%1</nobr></source>
+        <comment>Group item tool-tip / Group info wrapper</comment>
+        <translation><nobr>%1</nobr></translation>
+    </message>
+    <message numerus="yes">
+        <source>%n machine(s)</source>
+        <comment>Group item tool-tip / Machine info</comment>
+        <translation>
+            <numerusform>%n računalnik</numerusform>
+            <numerusform>%n računalnika</numerusform>
+            <numerusform>%n računalniki</numerusform>
+            <numerusform>%n računalnikov</numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <source>(%n running)</source>
+        <comment>Group item tool-tip / Running machine info</comment>
+        <translation>
+            <numerusform>(%n v izvajanju)</numerusform>
+            <numerusform>(%n v izvajanju)</numerusform>
+            <numerusform>(%n v izvajanju)</numerusform>
+            <numerusform>(%n v izvajanju)</numerusform>
+        </translation>
+    </message>
+    <message>
+        <source><nobr>%1</nobr></source>
+        <comment>Group item tool-tip / Machine info wrapper</comment>
+        <translation><nobr>%1</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>%1 %2</nobr></source>
+        <comment>Group item tool-tip / Machine info wrapper, including running</comment>
+        <translation><nobr>%1 %2</nobr></translation>
+    </message>
+    <message>
+        <source>Collapse group</source>
+        <translation>Strni skupino</translation>
+    </message>
+    <message>
+        <source>Expand group</source>
+        <translation>Razširi skupino</translation>
+    </message>
+    <message>
+        <source>Enter group</source>
+        <translation>Vstopi v skupino</translation>
+    </message>
+    <message>
+        <source>Exit group</source>
+        <translation>Izhod iz skupine</translation>
+    </message>
+</context>
+<context>
+    <name>UIGChooserModel</name>
+    <message>
+        <source>New group</source>
+        <translation>Nova skupina</translation>
+    </message>
+</context>
+<context>
+    <name>UIGDetails</name>
+    <message>
+        <source>Name</source>
+        <comment>details (general)</comment>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Groups</source>
+        <comment>details (general)</comment>
+        <translation>Skupine</translation>
+    </message>
+    <message>
+        <source>%1 MB</source>
+        <comment>details</comment>
+        <translation>%1 MB</translation>
+    </message>
+    <message>
+        <source>Processors</source>
+        <comment>details (system)</comment>
+        <translation>Procesorji</translation>
+    </message>
+    <message>
+        <source>%1%</source>
+        <comment>details</comment>
+        <translation>%1%</translation>
+    </message>
+    <message>
+        <source>VT-x/AMD-V</source>
+        <comment>details (system)</comment>
+        <translation>VT-x/AMD-V</translation>
+    </message>
+    <message>
+        <source>PAE/NX</source>
+        <comment>details (system)</comment>
+        <translation>PAE/NX</translation>
+    </message>
+    <message>
+        <source>Acceleration</source>
+        <comment>details (system)</comment>
+        <translation>Pospeševanje</translation>
+    </message>
+    <message>
+        <source>Screens</source>
+        <comment>details (display)</comment>
+        <translation>Zasloni</translation>
+    </message>
+    <message>
+        <source>3D</source>
+        <comment>details (display)</comment>
+        <translation>3D</translation>
+    </message>
+    <message>
+        <source>Acceleration</source>
+        <comment>details (display)</comment>
+        <translation>Pospeševanje</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details (display/vrde/VRDE server)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Controller</source>
+        <comment>details (audio)</comment>
+        <translation>Krmilnik</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details (audio)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Adapter %1</source>
+        <comment>details (network)</comment>
+        <translation>Vmesnik %1</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details (network/adapter)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Port %1</source>
+        <comment>details (serial)</comment>
+        <translation>Vrata %1</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details (serial)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Port %1</source>
+        <comment>details (parallel)</comment>
+        <translation>Vrata %1</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details (parallel)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>%1 (%2 active)</source>
+        <comment>details (usb)</comment>
+        <translation>%1 (%2 dejavnih)</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details (usb)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>None</source>
+        <comment>details (shared folders)</comment>
+        <translation>Brez</translation>
+    </message>
+    <message>
+        <source>None</source>
+        <comment>details (description)</comment>
+        <translation>Brez</translation>
+    </message>
+    <message>
+        <source>Operating System</source>
+        <comment>details (general)</comment>
+        <translation>Operacijski sistem</translation>
+    </message>
+    <message>
+        <source>Information Inaccessible</source>
+        <comment>details</comment>
+        <translation>Podatki niso dostopni</translation>
+    </message>
+    <message>
+        <source>Base Memory</source>
+        <comment>details (system)</comment>
+        <translation>Osnovni pomnilnik</translation>
+    </message>
+    <message>
+        <source>Execution Cap</source>
+        <comment>details (system)</comment>
+        <translation>Omejitev izvajanja</translation>
+    </message>
+    <message>
+        <source>Boot Order</source>
+        <comment>details (system)</comment>
+        <translation>Vrstni red zagona</translation>
+    </message>
+    <message>
+        <source>Nested Paging</source>
+        <comment>details (system)</comment>
+        <translation>Ugnezdeno odstranjevanje</translation>
+    </message>
+    <message>
+        <source>Video Memory</source>
+        <comment>details (display)</comment>
+        <translation>Grafični pomnilnik</translation>
+    </message>
+    <message>
+        <source>2D Video</source>
+        <comment>details (display)</comment>
+        <translation>Video 2D</translation>
+    </message>
+    <message>
+        <source>Remote Desktop Server Port</source>
+        <comment>details (display/vrde)</comment>
+        <translation>Vrata strežnika oddaljenega namizja</translation>
+    </message>
+    <message>
+        <source>Remote Desktop Server</source>
+        <comment>details (display/vrde)</comment>
+        <translation>Strežnik oddaljenega namizja</translation>
+    </message>
+    <message>
+        <source>Not Attached</source>
+        <comment>details (storage)</comment>
+        <translation>Ni priklopljen</translation>
+    </message>
+    <message>
+        <source>Host Driver</source>
+        <comment>details (audio)</comment>
+        <translation>Gonilnik gostitelja</translation>
+    </message>
+    <message>
+        <source>Bridged Adapter, %1</source>
+        <comment>details (network)</comment>
+        <translation>Povezan vmesnik, %1</translation>
+    </message>
+    <message>
+        <source>Internal Network, '%1'</source>
+        <comment>details (network)</comment>
+        <translation>Notranje omrežje, '%1'</translation>
+    </message>
+    <message>
+        <source>Host-only Adapter, '%1'</source>
+        <comment>details (network)</comment>
+        <translation>Vmesnik samo za gostitelja, '%1'</translation>
+    </message>
+    <message>
+        <source>Generic Driver, '%1'</source>
+        <comment>details (network)</comment>
+        <translation>Splošni gonilnik, '%1'</translation>
+    </message>
+    <message>
+        <source>Device Filters</source>
+        <comment>details (usb)</comment>
+        <translation>Filtri naprav</translation>
+    </message>
+    <message>
+        <source>USB Controller Inaccessible</source>
+        <comment>details (usb)</comment>
+        <translation>Krmilnik USB ni dostopen</translation>
+    </message>
+    <message>
+        <source>Shared Folders</source>
+        <comment>details (shared folders)</comment>
+        <translation>Deljene mape</translation>
+    </message>
+    <message>
+        <source>Video Capture File</source>
+        <comment>details (display/video capture)</comment>
+        <translation>Datoteka zajema video posnetka</translation>
+    </message>
+    <message>
+        <source>Video Capture Attributes</source>
+        <comment>details (display/video capture)</comment>
+        <translation>Lastnosti zajema video posnetka</translation>
+    </message>
+    <message>
+        <source>Video Capture</source>
+        <comment>details (display/video capture)</comment>
+        <translation>Zajem video posnetka</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details (display/video capture)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>NAT Network, '%1'</source>
+        <comment>details (network)</comment>
+        <translation>Omrežje NAT, '%1'</translation>
+    </message>
+    <message>
+        <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
+        <translation>Velikost sličic: %1x%2, hitrost sličic: %3 sl./s, bitna hitrost: %4 kb/s</translation>
+    </message>
+    <message>
+        <source>Minimal Paravirtualization</source>
+        <comment>details (system)</comment>
+        <translation>Najmanjša paranavideznost</translation>
+    </message>
+    <message>
+        <source>Hyper-V Paravirtualization</source>
+        <comment>details (system)</comment>
+        <translation>Paranavideznost Hyper-V</translation>
+    </message>
+    <message>
+        <source>KVM Paravirtualization</source>
+        <comment>details (system)</comment>
+        <translation>Paranavideznost KVM</translation>
+    </message>
+    <message>
+        <source>[Optical Drive]</source>
+        <comment>details (storage)</comment>
+        <translation>[optični pogon]</translation>
+    </message>
+    <message>
+        <source>USB Controller</source>
+        <comment>details (usb)</comment>
+        <translation>Krmilnik USB</translation>
+    </message>
+    <message>
+        <source>Mini-toolbar Position</source>
+        <comment>details (user interface)</comment>
+        <translation>Položaj mini orodne vrstice</translation>
+    </message>
+    <message>
+        <source>Top</source>
+        <comment>details (user interface/mini-toolbar position)</comment>
+        <translation>Zgoraj</translation>
+    </message>
+    <message>
+        <source>Bottom</source>
+        <comment>details (user interface/mini-toolbar position)</comment>
+        <translation>Spodaj</translation>
+    </message>
+    <message>
+        <source>Mini-toolbar</source>
+        <comment>details (user interface)</comment>
+        <translation>Mini orodna vrstica</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details (user interface/mini-toolbar)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Scale-factor</source>
+        <comment>details (display)</comment>
+        <translation>Faktor umerjanja</translation>
+    </message>
+    <message>
+        <source>Unscaled HiDPI Video Output</source>
+        <comment>details (display)</comment>
+        <translation>Neumerjen slikovni izhod HiDPI</translation>
+    </message>
+    <message>
+        <source>Enabled</source>
+        <comment>details (display/Unscaled HiDPI Video Output)</comment>
+        <translation>Omogočeno</translation>
+    </message>
+    <message>
+        <source>Menu-bar</source>
+        <comment>details (user interface)</comment>
+        <translation>Menijska vrstica</translation>
+    </message>
+    <message>
+        <source>Enabled</source>
+        <comment>details (user interface/menu-bar)</comment>
+        <translation>Omogočeno</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details (user interface/menu-bar)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Status-bar</source>
+        <comment>details (user interface)</comment>
+        <translation>Vrstica stanja</translation>
+    </message>
+    <message>
+        <source>Enabled</source>
+        <comment>details (user interface/status-bar)</comment>
+        <translation>Omogočeno</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details (user interface/status-bar)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Generic Driver, '%1' { %2 }</source>
+        <comment>details (network)</comment>
+        <translation>Splošni gonilnik, '%1' {%2}</translation>
+    </message>
+</context>
+<context>
+    <name>UIGMachinePreview</name>
+    <message>
+        <source>Every 0.5 s</source>
+        <translation>Vsakih 0,5 s</translation>
+    </message>
+    <message>
+        <source>Every 1 s</source>
+        <translation>Vsako 1 s</translation>
+    </message>
+    <message>
+        <source>Every 2 s</source>
+        <translation>Vsaki 2 s</translation>
+    </message>
+    <message>
+        <source>Every 5 s</source>
+        <translation>Vsakih 5 s</translation>
+    </message>
+    <message>
+        <source>Every 10 s</source>
+        <translation>Vsakih 10 s</translation>
+    </message>
+    <message>
+        <source>Update disabled</source>
+        <translation>Posodobitev onemogočena</translation>
+    </message>
+    <message>
+        <source>No preview</source>
+        <translation>Ni predogleda</translation>
+    </message>
+</context>
+<context>
+    <name>UIGlobalSettingsDisplay</name>
+    <message>
+        <source>Maximum Guest Screen &Size:</source>
+        <translation>&Največja velikost zaslona gosta:</translation>
+    </message>
+    <message>
+        <source>&Width:</source>
+        <translation>&Širina:</translation>
+    </message>
+    <message>
+        <source>&Height:</source>
+        <translation>&Višina:</translation>
+    </message>
+    <message>
+        <source>Automatic</source>
+        <comment>Maximum Guest Screen Size</comment>
+        <translation>Samodejno</translation>
+    </message>
+    <message>
+        <source>Suggest a reasonable maximum screen size to the guest. The guest will only see this suggestion when guest additions are installed.</source>
+        <translation>Gostu predlagaj razumno največjo velikost zaslona. Gost bo ta predlog videl le, ko so nameščni Dodatki za gosta.</translation>
+    </message>
+    <message>
+        <source>None</source>
+        <comment>Maximum Guest Screen Size</comment>
+        <translation>Brez</translation>
+    </message>
+    <message>
+        <source>Do not attempt to limit the size of the guest screen.</source>
+        <translation>Ne poizkusi omejiti velikosti zaslona gosta.</translation>
+    </message>
+    <message>
+        <source>Hint</source>
+        <comment>Maximum Guest Screen Size</comment>
+        <translation>Namig</translation>
+    </message>
+    <message>
+        <source>Suggest a maximum screen size to the guest. The guest will only see this suggestion when guest additions are installed.</source>
+        <translation>Gostu predlagaj največjo velikost zaslona. Gost bo ta predlog videl le, ko so nameščni Dodatki za gosta.</translation>
+    </message>
+    <message>
+        <source>Machine Windows:</source>
+        <translation>Okna računalnika:</translation>
+    </message>
+    <message>
+        <source>&Raise Window Under Mouse</source>
+        <translation>P&ovišaj okno pod miško</translation>
+    </message>
+    <message>
+        <source>Holds the maximum width which we would like the guest to use.</source>
+        <translation>Vsebuje največjo širino, katero želimo, da bi uporabil gost.</translation>
+    </message>
+    <message>
+        <source>Holds the maximum height which we would like the guest to use.</source>
+        <translation>Vsebuje največjo višino, katero želimo, da bi uporabil gost.</translation>
+    </message>
+    <message>
+        <source>When checked, machine windows will be raised when the mouse pointer moves over them.</source>
+        <translation>Ko je označeno, se bodo okna računalnika povišala, ko nad njih premaknete miško.</translation>
+    </message>
+</context>
+<context>
+    <name>UIGlobalSettingsExtension</name>
+    <message>
+        <source>Lists all installed packages.</source>
+        <translation>Navede vse nameščene pakete.</translation>
+    </message>
+    <message>
+        <source>Active</source>
+        <translation>Dejavno</translation>
+    </message>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Version</source>
+        <translation>Različica</translation>
+    </message>
+    <message>
+        <source>Select an extension package file</source>
+        <translation>Izberite datoteko paketa razširitev</translation>
+    </message>
+    <message>
+        <source>Extension package files (%1)</source>
+        <translation>Datoteke paketa razširitev (%1)</translation>
+    </message>
+    <message>
+        <source>Extensions</source>
+        <translation>Razširitve</translation>
+    </message>
+    <message>
+        <source>&Extension Packages</source>
+        <translation>P&aketi razširitev</translation>
+    </message>
+    <message>
+        <source>Add Package</source>
+        <translation>Dodaj paket</translation>
+    </message>
+    <message>
+        <source>Remove Package</source>
+        <translation>Odstrani paket</translation>
+    </message>
+    <message>
+        <source>Adds new package.</source>
+        <translation>Doda nov paket.</translation>
+    </message>
+    <message>
+        <source>Removes selected package.</source>
+        <translation>Odstrani izbran paket.</translation>
+    </message>
+</context>
+<context>
+    <name>UIGlobalSettingsGeneral</name>
+    <message>
+        <source>Holds the path to the default virtual machine folder. This folder is used, if not explicitly specified otherwise, when creating new virtual machines.</source>
+        <translation>Vsebuje pot privzete mape navideznega računalnika. Ta mapa se uporabi ob ustvarjanju novih navideznih računalnikov, če ni izrecno drugače navedeno.</translation>
+    </message>
+    <message>
+        <source>Holds the path to the library that provides authentication for Remote Display (VRDP) clients.</source>
+        <translation>Vsebuje pot do knjižnice, ki dobavi overitev za odjemalce oddaljnegea zaslona (VRDP).</translation>
+    </message>
+    <message>
+        <source>Default &Machine Folder:</source>
+        <translation>P&rivzeta mapa računlanika:</translation>
+    </message>
+    <message>
+        <source>V&RDP Authentication Library:</source>
+        <translation>&Knjižnica overitve VRDP:</translation>
+    </message>
+    <message>
+        <source>When checked, the host screensaver will be disabled whenever a virtual machine is running.</source>
+        <translation>Ko je označeno, bo ohranjevalnik zaslona gostitelja med izvajanjem navideznega računalnika onemogočen.</translation>
+    </message>
+    <message>
+        <source>Host Screensaver:</source>
+        <translation>Ohranjevalnik zaslona gostitelja:</translation>
+    </message>
+    <message>
+        <source>&Disable When Running Virtual Machines</source>
+        <translation>&Onemogoči med izvajanjem navideznega računalnika</translation>
+    </message>
+</context>
+<context>
+    <name>UIGlobalSettingsInput</name>
+    <message>
+        <source>When checked, the keyboard is automatically captured every time the VM window is activated. When the keyboard is captured, all keystrokes (including system ones like Alt-Tab) are directed to the VM.</source>
+        <translation>Ko je označeno, se ob dejavnosti okna navideznega računalnika tipkovnica samodejno zajame. Ob tem se vsi pritiski tipk (vključno s sistemskimi, kot je Alt+Tab) preusmerijo v navidezni računalnik.</translation>
+    </message>
+    <message>
+        <source>&Auto Capture Keyboard</source>
+        <translation>&Samodejno zajemi tipkovnico</translation>
+    </message>
+    <message>
+        <source>Host Key Combination</source>
+        <translation>Kombinacija hitrih tipk</translation>
+    </message>
+    <message>
+        <source>Some items have the same shortcuts assigned.</source>
+        <translation>Nekateri predmeti imajo dodeljene enake bilžnjice.</translation>
+    </message>
+    <message>
+        <source>&VirtualBox Manager</source>
+        <translation>&Upravljalnik VirtualBox</translation>
+    </message>
+    <message>
+        <source>Virtual &Machine</source>
+        <translation>&Navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>Lists all available shortcuts which can be configured.</source>
+        <translation>Navede vse razpoložljive bližnjice, ki jih je mogoče nastaviti.</translation>
+    </message>
+    <message>
+        <source>Holds a sequence to filter the shortcut list.</source>
+        <translation>Vsebuje zaporedje za filtriranje seznama bližnjic.</translation>
+    </message>
+</context>
+<context>
+    <name>UIGlobalSettingsLanguage</name>
+    <message>
+        <source> (built-in)</source>
+        <comment>Language</comment>
+        <translation>(vgrajeno)</translation>
+    </message>
+    <message>
+        <source><unavailable></source>
+        <comment>Language</comment>
+        <translation><ni na voljo></translation>
+    </message>
+    <message>
+        <source><unknown></source>
+        <comment>Author(s)</comment>
+        <translation><neznano></translation>
+    </message>
+    <message>
+        <source>Default</source>
+        <comment>Language</comment>
+        <translation>Privzeto</translation>
+    </message>
+    <message>
+        <source>Language:</source>
+        <translation>Jezik:</translation>
+    </message>
+    <message>
+        <source>Lists all available user interface languages. The effective language is written in <b>bold</b>. Select <i>Default</i> to reset to the system default language.</source>
+        <translation>Navede vse razpoložljive jezike uporabniškega vmesnika. Jezik v uporabi je napisan v <b>krepkem</b>. Izberite <i>Privzeto</i>, da ponastavite sistemski privzeti jezik.</translation>
+    </message>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Id</source>
+        <translation>ID</translation>
+    </message>
+    <message>
+        <source>Language</source>
+        <translation>Jezik</translation>
+    </message>
+    <message>
+        <source>Author</source>
+        <translation>Avtor</translation>
+    </message>
+    <message>
+        <source>Author(s):</source>
+        <translation>Avtor(ji):</translation>
+    </message>
+    <message>
+        <source>&Interface Languages</source>
+        <translation>&Jeziki vmesnika</translation>
+    </message>
+</context>
+<context>
+    <name>UIGlobalSettingsNetwork</name>
+    <message>
+        <source>Adapter</source>
+        <translation>Vmesnik</translation>
+    </message>
+    <message>
+        <source>Automatically configured</source>
+        <comment>interface</comment>
+        <translation>Samodejno nastavljeno</translation>
+    </message>
+    <message>
+        <source>Manually configured</source>
+        <comment>interface</comment>
+        <translation>Ročno nastavljeno</translation>
+    </message>
+    <message>
+        <source>IPv4 Address</source>
+        <translation>Naslov IPv4</translation>
+    </message>
+    <message>
+        <source>Not set</source>
+        <comment>address</comment>
+        <translation>Ni nastavljeno</translation>
+    </message>
+    <message>
+        <source>IPv4 Network Mask</source>
+        <translation>Maska omrežja IPv4</translation>
+    </message>
+    <message>
+        <source>Not set</source>
+        <comment>mask</comment>
+        <translation>Ni nastavljeno</translation>
+    </message>
+    <message>
+        <source>IPv6 Address</source>
+        <translation>Naslov IPv6</translation>
+    </message>
+    <message>
+        <source>IPv6 Network Mask Length</source>
+        <translation>Dolžina maske omrežja IPv6</translation>
+    </message>
+    <message>
+        <source>Not set</source>
+        <comment>length</comment>
+        <translation>Ni nastavljeno</translation>
+    </message>
+    <message>
+        <source>DHCP Server</source>
+        <translation>Strežnik DHCP</translation>
+    </message>
+    <message>
+        <source>Enabled</source>
+        <comment>server</comment>
+        <translation>Omogočeno</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>server</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Address</source>
+        <translation>Naslov</translation>
+    </message>
+    <message>
+        <source>Network Mask</source>
+        <translation>Maska omrežja</translation>
+    </message>
+    <message>
+        <source>Lower Bound</source>
+        <translation>Spodnja omejitev</translation>
+    </message>
+    <message>
+        <source>Not set</source>
+        <comment>bound</comment>
+        <translation>Ni nastavljeno</translation>
+    </message>
+    <message>
+        <source>Upper Bound</source>
+        <translation>Zgornja omejitev</translation>
+    </message>
+    <message>
+        <source>Lists all available host-only networks.</source>
+        <translation>Navede vsa razpoložljiva omrežja samo za gostitelja.</translation>
+    </message>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Networking</source>
+        <translation>Omreženje</translation>
+    </message>
+    <message>
+        <source>&NAT Networks</source>
+        <translation>Omrežja &NAT</translation>
+    </message>
+    <message>
+        <source>Lists all available NAT networks.</source>
+        <translation>Navede vsa razpoložljiva omrežja NAT.</translation>
+    </message>
+    <message>
+        <source>&Host-only Networks</source>
+        <translation>Omrežja &samo za gostitelja</translation>
+    </message>
+    <message>
+        <source>No new name specified for the NAT network previously called <b>%1</b>.</source>
+        <translation>Za omrežje NAT s prejšnjim imenom <b>%1</b> ni navedenega novega imena.</translation>
+    </message>
+    <message>
+        <source>No CIDR specified for the NAT network <b>%1</b>.</source>
+        <translation>Za omrežje NAT <b>%1</b> ni navedenega CIDR-a.</translation>
+    </message>
+    <message>
+        <source>No CIDR specified for the NAT network previously called <b>%1</b>.</source>
+        <translation>Za omrežje NAT s prejšnjim menom <b>%1</b>  ni navedenega CIDR-a.</translation>
+    </message>
+    <message>
+        <source>Invalid CIDR specified (<i>%1</i>) for the NAT network <b>%2</b>.</source>
+        <translation>Za omrežje NAT <b>%2</b>  ni navedenega CIDR-a (<i>%1</i>).</translation>
+    </message>
+    <message>
+        <source>Invalid CIDR specified (<i>%1</i>) for the NAT network previously called <b>%2</b>.</source>
+        <translation>Za omrežje NAT s prejšnjim imenom <b>%2</b> ni navedenega CIDR-a (<i>%1</i>).</translation>
+    </message>
+    <message>
+        <source>Network Name</source>
+        <translation>Ime omrežja</translation>
+    </message>
+    <message>
+        <source>[empty]</source>
+        <translation>[prazno]</translation>
+    </message>
+    <message>
+        <source>%1 (renamed from %2)</source>
+        <translation>%1 (preimenovano iz %2)</translation>
+    </message>
+    <message>
+        <source>Old Network Name</source>
+        <translation>Staro ime omrežja</translation>
+    </message>
+    <message>
+        <source>New Network Name</source>
+        <translation>Novo ime omrežja</translation>
+    </message>
+    <message>
+        <source>Network CIDR</source>
+        <translation>CIDR omrežja</translation>
+    </message>
+    <message>
+        <source>Supports DHCP</source>
+        <translation>Podpira DHCP</translation>
+    </message>
+    <message>
+        <source>yes</source>
+        <translation>Da</translation>
+    </message>
+    <message>
+        <source>no</source>
+        <translation>Ne</translation>
+    </message>
+    <message>
+        <source>Supports IPv6</source>
+        <translation>Podpira IPv6</translation>
+    </message>
+    <message>
+        <source>Default IPv6 route</source>
+        <translation>Privzeta pot OPv6</translation>
+    </message>
+    <message>
+        <source>Host interface <b>%1</b> does not currently have a valid IPv4 address.</source>
+        <translation>Vmesnik gostitelja <b>%1</b> trenutno nima veljavnega naslova IPv4.</translation>
+    </message>
+    <message>
+        <source>Host interface <b>%1</b> does not currently have a valid IPv4 network mask.</source>
+        <translation>Vmesnik gostitelja <b>%1</b> trenutno nima veljavne maske omrežja IPv4.</translation>
+    </message>
+    <message>
+        <source>Host interface <b>%1</b> does not currently have a valid IPv6 address.</source>
+        <translation>Vmesnik gostitelja <b>%1</b> trenutno nima veljavnega naslova IPv6.</translation>
+    </message>
+    <message>
+        <source>Host interface <b>%1</b> does not currently have a valid DHCP server address.</source>
+        <translation>Vmesnik gostitelja <b>%1</b> trenutno nima veljavnega naslova strežnika DHCP.</translation>
+    </message>
+    <message>
+        <source>Host interface <b>%1</b> does not currently have a valid DHCP server mask.</source>
+        <translation>Vmesnik gostitelja <b>%1</b> trenutno nima veljavne maske strežnika DHCP.</translation>
+    </message>
+    <message>
+        <source>Host interface <b>%1</b> does not currently have a valid DHCP server lower address bound.</source>
+        <translation>Vmesnik gostitelja <b>%1</b> trenutno nima veljavne spodnje omejitve naslovov strežnika DHCP.</translation>
+    </message>
+    <message>
+        <source>Host interface <b>%1</b> does not currently have a valid DHCP server upper address bound.</source>
+        <translation>Vmesnik gostitelja <b>%1</b> trenutno nima veljavne zgornje omejitve naslovov strežnika DHCP.</translation>
+    </message>
+    <message>
+        <source>The name <b>%1</b> is being used for several NAT networks.</source>
+        <translation>Ime <b>%1</b> se uporablja za več omrežij NAT.</translation>
+    </message>
+    <message>
+        <source>Active</source>
+        <comment>NAT network</comment>
+        <translation>Dejavno</translation>
+    </message>
+    <message>
+        <source>Add NAT Network</source>
+        <translation>Dodaj omrežje NAT</translation>
+    </message>
+    <message>
+        <source>Remove NAT Network</source>
+        <translation>Odstrani omrežje NAT</translation>
+    </message>
+    <message>
+        <source>Edit NAT Network</source>
+        <translation>Uredi omrežje NAT</translation>
+    </message>
+    <message>
+        <source>Adds new NAT network.</source>
+        <translation>Doda novo omrežje NAT.</translation>
+    </message>
+    <message>
+        <source>Removes selected NAT network.</source>
+        <translation>Odstrani izbrano omrežje NAT.</translation>
+    </message>
+    <message>
+        <source>Edits selected NAT network.</source>
+        <translation>Uredi izbrano omrežje NAT.</translation>
+    </message>
+    <message>
+        <source>Add Host-only Network</source>
+        <translation>Dodaj omrežje samo za gostitelja</translation>
+    </message>
+    <message>
+        <source>Remove Host-only Network</source>
+        <translation>Odstrani omrežje samo za gostitelja</translation>
+    </message>
+    <message>
+        <source>Edit Host-only Network</source>
+        <translation>Uredi omrežje samo za gostitelja</translation>
+    </message>
+    <message>
+        <source>Adds new host-only network.</source>
+        <translation>Doda novo omrežje samo za gostitelja.</translation>
+    </message>
+    <message>
+        <source>Removes selected host-only network.</source>
+        <translation>Odstrani izbrano omrežje samo za gostitelja.</translation>
+    </message>
+    <message>
+        <source>Edits selected host-only network.</source>
+        <translation>Uredi izbrano omrežje samo za gostitelja.</translation>
+    </message>
+</context>
+<context>
+    <name>UIGlobalSettingsNetworkDetailsHost</name>
+    <message>
+        <source>Host-only Network Details</source>
+        <translation>Podorobnosti omrežja samo za gostitelja</translation>
+    </message>
+    <message>
+        <source>&Adapter</source>
+        <translation>&Vmesnik</translation>
+    </message>
+    <message>
+        <source>Manual &Configuration</source>
+        <translation>&Ročna nastavitev</translation>
+    </message>
+    <message>
+        <source>&IPv4 Address:</source>
+        <translation>Naslov IPv&4:</translation>
+    </message>
+    <message>
+        <source>Holds the host IPv4 address for this adapter.</source>
+        <translation>Vsebuje naslov IPv4 gostitelja za ta vmesnik.</translation>
+    </message>
+    <message>
+        <source>IPv4 Network &Mask:</source>
+        <translation>&Maska omrežja IPv4:</translation>
+    </message>
+    <message>
+        <source>Holds the host IPv4 network mask for this adapter.</source>
+        <translation>Vsebuje masko omrežja IPv4 gostitelja za ta vmesnik.</translation>
+    </message>
+    <message>
+        <source>I&Pv6 Address:</source>
+        <translation>Naslov IPv&6:</translation>
+    </message>
+    <message>
+        <source>Holds the host IPv6 address for this adapter if IPv6 is supported.</source>
+        <translation>Vsebuje naslov IPv6 gostitelja za ta vmesnik, če je podprt.</translation>
+    </message>
+    <message>
+        <source>IPv6 Network Mask &Length:</source>
+        <translation>&Dolžina maske omrežja IPv6:</translation>
+    </message>
+    <message>
+        <source>Holds the host IPv6 network mask prefix length for this adapter if IPv6 is supported.</source>
+        <translation>Vsebuje dolžino predpone maske omrežja IPv6 gostitelja za ta vmesnik, če je IPv6 podprt.</translation>
+    </message>
+    <message>
+        <source>&DHCP Server</source>
+        <translation>Strežnik &DHCP</translation>
+    </message>
+    <message>
+        <source>&Enable Server</source>
+        <translation>&Omogoči strežnik</translation>
+    </message>
+    <message>
+        <source>Server Add&ress:</source>
+        <translation>&Naslov strežnika:</translation>
+    </message>
+    <message>
+        <source>Holds the address of the DHCP server servicing the network associated with this host-only adapter.</source>
+        <translation>Vsebuje naslov strežnika DHCP, ki je povezan s tem vmesnikom samo za gostitelja.</translation>
+    </message>
+    <message>
+        <source>Server &Mask:</source>
+        <translation>&Maska strežnika:</translation>
+    </message>
+    <message>
+        <source>Holds the network mask of the DHCP server servicing the network associated with this host-only adapter.</source>
+        <translation>Vsebuje masko omrežja strežnika DHCP, ki je povezan s tem vmesnikom samo za gostitelja.</translation>
+    </message>
+    <message>
+        <source>&Lower Address Bound:</source>
+        <translation>&Spodnja omejitev naslovov:</translation>
+    </message>
+    <message>
+        <source>Holds the lower address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
+        <translation>Vsebuje spodnjo omejitev naslovov strežnika DHCP, ki je povezan s tem vmesnikom samo za gostitelja.</translation>
+    </message>
+    <message>
+        <source>&Upper Address Bound:</source>
+        <translation>&Zgornja omejitev naslovov:</translation>
+    </message>
+    <message>
+        <source>Holds the upper address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
+        <translation>Vsebuje zgornjo omejitev naslovov strežnika DHCP, ki je povezan s tem vmesnikom samo za gostitelja.</translation>
+    </message>
+    <message>
+        <source>When checked, manual configuration will be used for this network adapter.</source>
+        <translation>Ko je označeno, bo za ta omrežni vmesnik uporabljena ročna nastavitev.</translation>
+    </message>
+    <message>
+        <source>When checked, the DHCP Server will be enabled for this network on machine start-up.</source>
+        <translation>Ko je označeno, bo ob zagonu računalnika za to omrežje omogočen strežnik DHCP.</translation>
+    </message>
+</context>
+<context>
+    <name>UIGlobalSettingsNetworkDetailsNAT</name>
+    <message>
+        <source>NAT Network Details</source>
+        <translation>Podrobnosti omrežja NAT</translation>
+    </message>
+    <message>
+        <source>&Enable Network</source>
+        <translation>&Omogoči omrežje</translation>
+    </message>
+    <message>
+        <source>Network &Name:</source>
+        <translation>I&me omrežja:</translation>
+    </message>
+    <message>
+        <source>Holds the name for this network.</source>
+        <translation>Vsebuje ime tega omežja.</translation>
+    </message>
+    <message>
+        <source>Network &CIDR:</source>
+        <translation>&CIDR omrežja:</translation>
+    </message>
+    <message>
+        <source>Holds the CIDR for this network.</source>
+        <translation>Vsebuje CIDR tega omežja.</translation>
+    </message>
+    <message>
+        <source>Network Options:</source>
+        <translation>Možnosti omrežja:</translation>
+    </message>
+    <message>
+        <source>Supports &DHCP</source>
+        <translation>Podpira &DHCP</translation>
+    </message>
+    <message>
+        <source>Supports &IPv6</source>
+        <translation>Podpira IPv&6</translation>
+    </message>
+    <message>
+        <source>Advertise Default IPv6 &Route</source>
+        <translation>&Oglašaj privzeto pot IPv6</translation>
+    </message>
+    <message>
+        <source>&Port Forwarding</source>
+        <translation>&Posredovanje vrat</translation>
+    </message>
+    <message>
+        <source>When checked, this network will be enabled.</source>
+        <translation>Ko je označeno, bo to omrežje omogočeno.</translation>
+    </message>
+    <message>
+        <source>When checked, this network will support DHCP.</source>
+        <translation>Ko je označeno, bo to omrežje podpiralo DHCP.</translation>
+    </message>
+    <message>
+        <source>When checked, this network will support IPv6.</source>
+        <translation>Ko je označeno, bo to omrežje podpiralo IPv6.</translation>
+    </message>
+    <message>
+        <source>When checked, this network will be advertised as the default IPv6 route.</source>
+        <translation>Ko je označeno, bo to omrežje oglaševano kot privzeta pot IPv6.</translation>
+    </message>
+    <message>
+        <source>Displays a window to configure port forwarding rules.</source>
+        <translation>Prikaže okno za nastavitev pravil posredovanja vrat.</translation>
+    </message>
+</context>
+<context>
+    <name>UIGlobalSettingsPortForwardingDlg</name>
+    <message>
+        <source>Port Forwarding Rules</source>
+        <translation>Pravila posredovanja vrat</translation>
+    </message>
+    <message>
+        <source>IPv4</source>
+        <translation>IPv4</translation>
+    </message>
+    <message>
+        <source>IPv6</source>
+        <translation>IPv6</translation>
+    </message>
+</context>
+<context>
+    <name>UIGlobalSettingsProxy</name>
+    <message>
+        <source>When checked, VirtualBox will use the proxy settings supplied for tasks like downloading Guest Additions from the network or checking for updates.</source>
+        <translation>Ko je označeno, bo VirtualBox za opravila, kot je prejemanje Dodatkov za gosta iz omrežja ali preverjanje za posodobitve, uporabil nastavitve posredniškega strežnika.</translation>
+    </message>
+    <message>
+        <source>&Enable Proxy</source>
+        <translation>&Omogoči posredniški strežnik</translation>
+    </message>
+    <message>
+        <source>Ho&st:</source>
+        <translation>&Gostitelj:</translation>
+    </message>
+    <message>
+        <source>&Port:</source>
+        <translation>&Vrata:</translation>
+    </message>
+    <message>
+        <source>No proxy host is currently specified.</source>
+        <translation>Trenutno ni navedenih gostiteljev posredniškega strežnika.</translation>
+    </message>
+    <message>
+        <source>No proxy port is currently specified.</source>
+        <translation>Trenutno ni navedenih vrat posredniškega strežnika.</translation>
+    </message>
+    <message>
+        <source>Holds the proxy host.</source>
+        <translation>Vsebuje gostitelja posredniškega strežnika.</translation>
+    </message>
+    <message>
+        <source>Holds the proxy port.</source>
+        <translation>Vsebuje vrata posredniškega strežnika.</translation>
+    </message>
+</context>
+<context>
+    <name>UIGlobalSettingsUpdate</name>
+    <message>
+        <source>When checked, the application will periodically connect to the VirtualBox website and check whether a new VirtualBox version is available.</source>
+        <translation>Ko je označeno, se bo program občasno povezal na spletno mesto VirtualBox in preveril, ali je na voljo nova različica VirtualBoxa.</translation>
+    </message>
+    <message>
+        <source>&Check for Updates</source>
+        <translation>Pr&everi za posodobitve</translation>
+    </message>
+    <message>
+        <source>&Once per:</source>
+        <translation>&Enkrat na:</translation>
+    </message>
+    <message>
+        <source>Next Check:</source>
+        <translation>Naslednje preverjanje:</translation>
+    </message>
+    <message>
+        <source>Check for:</source>
+        <translation>Preveri za:</translation>
+    </message>
+    <message>
+        <source><p>Choose this if you only wish to be notified about stable updates to VirtualBox.</p></source>
+        <translation><p>Izberite to, če želite biti obveščeni samo o stabilnih posodobitvah VirtualBoxa.</p></translation>
+    </message>
+    <message>
+        <source>&Stable Release Versions</source>
+        <translation>&različice stabilnih izdaj</translation>
+    </message>
+    <message>
+        <source><p>Choose this if you wish to be notified about all new VirtualBox releases.</p></source>
+        <translation><p>Izberite to, če želite biti obveščeni o vseh novih izdajah VirtualBoxa.</p></translation>
+    </message>
+    <message>
+        <source>&All New Releases</source>
+        <translation>&vse nove izdaje</translation>
+    </message>
+    <message>
+        <source><p>Choose this to be notified about all new VirtualBox releases and pre-release versions of VirtualBox.</p></source>
+        <translation><p>Izberite to, če želite biti obveščeni o vseh novih izdajah in preizdajnih različicah VirtualBoxa.</p></translation>
+    </message>
+    <message>
+        <source>All New Releases and &Pre-Releases</source>
+        <translation>vse nove izdaje in p&redizdaje</translation>
+    </message>
+    <message>
+        <source>Selects how often the new version check should be performed. Note that if you want to completely disable this check, just clear the above check box.</source>
+        <translation>Izbere, kako pogosto naj se opravi preverjanje za nove različice. Upoštevajte, da če želite popolnoma onemogočiti to preverjanje, počistite zgornje označno polje.</translation>
+    </message>
+</context>
+<context>
+    <name>UIHelpButton</name>
+    <message>
+        <source>&Help</source>
+        <translation>&Pomoč</translation>
+    </message>
+</context>
+<context>
+    <name>UIHostComboEditor</name>
+    <message>
+        <source><key_%1></source>
+        <translation><key_%1></translation>
+    </message>
+    <message>
+        <source>Left </source>
+        <translation>Levo</translation>
+    </message>
+    <message>
+        <source>Right </source>
+        <translation>Desno</translation>
+    </message>
+    <message>
+        <source>Left Shift</source>
+        <translation>Levi Shift</translation>
+    </message>
+    <message>
+        <source>Right Shift</source>
+        <translation>Desni Shift</translation>
+    </message>
+    <message>
+        <source>Left Ctrl</source>
+        <translation>Levi Ctrl</translation>
+    </message>
+    <message>
+        <source>Right Ctrl</source>
+        <translation>Desni Ctrl</translation>
+    </message>
+    <message>
+        <source>Left Alt</source>
+        <translation>Levi Alt</translation>
+    </message>
+    <message>
+        <source>Right Alt</source>
+        <translation>Desni Alt</translation>
+    </message>
+    <message>
+        <source>Left WinKey</source>
+        <translation>Leva tipka Win.</translation>
+    </message>
+    <message>
+        <source>Right WinKey</source>
+        <translation>Desna tipka Win.</translation>
+    </message>
+    <message>
+        <source>Menu key</source>
+        <translation>Tipka za meni</translation>
+    </message>
+    <message>
+        <source>Alt Gr</source>
+        <translation>Alt Gr</translation>
+    </message>
+    <message>
+        <source>Caps Lock</source>
+        <translation>Caps Lock</translation>
+    </message>
+    <message>
+        <source>Scroll Lock</source>
+        <translation>Scroll Lock</translation>
+    </message>
+    <message>
+        <source>Host+</source>
+        <translation>Gostiteljska tipka + </translation>
+    </message>
+    <message>
+        <source>None</source>
+        <translation>Brez</translation>
+    </message>
+</context>
+<context>
+    <name>UIHotKeyEditor</name>
+    <message>
+        <source>Reset shortcut to default</source>
+        <translation>Ponastavi bližnjico na privzeto</translation>
+    </message>
+    <message>
+        <source>Unset shortcut</source>
+        <translation>Odstrani nastavitev bližnjice</translation>
+    </message>
+</context>
+<context>
+    <name>UIHotKeyTableModel</name>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Shortcut</source>
+        <translation>Bližnjica</translation>
+    </message>
+</context>
+<context>
+    <name>UIImportLicenseViewer</name>
+    <message>
+        <source><b>The virtual system "%1" requires that you agree to the terms and conditions of the software license agreement shown below.</b><br /><br />Click <b>Agree</b> to continue or click <b>Disagree</b> to cancel the import.</source>
+        <translation><b>Navidezni sistem "%1" zahteva, da se strinjate s spodnjimi pogoji sporazuma o dovoljenju za programsko opremo.</b><br /><br />Kliknite <b>Strinjam se</b>za nadaljevanje  ali <b>Ne strinjam se</b> za preklic uvoza.</translation>
+    </message>
+    <message>
+        <source>Software License Agreement</source>
+        <translation>Sporazum o dovoljenju za programsko opremo</translation>
+    </message>
+    <message>
+        <source>&Disagree</source>
+        <translation>&Ne strinjam se</translation>
+    </message>
+    <message>
+        <source>&Agree</source>
+        <translation>&Se strinjam</translation>
+    </message>
+    <message>
+        <source>&Print...</source>
+        <translation>&Natisni …</translation>
+    </message>
+    <message>
+        <source>&Save...</source>
+        <translation>&Shrani …</translation>
+    </message>
+    <message>
+        <source>Text (*.txt)</source>
+        <translation>Besedilo (*.txt)</translation>
+    </message>
+    <message>
+        <source>Save license to file...</source>
+        <translation>Shrani dovoljenje v datoteko …</translation>
+    </message>
+</context>
+<context>
+    <name>UIIndicatorsPool</name>
+    <message>
+        <source><p style='white-space:pre'><nobr>Indicates the activity of the network interfaces:</nobr>%1</p></source>
+        <comment>Network adapters tooltip</comment>
+        <translation><p style='white-space:pre'><nobr>Nakazuje dejavnost omrežnih vmesnikov:</nobr>%1</p></translation>
+    </message>
+    <message>
+        <source><br><nobr><b>Adapter %1 (%2)</b>: %3 cable %4</nobr></source>
+        <comment>Network adapters tooltip</comment>
+        <translation><br><nobr><b>Vmesnik %1 (%2)</b>: %3 kabel %4</nobr></translation>
+    </message>
+    <message>
+        <source>connected</source>
+        <comment>Network adapters tooltip</comment>
+        <translation>Povezan</translation>
+    </message>
+    <message>
+        <source>disconnected</source>
+        <comment>Network adapters tooltip</comment>
+        <translation>Prekinjen</translation>
+    </message>
+    <message>
+        <source><br><nobr><b>All network adapters are disabled</b></nobr></source>
+        <comment>Network adapters tooltip</comment>
+        <translation><br><nobr><b>Vsi omrežni vmesniki so onemogočeni</b></nobr></translation>
+    </message>
+    <message>
+        <source><p style='white-space:pre'><nobr>Indicates the activity of the attached USB devices:</nobr>%1</p></source>
+        <comment>USB device tooltip</comment>
+        <translation><p style='white-space:pre'><nobr>Nakazuje dejavnost priklopljenih naprav USB:</nobr>%1</p></translation>
+    </message>
+    <message>
+        <source><br><nobr><b>No USB devices attached</b></nobr></source>
+        <comment>USB device tooltip</comment>
+        <translation><br><nobr><b>Ni priklopljenih naprav USB</b></nobr></translation>
+    </message>
+    <message>
+        <source><p style='white-space:pre'><nobr>Indicates the activity of the machine's shared folders:</nobr>%1</p></source>
+        <comment>Shared folders tooltip</comment>
+        <translation><p style='white-space:pre'><nobr>Nakazuje dejavnost deljenih map računalnika:</nobr>%1</p></translation>
+    </message>
+    <message>
+        <source><br><nobr><b>No shared folders</b></nobr></source>
+        <comment>Shared folders tooltip</comment>
+        <translation><br><nobr><b>Ni deljenih map</b></nobr></translation>
+    </message>
+    <message>
+        <source><br><nobr><b>%1:</b>&nbsp;%2</nobr></source>
+        <comment>Virtualization Stuff LED</comment>
+        <translation><br><nobr><b>%1:</b>&nbsp;%2</nobr></translation>
+    </message>
+    <message>
+        <source>Indicates whether the host mouse pointer is captured by the guest OS:<br><nobr><img src=:/mouse_disabled_16px.png/>&nbsp;&nbsp;pointer is not captured</nobr><br><nobr><img src=:/mouse_16px.png/>&nbsp;&nbsp;pointer is captured</nobr><br><nobr><img src=:/mouse_seamless_16px.png/>&nbsp;&nbsp;mouse integration (MI) is On</nobr><br><nobr><img src=:/mouse_can_seamless_ [...]
+        <translation>Nakazuje, ali je gostujoči operacijski sistem zajel kazalec miške:<br><nobr><img src=:/mouse_disabled_16px.png/>&nbsp;&nbsp;Kazalec ni zajet</nobr><br><nobr><img src=:/mouse_16px.png/>&nbsp;&nbsp;Kazalec je zajet</nobr><br><nobr><img src=:/mouse_seamless_16px.png/>&nbsp;&nbsp;Vključitev miške (MI) je vklopljena</nobr><br><nobr><img src=:/mouse_can_seamless_1 [...]
+    </message>
+    <message>
+        <source><nobr>Indicates video capturing activity:</nobr><br>%1</source>
+        <translation><nobr>Nakazuje dejavnost zajema video posnetka:</nobr><br>%1</translation>
+    </message>
+    <message>
+        <source><nobr><b>Video capture disabled</b></nobr></source>
+        <translation><nobr><b>Zajem video posnetkov onemogočen</b></nobr></translation>
+    </message>
+    <message>
+        <source><nobr><b>Video capture file:</b> %1</nobr></source>
+        <translation><nobr><b>Datoteka zajema video posnetka:</b> %1</nobr></translation>
+    </message>
+    <message>
+        <source>Additional feature status:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6</nobr><br><nobr><b>%7:</b>&nbsp;%8%</nobr></source>
+        <comment>Virtualization Stuff LED</comment>
+        <translation>Stanje dodatnih značilnosti:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6</nobr><br><nobr><b>%7:</b>&nbsp;%8%</nobr></translation>
+    </message>
+    <message>
+        <source><p style='white-space:pre'><nobr>Indicates the activity of the display:</nobr>%1</p></source>
+        <translation><p style='white-space:pre'><nobr>Nakazuje dejavnost zaslona:</nobr>%1</p></translation>
+    </message>
+    <message>
+        <source><p style='white-space:pre'><nobr>Indicates the activity of the optical drives:</nobr>%1</p></source>
+        <comment>CD tooltip</comment>
+        <translation><p style='white-space:pre'><nobr>Nakazuje dejavnost optičnih pogonov:</nobr>%1</p></translation>
+    </message>
+    <message>
+        <source><p style='white-space:pre'><nobr>Indicates the activity of the floppy drives:</nobr>%1</p></source>
+        <comment>FD tooltip</comment>
+        <translation><p style='white-space:pre'><nobr>Nakazuje dejavnost disketnih pogonov:</nobr>%1</p></translation>
+    </message>
+    <message>
+        <source><p style='white-space:pre'><nobr>Indicates the activity of the hard disks:</nobr>%1</p></source>
+        <comment>HDD tooltip</comment>
+        <translation><p style='white-space:pre'><nobr>Nakazuje dejavnost trdih diskov:</nobr>%1</p></translation>
+    </message>
+    <message>
+        <source>Indicates whether the host keyboard is captured by the guest OS:<br><nobr><img src=:/hostkey_16px.png/>&nbsp;&nbsp;keyboard is not captured</nobr><br><nobr><img src=:/hostkey_captured_16px.png/>&nbsp;&nbsp;keyboard is captured</nobr></source>
+        <translation>Nakazuje, ali je gostujoči operacijski sistem zajel tipkovnico gostitelja:<br><nobr><img src=:/hostkey_16px.png/>&nbsp;&nbsp;Tipkovnica ni zajeta</nobr><br><nobr><img src=:/hostkey_captured_16px.png/>&nbsp;&nbsp;Tipkovnica je zajeta</nobr></translation>
+    </message>
+</context>
+<context>
+    <name>UILineTextEdit</name>
+    <message>
+        <source>&Edit</source>
+        <translation>&Uredi</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineLogic</name>
+    <message>
+        <source>Select a filename for the screenshot ...</source>
+        <translation>Izberite ime datoteke za zaslonsko sliko …</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsAudio</name>
+    <message>
+        <source>When checked, a virtual PCI audio card will be plugged into the virtual machine and will communicate with the host audio system using the specified driver.</source>
+        <translation>Ko je označeno, bo v navidezni računalnik priklopljena navidezna zvočna kartica PCI in bo z zvočnim sistemom gostitelja komunicirala preko navedenega gonilnika.</translation>
+    </message>
+    <message>
+        <source>Enable &Audio</source>
+        <translation>Omogoči &zvok</translation>
+    </message>
+    <message>
+        <source>Host Audio &Driver:</source>
+        <translation>&Zvočni gonilnik gostitelja:</translation>
+    </message>
+    <message>
+        <source>Audio &Controller:</source>
+        <translation>&Krmilnik zvoka:</translation>
+    </message>
+    <message>
+        <source>Selects the type of the virtual sound card. Depending on this value, VirtualBox will provide different audio hardware to the virtual machine.</source>
+        <translation>Izbere vrsto navidezne zvočne kartice. Odvisno od te vrednosti bo VirtualBox dobavil različno zvočno strojno opremo v navdezni računalnik.</translation>
+    </message>
+    <message>
+        <source>Selects the audio output driver. The <b>Null Audio Driver</b> makes the guest see an audio card, however every access to it will be ignored.</source>
+        <translation>Izbere izhodni zvočni gonilnik. <b>Nični zvočni gonilnik</b> povzroči, da bo gost videl zvočno kartico, vendar bo vsak dostop do nje prezrt.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsDisplay</name>
+    <message>
+        <source>Video &Memory:</source>
+        <translation>&Grafični pomnilnik:</translation>
+    </message>
+    <message>
+        <source>Controls the amount of video memory provided to the virtual machine.</source>
+        <translation>Nadzira količino grafičnega pomnilnika, ki se ga dobavi navideznemu računalniku.</translation>
+    </message>
+    <message>
+        <source>MB</source>
+        <translation>MB</translation>
+    </message>
+    <message>
+        <source>Extended Features:</source>
+        <translation>Razširjene značilnosti:</translation>
+    </message>
+    <message>
+        <source>When checked, the virtual machine will be given access to the 3D graphics capabilities available on the host.</source>
+        <translation>Ko je označeno, bo navidezni računalnik dobil dostop do zmogljivosti grafike 3D, ki je na voljo na gostitelju.</translation>
+    </message>
+    <message>
+        <source>Enable &3D Acceleration</source>
+        <translation>Omogoči pospeševanje &3D</translation>
+    </message>
+    <message>
+        <source>&Remote Display</source>
+        <translation>&Oddaljen zaslon</translation>
+    </message>
+    <message>
+        <source>When checked, the VM will act as a Remote Desktop Protocol (RDP) server, allowing remote clients to connect and operate the VM (when it is running) using a standard RDP client.</source>
+        <translation>Ko je označeno, se bo navidezni računlanik vedel kot strežnik protokola oddaljenega namizja (RDP), ki oddaljenim odjemalcem dovoli povezavo in upravljanje z navideznim računalnikom (ko se izvaja) z uporabo standardnega odjemalca RDP.</translation>
+    </message>
+    <message>
+        <source>&Enable Server</source>
+        <translation>&Omogoči strežnik</translation>
+    </message>
+    <message>
+        <source>Server &Port:</source>
+        <translation>&Vrata strežnika:</translation>
+    </message>
+    <message>
+        <source>Authentication &Method:</source>
+        <translation>&Način overitve:</translation>
+    </message>
+    <message>
+        <source>Authentication &Timeout:</source>
+        <translation>&Časovna omejitev overitve:</translation>
+    </message>
+    <message>
+        <source>When checked, the virtual machine will be given access to the Video Acceleration capabilities available on the host.</source>
+        <translation>Ko je označeno, bo navidezni računalnik dobil dostop  do zmogljivosti pospeševanja slike, ki je na voljo na gostitelju.</translation>
+    </message>
+    <message>
+        <source>Enable &2D Video Acceleration</source>
+        <translation>Omogoči pospeševanje slike &2D</translation>
+    </message>
+    <message>
+        <source>Mo&nitor Count:</source>
+        <translation>&Število zaslonov:</translation>
+    </message>
+    <message>
+        <source>Controls the amount of virtual monitors provided to the virtual machine.</source>
+        <translation>Nadzira količino navideznih zaslonov, ki jih dobavi navidezni računalnik.</translation>
+    </message>
+    <message>
+        <source>&Allow Multiple Connections</source>
+        <translation>&Dovoli več povezav</translation>
+    </message>
+    <message>
+        <source>Video &Capture</source>
+        <translation>&Zajem video posnetkov</translation>
+    </message>
+    <message>
+        <source>When checked, VirtualBox will record the virtual machine session as a video file.</source>
+        <translation>Ko je označeno, bo VirtualBox posnel sejo navideznega računalnika kot datoteko video posnetka.</translation>
+    </message>
+    <message>
+        <source>&Enable Video Capture</source>
+        <translation>&Omogoči zajem video posnetkov</translation>
+    </message>
+    <message>
+        <source>File &Path:</source>
+        <translation>&Pot datoteke:</translation>
+    </message>
+    <message>
+        <source>Frame &Size:</source>
+        <translation>&Velikost sličic:</translation>
+    </message>
+    <message>
+        <source>&Frame Rate:</source>
+        <translation>&Hitrost sličic:</translation>
+    </message>
+    <message>
+        <source>&Quality:</source>
+        <translation>&Kakovost:</translation>
+    </message>
+    <message>
+        <source>&Screens:</source>
+        <translation>&Zasloni:</translation>
+    </message>
+    <message>
+        <source>The virtual machine is set up to use hardware graphics acceleration. However the host system does not currently provide this, so you will not be able to start the machine.</source>
+        <translation>Navidezni računalnik je nastavljen za uporabo strojnega grafičnega poseševanja. Vendar gostiteljski sistem tega trenutno ne ponuja, tako da ne boste mogli zagnati računalnka.</translation>
+    </message>
+    <message>
+        <source>The virtual machine is currently assigned less than <b>%1</b> of video memory which is the minimum amount required for High Definition Video to be played efficiently.</source>
+        <translation>Navideznemu računalniku je trenutno dodeljeno manj kot <b>%1</b> grafičnega pomnilnika, kar je najmanjša količina zahtevana za učinkovito predvajanje video posnetkov v visoki ločljivosti.</translation>
+    </message>
+    <message>
+        <source>The virtual machine is set up to use Video Stream Acceleration. As this feature only works with Windows guest systems it will be disabled.</source>
+        <translation>Navidezni računalnik je nastavljen za uporabo pospeševanja slikovnega pretoka. Ker ta značilnost deluje samo z gostujčimi sistemi Windows, bo onemogočena.</translation>
+    </message>
+    <message>
+        <source>The VRDE server port value is not currently specified.</source>
+        <translation>Vrednost vrat strežnika VRDE trenutno ni navedena.</translation>
+    </message>
+    <message>
+        <source>The VRDE authentication timeout value is not currently specified.</source>
+        <translation>Vrednost časovne omejitve overitve VRDE trenutno ni navedena.</translation>
+    </message>
+    <message>
+        <source>User Defined</source>
+        <translation>Uporabniško določeno</translation>
+    </message>
+    <message>
+        <source>%1 fps</source>
+        <translation>%1 sl./s</translation>
+    </message>
+    <message>
+        <source>fps</source>
+        <translation>sl./s</translation>
+    </message>
+    <message>
+        <source>low</source>
+        <comment>quality</comment>
+        <translation>Nizka</translation>
+    </message>
+    <message>
+        <source>medium</source>
+        <comment>quality</comment>
+        <translation>Srednja</translation>
+    </message>
+    <message>
+        <source>high</source>
+        <comment>quality</comment>
+        <translation>Visoka</translation>
+    </message>
+    <message>
+        <source>kbps</source>
+        <translation>kb/s</translation>
+    </message>
+    <message>
+        <source>Screen %1</source>
+        <translation>Zaslon %1</translation>
+    </message>
+    <message>
+        <source><i>About %1MB per 5 minute video</i></source>
+        <translation><i>Okoli %1 MB na 5 min. video posnetka</i></translation>
+    </message>
+    <message>
+        <source>Remote Display is currently enabled for this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site as otherwise your VM will be started with Remote Display disabled.</source>
+        <translation>Oddaljeni zaslon je trenutno omogočen za ta navidezni računalnik. Vendar to zahteva namestitev <i>%1</i>. Namestite paket razširitev z mesta za prejem VirtualBox ali pa se bo vaš navidezni računalnik zaganal z onemogočenim oddaljenim zaslonom.</translation>
+    </message>
+    <message>
+        <source>The virtual machine is set up to use hardware graphics acceleration and the operating system hint is set to Windows Vista or later. For best performance you should set the machine's video memory to at least <b>%1</b>.</source>
+        <translation>Navidezni računalnik je nastavljen za uporabo strojnega grafičnega poseševanja in namig operacijskega sistema je nastavljen na Windows Vista ali kasnejši. Za najboljšo zmogljivost morate grafični pomnilnik računalnika nastaviti na najmanj <b>%1</b>.</translation>
+    </message>
+    <message>
+        <source>&Screen</source>
+        <translation>&Zaslon</translation>
+    </message>
+    <message>
+        <source>Scale Factor:</source>
+        <translation>Faktor umerjanja:</translation>
+    </message>
+    <message>
+        <source>Controls the guest screen scale factor.</source>
+        <translation>Nadzira faktor umerjanja zaslona gosta.</translation>
+    </message>
+    <message>
+        <source>%</source>
+        <translation>%</translation>
+    </message>
+    <message>
+        <source>When checked, guest screen contents will not be scaled up to compensate for high host screen resolutions.</source>
+        <translation>Ko je označeno, vsebina zaslona gosta ne bo umerjena, da se prilagodi visokim ločljivostim zaslona gostitelja.</translation>
+    </message>
+    <message>
+        <source>Use &Unscaled HiDPI Output</source>
+        <translation>Uporabi &neumerjen izhod HiDPI</translation>
+    </message>
+    <message>
+        <source>Acceleration:</source>
+        <translation>Pospeševanje:</translation>
+    </message>
+    <message>
+        <source>HiDPI Support:</source>
+        <translation>Podpora za HiDPI:</translation>
+    </message>
+    <message>
+        <source>Holds the VRDP Server port number. You may specify <tt>0</tt> (zero), to select port 3389, the standard port for RDP.</source>
+        <translation>Vsebuje število vrat strežnika VRDP. Lahko navedete <tt>0</tt> (nič), da izberete vrata 3389, standardna vrata za RDP.</translation>
+    </message>
+    <message>
+        <source>Selects the VRDP authentication method.</source>
+        <translation>Izbere način overitve VRDP.</translation>
+    </message>
+    <message>
+        <source>Holds the timeout for guest authentication, in milliseconds.</source>
+        <translation>Vsebuje časovno omejitev za overitev gosta v milisekundah.</translation>
+    </message>
+    <message>
+        <source>When checked, multiple simultaneous connections to the VM are permitted.</source>
+        <translation>Ko je označeno, je dovoljenih več sočasnih povezav z navideznim računalnikom.</translation>
+    </message>
+    <message>
+        <source>Holds the filename VirtualBox uses to save the recorded content.</source>
+        <translation>Vsebuje ime datoteke, ki jo  VirtualBox uporablja za shranjevanje posnete vsebine.</translation>
+    </message>
+    <message>
+        <source>Selects the resolution (frame size) of the recorded video.</source>
+        <translation>Izbere ločljivost (velikost sličic) video posnetka.</translation>
+    </message>
+    <message>
+        <source>Holds the <b>horizontal</b> resolution (frame width) of the recorded video.</source>
+        <translation>Vsebuje <b>vodoravno</b>ločljivost (širino sličic) video posnetka.</translation>
+    </message>
+    <message>
+        <source>Holds the <b>vertical</b> resolution (frame height) of the recorded video.</source>
+        <translation>Vsebuje <b>navpično</b>ločljivost (višino sličic) video posnetka.</translation>
+    </message>
+    <message>
+        <source>Controls the maximum number of <b>frames per second</b>. Additional frames will be skipped. Reducing this value will increase the number of skipped frames and reduce the file size.</source>
+        <translation>Nadzira največje število <b>sličic na sekundo</b>. Dodane sličice bodo preskočene. Zmanjšanje te vrednosti bo povečalo število preskočenih sličic in zmanjšalo velikost datoteke.</translation>
+    </message>
+    <message>
+        <source>Controls the <b>quality</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
+        <translation>Nadzira <b>kakovost</b>. Povečanje te vrednosti bo izboljšalo videz video posnetka na račun povečane velikosti datoteke.</translation>
+    </message>
+    <message>
+        <source>Holds the bitrate in <b>kilobits per second</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
+        <translation>Vsebuje bitno hitrost v <b>kilobitih na sekundo</b>. Povečanje te vrednosti bo izboljšalo videz video posnetka na račun povečanja velikosti datoteke.</translation>
+    </message>
+    <message>
+        <source>The virtual machine is currently assigned less than <b>%1</b> of video memory which is the minimum amount required to switch to full-screen or seamless mode.</source>
+        <translation>Navideznemu računalniku je trenutno dodeljeno manj kot <b>%1</b> grafičnega pomnilnika, kar je najmanjša količina zahtevana za preklop na celozaslonski ali tekoči način.</translation>
+    </message>
+    <message>
+        <source>%1 MB</source>
+        <translation>%1 MB</translation>
+    </message>
+    <message>
+        <source>%1%</source>
+        <translation>%1%</translation>
+    </message>
+    <message>
+        <source>When checked, enables video recording for screen %1.</source>
+        <translation>Ko je označeno, omogoči snemanje video posnetkov za zaslon %1.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsGeneral</name>
+    <message>
+        <source>Basi&c</source>
+        <translation>&Osnovno</translation>
+    </message>
+    <message>
+        <source>A&dvanced</source>
+        <translation>&Napredno</translation>
+    </message>
+    <message>
+        <source>&Shared Clipboard:</source>
+        <translation>&Deljeno odložišče:</translation>
+    </message>
+    <message>
+        <source>Selects which clipboard data will be copied between the guest and the host OS. This feature requires Guest Additions to be installed in the guest OS.</source>
+        <translation>Izbere, kateri podatki odložišča bodo kopirani med gostom in gostiteljem. Ta značilnost zahteva namestitev Dodatkov za gosta na gostujočem OS-u.</translation>
+    </message>
+    <message>
+        <source>S&napshot Folder:</source>
+        <translation>&Mapa posnetkov stanja:</translation>
+    </message>
+    <message>
+        <source>D&escription</source>
+        <translation>&Opis</translation>
+    </message>
+    <message>
+        <source>Holds the description of the virtual machine. The description field is useful for commenting on configuration details of the installed guest OS.</source>
+        <translation>Vsebuje opis navideznega računalnika. Polje opisa je uporabno za pripombe o podrobnostih nastavitev nameščenega gostujočega OS-a.</translation>
+    </message>
+    <message>
+        <source>D&rag'n'Drop:</source>
+        <translation>&Povleci in spusti:</translation>
+    </message>
+    <message>
+        <source>Selects which data will be copied between the guest and the host OS by drag'n'drop. This feature requires Guest Additions to be installed in the guest OS.</source>
+        <translation>Izbere, kateri podatki bodo kopirani med gostom in gostiteljem z vlečenjem in spuščanjem. Ta značilnost zahteva namestitev Dodatkov za gosta na gostujočem OS-u.</translation>
+    </message>
+    <message>
+        <source>No name specified for the virtual machine.</source>
+        <translation>Ni navedenega imena za navidezni računalnik.</translation>
+    </message>
+    <message>
+        <source>The virtual machine operating system hint is set to a 64-bit type. 64-bit guest systems require hardware virtualization, so this will be enabled automatically if you confirm the changes.</source>
+        <translation>Namig operacijskega sistema navideznega računalnika je nastavljen na 64-bitni. 64-bitni gostujoči sistemi zahtevajo strojno navideznost, tako da bo to samodejno omogočeno, če potrdite spremembe.</translation>
+    </message>
+    <message>
+        <source>Enc&ryption</source>
+        <translation>&Šifriranje</translation>
+    </message>
+    <message>
+        <source>When checked, enables encryption for this virtual machine.</source>
+        <translation>Ko je označeno, omogoči šifriranje za ta navidezni računalnik.</translation>
+    </message>
+    <message>
+        <source>En&able Encryption</source>
+        <translation>&Omogoči šifriranje</translation>
+    </message>
+    <message>
+        <source>Encryption C&ipher:</source>
+        <translation>&Šifra:</translation>
+    </message>
+    <message>
+        <source>E&nter New Password:</source>
+        <translation>&Vnesite novo geslo:</translation>
+    </message>
+    <message>
+        <source>Holds the password to be assigned to the virtual machine.</source>
+        <translation>Vsebuje geslo za dodelitev navideznemu računalniku.</translation>
+    </message>
+    <message>
+        <source>C&onfirm New Password:</source>
+        <translation>&Potrdite novo geslo:</translation>
+    </message>
+    <message>
+        <source>Confirms the password to be assigned to the virtual machine.</source>
+        <translation>Potrdi geslo za dodelitev navideznemu računalniku.</translation>
+    </message>
+    <message>
+        <source>You are trying to encrypt this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site.</source>
+        <translation>Poizkušate šifrirati ta navidezni računalnik. Vendar to zahteva namestitev <i>%1</i>. Namestite paket razširitev iz mesta za prejem VirtualBox.</translation>
+    </message>
+    <message>
+        <source>Encryption cipher type not specified.</source>
+        <translation>Vrsta šifre ni navedena.</translation>
+    </message>
+    <message>
+        <source>Encryption password empty.</source>
+        <translation>Geslo šifriranja je prazno.</translation>
+    </message>
+    <message>
+        <source>Encryption passwords do not match.</source>
+        <translation>Gesli šifriranja se ne ujemata.</translation>
+    </message>
+    <message>
+        <source>Leave Unchanged</source>
+        <comment>cipher type</comment>
+        <translation>Pusti nespremenjeno</translation>
+    </message>
+    <message>
+        <source>Selects the cipher to be used for encrypting the virtual machine disks.</source>
+        <translation>Izbere šifro, ki naj se uporabi za šifriranje diskov navideznega računalnika.</translation>
+    </message>
+    <message>
+        <source>Holds the path where snapshots of this virtual machine will be stored. Be aware that snapshots can take quite a lot of storage space.</source>
+        <translation>Vsebuje pot, kjer so shranjeni posnetki stanja tega navideznega računalnika. Upoštevajte, da posnetki stanja lahko zasedejo veliko prostora.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsInterface</name>
+    <message>
+        <source>Allows to modify VM menu-bar contents.</source>
+        <translation>Dovoli spreminjanje vsebine menijske vrstice navideznega računalnika.</translation>
+    </message>
+    <message>
+        <source>Mini ToolBar:</source>
+        <translation>Mini orodna vrstica:</translation>
+    </message>
+    <message>
+        <source>Show at &Top of Screen</source>
+        <translation>Prikaži na &vrhu zaslona</translation>
+    </message>
+    <message>
+        <source>Allows to modify VM status-bar contents.</source>
+        <translation>Dovoli spreminjanje vsebine vrstice stanja navideznega računalnika.</translation>
+    </message>
+    <message>
+        <source>When checked, show the Mini ToolBar in full-screen and seamless modes.</source>
+        <translation>Ko je označeno, prikaži mini orodno vrstico v celozaslonskem in tekočem načinu.</translation>
+    </message>
+    <message>
+        <source>Show in &Full-screen/Seamless</source>
+        <translation>Prikaži v &celozaslonskem/tekočem načinu</translation>
+    </message>
+    <message>
+        <source>When checked, show the Mini ToolBar at the top of the screen, rather than in its default position at the bottom of the screen.</source>
+        <translation>Ko je označeno, raje prikaži mini orodno vrstico na vrhu zaslona, kot na njenem privzetem položaju na dnu zaslona.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsNetwork</name>
+    <message>
+        <source>When checked, plugs this virtual network adapter into the virtual machine.</source>
+        <translation>Ko je označeno, bo v navidezni računalnik priklopljen ta omrežni vmesnik.</translation>
+    </message>
+    <message>
+        <source>&Enable Network Adapter</source>
+        <translation>&Omogoči omrežni vmesnik</translation>
+    </message>
+    <message>
+        <source>Selects the type of the virtual network adapter. Depending on this value, VirtualBox will provide different network hardware to the virtual machine.</source>
+        <translation>Izbere vrsto navideznega omrežnega vmesnika. Odvisno od te vrednosti bo VirtualBox dobavil različno omrežno strojno opremo v navdezni računalnik.</translation>
+    </message>
+    <message>
+        <source>&Attached to:</source>
+        <translation>&Priklopljen v:</translation>
+    </message>
+    <message>
+        <source>Adapter &Type:</source>
+        <translation>&Vrsta vmesnika:</translation>
+    </message>
+    <message>
+        <source>Not selected</source>
+        <comment>network adapter name</comment>
+        <translation>Ni izbrano</translation>
+    </message>
+    <message>
+        <source>&Name:</source>
+        <translation>I&me:</translation>
+    </message>
+    <message>
+        <source>A&dvanced</source>
+        <translation>&Napredno</translation>
+    </message>
+    <message>
+        <source>Holds the MAC address of this adapter. It contains exactly 12 characters chosen from {0-9,A-F}. Note that the second character must be an even digit.</source>
+        <translation>Vsebuje naslov MAC tega vmesnika. Vsebuje natanko 12 znakov, izbanih iz {0-9,A-F}. Upoštevajte, da mora biti drug znak sodo število.</translation>
+    </message>
+    <message>
+        <source>Generates a new random MAC address.</source>
+        <translation>Ustvari nov naključni naslov MAC.</translation>
+    </message>
+    <message>
+        <source>&Cable Connected</source>
+        <translation>&Kabel povezan</translation>
+    </message>
+    <message>
+        <source>&Port Forwarding</source>
+        <translation>&Posredovanje vrat</translation>
+    </message>
+    <message>
+        <source>&Promiscuous Mode:</source>
+        <translation>&Pomešan način:</translation>
+    </message>
+    <message>
+        <source>Selects the promiscuous mode policy of the network adapter when attached to an internal network, host only network or a bridge.</source>
+        <translation>Izbere pravilnik pomešanega načina omrežnega vmesnika, ko je priklopljen na notranje omrežje, omrežje samo za gostitelja ali most.</translation>
+    </message>
+    <message>
+        <source>Generic Properties:</source>
+        <translation>Splošne lastnosti:</translation>
+    </message>
+    <message>
+        <source>Selects the network adapter on the host system that traffic to and from this network card will go through.</source>
+        <translation>Izbere omrežni vmesnik na gostiteljskem sistemu, skozi katerega bo potekal promet tega omrežja.</translation>
+    </message>
+    <message>
+        <source>Holds the name of the internal network that this network card will be connected to. You can create a new internal network by choosing a name which is not used by any other network cards in this virtual machine or others.</source>
+        <translation>Vsebuje ime notranjega omrežja, v katerega bo povezana ta omrežna kartica. Ustvarite lahko novo notranje omrežje z izbiro imena, ki ga ne uporabljajo druge omrežne kartice v tem navideznem računalniku ali drugih.</translation>
+    </message>
+    <message>
+        <source>Selects the virtual network adapter on the host system that traffic to and from this network card will go through. You can create and remove adapters using the global network settings in the virtual machine manager window.</source>
+        <translation>Izbere navidezni omrežni vmesnik na gostiteljskem sistemu, skozi katerega po potekal promet tega omrežja. Vmesnike lahko ustvarite ali odstranite z uporabo splošnih omrežnih nastavitev v oknu Upravljalnika navideznih računalnikov.</translation>
+    </message>
+    <message>
+        <source>Selects the driver to be used with this network card.</source>
+        <translation>Izbere gonilnik, ki naj se uporabi s to omrežno kartico.</translation>
+    </message>
+    <message>
+        <source>&MAC Address:</source>
+        <translation>Naslov &MAC:</translation>
+    </message>
+    <message>
+        <source>No bridged network adapter is currently selected.</source>
+        <translation>Trenutno ni izbranega povezanega omrežnega vmesnika.</translation>
+    </message>
+    <message>
+        <source>No internal network name is currently specified.</source>
+        <translation>Trenutno ni navedenega imena notranjega omrežja.</translation>
+    </message>
+    <message>
+        <source>No host-only network adapter is currently selected.</source>
+        <translation>Trenutno ni izbranega omrežnega vmesnika samo za gostitelja.</translation>
+    </message>
+    <message>
+        <source>No generic driver is currently selected.</source>
+        <translation>Trenutno ni izbranega splošnega gonilnika.</translation>
+    </message>
+    <message>
+        <source>The MAC address must be 12 hexadecimal digits long.</source>
+        <translation>Naslov MAC mora biti dolg 12 šestnajstiških številk.</translation>
+    </message>
+    <message>
+        <source>The second digit in the MAC address may not be odd as only unicast addresses are allowed.</source>
+        <translation>Drug številka naslova MAC ne sme biti liho število, ker so dovoljeni samo naslovi unicast.</translation>
+    </message>
+    <message>
+        <source>No NAT network name is currently specified.</source>
+        <translation>Trenutno ni navedenega imena omrežja NAT.</translation>
+    </message>
+    <message>
+        <source>Holds the name of the NAT network that this network card will be connected to. You can create and remove networks using the global network settings in the virtual machine manager window.</source>
+        <translation>Vsebuje ime omrežja NAT, v katerega bo povezana ta omrežna kartica. Omrežja lahko ustvarite ali odstranite z uporabo splošnih omrežnih nastavitev v oknu Upravljalnika navideznih računalnikov.</translation>
+    </message>
+    <message>
+        <source>Selects how this virtual adapter is attached to the real network of the Host OS.</source>
+        <translation>Izbere, kako je ta navidezni vmesnik priklopljen v resnično omrežje gostiteljskega OS-a.</translation>
+    </message>
+    <message>
+        <source>Shows additional network adapter options.</source>
+        <translation>Prikaže dodatne možnosti omrežnega vmesnika.</translation>
+    </message>
+    <message>
+        <source>Holds the configuration settings for the network attachment driver. The settings should be of the form <b>name=value</b> and will depend on the driver. Use <b>shift-enter</b> to add a new entry.</source>
+        <translation>Vsebuje nastavitve za gonilnik priklopa na omrežje. Nastavitve morajo biti v obliki <b>ime=vrednost</b> in bodo odvisne od gonilnika. Uporabite <b>shift+enter</b>, da dodate nov vnos.</translation>
+    </message>
+    <message>
+        <source>When checked, the virtual network cable is plugged in.</source>
+        <translation>Ko je označeno, je kabel navideznega omrežja priklopljen.</translation>
+    </message>
+    <message>
+        <source>Displays a window to configure port forwarding rules.</source>
+        <translation>Prikaže okno za nastavitev pravil posredovanja vrat.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsParallel</name>
+    <message>
+        <source>Port %1</source>
+        <comment>parallel ports</comment>
+        <translation>Vrata %1</translation>
+    </message>
+    <message>
+        <source>When checked, enables the given parallel port of the virtual machine.</source>
+        <translation>Ko je označeno, omogoči dana vzporedna vrata navideznega računlanika.</translation>
+    </message>
+    <message>
+        <source>&Enable Parallel Port</source>
+        <translation>&Omogoči vzporedna vrata</translation>
+    </message>
+    <message>
+        <source>Port &Number:</source>
+        <translation>&Število vrat:</translation>
+    </message>
+    <message>
+        <source>Holds the parallel port number. You can choose one of the standard parallel ports or select <b>User-defined</b> and specify port parameters manually.</source>
+        <translation>Vsebuje število vzporednih vrat. Izberete lahko eno od standardnih vzporednih vrat ali izberete <b>uporabniško določena</b> in ročno navedete parametre vrat.</translation>
+    </message>
+    <message>
+        <source>&IRQ:</source>
+        <translation>&IRQ:</translation>
+    </message>
+    <message>
+        <source>I/O Po&rt:</source>
+        <translation>&Vrata I/O:</translation>
+    </message>
+    <message>
+        <source>Port &Path:</source>
+        <translation>&Pot vrat:</translation>
+    </message>
+    <message>
+        <source>Holds the host parallel device name.</source>
+        <translation>Vsebuje ime vzporedne naprave gostitelja.</translation>
+    </message>
+    <message>
+        <source>Holds the IRQ number of this parallel port. This should be a whole number between <tt>0</tt> and <tt>255</tt>. Values greater than <tt>15</tt> may only be used if the <b>I/O APIC</b> setting is enabled for this virtual machine.</source>
+        <translation>Vsebuje število IRQ teh vzporednih vrat. To mora biti celo število med <tt>0</tt> in <tt>255</tt>. Vrednosti večje od <tt>15</tt> lahko uporabite samo, če je za ta navidezni računalnik omogočena nastavitev <b>I/O APIC</b>.</translation>
+    </message>
+    <message>
+        <source>Holds the base I/O port address of this parallel port. Valid values are integer numbers in range from <tt>0</tt> to <tt>0xFFFF</tt>.</source>
+        <translation>Vsebuje osnovni naslov vrat I/O.teh vzporednih vrat. Veljavne vrednosti so cela števila v območju od<tt>0</tt> do <tt>0xFFFF</tt>.</translation>
+    </message>
+    <message>
+        <source>No IRQ is currently specified.</source>
+        <translation>Trenutno ni navedenega IRQ-ja.</translation>
+    </message>
+    <message>
+        <source>No I/O port is currently specified.</source>
+        <translation>Trenutno ni navedenih vrat I/O.</translation>
+    </message>
+    <message>
+        <source>Two or more ports have the same settings.</source>
+        <translation>Dvoje ali več vrat ima enake nastavitve.</translation>
+    </message>
+    <message>
+        <source>No port path is currently specified.</source>
+        <translation>Trenutno ni navedene poti vrat.</translation>
+    </message>
+    <message>
+        <source>There are currently duplicate port paths specified.</source>
+        <translation>Trenutno so navedene podvojene poti vrat.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsPortForwardingDlg</name>
+    <message>
+        <source>Port Forwarding Rules</source>
+        <translation>Pravila posredovanja vrat</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsSF</name>
+    <message>
+        <source> Machine Folders</source>
+        <translation>Mape računalnika</translation>
+    </message>
+    <message>
+        <source> Transient Folders</source>
+        <translation>Prehodne mape</translation>
+    </message>
+    <message>
+        <source>Full</source>
+        <translation>Poln</translation>
+    </message>
+    <message>
+        <source>Read-only</source>
+        <translation>Samo za branje</translation>
+    </message>
+    <message>
+        <source>Lists all shared folders accessible to this machine. Use 'net use x: \\vboxsvr\share' to access a shared folder named <i>share</i> from a DOS-like OS, or 'mount -t vboxsf share mount_point' to access it from a Linux OS. This feature requires Guest Additions.</source>
+        <translation>Navede vse deljene mape, ki so dostopne temu računalniku. Za dostop do deljenih map z imenom <i>share</i> uporabite 'net use x: \\vboxsvr\share' iz OS-a vrste DOS ali 'mount -t vboxsf share mount_point' iz OS-a Linux. Ta značilnost zahteva Dodatke za gosta.</translation>
+    </message>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Path</source>
+        <translation>Pot</translation>
+    </message>
+    <message>
+        <source>Access</source>
+        <translation>Dostop</translation>
+    </message>
+    <message>
+        <source>&Folders List</source>
+        <translation>&Seznam map</translation>
+    </message>
+    <message>
+        <source>Auto-mount</source>
+        <translation>Sam. priklopi</translation>
+    </message>
+    <message>
+        <source>Yes</source>
+        <translation>Da</translation>
+    </message>
+    <message>
+        <source>Add Shared Folder</source>
+        <translation>Dodaj deljeno mapo</translation>
+    </message>
+    <message>
+        <source>Edit Shared Folder</source>
+        <translation>Uredi deljeno mapo</translation>
+    </message>
+    <message>
+        <source>Remove Shared Folder</source>
+        <translation>Odstrani deljeno mapo</translation>
+    </message>
+    <message>
+        <source>Adds new shared folder.</source>
+        <translation>Doda novo deljeno mapo.</translation>
+    </message>
+    <message>
+        <source>Edits selected shared folder.</source>
+        <translation>Uredi izbrano deljeno mapo.</translation>
+    </message>
+    <message>
+        <source>Removes selected shared folder.</source>
+        <translation>Odstrani izbrano deljeno mapo.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsSFDetails</name>
+    <message>
+        <source>Add Share</source>
+        <translation>Dodaj deljenje</translation>
+    </message>
+    <message>
+        <source>Edit Share</source>
+        <translation>Uredi deljenje</translation>
+    </message>
+    <message>
+        <source>Folder Path:</source>
+        <translation>Pot mape:</translation>
+    </message>
+    <message>
+        <source>Folder Name:</source>
+        <translation>Ime mape:</translation>
+    </message>
+    <message>
+        <source>Holds the name of the shared folder (as it will be seen by the guest OS).</source>
+        <translation>Vsebuje ime deljene mape (kot jo bo videl gostujoči OS).</translation>
+    </message>
+    <message>
+        <source>When checked, the guest OS will not be able to write to the specified shared folder.</source>
+        <translation>Ko je označeno, gostujoči OS ne bo mogel pisati v navedeno deljeno mapo.</translation>
+    </message>
+    <message>
+        <source>&Read-only</source>
+        <translation>&Samo za branje</translation>
+    </message>
+    <message>
+        <source>&Make Permanent</source>
+        <translation>&Naredi trajno</translation>
+    </message>
+    <message>
+        <source>When checked, the guest OS will try to automatically mount the shared folder on startup.</source>
+        <translation>Ko je označeno, bo gostujoči OS ob zagonu poizkusil samodejno priklopiti deljeno mapo.</translation>
+    </message>
+    <message>
+        <source>&Auto-mount</source>
+        <translation>&Samodejno priklopi</translation>
+    </message>
+    <message>
+        <source>When checked, this shared folder will be permanent.</source>
+        <translation>Ko je označeno, bo ta deljena mapa trajna.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsSerial</name>
+    <message>
+        <source>Port %1</source>
+        <comment>serial ports</comment>
+        <translation>Vrata %1</translation>
+    </message>
+    <message>
+        <source>When checked, enables the given serial port of the virtual machine.</source>
+        <translation>Ko je označeno, omogoči dana zaporedna vrata navideznega računlanika.</translation>
+    </message>
+    <message>
+        <source>&Enable Serial Port</source>
+        <translation>&Omogoči zaporedna vrata</translation>
+    </message>
+    <message>
+        <source>Port &Number:</source>
+        <translation>&Število vrat:</translation>
+    </message>
+    <message>
+        <source>Selects the serial port number. You can choose one of the standard serial ports or select <b>User-defined</b> and specify port parameters manually.</source>
+        <translation>Izbere zaporedna vrata. Izberete lahko eno od standardnih zaporednih vrat ali <b>uporabniško določena</b> in ročno navedete parametre vrat.</translation>
+    </message>
+    <message>
+        <source>&IRQ:</source>
+        <translation>&IRQ:</translation>
+    </message>
+    <message>
+        <source>I/O Po&rt:</source>
+        <translation>&Vrata I/O:</translation>
+    </message>
+    <message>
+        <source>Port &Mode:</source>
+        <translation>&Način vrat:</translation>
+    </message>
+    <message>
+        <source>Holds the IRQ number of this serial port. This should be a whole number between <tt>0</tt> and <tt>255</tt>. Values greater than <tt>15</tt> may only be used if the <b>I/O APIC</b> setting is enabled for this virtual machine.</source>
+        <translation>Vsebuje število IRQ teh zaporednih vrat. To mora biti celo število med <tt>0</tt> in <tt>255</tt>. Vrednosti večje od <tt>15</tt> lahko uporabite samo, če je za ta navidezni računalnik omogočena nastavitev <b>I/O APIC</b>.</translation>
+    </message>
+    <message>
+        <source>Holds the base I/O port address of this serial port. Valid values are integer numbers in range from <tt>0</tt> to <tt>0xFFFF</tt>.</source>
+        <translation>Vsebuje osnovni naslov vrat I/O.teh zaporednih vrat. Veljavne vrednosti so cela števila v območju od<tt>0</tt> do <tt>0xFFFF</tt>.</translation>
+    </message>
+    <message>
+        <source>&Connect to existing pipe/socket</source>
+        <translation>&Poveži se v obstoječo cev/vtič</translation>
+    </message>
+    <message>
+        <source>&Path/Address:</source>
+        <translation>&Pot/Naslov:</translation>
+    </message>
+    <message>
+        <source><p>In <b>Host Pipe</b> mode: Holds the path to the serial port's pipe on the host. Examples: "\\.\pipe\myvbox" or "/tmp/myvbox", for Windows and UNIX-like systems respectively.</p><p>In <b>Host Device</b> mode: Holds the host serial device name. Examples: "COM1" or "/dev/ttyS0".</p><p>In <b>Raw File</b> mode: Holds the file-path on the host system, where the seri [...]
+        <translation><p>V načinu <b>cevi gostitelja</b>: vsebuje pot do cevi zaporednih vrat na gostitelju. Primeri: "\\.\pipe\myvbox" ali "/tmp/myvbox", za Windows oz. sisteme podobne UNIXU.</p><p>V načinu <b>naprave gostitelja</b>: vsebuje ime zaporedne naprave gostitelja. Primeri: "COM1" ali "/dev/ttyS0".</p><p>V načinu <b>surove datoteke</b>: vsebuje pot do datoteke na gostiteljs [...]
+    </message>
+    <message>
+        <source>Selects the working mode of this serial port. If you select <b>Disconnected</b>, the guest OS will detect the serial port but will not be able to operate it.</source>
+        <translation>Izbere način delovanja teh zaporednih vrat. Če izberete <b>Prekinjen</b>, go gostujoči OS zaznal zaporedna vrata, vendar ne bo mogel z njimi upravljati.</translation>
+    </message>
+    <message>
+        <source>When checked, the virtual machine will assume that the pipe or socket specified in the <b>Path/Address</b> field exists and try to use it. Otherwise, the pipe or socket will be created by the virtual machine when it starts.</source>
+        <translation>Ko je označeno, bo navidezni računlanik domneval, da cev ali vtič naveden v polju <b>Pot/Naslov</b> obstaja in ga poizkusil uporabiti. V naprotnem primeru bo navidezni računalnik ustvaril cev ali vtič, ko se zažene.</translation>
+    </message>
+    <message>
+        <source>No IRQ is currently specified.</source>
+        <translation>Trenutno ni navedenega IRQ-ja.</translation>
+    </message>
+    <message>
+        <source>No I/O port is currently specified.</source>
+        <translation>Trenutno ni navedenih vrat I/O.</translation>
+    </message>
+    <message>
+        <source>Two or more ports have the same settings.</source>
+        <translation>Dvoje ali več vrat ima enake nastavitve.</translation>
+    </message>
+    <message>
+        <source>No port path is currently specified.</source>
+        <translation>Trenutno ni navedene poti vrat.</translation>
+    </message>
+    <message>
+        <source>There are currently duplicate port paths specified.</source>
+        <translation>Trenutno so navedene podvojene poti vrat.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsStorage</name>
+    <message>
+        <source><nobr><b>%1</b></nobr><br><nobr>Bus:&nbsp;&nbsp;%2</nobr><br><nobr>Type:&nbsp;&nbsp;%3</nobr></source>
+        <translation><nobr><b>%1</b></nobr><br><nobr>Vodilo:&nbsp;&nbsp;%2</nobr><br><nobr>Vrsta:&nbsp;&nbsp;%3</nobr></translation>
+    </message>
+    <message>
+        <source>Add Controller</source>
+        <translation>Dodaj krmilnik</translation>
+    </message>
+    <message>
+        <source>Add IDE Controller</source>
+        <translation>Dodaj krmilnik IDE</translation>
+    </message>
+    <message>
+        <source>Add SATA Controller</source>
+        <translation>Dodaj krmilnik SATA</translation>
+    </message>
+    <message>
+        <source>Add SCSI Controller</source>
+        <translation>Dodaj krmilnik SCSI</translation>
+    </message>
+    <message>
+        <source>Add Floppy Controller</source>
+        <translation>Dodaj krmilnik disketnega pogona</translation>
+    </message>
+    <message>
+        <source>Remove Controller</source>
+        <translation>Odstrani krmilnik</translation>
+    </message>
+    <message>
+        <source>Add Attachment</source>
+        <translation>Dodaj priklop</translation>
+    </message>
+    <message>
+        <source>Add Hard Disk</source>
+        <translation>Dodaj trdi disk</translation>
+    </message>
+    <message>
+        <source>Remove Attachment</source>
+        <translation>Odstrani priklop</translation>
+    </message>
+    <message>
+        <source>Hard &Disk:</source>
+        <translation>&Trdi disk:</translation>
+    </message>
+    <message>
+        <source>&Storage Tree</source>
+        <translation>&Drevo pomnilniških naprav</translation>
+    </message>
+    <message>
+        <source>Information</source>
+        <translation>Podatki</translation>
+    </message>
+    <message>
+        <source>The Storage Tree can contain several controllers of different types. This machine currently has no controllers.</source>
+        <translation>Drevo pomnilniških naprav lahko vsebuje več krmilnikov različnih vrst. Ta računalnik trenutno nima krmilnikov.</translation>
+    </message>
+    <message>
+        <source>Attributes</source>
+        <translation>Lastnosti</translation>
+    </message>
+    <message>
+        <source>&Name:</source>
+        <translation>I&me:</translation>
+    </message>
+    <message>
+        <source>&Type:</source>
+        <translation>&Vrsta:</translation>
+    </message>
+    <message>
+        <source>Selects the sub-type of the storage controller currently selected in the Storage Tree.</source>
+        <translation>Izbere podvrsto krmilnika  pomnilniških naprav, ki je trenutno izbran v drevesu  pomnilniških naprav.</translation>
+    </message>
+    <message>
+        <source>Selects the slot on the storage controller used by this attachment. The available slots depend on the type of the controller and other attachments on it.</source>
+        <translation>Izbere mesto na krmilniku pomnilniških naprav, ki ga uporablja ta priklop. Razpoložljiva mesta so odvisna od vrste krmilnika in drugih njegovih priklopov.</translation>
+    </message>
+    <message>
+        <source>When checked, allows the guest to send ATAPI commands directly to the host-drive which makes it possible to use CD/DVD writers connected to the host inside the VM. Note that writing audio CD inside the VM is not yet supported.</source>
+        <translation>Ko je označeno, gostu dovoli pošiljanje ukazov ATAPI neposredno na pogon gostitelja, zaradi česar uporaba zapisovalnikov CD/DVD, ki so povezani z gostiteljem v navideznem računalniku, ni mogoča. Upoštevajte, da zapisovanje zvočnega CD-ja v navideznem računalniku še ni podpro.</translation>
+    </message>
+    <message>
+        <source>&Passthrough</source>
+        <translation>&Prehod</translation>
+    </message>
+    <message>
+        <source>Virtual Size:</source>
+        <translation>Navidezna velikost:</translation>
+    </message>
+    <message>
+        <source>Actual Size:</source>
+        <translation>Dejanska velikost:</translation>
+    </message>
+    <message>
+        <source>Size:</source>
+        <translation>Velikost:</translation>
+    </message>
+    <message>
+        <source>Location:</source>
+        <translation>Mesto:</translation>
+    </message>
+    <message>
+        <source>Type (Format):</source>
+        <translation>Vrsta (oblika):</translation>
+    </message>
+    <message>
+        <source>Attached to:</source>
+        <translation>Priklopljen v:</translation>
+    </message>
+    <message>
+        <source>Use Host I/O Cache</source>
+        <translation>Uporabi predpomnilnik I/O gostitelja</translation>
+    </message>
+    <message>
+        <source>Add SAS Controller</source>
+        <translation>Dodaj krmilnik SAS</translation>
+    </message>
+    <message>
+        <source>Type:</source>
+        <translation>Vrsta:</translation>
+    </message>
+    <message>
+        <source>Host Drive</source>
+        <translation>Pogon gostitelja</translation>
+    </message>
+    <message>
+        <source>Choose or create a virtual hard disk file. The virtual machine will see the data in the file as the contents of the virtual hard disk.</source>
+        <translation>Izberite ali ustvarite datoteko navideznega trdega diska. Navidezni računalnik bo podatke v datoteki videl kot vsebino navideznega trdega diska.</translation>
+    </message>
+    <message>
+        <source>Floppy &Drive:</source>
+        <translation>&Disketni pogon:</translation>
+    </message>
+    <message>
+        <source>Choose a virtual floppy disk or a physical drive to use with the virtual drive. The virtual machine will see a disk inserted into the drive with the data in the file or on the disk in the physical drive as its contents.</source>
+        <translation>Izberite navidezno disketo ali fizični pogon za uporabo z navideznim pogonom. Navidezni računalnik bo vstavljen disk videl s podatki v datoteki ali na disku v fizičnem pogonu kot njegovo vsebino.</translation>
+    </message>
+    <message>
+        <source>Remove disk from virtual drive</source>
+        <translation>Odstrani disk iz navideznega pogona</translation>
+    </message>
+    <message>
+        <source>&Live CD/DVD</source>
+        <translation>&Živi CD/DVD</translation>
+    </message>
+    <message>
+        <source>&Solid-state Drive</source>
+        <translation>&Negibljivi disk</translation>
+    </message>
+    <message>
+        <source>Details:</source>
+        <translation>Podrobnosti:</translation>
+    </message>
+    <message>
+        <source>at most one supported</source>
+        <comment>controller</comment>
+        <translation>Podprt je največ en</translation>
+    </message>
+    <message>
+        <source>up to %1 supported</source>
+        <comment>controllers</comment>
+        <translation>Podprtih je do %1</translation>
+    </message>
+    <message>
+        <source>&Port Count:</source>
+        <translation>&Števec vrat:</translation>
+    </message>
+    <message>
+        <source>Selects the port count of the SATA storage controller currently selected in the Storage Tree. This must be at least one more than the highest port number you need to use.</source>
+        <translation>Izbere števec vrat krmilnika pomnilniških naprav SATA, ki je trenutno izbran v drevesu  pomnilniških naprav. To mora biti vsaj za eno večje od največjega števila vrat, ki jih je treba uporabiti.</translation>
+    </message>
+    <message>
+        <source>Controller: %1</source>
+        <translation>Krmilnik: %1</translation>
+    </message>
+    <message>
+        <source>No name is currently specified for the controller at position <b>%1</b>.</source>
+        <translation>Trenutno ni navedenega imena za krmilnik na položaju <b>%1</b>.</translation>
+    </message>
+    <message>
+        <source>The controller at position <b>%1</b> has the same name as the controller at position <b>%2</b>.</source>
+        <translation>Krmilnik na položaju <b>%1</b>ima enako ime kot krmilnik na položaju <b>%2</b>.</translation>
+    </message>
+    <message>
+        <source>No hard disk is selected for <i>%1</i>.</source>
+        <translation>Ni izbranega trdega diska za <i>%1</i>.</translation>
+    </message>
+    <message>
+        <source><i>%1</i> is using a disk that is already attached to <i>%2</i>.</source>
+        <translation><i>%1</i> uporablja disk, ki je že priklopljen v <i>%2</i>.</translation>
+    </message>
+    <message>
+        <source>The machine currently has more storage controllers assigned than a %1 chipset supports. Please change the chipset type on the System settings page or reduce the number of the following storage controllers on the Storage settings page: %2</source>
+        <translation>Računalnik ima trenutno dodeljenih več krmilnikov  pomnilniških naprav, kot jih podpira vezni nabor %1. Spremenite vrsto veznega nabora na strani sistemskih nastavitev ali zmanjšajte število naslednjih krmilnikov  pomnilniških naprav na strani nastavitev za shranjevanje: %2.</translation>
+    </message>
+    <message>
+        <source>Add USB Controller</source>
+        <translation>Dodaj krmilnik USB</translation>
+    </message>
+    <message>
+        <source>&Hot-pluggable</source>
+        <translation>&Hitro priklopljivi</translation>
+    </message>
+    <message>
+        <source>Add Optical Drive</source>
+        <translation>Dodaj optični pogon</translation>
+    </message>
+    <message>
+        <source>Add Floppy Drive</source>
+        <translation>Dodaj disketni pogon</translation>
+    </message>
+    <message>
+        <source>Optical &Drive:</source>
+        <translation>&Optični pogon:</translation>
+    </message>
+    <message>
+        <source>Choose a virtual optical disk or a physical drive to use with the virtual drive. The virtual machine will see a disk inserted into the drive with the data in the file or on the disk in the physical drive as its contents.</source>
+        <translation>Izberite navidezni optični ali fizični pogon za uporabo z navideznim pogonom. Navidezni računalnik bo vstavljen disk videl s podatki v datoteki ali na disku v fizičnem pogonu kot njegovo vsebino.</translation>
+    </message>
+    <message>
+        <source>Encrypted with key:</source>
+        <translation>Šifrirano s ključem:</translation>
+    </message>
+    <message>
+        <source>Lists all storage controllers for this machine and the virtual images and host drives attached to them.</source>
+        <translation>Navede vse krmilnike pomnilniških naprav za ta računalnik, in na njega priklopljene navidezne odtise in pogone gostitelja.</translation>
+    </message>
+    <message>
+        <source>Holds the name of the storage controller currently selected in the Storage Tree.</source>
+        <translation>Vsebuje ime krmilnika pomnilniških naprav, ki je trenutno izbran v drevesu pomnilniških naprav.</translation>
+    </message>
+    <message>
+        <source>When checked, allows to use host I/O caching capabilities.</source>
+        <translation>Ko je označeno, dovoli uporabo zmogljivosti predpomnenja I/O gostitelja.</translation>
+    </message>
+    <message>
+        <source>When checked, the virtual disk will not be removed when the guest system ejects it.</source>
+        <translation>Ko je označeno, navidezni disk ne bo odstranjen, ko ga izvrže gostujoči sistem.</translation>
+    </message>
+    <message>
+        <source>When checked, the guest system will see the virtual disk as a solid-state device.</source>
+        <translation>Ko je označeno, bo gostujoči sistem videl navidezni disk kot negibljivo napravo.</translation>
+    </message>
+    <message>
+        <source>When checked, the guest system will see the virtual disk as a hot-pluggable device.</source>
+        <translation>Ko je označeno, bo gostujoči sistem videl navidezni disk kot hitro priklopljivo napravo.</translation>
+    </message>
+    <message>
+        <source>Image</source>
+        <comment>storage image</comment>
+        <translation>Odtis</translation>
+    </message>
+    <message>
+        <source><nobr>Expands/Collapses&nbsp;item.</nobr></source>
+        <translation><nobr>Razširi/Strne&nbsp;predmet.</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Adds&nbsp;hard&nbsp;disk.</nobr></source>
+        <translation><nobr>Doda&nbsp;trdi&nbsp;disk.</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Adds&nbsp;optical&nbsp;drive.</nobr></source>
+        <translation><nobr>Doda&nbsp;optični&nbsp;pogon.</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Adds&nbsp;floppy&nbsp;drive.</nobr></source>
+        <translation><nobr>Doda&nbsp;disketni&nbsp;pogon.</nobr></translation>
+    </message>
+    <message>
+        <source>Adds new storage controller.</source>
+        <translation>Doda nov krmilnik pomnilniških naprav.</translation>
+    </message>
+    <message>
+        <source>Removes selected storage controller.</source>
+        <translation>Odstrani izbran krmilnik pomnilniških naprav.</translation>
+    </message>
+    <message>
+        <source>Adds new storage attachment.</source>
+        <translation>Doda nov priklop pomnilniške naprave.</translation>
+    </message>
+    <message>
+        <source>Removes selected storage attachment.</source>
+        <translation>Odstrani izbran priklop pomnilniške naprave.</translation>
+    </message>
+    <message>
+        <source>Create New Hard Disk...</source>
+        <translation>Ustvari nov trdi disk …</translation>
+    </message>
+    <message>
+        <source>Choose Virtual Hard Disk File...</source>
+        <translation>Izberi datoteko navideznega trdega diska …</translation>
+    </message>
+    <message>
+        <source>Choose Virtual Optical Disk File...</source>
+        <translation>Izberi datoteko navideznega optičnega diska …</translation>
+    </message>
+    <message>
+        <source>Remove Disk from Virtual Drive</source>
+        <translation>Odstrani disk iz navideznega pogona</translation>
+    </message>
+    <message>
+        <source>Choose Virtual Floppy Disk File...</source>
+        <translation>Izberi datoteko navideznega disketnega pogona …</translation>
+    </message>
+    <message>
+        <source>Choose disk image...</source>
+        <comment>This is used for hard disks, optical media and floppies</comment>
+        <translation>Izberi odtis diska …</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsSystem</name>
+    <message>
+        <source>&Motherboard</source>
+        <translation>&Matična plošča</translation>
+    </message>
+    <message>
+        <source>Base &Memory:</source>
+        <translation>Osnovni p&omnilnik:</translation>
+    </message>
+    <message>
+        <source>Controls the amount of memory provided to the virtual machine. If you assign too much, the machine might not start.</source>
+        <translation>Nadzira količino pomnilnika , ki je dodeljen navideznemu računalniku. Če dodelite preveč, se računalnik morda ne bo zagnal.</translation>
+    </message>
+    <message>
+        <source>MB</source>
+        <translation>MB</translation>
+    </message>
+    <message>
+        <source>&Boot Order:</source>
+        <translation>&Vrstni red zagona:</translation>
+    </message>
+    <message>
+        <source>Defines the boot device order. Use the checkboxes on the left to enable or disable individual boot devices. Move items up and down to change the device order.</source>
+        <translation>Določi vrstni red zagonskih naprav. Uporabite označna polja na levi, da omogočite ali onemogočite posamezne zagonske naprave. Premaknite predmete gor in dol, da spremenite vrstni red naprav.</translation>
+    </message>
+    <message>
+        <source>Moves the selected boot device down.</source>
+        <translation>Premakne izbrano zagonsko napravo dol.</translation>
+    </message>
+    <message>
+        <source>Moves the selected boot device up.</source>
+        <translation>Premakne izbrano zagonsko napravo gor.</translation>
+    </message>
+    <message>
+        <source>Extended Features:</source>
+        <translation>Razširjene značilnosti:</translation>
+    </message>
+    <message>
+        <source>When checked, the virtual machine will support the Input Output APIC (I/O APIC), which may slightly decrease performance. <b>Note:</b> don't disable this feature after having installed a Windows guest operating system!</source>
+        <translation>Ko je označeno, bo navidezni računalnik podprl vhodno/izhodni APIC (I/O APIC), kar lahko malce zmanjša zmogljivost. <b>Opomba</b>: ne omogočte te značilnosti po namestitvi gostujočega operacijskega sistema Windows!</translation>
+    </message>
+    <message>
+        <source>Enable &I/O APIC</source>
+        <translation>Omogoči &I/O APIC</translation>
+    </message>
+    <message>
+        <source>&Processor</source>
+        <translation>&Procesor</translation>
+    </message>
+    <message>
+        <source>&Processor(s):</source>
+        <translation>&Procesor(ji):</translation>
+    </message>
+    <message>
+        <source>When checked, the Physical Address Extension (PAE) feature of the host CPU will be exposed to the virtual machine.</source>
+        <translation>Ko je označeno, bo značilnost razširitve fizičnega naslova (PAE) CPE-ja gostitelja izpostavljena navideznemu računalniku.</translation>
+    </message>
+    <message>
+        <source>Enable PA&E/NX</source>
+        <translation>Omogoči PA&E/NX</translation>
+    </message>
+    <message>
+        <source>Acce&leration</source>
+        <translation>&Pospeševanje</translation>
+    </message>
+    <message>
+        <source>Hardware Virtualization:</source>
+        <translation>Strojna navideznost:</translation>
+    </message>
+    <message>
+        <source>When checked, the virtual machine will try to make use of the host CPU's hardware virtualization extensions such as Intel VT-x and AMD-V.</source>
+        <translation>Ko je označeno, bo navidezni računalnik poizkusil uporabiti razširitve strojne navideznosti CPE-ja gostitelja, kot sta  Intel VT-x in AMD-V.</translation>
+    </message>
+    <message>
+        <source>Enable &VT-x/AMD-V</source>
+        <translation>Omogoči &VT-x/AMD-V</translation>
+    </message>
+    <message>
+        <source>When checked, the virtual machine will try to make use of the nested paging extension of Intel VT-x and AMD-V.</source>
+        <translation>Ko je označeno, bo navidezni računalnik poizkusil uporabiti razširitev ugenzdenega odstranjevanja Intel VT-x in AMD-V.</translation>
+    </message>
+    <message>
+        <source>Enable Nested Pa&ging</source>
+        <translation>Omogoči &ugnezdeno odstranjevanje</translation>
+    </message>
+    <message>
+        <source>When checked, the guest will support the Extended Firmware Interface (EFI), which is required to boot certain guest OSes. Non-EFI aware OSes will not be able to boot if this option is activated.</source>
+        <translation>Ko je označeno, bo gost podprl razširjen vmesnik strojne programske opreme (EFI), ki je zahtevan za zagon določenih gostujočih OS-ov. OS-i brez podpore za EFI se ne bodo mogli zagnati, če je ta možnost omogočena.</translation>
+    </message>
+    <message>
+        <source>Enable &EFI (special OSes only)</source>
+        <translation>Omogoči &EFI (samo posebni OS-i)</translation>
+    </message>
+    <message>
+        <source>Hardware Clock in &UTC Time</source>
+        <translation>Strojna ura v času &UTC</translation>
+    </message>
+    <message>
+        <source>Controls the number of virtual CPUs in the virtual machine. You need hardware virtualization support on your host system to use more than one virtual CPU.</source>
+        <translation>Nadzira število navideznih CPE-jev v navideznem računalniku. Za uporabo več kot enega navideznega CPE-ja potrebujete podporo za strojno navideznost na gostiteljskm sistemu.</translation>
+    </message>
+    <message>
+        <source>&Chipset:</source>
+        <translation>&Vezni nabor:</translation>
+    </message>
+    <message>
+        <source>Selects the chipset to be emulated in this virtual machine. Note that the ICH9 chipset emulation is experimental and not recommended except for guest systems (such as Mac OS X) which require it.</source>
+        <translation>Izbere vezni nabor, ki se posnema v navideznem računalniku. Upoštevajte, da je posnemanje veznega nabora ICH9 preizkusna in ni priporočljiva razen za gostujoče sisteme (kot je Mac OS X), ki ga zahtevajo.</translation>
+    </message>
+    <message>
+        <source>&Execution Cap:</source>
+        <translation>&Omejitev izvajanja:</translation>
+    </message>
+    <message>
+        <source>Limits the amount of time that each virtual CPU is allowed to run for. Each virtual CPU will be allowed to use up to this percentage of the processing time available on one physical CPU. The execution cap can be disabled by setting it to 100%. Setting the cap too low can make the machine feel slow to respond.</source>
+        <translation>Omeji količino dovoljenega časa izvajanja vsakega navideznega CPE-ja. Vsakemu navideznemu CPE-ju bo dovoljeno uporabiti do tega odstotka časa obdelave, ki je na voljo na enem fizičnem CPE-ju. Omejitev izvajanja lahko onemogočite z nastavitvijo na 100 %. Prenizka nastavitev omejitve izvajanja lahko povzroči počasen odziv računalnika.</translation>
+    </message>
+    <message>
+        <source>&Pointing Device:</source>
+        <translation>&Kazalna naprava:</translation>
+    </message>
+    <message>
+        <source>Determines whether the emulated pointing device is a standard PS/2 mouse, a USB tablet or a USB multi-touch tablet.</source>
+        <translation>Določi, ali je posnemana naprava običajna miška PS/2, tablica USB ali večdotična tablica USB.</translation>
+    </message>
+    <message>
+        <source>More than <b>%1%</b> of the host computer's memory (<b>%2</b>) is assigned to the virtual machine. Not enough memory is left for the host operating system. Please select a smaller amount.</source>
+        <translation>Več kot <b>%1%</b> pomnilnika gostiteljskega računalnika (<b>%2</b>) je dodeljeno navideznemu računalniku. Gostiteljskemu operacijskemu sistemu ni ostalo dovolj pomnilnika. Izberite manjšo količino.</translation>
+    </message>
+    <message>
+        <source>More than <b>%1%</b> of the host computer's memory (<b>%2</b>) is assigned to the virtual machine. There might not be enough memory left for the host operating system. Please consider selecting a smaller amount.</source>
+        <translation>Več kot <b>%1%</b> pomnilnika gostiteljskega računalnika (<b>%2</b>) je dodeljeno navideznemu računalniku. Gostiteljskemu operacijskemu sistemu morda ne bo ostalo dovolj pomnilnika. razmislite o izbiri manjše količine.</translation>
+    </message>
+    <message>
+        <source>For performance reasons, the number of virtual CPUs attached to the virtual machine may not be more than twice the number of physical CPUs on the host (<b>%1</b>). Please reduce the number of virtual CPUs.</source>
+        <translation>Zaradi zmogljivostnih razlogov število navideznih CPE-jev priklopljenih na navidezni računalnik ne sme biti dvakratno število fizičnih CPE-jev na gostitelju (<b>%1</b>). Zmanjšajte število navideznih CPE-jev.</translation>
+    </message>
+    <message>
+        <source>More virtual CPUs are assigned to the virtual machine than the number of physical CPUs on the host system (<b>%1</b>). This is likely to degrade the performance of your virtual machine. Please consider reducing the number of virtual CPUs.</source>
+        <translation>Več navideznih CPE-jev je dodeljenih navideznemu računalniku, kot je število fizičnih CPE-jev na gostiteljskem sistemu (<b>%1</b>). To bo verjetno zmanjšalo zmogljivost vašega navideznega računalnika. Razmislite o zmanjšanju števila navideznih CPE-jev.</translation>
+    </message>
+    <message>
+        <source>The processor execution cap is set to a low value. This may make the machine feel slow to respond.</source>
+        <translation>Omejitev izvajanja procesorja je nastavljena na nizko vrednost. To lahko povzroči počasen odziv računalnika.</translation>
+    </message>
+    <message>
+        <source>&Paravirtualization Interface:</source>
+        <translation>&Vmesnik paranavideznosti:</translation>
+    </message>
+    <message>
+        <source>Selects the paravirtualization guest interface provider to be used by this virtual machine.</source>
+        <translation>Izbere ponudnika vmesnika gosta paranavideznosti, ki naj ga uporabi ta navdezni računalnik.</translation>
+    </message>
+    <message>
+        <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support a chip set of type ICH9 you have enabled for this VM. It will be done automatically if you confirm your changes.</source>
+        <translation>Značilnost I/O APIC trenutno v odseku matične plošče sistemske strani ni omogočena. To je potrebno zaradi podpore veznemu naboru vrste ICH9, ki ste jo omogočili za ta navidezni računalnik. To bo opravljeno samodejno, če potrdite spremembe.</translation>
+    </message>
+    <message>
+        <source>USB controller emulation is not currently enabled on the USB page. This is needed to support an emulated USB input device you have enabled for this VM. It will be done automatically if you confirm your changes.</source>
+        <translation>Posnemanje krmilnika USB trenutno na strani USB ni omogočeno. To je potrebno za podporo posnemane vnosne naprave USB, ki ste jo omogočili za ta navidezni računalnk. To bo opravljeno samodejno, če potrdite spremembe.</translation>
+    </message>
+    <message>
+        <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support more than one virtual processor you have chosen for this VM. It will be done automatically if you confirm your changes.</source>
+        <translation>Značilnost I/O APIC trenutno v odseku matične plošče sistemske strani ni omogočena. To je potrebno zaradi podpore več kot enega navideznega procesorja, ki ste jo omogočili za ta navidezni računalnik. To bo opravljeno samodejno, če potrdite spremembe.</translation>
+    </message>
+    <message>
+        <source>Hardware virtualization is not currently enabled in the Acceleration section of the System page. This is needed in order to support more than one virtual processor you have chosen for this VM. It will be done automatically if you confirm your changes.</source>
+        <translation>Strojna navideznost trenutno v odseku Pospeševanje sistemske strani ni omogočena. To je potrebno zaradi podpore več kot enega navideznega procesorja, ki ste jo omogočili za ta navidezni računalnik. To bo opravljeno samodejno, če potrdite spremembe.</translation>
+    </message>
+    <message>
+        <source>When checked, the RTC device will report the time in UTC, otherwise in local (host) time. Unix usually expects the hardware clock to be set to UTC.</source>
+        <translation>Ko je označeno, bo naprava RTC sporočila čas UTC, v nasprotnem primeru pa krajevni (gostiteljski) čas. Unix običajno pričakuje nastavitev strojne ure na UTC.</translation>
+    </message>
+    <message>
+        <source>%</source>
+        <translation>%</translation>
+    </message>
+    <message>
+        <source>%1 MB</source>
+        <translation>%1 MB</translation>
+    </message>
+    <message>
+        <source>%1 CPU</source>
+        <comment>%1 is 1 for now</comment>
+        <translation>%1 CPE</translation>
+    </message>
+    <message>
+        <source>%1 CPUs</source>
+        <comment>%1 is host cpu count * 2 for now</comment>
+        <translation>%1 CPE-jev</translation>
+    </message>
+    <message>
+        <source>%1%</source>
+        <translation>%1%</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsUSB</name>
+    <message>
+        <source>New Filter %1</source>
+        <comment>usb</comment>
+        <translation>Nov filter %1</translation>
+    </message>
+    <message>
+        <source>When checked, enables the virtual USB controller of this machine.</source>
+        <translation>Ko je označeno, omogoči navidezni krmilnik USB na tem računalniku.</translation>
+    </message>
+    <message>
+        <source>Enable &USB Controller</source>
+        <translation>Omogoči krmilnik &USB</translation>
+    </message>
+    <message>
+        <source>USB Device &Filters</source>
+        <translation>&Filtri naprav USB</translation>
+    </message>
+    <message>
+        <source>Lists all USB filters of this machine. The checkbox to the left defines whether the particular filter is enabled or not. Use the context menu or buttons to the right to add or remove USB filters.</source>
+        <translation>Navede vse filtre USB tega računalnika. Označno polje na levi določa, ali je določen filter omogočen. Uporabite vsebinski meni ali gumbe na desni, da dodate ali odstranite filtre USB.</translation>
+    </message>
+    <message>
+        <source>[filter]</source>
+        <translation>[filter]</translation>
+    </message>
+    <message>
+        <source><nobr>Vendor ID: %1</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>ID prodajalca: %1</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Product ID: %2</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>ID izdelka: %2</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Revision: %3</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Revizija: %3</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Product: %4</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Izdelek: %4</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Manufacturer: %5</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Izdelovalec: %5</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Serial No.: %1</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Serijska št.: %1</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Port: %1</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Vrata: %1</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>State: %1</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Stanje: %1</nobr></translation>
+    </message>
+    <message>
+        <source>USB &1.1 (OHCI) Controller</source>
+        <translation>Krmilnik USB &1.1 (OHCI)</translation>
+    </message>
+    <message>
+        <source>USB &2.0 (EHCI) Controller</source>
+        <translation>Krmilnik USB &2.0 (EHCI)</translation>
+    </message>
+    <message>
+        <source>USB &3.0 (xHCI) Controller</source>
+        <translation>Krmilnik USB &3.0 (xHCI)</translation>
+    </message>
+    <message>
+        <source>USB 2.0/3.0 is currently enabled for this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site or disable USB 2.0/3.0 to be able to start the machine.</source>
+        <translation>USB 2.0/3.0 je trenutno omogočen za ta navidezni računalnik. Vendar to zahteva namestitev <i>%1</i>. . Namestite paket razširitev iz mesta za prejem VirtualBox ali onemogočite USB 2.0/3.0, da boste lahko zagnali računalnik.</translation>
+    </message>
+    <message>
+        <source>When chosen, enables the virtual USB OHCI controller of this machine. The USB OHCI controller provides USB 1.0 support.</source>
+        <translation>Ko je izbrano, omogoči navidezni krmilnik USB OHCI tega računalnika. Krmilnik USB OHCI dobavi podporo za USB 1.0.</translation>
+    </message>
+    <message>
+        <source>When chosen, enables the virtual USB EHCI controller of this machine. The USB EHCI controller provides USB 2.0 support.</source>
+        <translation>Ko je izbrano, omogoči navidezni krmilnik USB EHCI tega računalnika. Krmilnik USB EHCI dobavi podporo za USB 2.0.</translation>
+    </message>
+    <message>
+        <source>When chosen, enables the virtual USB xHCI controller of this machine. The USB xHCI controller provides USB 3.0 support.</source>
+        <translation>Ko je izbrano, omogoči navidezni krmilnik USB xHCI tega računalnika. Krmilnik USB xHCI dobavi podporo za USB 3.0.</translation>
+    </message>
+    <message>
+        <source>Add Empty Filter</source>
+        <translation>Dodaj prazen filter</translation>
+    </message>
+    <message>
+        <source>Add Filter From Device</source>
+        <translation>Dodaj filter iz naprave</translation>
+    </message>
+    <message>
+        <source>Edit Filter</source>
+        <translation>Uredi filter</translation>
+    </message>
+    <message>
+        <source>Remove Filter</source>
+        <translation>Odstrani filter</translation>
+    </message>
+    <message>
+        <source>Move Filter Up</source>
+        <translation>Premakni filter gor</translation>
+    </message>
+    <message>
+        <source>Move Filter Down</source>
+        <translation>Premakni filter dol</translation>
+    </message>
+    <message>
+        <source>Adds new USB filter with all fields initially set to empty strings. Note that such a filter will match any attached USB device.</source>
+        <translation>Doda nov filter USB s polji na začetku nastavljenimi na prazne nize. Upoštevajte, da se bo tak filter ujemal z vsemi priklopljenimi napravami USB.</translation>
+    </message>
+    <message>
+        <source>Adds new USB filter with all fields set to the values of the selected USB device attached to the host PC.</source>
+        <translation>Doda nov filter USB z vsemi polji nastavljenimi na vrednosti izbrane naprave USB priklopljene na gostiteljski računalnik.</translation>
+    </message>
+    <message>
+        <source>Edits selected USB filter.</source>
+        <translation>Uredi izbran filter USB.</translation>
+    </message>
+    <message>
+        <source>Removes selected USB filter.</source>
+        <translation>Odstrani izbran filter USB.</translation>
+    </message>
+    <message>
+        <source>Moves selected USB filter up.</source>
+        <translation>Premakni izbran filter USB gor.</translation>
+    </message>
+    <message>
+        <source>Moves selected USB filter down.</source>
+        <translation>Premakni izbran filter USB dol.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineSettingsUSBFilterDetails</name>
+    <message>
+        <source>Any</source>
+        <comment>remote</comment>
+        <translation>Vse</translation>
+    </message>
+    <message>
+        <source>Yes</source>
+        <comment>remote</comment>
+        <translation>Da</translation>
+    </message>
+    <message>
+        <source>No</source>
+        <comment>remote</comment>
+        <translation>Ne</translation>
+    </message>
+    <message>
+        <source>&Name:</source>
+        <translation>I&me:</translation>
+    </message>
+    <message>
+        <source>Holds the filter name.</source>
+        <translation>Vsebuje ime filtra.</translation>
+    </message>
+    <message>
+        <source>&Vendor ID:</source>
+        <translation>ID p&rodajalca:</translation>
+    </message>
+    <message>
+        <source>&Product ID:</source>
+        <translation>ID i&zdelka:</translation>
+    </message>
+    <message>
+        <source>&Revision:</source>
+        <translation>&Revizija:</translation>
+    </message>
+    <message>
+        <source>&Manufacturer:</source>
+        <translation>&Izdelovalec:</translation>
+    </message>
+    <message>
+        <source>Pro&duct:</source>
+        <translation>I&zdelek:</translation>
+    </message>
+    <message>
+        <source>&Serial No.:</source>
+        <translation>&Serijska št.:</translation>
+    </message>
+    <message>
+        <source>Por&t:</source>
+        <translation>&Vrata:</translation>
+    </message>
+    <message>
+        <source>R&emote:</source>
+        <translation>&Oddaljeno:</translation>
+    </message>
+    <message>
+        <source>USB Filter Details</source>
+        <translation>Podrobnosti filtra USB</translation>
+    </message>
+    <message>
+        <source>Holds the vendor ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
+        <translation>Vsebuje filter ID-jev prodajalca. Oblika niza za <i>natančno ujemanje</i> je <tt>XXXX</tt>, kjer je<tt>X</tt> šestnajstiško število. Prazen niz se bo ujemal z vsemi vrednostmi.</translation>
+    </message>
+    <message>
+        <source>Holds the product ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
+        <translation>Vsebuje filter ID-jev izdelka. Oblika niza za <i>natančno ujemanje</i> je <tt>XXXX</tt>, kjer je<tt>X</tt> šestnajstiško število. Prazen niz se bo ujemal z vsemi vrednostmi.</translation>
+    </message>
+    <message>
+        <source>Holds the revision number filter. The <i>exact match</i> string format is <tt>IIFF</tt> where <tt>I</tt> is a decimal digit of the integer part and <tt>F</tt> is a decimal digit of the fractional part. An empty string will match any value.</source>
+        <translation>Vsebuje filter številk revizije. Oblika niza za <i>natančno ujemanje</i> je <tt>IIFF</tt>, kjer je<tt>I</tt> desetiško število dela s celimi števili in <tt>F</tt> desetiško število dela z ulomljenimi števili. Prazen niz se bo ujemal z vsemi vrednostmi.</translation>
+    </message>
+    <message>
+        <source>Holds the manufacturer filter as an <i>exact match</i> string. An empty string will match any value.</source>
+        <translation>Vsebuje filter izdelovalcev kot niz <i>natančnega ujemanja</i>. Prazen niz se bo ujemal z vsemi vrednostmi.</translation>
+    </message>
+    <message>
+        <source>Holds the product name filter as an <i>exact match</i> string. An empty string will match any value.</source>
+        <translation>Vsebuje filter imen izdelka kot niz <i>natančnega ujemanja</i>. Prazen niz se bo ujemal z vsemi vrednostmi.</translation>
+    </message>
+    <message>
+        <source>Holds the serial number filter as an <i>exact match</i> string. An empty string will match any value.</source>
+        <translation>Vsebuje filter serijskih številk kot niz <i>natančnega ujemanja</i>. Prazen niz se bo ujemal z vsemi vrednostmi.</translation>
+    </message>
+    <message>
+        <source>Holds the host USB port filter as an <i>exact match</i> string. An empty string will match any value.</source>
+        <translation>Vsebuje filter vrat USB gostitelja kot niz <i>natančnega ujemanja</i>. Prazen niz se bo ujemal z vsemi vrednostmi.</translation>
+    </message>
+    <message>
+        <source>Holds whether this filter applies to USB devices attached locally to the host computer (<i>No</i>), to a VRDP client's computer (<i>Yes</i>), or both (<i>Any</i>).</source>
+        <translation>Vsebuje, ali ta filter velja za naprave USB krajevno priklopljene na gostitlejski računalnik (<i>Ne</i>), na računalnik odjemalca VRDP (<i>Da</i>) ali oba (<i>Katerikoli</i>).</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineWindow</name>
+    <message>
+        <source> EXPERIMENTAL build %1r%2 - %3</source>
+        <translation>PREIZKUSNA izgradnja %1r%2 - %3</translation>
+    </message>
+</context>
+<context>
+    <name>UIMachineWindowNormal</name>
+    <message>
+        <source>Shows the currently assigned Host key.<br>This key, when pressed alone, toggles the keyboard and mouse capture state. It can also be used in combination with other keys to quickly perform actions from the main menu.</source>
+        <translation>Prikaže trenutno dodeljeno gostiteljsko tipko.<br>Ta tipka, ko je samostojno pritisnjena, preklopi stanje zajema tipkovnice in miške. Lahko se uporabi tudi v kombinaciji z drugimi tipkami za hitro opravljanje dejanj iz glavnega menija.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMediumManager</name>
+    <message>
+        <source>&Optical disks</source>
+        <translation>&Optični diski</translation>
+    </message>
+    <message>
+        <source>&Floppy disks</source>
+        <translation>&Diskete</translation>
+    </message>
+    <message>
+        <source>Removing medium...</source>
+        <translation>Odstranjevanje nosilca …</translation>
+    </message>
+    <message>
+        <source>&Hard disks</source>
+        <translation>&Trdi diski</translation>
+    </message>
+</context>
+<context>
+    <name>UIMediumTypeChangeDialog</name>
+    <message>
+        <source>Modify medium attributes</source>
+        <translation>Spremeni lastnosti nosilca</translation>
+    </message>
+    <message>
+        <source><p>You are about to change the settings of the disk image file <b>%1</b>.</p><p>Please choose one of the following modes and press <b>%2</b> to proceed or <b>%3</b> otherwise.</p></source>
+        <translation><p>Ste pred spremembo nastavitev datoteke odtisa diska <b>%1</b>.</p><p>Izberite enega od naslednjih načinov in za nadaljevanje pritisnite <b>%2</b> ali v naprotnem primeru <b>%3</b>.</p></translation>
+    </message>
+    <message>
+        <source>Choose mode:</source>
+        <translation>Izberite način:</translation>
+    </message>
+</context>
+<context>
+    <name>UIMenuBarEditorWidget</name>
+    <message>
+        <source>Virtual Screen Resize</source>
+        <translation>Sprememba velikosti navideznega zaslona</translation>
+    </message>
+    <message>
+        <source>Virtual Screen Mapping</source>
+        <translation>Preslikava navideznega zaslona</translation>
+    </message>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+    <message>
+        <source>Switch</source>
+        <translation>Preklopi</translation>
+    </message>
+    <message>
+        <source>Enable Menu Bar</source>
+        <translation>Omogoči menijsko vrstico</translation>
+    </message>
+</context>
+<context>
+    <name>UIMessageCenter</name>
+    <message>
+        <source>VirtualBox - Information</source>
+        <comment>msg box title</comment>
+        <translation>VirtualBox - podatki</translation>
+    </message>
+    <message>
+        <source>VirtualBox - Question</source>
+        <comment>msg box title</comment>
+        <translation>VirtualBox - vprašanje</translation>
+    </message>
+    <message>
+        <source>VirtualBox - Warning</source>
+        <comment>msg box title</comment>
+        <translation>VirtualBox - opozorilo</translation>
+    </message>
+    <message>
+        <source>VirtualBox - Error</source>
+        <comment>msg box title</comment>
+        <translation>VirtualBox - napaka</translation>
+    </message>
+    <message>
+        <source>VirtualBox - Critical Error</source>
+        <comment>msg box title</comment>
+        <translation>VirtualBox - kritična napaka</translation>
+    </message>
+    <message>
+        <source>Do not show this message again</source>
+        <comment>msg box flag</comment>
+        <translation>Tega sporočila ne prikazuj več</translation>
+    </message>
+    <message>
+        <source>Failed to open <tt>%1</tt>. Make sure your desktop environment can properly handle URLs of this type.</source>
+        <translation>Odpiranje <tt>%1</tt> je spodeltelo. Prepričajte se, da lahko vaše namizno okolje pravilno obvlada URL te vrste.</translation>
+    </message>
+    <message>
+        <source><p>Failed to initialize COM or to find the VirtualBox COM server. Most likely, the VirtualBox server is not running or failed to start.</p><p>The application will now terminate.</p></source>
+        <translation><p>Začenjanje COM-a ali iskanje strežnika COM VirtualBox je spodletelo. Najverjetneje se VirtualBox ne izvaja ali je njegov zagon spodletel.</p><p>Program se bo sedaj končal.</p></translation>
+    </message>
+    <message>
+        <source>Failed to set global VirtualBox properties.</source>
+        <translation>Nastavitev splošnih lastnosti VirtualBoxa je spodletela.</translation>
+    </message>
+    <message>
+        <source>Failed to access the USB subsystem.</source>
+        <translation>Dostop do podsistema USB je spodletel.</translation>
+    </message>
+    <message>
+        <source>Failed to create a new virtual machine.</source>
+        <translation>Ustvarjanje novega navideznega računalnika je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to start the virtual machine <b>%1</b>.</source>
+        <translation>Zagon navideznega računalnika <b>%1</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source>Failed to pause the execution of the virtual machine <b>%1</b>.</source>
+        <translation>Premor izvajanja navideznega računalnika <b>%1</b> je spodeltel.</translation>
+    </message>
+    <message>
+        <source>Failed to resume the execution of the virtual machine <b>%1</b>.</source>
+        <translation>Nadaljevanje izvajanja navideznega računalnika <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to save the state of the virtual machine <b>%1</b>.</source>
+        <translation>Shranjevanje stanja navideznega računalnika <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to create a snapshot of the virtual machine <b>%1</b>.</source>
+        <translation>Ustvarjanje posnetka stanja navideznega računalnika <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to stop the virtual machine <b>%1</b>.</source>
+        <translation>Ustavitev navideznega računalnika <b>%1</b> je spodletela.</translation>
+    </message>
+    <message>
+        <source>Failed to remove the virtual machine <b>%1</b>.</source>
+        <translation>Odstranjevanje navideznega računalnika <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to discard the saved state of the virtual machine <b>%1</b>.</source>
+        <translation>Opustitev shranjenega stanja navideznega računalnika <b>%1</b> je spodletela.</translation>
+    </message>
+    <message>
+        <source>There is no virtual machine named <b>%1</b>.</source>
+        <translation>Navidezni računalnik z imenom <b>%1</b> ne obstaja.</translation>
+    </message>
+    <message>
+        <source>Failed to create a new session.</source>
+        <translation>Ustvarjanje nove seje je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to open a session for the virtual machine <b>%1</b>.</source>
+        <translation>Odpiranje nove seje za navidezni računalnik <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to remove the host network interface <b>%1</b>.</source>
+        <translation>Odstranjevanje omrežnega vmesnika gostitelja <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to attach the USB device <b>%1</b> to the virtual machine <b>%2</b>.</source>
+        <translation>Priklop naprave USB <b>%1</b> v navidezni računalnik <b>%2</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source>Failed to detach the USB device <b>%1</b> from the virtual machine <b>%2</b>.</source>
+        <translation>Odklop naprave USB <b>%1</b> iz navideznega računalnika <b>%2</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source>Failed to create the shared folder <b>%1</b> (pointing to <nobr><b>%2</b></nobr>) for the virtual machine <b>%3</b>.</source>
+        <translation>Ustvarjanje deljene mape <b>%1</b> (ki kaže na <nobr><b>%2</b></nobr>) za navidezni računalnik <b>%3</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source><p>The Virtual Machine reports that the guest OS does not support <b>mouse pointer integration</b> in the current video mode. You need to capture the mouse (by clicking over the VM display or pressing the host key) in order to use the mouse inside the guest OS.</p></source>
+        <translation><p>Navidezni računalnik sporoča, da gostujoči OS ne podpira <b>vključitve kazalca miške</b> v trenutnem grafičnem načinu. Za uporabo miške v gostujočem OS-u morate zajeti miško (s klikom na zaslon navideznega računalnika ali pritskom na gostiteljsko tipko).</p></translation>
+    </message>
+    <message>
+        <source><p>The Virtual Machine is currently in the <b>Paused</b> state and not able to see any keyboard or mouse input. If you want to continue to work inside the VM, you need to resume it by selecting the corresponding action from the menu bar.</p></source>
+        <translation><p>Navidezni računalnik je trenutno v stanju <b>Premora</b> in ne more zaznati vnosa miške ali tipkovnice. Če želite nadaljevati z delom v navideznem računalniku, ga morate nadaljevati z izbiro ustreznega dejanja v menijski vrstici.</p></translation>
+    </message>
+    <message>
+        <source><nobr>Fatal Error</nobr></source>
+        <comment>runtime error info</comment>
+        <translation><nobr>Usodna napaka</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Non-Fatal Error</nobr></source>
+        <comment>runtime error info</comment>
+        <translation><nobr>Neusodna napaka</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Warning</nobr></source>
+        <comment>runtime error info</comment>
+        <translation><nobr>Opozorilo</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Error ID: </nobr></source>
+        <comment>runtime error info</comment>
+        <translation><nobr>ID napake: </nobr></translation>
+    </message>
+    <message>
+        <source>Severity: </source>
+        <comment>runtime error info</comment>
+        <translation>Resnost:</translation>
+    </message>
+    <message>
+        <source><p>A fatal error has occurred during virtual machine execution! The virtual machine will be powered off. Please copy the following error message using the clipboard to help diagnose the problem:</p></source>
+        <translation><p>Med izvajanjem navideznega računalnika se je pojavila usodna napaka! Navidezni računalnik bo izklopljen. Kopirajte naslednje sporočilo napake z uporabo odložišča, da pomagate prepoznati težavo:</p></translation>
+    </message>
+    <message>
+        <source><p>An error has occurred during virtual machine execution! The error details are shown below. You may try to correct the error and resume the virtual machine execution.</p></source>
+        <translation><p>Med izvajanjem navideznega računalnika se je pojavila napaka! Podrobnosti napake so prikazane spodaj. Lahko poizkusite popraviti napako in nadaljevati z izvajanjem navideznega računalnika.</p></translation>
+    </message>
+    <message>
+        <source><p>The virtual machine execution may run into an error condition as described below. We suggest that you take an appropriate action to avert the error.</p></source>
+        <translation><p>Izvajanje navideznega računalnka lahko naleti na stanje napake opisano spodaj. Predlagamo, da se ustrezno odzovete, da preprečite napako.</p></translation>
+    </message>
+    <message>
+        <source>Result&nbsp;Code: </source>
+        <comment>error info</comment>
+        <translation>Koda&nbsp;rezultata: </translation>
+    </message>
+    <message>
+        <source>Component: </source>
+        <comment>error info</comment>
+        <translation>Sestavni del: </translation>
+    </message>
+    <message>
+        <source>Interface: </source>
+        <comment>error info</comment>
+        <translation>Vmesnik: </translation>
+    </message>
+    <message>
+        <source>Callee: </source>
+        <comment>error info</comment>
+        <translation>Klicalec: </translation>
+    </message>
+    <message>
+        <source>Callee&nbsp;RC: </source>
+        <comment>error info</comment>
+        <translation>Klicalec&nbsp;RC: </translation>
+    </message>
+    <message>
+        <source><p>Failed to remove the shared folder <b>%1</b> (pointing to <nobr><b>%2</b></nobr>) from the virtual machine <b>%3</b>.</p><p>Please close all programs in the guest OS that may be using this shared folder and try again.</p></source>
+        <translation><p>Odstranjevanje deljene mape <b>%1</b> (ki kaže na <nobr><b>%2</b></nobr>) iz navideznega računalnika <b>%3</b> je spodletelo. </p><p>Zaprite vse programe v gostujočem OS-u, ki morda uporabljajo to mapo in poizkusite znova.</p></translation>
+    </message>
+    <message>
+        <source>Failed to open the license file <nobr><b>%1</b></nobr>. Check file permissions.</source>
+        <translation>Odpiranje datoteke z dovoljenjem <nobr><b>%1</b></nobr> je spodletelo. Preverite dovoljenja datoteke.</translation>
+    </message>
+    <message>
+        <source>Failed to send the ACPI Power Button press event to the virtual machine <b>%1</b>.</source>
+        <translation>Pošiljanje pritiska gumba za izklop ACPI v navidezni računalnik <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source><p>Failed to load the global GUI configuration from <b><nobr>%1</nobr></b>.</p><p>The application will now terminate.</p></source>
+        <translation><p>Nalaganje splošnih nastavitev GUI-ja iz <b><nobr>%1</nobr></b> je spodletelo.</p><p>Program se bo sedaj končal.</p></translation>
+    </message>
+    <message>
+        <source><p>Failed to save the global GUI configuration to <b><nobr>%1</nobr></b>.</p><p>The application will now terminate.</p></source>
+        <translation><p>Shranjevanje splošnih nastavitev GUI-ja v <b><nobr>%1</nobr></b> je spodletelo.</p><p>Program se bo sedaj končal.</p></translation>
+    </message>
+    <message>
+        <source>Failed to save the settings of the virtual machine <b>%1</b> to <b><nobr>%2</nobr></b>.</source>
+        <translation>Shranjevanje nastavitev navideznega računalnika <b>%1</b> v <b><nobr>%2</nobr></b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Discard</source>
+        <comment>saved state</comment>
+        <translation>Zavrzi</translation>
+    </message>
+    <message>
+        <source><p>The host key is currently defined as <b>%1</b>.</p></source>
+        <comment>additional message box paragraph</comment>
+        <translation><p>Gostiteljska tipka je trenutno določena kot <b>%1</b>.</p></translation>
+    </message>
+    <message>
+        <source>Capture</source>
+        <comment>do input capture</comment>
+        <translation>Zajemi</translation>
+    </message>
+    <message>
+        <source>Check</source>
+        <comment>inaccessible media message box</comment>
+        <translation>Preveri</translation>
+    </message>
+    <message>
+        <source>Reset</source>
+        <comment>machine</comment>
+        <translation>Ponovno zaženi</translation>
+    </message>
+    <message>
+        <source>Continue</source>
+        <comment>no hard disk attached</comment>
+        <translation>Nadaljuj</translation>
+    </message>
+    <message>
+        <source>Go Back</source>
+        <comment>no hard disk attached</comment>
+        <translation>Pojdi nazaj</translation>
+    </message>
+    <message>
+        <source><p>Could not enter seamless mode due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p></source>
+        <translation><p>V tekoči način ni bilo mogoče vstopiti zaradi nezadostnega grafičnega pomnilnika gosta.</p><p>Grafični pomnilnik navideznega računalnika morate nastaviti na najmanj <b>%1</b>.</p></translation>
+    </message>
+    <message>
+        <source>You are already running the most recent version of VirtualBox.</source>
+        <translation>Že izvajate najnovejšo različico VirtualBoxa.</translation>
+    </message>
+    <message>
+        <source><p>You have <b>clicked the mouse</b> inside the Virtual Machine display or pressed the <b>host key</b>. This will cause the Virtual Machine to <b>capture</b> the host mouse pointer (only if the mouse pointer integration is not currently supported by the guest OS) and the keyboard, which will make them unavailable to other applications running on your host machine.</p><p>You can press the <b>host key</b> at  [...]
+        <translation><p>V zaslonu navideznega računalnika ste <b>kliknili miško</b> ali pritisnili <b>gostiteljsko tipko</b>. To bo povzročilo, da bo navidezni računalnik <b>zajel</b> kazalec miške gostitelja (samo če gostujoči OS trenutno ne podpira vključitve kazalca miške) in tipkovnico, in s tem ne bosta več na voljo drugim programom v gostiteljskem računalniku.</p><p>Kadarkoli lahko pritisnete <b>gostiteljsko tipko</b&gt [...]
+    </message>
+    <message>
+        <source><p>You have the <b>Auto capture keyboard</b> option turned on. This will cause the Virtual Machine to automatically <b>capture</b> the keyboard every time the VM window is activated and make it unavailable to other applications running on your host machine: when the keyboard is captured, all keystrokes (including system ones like Alt-Tab) will be directed to the VM.</p><p>You can press the <b>host key</b> at any time t [...]
+        <translation><p>Vklopljeno imate možnost<b>samodejnega zajema tipkovnice</b>. To bo povzročilo, da bo navidezni računalnik samodejno <b>zajel</b> tipkovnico ob vsakom omogočanju okna navideznega računalnika in s tem ne bo več na voljo drugim programom v gostiteljskem računalniku: ko je tipkovnica zajeta, bodo vsi pritiski tipk (vključno s sistemskimi, kot je Alt+Tab) preusmerjeni v navidezni računalnik.</p><p>Kadarkoli lahko pritisnete &l [...]
+    </message>
+    <message>
+        <source><p>The Virtual Machine reports that the guest OS supports <b>mouse pointer integration</b>. This means that you do not need to <i>capture</i> the mouse pointer to be able to use it in your guest OS -- all mouse actions you perform when the mouse pointer is over the Virtual Machine's display are directly sent to the guest OS. If the mouse is currently captured, it will be automatically uncaptured.</p><p>The mouse icon on the s [...]
+        <translation><p>Navidezni računalnik sporoča, da gostujoči OS podpira <b>vključitev kazalca miške</b>. To pomeni, da vam ni treba <b>zajeti</b> kazalca miške, da ga lahko uporabite v gostujočem OS-u -- vsa dejanja miške, ki jih opravite, ko je kazalec miške v zaslonu navideznega računalnika, se bodo neposredno poslala v gostujoči OS. Če je miška trenutno zajeta, bo samodejno sproščena.</p><p>Ikona miške v vrstici stanja bo videti kot& [...]
+    </message>
+    <message>
+        <source>Release</source>
+        <comment>detach medium</comment>
+        <translation>Sprosti</translation>
+    </message>
+    <message>
+        <source>Remove</source>
+        <comment>medium</comment>
+        <translation>Odstrani</translation>
+    </message>
+    <message>
+        <source><p>The hard disk storage unit at location <b>%1</b> already exists. You cannot create a new virtual hard disk that uses this location because it can be already used by another virtual hard disk.</p><p>Please specify a different location.</p></source>
+        <translation><p>Enota pomnilniške naprave trdega diska na mestu <b>%1</b> že obstaja. Novega trdega diska, ki uporablja to mesto, ne morete ustvariti, ker ga že lahko uporablja drug navidezni trdi disk.</p><p>Navedite drugo mesto.</p></translation>
+    </message>
+    <message>
+        <source>Delete</source>
+        <comment>hard disk storage</comment>
+        <translation>Izbriši</translation>
+    </message>
+    <message>
+        <source>Keep</source>
+        <comment>hard disk storage</comment>
+        <translation>Obdrži</translation>
+    </message>
+    <message>
+        <source>Failed to delete the storage unit of the hard disk <b>%1</b>.</source>
+        <translation>Brisanje enote pomnilniške naprave trdega diska <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to create the hard disk storage <nobr><b>%1</b>.</nobr></source>
+        <translation>Ustvarjanje pomnilniške naprave trdega diska <b>%1</b> je spodletelo.</nobr></translation>
+    </message>
+    <message>
+        <source>Failed to access the disk image file <nobr><b>%1</b></nobr>.</source>
+        <translation>Dostop do datoteke odtisa diska <b>%1</b> je spodletel</nobr>.</translation>
+    </message>
+    <message>
+        <source>The following files already exist:<br /><br />%1<br /><br />Are you sure you want to replace them? Replacing them will overwrite their contents.</source>
+        <translation>Naslednje datoteke že obstajajo:<br /><br />%1.<br /><br />Ali jih res želite nadomestiti? Njihova nadomestitev bo prepisala njihovo vsebino.</translation>
+    </message>
+    <message>
+        <source>You are running a prerelease version of VirtualBox. This version is not suitable for production use.</source>
+        <translation>Izvajajte predizdajno različico VirtualBoxa. Ta različica ni primerna za proizvodno uporabo.</translation>
+    </message>
+    <message>
+        <source>You are trying to shut down the guest with the ACPI power button. This is currently not possible because the guest does not support software shutdown.</source>
+        <translation>Gosta poizkušate izklopiti z gumbom za izklop ACPI. To trenutno ni mogoče, ker gost ne podpira zaustavtve programske opreme.</translation>
+    </message>
+    <message>
+        <source><p>VT-x/AMD-V hardware acceleration has been enabled, but is not operational. Your 64-bit guest will fail to detect a 64-bit CPU and will not be able to boot.</p><p>Please ensure that you have enabled VT-x/AMD-V properly in the BIOS of your host computer.</p></source>
+        <translation><p>Strojno pospeševanje VT-x/AMD-V je bilo omogočeno, vendar ne deluje. Vaš 64-bitni gost ne bo zaznal 64-bitnega CPE-ja in se ne bo mogel zagnati.</p><p>Prepričajte se, da ste pravilno omogočili VT-x/AMD-V v BIOS-u svojega gostiteljskega računalnika.</p></translation>
+    </message>
+    <message>
+        <source>Close VM</source>
+        <translation>Zapri navdezni računalnik</translation>
+    </message>
+    <message>
+        <source>Continue</source>
+        <translation>Nadaljuj</translation>
+    </message>
+    <message>
+        <source>Cancel</source>
+        <translation>Prekliči</translation>
+    </message>
+    <message>
+        <source>Failed to open/interpret appliance <b>%1</b>.</source>
+        <translation>Odpiranje/prepoznavanje namenske naprave <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to import appliance <b>%1</b>.</source>
+        <translation>Uvoz namenske naprave <b>%1</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source>Failed to prepare the export of the appliance <b>%1</b>.</source>
+        <translation>Priprava izvoza namenske naprave <b>%1</b> je spodletela.</translation>
+    </message>
+    <message>
+        <source>Failed to export appliance <b>%1</b>.</source>
+        <translation>Izvoz namenske naprave <b>%1</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source><p>Deleting this host-only network will remove the host-only interface this network is based on. Do you want to remove the (host-only network) interface <nobr><b>%1</b>?</nobr></p><p><b>Note:</b> this interface may be in use by one or more virtual network adapters belonging to one of your VMs. After it is removed, these adapters will no longer be usable until you correct their settings by either choosing a different in [...]
+        <translation><p>Izbris tega omrežja samo za gostitelja bo odstranil vmesnik samo za gostitelja, na katerem je osnovano to omrežje. Ali želite odstraniti vmesnik (omrežja samo za gostitelja) <nobr><b>%1</b>?</nobr></p><p><b>Opomba:</b> ta vmesnik lahko uporablja enega ali več navideznih omrežnih vmesnikov, ki pripadajo enemu od vaših navideznih računalnikov. Ko bo odstranjen, ti vmesniki ne bodo več uporabni, dokler ne popravit [...]
+    </message>
+    <message>
+        <source>A file named <b>%1</b> already exists. Are you sure you want to replace it?<br /><br />Replacing it will overwrite its contents.</source>
+        <translation>Datoteka z imenom <b>%1</b> že obstaja. Ali jo res želite nadomestiti?<br /><br />Njena nadomestitev bo prepisala njeno vsebino.</translation>
+    </message>
+    <message>
+        <source><p>VT-x/AMD-V hardware acceleration has been enabled, but is not operational. Certain guests (e.g. OS/2 and QNX) require this feature.</p><p>Please ensure that you have enabled VT-x/AMD-V properly in the BIOS of your host computer.</p></source>
+        <translation><p>Strojno pospeševanje VT-x/AMD-V je bilo omogočeno, vendar ne deluje. Določeni gosti (npr. OS/2 in QNX) zahtevajo to značilnost.</p><p>Prepričajte se, da ste pravilno omogočili VT-x/AMD-V v BIOS-u svojega gostiteljskega računalnika.</p></translation>
+    </message>
+    <message>
+        <source>Failed to check files.</source>
+        <translation>Preverjanje datotek je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to remove file.</source>
+        <translation>Odstranjevanje datoteke je spodletelo.</translation>
+    </message>
+    <message>
+        <source>You seem to have the USBFS filesystem mounted at /sys/bus/usb/drivers. We strongly recommend that you change this, as it is a severe mis-configuration of your system which could cause USB devices to fail in unexpected ways.</source>
+        <translation>Videti je, da imate na /sys/bus/usb/drivers priklopljen datotečni sistem USBFS. Zelo priporočamo, da to spremenite, ker je to resna napačna nastavitev vašega sistema, ki lahko povzroči, da naprave USB spodletijo na nepričakovane načine.</translation>
+    </message>
+    <message>
+        <source>You are running an EXPERIMENTAL build of VirtualBox. This version is not suitable for production use.</source>
+        <translation>Izvajate PREIZKUSNO izgradnjo VirtualBoxa. Ta različica ni primerna za proizvodno uporabo.</translation>
+    </message>
+    <message>
+        <source>Restore</source>
+        <translation>Obnovi</translation>
+    </message>
+    <message>
+        <source>Delete</source>
+        <translation>Izbriši</translation>
+    </message>
+    <message>
+        <source>Failed to restore the snapshot <b>%1</b> of the virtual machine <b>%2</b>.</source>
+        <translation>Obnovitev posnetka stanja <b>%1</b> navideznega računalnika <b>%2</b> je spodletela.</translation>
+    </message>
+    <message>
+        <source>Failed to delete the snapshot <b>%1</b> of the virtual machine <b>%2</b>.</source>
+        <translation>Izbris posnetka stanja <b>%1</b> navideznega računalnika <b>%2</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source>Force Unmount</source>
+        <translation>Vsili odklop</translation>
+    </message>
+    <message>
+        <source>&Remove</source>
+        <comment>medium</comment>
+        <translation>&Odstrani</translation>
+    </message>
+    <message>
+        <source><p>VT-x/AMD-V hardware acceleration is not available on your system. Your 64-bit guest will fail to detect a 64-bit CPU and will not be able to boot.</source>
+        <translation><p>Strojno pospeševanje VT-x/AMD-V ni na voljo na vašem sistemu. Vaš 64-bitni gost ne bo zaznal 64-bitnega CPE-ja in se ne bo zagnal.</translation>
+    </message>
+    <message>
+        <source><p>VT-x/AMD-V hardware acceleration is not available on your system. Certain guests (e.g. OS/2 and QNX) require this feature and will fail to boot without it.</p></source>
+        <translation><p>Strojno pospeševanje VT-x/AMD-V ni na voljo na vašem sistemu. Določeni gosti (npr. .OS/2 in QNX) zahtevajo to značilnost in se ne brez njega ne bodo zagnali.</p></translation>
+    </message>
+    <message>
+        <source><p>Could not change the guest screen to this host screen due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p></source>
+        <translation><p>Zaslona gosta ni bilo mogoče spremeniti v zaslon gostitelja zaradi nezadostnega grafičnega pomnilnika gosta.</p><p>Grafični pomnilnik navideznega računalnika morate nastaviti na najmanj <b>%1</b>.</p></translation>
+    </message>
+    <message>
+        <source><p>Could not change the guest screen to this host screen due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p><p>Press <b>Ignore</b> to switch the screen anyway or press <b>Cancel</b> to cancel the operation.</p></source>
+        <translation><p>Zaslona gosta ni bilo mogoče spremeniti v zaslon gostitelja zaradi nezadostnega grafičnega pomnilnika gosta.</p><p>Grafični pomnilnik navideznega računalnika bi morali nastaviti na najmanj  <b>%1</b>.</p><p>Pritisnite <b>Prezri</b>, da vseeno preklopite na zaslon ali <b>Prekliči</b>, da prekličete opravilo.</p></translation>
+    </message>
+    <message>
+        <source>Failed to open virtual machine located in %1.</source>
+        <translation>Odpiranje navideznega računalnika na %1 je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to add virtual machine <b>%1</b> located in <i>%2</i> because its already present.</source>
+        <translation>Dodajanje navideznega računalnika <b>%1</b> v <i>%2</i> je spodletelo, ker je že prisoten.</translation>
+    </message>
+    <message>
+        <source>Delete all files</source>
+        <translation>Izbriši vse datoteke</translation>
+    </message>
+    <message>
+        <source>Remove only</source>
+        <translation>Samo odstrani</translation>
+    </message>
+    <message>
+        <source>Remove</source>
+        <translation>Odstrani</translation>
+    </message>
+    <message>
+        <source><p>You are about to add a virtual hard disk to controller <b>%1</b>.</p><p>Would you like to create a new, empty file to hold the disk contents or select an existing one?</p></source>
+        <translation><p>Ste pred dodajanjem navideznega trdega diska h krmilniku <b>%1</b>.</p><p>Ali želite ustvarti novo prazno datoteko, ki bo vsebovala vsebino diska, ali izbrati obstoječo?</p></translation>
+    </message>
+    <message>
+        <source><p>You are about to add a new floppy drive to controller <b>%1</b>.</p><p>Would you like to choose a virtual floppy disk to put in the drive or to leave it empty for now?</p></source>
+        <translation><p>Ste pred dodajanjem novega disketnega pogona h krmilniku <b>%1</b>.</p><p>Ali želite izbrati navidezno disketo za vstavitev v pogon ali ga za zdaj pustiti praznega?</p></translation>
+    </message>
+    <message>
+        <source>Failed to detach the hard disk (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
+        <translation>Odklop trdega diska (<nobr><b>%1</b></nobr>) z mesta <i>%2</i> računalnika <b>%3</b>.je spodletel.</translation>
+    </message>
+    <message>
+        <source>Failed to update Guest Additions. The Guest Additions disk image file will be inserted for user installation.</source>
+        <translation>Posodobitev Dodatkov za gosta je spodletela. Datoteka odtisa diska Dodatkov za gosta bo vstavljena za uporabniško namestitev.</translation>
+    </message>
+    <message>
+        <source>Failed to install the Extension Pack <b>%1</b>.</source>
+        <translation>Namestitev paketa razširitev <b>%1</b> je spodletela.</translation>
+    </message>
+    <message>
+        <source>Failed to uninstall the Extension Pack <b>%1</b>.</source>
+        <translation>Odstranitev paketa razširitev <b>%1</b> je spodletela.</translation>
+    </message>
+    <message>
+        <source>&Remove</source>
+        <translation>&Odstrani</translation>
+    </message>
+    <message>
+        <source>The current port forwarding rules are not valid. None of the host or guest port values may be set to zero.</source>
+        <translation>Trenutna pravila posredovanja vrat niso veljavna. Nobena vrednost vrat gostitelja ali gosta ne sme biti nastavljena na nič.</translation>
+    </message>
+    <message>
+        <source><p>There are unsaved changes in the port forwarding configuration.</p><p>If you proceed your changes will be discarded.</p></source>
+        <translation><p>V nastavitvah posredovanja vrat so neshranjene sprememebe.</p><p>Če nadaljujete, bodo spremembe zavžene.</p></translation>
+    </message>
+    <message>
+        <source>Failed to attach the hard disk (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
+        <translation>Priklop trdega diska (<nobr><b>%1</b></nobr>) na mesto <i>%2</i> računalnika <b>%3</b>.je spodeltel.</translation>
+    </message>
+    <message>
+        <source><p>Note that the storage unit of this medium will not be deleted and that it will be possible to use it later again.</p></source>
+        <translation><p>Upoštevajte za enota pomnilniške naprave tega nosilca ne bo izbrisana in jo bo mogoče kasneje spet uporabiti.</p></translation>
+    </message>
+    <message>
+        <source><p>The virtual machine window will be now switched to <b>Seamless</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in seamless mode. You can access it by pressing <b>Host+Home</b>.</p></source>
+        <translation><p>Okno navideznega računalnika bo sedaj preklopljeno na <b>tekoči</b> način. S pritiskom na <b>%1</b> se lahko kadarkoli vrnete na okenski način.</p><p>Upoštevajte, da je <i>gostiteljska</i> tipka trenutno določena kot <b>%2</b>.</p><p>Upoštevajte, da je v tekočem načinu glavna menijska vrstica skrita . Do nje lahko dostopate s pritiskom na <b>gostiteljsko tipko+Home</b>.</p [...]
+    </message>
+    <message>
+        <source><p>The virtual machine window will be now switched to <b>Scale</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in scaled mode. You can access it by pressing <b>Host+Home</b>.</p></source>
+        <translation><p>Okno navideznega računalnika bo sedaj preklopljeno na <b>umerjeni</b> način. S pritiskom na <b>%1</b> se lahko kadarkoli vrnete na okenski način.</p><p>Upoštevajte, da je <i>gostiteljska</i> tipka trenutno določena kot <b>%2</b>.</p><p>Upoštevajte, da je v umerjenem načinu glavna menijska vrstica skrita . Do nje lahko dostopate s pritiskom na <b>gostiteljsko tipko+Home</b>.&l [...]
+    </message>
+    <message>
+        <source>Failed to open the Extension Pack <b>%1</b>.</source>
+        <translation>Odpiranje paketa razširitev <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source><p>You are about to install a VirtualBox extension pack. Extension packs complement the functionality of VirtualBox and can contain system level software that could be potentially harmful to your system. Please review the description below and only proceed if you have obtained the extension pack from a trusted source.</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%1< [...]
+        <translation><p>Ste pred namestitvijo paketa razširitev VirtualBox. Paketi razširitev dopolnijo delovanje VirtualBoxa in lahko vsebujejo programsko opremo na ravni sistema, ki mu je lahko škodljiva. Preglejte spodnji opis in nadaljujte samo, če ste paket razširitev pridobili iz zaupanja vrednega vira.</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Ime:&nbsp;&nbsp;</b></td><td>%1</td></tr><tr&g [...]
+    </message>
+    <message>
+        <source>Extension packs complement the functionality of VirtualBox and can contain system level software that could be potentially harmful to your system. Please review the description below and only proceed if you have obtained the extension pack from a trusted source.</source>
+        <translation>Paketi razširitev dopolnijo delovanje VirtualBoxa in lahko vsebujejo programsko opremo na ravni sistema, ki mu je lahko škodljiva. Preglejte spodnji opis in nadaljujte samo, če ste paket razširitev pridobili iz zaupanja vrednega vira.</translation>
+    </message>
+    <message>
+        <source><p>An older version of the extension pack is already installed, would you like to upgrade? <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>New Version:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Current Version:&nbsp;&nbsp;</b></td& [...]
+        <translation><p>Nameščena je že starejša različica paketa razširitev, ali želite nadgraditi?<p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Ime:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>Nova različica:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Trenutna različica:&nbsp;&nbsp;</b></td&gt [...]
+    </message>
+    <message>
+        <source>&Upgrade</source>
+        <translation>&Nadgradi</translation>
+    </message>
+    <message>
+        <source><p>An newer version of the extension pack is already installed, would you like to downgrade? <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>New Version:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Current Version:&nbsp;&nbsp;</b></t [...]
+        <translation><p>Nameščena je že novejša različica paketa razširitev, ali želite podgraditi?<p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Ime:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>Nova različica:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Trenutna različica:&nbsp;&nbsp;</b></td> [...]
+    </message>
+    <message>
+        <source>&Downgrade</source>
+        <translation>&Podgradi</translation>
+    </message>
+    <message>
+        <source><p>The extension pack is already installed with the same version, would you like reinstall it? <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>Version:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Description:&nbsp;&nbsp;</b></td>& [...]
+        <translation><p>Nameščena je že enaka različica paketa razširitev, ali jo želite ponovno namestiti?<p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Ime:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>Različica:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Opis:&nbsp;&nbsp;</b></td><td>% [...]
+    </message>
+    <message>
+        <source>&Reinstall</source>
+        <translation>&Ponovno namesti</translation>
+    </message>
+    <message>
+        <source><p>You are about to remove the VirtualBox extension pack <b>%1</b>.</p><p>Are you sure you want to proceed?</p></source>
+        <translation><p>Ste pred odstranitvijo paketa razširitev za VirtualBox <b>%1</b>.</p><p>Ali res želite nadaljevati?</p></translation>
+    </message>
+    <message>
+        <source>The extension pack <br><nobr><b>%1</b><nobr><br> was installed successfully.</source>
+        <translation>Paket razširitev <br><nobr><b>%1</b><nobr><br> je bil uspešno nameščen.</translation>
+    </message>
+    <message>
+        <source><p>Cannot create the machine folder <b>%1</b> in the parent folder <nobr><b>%2</b>.</nobr></p><p>Please check that the parent really exists and that you have permissions to create the machine folder.</p></source>
+        <translation><p>Mape računalnika <b>%1</b> v nadrejeni mapi <nobr><b>%2</b> ni mogoče ustvariti.</nobr></p><p>Preverite, ali nadrejena mapa res obstaja in da imate dovoljenja za ustvarjanje mape računalnika.</p></translation>
+    </message>
+    <message>
+        <source>Failed to register the virtual machine <b>%1</b>.</source>
+        <translation>Registracija navideznega računalnika <b>%1</b> je spodeltela.</translation>
+    </message>
+    <message>
+        <source><p>The machine settings were changed while you were editing them. You currently have unsaved setting changes.</p><p>Would you like to reload the changed settings or to keep your own changes?</p></source>
+        <translation><p>Nastavitve računalnika so se med vašim urejanjem spremenile. Trenutno imate neshranjenne spremembe.</p><p>Ali želite ponovno naložiti spremenjene nastavitve ali obdržati svoje?</p></translation>
+    </message>
+    <message>
+        <source>Reload settings</source>
+        <translation>Ponovno naloži nastavitve</translation>
+    </message>
+    <message>
+        <source>Keep changes</source>
+        <translation>Obdrži spremembe</translation>
+    </message>
+    <message>
+        <source>The virtual machine that you are changing has been started. Only certain settings can be changed while a machine is running. All other changes will be lost if you close this window now.</source>
+        <translation>Navidezni računalnik, ki ga spreminjate, se je zagnal. Med izvajanjem računalnika lahko spremenite samo določene nastavitve. Vse druge spremembe bodo izgubljene, če zdaj zaprete to okno.</translation>
+    </message>
+    <message>
+        <source>Failed to clone the virtual machine <b>%1</b>.</source>
+        <translation>Kloniranje navideznega računlanika <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Create a snapshot of the current machine state</source>
+        <translation>Ustvari posnetek trenutnega stanja računalnika</translation>
+    </message>
+    <message>
+        <source><p>Error changing disk image mode from <b>%1</b> to <b>%2</b>.</p></source>
+        <translation><p>Napaka pri spreminjanju odtisa diska iz <b>%1</b> v <b>%2</b>.</p></translation>
+    </message>
+    <message>
+        <source>Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might not be installed on the host computer</source>
+        <translation>Storitve posredniškega strežnika USB gostitelja ni bilo mogoče naložiti (VERR_FILE_NOT_FOUND. Storitev morda ni nameščena na gostiteljskem računalniku.</translation>
+    </message>
+    <message>
+        <source>VirtualBox is not currently allowed to access USB devices.  You can change this by adding your user to the 'vboxusers' group.  Please see the user manual for a more detailed explanation</source>
+        <translation>VirtualBox trenutno ne sme dostopati do naprav USB. To lahko spremenite z dodajanjem svojega uporabnika v skupino 'vboxusers'. Za bolj podrobno razlago glejte uporabniški priročnik.</translation>
+    </message>
+    <message>
+        <source>VirtualBox is not currently allowed to access USB devices.  You can change this by allowing your user to access the 'usbfs' folder and files.  Please see the user manual for a more detailed explanation</source>
+        <translation>VirtualBox trenutno ne sme dostopati do naprav USB. To lahko spremenite tako, da svojemu uporabniku dovolite dostop do mape in datotek 'usbfs'. Za bolj podrobno razlago glejte uporabniški priročnik.</translation>
+    </message>
+    <message>
+        <source>The USB Proxy Service has not yet been ported to this host</source>
+        <translation>Storitev posredniškega strežnika USB še ni bila prenesena v tega gostitelja.</translation>
+    </message>
+    <message>
+        <source>Could not load the Host USB Proxy service</source>
+        <translation>Storitve posredniškega strežnika USB gostitelja ni bilo mogoče naložiti.</translation>
+    </message>
+    <message>
+        <source>Can't find snapshot named <b>%1</b>.</source>
+        <translation>Posnetka stanja z imenom <b>%1</b> ni bilo mogoče najti.</translation>
+    </message>
+    <message>
+        <source><p>You have an old version (%1) of the <b><nobr>%2</nobr></b> installed.</p><p>Do you wish to download latest one from the Internet?</p></source>
+        <translation><p>Nameščeno imate staro različico (%1) <b><nobr>%2</nobr></b>.</p><p>Ali želite z interneta prejeti najnovejšo?</p></translation>
+    </message>
+    <message>
+        <source><p>Are you sure you want to download the <b><nobr>%1</nobr></b> from <nobr><a href="%2">%2</a></nobr> (size %3 bytes)?</p></source>
+        <translation><p>Ali res želite prejeti <b><nobr>%1</nobr></b> iz <nobr><a href="%2">%2</a></nobr> (velikost %3 bajtov)?</p></translation>
+    </message>
+    <message>
+        <source><p>The <b><nobr>%1</nobr></b> has been successfully downloaded from <nobr><a href="%2">%2</a></nobr> and saved locally as <nobr><b>%3</b>.</nobr></p><p>Do you wish to install this extension pack?</p></source>
+        <translation><p><b><nobr>%1</nobr></b> je bil uspešno prejet iz <nobr><a href="%2">%2</a></nobr> in krajevno shranjen kot <nobr><b>%3</b>.</nobr></p><p>Ali želite namestiti paket razširitev?</p></translation>
+    </message>
+    <message>
+        <source>Install</source>
+        <comment>extension pack</comment>
+        <translation>Namesti</translation>
+    </message>
+    <message>
+        <source><p>The <b><nobr>%1</nobr></b> has been successfully downloaded from <nobr><a href="%2">%2</a></nobr> but can't be saved locally as <nobr><b>%3</b>.</nobr></p><p>Please choose another location for that file.</p></source>
+        <translation><p><b><nobr>%1</nobr></b> je bil uspešno prejet iz <nobr><a href="%2">%2</a></nobr>, vendar ga ni mogoče krajevno shraniti kot <nobr><b>%3</b>.</nobr></p><p>Izberite drugo mesto za to datoteko.</p></translation>
+    </message>
+    <message>
+        <source><p>You have version %1 of the <b><nobr>%2</nobr></b> installed.</p><p>You should download and install version %3 of this extension pack from Oracle!</p></source>
+        <translation><p>Nameščeno imate različico %1 <b><nobr>%2</nobr></b>.</p><p>Prejmite in namestite različico %3 tega paketa razširitev iz Oracla!</p></translation>
+    </message>
+    <message>
+        <source><p>Failed to initialize COM because the VirtualBox global configuration directory <b><nobr>%1</nobr></b> is not accessible. Please check the permissions of this directory and of its parent directory.</p><p>The application will now terminate.</p></source>
+        <translation><p>Začenjanje COM-a je spodletelo, ker mapa splošnih nastavitev VirtualBoxa <b><nobr>%1</nobr></b> ni na voljo. Preverite dovoljenja te in njene nadrejene mape.</p><p>Program se bo sedaj končal.</p></translation>
+    </message>
+    <message>
+        <source><p>You are about to remove following virtual machine items from the machine list:</p><p><b>%1</b></p><p>Do you wish to proceed?</p></source>
+        <translation><p>Ste pred odstranitvijo naslednjih predmetov navideznega računalnika s seznama računalnikov:</p><p><b>%1</b></p><p>Ali želite nadaljevati?</p></translation>
+    </message>
+    <message>
+        <source><p>You are about to remove following inaccessible virtual machines from the machine list:</p><p>%1</p><p>Do you wish to proceed?</p></source>
+        <translation><p>Ste pred odstranitvijo naslednjih nedostopnih navideznih računalnikov s seznama računalnikov:</p><p><b>%1</b></p><p>Ali želite nadaljevati?</p></translation>
+    </message>
+    <message>
+        <source><p>You are about to remove following virtual machines from the machine list:</p><p>%1</p><p>Would you like to delete the files containing the virtual machine from your hard disk as well? Doing this will also remove the files containing the machine's virtual hard disks if they are not in use by another machine.</p></source>
+        <translation><p>Ste pred odstranitvijo naslednjih nedostopnih navideznih računalnikov s seznama računalnikov:</p><p>%1</p><p>Ali bi radi iz trdega diska izbrisali tudi datoteke, ki vsebujejo navidezni računalnik? To bo odstranilo tudi datoteke, ki vsebujejo trde diske navideznega računalnika, če jih ne uporablja drug računalnik.</p></translation>
+    </message>
+    <message>
+        <source><p>You are about to remove following virtual machines from the machine list:</p><p>%1</p><p>Would you like to delete the files containing the virtual machine from your hard disk as well?</p></source>
+        <translation><p>Ste pred odstranitvijo naslednjih navideznih računalnikov s seznama računalnikov: <b>%1</b>.</p><p>Ali želite iz trdega diska izbrisati tudi datoteke, ki vsebujejo navidezni računalnik?</p></translation>
+    </message>
+    <message>
+        <source>Do you wish to cancel all current network operations?</source>
+        <translation>Ali želite preklicati vsa trenutna omrežna opravila?</translation>
+    </message>
+    <message>
+        <source>ACPI Shutdown</source>
+        <comment>machine</comment>
+        <translation>Zaustavitev ACPI</translation>
+    </message>
+    <message>
+        <source>Power Off</source>
+        <comment>machine</comment>
+        <translation>Izklopi</translation>
+    </message>
+    <message>
+        <source><p>Cannot remove the machine folder <nobr><b>%1</b>.</nobr></p><p>Please check that this folder really exists and that you have permissions to remove it.</p></source>
+        <translation><p>Mape računalnika <nobr><b>%1</b> ni mogoče odstraniti.</nobr></p><p>Preverite, ali ta mapa res obstaja in da imate dovoljenja za njeno odstranitev.</p></translation>
+    </message>
+    <message>
+        <source><p>Cannot create the machine folder <b>%1</b> in the parent folder <nobr><b>%2</b>.</nobr></p><p>This folder already exists and possibly belongs to another machine.</p></source>
+        <translation><p>Mape računalnika <nobr><b>%1</b> v nadrejeni mapi <nobr><b>%2</b> ni mogoče ustvaritii.</nobr></p><p>Mapa že obstaja in verjetno pripada drugemu računalniku.</p></translation>
+    </message>
+    <message>
+        <source><p>Are you sure you want to discard the saved state of the following virtual machines?</p><p><b>%1</b></p><p>This operation is equivalent to resetting or powering off the machine without doing a proper shutdown of the guest OS.</p></source>
+        <translation><p>Ali res želite zavreči shranjeno stanje naslednjih navideznih računalnikov?</p><p><b>%1</b></p><p>To opravilo je enakrovredno ponovnemu zagonu ali izklopu računalnika brez primerne zaustavitve gostujočega OS-a.</p></translation>
+    </message>
+    <message>
+        <source><p>Do you really want to reset the following virtual machines?</p><p><b>%1</b></p><p>This will cause any unsaved data in applications running inside it to be lost.</p></source>
+        <translation><p>Ali res želite ponovno zagnati naslednje navidezne računalnike?</p><p><b>%1</b></p><p>To bo povzročilo izgubo vseh neshranjenih podatkov v izvajajočih se programih v njih.</p></translation>
+    </message>
+    <message>
+        <source><p>Do you really want to send an ACPI shutdown signal to the following virtual machines?</p><p><b>%1</b></p></source>
+        <translation><p>Ali res želite v naslednje navidezne računalnike poslati signal zaustavitve ACPI?</p><p><b>%1</b></p></translation>
+    </message>
+    <message>
+        <source><p>Do you really want to power off the following virtual machines?</p><p><b>%1</b></p><p>This will cause any unsaved data in applications running inside it to be lost.</p></source>
+        <translation><p>Ali res želite izklopiti naslednje navidezne računalnike?</p><p><b>%1</b></p><p>To bo povzročilo izgubo vseh neshranjenih podatkov v izvajajočih se programih v njih.</p></translation>
+    </message>
+    <message>
+        <source><p>You are trying to move machine <nobr><b>%1</b></nobr> to group <nobr><b>%2</b></nobr> which already have sub-group <nobr><b>%1</b></nobr>.</p><p>Please resolve this name-conflict and try again.</p></source>
+        <translation><p>Poizkušate premakniti računalnik <nobr><b>%1</b></nobr> v skupino <nobr><b>%2</b></nobr>, ki že ima podskupino <nobr><b>%1</b></nobr>.</p><p>Razrešite ta spor z imeni in poizkusite znova.</p></translation>
+    </message>
+    <message>
+        <source><p>You are trying to move group <nobr><b>%1</b></nobr> to group <nobr><b>%2</b></nobr> which already have another item with the same name.</p><p>Would you like to automatically rename it?</p></source>
+        <translation><p>Poizkušate premakniti skupino <nobr><b>%1</b></nobr> v skupino <nobr><b>%2</b></nobr>, ki že ima predmet z enakim imenom.</p><p>Ali jo želite samodejno preimenovati?</p></translation>
+    </message>
+    <message>
+        <source>Rename</source>
+        <translation>Preimenuj</translation>
+    </message>
+    <message>
+        <source><p>You are about to restore snapshot <nobr><b>%1</b></nobr>.</p><p>You can create a snapshot of the current state of the virtual machine first by checking the box below; if you do not do this the current state will be permanently lost. Do you wish to proceed?</p></source>
+        <translation><p>Ste pred obnovitvijo posnetka stanja <nobr><b>%1</b></nobr>.</p><p>Posnetek trenutnega stanja navideznega računalnika lahko najprej ustvarite z označitvijo spodnjega polja; če tega ne storite, bo trenutno stanje za vedno izgubljeno. Ali želite nadaljevati?</p></translation>
+    </message>
+    <message>
+        <source><p>Are you sure you want to restore snapshot <nobr><b>%1</b></nobr>?</p></source>
+        <translation><p>Ali res želite obnoviti posnetek stanja<nobr><b>%1</b></nobr>?</p></translation>
+    </message>
+    <message>
+        <source>Failed to set groups of the virtual machine <b>%1</b>.</source>
+        <translation>Nastavljanje skupin navideznega računalnika <b>%1</b> je spodeltelo.</translation>
+    </message>
+    <message>
+        <source><p>Could not start the machine <b>%1</b> because the following physical network interfaces were not found:</p><p><b>%2</b></p><p>You can either change the machine's network settings or stop the machine.</p></source>
+        <translation><p>Računalnika <b>%1</b> ni bilo mogoče zagnati, ker naslednjih fizičnih omrežnih vmesnikov ni bilo najdenih:</p><p><b>%2</b></p><p>Lahko spremenite omrežne nastavitve računalnika ali ga ustavite.</p></translation>
+    </message>
+    <message>
+        <source>Change Network Settings</source>
+        <translation>Spremeni omrežne nastavitve</translation>
+    </message>
+    <message>
+        <source><p>Cannot start the VirtualBox Manager due to local restrictions.</p><p>The application will now terminate.</p></source>
+        <translation><p>Upravljalnika VirtualBoxa ni mogoče zagnati zaradi krajevnih omejitev.</p><p>Program se bo sedaj zaprl.</p></translation>
+    </message>
+    <message>
+        <source><p>Could not find a language file for the language <b>%1</b> in the directory <b><nobr>%2</nobr></b>.</p><p>The language will be temporarily reset to the system default language. Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the VirtualBox Manager window, and select one of the existing languages on the <b>Language</b> page.</p></source>
+        <translation><p>Datoteke jezika <b>%1</b> v mapi <b><nobr>%2</nobr></b> ni bilo mogoče najti.</p><p>Jezik bo začasno ponastavljen na sistemsko privzetega. Pojdite v okno <b>Možnosti</b>, ki ga lahko odprete iz menija<b>Datoteka</b> okna Upravljalnika VirtualBoxa in izbiro enega od obstoječih jezikov na strani <b>Jeziki</b>.</p></translation>
+    </message>
+    <message>
+        <source><p>Could not load the language file <b><nobr>%1</nobr></b>. <p>The language will be temporarily reset to English (built-in). Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the VirtualBox Manager window, and select one of the existing languages on the <b>Language</b> page.</p></source>
+        <translation><p>Datoteke jezika <b><nobr>%1</nobr></b> ni bilo mogoče naložiti.<p>Jezik bo začasno ponastavljen na angleščino (vgrajeno). Pojdite v okno <b>Možnosti</b>, ki ga lahko odprete iz menija<b>Datoteka</b> okna Upravljalnika VirtualBoxa in izbiro enega od obstoječih jezikov na strani <b>Jeziki</b>.</p></translation>
+    </message>
+    <message>
+        <source>There is no virtual machine with the identifier <b>%1</b>.</source>
+        <translation>Navidezni računalnik z določilom <b>%1</b> ne obstaja.</translation>
+    </message>
+    <message>
+        <source>Ignore</source>
+        <translation>Prezri</translation>
+    </message>
+    <message>
+        <source>Failed to create NAT network.</source>
+        <translation>Ustvarjanje omrežja NAT je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to remove NAT network <b>%1</b>.</source>
+        <translation>Odstranjevanje omrežja NAT <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to create DHCP server.</source>
+        <translation>Ustvarjanje strežnika DHCP je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to remove DHCP server for network interface <b>%1</b>.</source>
+        <translation>Odstranjevanje strežnika DHCP za omrežni vmesnik <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to create the host network interface.</source>
+        <translation>Ustvarjanje omrežnega vmesnika gostitelja je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Create &new disk</source>
+        <translation>&Ustvari nov disk</translation>
+    </message>
+    <message>
+        <source>&Choose existing disk</source>
+        <translation>I&zberi obstoječi disk</translation>
+    </message>
+    <message>
+        <source>Leave &empty</source>
+        <translation>&Pusti prazno</translation>
+    </message>
+    <message>
+        <source>&Choose disk</source>
+        <translation>I&zberi disk</translation>
+    </message>
+    <message>
+        <source><p>Are you sure you want to remove the virtual hard disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
+        <translation><p>Ali res želite odstraniti navidezni disk <b><nobr>%1</nobr></b> s seznama znanih datotek odtisa diska?</p></translation>
+    </message>
+    <message>
+        <source><p>As this hard disk is inaccessible its image file can not be deleted.</p></source>
+        <translation><p>Ker je ta trdi disk nedostopen, njegove datoteke odtisa ni mogoče izbrisati.</p></translation>
+    </message>
+    <message>
+        <source><p>Are you sure you want to remove the virtual optical disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
+        <translation><p>Ali res želite odstraniti navidezni optični disk <b><nobr>%1</nobr></b> s seznama znanih datotek odtisa diska?</p></translation>
+    </message>
+    <message>
+        <source><p>Are you sure you want to remove the virtual floppy disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
+        <translation><p>Ali res želite odstraniti navidezno disketo <b><nobr>%1</nobr></b> s seznama znanih datotek odtisa diska?</p></translation>
+    </message>
+    <message>
+        <source><p>Unable to insert the virtual optical disk <nobr><b>%1</b></nobr> into the machine <b>%2</b>.</p></source>
+        <translation><p>Vstavitev navideznega optičnega diska <b>%1</b> v računalnik <b>%2</b>ni mogoča.</p></translation>
+    </message>
+    <message>
+        <source><p>Would you like to try to force insertion of this disk?</p></source>
+        <translation><p>Ali bi radi poizkusili vsiliti vstavitev tega diska?</p></translation>
+    </message>
+    <message>
+        <source><p>Unable to eject the virtual optical disk <nobr><b>%1</b></nobr> from the machine <b>%2</b>.</p></source>
+        <translation><p>Navideznega optičnega diska <b>%1</b> iz računalnika <b>%2</b>ni mogoče izvreči.</p></translation>
+    </message>
+    <message>
+        <source><p>Would you like to try to force ejection of this disk?</p></source>
+        <translation><p>Ali bi radi poizkusili vsiliti, da se ta disk izvrže?</p></translation>
+    </message>
+    <message>
+        <source><p>Unable to insert the virtual floppy disk <nobr><b>%1</b></nobr> into the machine <b>%2</b>.</p></source>
+        <translation>Vstavitev navidezne diskete <b>%1</b> v računalnik <b>%2</b>ni mogoča.</p></translation>
+    </message>
+    <message>
+        <source><p>Unable to eject the virtual floppy disk <nobr><b>%1</b></nobr> from the machine <b>%2</b>.</p></source>
+        <translation><p>Navidezne diskete <b>%1</b> iz računalnika <b>%2</b>ni mogoče izvreči.</p></translation>
+    </message>
+    <message numerus="yes">
+        <source><p>The %n following virtual machine(s) are currently in a saved state: <b>%1</b></p><p>If you continue the runtime state of the exported machine(s) will be discarded. The other machine(s) will not be changed.</p></source>
+        <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many machines are in the list and doesn't need to be told).</comment>
+        <translation>
+            <numerusform><p>%n naslednji navidezni računalnik je trenutno v shranjenem stanju: <b>%1.</b></p><p>Če nadaljujete, bo stanje izvajanja izvoženih računalnikov zavrženo. Drugi računalniki ne bodo spremenjeni.</p></numerusform>
+            <numerusform><p>%n naslednja navidezna računalnika sta trenutno v shranjenem stanju: <b>%1.</b></p><p>Če nadaljujete, bo stanje izvajanja izvoženih računalnikov zavrženo. Drugi računalniki ne bodo spremenjeni.</p></numerusform>
+            <numerusform><p>%n naslednji navidezni računalniki so trenutno v shranjenem stanju: <b>%1.</b></p><p>Če nadaljujete, bo stanje izvajanja izvoženih računalnikov zavrženo. Drugi računalniki ne bodo spremenjeni.</p></numerusform>
+            <numerusform><p>%n naslednjih navideznih računalnikov je trenutno v shranjenem stanju: <b>%1.</b></p><p>Če nadaljujete, bo stanje izvajanja izvoženih računalnikov zavrženo. Drugi računalniki ne bodo spremenjeni.</p></numerusform>
+        </translation>
+    </message>
+    <message>
+        <source>Switch</source>
+        <translation>Preklopi</translation>
+    </message>
+    <message>
+        <source>Failed to enable the remote desktop server for the virtual machine <b>%1</b>.</source>
+        <translation>Omogočanje strežnika oddaljenega namizja za navidezni računalnik <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to disable the remote desktop server for the virtual machine <b>%1</b>.</source>
+        <translation>Onemogočanje strežnika oddaljenega namizja za navidezni računalnik <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to enable video capturing for the virtual machine <b>%1</b>.</source>
+        <translation>Omogočanje zajema video posnetkov za navidezni računalnik <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to disable video capturing for the virtual machine <b>%1</b>.</source>
+        <translation>Onemogočanje zajema video posnetkov za navidezni računalnik <b>%1</b> je spodletelo.</translation>
+    </message>
+    <message>
+        <source><p>Could not find the <b>VirtualBox Guest Additions</b> disk image file.</p><p>Do you wish to download this disk image file from the Internet?</p></source>
+        <translation><p>Datoteke odtisa diska <b>Dodatkov za gosta VirtualBox</b> ni bilo mogoče najti.</p><p>Ali želite prejeti to datoteko odtisa diska iz interneta?</p></translation>
+    </message>
+    <message>
+        <source>Download</source>
+        <translation>Prejmi</translation>
+    </message>
+    <message>
+        <source><p>Are you sure you want to download the <b>VirtualBox Guest Additions</b> disk image file from <nobr><a href="%1">%1</a></nobr> (size %2 bytes)?</p></source>
+        <translation><p>Ali res želite prejeti datoteko odtisa diska <b>Dodatkov za gosta VirtualBox</b> iz <nobr><a href="%1">%1</a></nobr> (velikost %2 bajtov)?</p></translation>
+    </message>
+    <message>
+        <source><p>The <b>VirtualBox Guest Additions</b> disk image file has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> but can't be saved locally as <nobr><b>%2</b>.</nobr></p><p>Please choose another location for that file.</p></source>
+        <translation><p>Datoteka odtisa diska <b>Dodatkov za gosta VirtualBox</b> je bila uspešno prejeta iz <nobr><a href="%1">%1</a></nobr>, vendar je ni mogoče krajevno shraniti kot <nobr><b>%2</b>.</nobr></p><p>Izberite drugo mesto za to datoteko.</p></translation>
+    </message>
+    <message>
+        <source><p>Could not find the <b>VirtualBox User Manual</b> <nobr><b>%1</b>.</nobr></p><p>Do you wish to download this file from the Internet?</p></source>
+        <translation><p><b>Uporabniškega priročnika za VirtualBox</b> <nobr><b>%1</b> ni bilo mogoče najti.</nobr></p><p>Ali želite prejeti to datoteko iz interneta?</p></translation>
+    </message>
+    <message>
+        <source><p>Are you sure you want to download the <b>VirtualBox User Manual</b> from <nobr><a href="%1">%1</a></nobr> (size %2 bytes)?</p></source>
+        <translation><p>Ali res želite prejeti <b>uporabniški priročnik za VirtualBox</b> iz <nobr><a href="%1">%1</a></nobr> (velikost %2 bajtov)?</p></translation>
+    </message>
+    <message>
+        <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> but can't be saved locally as <nobr><b>%2</b>.</nobr></p><p>Please choose another location for that file.</p></source>
+        <translation><p>Uporabniški priročnik za VirtualBox je bil uspešno prejet iz <nobr><a href="%1">%1</a></nobr>, vendar ga ni mogoče krajevno shraniti kot <nobr><b>%2</b>.</nobr></p><p>Izberite drugo mesto za to datoteko.</p></translation>
+    </message>
+    <message>
+        <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> and saved locally as <nobr><b>%2</b>.</nobr></p></source>
+        <translation><p>Uporabniški priročnik za VirtualBox je bil uspešno prejet iz <nobr><a href="%1">%1</a></nobr> in krajevno shranjen kot <nobr><b>%2</b>.</nobr></p></translation>
+    </message>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+    <message>
+        <source>Ok</source>
+        <translation>V redu</translation>
+    </message>
+    <message>
+        <source>Do not show this message again</source>
+        <translation>Tega sporočila ne prikazuj več</translation>
+    </message>
+    <message>
+        <source><p>Do you want to remove the NAT network <nobr><b>%1</b>?</nobr></p><p>If this network is in use by one or more virtual machine network adapters these adapters will no longer be usable until you correct their settings by either choosing a different network name or a different adapter attachment type.</p></source>
+        <translation><p>Ali želite odstraniti omrežje NAT <nobr><b>%1</b>?</nobr></p><p>Če to omrežje uporablja en ali več omrežnih vmesnikov navideznega računalnika, ti ne bodo več uporabni, dokler ne popravite njihove nastavitve z izbiro drugega imena omrežja ali druge vrste priklopa vmesnika.</p></translation>
+    </message>
+    <message>
+        <source>Failed to attach the webcam <b>%1</b> to the virtual machine <b>%2</b>.</source>
+        <translation>Priklop spletne kamere <b>%1</b> v navidezni računalnik <b>%2</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source>Failed to detach the webcam <b>%1</b> from the virtual machine <b>%2</b>.</source>
+        <translation>Odklop spletne kamere <b>%1</b> z navideznega računalnika <b>%2</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source><p>The VirtualBox Guest Additions do not appear to be available on this virtual machine, and shared folders cannot be used without them. To use shared folders inside the virtual machine, please install the Guest Additions if they are not installed, or re-install them if they are not working correctly, by selecting <b>Insert Guest Additions CD image</b> from the <b>Devices</b> menu. If they are installed but the machine is not yet fully starte [...]
+        <translation><p>Videti je, da Dodatki za gosta VirtualBox na tem navideznem računalniku niso na voljo in brez njih deljenih map ni mogoče uporabiti. Da jih uporabite v navideznem računalniku, namestite Dodatke za gosta, če še niso nameščeni, ali jih z izbiro <b>Vstavi odtis CD Dodatkov za gosta</b> iz menija <b>Naprave</b> ponovno namestite, če ne delujejo pravilno.Če so nameščeni, vendar se računalnik še ni popolnoma zagnal, bodo na voljo, ko se pop [...]
+    </message>
+    <message>
+        <source>Insert</source>
+        <comment>additions</comment>
+        <translation>Vstavi</translation>
+    </message>
+    <message>
+        <source><p>The virtual screen is currently set to a <b>%1&nbsp;bit</b> color mode. For better performance please change this to <b>%2&nbsp;bit</b>. This can usually be done from the <b>Display</b> section of the guest operating system's Control Panel or System Settings.</p></source>
+        <translation><p>Navidezni zaslon je trenutno nastavljen na <b>%1-bitni</b> barvni način. Za boljšo zmogljivost to spremenite na <b>%2-bitnega</b>. To običajno lahko storite iz odseka<b>Zaslon</b> Nadzorne plošče gostujočega operacijskega sistema ali sistemskih nastavitev.</p></translation>
+    </message>
+    <message>
+        <source>The current port forwarding rules are not valid. Rule names should be unique.</source>
+        <translation>Trenutna pravila posredovanja vrat niso veljavna. Imena pravil morajo biti edinstvena.</translation>
+    </message>
+    <message>
+        <source>The current port forwarding rules are not valid. Few rules have same host ports and conflicting IP addresses.</source>
+        <translation>Trenutna pravila posredovanja vrat niso veljavna. Nekaj pravil ima enaka vrata gostitelja in naslove IP v sporu.</translation>
+    </message>
+    <message>
+        <source><p>Failed to create the VirtualBoxClient COM object.</p><p>The application will now terminate.</p></source>
+        <translation><p>Ustvarjanje predmeta COM odjemalca VirtualBox je spodletelo.</p><p>Program se bo sedaj zaprl.</p></translation>
+    </message>
+    <message>
+        <source>Failed to set the global VirtualBox extra data for key <i>%1</i> to value <i>{%2}</i>.</source>
+        <translation>Nastavitev splošnih dodatnih podatkov VirtualBoxa za ključ <i>%1</i> na vrednost <i>{%2}</i> je spodletela.</translation>
+    </message>
+    <message>
+        <source>Failed to set the extra data for key <i>%1</i> of machine <i>%2</i> to value <i>{%3}</i>.</source>
+        <translation>Nastavitev dodatnih podatkov za ključ <i>%1</i> računalnika  <i>%2</i> na vrednost <i>{%3}</i> je spodletela.</translation>
+    </message>
+    <message>
+        <source>Failed to save the settings.</source>
+        <translation>Shranjevanje nastavitev je spodletela.</translation>
+    </message>
+    <message>
+        <source><p>You are about to add a new optical drive to controller <b>%1</b>.</p><p>Would you like to choose a virtual optical disk to put in the drive or to leave it empty for now?</p></source>
+        <translation><p>Ste pred dodajanjem novega optičnega profila h krmilniku <b>%1</b>.</p><p>Ali želite izbrati navidezni optični disk za vstavitev v pogon ali ga za zdaj pustiti praznega?</p></translation>
+    </message>
+    <message>
+        <source><p>Are you sure you want to delete the optical drive?</p><p>You will not be able to insert any optical disks or ISO images or install the Guest Additions without it!</p></source>
+        <translation><p>Ali res želite izbrisati optični pogon?</p><p>Brez njega ne boste mogli vstavljati optičnih diskov ali odtisov ISO, ali namestiti Dodatkov za gosta!</p></translation>
+    </message>
+    <message>
+        <source>Failed to attach the optical drive (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
+        <translation>Priklop optičnega pogona (<nobr><b>%1</b></nobr>) na mesto <i>%2</i> računalnika <b>%3</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source>Failed to attach the floppy drive (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
+        <translation>Priklop disketnega pogona (<nobr><b>%1</b></nobr>) na mesto <i>%2</i> računalnika <b>%3</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source>Failed to detach the optical drive (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
+        <translation>Odklop optičnega pogona (<nobr><b>%1</b></nobr>) z mesta <i>%2</i> računalnika <b>%3</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source>Failed to detach the floppy drive (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
+        <translation>Odklop disketnega pogona (<nobr><b>%1</b></nobr>) z mesta <i>%2</i> računalnika <b>%3</b> je spodletel.</translation>
+    </message>
+    <message>
+        <source><p>Could not insert the <b>VirtualBox Guest Additions</b> disk image file into the virtual machine <b>%1</b>, as the machine has no optical drives. Please add a drive using the storage page of the virtual machine settings window.</p></source>
+        <translation><p>Datoteke odtisa diska<b>Dodatkov za gosta VirtualBox</b> ni bilo mogoče vstaviti v računalnik <b>%1</b>, ker nima optičnih pogonov. Dodajte pogon z uporabo strani pomnilnških naprav okna nastavitev navideznega računalnika.</p></translation>
+    </message>
+    <message>
+        <source><p>The <b>VirtualBox Guest Additions</b> disk image file has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> and saved locally as <nobr><b>%2</b>.</nobr></p><p>Do you wish to register this disk image file and insert it into the virtual optical drive?</p></source>
+        <translation><p>Datoteka odtisa diska <b>Dodatkov za gosta VirtualBox</b> je bila uspešno prejeta iz <nobr><a href="%1">%1</a></nobr>in krajevno shranjena kot <nobr><b>%2</b>.</nobr></p><p>Ali želite registrirati to datoteko odtisa diska in jo vstaviti v navidezni optični pogon?</p></translation>
+    </message>
+    <message>
+        <source>Bad password or authentication failure.</source>
+        <translation>Slabo geslo ali spodletela overitev.</translation>
+    </message>
+    <message>
+        <source><p>A critical error has occurred while running the virtual machine and the machine execution has been stopped.</p><p>For help, please see the Community section on <a href=https://www.virtualbox.org>https://www.virtualbox.org</a> or your support contract. Please provide the contents of the log file <tt>VBox.log</tt> and the image file <tt>VBox.png</tt>, which you can find in the <nobr><b>%1</b></nob [...]
+        <translation><p>Med izvajanjem navideznega računalnika se je pojavila kritična napaka in izvajanje računalnika se je ustavilo</p><p>Za pomoč si oglejte odsek skupnosti na<a href=https://www.virtualbox.org>https://www.virtualbox.org</a> ali vaš stik za podporo. Priskrbite vsebino datoteke dnevnika<tt>VBox.log</tt> in datoteko odtisa <tt>VBox.png</tt>, ki ju lahko neposredno najdete v <nobr><b>%1</b></nobr&g [...]
+    </message>
+    <message>
+        <source><p>A critical error has occurred while running the virtual machine and the machine execution should be stopped.</p><p>For help, please see the Community section on <a href=https://www.virtualbox.org>https://www.virtualbox.org</a> or your support contract. Please provide the contents of the log file <tt>VBox.log</tt>, which you can find in the virtual machine log directory, as well as a description of what you were doing when this  [...]
+        <translation><p>Med izvajanjem navideznega računalnika se je pojavila kritična napaka in izvajanje računalnika bi bilo treba ustaviti.</p><p>Za pomoč si oglejte odsek skupnosti na<a href=https://www.virtualbox.org>https://www.virtualbox.org</a> ali vaš stik za podporo. Priskrbite vsebino datoteke dnevnika<tt>VBox.log</tt>, ki jo lahko neposredno najdete v mapi dnevnikov navideznega računalnika, kot tudi opis vaših dejanj, ko se je ta napa [...]
+    </message>
+    <message>
+        <source><p>A new version of VirtualBox has been released! Version <b>%1</b> is available at <a href="https://www.virtualbox.org/">virtualbox.org</a>.</p><p>You can download this version using the link:</p><p><a href=%2>%3</a></p></source>
+        <translation><p>Izdana  je bila nova rezličica VirtualBoxa! Različica <b>%1</b> je  na voljo na <a href="https://www.virtualbox.org/">virtualbox.org</a>.</p><p>To različico lahko prejmete z uporabo povezave:</p><p><a href=%2>%3</a></p></translation>
+    </message>
+    <message>
+        <source>Drag and drop operation from host to guest failed.</source>
+        <translation>Opravilo vlečenja in spuščanja iz gostitelja v gosta je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Unable to cancel host to guest drag and drop operation.</source>
+        <translation>Opravila vlečenja in spuščanja iz gostitelja v gosta ni mogoče preklicati.</translation>
+    </message>
+    <message>
+        <source>Drag and drop operation from guest to host failed.</source>
+        <translation>Opravilo vlečenja in spuščanja iz gosta v gostitelja je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to connect the network adapter cable of the virtual machine <b>%1</b>.</source>
+        <translation>Priklop kabla omrežnega vmesnika navideznega računalnika <b>%1</b> je spodletela.</translation>
+    </message>
+    <message>
+        <source>Failed to disconnect the network adapter cable of the virtual machine <b>%1</b>.</source>
+        <translation>Odklop kabla omrežnega vmesnika navideznega računalnika <b>%1</b> je spodletela.</translation>
+    </message>
+    <message>
+        <source><p>One or more disk image files are not currently accessible. As a result, you will not be able to operate virtual machines that use these files until they become accessible later.</p><p>Press <b>Check</b> to open the Virtual Media Manager window and see which files are inaccessible, or press <b>Ignore</b> to ignore this message.</p></source>
+        <translation><p>Ena ali več datotek odtisa diska trenutno ni na voljo.Posledično ne boste mogli upravljati z navideznimi računalniki, ki uporabljajo te datoteke, dokler spet ne postanejo dostopne.</p><p>Pritisnite <b>Preveri</b>, da odprete Upravljalnika navideznih nosilcev, da vidite, katere datoteke niso dostopne ali <b>Prezri</b>, da prezrete to sporočilo.</p></translation>
+    </message>
+    <message>
+        <source><p>Deleting the snapshot will cause the state information saved in it to be lost, and storage data spread over several image files that VirtualBox has created together with the snapshot will be merged into one file. This can be a lengthy process, and the information in the snapshot cannot be recovered.</p></p>Are you sure you want to delete the selected snapshot <b>%1</b>?</p></source>
+        <translation><p>Izbris posnetka stanja po povzročil izgubo podatkov stanja, ki so shranjeni v njem, in podatki pomnilniških naprav razdeljeni v več datotek odtisa, ki jih je VirtualBox ustvaril skupaj s posnetkom stanja, bodo združeni v eno datoteko. To je lahko dolgo opravilo in podatkov posnetka stanja ni mogoče obnoviti.</p></p>Ali res želite izbrisati izbrane posnetke stanja<b>%1</b>?</p></translation>
+    </message>
+    <message>
+        <source><p>Deleting the snapshot %1 will temporarily need more storage space. In the worst case the size of image %2 will grow by %3, however on this filesystem there is only %4 free.</p><p>Running out of storage space during the merge operation can result in corruption of the image and the VM configuration, i.e. loss of the VM and its data.</p><p>You may continue with deleting the snapshot at your own risk.</p></source>
+        <translation><p>Izbris posnetka stanja %1 bo začasno potreboval več prostora.V najslabšem primeru se bo velikost odtisa %2 povečala za %3, vendar je v tem datotečnem sistemu na voljo samo %4.</p></p>Pomanjkanje prostora med opravilom združevanja lahko povzroči okvaro odtisa in nastavitev navideznega računalnika, kar pomeni izgubo navideznega računalnka in njegovih podatkov.</p><p>Posnetek stanja lahko izbrišete na lastno odgovornost.</p></translation>
+    </message>
+    <message>
+        <source><p>Are you sure you want to release the disk image file <nobr><b>%1</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%2</b>.</p></source>
+        <translation><p>Ali res želite sprostiti datoteko odtisa diska <nobr><b>%1</b></nobr>?</p><p>To jo bo odklopilo iz naslednjih navideznih računalnikov: <b>%2</b>.</p></translation>
+    </message>
+    <message>
+        <source><p>Do you want to delete the storage unit of the virtual hard disk <nobr><b>%1</b></nobr>?</p><p>If you select <b>Delete</b> then the specified storage unit will be permanently deleted. This operation <b>cannot be undone</b>.</p><p>If you select <b>Keep</b> then the hard disk will be only removed from the list of known hard disks, but the storage unit will be left untouched which mak [...]
+        <translation><p>Ali želite izbrisati enoto pomnilniške naprave <nobr><b>%1</b></nobr>?</p><p>Če izberete <b>Izbriši</b>, potem bo enota trajno izbrisana. Tega opravila <b>ni mogoče razveljaviti</b>.</p><p>Če izberete <b>Obdrži</b>, potem bo trdi disk odstranjen samo s seznama znanih trdih diskov, vendar bo enota pomnilniške naprave ostala nedotaknjena, kar omogoča kasnejše ponovno dodajanje  [...]
+    </message>
+    <message>
+        <source>Failed to open the disk image file <nobr><b>%1</b></nobr>.</source>
+        <translation>Odpiranje datoteke odtisa diska <nobr><b>%1</b></nobr> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>Failed to close the disk image file <nobr><b>%1</b></nobr>.</source>
+        <translation>Zapiranje datoteke odtisa diska <nobr><b>%1</b></nobr> je spodletelo.</translation>
+    </message>
+    <message>
+        <source>You are about to create a new virtual machine without a hard disk. You will not be able to install an operating system on the machine until you add one. In the mean time you will only be able to start the machine using a virtual optical disk or from the network.</source>
+        <translation>Ste pred ustvarjanjem novega navideznega računalnika brez trdega diska. Na računalniku ne boste mogli namestiti operacijskega sistema, dokler ne dodate trdega diska. Medtem boste računalnik lahko zagnali samo z uporabo navideznega optičnega diska ali omrežja.</translation>
+    </message>
+    <message>
+        <source><p>The virtual machine window will be now switched to <b>full-screen</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in full-screen mode. You can access it by pressing <b>Host+Home</b>.</p></source>
+        <translation><p>Okno navideznega računalnika bo sedaj preklopljeno na <b>celozaslonski</b> način. S pritiskom na <b>%1</b> se lahko kadarkoli vrnete na okenski način.</p><p>Upoštevajte, da je <i>gostiteljska</i> tipka trenutno določena kot <b>%2</b>.</p><p>Upoštevajte, da je v celozaslonskem načinu glavna menijska vrstic skrita. Do nje lahko dostopate s pritiskom na <b>gostiteljsko tipko+Home</ [...]
+    </message>
+    <message>
+        <source><p>Could not switch the guest display to full-screen mode due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p><p>Press <b>Ignore</b> to switch to full-screen mode anyway or press <b>Cancel</b> to cancel the operation.</p></source>
+        <translation><p>Zaslona gosta ni bilo mogoče preklopiti na celozaslonski način zaradi nezadostnega grafičnega pomnilnika gosta.</p><p>Grafični pomnilnik navideznega računalnika morate nastaviti na najmanj <b>%1</b>.</p><p>Pritisnite <b>Prezri</b>, da vseeno preklopite na celozaslonski način ali <b>Prekliči</b>, da prekličete opravilo.</p></translation>
+    </message>
+    <message>
+        <source>Encryption password for <nobr>ID = '%1'</nobr> is invalid.</source>
+        <translation>Šifrirno geslo za <nobr>ID = '%1'</nobr> je neveljavno.</translation>
+    </message>
+    <message>
+        <source>The current port forwarding rules are not valid. All of the host or guest address values should be correct or empty.</source>
+        <translation>Trenutna pravila posredovanja vrat niso veljavna. Vse vrednosti naslovov gosta morajo biti pravilne ali prazne.</translation>
+    </message>
+    <message>
+        <source>The current port forwarding rules are not valid. None of the guest address values may be empty.</source>
+        <translation>Trenutna pravila posredovanja vrat niso veljavna. Nobena vrednost naslovov gosta ne sme biti prazna.</translation>
+    </message>
+</context>
+<context>
+    <name>UIMiniToolBar</name>
+    <message>
+        <source>Always show the toolbar</source>
+        <translation>Vedno prikaži orodno vrstico</translation>
+    </message>
+    <message>
+        <source>Minimize Window</source>
+        <translation>Skrči okno</translation>
+    </message>
+    <message>
+        <source>Exit Full Screen or Seamless Mode</source>
+        <translation>Izhod iz celozaslonskega ali tekočega načina</translation>
+    </message>
+    <message>
+        <source>Close VM</source>
+        <translation>Zapri navidezni računalnik</translation>
+    </message>
+</context>
+<context>
+    <name>UIMultiScreenLayout</name>
+    <message>
+        <source>Virtual Screen %1</source>
+        <translation>Navidezni zaslon %1</translation>
+    </message>
+    <message>
+        <source>Use Host Screen %1</source>
+        <translation>Uporabi zaslon gostitelja %1</translation>
+    </message>
+</context>
+<context>
+    <name>UINameAndSystemEditor</name>
+    <message>
+        <source>N&ame:</source>
+        <translation>I&me:</translation>
+    </message>
+    <message>
+        <source>Holds the name of the virtual machine.</source>
+        <translation>Vsebuje ime navideznega računalnika.</translation>
+    </message>
+    <message>
+        <source>&Type:</source>
+        <translation>&Vrsta:</translation>
+    </message>
+    <message>
+        <source>Selects the operating system family that you plan to install into this virtual machine.</source>
+        <translation>Izbere družino operacijskih sistemov, ki jo želite namestiti v ta navidezni računalnik.</translation>
+    </message>
+    <message>
+        <source>&Version:</source>
+        <translation>&Različica:</translation>
+    </message>
+    <message>
+        <source>Selects the operating system type that you plan to install into this virtual machine (called a guest operating system).</source>
+        <translation>Izbere vrsto operacijskega sistema, ko jo želite namestiti v ta navidezni računalnik (gostujoči operacijski sistem).</translation>
+    </message>
+</context>
+<context>
+    <name>UINetworkManagerDialog</name>
+    <message>
+        <source>Network Operations Manager</source>
+        <translation>Upravljalnik omrežnih opravil</translation>
+    </message>
+    <message>
+        <source>There are no active network operations.</source>
+        <translation>Ni dejavnih omrežnih opravil.</translation>
+    </message>
+    <message>
+        <source>&Cancel All</source>
+        <translation>&Prekliči vse</translation>
+    </message>
+    <message>
+        <source>Cancel all active network operations</source>
+        <translation>Prekliči vsa dejavna omrežna opravila</translation>
+    </message>
+    <message>
+        <source>Network Operation</source>
+        <translation>Omrežno opravilo</translation>
+    </message>
+    <message>
+        <source>Restart network operation</source>
+        <translation>Ponovno zaženi omrežno opravilo</translation>
+    </message>
+    <message>
+        <source>Cancel network operation</source>
+        <translation>Prekliči omrežno opravilo</translation>
+    </message>
+    <message>
+        <source>The network operation failed with the following error: %1.</source>
+        <translation>Omrežno opravilo je spodletelo z naslednjo napako: %1.</translation>
+    </message>
+</context>
+<context>
+    <name>UINetworkManagerIndicator</name>
+    <message>
+        <source>Current network operations:</source>
+        <translation>Trenutna omrežna opravila:</translation>
+    </message>
+    <message>
+        <source>failed</source>
+        <comment>network operation</comment>
+        <translation>Spodletelo</translation>
+    </message>
+    <message>
+        <source>(%1 of %2)</source>
+        <translation>(%1 od %2)</translation>
+    </message>
+    <message>
+        <source>Double-click for more information.</source>
+        <translation>Dvokliknite za več podatkov.</translation>
+    </message>
+</context>
+<context>
+    <name>UINetworkReplyPrivate</name>
+    <message>
+        <source>Host not found</source>
+        <translation>Gostitelj ni bil najden</translation>
+    </message>
+    <message>
+        <source>Content access denied</source>
+        <translation>Dostop do vsebine zavrnjen</translation>
+    </message>
+    <message>
+        <source>Protocol failure</source>
+        <translation>Protokol spodletel</translation>
+    </message>
+    <message>
+        <source>Wrong SSL certificate format</source>
+        <translation>Napačna oblika potdila SSL</translation>
+    </message>
+    <message>
+        <source>SSL authentication failed</source>
+        <translation>Overitev SSL spodletela</translation>
+    </message>
+    <message>
+        <source>Unknown reason</source>
+        <translation>Neznan vzrok</translation>
+    </message>
+    <message>
+        <source>%1: %2</source>
+        <comment>Context description: Error description</comment>
+        <translation>%1: %2</translation>
+    </message>
+    <message>
+        <source>Unable to initialize HTTP library</source>
+        <translation>Knjižnice HTTP ni mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Connection refused</source>
+        <translation>Povezava zavrnjena</translation>
+    </message>
+    <message>
+        <source>Content moved</source>
+        <translation>Vsebina premaknjena</translation>
+    </message>
+    <message>
+        <source>Proxy not found</source>
+        <translation>Posredniški strežnik ni bil najden</translation>
+    </message>
+</context>
+<context>
+    <name>UINetworkReplyPrivateThread</name>
+    <message>
+        <source>During proxy configuration</source>
+        <translation>Med nastavitvijo posredniškega strežnika</translation>
+    </message>
+    <message>
+        <source>During certificate downloading</source>
+        <translation>Med prejemom potrdila</translation>
+    </message>
+    <message>
+        <source>During network request</source>
+        <translation>Med omrežno zahtevo</translation>
+    </message>
+</context>
+<context>
+    <name>UIPopupCenter</name>
+    <message>
+        <source>Click for full details</source>
+        <translation>Kliknite za polne podrobnosti</translation>
+    </message>
+</context>
+<context>
+    <name>UIPortForwardingTable</name>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Protocol</source>
+        <translation>Protokol</translation>
+    </message>
+    <message>
+        <source>Host IP</source>
+        <translation>IP gostitelja</translation>
+    </message>
+    <message>
+        <source>Host Port</source>
+        <translation>Vrata gostitelja</translation>
+    </message>
+    <message>
+        <source>Guest IP</source>
+        <translation>IP gosta</translation>
+    </message>
+    <message>
+        <source>Guest Port</source>
+        <translation>Vrata gosta</translation>
+    </message>
+    <message>
+        <source>Contains a list of port forwarding rules.</source>
+        <translation>Vsebuje seznam pravil posredovanja vrat.</translation>
+    </message>
+    <message>
+        <source>Add New Rule</source>
+        <translation>Dodaj novo pravilo</translation>
+    </message>
+    <message>
+        <source>Copy Selected Rule</source>
+        <translation>Kopiraj izbrano pravilo</translation>
+    </message>
+    <message>
+        <source>Remove Selected Rule</source>
+        <translation>Odstrani izbrano pravilo</translation>
+    </message>
+    <message>
+        <source>Adds new port forwarding rule.</source>
+        <translation>Doda novo pravilo posredovanja vrat.</translation>
+    </message>
+    <message>
+        <source>Copies selected port forwarding rule.</source>
+        <translation>Kopira izbrano pravilo posredovanja vrat.</translation>
+    </message>
+    <message>
+        <source>Removes selected port forwarding rule.</source>
+        <translation>Odstrani izbrano pravilo posredovanja vrat.</translation>
+    </message>
+</context>
+<context>
+    <name>UIProgressDialog</name>
+    <message>
+        <source>A few seconds remaining</source>
+        <translation>Preostalo je še nekaj sekund</translation>
+    </message>
+    <message>
+        <source>Canceling...</source>
+        <translation>Preklicevanje …</translation>
+    </message>
+    <message>
+        <source>&Cancel</source>
+        <translation>&Prekliči</translation>
+    </message>
+    <message>
+        <source>Cancel the current operation</source>
+        <translation>Prekliči trenutno opravilo</translation>
+    </message>
+    <message>
+        <source>%1, %2 remaining</source>
+        <comment>You may wish to translate this more like "Time remaining: %1, %2"</comment>
+        <translation>Preostali čas: %1, %2</translation>
+    </message>
+    <message>
+        <source>%1 remaining</source>
+        <comment>You may wish to translate this more like "Time remaining: %1"</comment>
+        <translation>Preostali čas: %1</translation>
+    </message>
+</context>
+<context>
+    <name>UISelectorWindow</name>
+    <message>
+        <source>Show Toolbar</source>
+        <translation>Prikaži orodno vrstico</translation>
+    </message>
+    <message>
+        <source>Show Statusbar</source>
+        <translation>Prikaži vrstico stanja</translation>
+    </message>
+    <message>
+        <source>Select a virtual machine file</source>
+        <translation>Izberite datoteko navideznega računalnika</translation>
+    </message>
+    <message>
+        <source>Virtual machine files (%1)</source>
+        <translation>Datoteke navideznega računalnika (%1)</translation>
+    </message>
+    <message>
+        <source>Manager</source>
+        <comment>Note: main window title which is pretended by the product name.</comment>
+        <translation>Upravljalnik</translation>
+    </message>
+    <message>
+        <source><h3>Welcome to VirtualBox!</h3><p>The left part of this window is  a list of all virtual machines on your computer. The list is empty now because you haven't created any virtual machines yet.<img src=:/welcome.png align=right/></p><p>In order to create a new virtual machine, press the <b>New</b> button in the main tool bar located at the top of the window.</p><p>You can press the <b>%1</b> key to [...]
+        <translation><h3>Dobrodošli v VirtulBox!</h3><p>Levi del tega okna je seznam vseh navideznih računalnikov na vašem računalniku. Seznam je sedaj prazen, ker še niste ustvarili nobenega navideznega računalnika.<img src=:/welcome.png align=right/></p><p>Da ustvarite nov navidezni računalnik, pritisnite gumb <b>Nov</b> v glavni orodni vrstici na vrhu okna.</p><p>Lahko pritisnete tipko <b>%1</b> za takojšnjo pomoč [...]
+    </message>
+</context>
+<context>
+    <name>UISession</name>
+    <message>
+        <source>Updating Guest Additions</source>
+        <translation>Posodabljanje Dodatkov za gosta</translation>
+    </message>
+</context>
+<context>
+    <name>UISettingsDialog</name>
+    <message>
+        <source><i>Select a settings category from the list on the left-hand side and move the mouse over a settings item to get more information.</i></source>
+        <translation><i>Izberite kategorijo nastavitev s seznama na levi in premaknite miško nad predmet nastavitev, da dobite več podatkov.</i></translation>
+    </message>
+    <message>
+        <source>Invalid settings detected</source>
+        <translation>Zaznane neveljavne nastavitve</translation>
+    </message>
+    <message>
+        <source><b>%1</b> page:</source>
+        <translation><b>%1</b> stran:</translation>
+    </message>
+    <message>
+        <source><b>%1: %2</b> page:</source>
+        <translation><b>%1: %2</b> stran:</translation>
+    </message>
+</context>
+<context>
+    <name>UISettingsDialogGlobal</name>
+    <message>
+        <source>General</source>
+        <translation>Splošno</translation>
+    </message>
+    <message>
+        <source>Input</source>
+        <translation>Vnos</translation>
+    </message>
+    <message>
+        <source>Update</source>
+        <translation>Posodobi</translation>
+    </message>
+    <message>
+        <source>Language</source>
+        <translation>Jezik</translation>
+    </message>
+    <message>
+        <source>Network</source>
+        <translation>Omrežje</translation>
+    </message>
+    <message>
+        <source>Extensions</source>
+        <translation>Razširitve</translation>
+    </message>
+    <message>
+        <source>VirtualBox - %1</source>
+        <translation>VirtualBox - %1</translation>
+    </message>
+    <message>
+        <source>Proxy</source>
+        <translation>Posredniški strežnik</translation>
+    </message>
+    <message>
+        <source>Display</source>
+        <translation>Zaslon</translation>
+    </message>
+    <message>
+        <source>Preferences</source>
+        <translation>Možnosti</translation>
+    </message>
+</context>
+<context>
+    <name>UISettingsDialogMachine</name>
+    <message>
+        <source>General</source>
+        <translation>Splošno</translation>
+    </message>
+    <message>
+        <source>System</source>
+        <translation>Sistem</translation>
+    </message>
+    <message>
+        <source>Display</source>
+        <translation>Zaslon</translation>
+    </message>
+    <message>
+        <source>Storage</source>
+        <translation>Pomnilnške naprave</translation>
+    </message>
+    <message>
+        <source>Audio</source>
+        <translation>Zvok</translation>
+    </message>
+    <message>
+        <source>Network</source>
+        <translation>Omrežje</translation>
+    </message>
+    <message>
+        <source>Ports</source>
+        <translation>Vrata</translation>
+    </message>
+    <message>
+        <source>Serial Ports</source>
+        <translation>Zaporedna vrata</translation>
+    </message>
+    <message>
+        <source>Parallel Ports</source>
+        <translation>Vzporedna vrata</translation>
+    </message>
+    <message>
+        <source>USB</source>
+        <translation>USB</translation>
+    </message>
+    <message>
+        <source>Shared Folders</source>
+        <translation>Deljene mape</translation>
+    </message>
+    <message>
+        <source>%1 - %2</source>
+        <translation>%1 - %2</translation>
+    </message>
+    <message>
+        <source>User Interface</source>
+        <translation>Uporabniški vmesnik</translation>
+    </message>
+    <message>
+        <source>Settings</source>
+        <translation>Nastavitve</translation>
+    </message>
+</context>
+<context>
+    <name>UISettingsSerializerProgress</name>
+    <message>
+        <source>Loading Settings...</source>
+        <translation>Nalaganje nastavitev …</translation>
+    </message>
+    <message>
+        <source>Saving Settings...</source>
+        <translation>Shranjevanje nastavitev …</translation>
+    </message>
+</context>
+<context>
+    <name>UIStatusBarEditorWidget</name>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+    <message>
+        <source>Enable Status Bar</source>
+        <translation>Omogoči vrstico stanja</translation>
+    </message>
+    <message>
+        <source><nobr><b>Click</b> to toggle indicator presence.</nobr><br><nobr><b>Drag&Drop</b> to change indicator position.</nobr></source>
+        <translation><nobr><b>&Kliknite</b>, da preklopite prisotnost kazalnika.</nobr><br><nobr><b>Povlecite in spustite</b>, da spremenite položaj kazalnika.</nobr></translation>
+    </message>
+</context>
+<context>
+    <name>UITextEditor</name>
+    <message>
+        <source>Edit text</source>
+        <translation>Uredi besedilo</translation>
+    </message>
+    <message>
+        <source>&Replace...</source>
+        <translation>&Nadomesti …</translation>
+    </message>
+    <message>
+        <source>Replaces the current text with the content of a file.</source>
+        <translation>Nadomesti trenutno besedilo z vsebino datoteke.</translation>
+    </message>
+    <message>
+        <source>Text (*.txt);;All (*.*)</source>
+        <translation>Besedilo (*.txt);;vse (*.*)</translation>
+    </message>
+    <message>
+        <source>Select a file to open...</source>
+        <translation>Izberi datoteko za odpiranje …</translation>
+    </message>
+</context>
+<context>
+    <name>UIUpdateManager</name>
+    <message>
+        <source>1 day</source>
+        <translation>1 dan</translation>
+    </message>
+    <message>
+        <source>2 days</source>
+        <translation>2 dni</translation>
+    </message>
+    <message>
+        <source>3 days</source>
+        <translation>3 dni</translation>
+    </message>
+    <message>
+        <source>4 days</source>
+        <translation>4 dni</translation>
+    </message>
+    <message>
+        <source>5 days</source>
+        <translation>5 dni</translation>
+    </message>
+    <message>
+        <source>6 days</source>
+        <translation>6 dni</translation>
+    </message>
+    <message>
+        <source>1 week</source>
+        <translation>1 teden</translation>
+    </message>
+    <message>
+        <source>2 weeks</source>
+        <translation>2 tedna</translation>
+    </message>
+    <message>
+        <source>3 weeks</source>
+        <translation>3 tedne</translation>
+    </message>
+    <message>
+        <source>1 month</source>
+        <translation>1 mesec</translation>
+    </message>
+    <message>
+        <source>Never</source>
+        <translation>Nikoli</translation>
+    </message>
+</context>
+<context>
+    <name>UIUpdateStepVirtualBox</name>
+    <message>
+        <source>Checking for a new VirtualBox version...</source>
+        <translation>Preverjanje za novo različico VirtualBoxa …</translation>
+    </message>
+</context>
+<context>
+    <name>UIVMCloseDialog</name>
+    <message>
+        <source>Close Virtual Machine</source>
+        <translation>Zapri navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>You want to:</source>
+        <translation>Naredite naslednje:</translation>
+    </message>
+    <message>
+        <source><p>Saves the current execution state of the virtual machine to the physical hard disk of the host PC.</p><p>Next time this machine is started, it will be restored from the saved state and continue execution from the same place you saved it at, which will let you continue your work immediately.</p><p>Note that saving the machine state may take a long time, depending on the guest operating system type and the amount of memory you assigned to th [...]
+        <translation><p>Shrani trenutno stanje izvajanja navideznega računalnika na fizični trdi disk gostiteljskega računalnika.</p><p>Ob naslednjem zagonu računalnika bo ta obnovljen iz shranjenega stanja in nadaljeval izvajanje z istega mesta, kjer ste ga shranili, kar vam bo omogočalo takojšnje nadaljevanje dela.</p><p>Upoštevajte, da shranjevanje stanja lahko traja dolgo časa odvisno od vrste operacijskega sistema in količine pomnilnika, ki ste ga dodel [...]
+    </message>
+    <message>
+        <source>&Save the machine state</source>
+        <translation>&Shrani stanje računalnika</translation>
+    </message>
+    <message>
+        <source><p>Sends the ACPI Power Button press event to the virtual machine.</p><p>Normally, the guest operating system running inside the virtual machine will detect this event and perform a clean shutdown procedure. This is a recommended way to turn off the virtual machine because all applications running inside it will get a chance to save their data and state.</p><p>If the machine doesn't respond to this action then the guest operating system  [...]
+        <translation><p>Pošlje dogodek pritiska gumba za izklop ACPI navideznemu računalniku.</p><p>Običajno bo gostujoči operacijski sistem, ki se izvaja v navideznem računalniku, zaznal ta dogodek in opravil čisti postopek zaustavitve. To je priporočljiv način izklopa navideznega računalnika, ker bodo vsi programi, ki se izvajajo v njem, dobili možnost shranjevanja podatkov in stanja.</p><p>Če se računalnik ne odzove na to dejanje, potem je gostujoči opera [...]
+    </message>
+    <message>
+        <source>S&end the shutdown signal</source>
+        <translation>&Pošlji signal za zaustavitev</translation>
+    </message>
+    <message>
+        <source><p>Turns off the virtual machine.</p><p>Note that this action will stop machine execution immediately so that the guest operating system running inside it will not be able to perform a clean shutdown procedure which may result in <i>data loss</i> inside the virtual machine. Selecting this action is recommended only if the virtual machine does not respond to the <b>Send the shutdown signal</b> action.</p></source>
+        <translation><p>Izklopi navidezni računalnik.</p><p>Upoševajte, da bo to dejanje takoj ustavilo izvajanje računalnika, tako da gostujoči operacijski sistem, ki se izvaja v njem, ne bo mogel opraviti čistega postopka zaustavitve, kar lahko povzroči <i>izgubo podatkov</i>v navideznem računalniku. Izbira tega dejanja je priporočljiva samo, če se navidezni računalnik ne odzove na dejanje<b>Pošlji signal za zaustavitev</b>.</p></translation>
+    </message>
+    <message>
+        <source>&Power off the machine</source>
+        <translation>I&zklopi računalnik</translation>
+    </message>
+    <message>
+        <source>Restore the machine state stored in the current snapshot</source>
+        <translation>Obnovi stanje računalnika, ki je shranjeno v trenutnem posnetku</translation>
+    </message>
+    <message>
+        <source><p>When checked, the machine will be returned to the state stored in the current snapshot after it is turned off. This is useful if you are sure that you want to discard the results of your last sessions and start again at that snapshot.</p></source>
+        <translation><p>Ko je označeno, se bo računalnik vrnil na stanje, ki je shranjeno v trenutnem posnetku, ko se izklopi. To je uporabno, če ste prepričani, da želite zavreči rezultat zadnjih sej in začeti znova na posnetku stanja.</p></translation>
+    </message>
+    <message>
+        <source>&Restore current snapshot '%1'</source>
+        <translation>&Obnovi trenutni posnetek stanja '%1'</translation>
+    </message>
+    <message>
+        <source>&Continue running in the background</source>
+        <translation>&Nadaljuj izvajanje v ozadju</translation>
+    </message>
+    <message>
+        <source><p>Close the virtual machine windows but keep the virtual machine running.</p><p>You can use the VirtualBox Manager to return to running the virtual machine in a window.</p></source>
+        <translation><p>Zapri okna navideznega računalnika, vendar obdrži navidezni računalnik v izvajanju.</p>Za vrnitev v izvajanje navideznega računalnika v oknu lahko uporabite Upravljalnika VirtualBox.</p></translation>
+    </message>
+</context>
+<context>
+    <name>UIVMDesktop</name>
+    <message>
+        <source>&Details</source>
+        <translation>&Podrobnosti</translation>
+    </message>
+    <message>
+        <source>&Snapshots</source>
+        <translation>&Posnetki stanja</translation>
+    </message>
+</context>
+<context>
+    <name>UIVMInfoDialog</name>
+    <message>
+        <source>%1 - Session Information</source>
+        <translation>%1 - podatki seje</translation>
+    </message>
+    <message>
+        <source>DMA Transfers</source>
+        <translation>Prenosi DMA</translation>
+    </message>
+    <message>
+        <source>PIO Transfers</source>
+        <translation>Prenosi PIO</translation>
+    </message>
+    <message>
+        <source>Data Read</source>
+        <translation>Prebrani podatki</translation>
+    </message>
+    <message>
+        <source>Data Written</source>
+        <translation>Zapisani podatki</translation>
+    </message>
+    <message>
+        <source>Data Transmitted</source>
+        <translation>Poslani podatki</translation>
+    </message>
+    <message>
+        <source>Data Received</source>
+        <translation>Prejeti podatki</translation>
+    </message>
+    <message>
+        <source>Runtime Attributes</source>
+        <translation>Lastnosti izvajanja</translation>
+    </message>
+    <message>
+        <source>Screen Resolution</source>
+        <translation>Ločljivost zaslona</translation>
+    </message>
+    <message>
+        <source>Not Detected</source>
+        <comment>guest additions</comment>
+        <translation>Ni zaznano</translation>
+    </message>
+    <message>
+        <source>Not Detected</source>
+        <comment>guest os type</comment>
+        <translation>Ni zaznano</translation>
+    </message>
+    <message>
+        <source>Guest Additions</source>
+        <translation>Dodatki za gosta</translation>
+    </message>
+    <message>
+        <source>Guest OS Type</source>
+        <translation>Vrsta gostujočega OS-a</translation>
+    </message>
+    <message>
+        <source>No Network Adapters</source>
+        <translation>Ni omrežnih vmesnikov</translation>
+    </message>
+    <message>
+        <source>Storage Statistics</source>
+        <translation>Statistika pomnilniških naprav</translation>
+    </message>
+    <message>
+        <source>No Storage Devices</source>
+        <translation>Ni pomnilniških naprav</translation>
+    </message>
+    <message>
+        <source>Network Statistics</source>
+        <translation>Omrežna statistika</translation>
+    </message>
+    <message>
+        <source>Not Available</source>
+        <comment>details report (VRDE server port)</comment>
+        <translation>Ni na voljo</translation>
+    </message>
+    <message>
+        <source>Clipboard Mode</source>
+        <translation>Način odložišča</translation>
+    </message>
+    <message>
+        <source>Configuration &Details</source>
+        <translation>&Podrobnosti nastavitev</translation>
+    </message>
+    <message>
+        <source>&Runtime Information</source>
+        <translation>&Podatki o izvajanju</translation>
+    </message>
+    <message>
+        <source>VM Uptime</source>
+        <translation>Skupni čas izvajanja nav. računalnika</translation>
+    </message>
+    <message>
+        <source>Drag and Drop Mode</source>
+        <translation>Način vlečenja in spuščanja</translation>
+    </message>
+</context>
+<context>
+    <name>UIVMListView</name>
+    <message>
+        <source>Inaccessible</source>
+        <translation>Nedostopen</translation>
+    </message>
+    <message>
+        <source><nobr>%1<br></nobr><nobr>%2 since %3</nobr><br><nobr>Session %4</nobr></source>
+        <comment>VM tooltip (name, last state change, session state)</comment>
+        <translation><nobr>%1<br></nobr><nobr>%2 od %3</nobr><br><nobr>seja %4</nobr></translation>
+    </message>
+    <message>
+        <source><nobr><b>%1</b><br></nobr><nobr>Inaccessible since %2</nobr></source>
+        <comment>Inaccessible VM tooltip (name, last state change)</comment>
+        <translation><nobr><b>%1</b><br></nobr><nobr>nedostopen od %2</nobr></translation>
+    </message>
+</context>
+<context>
+    <name>UIVMLogViewer</name>
+    <message>
+        <source>Close the search panel</source>
+        <translation>Zapri iskalno ploščo</translation>
+    </message>
+    <message>
+        <source>&Find</source>
+        <translation>&Poišči</translation>
+    </message>
+    <message>
+        <source>Enter a search string here</source>
+        <translation>Sem vnesite iskalni niz</translation>
+    </message>
+    <message>
+        <source>&Previous</source>
+        <translation>Na&zaj</translation>
+    </message>
+    <message>
+        <source>Search for the previous occurrence of the string</source>
+        <translation>Poišči prejšnjo pojavitev iskalnega niza</translation>
+    </message>
+    <message>
+        <source>&Next</source>
+        <translation>&Naprej</translation>
+    </message>
+    <message>
+        <source>Search for the next occurrence of the string</source>
+        <translation>Poišči naslednjo pojavitev iskalnega niza</translation>
+    </message>
+    <message>
+        <source>C&ase Sensitive</source>
+        <translation>&Občutljivo na velikost črk</translation>
+    </message>
+    <message>
+        <source>Perform case sensitive search (when checked)</source>
+        <translation>Opravi iskanje, ki je občutljivo na velikost črk (ko je označeno)</translation>
+    </message>
+    <message>
+        <source>String not found</source>
+        <translation>Niz ni bil najden</translation>
+    </message>
+    <message>
+        <source><p>No log files found. Press the <b>Refresh</b> button to rescan the log folder <nobr><b>%1</b></nobr>.</p></source>
+        <translation><p>Nobene datoteke dnevnika ni bilo mogoče najti. Pritisnite gumb <b>Osveži</b>, da ponovno preiščete mapo z dnevniki <nobr><b>%1</b></nobr>.</p></translation>
+    </message>
+    <message>
+        <source>Save VirtualBox Log As</source>
+        <translation>Shrani dnevnik VirtualBoxa kot</translation>
+    </message>
+    <message>
+        <source>%1 - VirtualBox Log Viewer</source>
+        <translation>%1 - pregledovalnik dnevnikov VirtualBox</translation>
+    </message>
+    <message>
+        <source>&Refresh</source>
+        <translation>&Osveži</translation>
+    </message>
+    <message>
+        <source>&Save</source>
+        <translation>&Shrani</translation>
+    </message>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+</context>
+<context>
+    <name>UIWizard</name>
+    <message>
+        <source>&Expert Mode</source>
+        <translation>&Napredni način</translation>
+    </message>
+    <message>
+        <source>Switch to <nobr><b>Expert Mode</b></nobr>, a one-page dialog for experienced users.</source>
+        <translation>Preklopi na <nobr><b>Napredni način</b></nobr>, enostransko pogovorno okno za napredne uporabnike.</translation>
+    </message>
+    <message>
+        <source>&Guided Mode</source>
+        <translation>&Vodeni način</translation>
+    </message>
+    <message>
+        <source>Switch to <nobr><b>Guided Mode</b></nobr>, a step-by-step dialog with detailed explanations.</source>
+        <translation>Preklopi na <nobr><b>Vodeni način</b></nobr>, pogovorno okno s podrobnimi navodili.</translation>
+    </message>
+</context>
+<context>
+    <name>UIWizardCloneVD</name>
+    <message>
+        <source>Copy</source>
+        <translation>Kopiraj</translation>
+    </message>
+    <message>
+        <source>&Dynamically allocated</source>
+        <translation>&Dinamično dodeljeno</translation>
+    </message>
+    <message>
+        <source>&Fixed size</source>
+        <translation>&Nesremenljiva velikost</translation>
+    </message>
+    <message>
+        <source>&Split into files of less than 2GB</source>
+        <translation>&Razdeli v datoteke z manj kot 2 GB</translation>
+    </message>
+    <message>
+        <source>%1_copy</source>
+        <comment>copied virtual hard drive name</comment>
+        <translation>%1_kopija</translation>
+    </message>
+    <message>
+        <source>Copy Virtual Hard Disk</source>
+        <translation>Kopiraj navidezni trdi disk</translation>
+    </message>
+    <message>
+        <source>Hard disk to copy</source>
+        <translation>Trdi disk za kopiranje</translation>
+    </message>
+    <message>
+        <source><p>Please select the virtual hard disk file that you would like to copy if it is not already selected. You can either choose one from the list or use the folder icon beside the list to select one.</p></source>
+        <translation><p>Izberite datoteko navideznega trdega diska, ki bi jo radi kopirali, če še ni izbrana. Lahko izberete eno s seznama ali uporabite ikono mape poleg seznama, da eno izberete.</p></translation>
+    </message>
+    <message>
+        <source>Choose a virtual hard disk file to copy...</source>
+        <translation>Izberi datoteko navideznega trdega diska za kopiranje …</translation>
+    </message>
+    <message>
+        <source>Hard disk file type</source>
+        <translation>Vrsta datoteke trdega diska</translation>
+    </message>
+    <message>
+        <source>Please choose the type of file that you would like to use for the new virtual hard disk. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
+        <translation>Izberite vrsto datoteke, ki bi jo radi uporabili za nov navidezni trdi disk. Če je ne boste uporabljali z drugo programsko opremo navideznosti, lahko pustite nastavitev nespremenjeno.</translation>
+    </message>
+    <message>
+        <source>Storage on physical hard disk</source>
+        <translation>Pomnilniška naprava na fizičnem trdem disku</translation>
+    </message>
+    <message>
+        <source>Please choose whether the new virtual hard disk file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
+        <translation>Izberite, ali naj se nova datoteka navideznega trdega diska med uporabo povečuje (dinamično dodeljeno) ali naj se ustvari v največji velikosti (nespremenljiva velikost).</translation>
+    </message>
+    <message>
+        <source><p>A <b>dynamically allocated</b> hard disk file will only use space on your physical hard disk as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
+        <translation><p><b>Dinamično dodeljena</b> datoteka trdega diska bo uporabila samo toliko prostora na vašem trdem disku, kolikor ga zasede (do največ <b>nespremenljive velikosti</b>), vendar se ne bo samodejno skrčila, ko je prostor sproščen.</p></translation>
+    </message>
+    <message>
+        <source><p>A <b>fixed size</b> hard disk file may take longer to create on some systems but is often faster to use.</p></source>
+        <translation><p>Ustvarjanje datoteke trdega diska <b>Nespremenljive velikosti</b> lahko na nekaterih sistemih traja dlje, vendar je pogosto hitrejša za uporabo.</p></translation>
+    </message>
+    <message>
+        <source><p>You can also choose to <b>split</b> the hard disk file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
+        <translation><p>Lahko izberete tudi <b>razdelitev</b>, datoteke trdega diska v več datotek z do 2 GB na vsako. To je v glavnem uporabno, če želite shraniti navidezni računalnik na odstranljive naprave USB ali stare sisteme, ki ne podpirajo zelo velikih datotek.</translation>
+    </message>
+    <message>
+        <source>Please choose a location for new virtual hard disk file</source>
+        <translation>Izberite mesto za novo datoteko navideznega trdega diska</translation>
+    </message>
+    <message>
+        <source>New hard disk to create</source>
+        <translation>Nov trdi disk za ustvarjanje</translation>
+    </message>
+    <message>
+        <source>Please type the name of the new virtual hard disk file into the box below or click on the folder icon to select a different folder to create the file in.</source>
+        <translation>Vtipkajte ime nove datoteke navideznega trdega diska v spodnje polje ali kliknite ikono mape, da izberete drugo mapo, v kateri boste ustvarili datoteko.</translation>
+    </message>
+    <message>
+        <source>Choose a location for new virtual hard disk file...</source>
+        <translation>Izberi mesto za novo datoteko navideznega trdega diska …</translation>
+    </message>
+    <message>
+        <source>Hard disk to &copy</source>
+        <translation>Trdi disk za &kopiranje</translation>
+    </message>
+    <message>
+        <source>&New hard disk to create</source>
+        <translation>&Nov trdi disk za ustvarjanje</translation>
+    </message>
+    <message>
+        <source>Hard disk file &type</source>
+        <translation>&Vrsta datoteke trdega diska</translation>
+    </message>
+</context>
+<context>
+    <name>UIWizardCloneVM</name>
+    <message>
+        <source>Linked Base for %1 and %2</source>
+        <translation>Povezana osnova za %1 in %2</translation>
+    </message>
+    <message>
+        <source>Clone Virtual Machine</source>
+        <translation>Kloniraj navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>Clone</source>
+        <translation>Kloniraj</translation>
+    </message>
+    <message>
+        <source>%1 Clone</source>
+        <translation>Klon %1</translation>
+    </message>
+    <message>
+        <source>New machine name</source>
+        <translation>Novo ime računalnika</translation>
+    </message>
+    <message>
+        <source><p>Please choose a name for the new virtual machine. The new machine will be a clone of the machine <b>%1</b>.</p></source>
+        <translation><p>Izberite ime za nov navidezni računalnik. Nov računalnik bo klon računalnika <b>%1</b>.</p></translation>
+    </message>
+    <message>
+        <source>When checked a new unique MAC address will be assigned to all configured network cards.</source>
+        <translation>Ko je označeno, bo vsem nastavljenim omrežnim karticam dodeljen nov edinstven naslov MAC.</translation>
+    </message>
+    <message>
+        <source>&Reinitialize the MAC address of all network cards</source>
+        <translation>&Ponovno vpelji naslov MAC vseh omrežnih kartic</translation>
+    </message>
+    <message>
+        <source>Clone type</source>
+        <translation>Vrsta klona</translation>
+    </message>
+    <message>
+        <source><p>If you create a <b>Linked clone</b> then a new snapshot will be created in the original virtual machine as part of the cloning process.</p></source>
+        <translation><p>Če ustvarite <b>povezan klon</b>, potem bo v izvirnem navideznem računalniku ustvarjen nov posnetek stanja kot del postopka kloniranja.</p></translation>
+    </message>
+    <message>
+        <source>&Full clone</source>
+        <translation>&Poln klon</translation>
+    </message>
+    <message>
+        <source>&Linked clone</source>
+        <translation>P&ovezan klon</translation>
+    </message>
+    <message>
+        <source>Snapshots</source>
+        <translation>Posnetki stanja</translation>
+    </message>
+    <message>
+        <source><p>Please choose which parts of the snapshot tree should be cloned with the machine.</p></source>
+        <translation><p>Izberite, kateri deli drevesa posnetka stanja naj se klonirajo z računalnikom.</p></translation>
+    </message>
+    <message>
+        <source><p>If you choose <b>Current machine state</b>, the new machine will reflect the current state of the original machine and will have no snapshots.</p></source>
+        <translation><p>Če izberete <b>Trenutno stanje računalnika</b>, bo nov računalnik odražal trenutno stanje izvirnega računalnika in ne bo imel posnetkov stanja.</p></translation>
+    </message>
+    <message>
+        <source><p>If you choose <b>Current snapshot tree branch</b>, the new machine will reflect the current state of the original machine and will have matching snapshots for all snapshots in the tree branch starting at the current state in the original machine.</p></source>
+        <translation><p>Če izberete <b>Trenutno vejo drevesa posnetka stanja</b>, bo nov računalnik odražal trenutno stanje izvirnega računalnika in bo imel ujemajoče se posnetke stanja za vse posnetke v veji drevesa z začetkom pri trenutnem stanju v izvirnem računalniku.</p></translation>
+    </message>
+    <message>
+        <source><p>If you choose <b>Everything</b>, the new machine will reflect the current state of the original machine and will have matching snapshots for all snapshots in the original machine.</p></source>
+        <translation><p>Če izberete <b>Vse</b>, bo nov računalnik odražal trenutno stanje izvirnega računalnika in bo imel ujemajoče se posnetke stanja za vse posnetke stanja v izvirnem računalniku.</p></translation>
+    </message>
+    <message>
+        <source>Current &machine state</source>
+        <translation>Trenutno &stanje računlanika</translation>
+    </message>
+    <message>
+        <source>Current &snapshot tree branch</source>
+        <translation>Trenutna &veja drevesa posnetkov stanja</translation>
+    </message>
+    <message>
+        <source>&Everything</source>
+        <translation>&Vse</translation>
+    </message>
+    <message>
+        <source>New machine &name</source>
+        <translation>Novo i&me računalnika</translation>
+    </message>
+    <message>
+        <source>&Full Clone</source>
+        <translation>&Poln klon</translation>
+    </message>
+    <message>
+        <source>&Linked Clone</source>
+        <translation>&Povezan klon</translation>
+    </message>
+    <message>
+        <source><p>Please choose the type of clone you wish to create.</p><p>If you choose <b>Full clone</b>, an exact copy (including all virtual hard disk files) of the original virtual machine will be created.</p><p>If you choose <b>Linked clone</b>, a new machine will be created, but the virtual hard disk files will be tied to the virtual hard disk files of original machine and you will not be able to move the new virtual machine  [...]
+        <translation><p>Izberite vrsto klona, ki ga želite ustvariti.</p><p>Če izberete <b>Poln klon</b>, bo ustvarjena natančna kopija izvirnega navideznega računlanika (vključno z vsem datotekami navideznega trdega diska).</p><p>Če izberete <b>Povezan klon</b>, bo ustvarjen nov računlanik, vendar bodo datoteke navideznega trdega diska povezane z datotekami trdega diska izvirnega računalnika in novega navideznega računalnika ne boste [...]
+    </message>
+</context>
+<context>
+    <name>UIWizardExportApp</name>
+    <message>
+        <source>Checking files ...</source>
+        <translation>Preverjanje datotek …</translation>
+    </message>
+    <message>
+        <source>Removing files ...</source>
+        <translation>Odstranjevanje datotek …</translation>
+    </message>
+    <message>
+        <source>Exporting Appliance ...</source>
+        <translation>Izvažanje namenske naprave …</translation>
+    </message>
+    <message>
+        <source>Export Virtual Appliance</source>
+        <translation>Izvozi namensko napravo</translation>
+    </message>
+    <message>
+        <source>Restore Defaults</source>
+        <translation>Obnovi privzete</translation>
+    </message>
+    <message>
+        <source>Export</source>
+        <translation>Izvozi</translation>
+    </message>
+    <message>
+        <source>Virtual machines to export</source>
+        <translation>Navidezni računalniki za izvoz</translation>
+    </message>
+    <message>
+        <source><p>Please select the virtual machines that should be added to the appliance. You can select more than one. Please note that these machines have to be turned off before they can be exported.</p></source>
+        <translation><p>Izberite navidezne računalnike, ki bi morali biti dodani k namenski napravi. Lahko izberete več kot enega. Upoštevajte, da morate te računalnike pred izvozom izklopiti.</p></translation>
+    </message>
+    <message>
+        <source>Appliance settings</source>
+        <translation>Nastavitve namenske naprave</translation>
+    </message>
+    <message>
+        <source>Please choose where to create the virtual appliance. You can create it on your own computer, on the Sun Cloud service or on an S3 storage server.</source>
+        <translation>Izberite mesto za ustvarjanje navideznega računalnika. Ustvarite ga lahko na svojem računalniku, storitvi Sun Cloud ali strežniku S3.</translation>
+    </message>
+    <message>
+        <source>Create on</source>
+        <translation>Ustvari na</translation>
+    </message>
+    <message>
+        <source>&This computer</source>
+        <translation>t&em računalniku</translation>
+    </message>
+    <message>
+        <source>Sun &Cloud</source>
+        <translation>storitvi &Sun Cloud</translation>
+    </message>
+    <message>
+        <source>&Simple Storage System (S3)</source>
+        <translation>p&reprostem sistemu za shranjevanje (S3)</translation>
+    </message>
+    <message>
+        <source>Appliance</source>
+        <translation>Namenska naprava</translation>
+    </message>
+    <message>
+        <source>&Username:</source>
+        <translation>&Uporabniško ime:</translation>
+    </message>
+    <message>
+        <source>&Password:</source>
+        <translation>&Geslo:</translation>
+    </message>
+    <message>
+        <source>&Hostname:</source>
+        <translation>I&me gostitelja:</translation>
+    </message>
+    <message>
+        <source>&Bucket:</source>
+        <translation>&Vedro:</translation>
+    </message>
+    <message>
+        <source>&File:</source>
+        <translation>&Datoteka:</translation>
+    </message>
+    <message>
+        <source>Open Virtualization Format Archive (%1)</source>
+        <translation>Arhiv odprte oblike navideznosti (%1)</translation>
+    </message>
+    <message>
+        <source>Open Virtualization Format (%1)</source>
+        <translation>Odprta oblika navideznosti (%1)</translation>
+    </message>
+    <message>
+        <source>Write in legacy OVF 0.9 format for compatibility with other virtualization products.</source>
+        <translation>Zapiši v zastareli obliki OVF 0.9 za združljivost z drugimi izdelki navideznosti.</translation>
+    </message>
+    <message>
+        <source>Create a Manifest file for automatic data integrity checks on import.</source>
+        <translation>Ustvari datoteko manifesta za samodejno preverjanje celovitosti podatkov ob izvozu.</translation>
+    </message>
+    <message>
+        <source>Write &Manifest file</source>
+        <translation>Zapiši datoteko &manifesta</translation>
+    </message>
+    <message>
+        <source>This is the descriptive information which will be added to the virtual appliance.  You can change it by double clicking on individual lines.</source>
+        <translation>To so opisni podatki, ki bodo dodani namenski napravi. Lahko jih spremenite z dvoklikom na posamezne vrstice.</translation>
+    </message>
+    <message>
+        <source>Virtual &machines to export</source>
+        <translation>&Navidezni računlaniki za izvoz</translation>
+    </message>
+    <message>
+        <source>Appliance &settings</source>
+        <translation>&Nastavitve namenske naprave</translation>
+    </message>
+    <message>
+        <source>&Destination</source>
+        <translation>&Cilj</translation>
+    </message>
+    <message>
+        <source>&Local Filesystem </source>
+        <translation>&Krajevni datotečni sistem</translation>
+    </message>
+    <message>
+        <source>Storage settings</source>
+        <translation>Nastavitve pomnilniške naprave</translation>
+    </message>
+    <message>
+        <source>Please choose a file to export the virtual appliance to</source>
+        <translation>Izberite datoteko, v katero želite izvoziti namensko napravo</translation>
+    </message>
+    <message>
+        <source>F&ormat:</source>
+        <translation>&Oblika:</translation>
+    </message>
+    <message>
+        <source>OVF 0.9</source>
+        <translation>OVF 0.9</translation>
+    </message>
+    <message>
+        <source>OVF 1.0</source>
+        <translation>OVF 1.0</translation>
+    </message>
+    <message>
+        <source>OVF 2.0</source>
+        <translation>OVF 2.0</translation>
+    </message>
+    <message>
+        <source>Write in standard OVF 1.0 format.</source>
+        <translation>Zapiši v standardni obliki OVF 1.0.</translation>
+    </message>
+    <message>
+        <source>Write in new experimental OVF 2.0 format.</source>
+        <translation>Zapiši v novi preizkusni obliki OVF 2.0.</translation>
+    </message>
+    <message>
+        <source>&Storage settings</source>
+        <translation>&Nastavitve pomnilniške naprave</translation>
+    </message>
+</context>
+<context>
+    <name>UIWizardExportAppPageBasic3</name>
+    <message>
+        <source><p>Please choose a filename to export the OVF/OVA to.</p><p>If you use an <i>ova</i> extension, then all the files will be combined into one Open Virtualization Format Archive.</p><p>If you use an <i>ovf</i> extension, several files will be written separately.</p><p>Other extensions are not allowed.</p></source>
+        <translation><p>Izberite ime datoteke, v katero želite izvoziti OVF/OVA.</p><p>Če uporabljate razširitev <i>OVA</i>, potem bodo vse datoteke združene v en arhiv odprte oblike navideznosti.</p><p>Če uporabljate razširitev <i>OVF</i>, bo več datotek zapisanih ločeno.</p><p>Druge razširitve niso dovoljene.</p></translation>
+    </message>
+    <message>
+        <source>Please complete the additional fields like the username, password and the bucket, and provide a filename for the OVF target.</source>
+        <translation>Izpolnite dodatna polja, kot so uporabniško ime, geslo in vedro, in navedite ime datoteke za cilj OVF.</translation>
+    </message>
+    <message>
+        <source>Please complete the additional fields like the username, password, hostname and the bucket, and provide a filename for the OVF target.</source>
+        <translation>Izpolnite dodatna polja, kot so uporabniško ime, geslo, ime gostitelja in vedro, in navedite ime datoteke za cilj OVF.</translation>
+    </message>
+    <message>
+        <source>Choose a file to export the virtual appliance to...</source>
+        <translation>Izberite datoteko, v katero želite izvoziti namensko napravo …</translation>
+    </message>
+</context>
+<context>
+    <name>UIWizardExportAppPageExpert</name>
+    <message>
+        <source>Choose a file to export the virtual appliance to...</source>
+        <translation>Izberite datoteko, v katero želite izvoziti namensko napravo …</translation>
+    </message>
+</context>
+<context>
+    <name>UIWizardFirstRun</name>
+    <message>
+        <source>Select start-up disk</source>
+        <translation>Izberite zagonski disk</translation>
+    </message>
+    <message>
+        <source>Start</source>
+        <translation>Zaženi</translation>
+    </message>
+    <message>
+        <source><p>Please select a virtual optical disk file or a physical optical drive containing a disk to start your new virtual machine from.</p><p>The disk should be suitable for starting a computer from and should contain the operating system you wish to install on the virtual machine if you want to do that now. The disk will be ejected from the virtual drive automatically next time you switch the virtual machine off, but you can also do this yourself if needed u [...]
+        <translation><p>Izberite navidezni optični disk ali fizični pogon z diskom, iz katerega boste zagnali nov navidezni računalnik.</p><p>Disk mora biti primeren za zagon računalnika in mora vsebovati operacijski sistem, ki ga želite namestiti na navidezni računalnik, če želite to storiti zdaj. Disk bo samodejno izvržen on naslednjem izklopu navideznega računalnika, vendar to lahko po potrebi storite tudi sami z uporabo menija Naprave.</p></translation>
+    </message>
+    <message>
+        <source><p>Please select a virtual optical disk file or a physical optical drive containing a disk to start your new virtual machine from.</p><p>The disk should be suitable for starting a computer from. As this virtual machine has no hard drive you will not be able to install an operating system on it at the moment.</p></source>
+        <translation><p>Izberite navidezni optični disk ali fizični pogon z diskom, iz katerega boste zagnali nov navidezni računalnik.</p><p>Disk mora biti primeren za zagon računalnika. Ker ta navidezni računalnik nima trdega diska, v tem trenutku na njem ne boste mogli namestiti operacijskega sistema.</p></translation>
+    </message>
+    <message>
+        <source>Choose a virtual optical disk file...</source>
+        <translation>Izberi datoteko navideznega optičnega diska …</translation>
+    </message>
+</context>
+<context>
+    <name>UIWizardImportApp</name>
+    <message>
+        <source>Restore Defaults</source>
+        <translation>Obnovi privzete</translation>
+    </message>
+    <message>
+        <source>Import</source>
+        <translation>Uvozi</translation>
+    </message>
+    <message>
+        <source>Appliance to import</source>
+        <translation>Namenska naprava za uvoz</translation>
+    </message>
+    <message>
+        <source><p>VirtualBox currently supports importing appliances saved in the Open Virtualization Format (OVF). To continue, select the file to import below.</p></source>
+        <translation><p>VirtualBox trenutno podpira uvoz namenskih naprav shranjenih v odprti obliki navideznosti (OVF). Za nadaljevanje spodaj izberite datoteko za uvoz.</p></translation>
+    </message>
+    <message>
+        <source>Open Virtualization Format (%1)</source>
+        <translation>Odprta oblika navideznosti (%1)</translation>
+    </message>
+    <message>
+        <source>Appliance settings</source>
+        <translation>Nastavitve namenske naprave</translation>
+    </message>
+    <message>
+        <source>These are the virtual machines contained in the appliance and the suggested settings of the imported VirtualBox machines. You can change many of the properties shown by double-clicking on the items and disable others using the check boxes below.</source>
+        <translation>To so navidezni računalniki, ki jih vsebuje namenska naprava in predlagane nastavitve uvoženih računalnikov VirtualBox. Veliko prikazanih lastnosti lahko spremenite z dvoklikom na predmete in druge onemogočite z uporabo spodnjih označnih polj.</translation>
+    </message>
+    <message>
+        <source>Import Virtual Appliance</source>
+        <translation>Uvozi namensko napravo</translation>
+    </message>
+    <message>
+        <source>Choose a virtual appliance file to import...</source>
+        <translation>Izberi datoteko namenske naprave  za uvoz …</translation>
+    </message>
+    <message>
+        <source>Please choose a virtual appliance file to import</source>
+        <translation>Izberite datoteko namenske naprave za uvoz</translation>
+    </message>
+</context>
+<context>
+    <name>UIWizardNewVD</name>
+    <message>
+        <source>Create</source>
+        <translation>Ustvari</translation>
+    </message>
+    <message>
+        <source>&Dynamically allocated</source>
+        <translation>&Dinamično dodeljeno</translation>
+    </message>
+    <message>
+        <source>&Fixed size</source>
+        <translation>&Nesremenljiva velikost</translation>
+    </message>
+    <message>
+        <source>&Split into files of less than 2GB</source>
+        <translation>&Razdeli v datoteke z manj kot 2 GB</translation>
+    </message>
+    <message>
+        <source><nobr>%1 (%2 B)</nobr></source>
+        <translation><nobr>%1 (%2 B)</nobr></translation>
+    </message>
+    <message>
+        <source>File location and size</source>
+        <translation>Mesto in velikost datoteke</translation>
+    </message>
+    <message>
+        <source>File &location</source>
+        <translation>&Mesto datoteke</translation>
+    </message>
+    <message>
+        <source>File &size</source>
+        <translation>&Velikost datoteke</translation>
+    </message>
+    <message>
+        <source>Create Virtual Hard Disk</source>
+        <translation>Ustvari navidezni trdi disk</translation>
+    </message>
+    <message>
+        <source>Hard disk file type</source>
+        <translation>Vrsta datoteke trdega diska</translation>
+    </message>
+    <message>
+        <source>Please choose the type of file that you would like to use for the new virtual hard disk. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
+        <translation>Izberite vrsto datoteke, ki bi jo radi uporabili za nov navidezni trdi disk. Če je ne boste uporabljali z drugo programsko opremo navideznosti, lahko pustite nastavitev nespremenjeno.</translation>
+    </message>
+    <message>
+        <source>Storage on physical hard disk</source>
+        <translation>Pomnilniška naprava na fizičnem trdem disku</translation>
+    </message>
+    <message>
+        <source>Please choose whether the new virtual hard disk file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
+        <translation>Izberite, ali naj se nova datoteka navideznega trdega diska med uporabo povečuje (dinamično dodeljeno) ali naj se ustvari v največji velikosti (nespremenljiva velikost).</translation>
+    </message>
+    <message>
+        <source><p>A <b>dynamically allocated</b> hard disk file will only use space on your physical hard disk as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
+        <translation><p><b>Dinamično dodeljena</b> datoteka trdega diska bo uporabila samo toliko prostora na vašem trdem disku, kolikor ga zasede (do največ <b>Nespremenljive velikosti</b>), vendar se ne bo samodejno skrčila, ko je prostor sproščen.</p></translation>
+    </message>
+    <message>
+        <source><p>A <b>fixed size</b> hard disk file may take longer to create on some systems but is often faster to use.</p></source>
+        <translation><p>Ustvarjanje datoteke trdega diska <b>Nespremenljive velikosti</b> lahko na nekaterih sistemih traja dlje, vendar je pogosto hitrejša za uporabo.</p></translation>
+    </message>
+    <message>
+        <source><p>You can also choose to <b>split</b> the hard disk file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
+        <translation><p>Lahko izberete tudi <b>razdelitev</b>, datoteke trdega diska v več datotek z do 2 GB na vsako. To je v glavnem uporabno, če želite shraniti navidezni računalnik na odstranljive naprave USB ali stare sisteme, ki ne podpirajo zelo velikih datotek.</translation>
+    </message>
+    <message>
+        <source>Please type the name of the new virtual hard disk file into the box below or click on the folder icon to select a different folder to create the file in.</source>
+        <translation>Vtipkajte ime nove datoteke navideznega trdega diska v spodnje polje ali kliknite ikono mape, da izberete drugo mapo, v kateri boste ustvarili datoteko.</translation>
+    </message>
+    <message>
+        <source>Choose a location for new virtual hard disk file...</source>
+        <translation>Izberi mesto za novo datoteko navideznega trdega diska …</translation>
+    </message>
+    <message>
+        <source>Select the size of the virtual hard disk in megabytes. This size is the limit on the amount of file data that a virtual machine will be able to store on the hard disk.</source>
+        <translation>Izberite velikost navideznega trdega diska v megabajtih. Velikost je omejitev količine podakov datoteke, ki jih navidezni računalnik lahko shrani na trdi disk.</translation>
+    </message>
+    <message>
+        <source>Hard disk file &type</source>
+        <translation>&Vrsta datoteke trdega diska</translation>
+    </message>
+</context>
+<context>
+    <name>UIWizardNewVM</name>
+    <message>
+        <source>Create Virtual Machine</source>
+        <translation>Ustvari navidezni računalnik</translation>
+    </message>
+    <message>
+        <source>Create</source>
+        <translation>Ustvari</translation>
+    </message>
+    <message>
+        <source>Name and operating system</source>
+        <translation>Ime in operacijski sistem</translation>
+    </message>
+    <message>
+        <source>Please choose a descriptive name for the new virtual machine and select the type of operating system you intend to install on it. The name you choose will be used throughout VirtualBox to identify this machine.</source>
+        <translation>Izberite opisno ime novega navideznega računalnika in vrsto operacijskega sistema, ki ga nameravate na njem namestiti. Izbrano ime bo uporabljeno v VirtualBoxu za prepoznavanje tega računalnika.</translation>
+    </message>
+    <message>
+        <source>Memory size</source>
+        <translation>Velikost pomnilnika</translation>
+    </message>
+    <message>
+        <source><p>Select the amount of memory (RAM) in megabytes to be allocated to the virtual machine.</p><p>The recommended memory size is <b>%1</b> MB.</p></source>
+        <translation><p>Izberite količino pomnilnika (RAM-a) v megabajtih za dodelitev navideznemu računalniku.</p><p>Priporočljiva velikost je <b>%1</b> MB.</p></translation>
+    </message>
+    <message>
+        <source>&Memory size</source>
+        <translation>&Velikost pomnilnika</translation>
+    </message>
+    <message>
+        <source>Hard disk</source>
+        <translation>Trdi disk</translation>
+    </message>
+    <message>
+        <source><p>If you wish you can add a virtual hard disk to the new machine. You can either create a new hard disk file or select one from the list or from another location using the folder icon.</p><p>If you need a more complex storage set-up you can skip this step and make the changes to the machine settings once the machine is created.</p><p>The recommended size of the hard disk is <b>%1</b>.</p></source>
+        <translation><p>Če želite, lahko novemu računalniku dodate navidezni trdi disk. Lahko ustavrite nov trdi disk ali enega izberete s seznama ali drugega mesta z uporabo ikone mape.</p><p>Če potrebujete bolj zapleteno nastavitev pomnilniških naprav, lahko ta korak preskočite in spremenite nastavitve po ustvarjanju računalnika.</p><p>Priporočljiva velikost trdega diska je <b>%1</b>.</p></translation>
+    </message>
+    <message>
+        <source>&Do not add a virtual hard disk</source>
+        <translation>&Ne dodaj navideznega trdega diska</translation>
+    </message>
+    <message>
+        <source>&Create a virtual hard disk now</source>
+        <translation>&Ustvari navidezni trdi disk zdaj</translation>
+    </message>
+    <message>
+        <source>&Use an existing virtual hard disk file</source>
+        <translation>&Uporabi obstoječo datoteko navideznega trdega diska</translation>
+    </message>
+    <message>
+        <source>Choose a virtual hard disk file...</source>
+        <translation>Izberi datoteko navideznega trdega diska …</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxAboutDlg</name>
+    <message>
+        <source>VirtualBox - About</source>
+        <translation>O VirtualBoxu</translation>
+    </message>
+    <message>
+        <source>VirtualBox Graphical User Interface</source>
+        <translation>Grafični uporabniški vmesnik VirtualBox</translation>
+    </message>
+    <message>
+        <source>Version %1</source>
+        <translation>Različica %1</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxEmptyFileSelector</name>
+    <message>
+        <source>Choose...</source>
+        <translation>Izberi …</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxFilePathSelectorWidget</name>
+    <message>
+        <source><reset to default></source>
+        <translation><ponastavi na privzeto></translation>
+    </message>
+    <message>
+        <source><not selected></source>
+        <translation><ni izbrano></translation>
+    </message>
+    <message>
+        <source>Please use the <b>Other...</b> item from the drop-down list to select a path.</source>
+        <translation>Uporabite predmet<b>Drugo …</b> s spustnega seznama za izbiro poti.</translation>
+    </message>
+    <message>
+        <source>Other...</source>
+        <translation>Drugo …</translation>
+    </message>
+    <message>
+        <source>Reset</source>
+        <translation>Ponovni zagon</translation>
+    </message>
+    <message>
+        <source>Resets the folder path to the default value.</source>
+        <translation>Ponastavi pot mape na privzeto vrednost.</translation>
+    </message>
+    <message>
+        <source>Resets the file path to the default value.</source>
+        <translation>Ponastavi pot datoteke na privzeto vrednost.</translation>
+    </message>
+    <message>
+        <source>&Copy</source>
+        <translation>&Kopiraj</translation>
+    </message>
+    <message>
+        <source>The actual default path value will be displayed after accepting the changes and opening this window again.</source>
+        <translation>Dejanska vrednost privzete poti bo prikazana po uporabi sprememb in ponovnem odpiranju tega okna.</translation>
+    </message>
+    <message>
+        <source>Displays a window to select a different folder.</source>
+        <translation>Prikaže okno za izbiro druge mape.</translation>
+    </message>
+    <message>
+        <source>Displays a window to select a different file.</source>
+        <translation>Prikaže okno za izbiro druge datoteke.</translation>
+    </message>
+    <message>
+        <source>Holds the folder path.</source>
+        <translation>Vsebuje pot mape.</translation>
+    </message>
+    <message>
+        <source>Holds the file path.</source>
+        <translation>Vsebuje pot datoteke.</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxGlobal</name>
+    <message>
+        <source>Unknown device %1:%2</source>
+        <comment>USB device details</comment>
+        <translation>Neznana naprava %1:%2</translation>
+    </message>
+    <message>
+        <source><nobr>Vendor ID: %1</nobr><br><nobr>Product ID: %2</nobr><br><nobr>Revision: %3</nobr></source>
+        <comment>USB device tooltip</comment>
+        <translation><nobr>ID prodajalca: %1</nobr><br><nobr>ID izdelka: %2</nobr><br><nobr>Revizija: %3</nobr></translation>
+    </message>
+    <message>
+        <source><br><nobr>Serial No. %1</nobr></source>
+        <comment>USB device tooltip</comment>
+        <translation><br><nobr>Serijska št. %1</nobr></translation>
+    </message>
+    <message>
+        <source><br><nobr>State: %1</nobr></source>
+        <comment>USB device tooltip</comment>
+        <translation><br><nobr>Stanje: %1</nobr></translation>
+    </message>
+    <message>
+        <source>Name</source>
+        <comment>details report</comment>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>OS Type</source>
+        <comment>details report</comment>
+        <translation>Vrsta OS-a</translation>
+    </message>
+    <message>
+        <source>Base Memory</source>
+        <comment>details report</comment>
+        <translation>Osnovni pomnilnik</translation>
+    </message>
+    <message>
+        <source>General</source>
+        <comment>details report</comment>
+        <translation>Splošno</translation>
+    </message>
+    <message>
+        <source>Video Memory</source>
+        <comment>details report</comment>
+        <translation>Grafični pomnilnik</translation>
+    </message>
+    <message>
+        <source>Boot Order</source>
+        <comment>details report</comment>
+        <translation>Vrstni red zagona</translation>
+    </message>
+    <message>
+        <source>ACPI</source>
+        <comment>details report</comment>
+        <translation>ACPI</translation>
+    </message>
+    <message>
+        <source>I/O APIC</source>
+        <comment>details report</comment>
+        <translation>I/O APIC</translation>
+    </message>
+    <message>
+        <source>Enabled</source>
+        <comment>details report (ACPI)</comment>
+        <translation>Omogočeno</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (ACPI)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Enabled</source>
+        <comment>details report (I/O APIC)</comment>
+        <translation>Omogočeno</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (I/O APIC)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (audio)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Audio</source>
+        <comment>details report</comment>
+        <translation>Zvok</translation>
+    </message>
+    <message>
+        <source>Adapter %1</source>
+        <comment>details report (network)</comment>
+        <translation>Vmesnik %1</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (network)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Network</source>
+        <comment>details report</comment>
+        <translation>Omrežje</translation>
+    </message>
+    <message>
+        <source>Device Filters</source>
+        <comment>details report (USB)</comment>
+        <translation>Filtri naprav</translation>
+    </message>
+    <message>
+        <source>%1 (%2 active)</source>
+        <comment>details report (USB)</comment>
+        <translation>%1 (%2 dejavnih)</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (USB)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Powered Off</source>
+        <comment>MachineState</comment>
+        <translation>Izklopljen</translation>
+    </message>
+    <message>
+        <source>Saved</source>
+        <comment>MachineState</comment>
+        <translation>Shranjen</translation>
+    </message>
+    <message>
+        <source>Aborted</source>
+        <comment>MachineState</comment>
+        <translation>Prekinjen</translation>
+    </message>
+    <message>
+        <source>Running</source>
+        <comment>MachineState</comment>
+        <translation>V izvajanju</translation>
+    </message>
+    <message>
+        <source>Paused</source>
+        <comment>MachineState</comment>
+        <translation>Premor</translation>
+    </message>
+    <message>
+        <source>Starting</source>
+        <comment>MachineState</comment>
+        <translation>Zaganjanje</translation>
+    </message>
+    <message>
+        <source>Stopping</source>
+        <comment>MachineState</comment>
+        <translation>Ustavljanje</translation>
+    </message>
+    <message>
+        <source>Saving</source>
+        <comment>MachineState</comment>
+        <translation>Shranjevanje</translation>
+    </message>
+    <message>
+        <source>Restoring</source>
+        <comment>MachineState</comment>
+        <translation>Obnavljanje</translation>
+    </message>
+    <message>
+        <source>Spawning</source>
+        <comment>SessionState</comment>
+        <translation>Ustvarjanje</translation>
+    </message>
+    <message>
+        <source>None</source>
+        <comment>DeviceType</comment>
+        <translation>Brez</translation>
+    </message>
+    <message>
+        <source>Floppy</source>
+        <comment>DeviceType</comment>
+        <translation>Disketa</translation>
+    </message>
+    <message>
+        <source>Hard Disk</source>
+        <comment>DeviceType</comment>
+        <translation>Trdi disk</translation>
+    </message>
+    <message>
+        <source>Network</source>
+        <comment>DeviceType</comment>
+        <translation>Omrežje</translation>
+    </message>
+    <message>
+        <source>Null Audio Driver</source>
+        <comment>AudioDriverType</comment>
+        <translation>Nični zvočni gonilnik</translation>
+    </message>
+    <message>
+        <source>Windows Multimedia</source>
+        <comment>AudioDriverType</comment>
+        <translation>Predstavnost Windows</translation>
+    </message>
+    <message>
+        <source>OSS Audio Driver</source>
+        <comment>AudioDriverType</comment>
+        <translation>Zvočni gonilnik OSS</translation>
+    </message>
+    <message>
+        <source>ALSA Audio Driver</source>
+        <comment>AudioDriverType</comment>
+        <translation>Zvočni gonilnik ALSA</translation>
+    </message>
+    <message>
+        <source>Windows DirectSound</source>
+        <comment>AudioDriverType</comment>
+        <translation>Windows DirectSound</translation>
+    </message>
+    <message>
+        <source>CoreAudio</source>
+        <comment>AudioDriverType</comment>
+        <translation>CoreAudio</translation>
+    </message>
+    <message>
+        <source>Not attached</source>
+        <comment>NetworkAttachmentType</comment>
+        <translation>Ni priklopljeno</translation>
+    </message>
+    <message>
+        <source>NAT</source>
+        <comment>NetworkAttachmentType</comment>
+        <translation>NAT</translation>
+    </message>
+    <message>
+        <source>Internal Network</source>
+        <comment>NetworkAttachmentType</comment>
+        <translation>Notranje omrežje</translation>
+    </message>
+    <message>
+        <source>Not supported</source>
+        <comment>USBDeviceState</comment>
+        <translation>Ni podprto</translation>
+    </message>
+    <message>
+        <source>Unavailable</source>
+        <comment>USBDeviceState</comment>
+        <translation>Ni na voljo</translation>
+    </message>
+    <message>
+        <source>Busy</source>
+        <comment>USBDeviceState</comment>
+        <translation>Zasedeno</translation>
+    </message>
+    <message>
+        <source>Available</source>
+        <comment>USBDeviceState</comment>
+        <translation>No voljo</translation>
+    </message>
+    <message>
+        <source>Held</source>
+        <comment>USBDeviceState</comment>
+        <translation>Zadržano</translation>
+    </message>
+    <message>
+        <source>Captured</source>
+        <comment>USBDeviceState</comment>
+        <translation>Zajeto</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>ClipboardType</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Host To Guest</source>
+        <comment>ClipboardType</comment>
+        <translation>Gostitelj v gost</translation>
+    </message>
+    <message>
+        <source>Guest To Host</source>
+        <comment>ClipboardType</comment>
+        <translation>Gost v gostitelj</translation>
+    </message>
+    <message>
+        <source>Bidirectional</source>
+        <comment>ClipboardType</comment>
+        <translation>Obojesmerno</translation>
+    </message>
+    <message>
+        <source>Port %1</source>
+        <comment>details report (serial ports)</comment>
+        <translation>Vrata %1</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (serial ports)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Serial Ports</source>
+        <comment>details report</comment>
+        <translation>Zaporedna vrata</translation>
+    </message>
+    <message>
+        <source>USB</source>
+        <comment>details report</comment>
+        <translation>USB</translation>
+    </message>
+    <message>
+        <source>Shared Folders</source>
+        <comment>details report (shared folders)</comment>
+        <translation>Deljene mape</translation>
+    </message>
+    <message>
+        <source>None</source>
+        <comment>details report (shared folders)</comment>
+        <translation>Brez</translation>
+    </message>
+    <message>
+        <source>Shared Folders</source>
+        <comment>details report</comment>
+        <translation>Deljene mape</translation>
+    </message>
+    <message>
+        <source>Disconnected</source>
+        <comment>PortMode</comment>
+        <translation>Prekinjen</translation>
+    </message>
+    <message>
+        <source>Host Pipe</source>
+        <comment>PortMode</comment>
+        <translation>Cev gostitelja</translation>
+    </message>
+    <message>
+        <source>Host Device</source>
+        <comment>PortMode</comment>
+        <translation>Gostiteljska naprava</translation>
+    </message>
+    <message>
+        <source>User-defined</source>
+        <comment>serial port</comment>
+        <translation>Uporabniško določeno</translation>
+    </message>
+    <message>
+        <source>VT-x/AMD-V</source>
+        <comment>details report</comment>
+        <translation>VT-x/AMD-V</translation>
+    </message>
+    <message>
+        <source>PAE/NX</source>
+        <comment>details report</comment>
+        <translation>PAE/NX</translation>
+    </message>
+    <message>
+        <source>Enabled</source>
+        <comment>details report (VT-x/AMD-V)</comment>
+        <translation>Omogočeno</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (VT-x/AMD-V)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Enabled</source>
+        <comment>details report (PAE/NX)</comment>
+        <translation>Omogočeno</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (PAE/NX)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Host Driver</source>
+        <comment>details report (audio)</comment>
+        <translation>Gonilnik gostitelja</translation>
+    </message>
+    <message>
+        <source>Controller</source>
+        <comment>details report (audio)</comment>
+        <translation>Krmilnik</translation>
+    </message>
+    <message>
+        <source>Port %1</source>
+        <comment>details report (parallel ports)</comment>
+        <translation>Vrata %1</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (parallel ports)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Parallel Ports</source>
+        <comment>details report</comment>
+        <translation>Vzporedna vrata</translation>
+    </message>
+    <message>
+        <source>USB</source>
+        <comment>DeviceType</comment>
+        <translation>USB</translation>
+    </message>
+    <message>
+        <source>Shared Folder</source>
+        <comment>DeviceType</comment>
+        <translation>Deljena mapa</translation>
+    </message>
+    <message>
+        <source>IDE</source>
+        <comment>StorageBus</comment>
+        <translation>IDE</translation>
+    </message>
+    <message>
+        <source>SATA</source>
+        <comment>StorageBus</comment>
+        <translation>SATA</translation>
+    </message>
+    <message>
+        <source>Solaris Audio</source>
+        <comment>AudioDriverType</comment>
+        <translation>Zvok Solaris</translation>
+    </message>
+    <message>
+        <source>PulseAudio</source>
+        <comment>AudioDriverType</comment>
+        <translation>PulseAudio</translation>
+    </message>
+    <message>
+        <source>ICH AC97</source>
+        <comment>AudioControllerType</comment>
+        <translation>ICH AC97</translation>
+    </message>
+    <message>
+        <source>SoundBlaster 16</source>
+        <comment>AudioControllerType</comment>
+        <translation>SoundBlaster 16</translation>
+    </message>
+    <message>
+        <source>PCnet-PCI II (Am79C970A)</source>
+        <comment>NetworkAdapterType</comment>
+        <translation>PCnet-PCI II (Am79C970A)</translation>
+    </message>
+    <message>
+        <source>PCnet-FAST III (Am79C973)</source>
+        <comment>NetworkAdapterType</comment>
+        <translation>PCnet-FAST III (Am79C973)</translation>
+    </message>
+    <message>
+        <source>Intel PRO/1000 MT Desktop (82540EM)</source>
+        <comment>NetworkAdapterType</comment>
+        <translation>Intel PRO/1000 MT Desktop (82540EM)</translation>
+    </message>
+    <message>
+        <source>Intel PRO/1000 T Server (82543GC)</source>
+        <comment>NetworkAdapterType</comment>
+        <translation>Intel PRO/1000 T Server (82543GC)</translation>
+    </message>
+    <message>
+        <source><nobr>Vendor ID: %1</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>ID prodajalca: %1</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Product ID: %2</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>ID izdelka: %2</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Revision: %3</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Revizija: %3</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Product: %4</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Izdelek: %4</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Manufacturer: %5</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Izdelovalec: %5</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Serial No.: %1</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Serijska št.: %1</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>Port: %1</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Vrata: %1</nobr></translation>
+    </message>
+    <message>
+        <source><nobr>State: %1</nobr></source>
+        <comment>USB filter tooltip</comment>
+        <translation><nobr>Stanje: %1</nobr></translation>
+    </message>
+    <message>
+        <source>Checking...</source>
+        <comment>medium</comment>
+        <translation>Preverjanje …</translation>
+    </message>
+    <message>
+        <source>Inaccessible</source>
+        <comment>medium</comment>
+        <translation>Nedostopen</translation>
+    </message>
+    <message>
+        <source>3D Acceleration</source>
+        <comment>details report</comment>
+        <translation>Pospeševanje 3D</translation>
+    </message>
+    <message>
+        <source>Enabled</source>
+        <comment>details report (3D Acceleration)</comment>
+        <translation>Omogočeno</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (3D Acceleration)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Setting Up</source>
+        <comment>MachineState</comment>
+        <translation>Nastavitev</translation>
+    </message>
+    <message>
+        <source>Differencing</source>
+        <comment>DiskType</comment>
+        <translation>Razlikovalen</translation>
+    </message>
+    <message>
+        <source>Nested Paging</source>
+        <comment>details report</comment>
+        <translation>Ugnezdeno odstranjevanje</translation>
+    </message>
+    <message>
+        <source>Enabled</source>
+        <comment>details report (Nested Paging)</comment>
+        <translation>Omogočeno</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (Nested Paging)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Internal network, '%1'</source>
+        <comment>details report (network)</comment>
+        <translation>Notranje omrežje, '%1'</translation>
+    </message>
+    <message>
+        <source>SCSI</source>
+        <comment>StorageBus</comment>
+        <translation>SCSI</translation>
+    </message>
+    <message>
+        <source>PIIX3</source>
+        <comment>StorageControllerType</comment>
+        <translation>PIIX3</translation>
+    </message>
+    <message>
+        <source>PIIX4</source>
+        <comment>StorageControllerType</comment>
+        <translation>PIIX4</translation>
+    </message>
+    <message>
+        <source>ICH6</source>
+        <comment>StorageControllerType</comment>
+        <translation>ICH6</translation>
+    </message>
+    <message>
+        <source>AHCI</source>
+        <comment>StorageControllerType</comment>
+        <translation>AHCI</translation>
+    </message>
+    <message>
+        <source>Lsilogic</source>
+        <comment>StorageControllerType</comment>
+        <translation>Lsilogic</translation>
+    </message>
+    <message>
+        <source>BusLogic</source>
+        <comment>StorageControllerType</comment>
+        <translation>BusLogic</translation>
+    </message>
+    <message>
+        <source>Bridged adapter, %1</source>
+        <comment>details report (network)</comment>
+        <translation>Povezan vmesnik, %1</translation>
+    </message>
+    <message>
+        <source>Host-only adapter, '%1'</source>
+        <comment>details report (network)</comment>
+        <translation>Vmesnik samo za gostitelja, '%1'</translation>
+    </message>
+    <message>
+        <source>Intel PRO/1000 MT Server (82545EM)</source>
+        <comment>NetworkAdapterType</comment>
+        <translation>Intel PRO/1000 MT Server (82545EM)</translation>
+    </message>
+    <message>
+        <source>Bridged Adapter</source>
+        <comment>NetworkAttachmentType</comment>
+        <translation>Povezan vmesnik</translation>
+    </message>
+    <message>
+        <source>Host-only Adapter</source>
+        <comment>NetworkAttachmentType</comment>
+        <translation>Vmesnik samo za gostitelja</translation>
+    </message>
+    <message>
+        <source><nobr>%1 MB</nobr></source>
+        <comment>details report</comment>
+        <translation><nobr>%1 MB</nobr></translation>
+    </message>
+    <message>
+        <source>Processor(s)</source>
+        <comment>details report</comment>
+        <translation>Procesor(ji)</translation>
+    </message>
+    <message>
+        <source><nobr>%1</nobr></source>
+        <comment>details report</comment>
+        <translation><nobr>%1</nobr></translation>
+    </message>
+    <message>
+        <source>System</source>
+        <comment>details report</comment>
+        <translation>Sistem</translation>
+    </message>
+    <message>
+        <source>Display</source>
+        <comment>details report</comment>
+        <translation>Zaslon</translation>
+    </message>
+    <message>
+        <source>Raw File</source>
+        <comment>PortMode</comment>
+        <translation>Surova datoteka</translation>
+    </message>
+    <message>
+        <source>Enabled</source>
+        <comment>details report (2D Video Acceleration)</comment>
+        <translation>Omogočeno</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (2D Video Acceleration)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>2D Video Acceleration</source>
+        <comment>details report</comment>
+        <translation>Pospeševanje slike 2D</translation>
+    </message>
+    <message>
+        <source>Not Attached</source>
+        <comment>details report (Storage)</comment>
+        <translation>Ni priklopljen</translation>
+    </message>
+    <message>
+        <source>Storage</source>
+        <comment>details report</comment>
+        <translation>Pomnilnške naprave</translation>
+    </message>
+    <message>
+        <source>Teleported</source>
+        <comment>MachineState</comment>
+        <translation>Prenesen na daljavo</translation>
+    </message>
+    <message>
+        <source>Guru Meditation</source>
+        <comment>MachineState</comment>
+        <translation>Meditacija guru</translation>
+    </message>
+    <message>
+        <source>Teleporting</source>
+        <comment>MachineState</comment>
+        <translation>Prenašanje na daljavo</translation>
+    </message>
+    <message>
+        <source>Taking Live Snapshot</source>
+        <comment>MachineState</comment>
+        <translation>Zajem posnetka stanja v živo</translation>
+    </message>
+    <message>
+        <source>Teleporting Paused VM</source>
+        <comment>MachineState</comment>
+        <translation> Prenašanja na daljavo navideznega računalnika v premoru</translation>
+    </message>
+    <message>
+        <source>Restoring Snapshot</source>
+        <comment>MachineState</comment>
+        <translation>Obnavljanje posnetka stanja</translation>
+    </message>
+    <message>
+        <source>Deleting Snapshot</source>
+        <comment>MachineState</comment>
+        <translation>Brisanje posnetka stanja</translation>
+    </message>
+    <message>
+        <source>Floppy</source>
+        <comment>StorageBus</comment>
+        <translation>Disketa</translation>
+    </message>
+    <message>
+        <source>Paravirtualized Network (virtio-net)</source>
+        <comment>NetworkAdapterType</comment>
+        <translation>Paranavidezno omrežje (virtio-net)</translation>
+    </message>
+    <message>
+        <source>I82078</source>
+        <comment>StorageControllerType</comment>
+        <translation>I82078</translation>
+    </message>
+    <message>
+        <source>Empty</source>
+        <comment>medium</comment>
+        <translation>Prazno</translation>
+    </message>
+    <message>
+        <source>Host Drive '%1'</source>
+        <comment>medium</comment>
+        <translation>Pogon gostitelja '%1'</translation>
+    </message>
+    <message>
+        <source>Host Drive %1 (%2)</source>
+        <comment>medium</comment>
+        <translation>Pogon gostitelja %1 (%2)</translation>
+    </message>
+    <message>
+        <source><p style=white-space:pre>Type (Format):  %1 (%2)</p></source>
+        <comment>medium</comment>
+        <translation><p style=white-space:pre>Vrsta (oblika):  %1 (%2)</p></translation>
+    </message>
+    <message>
+        <source><p>Attached to:  %1</p></source>
+        <comment>image</comment>
+        <translation><p>Priklopljen v: %1</p></translation>
+    </message>
+    <message>
+        <source><i>Not Attached</i></source>
+        <comment>image</comment>
+        <translation><i>Ni priklopljen</i></translation>
+    </message>
+    <message>
+        <source><i>Checking accessibility...</i></source>
+        <comment>medium</comment>
+        <translation><i>Preverjanje dostopnosti …</i></translation>
+    </message>
+    <message>
+        <source>Failed to check accessibility of disk image files.</source>
+        <comment>medium</comment>
+        <translation>Preverjanje dostopnosti datotek odtisa diska je spodletelo.</translation>
+    </message>
+    <message>
+        <source><b>No disk image file selected</b></source>
+        <comment>medium</comment>
+        <translation><b>Ni izbranega trdega diska</b></translation>
+    </message>
+    <message>
+        <source>You can also change this while the machine is running.</source>
+        <translation>To lahko spremenite tudi med izvajanjem računalnika.</translation>
+    </message>
+    <message>
+        <source><b>No disk image files available</b></source>
+        <comment>medium</comment>
+        <translation><b>Nobena datoteka odtisa diska ni na voljo</b></translation>
+    </message>
+    <message numerus="yes">
+        <source>%n year(s)</source>
+        <translation>
+            <numerusform>%n leto</numerusform>
+            <numerusform>%n leti</numerusform>
+            <numerusform>%n leta</numerusform>
+            <numerusform>%n let</numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <source>%n month(s)</source>
+        <translation>
+            <numerusform>%n mesec</numerusform>
+            <numerusform>%n meseca</numerusform>
+            <numerusform>%n mesece</numerusform>
+            <numerusform>%n mesecev</numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <source>%n day(s)</source>
+        <translation>
+            <numerusform>%n dan</numerusform>
+            <numerusform>%n dni</numerusform>
+            <numerusform>%n dni</numerusform>
+            <numerusform>%n dni</numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <source>%n hour(s)</source>
+        <translation>
+            <numerusform>%n ura</numerusform>
+            <numerusform>%n uri</numerusform>
+            <numerusform>%n ure</numerusform>
+            <numerusform>%n ur</numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <source>%n minute(s)</source>
+        <translation>
+            <numerusform>%n minuta</numerusform>
+            <numerusform>%n minuti</numerusform>
+            <numerusform>%n minute</numerusform>
+            <numerusform>%n minut</numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <source>%n second(s)</source>
+        <translation>
+            <numerusform>%n sekunda</numerusform>
+            <numerusform>%n sekundi</numerusform>
+            <numerusform>%n sekunde</numerusform>
+            <numerusform>%n sekund</numerusform>
+        </translation>
+    </message>
+    <message>
+        <source>Screens</source>
+        <comment>details report</comment>
+        <translation>Zasloni</translation>
+    </message>
+    <message>
+        <source>SAS</source>
+        <comment>StorageBus</comment>
+        <translation>SAS</translation>
+    </message>
+    <message>
+        <source>LsiLogic SAS</source>
+        <comment>StorageControllerType</comment>
+        <translation>LsiLogic SAS</translation>
+    </message>
+    <message>
+        <source>B</source>
+        <comment>size suffix Bytes</comment>
+        <translation>B</translation>
+    </message>
+    <message>
+        <source>KB</source>
+        <comment>size suffix KBytes=1024 Bytes</comment>
+        <translation>kB</translation>
+    </message>
+    <message>
+        <source>MB</source>
+        <comment>size suffix MBytes=1024 KBytes</comment>
+        <translation>MB</translation>
+    </message>
+    <message>
+        <source>GB</source>
+        <comment>size suffix GBytes=1024 MBytes</comment>
+        <translation>GB</translation>
+    </message>
+    <message>
+        <source>TB</source>
+        <comment>size suffix TBytes=1024 GBytes</comment>
+        <translation>TB</translation>
+    </message>
+    <message>
+        <source>PB</source>
+        <comment>size suffix PBytes=1024 TBytes</comment>
+        <translation>PB</translation>
+    </message>
+    <message>
+        <source>Nested Paging</source>
+        <translation>Ugnezdeno odstranjevanje</translation>
+    </message>
+    <message>
+        <source>Unknown device</source>
+        <comment>USB device details</comment>
+        <translation>Neznana naprava</translation>
+    </message>
+    <message>
+        <source>Remote Desktop Server Port</source>
+        <comment>details report (VRDE Server)</comment>
+        <translation>Vrata strežnika oddaljenega namizja</translation>
+    </message>
+    <message>
+        <source>Remote Desktop Server</source>
+        <comment>details report (VRDE Server)</comment>
+        <translation>Strežnik oddaljenega namizja</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>details report (VRDE Server)</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>All files (*)</source>
+        <translation>Vse datoteke (*)</translation>
+    </message>
+    <message>
+        <source>Fault Tolerant Syncing</source>
+        <comment>MachineState</comment>
+        <translation>Usklajevanje strpno do napak</translation>
+    </message>
+    <message>
+        <source>Unlocked</source>
+        <comment>SessionState</comment>
+        <translation>Odklenjeno</translation>
+    </message>
+    <message>
+        <source>Locked</source>
+        <comment>SessionState</comment>
+        <translation>Zaklenjeno</translation>
+    </message>
+    <message>
+        <source>Unlocking</source>
+        <comment>SessionState</comment>
+        <translation>Odklepanje</translation>
+    </message>
+    <message>
+        <source>Null</source>
+        <comment>AuthType</comment>
+        <translation>Prazno</translation>
+    </message>
+    <message>
+        <source>External</source>
+        <comment>AuthType</comment>
+        <translation>Zunanje</translation>
+    </message>
+    <message>
+        <source>Guest</source>
+        <comment>AuthType</comment>
+        <translation>Gost</translation>
+    </message>
+    <message>
+        <source>Intel HD Audio</source>
+        <comment>AudioControllerType</comment>
+        <translation>Zvok Intel HD</translation>
+    </message>
+    <message>
+        <source>PIIX3</source>
+        <comment>ChipsetType</comment>
+        <translation>PIIX3</translation>
+    </message>
+    <message>
+        <source>ICH9</source>
+        <comment>ChipsetType</comment>
+        <translation>ICH9</translation>
+    </message>
+    <message>
+        <source>Execution Cap</source>
+        <comment>details report</comment>
+        <translation>Omejitev izvajanja</translation>
+    </message>
+    <message>
+        <source><nobr>%1%</nobr></source>
+        <comment>details report</comment>
+        <translation><nobr>%1</nobr></translation>
+    </message>
+    <message>
+        <source>Generic, '%1'</source>
+        <comment>details report (network)</comment>
+        <translation>Splošno, '%1'</translation>
+    </message>
+    <message>
+        <source>Generic Driver</source>
+        <comment>NetworkAttachmentType</comment>
+        <translation>Splošni gonilnik</translation>
+    </message>
+    <message>
+        <source>Adapter %1</source>
+        <translation>Vmesnik %1</translation>
+    </message>
+    <message>
+        <source>Disabled</source>
+        <comment>DragAndDropType</comment>
+        <translation>Onemogočeno</translation>
+    </message>
+    <message>
+        <source>Host To Guest</source>
+        <comment>DragAndDropType</comment>
+        <translation>Gostitelj v gost</translation>
+    </message>
+    <message>
+        <source>Guest To Host</source>
+        <comment>DragAndDropType</comment>
+        <translation>Gost v gostitelj</translation>
+    </message>
+    <message>
+        <source>Bidirectional</source>
+        <comment>DragAndDropType</comment>
+        <translation>Obojesmerno</translation>
+    </message>
+    <message>
+        <source>Normal</source>
+        <comment>MediumType</comment>
+        <translation>Običajen</translation>
+    </message>
+    <message>
+        <source>Immutable</source>
+        <comment>MediumType</comment>
+        <translation>Nespremenljiv</translation>
+    </message>
+    <message>
+        <source>Writethrough</source>
+        <comment>MediumType</comment>
+        <translation>Sprotno zapisljiv</translation>
+    </message>
+    <message>
+        <source>Shareable</source>
+        <comment>MediumType</comment>
+        <translation>Deljiv</translation>
+    </message>
+    <message>
+        <source>Readonly</source>
+        <comment>MediumType</comment>
+        <translation>Samo za branje</translation>
+    </message>
+    <message>
+        <source>Multi-attach</source>
+        <comment>MediumType</comment>
+        <translation>Večsmerno priklopljiv</translation>
+    </message>
+    <message>
+        <source>Dynamically allocated storage</source>
+        <comment>MediumVariant</comment>
+        <translation>Dinamično dodeljena pomnilniška naprava</translation>
+    </message>
+    <message>
+        <source>Dynamically allocated differencing storage</source>
+        <comment>MediumVariant</comment>
+        <translation>Dinamično dodeljena razlikovalna pomnilniška naprava</translation>
+    </message>
+    <message>
+        <source>Fixed size storage</source>
+        <comment>MediumVariant</comment>
+        <translation>Pomnilniška naprava nespremnljive velikosti</translation>
+    </message>
+    <message>
+        <source>Dynamically allocated storage split into files of less than 2GB</source>
+        <comment>MediumVariant</comment>
+        <translation>Dinamično dodeljena pomnilniška naprava razdeljena v datoteke z manj kot 2 GB</translation>
+    </message>
+    <message>
+        <source>Dynamically allocated differencing storage split into files of less than 2GB</source>
+        <comment>MediumVariant</comment>
+        <translation>Dinamično dodeljena razlikovalna pomnilniška naprava razdeljena v datoteke z manj kot 2 GB</translation>
+    </message>
+    <message>
+        <source>Fixed size storage split into files of less than 2GB</source>
+        <comment>MediumVariant</comment>
+        <translation>Pomnilniška naprava nespremenljive velikosti razdeljena v datoteke z manj kot 2 GB</translation>
+    </message>
+    <message>
+        <source>Dynamically allocated compressed storage</source>
+        <comment>MediumVariant</comment>
+        <translation>Dinamično dodeljena stisnjena pomnilniška naprava</translation>
+    </message>
+    <message>
+        <source>Dynamically allocated differencing compressed storage</source>
+        <comment>MediumVariant</comment>
+        <translation>Dinamično dodeljena razlikovalna stisnjena pomnilniška naprava</translation>
+    </message>
+    <message>
+        <source>Fixed size ESX storage</source>
+        <comment>MediumVariant</comment>
+        <translation>Pomnilniška naprava nespremnljive velikosti ESX</translation>
+    </message>
+    <message>
+        <source>Fixed size storage on raw disk</source>
+        <comment>MediumVariant</comment>
+        <translation>Pomnilniška naprava nespremnljive velikosti  na surovem disku</translation>
+    </message>
+    <message>
+        <source>Deny</source>
+        <comment>NetworkAdapterPromiscModePolicy</comment>
+        <translation>Zavrni</translation>
+    </message>
+    <message>
+        <source>Allow VMs</source>
+        <comment>NetworkAdapterPromiscModePolicy</comment>
+        <translation>Dovoli navidezne računalnike</translation>
+    </message>
+    <message>
+        <source>Allow All</source>
+        <comment>NetworkAdapterPromiscModePolicy</comment>
+        <translation>Dovoli vse</translation>
+    </message>
+    <message>
+        <source>Ignore</source>
+        <comment>USBDeviceFilterAction</comment>
+        <translation>Prezri</translation>
+    </message>
+    <message>
+        <source>Hold</source>
+        <comment>USBDeviceFilterAction</comment>
+        <translation>Zadrži</translation>
+    </message>
+    <message>
+        <source>UDP</source>
+        <comment>NATProtocol</comment>
+        <translation>UDP</translation>
+    </message>
+    <message>
+        <source>TCP</source>
+        <comment>NATProtocol</comment>
+        <translation>TCP</translation>
+    </message>
+    <message>
+        <source>IDE Primary Master</source>
+        <comment>StorageSlot</comment>
+        <translation>Primaren glavni IDE</translation>
+    </message>
+    <message>
+        <source>IDE Primary Slave</source>
+        <comment>StorageSlot</comment>
+        <translation>Primaren podrejen IDE</translation>
+    </message>
+    <message>
+        <source>IDE Secondary Master</source>
+        <comment>StorageSlot</comment>
+        <translation>Sekundaren glavni IDE</translation>
+    </message>
+    <message>
+        <source>IDE Secondary Slave</source>
+        <comment>StorageSlot</comment>
+        <translation>Sekundaren podrejen IDE</translation>
+    </message>
+    <message>
+        <source>SATA Port %1</source>
+        <comment>StorageSlot</comment>
+        <translation>Vrata SATA %1</translation>
+    </message>
+    <message>
+        <source>SCSI Port %1</source>
+        <comment>StorageSlot</comment>
+        <translation>Vrata SCSI %1</translation>
+    </message>
+    <message>
+        <source>SAS Port %1</source>
+        <comment>StorageSlot</comment>
+        <translation>Vrata SAS %1</translation>
+    </message>
+    <message>
+        <source>Floppy Device %1</source>
+        <comment>StorageSlot</comment>
+        <translation>Disketna naprava %1</translation>
+    </message>
+    <message>
+        <source>General</source>
+        <comment>DetailsElementType</comment>
+        <translation>Splošno</translation>
+    </message>
+    <message>
+        <source>Preview</source>
+        <comment>DetailsElementType</comment>
+        <translation>Predogled</translation>
+    </message>
+    <message>
+        <source>System</source>
+        <comment>DetailsElementType</comment>
+        <translation>Sistem</translation>
+    </message>
+    <message>
+        <source>Display</source>
+        <comment>DetailsElementType</comment>
+        <translation>Zaslon</translation>
+    </message>
+    <message>
+        <source>Storage</source>
+        <comment>DetailsElementType</comment>
+        <translation>Pomnilnške naprave</translation>
+    </message>
+    <message>
+        <source>Audio</source>
+        <comment>DetailsElementType</comment>
+        <translation>Zvok</translation>
+    </message>
+    <message>
+        <source>Network</source>
+        <comment>DetailsElementType</comment>
+        <translation>Omrežje</translation>
+    </message>
+    <message>
+        <source>Serial ports</source>
+        <comment>DetailsElementType</comment>
+        <translation>Zaporedna vrata</translation>
+    </message>
+    <message>
+        <source>Parallel ports</source>
+        <comment>DetailsElementType</comment>
+        <translation>Vzporedna vrata</translation>
+    </message>
+    <message>
+        <source>USB</source>
+        <comment>DetailsElementType</comment>
+        <translation>USB</translation>
+    </message>
+    <message>
+        <source>Shared folders</source>
+        <comment>DetailsElementType</comment>
+        <translation>Deljene mape</translation>
+    </message>
+    <message>
+        <source>Description</source>
+        <comment>DetailsElementType</comment>
+        <translation>Opis</translation>
+    </message>
+    <message>
+        <source>Please choose a virtual optical disk file</source>
+        <translation>Izberite datoteko navideznega optičnega diska</translation>
+    </message>
+    <message>
+        <source>All virtual optical disk files (%1)</source>
+        <translation>Vse datoteke navideznega optičnega diska (%1)</translation>
+    </message>
+    <message>
+        <source>Please choose a virtual floppy disk file</source>
+        <translation>Izberite datoteko navidezne diskete</translation>
+    </message>
+    <message>
+        <source>All virtual floppy disk files (%1)</source>
+        <translation>Vse datoteke navidezne diskete (%1)</translation>
+    </message>
+    <message>
+        <source>VDI (VirtualBox Disk Image)</source>
+        <translation>VDI (Odtis diska VirtualBox - angl. VirtualBox Disk Image)</translation>
+    </message>
+    <message>
+        <source>VMDK (Virtual Machine Disk)</source>
+        <translation>VMDK (disk navideznega računalnika - angl. Virtual Machine Disk)</translation>
+    </message>
+    <message>
+        <source>VHD (Virtual Hard Disk)</source>
+        <translation>VHD (navidezni trdi disk - angl. Virtual Hard Disk)</translation>
+    </message>
+    <message>
+        <source>HDD (Parallels Hard Disk)</source>
+        <translation>HDD (vzporedni trdi disk - angl. Parallels Hard Disk)</translation>
+    </message>
+    <message>
+        <source>QED (QEMU enhanced disk)</source>
+        <translation>QED (izboljšani disk QEMU - angl. QEMU enhanced disk)</translation>
+    </message>
+    <message>
+        <source>QCOW (QEMU Copy-On-Write)</source>
+        <translation>QCOW (kopiranje ob pisanju QEMU - angl. QEMU Copy-On-Write)</translation>
+    </message>
+    <message>
+        <source>Unrestricted Execution</source>
+        <comment>details report</comment>
+        <translation>Neomejeno izvajanje</translation>
+    </message>
+    <message>
+        <source>PS/2 Mouse</source>
+        <comment>PointingHIDType</comment>
+        <translation>Miška PS/2</translation>
+    </message>
+    <message>
+        <source>USB Mouse</source>
+        <comment>PointingHIDType</comment>
+        <translation>Miška USB</translation>
+    </message>
+    <message>
+        <source>PS/2 and USB Mouse</source>
+        <comment>PointingHIDType</comment>
+        <translation>Miška PS/2 in USB</translation>
+    </message>
+    <message>
+        <source>Unrestricted Execution</source>
+        <translation>Neomejeno izvajanje</translation>
+    </message>
+    <message>
+        <source>USB Tablet</source>
+        <comment>PointingHIDType</comment>
+        <translation>Tablica USB</translation>
+    </message>
+    <message>
+        <source>USB Multi-Touch Tablet</source>
+        <comment>PointingHIDType</comment>
+        <translation>Večdotična tablica USB</translation>
+    </message>
+    <message>
+        <source>NAT Network</source>
+        <comment>NetworkAttachmentType</comment>
+        <translation>Omrežje NAT</translation>
+    </message>
+    <message>
+        <source>NAT network, '%1'</source>
+        <comment>details report (network)</comment>
+        <translation>Omrežje NAT, '%1'</translation>
+    </message>
+    <message>
+        <source>You can create or add disk image files in the virtual machine settings.</source>
+        <translation>Datoteke odtisa diska lahko dodate ali ustvarite v nastavitvah navideznega računalnika.</translation>
+    </message>
+    <message>
+        <source>USB</source>
+        <comment>StorageControllerType</comment>
+        <translation>USB</translation>
+    </message>
+    <message>
+        <source>USB Port %1</source>
+        <comment>StorageSlot</comment>
+        <translation>Vrata USB %1</translation>
+    </message>
+    <message>
+        <source>off</source>
+        <comment>guest monitor status</comment>
+        <translation>Izklopljen</translation>
+    </message>
+    <message>
+        <source>Paravirtualization Interface</source>
+        <comment>details report</comment>
+        <translation>Vmesnik paranavideznosti</translation>
+    </message>
+    <message>
+        <source>None</source>
+        <comment>ParavirtProvider</comment>
+        <translation>Brez</translation>
+    </message>
+    <message>
+        <source>Default</source>
+        <comment>ParavirtProvider</comment>
+        <translation>Privzeto</translation>
+    </message>
+    <message>
+        <source>Legacy</source>
+        <comment>ParavirtProvider</comment>
+        <translation>Zastarelo</translation>
+    </message>
+    <message>
+        <source>Minimal</source>
+        <comment>ParavirtProvider</comment>
+        <translation>Najmanjše</translation>
+    </message>
+    <message>
+        <source>Hyper-V</source>
+        <comment>ParavirtProvider</comment>
+        <translation>Hyper-V</translation>
+    </message>
+    <message>
+        <source>New dynamically allocated storage</source>
+        <comment>MediumVariant</comment>
+        <translation>Nova dinamično dodeljena pomnilniška naprava</translation>
+    </message>
+    <message>
+        <source>Active</source>
+        <comment>details report (VT-x/AMD-V)</comment>
+        <translation>Dejavno</translation>
+    </message>
+    <message>
+        <source>Inactive</source>
+        <comment>details report (VT-x/AMD-V)</comment>
+        <translation>Nedejavno</translation>
+    </message>
+    <message>
+        <source>Active</source>
+        <comment>details report (Nested Paging)</comment>
+        <translation>Dejavno</translation>
+    </message>
+    <message>
+        <source>Inactive</source>
+        <comment>details report (Nested Paging)</comment>
+        <translation>Nedejavno</translation>
+    </message>
+    <message>
+        <source>Active</source>
+        <comment>details report (Unrestricted Execution)</comment>
+        <translation>Dejavno</translation>
+    </message>
+    <message>
+        <source>Inactive</source>
+        <comment>details report (Unrestricted Execution)</comment>
+        <translation>Nedejavno</translation>
+    </message>
+    <message>
+        <source>Taking Snapshot</source>
+        <comment>MachineState</comment>
+        <translation>Zajemanje posnetka stanja</translation>
+    </message>
+    <message>
+        <source>Taking Online Snapshot</source>
+        <comment>MachineState</comment>
+        <translation>Zajemanje posnetka stanja s povezavo</translation>
+    </message>
+    <message>
+        <source>KVM</source>
+        <comment>ParavirtProvider</comment>
+        <translation>KVM</translation>
+    </message>
+    <message>
+        <source>Optical</source>
+        <comment>DeviceType</comment>
+        <translation>Optični</translation>
+    </message>
+    <message>
+        <source>TCP</source>
+        <comment>PortMode</comment>
+        <translation>TCP</translation>
+    </message>
+    <message>
+        <source>OHCI</source>
+        <comment>USBControllerType</comment>
+        <translation>OHCI</translation>
+    </message>
+    <message>
+        <source>EHCI</source>
+        <comment>USBControllerType</comment>
+        <translation>EHCI</translation>
+    </message>
+    <message>
+        <source>xHCI</source>
+        <comment>USBControllerType</comment>
+        <translation>xHCI</translation>
+    </message>
+    <message>
+        <source>User interface</source>
+        <comment>DetailsElementType</comment>
+        <translation>Uporabniški vmesnik</translation>
+    </message>
+    <message>
+        <source>(Optical Drive)</source>
+        <translation>(optični pogon)</translation>
+    </message>
+    <message>
+        <source>Encrypted</source>
+        <comment>medium</comment>
+        <translation>Šifriran</translation>
+    </message>
+    <message>
+        <source>Please choose a virtual hard disk file</source>
+        <translation>Izberite datoteko navideznega trdega diska</translation>
+    </message>
+    <message>
+        <source>All virtual hard disk files (%1)</source>
+        <translation>Vse datoteke navideznega trdega diska (%1)</translation>
+    </message>
+    <message>
+        <source>Attaching this hard disk will be performed indirectly using a newly created differencing hard disk.</source>
+        <comment>medium</comment>
+        <translation>Priklop tega trdega diska bo opravljen posredno z uporabo na novo ustvarjenega razlikovalnega trdega diska.</translation>
+    </message>
+    <message>
+        <source>Some of the files in this hard disk chain are inaccessible. Please use the Virtual Medium Manager to inspect these files.</source>
+        <comment>medium</comment>
+        <translation>Nekatere datoteke v tej verigi trdih diskov so nedostopne. Uporabite Upravljalnika navideznih nosilcev, da pregledate te datoteke.</translation>
+    </message>
+    <message>
+        <source>This base hard disk is indirectly attached using the following differencing hard disk:</source>
+        <comment>medium</comment>
+        <translation>Osnovni trdi disk je posredno priklopljen z uporabo naslednjega razlikovalnega trdega diska:</translation>
+    </message>
+    <message>
+        <source>Please choose a location for new virtual hard disk file</source>
+        <translation>Izberite mesto nove datoteke navideznega trdega diska</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxGlobalSettings</name>
+    <message>
+        <source>The value '%1' of the key '%2' doesn't match the regexp constraint '%3'.</source>
+        <translation>Vrednost '%1' ključa '%2' se ne ujema z omejitvijo  regexp '%3'.</translation>
+    </message>
+    <message>
+        <source>Cannot delete the key '%1'.</source>
+        <translation>Ključa '%1' ni mogoče izbrisati.</translation>
+    </message>
+    <message>
+        <source>'%1' is an invalid host-combination code-sequence.</source>
+        <translation>'%1' je neveljaveno zaporedje gostitelj- kombinacijska koda.</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxLicenseViewer</name>
+    <message>
+        <source>VirtualBox License</source>
+        <translation>Dovoljenje za VirtualBox</translation>
+    </message>
+    <message>
+        <source>I &Agree</source>
+        <translation>&Strinjam se</translation>
+    </message>
+    <message>
+        <source>I &Disagree</source>
+        <translation>&Ne strinjam se</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxMediaManagerDlg</name>
+    <message>
+        <source>&Actions</source>
+        <translation>&Dejanja</translation>
+    </message>
+    <message>
+        <source>R&emove</source>
+        <translation>&Odstrani</translation>
+    </message>
+    <message>
+        <source>Re&lease</source>
+        <translation>&Sprosti</translation>
+    </message>
+    <message>
+        <source>Re&fresh</source>
+        <translation>&Osveži</translation>
+    </message>
+    <message>
+        <source>Remove the selected disk image file</source>
+        <translation>Odstrani izbrano datoteko odtisa diska</translation>
+    </message>
+    <message>
+        <source>Release the selected disk image file by detaching it from the machines</source>
+        <translation>Sprosti izbrano datoteko odtisa diska z njenim odklopom iz računlanikov</translation>
+    </message>
+    <message>
+        <source>Refresh the list of disk image files</source>
+        <translation>Osveži seznam datotek odtisa diska</translation>
+    </message>
+    <message>
+        <source>Checking accessibility</source>
+        <translation>Preverjanje dostopnosti</translation>
+    </message>
+    <message>
+        <source><i>Not&nbsp;Attached</i></source>
+        <translation><i>Ni&nbsp;priklopljen</i></translation>
+    </message>
+    <message>
+        <source>--</source>
+        <comment>no info</comment>
+        <translation>--</translation>
+    </message>
+    <message>
+        <source>Virtual Media Manager</source>
+        <translation>Upravljalnik navideznih nosilcev</translation>
+    </message>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Virtual Size</source>
+        <translation>Navidezna velikost</translation>
+    </message>
+    <message>
+        <source>Actual Size</source>
+        <translation>Dejanska velikost</translation>
+    </message>
+    <message>
+        <source>Size</source>
+        <translation>Velikost</translation>
+    </message>
+    <message>
+        <source>Type:</source>
+        <translation>Vrsta:</translation>
+    </message>
+    <message>
+        <source>Location:</source>
+        <translation>Mesto:</translation>
+    </message>
+    <message>
+        <source>Format:</source>
+        <translation>Oblika:</translation>
+    </message>
+    <message>
+        <source>Storage details:</source>
+        <translation>Podrobnosti pomnilniške naprave:</translation>
+    </message>
+    <message>
+        <source>Attached to:</source>
+        <translation>Priklopljen v:</translation>
+    </message>
+    <message>
+        <source>&Copy...</source>
+        <translation>&Kopiraj …</translation>
+    </message>
+    <message>
+        <source>&Modify...</source>
+        <translation>&Spremeni …</translation>
+    </message>
+    <message>
+        <source>Copy an existing disk image file</source>
+        <translation>Kopiraj obstoječo datoteko odtisa diska</translation>
+    </message>
+    <message>
+        <source>Modify the attributes of the selected disk image file</source>
+        <translation>Spremeni atribute izbrane datoteke odtisa diska</translation>
+    </message>
+    <message>
+        <source>UUID:</source>
+        <translation>UUID:</translation>
+    </message>
+    <message>
+        <source><i>Not&nbsp;Encrypted</i></source>
+        <translation><i>Ni&nbsp;šifriran</i></translation>
+    </message>
+    <message>
+        <source>Encrypted with key:</source>
+        <translation>Šifriran s ključem:</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxScreenshotViewer</name>
+    <message>
+        <source>Screenshot of %1 (%2)</source>
+        <translation>Posnetek stanja %1 (%2)</translation>
+    </message>
+    <message>
+        <source>Click to view non-scaled screenshot.</source>
+        <translation>Kliknite za ogled neumerjenega posnetka stanja.</translation>
+    </message>
+    <message>
+        <source>Click to view scaled screenshot.</source>
+        <translation>Kliknite za ogled umerjenega posnetka stanja.</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxSnapshotDetailsDlg</name>
+    <message>
+        <source>Details of %1 (%2)</source>
+        <translation>Podrobnosti %1 (%2)</translation>
+    </message>
+    <message>
+        <source>Click to enlarge the screenshot.</source>
+        <translation>Kliknite za povečavo posnetka stanja.</translation>
+    </message>
+    <message>
+        <source>&Name:</source>
+        <translation>I&me:</translation>
+    </message>
+    <message>
+        <source>Taken:</source>
+        <translation>Zajeto:</translation>
+    </message>
+    <message>
+        <source>&Description:</source>
+        <translation>&Opis:</translation>
+    </message>
+    <message>
+        <source>D&etails:</source>
+        <translation>&Podrobnosti:</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxSnapshotsWgt</name>
+    <message>
+        <source>VBoxSnapshotsWgt</source>
+        <translation>VBoxSnapshotsWgt</translation>
+    </message>
+    <message>
+        <source>Current State (changed)</source>
+        <comment>Current State (Modified)</comment>
+        <translation>Trenutno stanje (spremenjeno)</translation>
+    </message>
+    <message>
+        <source>Current State</source>
+        <comment>Current State (Unmodified)</comment>
+        <translation>Trenutno stanje</translation>
+    </message>
+    <message>
+        <source>The current state differs from the state stored in the current snapshot</source>
+        <translation>Trenutno stanje se razlikuje od stanja shranjenega v trenutnem posnetku</translation>
+    </message>
+    <message>
+        <source>The current state is identical to the state stored in the current snapshot</source>
+        <translation>Trenutno stanje je enko stanju shranjenemu v trenutnem posnetku</translation>
+    </message>
+    <message>
+        <source> (current, </source>
+        <comment>Snapshot details</comment>
+        <translation> (trenutno, </translation>
+    </message>
+    <message>
+        <source>online)</source>
+        <comment>Snapshot details</comment>
+        <translation>s povezavo)</translation>
+    </message>
+    <message>
+        <source>offline)</source>
+        <comment>Snapshot details</comment>
+        <translation>brez povezave)</translation>
+    </message>
+    <message>
+        <source>Taken at %1</source>
+        <comment>Snapshot (time)</comment>
+        <translation>Zajeto ob %1</translation>
+    </message>
+    <message>
+        <source>Taken on %1</source>
+        <comment>Snapshot (date + time)</comment>
+        <translation>Zajeto %1</translation>
+    </message>
+    <message>
+        <source>%1 since %2</source>
+        <comment>Current State (time or date + time)</comment>
+        <translation>%1 od %2</translation>
+    </message>
+    <message>
+        <source>Snapshot %1</source>
+        <translation>Posnetek stanja %1</translation>
+    </message>
+    <message>
+        <source>Take &Snapshot</source>
+        <translation>&Zajemi posnetek stanja</translation>
+    </message>
+    <message>
+        <source>S&how Details</source>
+        <translation>&Prikaži podrobnosti</translation>
+    </message>
+    <message>
+        <source>Take a snapshot of the current virtual machine state</source>
+        <translation>Zajemi posnetek stanja trenutnega navideznega računalnika</translation>
+    </message>
+    <message>
+        <source> (%1)</source>
+        <translation> (%1)</translation>
+    </message>
+    <message>
+        <source>&Restore Snapshot</source>
+        <translation>&Obnovi posnetek stanja</translation>
+    </message>
+    <message>
+        <source>&Delete Snapshot</source>
+        <translation>&Izbriši posnetek stanja</translation>
+    </message>
+    <message>
+        <source> (%1 ago)</source>
+        <translation> (pred %1)</translation>
+    </message>
+    <message>
+        <source>&Clone...</source>
+        <translation>&Kloniraj …</translation>
+    </message>
+    <message>
+        <source>Restore selected snapshot of the virtual machine</source>
+        <translation>Obnovi izbran posnetek stanja navideznega računalnika</translation>
+    </message>
+    <message>
+        <source>Delete selected snapshot of the virtual machine</source>
+        <translation>Izbriši izban posnetek stanja navideznega računalnika</translation>
+    </message>
+    <message>
+        <source>Display a window with selected snapshot details</source>
+        <translation>Prikaži okno z izbranimi podrobnostmi posnetka stanja</translation>
+    </message>
+    <message>
+        <source>Clone selected virtual machine</source>
+        <translation>Kloniraj izbran navidezni računalnik</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxTakeSnapshotDlg</name>
+    <message>
+        <source>Take Snapshot of Virtual Machine</source>
+        <translation>Zajemi ponetek stanja navideznega računalnika</translation>
+    </message>
+    <message>
+        <source>Snapshot &Name</source>
+        <translation>I&me posnetka stanja</translation>
+    </message>
+    <message>
+        <source>Snapshot &Description</source>
+        <translation>&Opis posnetka stanja</translation>
+    </message>
+    <message numerus="yes">
+        <source>Warning: You are taking a snapshot of a running machine which has %n immutable image(s) attached to it. As long as you are working from this snapshot the immutable image(s) will not be reset to avoid loss of data.</source>
+        <translation>
+            <numerusform>Opozorilo: zajemate posnetek stanja računalnika v izvajanju, ki ima nase priklopljen %n nespremenljiv odtis. Dokler delate iz tega posnetka stanja, nespremenljivi odtisi ne bodo ponastavljeni, da se prepreči izguba podatkov.</numerusform>
+            <numerusform>Opozorilo: zajemate posnetek stanja računalnika v izvajanju, ki ima nase priklopljena %n nespremenljiva odtisa. Dokler delate iz tega posnetka stanja, nespremenljivi odtisi ne bodo ponastavljeni, da se prepreči izguba podatkov.</numerusform>
+            <numerusform>Opozorilo: zajemate posnetek stanja računalnika v izvajanju, ki ima nase priklopljene %n nespremenljive odtise. Dokler delate iz tega posnetka stanja, nespremenljivi odtisi ne bodo ponastavljeni, da se prepreči izguba podatkov.</numerusform>
+            <numerusform>Opozorilo: zajemate posnetek stanja računalnika v izvajanju, ki ima nase priklopljenih %n nespremenljivih odtisov. Dokler delate iz tega posnetka stanja, nespremenljivi odtisi ne bodo ponastavljeni, da se prepreči izguba podatkov.</numerusform>
+        </translation>
+    </message>
+    <message>
+        <source>Snapshot %1</source>
+        <translation>Posnetek stanja %1</translation>
+    </message>
+</context>
+<context>
+    <name>VBoxUSBMenu</name>
+    <message>
+        <source><no devices available></source>
+        <comment>USB devices</comment>
+        <translation><na voljo ni nobena naprava></translation>
+    </message>
+    <message>
+        <source>No supported devices connected to the host PC</source>
+        <comment>USB device tooltip</comment>
+        <translation>Ni povezanih podprtih naprav z gostiteljskim računalnikom</translation>
+    </message>
+</context>
+</TS>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_uk.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_uk.ts
index 8a2dcae..104cc36 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_uk.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_uk.ts
@@ -26,7 +26,7 @@
     <message>
         <source>Oracle Corporation</source>
         <comment>Comma-separated list of translators</comment>
-        <translation>Daniel Korostil</translation>
+        <translation>Daniel Korostil, Localize.org.ua community</translation>
     </message>
 </context>
 <context>
@@ -60,7 +60,7 @@
     </message>
     <message>
         <source><html><b>%1 (rc=%2)</b><br/><br/></source>
-        <translation><html><b>%1 (rc=%2)</b><br/><br/></translation>
+        <translation type="unfinished"><html><b>%1 (rc=%2)</b><br/><br/></translation>
     </message>
     <message>
         <source>Please try reinstalling VirtualBox.</source>
@@ -80,7 +80,7 @@
     </message>
     <message>
         <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Модуль ядра VirtualBox не придатний для цієї версії VirtualBox. Напевно, встановлення VirtualBox закінчилось невдало. Здійснення<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>має виправити цю проблему. Переконайтесь, що ви не змішували версію OSE та PUEL.</translation>
+        <translation>Модуль ядра VirtualBox не придатний для цієї версії VirtualBox. Напевно, встановлення VirtualBox закінчилось невдало. Виконання<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>має виправити цю проблему. Переконайтесь, що ви не змішували OSE та PUEL версії VirtualBox.</translation>
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -108,7 +108,7 @@
     </message>
     <message>
         <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>Драйвер ядра VirtualBox для Linux (vboxdrv) або не завантажено, або проблема з доступом до /dev/vboxdrv. Перевстановіть модуль ядра, виконавши<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>з-під адміністратора, якщо це можливо у вашому дистрибутиві, споачтку слід установити пакунок DKMS. Цей пакунок слідкує за змінами у ядрі й перезбирує модуль ядра vboxdrv, якщо в цьому є потреба.</translation>
+        <translation>Драйвер ядра VirtualBox для Linux (vboxdrv) або не завантажено, або проблема з доступом до /dev/vboxdrv. Перевстановіть модуль ядра, виконавши<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>з-під адміністратора, якщо це можливо у вашому дистрибутиві, спочатку слід установити пакунок DKMS. Цей пакунок слідкує за змінами у ядрі й перезбирує модуль ядра vboxdrv, якщо в цьому є потреба.</translation>
     </message>
 </context>
 <context>
@@ -248,7 +248,7 @@
     </message>
     <message>
         <source>Seam&less Mode</source>
-        <translation type="unfinished">&Цілокроєний режим</translation>
+        <translation>&Цілокроєний режим</translation>
     </message>
     <message>
         <source>Switch to seamless desktop integration mode</source>
@@ -396,7 +396,7 @@
     </message>
     <message>
         <source>&Insert Guest Additions CD image...</source>
-        <translation type="unfinished">Вс&тановити гостьові доповнення...</translation>
+        <translation>Вс&тановити гостьові доповнення...</translation>
     </message>
     <message>
         <source>Insert the Guest Additions disk file into the virtual drive</source>
@@ -652,7 +652,7 @@
     </message>
     <message>
         <source>Re&fresh</source>
-        <translation type="unfinished">&Оновити</translation>
+        <translation>&Оновити</translation>
     </message>
     <message>
         <source>Refresh the accessibility state of the selected virtual machine</source>
@@ -740,7 +740,7 @@
     </message>
     <message>
         <source>Power off the virtual machine</source>
-        <translation type="unfinished">Вимкнути віртуальну машину</translation>
+        <translation>Вимкнути віртуальну машину</translation>
     </message>
     <message>
         <source>&Contents...</source>
@@ -912,27 +912,27 @@
     </message>
     <message>
         <source>&Network Settings...</source>
-        <translation type="unfinished"></translation>
+        <translation>Параметри &мережі...</translation>
     </message>
     <message>
         <source>&Shared Folders Settings...</source>
-        <translation type="unfinished"></translation>
+        <translation>Параметри &загальних тек...</translation>
     </message>
     <message>
         <source>R&emote Display</source>
-        <translation type="unfinished"></translation>
+        <translation>В&іддалений доступ</translation>
     </message>
     <message>
         <source>&Video Capture</source>
-        <translation type="unfinished"></translation>
+        <translation>&Захоплення відео</translation>
     </message>
     <message>
         <source>&Video Capture Settings...</source>
-        <translation type="unfinished"></translation>
+        <translation>Параметри &захоплення відео...</translation>
     </message>
     <message>
         <source>Popup Menu</source>
-        <translation type="unfinished"></translation>
+        <translation>Зринаюче меню</translation>
     </message>
     <message>
         <source>&Insert Guest Additions CD image...</source>
@@ -946,7 +946,7 @@
     </message>
     <message>
         <source>&Webcams</source>
-        <translation type="unfinished"></translation>
+        <translation>&Веб-камери</translation>
     </message>
     <message>
         <source>Network</source>
@@ -954,243 +954,243 @@
     </message>
     <message>
         <source>&VirtualBox</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&VirtualBox</translation>
     </message>
     <message>
         <source>&File</source>
-        <translation type="unfinished">&Файл</translation>
+        <translation>&Файл</translation>
     </message>
     <message>
         <source>&Window</source>
-        <translation type="unfinished"></translation>
+        <translation>&Вікно</translation>
     </message>
     <message>
         <source>&Minimize</source>
-        <translation type="unfinished"></translation>
+        <translation>&Згорнути</translation>
     </message>
     <message>
         <source>Minimize active window</source>
-        <translation type="unfinished"></translation>
+        <translation>Мінімізувати активне вікно</translation>
     </message>
     <message>
         <source>Display the Network Operations Manager window</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити менеджер мережевих операцій</translation>
     </message>
     <message>
         <source>Display a window with product information</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити діалогове вікно з інформацією про програму</translation>
     </message>
     <message>
         <source>&Preferences...</source>
         <comment>global preferences window</comment>
-        <translation type="unfinished"></translation>
+        <translation>&Налаштування...</translation>
     </message>
     <message>
         <source>Display the global preferences window</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити вікно глобальних налаштувань</translation>
     </message>
     <message>
         <source>Display the virtual machine settings window</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити вікно налаштувань віртуальної машини</translation>
     </message>
     <message>
         <source>Display the virtual machine session information window</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити вікно з інформацією про сеанс віртуальної машини</translation>
     </message>
     <message>
         <source>&Save State</source>
-        <translation type="unfinished"></translation>
+        <translation>&Зберегти стан</translation>
     </message>
     <message>
         <source>Save the state of the virtual machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Зберегти стан віртуальної машини</translation>
     </message>
     <message>
         <source>Send the ACPI Shutdown signal to the virtual machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Надіслати віртуальній машині ACPI-сигнал вимкнення</translation>
     </message>
     <message>
         <source>&Full-screen Mode</source>
-        <translation type="unfinished"></translation>
+        <translation>&Повноекранний режим</translation>
     </message>
     <message>
         <source>Switch between normal and full-screen mode</source>
-        <translation type="unfinished"></translation>
+        <translation>Перемкнутись між звичайним і повноекранним режимами</translation>
     </message>
     <message>
         <source>S&caled Mode</source>
-        <translation type="unfinished"></translation>
+        <translation>&Режим масштабування</translation>
     </message>
     <message>
         <source>&Minimize Window</source>
-        <translation type="unfinished"></translation>
+        <translation>&Згорнути вікно</translation>
     </message>
     <message>
         <source>Automatically resize the guest display when the window is resized</source>
-        <translation type="unfinished"></translation>
+        <translation>Автоматично змінювати розмір екрану гостьової ОС при зміні розмірів вікна</translation>
     </message>
     <message>
         <source>Take guest display screenshot</source>
-        <translation type="unfinished"></translation>
+        <translation>Зробити зняток гостьової ОС</translation>
     </message>
     <message>
         <source>Display virtual machine settings window to configure video capture</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити вікно налаштувань віртуальної машини, щоб налаштувати захоплення відео</translation>
     </message>
     <message>
         <source>Enable guest display video capture</source>
-        <translation type="unfinished"></translation>
+        <translation>Увімкнути відео-захоплення екрану гостьової ОС</translation>
     </message>
     <message>
         <source>Allow remote desktop (RDP) connections to this machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Дозволити віддалений доступ (RDP) до цієї машини</translation>
     </message>
     <message>
         <source>&Menu Bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Панель &меню</translation>
     </message>
     <message>
         <source>&Menu Bar Settings...</source>
-        <translation type="unfinished"></translation>
+        <translation>Параметри &панелі меню...</translation>
     </message>
     <message>
         <source>Display window to configure menu-bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Показати вікно налаштування Панелі меню</translation>
     </message>
     <message>
         <source>Show Menu &Bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Показувати панель &меню</translation>
     </message>
     <message>
         <source>Enable menu-bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Увімкнути панель меню</translation>
     </message>
     <message>
         <source>&Status Bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Панель &стану</translation>
     </message>
     <message>
         <source>&Status Bar Settings...</source>
-        <translation type="unfinished"></translation>
+        <translation>Налаштування Панелі стану…</translation>
     </message>
     <message>
         <source>Display window to configure status-bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Показати вікно налаштування Панелі стану</translation>
     </message>
     <message>
         <source>Show Status &Bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Показати рядок стану</translation>
     </message>
     <message>
         <source>Enable status-bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Увімкнути Панель стану</translation>
     </message>
     <message>
         <source>S&cale Factor</source>
-        <translation type="unfinished"></translation>
+        <translation>&Коефіцієнт масштабування</translation>
     </message>
     <message>
         <source>&Input</source>
-        <translation type="unfinished"></translation>
+        <translation>&Введення</translation>
     </message>
     <message>
         <source>&Keyboard</source>
-        <translation type="unfinished"></translation>
+        <translation>&Клавіатура</translation>
     </message>
     <message>
         <source>&Keyboard Settings...</source>
-        <translation type="unfinished"></translation>
+        <translation>&Параметри клавіатури...</translation>
     </message>
     <message>
         <source>Display global preferences window to configure keyboard shortcuts</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити вікно глобальних налаштувань, щоб налаштувати поєднання клавіш</translation>
     </message>
     <message>
         <source>&Insert %1</source>
         <comment>that means send the %1 key sequence to the virtual machine</comment>
-        <translation type="unfinished"></translation>
+        <translation>&Вставити %1</translation>
     </message>
     <message>
         <source>Send the %1 sequence to the virtual machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Надіслати поєднання клавіш %1 у віртуальну машину</translation>
     </message>
     <message>
         <source>&Mouse</source>
-        <translation type="unfinished"></translation>
+        <translation>&Миша</translation>
     </message>
     <message>
         <source>&Mouse Integration</source>
-        <translation type="unfinished"></translation>
+        <translation>&Інтеграція миші</translation>
     </message>
     <message>
         <source>Enable host mouse pointer integration</source>
-        <translation type="unfinished"></translation>
+        <translation>Увімкнути інтеграцію вказівника миші</translation>
     </message>
     <message>
         <source>&Hard Disks</source>
-        <translation type="unfinished"></translation>
+        <translation>&Жорсткі диски</translation>
     </message>
     <message>
         <source>&Hard Disk Settings...</source>
-        <translation type="unfinished"></translation>
+        <translation>&Налаштування жорсткого диска...</translation>
     </message>
     <message>
         <source>Display virtual machine settings window to configure hard disks</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити вікно налаштувань віртуальної машини, щоб налаштувати жорсткі диски</translation>
     </message>
     <message>
         <source>&Optical Drives</source>
-        <translation type="unfinished"></translation>
+        <translation>&Оптичні диски</translation>
     </message>
     <message>
         <source>&Floppy Drives</source>
-        <translation type="unfinished"></translation>
+        <translation>&Гнучкі диски</translation>
     </message>
     <message>
         <source>&Network</source>
-        <translation type="unfinished"></translation>
+        <translation>&Мережа</translation>
     </message>
     <message>
         <source>Display virtual machine settings window to configure network adapters</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити вікно налаштувань віртуальної машини, щоб налаштувати мережеві адаптери</translation>
     </message>
     <message>
         <source>&USB</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&USB</translation>
     </message>
     <message>
         <source>&USB Settings...</source>
-        <translation type="unfinished"></translation>
+        <translation>&USB налаштування...</translation>
     </message>
     <message>
         <source>Display virtual machine settings window to configure USB devices</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити вікно налаштувань віртуальної машини, щоб налаштувати USB-пристрої</translation>
     </message>
     <message>
         <source>&Drag and Drop</source>
-        <translation type="unfinished"></translation>
+        <translation>&Перетягування</translation>
     </message>
     <message>
         <source>&Shared Folders</source>
-        <translation type="unfinished"></translation>
+        <translation>Спільна теки</translation>
     </message>
     <message>
         <source>Display virtual machine settings window to configure shared folders</source>
-        <translation type="unfinished"></translation>
+        <translation>Показати вікно налаштувань віртуальної машини для налаштування спільних тек</translation>
     </message>
     <message>
         <source>Insert the Guest Additions disk file into the virtual optical drive</source>
-        <translation type="unfinished"></translation>
+        <translation>Вставити файл диска гостьових доповнень у віртуальний оптичний дисковод</translation>
     </message>
     <message>
         <source>&Logging</source>
         <comment>debug action</comment>
-        <translation type="unfinished"></translation>
+        <translation>&Журналювання</translation>
     </message>
     <message>
         <source>Show &Log...</source>
         <comment>debug action</comment>
-        <translation type="unfinished"></translation>
+        <translation>Показати &журнал...</translation>
     </message>
     <message>
         <source>%1%</source>
@@ -1200,196 +1200,196 @@
     <message>
         <source>Enable</source>
         <comment>Virtual Screen</comment>
-        <translation type="unfinished">Ввімкнути</translation>
+        <translation>Ввімкнути</translation>
     </message>
     <message>
         <source>Resize to %1x%2</source>
         <comment>Virtual Screen</comment>
-        <translation type="unfinished"></translation>
+        <translation>Змінити розмір на %1x%2</translation>
     </message>
     <message>
         <source>Preview Monitor %1</source>
-        <translation type="unfinished">Перегляд монітору %1 </translation>
+        <translation>Перегляд монітору %1 </translation>
     </message>
     <message>
         <source>&Connect Network Adapter</source>
-        <translation type="unfinished"></translation>
+        <translation>&Під’єднати мережевий адаптер</translation>
     </message>
     <message>
         <source>Connect Network Adapter &%1</source>
-        <translation type="unfinished"></translation>
+        <translation>Під’єднати мережевий адаптер &%1</translation>
     </message>
     <message>
         <source>No USB Devices Connected</source>
-        <translation type="unfinished">Не під'єднано жодного пристрою USB</translation>
+        <translation>Не під'єднано жодного пристрою USB</translation>
     </message>
     <message>
         <source>No supported devices connected to the host PC</source>
-        <translation type="unfinished">Нема підтримки пристроїв, які під'єднанні до головного комп'ютера</translation>
+        <translation>Нема підтримки пристроїв, які під'єднанні до головного комп'ютера</translation>
     </message>
     <message>
         <source>No Webcams Connected</source>
-        <translation type="unfinished"></translation>
+        <translation>Немає підключених веб-камер</translation>
     </message>
     <message>
         <source>No supported webcams connected to the host PC</source>
-        <translation type="unfinished"></translation>
+        <translation>Немає підтримуваних камер, під’єднаних до хосту</translation>
     </message>
     <message>
         <source>E&xtra Data Manager...</source>
-        <translation type="unfinished"></translation>
+        <translation>Менеджер внутрішніх &даних...</translation>
     </message>
     <message>
         <source>Display the Extra Data Manager window</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити менеджер внутрішніх даних</translation>
     </message>
     <message>
         <source>Create new virtual machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Створити нову віртуальну машину</translation>
     </message>
     <message>
         <source>Add existing virtual machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Додати наявну віртуальну машину</translation>
     </message>
     <message>
         <source>Rename selected virtual machine group</source>
-        <translation type="unfinished"></translation>
+        <translation>Перейменувати вибрану групу віртуальних машин</translation>
     </message>
     <message>
         <source>&Ungroup</source>
-        <translation type="unfinished"></translation>
+        <translation>&Розгрупувати</translation>
     </message>
     <message>
         <source>Ungroup items of selected virtual machine group</source>
-        <translation type="unfinished"></translation>
+        <translation>Розгрупувати вибрану групу віртуальних машин</translation>
     </message>
     <message>
         <source>&Sort</source>
-        <translation type="unfinished"></translation>
+        <translation>&Сортувати</translation>
     </message>
     <message>
         <source>Sort items of selected virtual machine group alphabetically</source>
-        <translation type="unfinished"></translation>
+        <translation>Впорядкувати елементи вибраної групи віртуальних машин за абеткою</translation>
     </message>
     <message>
         <source>Add new group based on selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Згрупувати вибрані віртуальні машини</translation>
     </message>
     <message>
         <source>Clone selected virtual machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Клонувати вибрану віртуальну машину</translation>
     </message>
     <message>
         <source>Remove selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Видалити вибрані віртуальні машини</translation>
     </message>
     <message>
         <source>Start selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Запустити вибрані віртуальні машини</translation>
     </message>
     <message>
         <source>Switch to the windows of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Перемкнутись на вікна вибраних віртуальних машин</translation>
     </message>
     <message>
         <source>&Normal Start</source>
-        <translation type="unfinished"></translation>
+        <translation>&Звичайний запуск</translation>
     </message>
     <message>
         <source>&Headless Start</source>
-        <translation type="unfinished"></translation>
+        <translation>Запуск у &тлі</translation>
     </message>
     <message>
         <source>Start selected virtual machines in the background</source>
-        <translation type="unfinished"></translation>
+        <translation>Запустити вибрані віртуальні машини у тлі</translation>
     </message>
     <message>
         <source>&Detachable Start</source>
-        <translation type="unfinished"></translation>
+        <translation>Запуск у тлі з &інтерфейсом</translation>
     </message>
     <message>
         <source>Start selected virtual machines with option of continuing in background</source>
-        <translation type="unfinished"></translation>
+        <translation>Запустити вибрані віртуальні машини у тлі з графічним інтерфейсом</translation>
     </message>
     <message>
         <source>Suspend execution of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Призупинити вибрані віртуальні машини</translation>
     </message>
     <message>
         <source>Reset selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Перезапустити вибрані віртуальні машини</translation>
     </message>
     <message>
         <source>D&iscard Saved State...</source>
-        <translation type="unfinished"></translation>
+        <translation>С&кинути збережений стан...</translation>
     </message>
     <message>
         <source>Discard saved state of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Скинути збережений стан вибраних віртуальних машин</translation>
     </message>
     <message>
         <source>Show log files of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Показати файли журналів вибраних віртуальних машин</translation>
     </message>
     <message>
         <source>Refresh accessibility state of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Оновити стан доступності вибраних віртуальних машин</translation>
     </message>
     <message>
         <source>S&how in Finder</source>
-        <translation type="unfinished"></translation>
+        <translation>&Показати у Finder</translation>
     </message>
     <message>
         <source>Show the VirtualBox Machine Definition files in Finder</source>
-        <translation type="unfinished"></translation>
+        <translation>Показати файли віртуальних машин VirtualBox у Finder</translation>
     </message>
     <message>
         <source>S&how in Explorer</source>
-        <translation type="unfinished"></translation>
+        <translation>&Показати у Провіднику</translation>
     </message>
     <message>
         <source>Show the VirtualBox Machine Definition files in Explorer</source>
-        <translation type="unfinished"></translation>
+        <translation>Показати файли віртуальних машин VirtualBox у Провіднику</translation>
     </message>
     <message>
         <source>S&how in File Manager</source>
-        <translation type="unfinished"></translation>
+        <translation>&Показати у файловому менеджері</translation>
     </message>
     <message>
         <source>Show the VirtualBox Machine Definition files in the File Manager</source>
-        <translation type="unfinished"></translation>
+        <translation>Показати файли віртуальних машин VirtualBox у файловому менеджері</translation>
     </message>
     <message>
         <source>Cr&eate Alias on Desktop</source>
-        <translation type="unfinished"></translation>
+        <translation>С&творити псевдонім на стільниці</translation>
     </message>
     <message>
         <source>Create alias files to the VirtualBox Machine Definition files on your desktop</source>
-        <translation type="unfinished"></translation>
+        <translation>Створити псевдоніми віртуальних машин VirtualBox на Вашій стільниці</translation>
     </message>
     <message>
         <source>Cr&eate Shortcut on Desktop</source>
-        <translation type="unfinished"></translation>
+        <translation>С&творити ярлик на стільниці</translation>
     </message>
     <message>
         <source>Create shortcut files to the VirtualBox Machine Definition files on your desktop</source>
-        <translation type="unfinished"></translation>
+        <translation>Створити ярлики віртуальних машин VirtualBox на Вашій стільниці</translation>
     </message>
     <message>
         <source>Sort group of first selected virtual machine alphabetically</source>
-        <translation type="unfinished"></translation>
+        <translation>Впорядкувати групу першої вибраної віртуальної машини за абеткою</translation>
     </message>
     <message>
         <source>Save state of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Зберегти стан вибраних віртуальних машин</translation>
     </message>
     <message>
         <source>Send ACPI Shutdown signal to selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Надіслати вибраним віртуальним машинам ACPI-сигнал вимкнення</translation>
     </message>
     <message>
         <source>Power off selected virtual machines</source>
-        <translation type="unfinished"></translation>
+        <translation>Вимкнути вибрані віртуальні машини</translation>
     </message>
 </context>
 <context>
@@ -1397,33 +1397,33 @@
     <message>
         <source>ID</source>
         <comment>password table field</comment>
-        <translation type="unfinished"></translation>
+        <translation>ID</translation>
     </message>
     <message>
         <source>Password</source>
         <comment>password table field</comment>
-        <translation type="unfinished"></translation>
+        <translation>Пароль</translation>
     </message>
     <message numerus="yes">
         <source><nobr>Used by the following %n hard disk(s):</nobr><br>%1</source>
         <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many hard drives are in the tool-tip and doesn't need to be told).</comment>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+        <translation>
+            <numerusform><nobr>Використовується %n жорстким диском:</nobr><br>%1</numerusform>
+            <numerusform><nobr>Використовується %n жорсткими дисками:</nobr><br>%1</numerusform>
+            <numerusform><nobr>Використовується %n жорсткими дисками:</nobr><br>%1</numerusform>
         </translation>
     </message>
     <message>
         <source>%1 - Disk Encryption</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 — шифрування дисків</translation>
     </message>
     <message numerus="yes">
         <source>This virtual machine is password protected. Please enter the %n encryption password(s) below.</source>
         <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many passwords are in the list and doesn't need to be told).</comment>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>Цю віртуальну машину захищено паролем. Будь ласка, введіть %n пароль.</numerusform>
+            <numerusform>Цю віртуальну машину захищено паролем. Будь ласка, введіть %n пароля.</numerusform>
+            <numerusform>Цю віртуальну машину захищено паролем. Будь ласка, введіть %n паролів.</numerusform>
         </translation>
     </message>
 </context>
@@ -1491,7 +1491,7 @@
     </message>
     <message>
         <source>DVD</source>
-        <translation>DVD</translation>
+        <translation type="unfinished">DVD</translation>
     </message>
     <message>
         <source>Floppy</source>
@@ -1557,19 +1557,19 @@
     </message>
     <message>
         <source>Storage Controller (IDE)</source>
-        <translation type="unfinished"></translation>
+        <translation>Контролер (IDE)</translation>
     </message>
     <message>
         <source>Storage Controller (SATA)</source>
-        <translation type="unfinished"></translation>
+        <translation>Контролер (SATA)</translation>
     </message>
     <message>
         <source>Storage Controller (SCSI)</source>
-        <translation type="unfinished"></translation>
+        <translation>Контролер (SCSI)</translation>
     </message>
     <message>
         <source>Storage Controller (SAS)</source>
-        <translation type="unfinished"></translation>
+        <translation>Контролер (SAS)</translation>
     </message>
 </context>
 <context>
@@ -2266,7 +2266,7 @@
     </message>
     <message>
         <source>Retrieving data ...</source>
-        <translation type="unfinished"></translation>
+        <translation>Отримання даних...</translation>
     </message>
 </context>
 <context>
@@ -2893,15 +2893,15 @@ p, li { white-space: pre-wrap; }
     <message>
         <source><b>%1</b></source>
         <comment>Group item tool-tip / Group name</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><b>%1</b></translation>
     </message>
     <message numerus="yes">
         <source>%n group(s)</source>
         <comment>Group item tool-tip / Group info</comment>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>%n група</numerusform>
+            <numerusform>%n групи</numerusform>
+            <numerusform>%n груп</numerusform>
         </translation>
     </message>
     <message>
@@ -2912,19 +2912,19 @@ p, li { white-space: pre-wrap; }
     <message numerus="yes">
         <source>%n machine(s)</source>
         <comment>Group item tool-tip / Machine info</comment>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>%n машина</numerusform>
+            <numerusform>%n машини</numerusform>
+            <numerusform>%n машин</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <source>(%n running)</source>
         <comment>Group item tool-tip / Running machine info</comment>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>(%n запущено)</numerusform>
+            <numerusform>(%n запущено)</numerusform>
+            <numerusform>(%n запущено)</numerusform>
         </translation>
     </message>
     <message>
@@ -2935,23 +2935,23 @@ p, li { white-space: pre-wrap; }
     <message>
         <source><nobr>%1 %2</nobr></source>
         <comment>Group item tool-tip / Machine info wrapper, including running</comment>
-        <translation type="unfinished"><nobr>%1</nobr> {1 %2<?}</translation>
+        <translation><nobr>%1</nobr> {1 %2<?}</translation>
     </message>
     <message>
         <source>Collapse group</source>
-        <translation type="unfinished"></translation>
+        <translation>Згорнути групу</translation>
     </message>
     <message>
         <source>Expand group</source>
-        <translation type="unfinished"></translation>
+        <translation>Розгорнути групу</translation>
     </message>
     <message>
         <source>Enter group</source>
-        <translation type="unfinished"></translation>
+        <translation>Увійти в групу</translation>
     </message>
     <message>
         <source>Exit group</source>
-        <translation type="unfinished"></translation>
+        <translation>Вийти з групи</translation>
     </message>
 </context>
 <context>
@@ -3006,7 +3006,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>%1%</source>
         <comment>details</comment>
-        <translation>%1%</translation>
+        <translation type="unfinished">%1%</translation>
     </message>
     <message>
         <source>Boot Order</source>
@@ -3016,7 +3016,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>VT-x/AMD-V</source>
         <comment>details (system)</comment>
-        <translation>VT-x/AMD-V</translation>
+        <translation type="unfinished">VT-x/AMD-V</translation>
     </message>
     <message>
         <source>Nested Paging</source>
@@ -3026,7 +3026,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>PAE/NX</source>
         <comment>details (system)</comment>
-        <translation>PAE/NX</translation>
+        <translation type="unfinished">PAE/NX</translation>
     </message>
     <message>
         <source>Acceleration</source>
@@ -3176,7 +3176,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Shared Folders</source>
         <comment>details (shared folders)</comment>
-        <translation></translation>
+        <translation>Спільні папки</translation>
     </message>
     <message>
         <source>None</source>
@@ -3191,131 +3191,131 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Video Capture File</source>
         <comment>details (display/video capture)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Файл захоплення відео</translation>
     </message>
     <message>
         <source>Video Capture Attributes</source>
         <comment>details (display/video capture)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Атрибути захоплення відео</translation>
     </message>
     <message>
         <source>Video Capture</source>
         <comment>details (display/video capture)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Захоплення відео</translation>
     </message>
     <message>
         <source>Disabled</source>
         <comment>details (display/video capture)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Вимкнено</translation>
     </message>
     <message>
         <source>NAT Network, '%1'</source>
         <comment>details (network)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Мережа NAT, „%1“</translation>
     </message>
     <message>
         <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
-        <translation type="unfinished"></translation>
+        <translation>Розмір кадру: %1x%2, Частота кадрів: %3кадр/с, Швидкотік: %4кбіт/с</translation>
     </message>
     <message>
         <source>Minimal Paravirtualization</source>
         <comment>details (system)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Мінімальна паравіртуалізація</translation>
     </message>
     <message>
         <source>Hyper-V Paravirtualization</source>
         <comment>details (system)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Паравіртуалізація Hyper-V</translation>
     </message>
     <message>
         <source>KVM Paravirtualization</source>
         <comment>details (system)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Паравіртуалізація KVM</translation>
     </message>
     <message>
         <source>Scale-factor</source>
         <comment>details (display)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Коефіцієнт масштабування</translation>
     </message>
     <message>
         <source>Unscaled HiDPI Video Output</source>
         <comment>details (display)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Немасштабоване виведення HiDPI-відео</translation>
     </message>
     <message>
         <source>Enabled</source>
         <comment>details (display/Unscaled HiDPI Video Output)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Увімкнено</translation>
     </message>
     <message>
         <source>[Optical Drive]</source>
         <comment>details (storage)</comment>
-        <translation type="unfinished"></translation>
+        <translation>[Оптичний привід]</translation>
     </message>
     <message>
         <source>Generic Driver, '%1' { %2 }</source>
         <comment>details (network)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Універсальний драйвер, „%1“ { %2 }</translation>
     </message>
     <message>
         <source>USB Controller</source>
         <comment>details (usb)</comment>
-        <translation type="unfinished">Контролер USB</translation>
+        <translation>Контролер USB</translation>
     </message>
     <message>
         <source>Menu-bar</source>
         <comment>details (user interface)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Панель меню</translation>
     </message>
     <message>
         <source>Enabled</source>
         <comment>details (user interface/menu-bar)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Увімкнено</translation>
     </message>
     <message>
         <source>Disabled</source>
         <comment>details (user interface/menu-bar)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Вимкнено</translation>
     </message>
     <message>
         <source>Status-bar</source>
         <comment>details (user interface)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Панель стану</translation>
     </message>
     <message>
         <source>Enabled</source>
         <comment>details (user interface/status-bar)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Увімкнено</translation>
     </message>
     <message>
         <source>Disabled</source>
         <comment>details (user interface/status-bar)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Вимкнено</translation>
     </message>
     <message>
         <source>Mini-toolbar Position</source>
         <comment>details (user interface)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Позиція зменшеної панелі інструментів</translation>
     </message>
     <message>
         <source>Top</source>
         <comment>details (user interface/mini-toolbar position)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Верх</translation>
     </message>
     <message>
         <source>Bottom</source>
         <comment>details (user interface/mini-toolbar position)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Низ</translation>
     </message>
     <message>
         <source>Mini-toolbar</source>
         <comment>details (user interface)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Зменшена панель інструментів</translation>
     </message>
     <message>
         <source>Disabled</source>
         <comment>details (user interface/mini-toolbar)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Вимкнено</translation>
     </message>
 </context>
 <context>
@@ -3326,7 +3326,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Every 0.5 s</source>
-        <translation>Кожні 0.5 секунди</translation>
+        <translation>Кожні 0,5 секунди</translation>
     </message>
     <message>
         <source>Every 1 s</source>
@@ -3338,11 +3338,11 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Every 5 s</source>
-        <translation>Кожних 5 секунд</translation>
+        <translation>Кожні 5 секунд</translation>
     </message>
     <message>
         <source>Every 10 s</source>
-        <translation>Кожних 10 секунд</translation>
+        <translation>Кожні 10 секунд</translation>
     </message>
     <message>
         <source>No preview</source>
@@ -3400,23 +3400,23 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Machine Windows:</source>
-        <translation type="unfinished"></translation>
+        <translation>Вікна машини:</translation>
     </message>
     <message>
         <source>&Raise Window Under Mouse</source>
-        <translation type="unfinished"></translation>
+        <translation>&Активувати при наведенні миші</translation>
     </message>
     <message>
         <source>Holds the maximum width which we would like the guest to use.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає максимальну ширину екрану гостьової ОС.</translation>
     </message>
     <message>
         <source>Holds the maximum height which we would like the guest to use.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає максимальну висоту екрану гостьової ОС.</translation>
     </message>
     <message>
         <source>When checked, machine windows will be raised when the mouse pointer moves over them.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то вікно машини буде автоматично активуватись при наведенні вказівника миші.</translation>
     </message>
 </context>
 <context>
@@ -3463,23 +3463,23 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Extension Packages</source>
-        <translation type="unfinished"></translation>
+        <translation>&Пакунки розширень</translation>
     </message>
     <message>
         <source>Add Package</source>
-        <translation type="unfinished"></translation>
+        <translation>Додати пакунок</translation>
     </message>
     <message>
         <source>Remove Package</source>
-        <translation type="unfinished"></translation>
+        <translation>Вилучити пакунок</translation>
     </message>
     <message>
         <source>Adds new package.</source>
-        <translation type="unfinished"></translation>
+        <translation>Додає новий пакунок.</translation>
     </message>
     <message>
         <source>Removes selected package.</source>
-        <translation type="unfinished"></translation>
+        <translation>Вилучає вибраний пакунок.</translation>
     </message>
 </context>
 <context>
@@ -3538,15 +3538,15 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>When checked, the host screensaver will be disabled whenever a virtual machine is running.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то зберігач екрану хоста буде вимкнено під час роботи віртуальної машини.</translation>
     </message>
     <message>
         <source>Host Screensaver:</source>
-        <translation type="unfinished"></translation>
+        <translation>Зняток хосту:</translation>
     </message>
     <message>
         <source>&Disable When Running Virtual Machines</source>
-        <translation type="unfinished"></translation>
+        <translation>&Вимикати під час роботи віртуальних машин</translation>
     </message>
 </context>
 <context>
@@ -3585,27 +3585,27 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Host Key Combination</source>
-        <translation type="unfinished"></translation>
+        <translation>Комбінація клавіш хосту</translation>
     </message>
     <message>
         <source>Some items have the same shortcuts assigned.</source>
-        <translation type="unfinished"></translation>
+        <translation>Деяким діям призначено однакові поєднання клавіш.</translation>
     </message>
     <message>
         <source>&VirtualBox Manager</source>
-        <translation type="unfinished"></translation>
+        <translation>&VirtualBox менеджер</translation>
     </message>
     <message>
         <source>Virtual &Machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Віртуальна &машина</translation>
     </message>
     <message>
         <source>Lists all available shortcuts which can be configured.</source>
-        <translation type="unfinished"></translation>
+        <translation>Список всіх доступних для налаштування поєднань клавіш.</translation>
     </message>
     <message>
         <source>Holds a sequence to filter the shortcut list.</source>
-        <translation type="unfinished"></translation>
+        <translation>Дозволяє фільтрувати список поєднань клавіш.</translation>
     </message>
 </context>
 <context>
@@ -3648,7 +3648,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Id</source>
-        <translation>Id</translation>
+        <translation>Ід.</translation>
     </message>
     <message>
         <source>Language</source>
@@ -3664,7 +3664,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Interface Languages</source>
-        <translation type="unfinished"></translation>
+        <translation>&Мови інтерфейсу</translation>
     </message>
 </context>
 <context>
@@ -3745,7 +3745,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Not set</source>
         <comment>length</comment>
-        <translation>Не встановлено</translation>
+        <translation>Не встановлена</translation>
     </message>
     <message>
         <source>DHCP Server</source>
@@ -3821,164 +3821,164 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&NAT Networks</source>
-        <translation type="unfinished"></translation>
+        <translation>&Мережі NAT</translation>
     </message>
     <message>
         <source>Lists all available NAT networks.</source>
-        <translation type="unfinished"></translation>
+        <translation>Список доступних мереж NAT.</translation>
     </message>
     <message>
         <source>&Host-only Networks</source>
-        <translation type="unfinished"></translation>
+        <translation>Мережі &хосту</translation>
     </message>
     <message>
         <source>No new name specified for the NAT network previously called <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не зазначено нової назви NAT-мережі, що раніше називалась <b>%1</b>.</translation>
     </message>
     <message>
         <source>No CIDR specified for the NAT network <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не зазначено CIDR для NAT-мережі <b>%1</b>.</translation>
     </message>
     <message>
         <source>No CIDR specified for the NAT network previously called <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не зазначено CIDR для NAT-мережі, що раніше називалась <b>%1</b>.</translation>
     </message>
     <message>
         <source>Invalid CIDR specified (<i>%1</i>) for the NAT network <b>%2</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Зазначено неправильний CIDR (<i>%1</i>) для NAT-мережі <b>%2</b>.</translation>
     </message>
     <message>
         <source>Invalid CIDR specified (<i>%1</i>) for the NAT network previously called <b>%2</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Зазначено неправильний CIDR (<i>%1</i>) для NAT-мережі, що раніше називалась <b>%2</b>.</translation>
     </message>
     <message>
         <source>Network Name</source>
-        <translation type="unfinished"></translation>
+        <translation>Назва мережі</translation>
     </message>
     <message>
         <source>[empty]</source>
-        <translation type="unfinished"></translation>
+        <translation>[порожньо]</translation>
     </message>
     <message>
         <source>%1 (renamed from %2)</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 (перейменований з %2)</translation>
     </message>
     <message>
         <source>Old Network Name</source>
-        <translation type="unfinished"></translation>
+        <translation>Стара Назва мережі</translation>
     </message>
     <message>
         <source>New Network Name</source>
-        <translation type="unfinished"></translation>
+        <translation>Нова Назва мережі</translation>
     </message>
     <message>
         <source>Network CIDR</source>
-        <translation type="unfinished"></translation>
+        <translation>Мережа CIDR</translation>
     </message>
     <message>
         <source>Supports DHCP</source>
-        <translation type="unfinished"></translation>
+        <translation>Підтримка DHCP</translation>
     </message>
     <message>
         <source>yes</source>
-        <translation type="unfinished"></translation>
+        <translation>так</translation>
     </message>
     <message>
         <source>no</source>
-        <translation type="unfinished"></translation>
+        <translation>ні</translation>
     </message>
     <message>
         <source>Supports IPv6</source>
-        <translation type="unfinished"></translation>
+        <translation>Підтримка IPv6</translation>
     </message>
     <message>
         <source>Default IPv6 route</source>
-        <translation type="unfinished"></translation>
+        <translation>Маршрут IPv6 за замочуванням</translation>
     </message>
     <message>
         <source>Host interface <b>%1</b> does not currently have a valid IPv4 address.</source>
-        <translation type="unfinished"></translation>
+        <translation>Хост-інтерфейс <b>%1</b> нині не має дійсної IPv4-адреси.</translation>
     </message>
     <message>
         <source>Host interface <b>%1</b> does not currently have a valid IPv4 network mask.</source>
-        <translation type="unfinished"></translation>
+        <translation>Хост-інтерфейс <b>%1</b> нині не має дійсної IPv4-маски мережі.</translation>
     </message>
     <message>
         <source>Host interface <b>%1</b> does not currently have a valid IPv6 address.</source>
-        <translation type="unfinished"></translation>
+        <translation>Хост-інтерфейс <b>%1</b> нині не має дійсної IPv6-адреси.</translation>
     </message>
     <message>
         <source>Host interface <b>%1</b> does not currently have a valid DHCP server address.</source>
-        <translation type="unfinished"></translation>
+        <translation>Хост-інтерфейс <b>%1</b> нині не має дійсної адреси DHCP-серверу.</translation>
     </message>
     <message>
         <source>Host interface <b>%1</b> does not currently have a valid DHCP server mask.</source>
-        <translation type="unfinished"></translation>
+        <translation>Хост-інтерфейс <b>%1</b> нині не має дійсної маски мережі DHCP-серверу.</translation>
     </message>
     <message>
         <source>Host interface <b>%1</b> does not currently have a valid DHCP server lower address bound.</source>
-        <translation type="unfinished"></translation>
+        <translation>Хост-інтерфейс <b>%1</b> нині не має дійсної нижньої межі адрес DHCP-серверу.</translation>
     </message>
     <message>
         <source>Host interface <b>%1</b> does not currently have a valid DHCP server upper address bound.</source>
-        <translation type="unfinished"></translation>
+        <translation>Хост-інтерфейс <b>%1</b> нині не має дійсної верхньої межі адрес DHCP-серверу.</translation>
     </message>
     <message>
         <source>The name <b>%1</b> is being used for several NAT networks.</source>
-        <translation type="unfinished"></translation>
+        <translation>Ім’я <b>%1</b> використовується кількома NAT-мережами.</translation>
     </message>
     <message>
         <source>Active</source>
         <comment>NAT network</comment>
-        <translation type="unfinished">Активні</translation>
+        <translation>Активні</translation>
     </message>
     <message>
         <source>Add NAT Network</source>
-        <translation type="unfinished"></translation>
+        <translation>Додати мережу NAT</translation>
     </message>
     <message>
         <source>Remove NAT Network</source>
-        <translation type="unfinished"></translation>
+        <translation>Видалити NAT мережу</translation>
     </message>
     <message>
         <source>Edit NAT Network</source>
-        <translation type="unfinished"></translation>
+        <translation>Редагувати NAT мережу</translation>
     </message>
     <message>
         <source>Adds new NAT network.</source>
-        <translation type="unfinished"></translation>
+        <translation>Додає нові NAT мережі.</translation>
     </message>
     <message>
         <source>Removes selected NAT network.</source>
-        <translation type="unfinished"></translation>
+        <translation>Вилучає вибрану NAT-мережу.</translation>
     </message>
     <message>
         <source>Edits selected NAT network.</source>
-        <translation type="unfinished"></translation>
+        <translation>Змінює вибрану NAT-мережу.</translation>
     </message>
     <message>
         <source>Add Host-only Network</source>
-        <translation type="unfinished"></translation>
+        <translation>Додати віртуальну мережу хосту</translation>
     </message>
     <message>
         <source>Remove Host-only Network</source>
-        <translation type="unfinished"></translation>
+        <translation>Вилучити віртуальну мережу хосту</translation>
     </message>
     <message>
         <source>Edit Host-only Network</source>
-        <translation type="unfinished"></translation>
+        <translation>Змінити віртуальну мережу хосту</translation>
     </message>
     <message>
         <source>Adds new host-only network.</source>
-        <translation type="unfinished"></translation>
+        <translation>Додає нову віртуальну мережу хосту.</translation>
     </message>
     <message>
         <source>Removes selected host-only network.</source>
-        <translation type="unfinished"></translation>
+        <translation>Вилучає вибрану віртуальну мережу хосту.</translation>
     </message>
     <message>
         <source>Edits selected host-only network.</source>
-        <translation type="unfinished"></translation>
+        <translation>Змінює вибрану віртуальну мережу хосту.</translation>
     </message>
 </context>
 <context>
@@ -4080,15 +4080,15 @@ p, li { white-space: pre-wrap; }
     <name>UIGlobalSettingsNetworkDetailsHost</name>
     <message>
         <source>Host-only Network Details</source>
-        <translation type="unfinished">Подробиці лише головної мережі</translation>
+        <translation>Подробиці лише головної мережі</translation>
     </message>
     <message>
         <source>&Adapter</source>
-        <translation type="unfinished">&Адаптер</translation>
+        <translation>&Адаптер</translation>
     </message>
     <message>
         <source>Manual &Configuration</source>
-        <translation type="unfinished">Ручне &налаштування</translation>
+        <translation>Ручне &налаштування</translation>
     </message>
     <message>
         <source>Use manual configuration for this host-only network adapter.</source>
@@ -4096,43 +4096,43 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&IPv4 Address:</source>
-        <translation type="unfinished">&Адреса IPv4:</translation>
+        <translation>&Адреса IPv4:</translation>
     </message>
     <message>
         <source>Holds the host IPv4 address for this adapter.</source>
-        <translation type="unfinished">Показує головну адресу IPv4 для цього адаптера.</translation>
+        <translation>Показує головну адресу IPv4 для цього адаптера.</translation>
     </message>
     <message>
         <source>IPv4 Network &Mask:</source>
-        <translation type="unfinished">&Маска мережі IPv4:</translation>
+        <translation>&Маска мережі IPv4:</translation>
     </message>
     <message>
         <source>Holds the host IPv4 network mask for this adapter.</source>
-        <translation type="unfinished">Показує маску головної мережі IPv4 для цього адаптера.</translation>
+        <translation>Показує маску головної мережі IPv4 для цього адаптера.</translation>
     </message>
     <message>
         <source>I&Pv6 Address:</source>
-        <translation type="unfinished">&Адреса IPv6:</translation>
+        <translation>&Адреса IPv6:</translation>
     </message>
     <message>
         <source>Holds the host IPv6 address for this adapter if IPv6 is supported.</source>
-        <translation type="unfinished">Показує головну адресу IPv6 для цього адаптера, якщо IPv6 підтримується.</translation>
+        <translation>Показує головну адресу IPv6 для цього адаптера, якщо IPv6 підтримується.</translation>
     </message>
     <message>
         <source>IPv6 Network Mask &Length:</source>
-        <translation type="unfinished">&Відрізок маски мережі IPv6:</translation>
+        <translation>&Відрізок маски мережі IPv6:</translation>
     </message>
     <message>
         <source>Holds the host IPv6 network mask prefix length for this adapter if IPv6 is supported.</source>
-        <translation type="unfinished">Показує відрізок головної маски мережі IPv6 для цього адаптера, якщо IPv6 підтримується.</translation>
+        <translation>Показує відрізок головної маски мережі IPv6 для цього адаптера, якщо IPv6 підтримується.</translation>
     </message>
     <message>
         <source>&DHCP Server</source>
-        <translation type="unfinished">&Сервер DHCP</translation>
+        <translation>&Сервер DHCP</translation>
     </message>
     <message>
         <source>&Enable Server</source>
-        <translation type="unfinished">&Увімкнути сервер</translation>
+        <translation>&Увімкнути сервер</translation>
     </message>
     <message>
         <source>Indicates whether the DHCP Server is enabled on machine startup or not.</source>
@@ -4140,86 +4140,86 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Server Add&ress:</source>
-        <translation type="unfinished">А&дреса сервера:</translation>
+        <translation>А&дреса сервера:</translation>
     </message>
     <message>
         <source>Holds the address of the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation type="unfinished">Показує адресу сервера DHCP, забезпечуючи мережу, яка пов'язана з лише головним адаптером.</translation>
+        <translation>Показує адресу сервера DHCP, забезпечуючи мережу, яка пов'язана з лише головним адаптером.</translation>
     </message>
     <message>
         <source>Server &Mask:</source>
-        <translation type="unfinished">Мас&ка сервера:</translation>
+        <translation>Мас&ка сервера:</translation>
     </message>
     <message>
         <source>Holds the network mask of the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation type="unfinished">Показує маску мережі сервера DHCP, забезпечуючи мережу, яка пов'язана з лише головним адаптером.</translation>
+        <translation>Показує маску мережі сервера DHCP, забезпечуючи мережу, яка пов'язана з лише головним адаптером.</translation>
     </message>
     <message>
         <source>&Lower Address Bound:</source>
-        <translation type="unfinished">&Нижня межа адреси:</translation>
+        <translation>&Нижня межа адреси:</translation>
     </message>
     <message>
         <source>Holds the lower address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation type="unfinished">Показує нижню межу адреси, яка пропонується сервером DHCP, забезпечуючи мережу, яка пов'язана з лише головним адаптером.</translation>
+        <translation>Показує нижню межу адреси, яка пропонується сервером DHCP, забезпечуючи мережу, яка пов'язана з лише головним адаптером.</translation>
     </message>
     <message>
         <source>&Upper Address Bound:</source>
-        <translation type="unfinished">&Верхня межа адреси:</translation>
+        <translation>&Верхня межа адреси:</translation>
     </message>
     <message>
         <source>Holds the upper address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation type="unfinished">Показує верхню межу адреси, яка пропонується сервером DHCP, забезпечуючи мережу, яка пов'язана з лише головним адаптером.</translation>
+        <translation>Показує верхню межу адреси, яка пропонується сервером DHCP, забезпечуючи мережу, яка пов'язана з лише головним адаптером.</translation>
     </message>
     <message>
         <source>When checked, manual configuration will be used for this network adapter.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то для цього мережевого адаптеру буде використовуватись ручне налаштування.</translation>
     </message>
     <message>
         <source>When checked, the DHCP Server will be enabled for this network on machine start-up.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то при запуску машини для цієї мережі буде вмикатись DHCP-сервер.</translation>
     </message>
 </context>
 <context>
     <name>UIGlobalSettingsNetworkDetailsNAT</name>
     <message>
         <source>NAT Network Details</source>
-        <translation type="unfinished"></translation>
+        <translation>Подробиці мережі NAT</translation>
     </message>
     <message>
         <source>&Enable Network</source>
-        <translation type="unfinished"></translation>
+        <translation>&Увімкнути мережу</translation>
     </message>
     <message>
         <source>Network &Name:</source>
-        <translation type="unfinished"></translation>
+        <translation>Назва мережі:</translation>
     </message>
     <message>
         <source>Holds the name for this network.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає назву цієї мережі.</translation>
     </message>
     <message>
         <source>Network &CIDR:</source>
-        <translation type="unfinished"></translation>
+        <translation>Мережа CIDR:</translation>
     </message>
     <message>
         <source>Holds the CIDR for this network.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає CIDR цієї мережі.</translation>
     </message>
     <message>
         <source>Network Options:</source>
-        <translation type="unfinished"></translation>
+        <translation>Параметри мережі:</translation>
     </message>
     <message>
         <source>Supports &DHCP</source>
-        <translation type="unfinished"></translation>
+        <translation>Підтримка DHCP</translation>
     </message>
     <message>
         <source>Supports &IPv6</source>
-        <translation type="unfinished"></translation>
+        <translation>Підтримка IPv6</translation>
     </message>
     <message>
         <source>Advertise Default IPv6 &Route</source>
-        <translation type="unfinished"></translation>
+        <translation>Оголосити &маршрут IPv6 типовим</translation>
     </message>
     <message>
         <source>Opens a window to manage port forwarding rules.</source>
@@ -4227,42 +4227,42 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Port Forwarding</source>
-        <translation type="unfinished">&Переадресування порту</translation>
+        <translation>&Переадресування порту</translation>
     </message>
     <message>
         <source>When checked, this network will be enabled.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то ця мережа буде увімкненою.</translation>
     </message>
     <message>
         <source>When checked, this network will support DHCP.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то ця мережа буде підтримувати DHCP.</translation>
     </message>
     <message>
         <source>When checked, this network will support IPv6.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, ця мережа підтримуватиме IPv6.</translation>
     </message>
     <message>
         <source>When checked, this network will be advertised as the default IPv6 route.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, ця мережа буде типовим маршрутом IPv6.</translation>
     </message>
     <message>
         <source>Displays a window to configure port forwarding rules.</source>
-        <translation type="unfinished"></translation>
+        <translation>Показує вікно налаштування правил переадресування портів.</translation>
     </message>
 </context>
 <context>
     <name>UIGlobalSettingsPortForwardingDlg</name>
     <message>
         <source>Port Forwarding Rules</source>
-        <translation type="unfinished">Правила переадресування порту</translation>
+        <translation>Правила переадресування порту</translation>
     </message>
     <message>
         <source>IPv4</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">IPv4</translation>
     </message>
     <message>
         <source>IPv6</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">IPv6</translation>
     </message>
 </context>
 <context>
@@ -4317,43 +4317,43 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>No proxy host is currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не задано адресу проксі-серверу.</translation>
     </message>
     <message>
         <source>No proxy port is currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не задано адресу проксі-серверу.</translation>
     </message>
     <message>
         <source>Holds the proxy host.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає адресу проксі-серверу.</translation>
     </message>
     <message>
         <source>Holds the proxy port.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає адресу проксі-серверу.</translation>
     </message>
     <message>
         <source>When chosen, VirtualBox will try to auto-detect host proxy settings for tasks like downloading Guest Additions from the network or checking for updates.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то VirtualBox спробує автоматично визначити налаштування проксі для завдань штибу завантаження гостьових доповнень з мережі або перевірки оновлень.</translation>
     </message>
     <message>
         <source>&Auto-detect Host Proxy Settings</source>
-        <translation type="unfinished"></translation>
+        <translation>&Автовизначення налаштувань проксі</translation>
     </message>
     <message>
         <source>When chosen, VirtualBox will use direct Internet connection for tasks like downloading Guest Additions from the network or checking for updates.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то VirtualBox буде використовувати пряме з’єднання з Інтернетом для завдань штибу завантаження гостьових доповнень з мережі або перевірки оновлень.</translation>
     </message>
     <message>
         <source>&Direct Connection to the Internet</source>
-        <translation type="unfinished"></translation>
+        <translation>&Пряме з’єднання з Інтернетом</translation>
     </message>
     <message>
         <source>When chosen, VirtualBox will use the proxy settings supplied for tasks like downloading Guest Additions from the network or checking for updates.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то VirtualBox буде використовувати налаштування проксі призначені для завдань штибу завантаження гостьових доповнень з мережі або перевірки оновлень.</translation>
     </message>
     <message>
         <source>&Manual Proxy Configuration</source>
-        <translation type="unfinished"></translation>
+        <translation>&Ручне налаштування проксі</translation>
     </message>
 </context>
 <context>
@@ -4408,7 +4408,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Selects how often the new version check should be performed. Note that if you want to completely disable this check, just clear the above check box.</source>
-        <translation type="unfinished"></translation>
+        <translation>Дозволяє визначити, як часто треба перевіряти наявність нової версії. Зауважте, якщо Ви хочете повністю вимкнути цю перевірку, то просто приберіть прапорець вище.</translation>
     </message>
 </context>
 <context>
@@ -4422,51 +4422,51 @@ p, li { white-space: pre-wrap; }
     <name>UIHostComboEditor</name>
     <message>
         <source><key_%1></source>
-        <translation type="unfinished"><клавіша_%1></translation>
+        <translation><клавіша_%1></translation>
     </message>
     <message>
         <source>Left </source>
-        <translation type="unfinished">Лівий</translation>
+        <translation>Лівий</translation>
     </message>
     <message>
         <source>Right </source>
-        <translation type="unfinished">Правий</translation>
+        <translation>Правий</translation>
     </message>
     <message>
         <source>Left Shift</source>
-        <translation type="unfinished">Лівий Shift</translation>
+        <translation>Лівий Shift</translation>
     </message>
     <message>
         <source>Right Shift</source>
-        <translation type="unfinished">Правий Shift</translation>
+        <translation>Правий Shift</translation>
     </message>
     <message>
         <source>Left Ctrl</source>
-        <translation type="unfinished">Лівий Ctrl</translation>
+        <translation>Лівий Ctrl</translation>
     </message>
     <message>
         <source>Right Ctrl</source>
-        <translation type="unfinished">Правий Ctrl</translation>
+        <translation>Правий Ctrl</translation>
     </message>
     <message>
         <source>Left Alt</source>
-        <translation type="unfinished">Лівий Alt</translation>
+        <translation>Лівий Alt</translation>
     </message>
     <message>
         <source>Right Alt</source>
-        <translation type="unfinished">Правий Alt</translation>
+        <translation>Правий Alt</translation>
     </message>
     <message>
         <source>Left WinKey</source>
-        <translation type="unfinished">Лівий WinKey</translation>
+        <translation>Лівий WinKey</translation>
     </message>
     <message>
         <source>Right WinKey</source>
-        <translation type="unfinished">Правий WinKey</translation>
+        <translation>Правий WinKey</translation>
     </message>
     <message>
         <source>Menu key</source>
-        <translation type="unfinished">Клавіша Menu</translation>
+        <translation>Клавіша Menu</translation>
     </message>
     <message>
         <source>Alt Gr</source>
@@ -4482,11 +4482,11 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Host+</source>
-        <translation type="unfinished"></translation>
+        <translation>Хост+</translation>
     </message>
     <message>
         <source>None</source>
-        <translation type="unfinished"></translation>
+        <translation>Відсутній</translation>
     </message>
 </context>
 <context>
@@ -4673,22 +4673,22 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Reset shortcut to default</source>
-        <translation type="unfinished"></translation>
+        <translation>Скинути поєднання клавіш до типових</translation>
     </message>
     <message>
         <source>Unset shortcut</source>
-        <translation type="unfinished"></translation>
+        <translation>Очистити поєднання клавіш</translation>
     </message>
 </context>
 <context>
     <name>UIHotKeyTableModel</name>
     <message>
         <source>Name</source>
-        <translation type="unfinished">Назва</translation>
+        <translation>Назва</translation>
     </message>
     <message>
         <source>Shortcut</source>
-        <translation type="unfinished"></translation>
+        <translation>Поєднання клавіш</translation>
     </message>
 </context>
 <context>
@@ -4906,7 +4906,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source><br><nobr><b>%1:</b>&nbsp;%2</nobr></source>
         <comment>Virtualization Stuff LED</comment>
-        <translation><br><nobr><b>%1:</b>&nbsp;%2</nobr></translation>
+        <translation type="unfinished"><br><nobr><b>%1:</b>&nbsp;%2</nobr></translation>
     </message>
     <message>
         <source>Indicates whether the host mouse pointer is captured by the guest OS:<br><nobr><img src=:/mouse_disabled_16px.png/>&nbsp;&nbsp;pointer is not captured</nobr><br><nobr><img src=:/mouse_16px.png/>&nbsp;&nbsp;pointer is captured</nobr><br><nobr><img src=:/mouse_seamless_16px.png/>&nbsp;&nbsp;mouse integration (MI) is On</nobr><br><nobr><img src=:/mouse_can_seamless_ [...]
@@ -4931,43 +4931,43 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><nobr>Indicates video capturing activity:</nobr><br>%1</source>
-        <translation type="unfinished"></translation>
+        <translation><nobr>Показує активність захоплення відео:</nobr><br>%1</translation>
     </message>
     <message>
         <source><nobr><b>Video capture disabled</b></nobr></source>
-        <translation type="unfinished"></translation>
+        <translation><nobr><b>Захоплення відео вимкнено</b></nobr></translation>
     </message>
     <message>
         <source><nobr><b>Video capture file:</b> %1</nobr></source>
-        <translation type="unfinished"></translation>
+        <translation><nobr><b>Файл захоплення відео:</b> %1</nobr></translation>
     </message>
     <message>
         <source>Additional feature status:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6</nobr><br><nobr><b>%7:</b>&nbsp;%8%</nobr></source>
         <comment>Virtualization Stuff LED</comment>
-        <translation type="unfinished"></translation>
+        <translation>Стан додаткових функцій:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6</nobr><br><nobr><b>%7:</b>&nbsp;%8%</nobr></translation>
     </message>
     <message>
         <source><p style='white-space:pre'><nobr>Indicates the activity of the hard disks:</nobr>%1</p></source>
         <comment>HDD tooltip</comment>
-        <translation type="unfinished"></translation>
+        <translation><p style='white-space:pre'><nobr>Показує активність жорстких дисків:</nobr>%1</p></translation>
     </message>
     <message>
         <source><p style='white-space:pre'><nobr>Indicates the activity of the optical drives:</nobr>%1</p></source>
         <comment>CD tooltip</comment>
-        <translation type="unfinished"></translation>
+        <translation><p style='white-space:pre'><nobr>Показує активність оптичних приводів:</nobr>%1</p></translation>
     </message>
     <message>
         <source><p style='white-space:pre'><nobr>Indicates the activity of the floppy drives:</nobr>%1</p></source>
         <comment>FD tooltip</comment>
-        <translation type="unfinished"></translation>
+        <translation><p style='white-space:pre'><nobr>Показує активність гнучких дисків:</nobr>%1</p></translation>
     </message>
     <message>
         <source><p style='white-space:pre'><nobr>Indicates the activity of the display:</nobr>%1</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p style='white-space:pre'><nobr>Показує активність дисплею:</nobr>%1</p></translation>
     </message>
     <message>
         <source>Indicates whether the host keyboard is captured by the guest OS:<br><nobr><img src=:/hostkey_16px.png/>&nbsp;&nbsp;keyboard is not captured</nobr><br><nobr><img src=:/hostkey_captured_16px.png/>&nbsp;&nbsp;keyboard is captured</nobr></source>
-        <translation type="unfinished"></translation>
+        <translation>Показує чи захоплено клавіатуру хосту в гостьовій ОС:<br><nobr><img src=:/hostkey_16px.png/>&nbsp;&nbsp;клавіатуру не захоплено</nobr><br><nobr><img src=:/hostkey_captured_16px.png/>&nbsp;&nbsp;клавіатуру захоплено</nobr></translation>
     </message>
 </context>
 <context>
@@ -5068,7 +5068,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Selects the audio output driver. The <b>Null Audio Driver</b> makes the guest see an audio card, however every access to it will be ignored.</source>
-        <translation type="unfinished"></translation>
+        <translation>Дозволяє вибрати драйвер для виведення звуку. <b>Фіктивний аудіо-драйвер</b> дозволяє гостьовій ОС виявити звукову карту, проте будь-який доступ до неї буде проігноровано.</translation>
     </message>
 </context>
 <context>
@@ -5199,182 +5199,182 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Video &Capture</source>
-        <translation type="unfinished"></translation>
+        <translation>Захоплення відео</translation>
     </message>
     <message>
         <source>When checked, VirtualBox will record the virtual machine session as a video file.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то VirtualBox буде записувати сеанс віртуальної машини у відео-файл.</translation>
     </message>
     <message>
         <source>&Enable Video Capture</source>
-        <translation type="unfinished"></translation>
+        <translation>&Увімкнути захоплення відео</translation>
     </message>
     <message>
         <source>File &Path:</source>
-        <translation type="unfinished"></translation>
+        <translation>&Шлях до файлу:</translation>
     </message>
     <message>
         <source>Frame &Size:</source>
-        <translation type="unfinished"></translation>
+        <translation>&Розмір кадру:</translation>
     </message>
     <message>
         <source>&Frame Rate:</source>
-        <translation type="unfinished"></translation>
+        <translation>&Частота кадрів:</translation>
     </message>
     <message>
         <source>&Quality:</source>
-        <translation type="unfinished"></translation>
+        <translation>&Якість:</translation>
     </message>
     <message>
         <source>&Screens:</source>
-        <translation type="unfinished"></translation>
+        <translation>&Екрани:</translation>
     </message>
     <message>
         <source>The virtual machine is set up to use hardware graphics acceleration. However the host system does not currently provide this, so you will not be able to start the machine.</source>
-        <translation type="unfinished"></translation>
+        <translation>Віртуальна машина налаштована на використання апаратного графічного прискорення. Проте ці засоби нині недоступні, тому неможливо запустити машину.</translation>
     </message>
     <message>
         <source>The virtual machine is currently assigned less than <b>%1</b> of video memory which is the minimum amount required for High Definition Video to be played efficiently.</source>
-        <translation type="unfinished"></translation>
+        <translation>Для віртуальної машини виділено менше <b>%1</b> відео-пам’яті, що є найменшим значенням, потрібним для коректного відтворення високоякісного (HD) відео.</translation>
     </message>
     <message>
         <source>The virtual machine is set up to use Video Stream Acceleration. As this feature only works with Windows guest systems it will be disabled.</source>
-        <translation type="unfinished"></translation>
+        <translation>Віртуальна машина налаштована для використання прискорення відео-потоку. Оскільки ця функція працює лише з гостьовими системами Windows, її буде вимкнено.</translation>
     </message>
     <message>
         <source>The VRDE server port value is not currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не зазначено порт серверу віддаленого доступу.</translation>
     </message>
     <message>
         <source>The VRDE authentication timeout value is not currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не зазначено максимальний час очікування автентифікації до серверу віддаленого доступу.</translation>
     </message>
     <message>
         <source>User Defined</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначений користувачем</translation>
     </message>
     <message>
         <source>%1 fps</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 кадр/с</translation>
     </message>
     <message>
         <source>fps</source>
-        <translation type="unfinished"></translation>
+        <translation>кадр/с</translation>
     </message>
     <message>
         <source>low</source>
         <comment>quality</comment>
-        <translation type="unfinished"></translation>
+        <translation>низька</translation>
     </message>
     <message>
         <source>medium</source>
         <comment>quality</comment>
-        <translation type="unfinished"></translation>
+        <translation>середня</translation>
     </message>
     <message>
         <source>high</source>
         <comment>quality</comment>
-        <translation type="unfinished"></translation>
+        <translation>висока</translation>
     </message>
     <message>
         <source>kbps</source>
-        <translation type="unfinished"></translation>
+        <translation>кбіт/с</translation>
     </message>
     <message>
         <source>Screen %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Екран %1</translation>
     </message>
     <message>
         <source>&Screen</source>
-        <translation type="unfinished"></translation>
+        <translation>&Екран</translation>
     </message>
     <message>
         <source>Scale Factor:</source>
-        <translation type="unfinished"></translation>
+        <translation>Коефіцієнт масштабування:</translation>
     </message>
     <message>
         <source>Controls the guest screen scale factor.</source>
-        <translation type="unfinished"></translation>
+        <translation>Контролює коефіцієнт масштабування екрану гостьової ОС.</translation>
     </message>
     <message>
         <source>%</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">%</translation>
     </message>
     <message>
         <source>HiDPI Support:</source>
-        <translation type="unfinished"></translation>
+        <translation>HiDPI підтримка:</translation>
     </message>
     <message>
         <source>When checked, guest screen contents will not be scaled up to compensate for high host screen resolutions.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то вміст гостьового екрану не буде масштабуватись, для компенсування високої роздільної здатності екрану хосту.</translation>
     </message>
     <message>
         <source>Use &Unscaled HiDPI Output</source>
-        <translation type="unfinished"></translation>
+        <translation>&Немасштабоване виведення HiDPI</translation>
     </message>
     <message>
         <source>Acceleration:</source>
-        <translation type="unfinished"></translation>
+        <translation>Прискорення:</translation>
     </message>
     <message>
         <source>Holds the VRDP Server port number. You may specify <tt>0</tt> (zero), to select port 3389, the standard port for RDP.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає номер порту серверу віддаленого доступу. Ви можете зазначити <tt>0</tt> (нуль), щоб вибрати порт 3389 — типовий для RDP.</translation>
     </message>
     <message>
         <source>Selects the VRDP authentication method.</source>
-        <translation type="unfinished"></translation>
+        <translation>Вибирає метод автентифікації серверу віддаленого доступу.</translation>
     </message>
     <message>
         <source>Holds the timeout for guest authentication, in milliseconds.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає максимальний час очікування (у мілісекундах) для автентифікації гостя.</translation>
     </message>
     <message>
         <source>When checked, multiple simultaneous connections to the VM are permitted.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то дозволяється декілька одночасних підключень до віртуальної машини.</translation>
     </message>
     <message>
         <source>Holds the filename VirtualBox uses to save the recorded content.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає назву файла, яку використовує VirtualBox для збереження записаного вмісту.</translation>
     </message>
     <message>
         <source>Selects the resolution (frame size) of the recorded video.</source>
-        <translation type="unfinished"></translation>
+        <translation>Дозволяє вибрати роздільну здатність (розмір кадру) записаного відео.</translation>
     </message>
     <message>
         <source>Holds the <b>horizontal</b> resolution (frame width) of the recorded video.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає <b>горизонтальну</b> роздільну здатність (ширину кадру) записаного відео.</translation>
     </message>
     <message>
         <source>Holds the <b>vertical</b> resolution (frame height) of the recorded video.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає <b>вертикальну</b> роздільну здатність (висоту кадру) записаного відео.</translation>
     </message>
     <message>
         <source>Controls the maximum number of <b>frames per second</b>. Additional frames will be skipped. Reducing this value will increase the number of skipped frames and reduce the file size.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Controls the maximum number of <b>frames per second</b>. Additional frames will be skipped. Reducing this value will increase the number of skipped frames and reduce the file size.</translation>
     </message>
     <message>
         <source>Controls the <b>quality</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
-        <translation type="unfinished"></translation>
+        <translation>Контролює <b>якість</b>. Збільшення цього значення покращить якість відео за рахунок збільшення розміру файла.</translation>
     </message>
     <message>
         <source>Holds the bitrate in <b>kilobits per second</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Holds the bitrate in <b>kilobits per second</b>. Increasing this value will make the video look better at the cost of an increased file size.</translation>
     </message>
     <message>
         <source>The virtual machine is currently assigned less than <b>%1</b> of video memory which is the minimum amount required to switch to full-screen or seamless mode.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">The virtual machine is currently assigned less than <b>%1</b> of video memory which is the minimum amount required to switch to full-screen or seamless mode.</translation>
     </message>
     <message>
         <source>The virtual machine is set up to use hardware graphics acceleration and the operating system hint is set to Windows Vista or later. For best performance you should set the machine's video memory to at least <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Віртуальна машина налаштована на використання графічного апаратного прискорення, а операційна система — Windows Vista або новіше. Для найкращої продуктивності варто виділити під відеопам’ять щонайменше <b>%1</b>.</translation>
     </message>
     <message>
         <source>Remote Display is currently enabled for this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site as otherwise your VM will be started with Remote Display disabled.</source>
-        <translation type="unfinished"></translation>
+        <translation>Для цієї віртуальної машини зараз увімкнено віддалений робочий стіл. Проте, це вимагає встановлення <i>%1</i>. Будь ласка, встановіть пакунок розширень із сайту завантажень VirtualBox, інакше ВМ буде запущено із вимкненим віддаленим робочим столом.</translation>
     </message>
     <message>
         <source>%1 MB</source>
-        <translation type="unfinished">%1 МБ</translation>
+        <translation>%1 МБ</translation>
     </message>
     <message>
         <source>%1%</source>
@@ -5382,11 +5382,11 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><i>About %1MB per 5 minute video</i></source>
-        <translation type="unfinished"></translation>
+        <translation><i>Приблизно %1МБ на 5 хвилин відео</i></translation>
     </message>
     <message>
         <source>When checked, enables video recording for screen %1.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то вмикається запис відео для екрану %1.</translation>
     </message>
 </context>
 <context>
@@ -5617,119 +5617,119 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>No name specified for the virtual machine.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не зазначено назву віртуальної машини.</translation>
     </message>
     <message>
         <source>The virtual machine operating system hint is set to a 64-bit type. 64-bit guest systems require hardware virtualization, so this will be enabled automatically if you confirm the changes.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">The virtual machine operating system hint is set to a 64-bit type. 64-bit guest systems require hardware virtualization, so this will be enabled automatically if you confirm the changes.</translation>
     </message>
     <message>
         <source>Basi&c</source>
-        <translation type="unfinished"></translation>
+        <translation>О&сновні</translation>
     </message>
     <message>
         <source>A&dvanced</source>
-        <translation type="unfinished">&Додатково</translation>
+        <translation>&Додатково</translation>
     </message>
     <message>
         <source>D&rag'n'Drop:</source>
-        <translation type="unfinished"></translation>
+        <translation>&Перетягування:</translation>
     </message>
     <message>
         <source>D&escription</source>
-        <translation type="unfinished">Опи&с</translation>
+        <translation>Опи&с</translation>
     </message>
     <message>
         <source>Enc&ryption</source>
-        <translation type="unfinished"></translation>
+        <translation>Шифрування</translation>
     </message>
     <message>
         <source>When checked, enables encryption for this virtual machine.</source>
-        <translation type="unfinished"></translation>
+        <translation>Коли увімкнено, дозволяє шифрування цієї віртуальної машини.</translation>
     </message>
     <message>
         <source>En&able Encryption</source>
-        <translation type="unfinished"></translation>
+        <translation>Увімкнути шифрування</translation>
     </message>
     <message>
         <source>Encryption C&ipher:</source>
-        <translation type="unfinished"></translation>
+        <translation>Алгоритм &шифрування:</translation>
     </message>
     <message>
         <source>Selects the cipher to be used for encrypting the virtual machine disks.</source>
-        <translation type="unfinished"></translation>
+        <translation>Дозволяє вибрати алгоритм для шифрування дисків віртуальної машини.</translation>
     </message>
     <message>
         <source>E&nter New Password:</source>
-        <translation type="unfinished"></translation>
+        <translation>Введіть новий пароль:</translation>
     </message>
     <message>
         <source>Holds the password to be assigned to the virtual machine.</source>
-        <translation type="unfinished"></translation>
+        <translation>Утримує пароль, який призначається на віртуальну машину.</translation>
     </message>
     <message>
         <source>C&onfirm New Password:</source>
-        <translation type="unfinished"></translation>
+        <translation>Підтвердіть новий пароль:</translation>
     </message>
     <message>
         <source>Confirms the password to be assigned to the virtual machine.</source>
-        <translation type="unfinished"></translation>
+        <translation>Підтверджує пароль для присвоєння віртуальній машині.</translation>
     </message>
     <message>
         <source>You are trying to encrypt this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">You are trying to encrypt this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site.</translation>
     </message>
     <message>
         <source>Encryption cipher type not specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вибрано алгоритм шифрування.</translation>
     </message>
     <message>
         <source>Encryption password empty.</source>
-        <translation type="unfinished"></translation>
+        <translation>Пароль шифрування порожній.</translation>
     </message>
     <message>
         <source>Encryption passwords do not match.</source>
-        <translation type="unfinished"></translation>
+        <translation>Паролі шифрування не співпадають.</translation>
     </message>
     <message>
         <source>Holds the path where snapshots of this virtual machine will be stored. Be aware that snapshots can take quite a lot of storage space.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає шлях до теки збереження зрізів цієї віртуальної машини. Майте на увазі, що зрізи можуть займати чимало місця на жорсткому диску.</translation>
     </message>
     <message>
         <source>Leave Unchanged</source>
         <comment>cipher type</comment>
-        <translation type="unfinished"></translation>
+        <translation>Залишити без змін</translation>
     </message>
 </context>
 <context>
     <name>UIMachineSettingsInterface</name>
     <message>
         <source>Allows to modify VM menu-bar contents.</source>
-        <translation type="unfinished"></translation>
+        <translation>Дозволяє змінювати вміст панелі меню.</translation>
     </message>
     <message>
         <source>Mini ToolBar:</source>
-        <translation type="unfinished">Зменшена панель інструментів:</translation>
+        <translation>Зменшена панель інструментів:</translation>
     </message>
     <message>
         <source>When checked, show the Mini ToolBar in full-screen and seamless modes.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то буде показуватись зменшена панель інструментів у повноекранному та ціловикроєному режимах.</translation>
     </message>
     <message>
         <source>Show in &Full-screen/Seamless</source>
-        <translation type="unfinished"></translation>
+        <translation>Показувати у &повноекранному/ціловикроєному режимах</translation>
     </message>
     <message>
         <source>When checked, show the Mini ToolBar at the top of the screen, rather than in its default position at the bottom of the screen.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то буде показуватись зменшена панель інструментів вгорі екрану, на відміну від свого типового розташування — внизу екрану.</translation>
     </message>
     <message>
         <source>Show at &Top of Screen</source>
-        <translation type="unfinished">Показувати &зверху екрана</translation>
+        <translation>Показувати &зверху екрана</translation>
     </message>
     <message>
         <source>Allows to modify VM status-bar contents.</source>
-        <translation type="unfinished"></translation>
+        <translation>Дозволяє змінювати вміст панелі стану.</translation>
     </message>
 </context>
 <context>
@@ -5941,55 +5941,55 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>No bridged network adapter is currently selected.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вибрано адаптер мережевого мосту.</translation>
     </message>
     <message>
         <source>No internal network name is currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не зазначено назви внутрішньої мережі.</translation>
     </message>
     <message>
         <source>No host-only network adapter is currently selected.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вибрано адаптер мережі хосту.</translation>
     </message>
     <message>
         <source>No generic driver is currently selected.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вибрано універсальний драйвер.</translation>
     </message>
     <message>
         <source>The MAC address must be 12 hexadecimal digits long.</source>
-        <translation type="unfinished"></translation>
+        <translation>MAC-адреса повинна бути 12-ма шістнадцятковими цифрами.</translation>
     </message>
     <message>
         <source>The second digit in the MAC address may not be odd as only unicast addresses are allowed.</source>
-        <translation type="unfinished"></translation>
+        <translation>Друга цифра MAC-адреси не може бути непарною, оскільки дозволяються лише одноадресна конфігурація.</translation>
     </message>
     <message>
         <source>No NAT network name is currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>На зазначено назву NAT мережі.</translation>
     </message>
     <message>
         <source>Holds the name of the NAT network that this network card will be connected to. You can create and remove networks using the global network settings in the virtual machine manager window.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає назву NAT мережі, до якої буде під’єднано цю мережеву карту. Ви можете створити або вилучити мережі використовуючи глобальні налаштування мережі у вікні керування віртуальною машиною.</translation>
     </message>
     <message>
         <source>Selects how this virtual adapter is attached to the real network of the Host OS.</source>
-        <translation type="unfinished"></translation>
+        <translation>Дозволяє обрати як цей віртуальний адаптер під’єднано до реальної мережі головної ОС.</translation>
     </message>
     <message>
         <source>Shows additional network adapter options.</source>
-        <translation type="unfinished"></translation>
+        <translation>Показує додаткові параметри мережевого адаптера.</translation>
     </message>
     <message>
         <source>Holds the configuration settings for the network attachment driver. The settings should be of the form <b>name=value</b> and will depend on the driver. Use <b>shift-enter</b> to add a new entry.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає налаштування драйвера мережевого під’єднання. Параметри повинні бути зазначені у формі <b>назва=значення</b> та залежать від драйвера. Використовуйте <b>Shift+Enter</b> для додавання нового елементу.</translation>
     </message>
     <message>
         <source>When checked, the virtual network cable is plugged in.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, кабель віртуальної мережі буде під’єднано.</translation>
     </message>
     <message>
         <source>Displays a window to configure port forwarding rules.</source>
-        <translation type="unfinished"></translation>
+        <translation>Показує вікно налаштувань правил переадресування портів.</translation>
     </message>
 </context>
 <context>
@@ -6087,23 +6087,23 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>No IRQ is currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Наразі не вказано IRQ.</translation>
     </message>
     <message>
         <source>No I/O port is currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Наразі не вказано порт вводу/виводу.</translation>
     </message>
     <message>
         <source>Two or more ports have the same settings.</source>
-        <translation type="unfinished"></translation>
+        <translation>Щонайменше два порти мають однакові налаштування.</translation>
     </message>
     <message>
         <source>No port path is currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не зазначено шлях до порту.</translation>
     </message>
     <message>
         <source>There are currently duplicate port paths specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Щонайменше два порти мають однакові шляхи.</translation>
     </message>
 </context>
 <context>
@@ -6240,27 +6240,27 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Add Shared Folder</source>
-        <translation type="unfinished"></translation>
+        <translation>Додати спільну папку</translation>
     </message>
     <message>
         <source>Edit Shared Folder</source>
-        <translation type="unfinished"></translation>
+        <translation>Редагувати спільну папку</translation>
     </message>
     <message>
         <source>Remove Shared Folder</source>
-        <translation type="unfinished"></translation>
+        <translation>Видалити спільну папку</translation>
     </message>
     <message>
         <source>Adds new shared folder.</source>
-        <translation type="unfinished"></translation>
+        <translation>Додає нові спільні папки.</translation>
     </message>
     <message>
         <source>Edits selected shared folder.</source>
-        <translation type="unfinished"></translation>
+        <translation>Редагування вибраних спільних папок.</translation>
     </message>
     <message>
         <source>Removes selected shared folder.</source>
-        <translation type="unfinished"></translation>
+        <translation>Видаляє вибрані спільні папки.</translation>
     </message>
 </context>
 <context>
@@ -6315,7 +6315,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>When checked, this shared folder will be permanent.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то ця спільна тека буде постійною.</translation>
     </message>
 </context>
 <context>
@@ -6395,43 +6395,43 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Selects the working mode of this serial port. If you select <b>Disconnected</b>, the guest OS will detect the serial port but will not be able to operate it.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Selects the working mode of this serial port. If you select <b>Disconnected</b>, the guest OS will detect the serial port but will not be able to operate it.</translation>
     </message>
     <message>
         <source>When checked, the virtual machine will assume that the pipe or socket specified in the <b>Path/Address</b> field exists and try to use it. Otherwise, the pipe or socket will be created by the virtual machine when it starts.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">When checked, the virtual machine will assume that the pipe or socket specified in the <b>Path/Address</b> field exists and try to use it. Otherwise, the pipe or socket will be created by the virtual machine when it starts.</translation>
     </message>
     <message>
         <source>&Connect to existing pipe/socket</source>
-        <translation type="unfinished"></translation>
+        <translation>&Під’єднатись до існуючого каналу/сокету</translation>
     </message>
     <message>
         <source>&Path/Address:</source>
-        <translation type="unfinished"></translation>
+        <translation>&Шлях/адреса:</translation>
     </message>
     <message>
         <source><p>In <b>Host Pipe</b> mode: Holds the path to the serial port's pipe on the host. Examples: "\\.\pipe\myvbox" or "/tmp/myvbox", for Windows and UNIX-like systems respectively.</p><p>In <b>Host Device</b> mode: Holds the host serial device name. Examples: "COM1" or "/dev/ttyS0".</p><p>In <b>Raw File</b> mode: Holds the file-path on the host system, where the seri [...]
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>In <b>Host Pipe</b> mode: Holds the path to the serial port's pipe on the host. Examples: "\\.\pipe\myvbox" or "/tmp/myvbox", for Windows and UNIX-like systems respectively.</p><p>In <b>Host Device</b> mode: Holds the host serial device name. Examples: "COM1" or "/dev/ttyS0".</p><p>In <b>Raw File</b> mode: Holds the file-path on the host [...]
     </message>
     <message>
         <source>No IRQ is currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Наразі не вказано IRQ.</translation>
     </message>
     <message>
         <source>No I/O port is currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Наразі не вказано порт вводу/виводу.</translation>
     </message>
     <message>
         <source>Two or more ports have the same settings.</source>
-        <translation type="unfinished"></translation>
+        <translation>Два або більше портів мають однакові параметри.</translation>
     </message>
     <message>
         <source>No port path is currently specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не зазначено шлях до порту.</translation>
     </message>
     <message>
         <source>There are currently duplicate port paths specified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Щонайменше два порти мають однакові шляхи.</translation>
     </message>
 </context>
 <context>
@@ -6545,7 +6545,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>No hard disk is selected for <i>%1</i>.</source>
-        <translation type="unfinished">Не вибрано жорсткий диск для <i>%1</i>.</translation>
+        <translation>Не вибрано жорсткий диск для <i>%1</i>.</translation>
     </message>
     <message>
         <source><i>%1</i> uses a medium that is already attached to <i>%2</i>.</source>
@@ -6833,7 +6833,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Solid-state Drive</source>
-        <translation>&Ьвердотіловий пристрій</translation>
+        <translation>&Твердотіловий пристрій</translation>
     </message>
     <message>
         <source>Details:</source>
@@ -6871,141 +6871,141 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Selects the port count of the SATA storage controller currently selected in the Storage Tree. This must be at least one more than the highest port number you need to use.</source>
-        <translation>Вибирає кількість портів контролера пам'яті SATA, як5і поточно вибрано в дереві пам'яті. Потрібно вказати щонайменше на один більше за найвищу кількість можливих у використанні потрів.</translation>
+        <translation>Вибирає кількість портів контролера пам'яті SATA, які зараз вибрано в дереві пам'яті. Потрібно вказати щонайменше на один більше за найвищу кількість можливих у використанні портів.</translation>
     </message>
     <message>
         <source>Controller: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Контролер: %1</translation>
     </message>
     <message>
         <source>No name is currently specified for the controller at position <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не зазначено назву контролера на позиції <b>%1</b>.</translation>
     </message>
     <message>
         <source>The controller at position <b>%1</b> has the same name as the controller at position <b>%2</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Контролер на позиції <b>%1</b> має таку ж назву, як контролер на позиції <b>%2</b>.</translation>
     </message>
     <message>
         <source><i>%1</i> is using a disk that is already attached to <i>%2</i>.</source>
-        <translation type="unfinished"></translation>
+        <translation><i>%1</i> використовує диск, який вже під’єднано до <i>%2</i>.</translation>
     </message>
     <message>
         <source>The machine currently has more storage controllers assigned than a %1 chipset supports. Please change the chipset type on the System settings page or reduce the number of the following storage controllers on the Storage settings page: %2</source>
-        <translation type="unfinished"></translation>
+        <translation>Нині машина має більше контролерів носіїв інформації, ніж підтримується комплексом мікросхем %1. Будь ласка, змініть тип комплексу мікросхем на сторінці налаштувань „Система“ або зменшіть кількість наступних контролерів носіїв інформації на сторінці налаштувань „Пам’ять“: %2</translation>
     </message>
     <message>
         <source>Lists all storage controllers for this machine and the virtual images and host drives attached to them.</source>
-        <translation type="unfinished"></translation>
+        <translation>Містить список всіх контролерів носіїв інформації для цієї машини, а також віртуальних образів та приводів хосту, під’єднаних до них.</translation>
     </message>
     <message>
         <source>Holds the name of the storage controller currently selected in the Storage Tree.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає назву контролера накопичувача, нині вибраного у дереві пам’яті.</translation>
     </message>
     <message>
         <source>When checked, allows to use host I/O caching capabilities.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то дозволяється використання функції кешування операцій введення/виведення хосту.</translation>
     </message>
     <message>
         <source>When checked, the virtual disk will not be removed when the guest system ejects it.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">When checked, the virtual disk will not be removed when the guest system ejects it.</translation>
     </message>
     <message>
         <source>When checked, the guest system will see the virtual disk as a solid-state device.</source>
-        <translation type="unfinished"></translation>
+        <translation>Якщо позначено, то гостьова ОС буде вважати віртуальний диск твердотіловим пристроєм (SSD).</translation>
     </message>
     <message>
         <source>When checked, the guest system will see the virtual disk as a hot-pluggable device.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">When checked, the guest system will see the virtual disk as a hot-pluggable device.</translation>
     </message>
     <message>
         <source>&Hot-pluggable</source>
-        <translation type="unfinished"></translation>
+        <translation>&З гарячою заміною</translation>
     </message>
     <message>
         <source>Encrypted with key:</source>
-        <translation type="unfinished"></translation>
+        <translation>Зашифровано ключем:</translation>
     </message>
     <message>
         <source>Choose disk image...</source>
         <comment>This is used for hard disks, optical media and floppies</comment>
-        <translation type="unfinished"></translation>
+        <translation>Вибрати образ диску...</translation>
     </message>
     <message>
         <source>Image</source>
         <comment>storage image</comment>
-        <translation type="unfinished">Образ</translation>
+        <translation>Образ</translation>
     </message>
     <message>
         <source><nobr>Expands/Collapses&nbsp;item.</nobr></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><nobr>Expands/Collapses&nbsp;item.</nobr></translation>
     </message>
     <message>
         <source><nobr>Adds&nbsp;hard&nbsp;disk.</nobr></source>
-        <translation type="unfinished"></translation>
+        <translation><nobr>Додає&nbsp;жорсткий&nbsp;диск.</nobr></translation>
     </message>
     <message>
         <source><nobr>Adds&nbsp;optical&nbsp;drive.</nobr></source>
-        <translation type="unfinished"></translation>
+        <translation><nobr>Додає&nbsp;оптичний&nbsp;привід.</nobr></translation>
     </message>
     <message>
         <source><nobr>Adds&nbsp;floppy&nbsp;drive.</nobr></source>
-        <translation type="unfinished"></translation>
+        <translation><nobr>Додає&nbsp;гнучкий&nbsp;привід.</nobr></translation>
     </message>
     <message>
         <source>Add USB Controller</source>
-        <translation type="unfinished"></translation>
+        <translation>Додати контролер USB</translation>
     </message>
     <message>
         <source>Add Optical Drive</source>
-        <translation type="unfinished"></translation>
+        <translation>Додати оптичний привід</translation>
     </message>
     <message>
         <source>Add Floppy Drive</source>
-        <translation type="unfinished"></translation>
+        <translation>Додати дисковод гнучких дисків</translation>
     </message>
     <message>
         <source>Adds new storage controller.</source>
-        <translation type="unfinished"></translation>
+        <translation>Додає новий контролер накопичувача.</translation>
     </message>
     <message>
         <source>Removes selected storage controller.</source>
-        <translation type="unfinished"></translation>
+        <translation>Видаляє обраний контролер накопичувача.</translation>
     </message>
     <message>
         <source>Adds new storage attachment.</source>
-        <translation type="unfinished"></translation>
+        <translation>Додає нове вкладення накопичувача.</translation>
     </message>
     <message>
         <source>Removes selected storage attachment.</source>
-        <translation type="unfinished"></translation>
+        <translation>Видаляє обране вкладення накопичувача.</translation>
     </message>
     <message>
         <source>Optical &Drive:</source>
-        <translation type="unfinished"></translation>
+        <translation>Оптичний привід:</translation>
     </message>
     <message>
         <source>Choose a virtual optical disk or a physical drive to use with the virtual drive. The virtual machine will see a disk inserted into the drive with the data in the file or on the disk in the physical drive as its contents.</source>
-        <translation type="unfinished"></translation>
+        <translation>Виберіть віртуальну дискету або фізичний носій, щоб використовувати віртуальним носієм. Віртуальна машина розпізнає диск замість носія з даними у файлі або на диску у фізичного носія як його вміст.</translation>
     </message>
     <message>
         <source>Create New Hard Disk...</source>
-        <translation type="unfinished"></translation>
+        <translation>Створити новий жорсткий диск...</translation>
     </message>
     <message>
         <source>Choose Virtual Hard Disk File...</source>
-        <translation type="unfinished"></translation>
+        <translation>Виберіть файл віртуального жорсткого диска...</translation>
     </message>
     <message>
         <source>Choose Virtual Optical Disk File...</source>
-        <translation type="unfinished"></translation>
+        <translation>Виберіть файл віртуального оптичного диска...</translation>
     </message>
     <message>
         <source>Remove Disk from Virtual Drive</source>
-        <translation type="unfinished"></translation>
+        <translation>Вилучити диск з віртуального носія</translation>
     </message>
     <message>
         <source>Choose Virtual Floppy Disk File...</source>
-        <translation type="unfinished"></translation>
+        <translation>Вибрати віртуальний файл дискети...</translation>
     </message>
 </context>
 <context>
@@ -7163,7 +7163,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Enable &EFI (special OSes only)</source>
-        <translation>Увімкнут&и EFI (лише для спеціальних операційних систем)</translation>
+        <translation>Увімкнут&и EFI (лише для спеціальних ОС)</translation>
     </message>
     <message>
         <source>If checked, the RTC device will report the time in UTC, otherwise in local (host) time. Unix usually expects the hardware clock to be set to UTC.</source>
@@ -7191,7 +7191,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Selects the chipset to be emulated in this virtual machine. Note that the ICH9 chipset emulation is experimental and not recommended except for guest systems (such as Mac OS X) which require it.</source>
-        <translation>Вибирає комплекс мікросхем, що емулюватимуться у віртуальній машині. Зауважте, емулювання мікросхеми ICH9 є експерементальною й не рекомендується, крім гостьових систем (наприклад, Mac OS X), які потребують цього.</translation>
+        <translation>Вибирає комплекс мікросхем, що емулюватимуться у віртуальній машині. Зауважте, емулювання мікросхеми ICH9 є експериментальною й не рекомендується, крім гостьових систем (наприклад, Mac OS X), які потребують цього.</translation>
     </message>
     <message>
         <source>you have selected emulation of an ICH9 chipset in this machine. This requires the IO-APIC feature to be enabled. This will be done automatically when you accept the VM Settings by pressing the OK button.</source>
@@ -7229,77 +7229,77 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Pointing Device:</source>
-        <translation type="unfinished"></translation>
+        <translation>&Вказівний Пристрій:</translation>
     </message>
     <message>
         <source>Determines whether the emulated pointing device is a standard PS/2 mouse, a USB tablet or a USB multi-touch tablet.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Determines whether the emulated pointing device is a standard PS/2 mouse, a USB tablet or a USB multi-touch tablet.</translation>
     </message>
     <message>
         <source>More than <b>%1%</b> of the host computer's memory (<b>%2</b>) is assigned to the virtual machine. Not enough memory is left for the host operating system. Please select a smaller amount.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">More than <b>%1%</b> of the host computer's memory (<b>%2</b>) is assigned to the virtual machine. Not enough memory is left for the host operating system. Please select a smaller amount.</translation>
     </message>
     <message>
         <source>More than <b>%1%</b> of the host computer's memory (<b>%2</b>) is assigned to the virtual machine. There might not be enough memory left for the host operating system. Please consider selecting a smaller amount.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">More than <b>%1%</b> of the host computer's memory (<b>%2</b>) is assigned to the virtual machine. There might not be enough memory left for the host operating system. Please consider selecting a smaller amount.</translation>
     </message>
     <message>
         <source>For performance reasons, the number of virtual CPUs attached to the virtual machine may not be more than twice the number of physical CPUs on the host (<b>%1</b>). Please reduce the number of virtual CPUs.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">For performance reasons, the number of virtual CPUs attached to the virtual machine may not be more than twice the number of physical CPUs on the host (<b>%1</b>). Please reduce the number of virtual CPUs.</translation>
     </message>
     <message>
         <source>More virtual CPUs are assigned to the virtual machine than the number of physical CPUs on the host system (<b>%1</b>). This is likely to degrade the performance of your virtual machine. Please consider reducing the number of virtual CPUs.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">More virtual CPUs are assigned to the virtual machine than the number of physical CPUs on the host system (<b>%1</b>). This is likely to degrade the performance of your virtual machine. Please consider reducing the number of virtual CPUs.</translation>
     </message>
     <message>
         <source>The processor execution cap is set to a low value. This may make the machine feel slow to respond.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">The processor execution cap is set to a low value. This may make the machine feel slow to respond.</translation>
     </message>
     <message>
         <source>When checked, the RTC device will report the time in UTC, otherwise in local (host) time. Unix usually expects the hardware clock to be set to UTC.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">When checked, the RTC device will report the time in UTC, otherwise in local (host) time. Unix usually expects the hardware clock to be set to UTC.</translation>
     </message>
     <message>
         <source>%</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">%</translation>
     </message>
     <message>
         <source>&Paravirtualization Interface:</source>
-        <translation type="unfinished"></translation>
+        <translation>Інтерфейс паравіртуалізації:</translation>
     </message>
     <message>
         <source>Selects the paravirtualization guest interface provider to be used by this virtual machine.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Selects the paravirtualization guest interface provider to be used by this virtual machine.</translation>
     </message>
     <message>
         <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support a chip set of type ICH9 you have enabled for this VM. It will be done automatically if you confirm your changes.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support a chip set of type ICH9 you have enabled for this VM. It will be done automatically if you confirm your changes.</translation>
     </message>
     <message>
         <source>USB controller emulation is not currently enabled on the USB page. This is needed to support an emulated USB input device you have enabled for this VM. It will be done automatically if you confirm your changes.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">USB controller emulation is not currently enabled on the USB page. This is needed to support an emulated USB input device you have enabled for this VM. It will be done automatically if you confirm your changes.</translation>
     </message>
     <message>
         <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support more than one virtual processor you have chosen for this VM. It will be done automatically if you confirm your changes.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support more than one virtual processor you have chosen for this VM. It will be done automatically if you confirm your changes.</translation>
     </message>
     <message>
         <source>Hardware virtualization is not currently enabled in the Acceleration section of the System page. This is needed in order to support more than one virtual processor you have chosen for this VM. It will be done automatically if you confirm your changes.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hardware virtualization is not currently enabled in the Acceleration section of the System page. This is needed in order to support more than one virtual processor you have chosen for this VM. It will be done automatically if you confirm your changes.</translation>
     </message>
     <message>
         <source>%1 MB</source>
-        <translation type="unfinished">%1 МБ</translation>
+        <translation>%1 МБ</translation>
     </message>
     <message>
         <source>%1 CPU</source>
         <comment>%1 is 1 for now</comment>
-        <translation type="unfinished"></translation>
+        <translation>%1ЦП</translation>
     </message>
     <message>
         <source>%1 CPUs</source>
         <comment>%1 is host cpu count * 2 for now</comment>
-        <translation type="unfinished"></translation>
+        <translation>%1 ЦП</translation>
     </message>
     <message>
         <source>%1%</source>
@@ -7387,17 +7387,17 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>[filter]</source>
-        <translation>[фільтр]</translation>
+        <translation>[filter]</translation>
     </message>
     <message>
         <source><nobr>Vendor ID: %1</nobr></source>
         <comment>USB filter tooltip</comment>
-        <translation><nobr>ID Продавця: %1</nobr></translation>
+        <translation><nobr>Ід. постачальника: %1</nobr></translation>
     </message>
     <message>
         <source><nobr>Product ID: %2</nobr></source>
         <comment>USB filter tooltip</comment>
-        <translation><nobr>ID Продукту: %2<nobr></translation>
+        <translation><nobr>Ід. продукту: %2</nobr></translation>
     </message>
     <message>
         <source><nobr>Revision: %3</nobr></source>
@@ -7417,7 +7417,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source><nobr>Serial No.: %1</nobr></source>
         <comment>USB filter tooltip</comment>
-        <translation><nobr>Серійний номер: %1</nobr></translation>
+        <translation><nobr>Серійний №: %1</nobr></translation>
     </message>
     <message>
         <source><nobr>Port: %1</nobr></source>
@@ -7439,79 +7439,79 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>When chosen, enables the virtual USB OHCI controller of this machine. The USB OHCI controller provides USB 1.0 support.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">When chosen, enables the virtual USB OHCI controller of this machine. The USB OHCI controller provides USB 1.0 support.</translation>
     </message>
     <message>
         <source>USB &1.1 (OHCI) Controller</source>
-        <translation type="unfinished"></translation>
+        <translation>USB &1.1 (OHCI) контролер</translation>
     </message>
     <message>
         <source>When chosen, enables the virtual USB EHCI controller of this machine. The USB EHCI controller provides USB 2.0 support.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">When chosen, enables the virtual USB EHCI controller of this machine. The USB EHCI controller provides USB 2.0 support.</translation>
     </message>
     <message>
         <source>USB &2.0 (EHCI) Controller</source>
-        <translation type="unfinished"></translation>
+        <translation>USB &2.0 (EHCI) контролер</translation>
     </message>
     <message>
         <source>When chosen, enables the virtual USB xHCI controller of this machine. The USB xHCI controller provides USB 3.0 support.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">When chosen, enables the virtual USB xHCI controller of this machine. The USB xHCI controller provides USB 3.0 support.</translation>
     </message>
     <message>
         <source>USB &3.0 (xHCI) Controller</source>
-        <translation type="unfinished"></translation>
+        <translation>USB &3.0 (xHCI) контролер</translation>
     </message>
     <message>
         <source>USB 2.0/3.0 is currently enabled for this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site or disable USB 2.0/3.0 to be able to start the machine.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">USB 2.0/3.0 is currently enabled for this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site or disable USB 2.0/3.0 to be able to start the machine.</translation>
     </message>
     <message>
         <source>Add Empty Filter</source>
-        <translation type="unfinished"></translation>
+        <translation>Додати порожній фільтр</translation>
     </message>
     <message>
         <source>Add Filter From Device</source>
-        <translation type="unfinished"></translation>
+        <translation>Додати фільтр із пристрою</translation>
     </message>
     <message>
         <source>Edit Filter</source>
-        <translation type="unfinished"></translation>
+        <translation>Редагувати фільтр</translation>
     </message>
     <message>
         <source>Remove Filter</source>
-        <translation type="unfinished"></translation>
+        <translation>Видалити фільтр</translation>
     </message>
     <message>
         <source>Move Filter Up</source>
-        <translation type="unfinished"></translation>
+        <translation>Перемістити фільтр вгору</translation>
     </message>
     <message>
         <source>Move Filter Down</source>
-        <translation type="unfinished"></translation>
+        <translation>Перемістити фільтр вниз</translation>
     </message>
     <message>
         <source>Adds new USB filter with all fields initially set to empty strings. Note that such a filter will match any attached USB device.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Adds new USB filter with all fields initially set to empty strings. Note that such a filter will match any attached USB device.</translation>
     </message>
     <message>
         <source>Adds new USB filter with all fields set to the values of the selected USB device attached to the host PC.</source>
-        <translation type="unfinished"></translation>
+        <translation>Додає новий USB-фільтр з усіма полями установленими на значення вибраного пристрою USB, підключеного до хост-ПК.</translation>
     </message>
     <message>
         <source>Edits selected USB filter.</source>
-        <translation type="unfinished"></translation>
+        <translation>Редагує вибраний USB фільтр.</translation>
     </message>
     <message>
         <source>Removes selected USB filter.</source>
-        <translation type="unfinished"></translation>
+        <translation>Видаляє вибраний USB фільтр.</translation>
     </message>
     <message>
         <source>Moves selected USB filter up.</source>
-        <translation type="unfinished"></translation>
+        <translation>Переміщує вибраний USB фільтр вгору.</translation>
     </message>
     <message>
         <source>Moves selected USB filter down.</source>
-        <translation type="unfinished"></translation>
+        <translation>Переміщує вибраний USB фільтр вниз.</translation>
     </message>
 </context>
 <context>
@@ -7519,7 +7519,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Any</source>
         <comment>remote</comment>
-        <translation>Обох</translation>
+        <translation>Будь-який</translation>
     </message>
     <message>
         <source>Yes</source>
@@ -7541,7 +7541,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Vendor ID:</source>
-        <translation>ID &продавця:</translation>
+        <translation>ID &постачальника:</translation>
     </message>
     <message>
         <source>Defines the vendor ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
@@ -7557,7 +7557,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Revision:</source>
-        <translation>П&ерегляд:</translation>
+        <translation>&Перегляд:</translation>
     </message>
     <message>
         <source>Defines the revision number filter. The <i>exact match</i> string format is <tt>IIFF</tt> where <tt>I</tt> is a decimal digit of the integer part and <tt>F</tt> is a decimal digit of the fractional part. An empty string will match any value.</source>
@@ -7581,7 +7581,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Serial No.:</source>
-        <translation>&Серійний номер:</translation>
+        <translation>&Серійний №:</translation>
     </message>
     <message>
         <source>Defines the serial number filter as an <i>exact match</i> string. An empty string will match any value.</source>
@@ -7617,35 +7617,35 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Holds the vendor ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Holds the vendor ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</translation>
     </message>
     <message>
         <source>Holds the product ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Holds the product ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</translation>
     </message>
     <message>
         <source>Holds the revision number filter. The <i>exact match</i> string format is <tt>IIFF</tt> where <tt>I</tt> is a decimal digit of the integer part and <tt>F</tt> is a decimal digit of the fractional part. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Holds the revision number filter. The <i>exact match</i> string format is <tt>IIFF</tt> where <tt>I</tt> is a decimal digit of the integer part and <tt>F</tt> is a decimal digit of the fractional part. An empty string will match any value.</translation>
     </message>
     <message>
         <source>Holds the manufacturer filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає фільтр за виробником у вигляді рядка з <i>точною відповідністю</i>. Порожній рядок відповідає будь-якому значенню.</translation>
     </message>
     <message>
         <source>Holds the product name filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає фільтр за назвою продукту у вигляді рядка з <i>точною відповідністю</i>. Порожній рядок відповідає будь-якому значенню.</translation>
     </message>
     <message>
         <source>Holds the serial number filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає фільтр за серійним номером у вигляді рядка з <i>точною відповідністю</i>. Порожній рядок відповідає будь-якому значенню.</translation>
     </message>
     <message>
         <source>Holds the host USB port filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає фільтр за USB-портом хосту у вигляді рядка з <i>точною відповідністю</i>. Порожній рядок відповідає будь-якому значенню.</translation>
     </message>
     <message>
         <source>Holds whether this filter applies to USB devices attached locally to the host computer (<i>No</i>), to a VRDP client's computer (<i>Yes</i>), or both (<i>Any</i>).</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Holds whether this filter applies to USB devices attached locally to the host computer (<i>No</i>), to a VRDP client's computer (<i>Yes</i>), or both (<i>Any</i>).</translation>
     </message>
 </context>
 <context>
@@ -7686,11 +7686,11 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Removing medium...</source>
-        <translation type="unfinished"></translation>
+        <translation>Вилучення носія...</translation>
     </message>
     <message>
         <source>&Hard disks</source>
-        <translation type="unfinished"></translation>
+        <translation>&Жорсткі диски</translation>
     </message>
 </context>
 <context>
@@ -7712,23 +7712,23 @@ p, li { white-space: pre-wrap; }
     <name>UIMenuBarEditorWidget</name>
     <message>
         <source>Virtual Screen Resize</source>
-        <translation type="unfinished"></translation>
+        <translation>Зміна розміру віртуального екрану</translation>
     </message>
     <message>
         <source>Virtual Screen Mapping</source>
-        <translation type="unfinished"></translation>
+        <translation>Розташування віртуального екрану</translation>
     </message>
     <message>
         <source>Switch</source>
-        <translation type="unfinished">Перемкнути</translation>
+        <translation>Перемкнути</translation>
     </message>
     <message>
         <source>Close</source>
-        <translation type="unfinished">Закрити</translation>
+        <translation>Закрити</translation>
     </message>
     <message>
         <source>Enable Menu Bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Активувати Панель меню</translation>
     </message>
 </context>
 <context>
@@ -7917,7 +7917,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source><nobr>Error ID: </nobr></source>
         <comment>runtime error info</comment>
-        <translation><nobr>ID помилки: </nobr></translation>
+        <translation><nobr>Ід. помилки: </nobr></translation>
     </message>
     <message>
         <source>Severity: </source>
@@ -8085,7 +8085,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Insert</source>
         <comment>additions</comment>
-        <translation type="unfinished">Змонтувати</translation>
+        <translation>Змонтувати</translation>
     </message>
     <message>
         <source><p>The host key is currently defined as <b>%1</b>.</p></source>
@@ -8658,7 +8658,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>Could not change the guest screen to this host screen due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p><p>Press <b>Ignore</b> to switch the screen anyway or press <b>Cancel</b> to cancel the operation.</p></source>
-        <translation><p>Неможливо перемкнути гостьовий екран на головний через брак відеопам'яті.</p><p>Вам слід налаштувати віртуальну машину так, щоб ви мали щонайменше <b>%1</b> відеопам'яті.</p><p>Натисніть <b>Ігнорувати</b>, щоб попри все перем перемкнути екран, або <b>Скасувати</b>, щоб скасувати цю операцію.</p></translation>
+        <translation><p>Неможливо перемкнути гостьовий екран на головний через брак відеопам’яті.</p><p>Вам слід налаштувати віртуальну машину так, щоб Ви мали щонайменше <b>%1</b> відеопам’яті.</p><p>Натисніть <b>Ігнорувати</b>, щоб попри все перемкнути екран, або <b>Скасувати</b>, щоб скасувати цю операцію.</p></translation>
     </message>
     <message>
         <source><p>Can not switch the guest display to fullscreen mode. You have more virtual screens configured than physical screens are attached to your host.</p><p>Please either lower the virtual screens in your VM configuration or attach additional screens to your host.</p></source>
@@ -8731,7 +8731,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>You are about to add a virtual hard disk to controller <b>%1</b>.</p><p>Would you like to create a new, empty file to hold the disk contents or select an existing one?</p></source>
-        <translation><p>Ви збираєтесь додати додати віртуальний жорсткий диск до контролера <b>%1</b>.</p><p>Бажаєте створити новий, порожній файл, щоб тримати там його дані, чи вибрати наявний?</p></translation>
+        <translation><p>Ви збираєтесь додати віртуальний жорсткий диск до контролера <b>%1</b>.</p><p>Бажаєте створити новий порожній файл, щоб тримати там його дані, чи вибрати наявний?</p></translation>
     </message>
     <message>
         <source>Create &new disk</source>
@@ -8759,7 +8759,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>You are about to add a new floppy drive to controller <b>%1</b>.</p><p>Would you like to choose a virtual floppy disk to put in the drive or to leave it empty for now?</p></source>
-        <translation><p>Ви збираєтесь додати нову носій дискет до контролера <b>%1</b>.</p><p>Бажаєте вибрати віртуальну дискету, щоб застосувати у носії, або залишити це порожнім поки що?</p></translation>
+        <translation><p>Ви збираєтесь додати новий носій дискет до контролера <b>%1</b>.</p><p>Бажаєте вибрати віртуальну дискету, щоб застосувати у носії, або поки що залишити його порожнім?</p></translation>
     </message>
     <message>
         <source>Failed to detach the hard disk (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
@@ -8839,7 +8839,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>The VirtualBox Guest Additions do not appear to be available on this virtual machine, and shared folders cannot be used without them. To use shared folders inside the virtual machine, please install the Guest Additions if they are not installed, or re-install them if they are not working correctly, by selecting <b>Insert Guest Additions CD image</b> from the <b>Devices</b> menu. If they are installed but the machine is not yet fully starte [...]
-        <translation type="unfinished"><p>Гостьові доповнення VirtualBox не стали доступними для цієї віртуальної машини, а спільні теки неможливо використовувати без них. Щоб використовувати спільні теки всередині віртуальної машини, будь ласка, встановіть гостьові доповнення, якщо їх не встановлено, або перевстановіть їх, якщо вони працюють некоректно, вибравши <b>Встановити гостьові доповнення</b> з меню <b>Пристрої</b>. Якщо вони встановлені, однак машин [...]
+        <translation><p>Гостьові доповнення VirtualBox не стали доступними для цієї віртуальної машини, а спільні теки неможливо використовувати без них. Щоб використовувати спільні теки всередині віртуальної машини, будь ласка, встановіть гостьові доповнення, якщо їх не встановлено, або перевстановіть їх, якщо вони працюють некоректно, вибравши <b>Встановити гостьові доповнення</b> з меню <b>Пристрої</b>. Якщо вони встановлені, однак машина не запущено повн [...]
     </message>
     <message>
         <source><p>The virtual machine window will be now switched to <b>fullscreen</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in fullscreen mode. You can access it by pressing <b>Host+Home</b>.</p></source>
@@ -8847,11 +8847,11 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>The virtual machine window will be now switched to <b>Seamless</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in seamless mode. You can access it by pressing <b>Host+Home</b>.</p></source>
-        <translation><p>Вікно віртуальної машини буде перемкнуто на <b>ціловикроєний</b> режим. Можете повенутись до віконного режим у будь-який момент через натиснення <b>%1</b>.</p><p>Зауважте, <i>головну</i> клавішу визначено як <b>%2</b>.</p><p>Зауважте, що панель головного меню сховано в ціловикроєному режимі. Ви можете дістатись до неї через натиснення <b>головна клавіша+Home</b>.</p></t [...]
+        <translation><p>Вікно віртуальної машини буде перемкнуто на <b>ціловикроєний</b> режим. Можете повернутись до віконного режим у будь-який момент через натиснення <b>%1</b>.</p><p>Зауважте, <i>головну</i> клавішу визначено як <b>%2</b>.</p><p>Зауважте, що панель головного меню сховано в ціловикроєному режимі. Ви можете дістатись до неї через натиснення <b>головна клавіша+Home</b>.</p></ [...]
     </message>
     <message>
         <source><p>The virtual machine window will be now switched to <b>Scale</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in scaled mode. You can access it by pressing <b>Host+Home</b>.</p></source>
-        <translation><p>Вікно віртуальної машини буде перемкнуто на <b>масштабний</b> режим. Можете повенутись до віконного режим у будь-який момент через натиснення <b>%1</b>.</p><p>Зауважте, <i>головну</i> клавішу визначено як <b>%2</b>.</p><p>Зауважте, що панель головного меню сховано в масштабному режимі. Ви можете дістатись до неї через натиснення <b>головна клавіша+Home</b>.</p></translation>
+        <translation><p>Вікно віртуальної машини буде перемкнуто на <b>масштабний</b> режим. Можете повернутись до віконного режим у будь-який момент через натиснення <b>%1</b>.</p><p>Зауважте, <i>головну</i> клавішу визначено як <b>%2</b>.</p><p>Зауважте, що панель головного меню сховано в масштабному режимі. Ви можете дістатись до неї через натиснення <b>головна клавіша+Home</b>.</p></translation>
     </message>
     <message>
         <source>Switch</source>
@@ -8980,7 +8980,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Can't find snapshot named <b>%1</b>.</source>
-        <translation>Неможливо знайти зіріз з назвою <b>%1</b>.</translation>
+        <translation>Неможливо знайти зріз з назвою <b>%1</b>.</translation>
     </message>
     <message>
         <source><p>Failed to save the downloaded file as <nobr><b>%1</b>.</nobr></p></source>
@@ -9047,7 +9047,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Do you wish to cancel all current network operations?</source>
-        <translation>Скасувати всі теперіші мережеві операції?</translation>
+        <translation>Скасувати всі поточні мережеві операції?</translation>
     </message>
     <message>
         <source>Do you wish to cancel all current network operations or leave them running in the background?</source>
@@ -9098,7 +9098,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>You are about to restore snapshot <nobr><b>%1</b></nobr>.</p><p>You can create a snapshot of the current state of the virtual machine first by checking the box below; if you do not do this the current state will be permanently lost. Do you wish to proceed?</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Ви збираєтесь відновити зріз <nobr><b>%1</b></nobr>.</p><p>Перед цим Ви можете створити зріз поточного стану віртуальної машини, поставивши прапорець нижче; якщо Ви цього не зробите, то поточний стан буде безповоротно втрачено. Чи хочете Ви продовжити?</p></translation>
     </message>
     <message>
         <source><p>Are you sure you want to restore snapshot <nobr><b>%1</b></nobr>?</p></source>
@@ -9154,11 +9154,11 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>Could not start the machine <b>%1</b> because the following physical network interfaces were not found:</p><p><b>%2</b></p><p>You can either change the machine's network settings or stop the machine.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Could not start the machine <b>%1</b> because the following physical network interfaces were not found:</p><p><b>%2</b></p><p>You can either change the machine's network settings or stop the machine.</p></translation>
     </message>
     <message>
         <source>Change Network Settings</source>
-        <translation type="unfinished"></translation>
+        <translation>Змінити настройки мережі</translation>
     </message>
     <message>
         <source>Close Virtual Machine</source>
@@ -9166,176 +9166,176 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>Cannot start the VirtualBox Manager due to local restrictions.</p><p>The application will now terminate.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Cannot start the VirtualBox Manager due to local restrictions.</p><p>The application will now terminate.</p></translation>
     </message>
     <message>
         <source><p>Could not find a language file for the language <b>%1</b> in the directory <b><nobr>%2</nobr></b>.</p><p>The language will be temporarily reset to the system default language. Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the VirtualBox Manager window, and select one of the existing languages on the <b>Language</b> page.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Неможливо знайти мовний файл для мови <b>%1</b> у каталозі <b><nobr>%2</nobr></b>.</p><p>Тимчасово буде використовуватись типова системна мова. Будь ласка, перейдіть до вікна <b>Налаштування</b>, яке Ви можете відкрити з меню <b>Файл</b> вікна менеджера VirtualBox, та виберіть одну з доступних мов на сторінці <b>Мова</b>.</p></translation>
     </message>
     <message>
         <source><p>Could not load the language file <b><nobr>%1</nobr></b>. <p>The language will be temporarily reset to English (built-in). Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the VirtualBox Manager window, and select one of the existing languages on the <b>Language</b> page.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Не вдалося завантажити мовний файл <b><nobr>%1</nobr></b>. <p>Мова буде тимчасово скинута на англійську (вбудовану). Будь ласка, перейдіть до вікна <b>Налаштування</b>, яке можна відкрити з меню <b>Файл</b> вікна диспетчера VirtualBox і вибрати одну з існуючих мов на сторінці <b>Мова</b>.</p></translation>
     </message>
     <message>
         <source>There is no virtual machine with the identifier <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Немає віртуальної машини з ідентифікатором <b>%1</b>.</translation>
     </message>
     <message>
         <source>Ignore</source>
-        <translation type="unfinished">Ігнорувати</translation>
+        <translation>Ігнорувати</translation>
     </message>
     <message>
         <source>Failed to create NAT network.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалося створити NAT мережу.</translation>
     </message>
     <message>
         <source>Failed to remove NAT network <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалось вилучити мережу NAT <b>%1</b>.</translation>
     </message>
     <message>
         <source>Failed to create DHCP server.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалося створити DHCP-сервер.</translation>
     </message>
     <message>
         <source>Failed to remove DHCP server for network interface <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалося видалити DHCP-сервер для мережного інтерфейсу <b>%1</b>.</translation>
     </message>
     <message>
         <source>Failed to create the host network interface.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалося створити хост мережевого інтерфейсу.</translation>
     </message>
     <message>
         <source>Create &new disk</source>
-        <translation type="unfinished">Створити &новий диск</translation>
+        <translation>Створити &новий диск</translation>
     </message>
     <message>
         <source>&Choose existing disk</source>
-        <translation type="unfinished">&Вибрати наявний диск</translation>
+        <translation>&Вибрати наявний диск</translation>
     </message>
     <message>
         <source>Leave &empty</source>
-        <translation type="unfinished">&Залишити порожнім</translation>
+        <translation>&Залишити порожнім</translation>
     </message>
     <message>
         <source>&Choose disk</source>
-        <translation type="unfinished">&Вибрати диск</translation>
+        <translation>&Вибрати диск</translation>
     </message>
     <message>
         <source><p>Are you sure you want to remove the virtual hard disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Ви впевнені, що хочете вилучити віртуальний жорсткий диск <nobr><b>%1</b></nobr> зі списку списку відомих файлів образів дисків?</p></translation>
     </message>
     <message>
         <source><p>As this hard disk is inaccessible its image file can not be deleted.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Неможливо видалити файл образу, так як цей жорсткий диск недоступний.</p></translation>
     </message>
     <message>
         <source><p>Are you sure you want to remove the virtual optical disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Ви впевнені, що хочете вилучити віртуальний оптичний диск <nobr><b>%1</b></nobr> зі списку списку відомих файлів образів дисків?</p></translation>
     </message>
     <message>
         <source><p>Are you sure you want to remove the virtual floppy disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Ви впевнені, що хочете вилучити віртуальний гнучкий диск <nobr><b>%1</b></nobr> зі списку списку відомих файлів образів дисків?</p></translation>
     </message>
     <message>
         <source><p>Unable to insert the virtual optical disk <nobr><b>%1</b></nobr> into the machine <b>%2</b>.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Неможливо вставити віртуальний оптичний диск <nobr><b>%1</b></nobr> у машину <b>%2</b>.</p></translation>
     </message>
     <message>
         <source><p>Would you like to try to force insertion of this disk?</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Would you like to try to force insertion of this disk?</p></translation>
     </message>
     <message>
         <source><p>Unable to eject the virtual optical disk <nobr><b>%1</b></nobr> from the machine <b>%2</b>.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Неможливо видобути віртуальний оптичний диск <nobr><b>%1</b></nobr> з машини <b>%2</b>.</p></translation>
     </message>
     <message>
         <source><p>Would you like to try to force ejection of this disk?</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Would you like to try to force ejection of this disk?</p></translation>
     </message>
     <message>
         <source><p>Unable to insert the virtual floppy disk <nobr><b>%1</b></nobr> into the machine <b>%2</b>.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Неможливо вставити віртуальний гнучкий диск <nobr><b>%1</b></nobr> у машину <b>%2</b>.</p></translation>
     </message>
     <message>
         <source><p>Unable to eject the virtual floppy disk <nobr><b>%1</b></nobr> from the machine <b>%2</b>.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Неможливо видобути віртуальний гнучкий диск <nobr><b>%1</b></nobr> з машини <b>%2</b>.</p></translation>
     </message>
     <message numerus="yes">
         <source><p>The %n following virtual machine(s) are currently in a saved state: <b>%1</b></p><p>If you continue the runtime state of the exported machine(s) will be discarded. The other machine(s) will not be changed.</p></source>
         <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many machines are in the list and doesn't need to be told).</comment>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+        <translation>
+            <numerusform><p>%n віртуальна машина наразі в збереженому стані: <b>%1</b></p><p>Якщо ви продовжите, роботу експортованої машини буде відкинуто. Іншу машину не буде змінено.</p></numerusform>
+            <numerusform><p>%n віртуальні машини наразі в збереженому стані: <b>%1</b></p><p>Якщо ви продовжите, роботу експортованих машин буде відкинуто. Інші машини не буде змінено.</p></numerusform>
+            <numerusform><p>%n віртуальних машин наразі в збереженому стані: <b>%1</b></p><p>Якщо ви продовжите, роботу експортованих машин буде відкинуто. Інші машини не буде змінено.</p></numerusform>
         </translation>
     </message>
     <message>
         <source>Switch</source>
-        <translation type="unfinished">Перемкнути</translation>
+        <translation>Перемкнути</translation>
     </message>
     <message>
         <source>Failed to enable the remote desktop server for the virtual machine <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Неможливо увімкнути сервер віддаленого доступу для віртуальної машини <b>%1</b>.</translation>
     </message>
     <message>
         <source>Failed to disable the remote desktop server for the virtual machine <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Неможливо вимкнути сервер віддаленого доступу для віртуальної машини <b>%1</b>.</translation>
     </message>
     <message>
         <source>Failed to enable video capturing for the virtual machine <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Неможливо увімкнути захоплення відео для віртуальної машини <b>%1</b>.</translation>
     </message>
     <message>
         <source>Failed to disable video capturing for the virtual machine <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Неможливо вимкнути захоплення відео для віртуальної машини <b>%1</b>.</translation>
     </message>
     <message>
         <source><p>Could not find the <b>VirtualBox Guest Additions</b> disk image file.</p><p>Do you wish to download this disk image file from the Internet?</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Неможливо знайти файл образу <b>гостьових доповнень VirtualBox</b>.</p><p>Завантажити цей файл з Інтернету?</p></translation>
     </message>
     <message>
         <source>Download</source>
-        <translation type="unfinished">Звантажити</translation>
+        <translation>Звантажити</translation>
     </message>
     <message>
         <source><p>Are you sure you want to download the <b>VirtualBox Guest Additions</b> disk image file from <nobr><a href="%1">%1</a></nobr> (size %2 bytes)?</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Ви дійсно хочете завантажити файл образу <b>гостьових доповнень VirtualBox</b> з <nobr><a href="%1">%1</a></nobr> (розміром %2 байт)?</p></translation>
     </message>
     <message>
         <source><p>The <b>VirtualBox Guest Additions</b> disk image file has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> but can't be saved locally as <nobr><b>%2</b>.</nobr></p><p>Please choose another location for that file.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>The <b>VirtualBox Guest Additions</b> disk image file has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> but can't be saved locally as <nobr><b>%2</b>.</nobr></p><p>Please choose another location for that file.</p></translation>
     </message>
     <message>
         <source><p>Could not find the <b>VirtualBox User Manual</b> <nobr><b>%1</b>.</nobr></p><p>Do you wish to download this file from the Internet?</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Неможливо знайти <b>керівництво користувача VirtualBox</b> <nobr><b>%1</b>.</nobr></p><p>Чи хочете Ви завантажити цей файл з Інтернету?</p></translation>
     </message>
     <message>
         <source><p>Are you sure you want to download the <b>VirtualBox User Manual</b> from <nobr><a href="%1">%1</a></nobr> (size %2 bytes)?</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Ви дійсно хочете завантажити <b>керівництво користувача VirtualBox</b> з <nobr><a href="%1">%1</a></nobr> (розміром %2 байт)?</p></translation>
     </message>
     <message>
         <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> but can't be saved locally as <nobr><b>%2</b>.</nobr></p><p>Please choose another location for that file.</p></source>
-        <translation type="unfinished"><p>Посібник користувача VirtualBox успішно звантажено з <nobr><a href="%1">%2</a></nobr>, але неможливо зберегти як <nobr><b>%3</b>.</nobr></p><p>Please choose another location for that file.</p> {1"?} {1<?} {2<?}</translation>
+        <translation><p>Посібник користувача VirtualBox успішно звантажено з <nobr><a href="%1">%2</a></nobr>, але неможливо зберегти як <nobr><b>%3</b>.</nobr></p><p>Please choose another location for that file.</p> {1"?} {1<?} {2<?}</translation>
     </message>
     <message>
         <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> and saved locally as <nobr><b>%2</b>.</nobr></p></source>
-        <translation type="unfinished"><p>Посібник користувача VirtualBox успішно звантажено з <nobr><a href="%1">%2</a></nobr> та збережено локально як <nobr><b>%3</b>.</nobr></p> {1"?} {1<?} {2<?}</translation>
+        <translation><p>Посібник користувача VirtualBox успішно звантажено з <nobr><a href="%1">%2</a></nobr> та збережено локально як <nobr><b>%3</b>.</nobr></p> {1"?} {1<?} {2<?}</translation>
     </message>
     <message>
         <source>Close</source>
-        <translation type="unfinished">Закрити</translation>
+        <translation>Закрити</translation>
     </message>
     <message>
         <source>Ok</source>
-        <translation type="unfinished">Гаразд</translation>
+        <translation>Гаразд</translation>
     </message>
     <message>
         <source>Do not show this message again</source>
-        <translation type="unfinished">Не показувати це повідомлення знову</translation>
+        <translation>Не показувати це повідомлення знову</translation>
     </message>
     <message>
         <source><p>Do you want to remove the NAT network <nobr><b>%1</b>?</nobr></p><p>If this network is in use by one or more virtual machine network adapters these adapters will no longer be usable until you correct their settings by either choosing a different network name or a different adapter attachment type.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Do you want to remove the NAT network <nobr><b>%1</b>?</nobr></p><p>If this network is in use by one or more virtual machine network adapters these adapters will no longer be usable until you correct their settings by either choosing a different network name or a different adapter attachment type.</p></translation>
     </message>
     <message>
         <source><p>The VirtualBox Guest Additions do not appear to be available on this virtual machine, and shared folders cannot be used without them. To use shared folders inside the virtual machine, please install the Guest Additions if they are not installed, or re-install them if they are not working correctly, by selecting <b>Insert Guest Additions CD image</b> from the <b>Devices</b> menu. If they are installed but the machine is not yet fully starte [...]
@@ -9349,151 +9349,151 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Failed to attach the webcam <b>%1</b> to the virtual machine <b>%2</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалось під’єднати веб-камеру <b>%1</b> до віртуальної машини <b>%2</b>.</translation>
     </message>
     <message>
         <source>Failed to detach the webcam <b>%1</b> from the virtual machine <b>%2</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалось від’єднати веб-камеру <b>%1</b> від віртуальної машини <b>%2</b>.</translation>
     </message>
     <message>
         <source><p>The virtual screen is currently set to a <b>%1&nbsp;bit</b> color mode. For better performance please change this to <b>%2&nbsp;bit</b>. This can usually be done from the <b>Display</b> section of the guest operating system's Control Panel or System Settings.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>The virtual screen is currently set to a <b>%1&nbsp;bit</b> color mode. For better performance please change this to <b>%2&nbsp;bit</b>. This can usually be done from the <b>Display</b> section of the guest operating system's Control Panel or System Settings.</p></translation>
     </message>
     <message>
         <source><p>Failed to create the VirtualBoxClient COM object.</p><p>The application will now terminate.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Не вдалось створити COM-об’єкт VirtualBoxClient.</p><p>Роботу програми буде завершено.</p></translation>
     </message>
     <message>
         <source>Failed to set the global VirtualBox extra data for key <i>%1</i> to value <i>{%2}</i>.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Failed to set the global VirtualBox extra data for key <i>%1</i> to value <i>{%2}</i>.</translation>
     </message>
     <message>
         <source>Failed to set the extra data for key <i>%1</i> of machine <i>%2</i> to value <i>{%3}</i>.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Failed to set the extra data for key <i>%1</i> of machine <i>%2</i> to value <i>{%3}</i>.</translation>
     </message>
     <message>
         <source><p>One or more disk image files are not currently accessible. As a result, you will not be able to operate virtual machines that use these files until they become accessible later.</p><p>Press <b>Check</b> to open the Virtual Media Manager window and see which files are inaccessible, or press <b>Ignore</b> to ignore this message.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>One or more disk image files are not currently accessible. As a result, you will not be able to operate virtual machines that use these files until they become accessible later.</p><p>Press <b>Check</b> to open the Virtual Media Manager window and see which files are inaccessible, or press <b>Ignore</b> to ignore this message.</p></translation>
     </message>
     <message>
         <source><p>Deleting the snapshot will cause the state information saved in it to be lost, and storage data spread over several image files that VirtualBox has created together with the snapshot will be merged into one file. This can be a lengthy process, and the information in the snapshot cannot be recovered.</p></p>Are you sure you want to delete the selected snapshot <b>%1</b>?</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Deleting the snapshot will cause the state information saved in it to be lost, and storage data spread over several image files that VirtualBox has created together with the snapshot will be merged into one file. This can be a lengthy process, and the information in the snapshot cannot be recovered.</p></p>Are you sure you want to delete the selected snapshot <b>%1</b>?</p></translation>
     </message>
     <message>
         <source><p>Deleting the snapshot %1 will temporarily need more storage space. In the worst case the size of image %2 will grow by %3, however on this filesystem there is only %4 free.</p><p>Running out of storage space during the merge operation can result in corruption of the image and the VM configuration, i.e. loss of the VM and its data.</p><p>You may continue with deleting the snapshot at your own risk.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Deleting the snapshot %1 will temporarily need more storage space. In the worst case the size of image %2 will grow by %3, however on this filesystem there is only %4 free.</p><p>Running out of storage space during the merge operation can result in corruption of the image and the VM configuration, i.e. loss of the VM and its data.</p><p>You may continue with deleting the snapshot at your own risk.</p></translation>
     </message>
     <message>
         <source>Failed to save the settings.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалося зберегти налаштування.</translation>
     </message>
     <message>
         <source><p>You are about to add a new optical drive to controller <b>%1</b>.</p><p>Would you like to choose a virtual optical disk to put in the drive or to leave it empty for now?</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Ви збираєтесь додати новий оптичній привід до контролера <b>%1</b>.</p><p>Бажаєте вибрати віртуальний оптичний диск, щоб застосувати у носії, або поки що залишити його порожнім?</p></translation>
     </message>
     <message>
         <source><p>Are you sure you want to delete the optical drive?</p><p>You will not be able to insert any optical disks or ISO images or install the Guest Additions without it!</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Are you sure you want to delete the optical drive?</p><p>You will not be able to insert any optical disks or ISO images or install the Guest Additions without it!</p></translation>
     </message>
     <message>
         <source>Failed to attach the optical drive (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалось під’єднати оптичний диск (<nobr><b>%1</b></nobr>) до гнізда <i>%2</i> машини <b>%3</b>.</translation>
     </message>
     <message>
         <source>Failed to attach the floppy drive (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалось під’єднати гнучкий диск (<nobr><b>%1</b></nobr>) до гнізда <i>%2</i> машини <b>%3</b>.</translation>
     </message>
     <message>
         <source>The current port forwarding rules are not valid. Rule names should be unique.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">The current port forwarding rules are not valid. Rule names should be unique.</translation>
     </message>
     <message>
         <source>The current port forwarding rules are not valid. Few rules have same host ports and conflicting IP addresses.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">The current port forwarding rules are not valid. Few rules have same host ports and conflicting IP addresses.</translation>
     </message>
     <message>
         <source><p>Are you sure you want to release the disk image file <nobr><b>%1</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%2</b>.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Are you sure you want to release the disk image file <nobr><b>%1</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%2</b>.</p></translation>
     </message>
     <message>
         <source><p>Do you want to delete the storage unit of the virtual hard disk <nobr><b>%1</b></nobr>?</p><p>If you select <b>Delete</b> then the specified storage unit will be permanently deleted. This operation <b>cannot be undone</b>.</p><p>If you select <b>Keep</b> then the hard disk will be only removed from the list of known hard disks, but the storage unit will be left untouched which mak [...]
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Do you want to delete the storage unit of the virtual hard disk <nobr><b>%1</b></nobr>?</p><p>If you select <b>Delete</b> then the specified storage unit will be permanently deleted. This operation <b>cannot be undone</b>.</p><p>If you select <b>Keep</b> then the hard disk will be only removed from the list of known hard disks, but the storage unit will be l [...]
     </message>
     <message>
         <source>Failed to detach the optical drive (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалось від’єднати оптичний диск (<nobr><b>%1</b></nobr>) із гнізда <i>%2</i> машини <b>%3</b>.</translation>
     </message>
     <message>
         <source>Failed to detach the floppy drive (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалось від’єднати гнучкий диск (<nobr><b>%1</b></nobr>) із гнізда <i>%2</i> машини <b>%3</b>.</translation>
     </message>
     <message>
         <source>Failed to open the disk image file <nobr><b>%1</b></nobr>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдається відкрити файл образу диску <nobr><b>%1</b></nobr>.</translation>
     </message>
     <message>
         <source>Failed to close the disk image file <nobr><b>%1</b></nobr>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдається закрити файл образу диску <nobr><b>%1</b></nobr>.</translation>
     </message>
     <message>
         <source>You are about to create a new virtual machine without a hard disk. You will not be able to install an operating system on the machine until you add one. In the mean time you will only be able to start the machine using a virtual optical disk or from the network.</source>
-        <translation type="unfinished"></translation>
+        <translation>Ви збираєтесь створити нову віртуальну машину без жорсткого диску. Ви не зможете встановити операційну систему, доки Ви не додасте щонайменше один жорсткий диск. Проте, Ви можете запустити машину, використовуючи віртуальний оптичний диск або з мережі.</translation>
     </message>
     <message>
         <source>Bad password or authentication failure.</source>
-        <translation type="unfinished"></translation>
+        <translation>Невірний пароль або помилка автентифікації.</translation>
     </message>
     <message>
         <source><p>A critical error has occurred while running the virtual machine and the machine execution should be stopped.</p><p>For help, please see the Community section on <a href=https://www.virtualbox.org>https://www.virtualbox.org</a> or your support contract. Please provide the contents of the log file <tt>VBox.log</tt>, which you can find in the virtual machine log directory, as well as a description of what you were doing when this  [...]
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>A critical error has occurred while running the virtual machine and the machine execution should be stopped.</p><p>For help, please see the Community section on <a href=https://www.virtualbox.org>https://www.virtualbox.org</a> or your support contract. Please provide the contents of the log file <tt>VBox.log</tt>, which you can find in the virtual machine log directory, as well as a description of what yo [...]
     </message>
     <message>
         <source><p>The virtual machine window will be now switched to <b>full-screen</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in full-screen mode. You can access it by pressing <b>Host+Home</b>.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Вікно віртуальної машини буде перемкнуто на <b>повноекранний</b> режим. Можете повернутись до віконного режим у будь-який момент через натиснення <b>%1</b>.</p><p>Зауважте, <i>головну</i> клавішу визначено як <b>%2</b>.</p><p>Зауважте, що панель головного меню сховано в повноекранному режимі. Ви можете дістатись до неї через натиснення <b>головна клавіша+Home</b>.</p></ [...]
     </message>
     <message>
         <source><p>Could not switch the guest display to full-screen mode due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p><p>Press <b>Ignore</b> to switch to full-screen mode anyway or press <b>Cancel</b> to cancel the operation.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Неможливо перемкнути гостьовий екран у повноекранний режим через брак відеопам’яті.</p><p>Вам слід налаштувати віртуальну машину так, щоб Ви мали щонайменше <b>%1</b> відеопам’яті.</p><p>Натисніть <b>Ігнорувати</b>, щоб попри все перемкнутись у повноекранний режим, або <b>Скасувати</b>, щоб скасувати цю операцію.</p></translation>
     </message>
     <message>
         <source>Failed to connect the network adapter cable of the virtual machine <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалось під’єднати мережевий кабель до адаптера віртуальної машини <b>%1</b>.</translation>
     </message>
     <message>
         <source>Failed to disconnect the network adapter cable of the virtual machine <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалось від’єднати мережевий кабель від адаптера віртуальної машини <b>%1</b>.</translation>
     </message>
     <message>
         <source><p>Could not insert the <b>VirtualBox Guest Additions</b> disk image file into the virtual machine <b>%1</b>, as the machine has no optical drives. Please add a drive using the storage page of the virtual machine settings window.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Could not insert the <b>VirtualBox Guest Additions</b> disk image file into the virtual machine <b>%1</b>, as the machine has no optical drives. Please add a drive using the storage page of the virtual machine settings window.</p></translation>
     </message>
     <message>
         <source><p>The <b>VirtualBox Guest Additions</b> disk image file has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> and saved locally as <nobr><b>%2</b>.</nobr></p><p>Do you wish to register this disk image file and insert it into the virtual optical drive?</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Файл образу <b>гостьових доповнень VirtualBox</b> вдало завантажено з <nobr><a href="%1">%1</a></nobr> і збережено локально як <nobr><b>%2</b>.</nobr></p><p>Чи хочете Ви його зареєструвати та вставити у віртуальний оптичний привід?</p></translation>
     </message>
     <message>
         <source>Drag and drop operation from host to guest failed.</source>
-        <translation type="unfinished"></translation>
+        <translation>Помилка перетягування з головної до гостьової ОС.</translation>
     </message>
     <message>
         <source>Unable to cancel host to guest drag and drop operation.</source>
-        <translation type="unfinished"></translation>
+        <translation>Неможливо скасувати операцію перетягування з головної до гостьової ОС.</translation>
     </message>
     <message>
         <source>Drag and drop operation from guest to host failed.</source>
-        <translation type="unfinished"></translation>
+        <translation>Помилка перетягування з гостьової до головної ОС.</translation>
     </message>
     <message>
         <source>Encryption password for <nobr>ID = '%1'</nobr> is invalid.</source>
-        <translation type="unfinished"></translation>
+        <translation>Пароль шифрування дисків з <nobr>ідентифікатором = „%1“</nobr> зазначено направильно.</translation>
     </message>
     <message>
         <source>The current port forwarding rules are not valid. All of the host or guest address values should be correct or empty.</source>
-        <translation type="unfinished"></translation>
+        <translation>Поточні правила переспрямування портів недійсні. Всі адреси головної або гостьової ОС повинні бути правильним або порожніми.</translation>
     </message>
     <message>
         <source>The current port forwarding rules are not valid. None of the guest address values may be empty.</source>
-        <translation type="unfinished"></translation>
+        <translation>Поточні правила переспрямування портів недійсні. Жодна з адрес гостьової ОС не може бути порожньою.</translation>
     </message>
 </context>
 <context>
@@ -9556,19 +9556,19 @@ p, li { white-space: pre-wrap; }
     <name>UIMiniToolBar</name>
     <message>
         <source>Always show the toolbar</source>
-        <translation type="unfinished">Завжди показувати панель інструментів</translation>
+        <translation>Завжди показувати панель інструментів</translation>
     </message>
     <message>
         <source>Minimize Window</source>
-        <translation type="unfinished">Зменшити вікно</translation>
+        <translation>Згорнути вікно</translation>
     </message>
     <message>
         <source>Exit Full Screen or Seamless Mode</source>
-        <translation type="unfinished">Вийти з повноекранного або ціловикроєного режиму</translation>
+        <translation>Вийти з повноекранного або ціловикроєного режиму</translation>
     </message>
     <message>
         <source>Close VM</source>
-        <translation type="unfinished">Закрити віртуальну машину</translation>
+        <translation>Закрити віртуальну машину</translation>
     </message>
 </context>
 <context>
@@ -9610,7 +9610,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>N&ame:</source>
-        <translation type="unfinished"></translation>
+        <translation>Ім'я:</translation>
     </message>
 </context>
 <context>
@@ -9684,7 +9684,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>The network operation failed with the following error: %1.</source>
-        <translation type="unfinished"></translation>
+        <translation>Мережева операція не виконана через помилку: %1.</translation>
     </message>
 </context>
 <context>
@@ -9711,67 +9711,67 @@ p, li { white-space: pre-wrap; }
     <name>UINetworkReplyPrivate</name>
     <message>
         <source>Host not found</source>
-        <translation type="unfinished"></translation>
+        <translation>Хост не знайдено</translation>
     </message>
     <message>
         <source>Content access denied</source>
-        <translation type="unfinished"></translation>
+        <translation>Доступу до вмісту заборонено</translation>
     </message>
     <message>
         <source>Protocol failure</source>
-        <translation type="unfinished"></translation>
+        <translation>Помилка в протоколі</translation>
     </message>
     <message>
         <source>Wrong SSL certificate format</source>
-        <translation type="unfinished"></translation>
+        <translation>Неправильний формат сертифіката SSL</translation>
     </message>
     <message>
         <source>SSL authentication failed</source>
-        <translation type="unfinished"></translation>
+        <translation>Помилка автентифікації SSL</translation>
     </message>
     <message>
         <source>Unknown reason</source>
-        <translation type="unfinished"></translation>
+        <translation>Невідому причину</translation>
     </message>
     <message>
         <source>%1: %2</source>
         <comment>Context description: Error description</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">%1: %2</translation>
     </message>
     <message>
         <source>Unable to initialize HTTP library</source>
-        <translation type="unfinished"></translation>
+        <translation>Не вдалося ініціалізувати бібліотеку HTTP</translation>
     </message>
     <message>
         <source>Connection refused</source>
-        <translation type="unfinished"></translation>
+        <translation>З'єднання відхилено</translation>
     </message>
     <message>
         <source>Content moved</source>
-        <translation type="unfinished"></translation>
+        <translation>Вміст переміщено</translation>
     </message>
     <message>
         <source>Proxy not found</source>
-        <translation type="unfinished"></translation>
+        <translation>Не знайдено проксі</translation>
     </message>
     <message>
         <source>Url not found on the server</source>
-        <translation type="unfinished"></translation>
+        <translation>URL не знайдено на сервері</translation>
     </message>
 </context>
 <context>
     <name>UINetworkReplyPrivateThread</name>
     <message>
         <source>During proxy configuration</source>
-        <translation type="unfinished"></translation>
+        <translation>Під час настроювання проксі</translation>
     </message>
     <message>
         <source>During certificate downloading</source>
-        <translation type="unfinished"></translation>
+        <translation>Під час завантаження сертифіката</translation>
     </message>
     <message>
         <source>During network request</source>
-        <translation type="unfinished"></translation>
+        <translation>Під час мережевого запиту</translation>
     </message>
 </context>
 <context>
@@ -10466,7 +10466,7 @@ p, li { white-space: pre-wrap; }
     <name>UIPopupCenter</name>
     <message>
         <source>Click for full details</source>
-        <translation type="unfinished"></translation>
+        <translation>Натисніть для отримання повної інформації</translation>
     </message>
 </context>
 <context>
@@ -10500,55 +10500,55 @@ p, li { white-space: pre-wrap; }
     <name>UIPortForwardingTable</name>
     <message>
         <source>Name</source>
-        <translation type="unfinished">Назва</translation>
+        <translation>Назва</translation>
     </message>
     <message>
         <source>Protocol</source>
-        <translation type="unfinished">Протокол</translation>
+        <translation>Протокол</translation>
     </message>
     <message>
         <source>Host IP</source>
-        <translation type="unfinished">Головний IP</translation>
+        <translation>Головний IP</translation>
     </message>
     <message>
         <source>Host Port</source>
-        <translation type="unfinished">Головний порт</translation>
+        <translation>Головний порт</translation>
     </message>
     <message>
         <source>Guest IP</source>
-        <translation type="unfinished">Гостьовий IP</translation>
+        <translation>Гостьовий IP</translation>
     </message>
     <message>
         <source>Guest Port</source>
-        <translation type="unfinished">Гостьовий порт</translation>
+        <translation>Гостьовий порт</translation>
     </message>
     <message>
         <source>Contains a list of port forwarding rules.</source>
-        <translation type="unfinished"></translation>
+        <translation>Містить список правил перенаправлення портів.</translation>
     </message>
     <message>
         <source>Add New Rule</source>
-        <translation type="unfinished"></translation>
+        <translation>Додати нове правило</translation>
     </message>
     <message>
         <source>Copy Selected Rule</source>
-        <translation type="unfinished"></translation>
+        <translation>Скопіювати виділене правило</translation>
     </message>
     <message>
         <source>Remove Selected Rule</source>
-        <translation type="unfinished"></translation>
+        <translation>Видалити виділене правило</translation>
     </message>
     <message>
         <source>Adds new port forwarding rule.</source>
-        <translation type="unfinished"></translation>
+        <translation>Додає нове правило перенаправлення порту.</translation>
     </message>
     <message>
         <source>Copies selected port forwarding rule.</source>
-        <translation type="unfinished"></translation>
+        <translation>Копіює вибране правило перенаправлення порту.</translation>
     </message>
     <message>
         <source>Removes selected port forwarding rule.</source>
-        <translation type="unfinished"></translation>
+        <translation>Видаляє вибране правило перенаправлення порту.</translation>
     </message>
 </context>
 <context>
@@ -10699,11 +10699,11 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><b>%1</b> page:</source>
-        <translation type="unfinished"></translation>
+        <translation>Сторінка <b>%1</b>:</translation>
     </message>
     <message>
         <source><b>%1: %2</b> page:</source>
-        <translation type="unfinished"></translation>
+        <translation>Сторінка <b>%1: %2</b>:</translation>
     </message>
 </context>
 <context>
@@ -10750,7 +10750,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Preferences</source>
-        <translation type="unfinished"></translation>
+        <translation>Налаштування</translation>
     </message>
 </context>
 <context>
@@ -10793,7 +10793,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>USB</source>
-        <translation>USB</translation>
+        <translation type="unfinished">USB</translation>
     </message>
     <message>
         <source>Shared Folders</source>
@@ -10829,37 +10829,37 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>User Interface</source>
-        <translation type="unfinished"></translation>
+        <translation>Інтерфейс користувача</translation>
     </message>
     <message>
         <source>Settings</source>
-        <translation type="unfinished">Налаштування</translation>
+        <translation>Налаштування</translation>
     </message>
 </context>
 <context>
     <name>UISettingsSerializerProgress</name>
     <message>
         <source>Loading Settings...</source>
-        <translation type="unfinished"></translation>
+        <translation>Завантаження налаштувань...</translation>
     </message>
     <message>
         <source>Saving Settings...</source>
-        <translation type="unfinished"></translation>
+        <translation>Збереження налаштувань...</translation>
     </message>
 </context>
 <context>
     <name>UIStatusBarEditorWidget</name>
     <message>
         <source><nobr><b>Click</b> to toggle indicator presence.</nobr><br><nobr><b>Drag&Drop</b> to change indicator position.</nobr></source>
-        <translation type="unfinished"></translation>
+        <translation><nobr><b>Притиск мишею</b>, для показу/приховання індикатору.</nobr><br><nobr><b>Перетягніть мишею</b>, щоб змінити його розташування.</nobr></translation>
     </message>
     <message>
         <source>Close</source>
-        <translation type="unfinished">Закрити</translation>
+        <translation>Закрити</translation>
     </message>
     <message>
         <source>Enable Status Bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Увімкнути Панель стану</translation>
     </message>
 </context>
 <context>
@@ -11027,11 +11027,11 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Continue running in the background</source>
-        <translation type="unfinished"></translation>
+        <translation>&Продовжити роботу у тлі</translation>
     </message>
     <message>
         <source><p>Close the virtual machine windows but keep the virtual machine running.</p><p>You can use the VirtualBox Manager to return to running the virtual machine in a window.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Закрити вікна віртуальної машини, проте продовжити її роботу.</p><p>Для повернення роботи віртуальної машини у вікні, Ви можете використати VirtualBox менеджер.</p></translation>
     </message>
 </context>
 <context>
@@ -11049,98 +11049,98 @@ p, li { white-space: pre-wrap; }
     <name>UIVMInfoDialog</name>
     <message>
         <source>%1 - Session Information</source>
-        <translation type="unfinished">%1 — Інформація про сеанс</translation>
+        <translation>%1 — Інформація про сеанс</translation>
     </message>
     <message>
         <source>Configuration &Details</source>
-        <translation type="unfinished"></translation>
+        <translation>Деталі конфігурації</translation>
     </message>
     <message>
         <source>&Runtime Information</source>
-        <translation type="unfinished"></translation>
+        <translation>&Інформація про сесію</translation>
     </message>
     <message>
         <source>DMA Transfers</source>
-        <translation type="unfinished">Передавання DMA</translation>
+        <translation>Передавання DMA</translation>
     </message>
     <message>
         <source>PIO Transfers</source>
-        <translation type="unfinished">Передавання PIO</translation>
+        <translation>Передавання PIO</translation>
     </message>
     <message>
         <source>Data Read</source>
-        <translation type="unfinished">Дані зчитано</translation>
+        <translation>Дані зчитано</translation>
     </message>
     <message>
         <source>Data Written</source>
-        <translation type="unfinished">Дані записано</translation>
+        <translation>Дані записано</translation>
     </message>
     <message>
         <source>Data Transmitted</source>
-        <translation type="unfinished">Дані передано</translation>
+        <translation>Дані передано</translation>
     </message>
     <message>
         <source>Data Received</source>
-        <translation type="unfinished">Дані отримано</translation>
+        <translation>Дані отримано</translation>
     </message>
     <message>
         <source>Not Detected</source>
         <comment>guest additions</comment>
-        <translation type="unfinished">Не виявлено</translation>
+        <translation>Не виявлено</translation>
     </message>
     <message>
         <source>Not Detected</source>
         <comment>guest os type</comment>
-        <translation type="unfinished">Не виявлено</translation>
+        <translation>Не виявлено</translation>
     </message>
     <message>
         <source>Not Available</source>
         <comment>details report (VRDE server port)</comment>
-        <translation type="unfinished">Недоступний</translation>
+        <translation>Недоступний</translation>
     </message>
     <message>
         <source>Runtime Attributes</source>
-        <translation type="unfinished">Параметри часу обробки</translation>
+        <translation>Параметри часу обробки</translation>
     </message>
     <message>
         <source>Screen Resolution</source>
-        <translation type="unfinished">Розширення екрана</translation>
+        <translation>Розширення екрана</translation>
     </message>
     <message>
         <source>VM Uptime</source>
-        <translation type="unfinished"></translation>
+        <translation>Час роботи ВМ</translation>
     </message>
     <message>
         <source>Clipboard Mode</source>
-        <translation type="unfinished">Режим буфера</translation>
+        <translation>Режим буфера</translation>
     </message>
     <message>
         <source>Drag and Drop Mode</source>
-        <translation type="unfinished"></translation>
+        <translation>Режим перетягування</translation>
     </message>
     <message>
         <source>Guest Additions</source>
-        <translation type="unfinished">Гостьові доповнення</translation>
+        <translation>Гостьові доповнення</translation>
     </message>
     <message>
         <source>Guest OS Type</source>
-        <translation type="unfinished">Тип гостьової операційної системи</translation>
+        <translation>Тип гостьової ОС</translation>
     </message>
     <message>
         <source>Storage Statistics</source>
-        <translation type="unfinished">Статистика пам'яті</translation>
+        <translation>Статистика пам'яті</translation>
     </message>
     <message>
         <source>No Storage Devices</source>
-        <translation type="unfinished">Немає пристрою з накопичуванням пам'яті</translation>
+        <translation>Немає пристрою з накопичуванням пам'яті</translation>
     </message>
     <message>
         <source>Network Statistics</source>
-        <translation type="unfinished">Статистика мережі</translation>
+        <translation>Статистика мережі</translation>
     </message>
     <message>
         <source>No Network Adapters</source>
-        <translation type="unfinished">Нема жодного мережевого адаптера</translation>
+        <translation>Нема жодного мережевого адаптера</translation>
     </message>
 </context>
 <context>
@@ -11306,19 +11306,19 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Expert Mode</source>
-        <translation type="unfinished"></translation>
+        <translation>&Режим експерта</translation>
     </message>
     <message>
         <source>Switch to <nobr><b>Expert Mode</b></nobr>, a one-page dialog for experienced users.</source>
-        <translation type="unfinished"></translation>
+        <translation>Перемкнутись у <nobr><b>режим експерта</b></nobr> — односторінковий діалог для досвідчених користувачів.</translation>
     </message>
     <message>
         <source>&Guided Mode</source>
-        <translation type="unfinished"></translation>
+        <translation>&Інтерактивний режим</translation>
     </message>
     <message>
         <source>Switch to <nobr><b>Guided Mode</b></nobr>, a step-by-step dialog with detailed explanations.</source>
-        <translation type="unfinished"></translation>
+        <translation>Перемкнутись у <nobr><b>інтерактивний режим</b></nobr> — покроковий діалог із докладними поясненнями.</translation>
     </message>
 </context>
 <context>
@@ -11394,75 +11394,75 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Copy Virtual Hard Disk</source>
-        <translation type="unfinished"></translation>
+        <translation>Копіювати віртуальний жорсткий диск</translation>
     </message>
     <message>
         <source>Hard disk to copy</source>
-        <translation type="unfinished"></translation>
+        <translation>Жорсткий диск для копіювання</translation>
     </message>
     <message>
         <source><p>Please select the virtual hard disk file that you would like to copy if it is not already selected. You can either choose one from the list or use the folder icon beside the list to select one.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Будь ласка, виберіть файл віртуального жорсткого диску, який Ви хочете скопіювати, якщо його ще не вибрано. Ви можете або вибрати один зі списку, або використати піктограму теки поруч зі списком для вибору.</p></translation>
     </message>
     <message>
         <source>Choose a virtual hard disk file to copy...</source>
-        <translation type="unfinished"></translation>
+        <translation>Вибрати файл віртуального жорсткого диску для копіювання...</translation>
     </message>
     <message>
         <source>Hard disk file type</source>
-        <translation type="unfinished"></translation>
+        <translation>Тип жорсткого диску</translation>
     </message>
     <message>
         <source>Please choose the type of file that you would like to use for the new virtual hard disk. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
-        <translation type="unfinished"></translation>
+        <translation>Будь ласка, виберіть тип файла, який Ви хочете використовувати для нового віртуального жорсткого диску. Якщо Вам не потрібно його використовувати з іншим програмним забезпеченням віртуалізації, Ви можете залишити цей параметр без змін.</translation>
     </message>
     <message>
         <source>Storage on physical hard disk</source>
-        <translation type="unfinished"></translation>
+        <translation>Зберігання на фізичному жорсткому диску</translation>
     </message>
     <message>
         <source>Please choose whether the new virtual hard disk file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
-        <translation type="unfinished"></translation>
+        <translation>Будь ласка, зазначте, чи повинен файл нового віртуального жорсткого диску збільшуватись при його використанні (динамічне визначення), чи він повинен бути створений зі своїм максимальним розміром (фіксований розмір).</translation>
     </message>
     <message>
         <source><p>A <b>dynamically allocated</b> hard disk file will only use space on your physical hard disk as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Файл <b>динамічного</b> жорсткого диску буде займати місце на Вашому фізичному жорсткому диску лише при його заповненні (до максимального <b>фіксованого розміру</b>), проте не зможе автоматично зменшитись, при звільненні місця на ньому.</p></translation>
     </message>
     <message>
         <source><p>A <b>fixed size</b> hard disk file may take longer to create on some systems but is often faster to use.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Файл <b>фіксованого</b> жорсткого диску може потребувати більше часу для створення на певних системах, проте, зазвичай, він швидше у використанні.</p></translation>
     </message>
     <message>
         <source><p>You can also choose to <b>split</b> the hard disk file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>You can also choose to <b>split</b> the hard disk file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</translation>
     </message>
     <message>
         <source>Please choose a location for new virtual hard disk file</source>
-        <translation type="unfinished"></translation>
+        <translation>Виберіть розташування файла нового віртуального жорсткого диска</translation>
     </message>
     <message>
         <source>New hard disk to create</source>
-        <translation type="unfinished"></translation>
+        <translation>Новий жорсткий диск для створення</translation>
     </message>
     <message>
         <source>Please type the name of the new virtual hard disk file into the box below or click on the folder icon to select a different folder to create the file in.</source>
-        <translation type="unfinished"></translation>
+        <translation>Будь ласка, зазначте назву файла нового віртуального жорсткого диску в полі нижче або натисніть на піктограмі теки, щоб вибрати іншу теку для створення файла.</translation>
     </message>
     <message>
         <source>Choose a location for new virtual hard disk file...</source>
-        <translation type="unfinished"></translation>
+        <translation>Вибрати місце розташування файла нового віртуального жорсткого диску...</translation>
     </message>
     <message>
         <source>Hard disk to &copy</source>
-        <translation type="unfinished"></translation>
+        <translation>Жорсткий диск для копіювання</translation>
     </message>
     <message>
         <source>&New hard disk to create</source>
-        <translation type="unfinished"></translation>
+        <translation>&Новий жорсткий диск для створення</translation>
     </message>
     <message>
         <source>Hard disk file &type</source>
-        <translation type="unfinished"></translation>
+        <translation>Тип файлу жорсткого диску</translation>
     </message>
 </context>
 <context>
@@ -11505,7 +11505,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>If you create a <b>Linked clone</b> then a new snapshot will be created in the original virtual machine as part of the cloning process.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Якщо Ви створюєте <b>сполучений клон</b>, то в оригінальній віртуальній машині буде створено новий зріз, як частини процесу клонування.</p></translation>
     </message>
     <message>
         <source>&Full clone</source>
@@ -11521,35 +11521,35 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>Please choose which parts of the snapshot tree should be cloned with the machine.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Будь ласка, виберіть які частини дерева зрізів віртуальної машини повинні бути клоновані.</p></translation>
     </message>
     <message>
         <source><p>If you choose <b>Current machine state</b>, the new machine will reflect the current state of the original machine and will have no snapshots.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Якщо Ви виберете <b>Поточний стан машини</b>, то нова машина буде віддзеркалювати поточний стан оригінальної машини без зрізів.</p></translation>
     </message>
     <message>
         <source><p>If you choose <b>Current snapshot tree branch</b>, the new machine will reflect the current state of the original machine and will have matching snapshots for all snapshots in the tree branch starting at the current state in the original machine.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Якщо Ви виберете <b>Поточна гілка дерева зрізів</b>, то нова машина буде віддзеркалювати поточний стан оригінальної машини та матиме відповідні зрізи гілки дерева, починаючи з поточного стану оригінальної машини.</p></translation>
     </message>
     <message>
         <source><p>If you choose <b>Everything</b>, the new machine will reflect the current state of the original machine and will have matching snapshots for all snapshots in the original machine.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Якщо Ви виберете <b>Все</b>, то нова машина буде віддзеркалювати поточний стан оригінальної машини та матиме всі зрізи оригінальної машини.</p></translation>
     </message>
     <message>
         <source>Current &machine state</source>
-        <translation type="unfinished"></translation>
+        <translation>Поточний стан &машини</translation>
     </message>
     <message>
         <source>Current &snapshot tree branch</source>
-        <translation type="unfinished"></translation>
+        <translation>&Поточна гілка дерева зрізів</translation>
     </message>
     <message>
         <source>&Everything</source>
-        <translation type="unfinished"></translation>
+        <translation>&Все</translation>
     </message>
     <message>
         <source>New machine &name</source>
-        <translation type="unfinished"></translation>
+        <translation>&Назва нової машини</translation>
     </message>
     <message>
         <source>&Full Clone</source>
@@ -11561,7 +11561,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>Please choose the type of clone you wish to create.</p><p>If you choose <b>Full clone</b>, an exact copy (including all virtual hard disk files) of the original virtual machine will be created.</p><p>If you choose <b>Linked clone</b>, a new machine will be created, but the virtual hard disk files will be tied to the virtual hard disk files of original machine and you will not be able to move the new virtual machine  [...]
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Please choose the type of clone you wish to create.</p><p>If you choose <b>Full clone</b>, an exact copy (including all virtual hard disk files) of the original virtual machine will be created.</p><p>If you choose <b>Linked clone</b>, a new machine will be created, but the virtual hard disk files will be tied to the virtual hard disk files of original machine and you will not be able to move t [...]
     </message>
 </context>
 <context>
@@ -11628,7 +11628,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Username:</source>
-        <translation>&Rористувач:</translation>
+        <translation>&Користувач:</translation>
     </message>
     <message>
         <source>&Password:</source>
@@ -11640,7 +11640,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>&Bucket:</source>
-        <translation>&Крилата діжка:</translation>
+        <translation>&Сховище:</translation>
     </message>
     <message>
         <source>&File:</source>
@@ -11676,19 +11676,19 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>This is the descriptive information which will be added to the virtual appliance.  You can change it by double clicking on individual lines.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">This is the descriptive information which will be added to the virtual appliance.  You can change it by double clicking on individual lines.</translation>
     </message>
     <message>
         <source>Virtual &machines to export</source>
-        <translation type="unfinished"></translation>
+        <translation>Віртуальні &машини для експорту</translation>
     </message>
     <message>
         <source>Appliance &settings</source>
-        <translation type="unfinished"></translation>
+        <translation>Налаштування &образу</translation>
     </message>
     <message>
         <source>&Destination</source>
-        <translation type="unfinished"></translation>
+        <translation>&Призначення</translation>
     </message>
     <message>
         <source>&Local Filesystem </source>
@@ -11696,46 +11696,46 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Storage settings</source>
-        <translation type="unfinished"></translation>
+        <translation>Параметри зберігання</translation>
     </message>
     <message>
         <source>Please choose a file to export the virtual appliance to</source>
-        <translation type="unfinished"></translation>
+        <translation>Будь ласка, виберіть файл для експорту образу віртуальної машини</translation>
     </message>
     <message>
         <source>F&ormat:</source>
-        <translation type="unfinished"></translation>
+        <translation>&Формат:</translation>
     </message>
     <message>
         <source>OVF 0.9</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">OVF 0.9</translation>
     </message>
     <message>
         <source>OVF 1.0</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">OVF 1.0</translation>
     </message>
     <message>
         <source>OVF 2.0</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">OVF 2.0</translation>
     </message>
     <message>
         <source>Write in standard OVF 1.0 format.</source>
-        <translation type="unfinished"></translation>
+        <translation>Записувати у стандартному форматі OVF 1.0.</translation>
     </message>
     <message>
         <source>Write in new experimental OVF 2.0 format.</source>
-        <translation type="unfinished"></translation>
+        <translation>Записувати у новому експериментальному форматі OVF 2.0.</translation>
     </message>
     <message>
         <source>&Storage settings</source>
-        <translation type="unfinished"></translation>
+        <translation>&Параметри зберігання</translation>
     </message>
 </context>
 <context>
     <name>UIWizardExportAppPageBasic3</name>
     <message>
         <source><p>Please choose a filename to export the OVF/OVA to.</p><p>If you use an <i>ova</i> extension, then all the files will be combined into one Open Virtualization Format Archive.</p><p>If you use an <i>ovf</i> extension, several files will be written separately.</p><p>Other extensions are not allowed.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Please choose a filename to export the OVF/OVA to.</p><p>If you use an <i>ova</i> extension, then all the files will be combined into one Open Virtualization Format Archive.</p><p>If you use an <i>ovf</i> extension, several files will be written separately.</p><p>Other extensions are not allowed.</p></translation>
     </message>
     <message>
         <source>Please complete the additional fields like the username, password and the bucket, and provide a filename for the OVF target.</source>
@@ -11747,21 +11747,21 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Choose a file to export the virtual appliance to...</source>
-        <translation type="unfinished"></translation>
+        <translation>Виберіть файл для експорту образу віртуальної машини...</translation>
     </message>
 </context>
 <context>
     <name>UIWizardExportAppPageExpert</name>
     <message>
         <source>Choose a file to export the virtual appliance to...</source>
-        <translation type="unfinished"></translation>
+        <translation>Виберіть файл для експорту образу віртуальної машини...</translation>
     </message>
 </context>
 <context>
     <name>UIWizardFirstRun</name>
     <message>
         <source>Select start-up disk</source>
-        <translation type="unfinished"></translation>
+        <translation>Виберіть завантажувальний диск</translation>
     </message>
     <message>
         <source>Start</source>
@@ -11769,15 +11769,15 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><p>Please select a virtual optical disk file or a physical optical drive containing a disk to start your new virtual machine from.</p><p>The disk should be suitable for starting a computer from and should contain the operating system you wish to install on the virtual machine if you want to do that now. The disk will be ejected from the virtual drive automatically next time you switch the virtual machine off, but you can also do this yourself if needed u [...]
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Please select a virtual optical disk file or a physical optical drive containing a disk to start your new virtual machine from.</p><p>The disk should be suitable for starting a computer from and should contain the operating system you wish to install on the virtual machine if you want to do that now. The disk will be ejected from the virtual drive automatically next time you switch the virtual machine off, but you can also do th [...]
     </message>
     <message>
         <source><p>Please select a virtual optical disk file or a physical optical drive containing a disk to start your new virtual machine from.</p><p>The disk should be suitable for starting a computer from. As this virtual machine has no hard drive you will not be able to install an operating system on it at the moment.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>Please select a virtual optical disk file or a physical optical drive containing a disk to start your new virtual machine from.</p><p>The disk should be suitable for starting a computer from. As this virtual machine has no hard drive you will not be able to install an operating system on it at the moment.</p></translation>
     </message>
     <message>
         <source>Choose a virtual optical disk file...</source>
-        <translation type="unfinished"></translation>
+        <translation>Вибрати файл віртуального оптичного диска...</translation>
     </message>
 </context>
 <context>
@@ -11796,11 +11796,11 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Appliance to import</source>
-        <translation type="unfinished"></translation>
+        <translation>Образ для імпорту</translation>
     </message>
     <message>
         <source><p>VirtualBox currently supports importing appliances saved in the Open Virtualization Format (OVF). To continue, select the file to import below.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>VirtualBox підтримує імпорт образів віртуальних машину, збережених у відкритому форматі віртуалізації (OVF). Щоб продовжити, виберіть файл для імпорту.</p></translation>
     </message>
     <message>
         <source>Select an appliance to import</source>
@@ -11808,34 +11808,34 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Open Virtualization Format (%1)</source>
-        <translation type="unfinished"></translation>
+        <translation>Відкрити формат віртуалізації (%1)</translation>
     </message>
     <message>
         <source>Appliance settings</source>
-        <translation type="unfinished">Налаштування образу</translation>
+        <translation>Налаштування образу</translation>
     </message>
     <message>
         <source>These are the virtual machines contained in the appliance and the suggested settings of the imported VirtualBox machines. You can change many of the properties shown by double-clicking on the items and disable others using the check boxes below.</source>
-        <translation type="unfinished"></translation>
+        <translation>Це віртуальні машини, що містяться в образі, та запропоновані налаштування імпортованих машин VirtualBox. Більшість зазначених параметрів можна змінити подвійним притиском на вибраному елементі, або вимкнути використовуючи відповідні прапорці.</translation>
     </message>
     <message>
         <source>Import Virtual Appliance</source>
-        <translation type="unfinished"></translation>
+        <translation>Імпортувати образ віртуальної машини</translation>
     </message>
     <message>
         <source>Choose a virtual appliance file to import...</source>
-        <translation type="unfinished"></translation>
+        <translation>Виберіть файл образу для імпорту...</translation>
     </message>
     <message>
         <source>Please choose a virtual appliance file to import</source>
-        <translation type="unfinished"></translation>
+        <translation>Будь ласка, виберіть файл образу для імпорту</translation>
     </message>
 </context>
 <context>
     <name>UIWizardNewVD</name>
     <message>
         <source>Create</source>
-        <translation type="unfinished"></translation>
+        <translation>Створити</translation>
     </message>
     <message>
         <source>Hard drive file type</source>
@@ -11859,7 +11859,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>File location and size</source>
-        <translation type="unfinished"></translation>
+        <translation>Розташування та розмір файла</translation>
     </message>
     <message>
         <source>Please type the name of the new virtual hard drive file into the box below or click on the folder icon to select a different folder to create the file in.</source>
@@ -11871,11 +11871,11 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>File &location</source>
-        <translation type="unfinished"></translation>
+        <translation>&Розташування файла</translation>
     </message>
     <message>
         <source>File &size</source>
-        <translation type="unfinished"></translation>
+        <translation>Розмір &файла</translation>
     </message>
     <message>
         <source>Hard drive file &type</source>
@@ -11883,62 +11883,62 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Create Virtual Hard Disk</source>
-        <translation type="unfinished"></translation>
+        <translation>Створити віртуальний жорсткий диск</translation>
     </message>
     <message>
         <source>Hard disk file type</source>
-        <translation type="unfinished"></translation>
+        <translation>Тип жорсткого диску</translation>
     </message>
     <message>
         <source>Please choose the type of file that you would like to use for the new virtual hard disk. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
-        <translation type="unfinished"></translation>
+        <translation>Будь ласка, виберіть тип файла, який Ви хочете використовувати для нового віртуального жорсткого диска. Якщо у Вас немає потреби використовувати його з іншим програмним забезпеченням віртуалізації, Ви можете залишити ці налаштування без змін.</translation>
     </message>
     <message>
         <source>Storage on physical hard disk</source>
-        <translation type="unfinished"></translation>
+        <translation>Зберігання на фізичному жорсткому диску</translation>
     </message>
     <message>
         <source>Please choose whether the new virtual hard disk file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
-        <translation type="unfinished"></translation>
+        <translation>Будь ласка, зазначте, чи повинен файл нового віртуального жорсткого диску збільшуватись при його використанні (динамічне визначення), чи він повинен бути створений зі своїм максимальним розміром (фіксований розмір).</translation>
     </message>
     <message>
         <source><p>A <b>dynamically allocated</b> hard disk file will only use space on your physical hard disk as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Файл <b>динамічного</b> жорсткого диску буде займати місце на Вашому фізичному жорсткому диску лише при його заповненні (до максимального <b>фіксованого розміру</b>), проте не зможе автоматично зменшитись, при звільненні місця на ньому.</p></translation>
     </message>
     <message>
         <source><p>A <b>fixed size</b> hard disk file may take longer to create on some systems but is often faster to use.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Файл <b>фіксованого</b> жорсткого диску може потребувати більше часу для створення на певних системах, проте, зазвичай, він швидше у використанні.</p></translation>
     </message>
     <message>
         <source><p>You can also choose to <b>split</b> the hard disk file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>You can also choose to <b>split</b> the hard disk file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</translation>
     </message>
     <message>
         <source>Please type the name of the new virtual hard disk file into the box below or click on the folder icon to select a different folder to create the file in.</source>
-        <translation type="unfinished"></translation>
+        <translation>Будь ласка, зазначте назву файла нового віртуального жорсткого диску в полі нижче або натисніть на піктограмі теки, щоб вибрати іншу теку для створення файла.</translation>
     </message>
     <message>
         <source>Choose a location for new virtual hard disk file...</source>
-        <translation type="unfinished"></translation>
+        <translation>Вибрати місце розташування файла нового віртуального жорсткого диску...</translation>
     </message>
     <message>
         <source>Select the size of the virtual hard disk in megabytes. This size is the limit on the amount of file data that a virtual machine will be able to store on the hard disk.</source>
-        <translation type="unfinished"></translation>
+        <translation>Виберіть розмір віртуального жорсткого диску в мегабайтах. Ця величина обмежує розмір файлових даних, які віртуальна машина зможе зберігати на жорсткому диску.</translation>
     </message>
     <message>
         <source>Hard disk file &type</source>
-        <translation type="unfinished"></translation>
+        <translation>&Тип жорсткого диску</translation>
     </message>
 </context>
 <context>
     <name>UIWizardNewVM</name>
     <message>
         <source>Create Virtual Machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Створити віртуальну машину</translation>
     </message>
     <message>
         <source>Create</source>
-        <translation type="unfinished"></translation>
+        <translation>Створити</translation>
     </message>
     <message>
         <source>IDE Controller</source>
@@ -11962,47 +11962,47 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Name and operating system</source>
-        <translation type="unfinished"></translation>
+        <translation>Назва та ОС</translation>
     </message>
     <message>
         <source>Please choose a descriptive name for the new virtual machine and select the type of operating system you intend to install on it. The name you choose will be used throughout VirtualBox to identify this machine.</source>
-        <translation type="unfinished"></translation>
+        <translation>Будь ласка, виберіть описову назву нової віртуальної машини а виберіть тип операційної системи, яку Ви збираєтесь встановити. Обрана назва буде використовуватись для ідентифікації цієї машини у VirtualBox.</translation>
     </message>
     <message>
         <source>Memory size</source>
-        <translation type="unfinished"></translation>
+        <translation>Розмір пам’яті</translation>
     </message>
     <message>
         <source><p>Select the amount of memory (RAM) in megabytes to be allocated to the virtual machine.</p><p>The recommended memory size is <b>%1</b> MB.</p></source>
-        <translation type="unfinished"></translation>
+        <translation><p>Виберіть об’єм (у мегабайтах) оперативної пам’яті (RAM), що буде виділена віртуальній машині.</p><p>Рекомендований розмір пам’яті — <b>%1</b> МБ.</p></translation>
     </message>
     <message>
         <source>&Memory size</source>
-        <translation type="unfinished"></translation>
+        <translation>&Розмір пам’яті</translation>
     </message>
     <message>
         <source>Hard disk</source>
-        <translation type="unfinished"></translation>
+        <translation>Жорсткий диск</translation>
     </message>
     <message>
         <source><p>If you wish you can add a virtual hard disk to the new machine. You can either create a new hard disk file or select one from the list or from another location using the folder icon.</p><p>If you need a more complex storage set-up you can skip this step and make the changes to the machine settings once the machine is created.</p><p>The recommended size of the hard disk is <b>%1</b>.</p></source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"><p>If you wish you can add a virtual hard disk to the new machine. You can either create a new hard disk file or select one from the list or from another location using the folder icon.</p><p>If you need a more complex storage set-up you can skip this step and make the changes to the machine settings once the machine is created.</p><p>The recommended size of the hard disk is <b>%1</b>.</p></translation>
     </message>
     <message>
         <source>&Do not add a virtual hard disk</source>
-        <translation type="unfinished"></translation>
+        <translation>&Не додавати віртуальний жорсткий диск</translation>
     </message>
     <message>
         <source>&Create a virtual hard disk now</source>
-        <translation type="unfinished"></translation>
+        <translation>&Створити віртуальний жорсткий диск</translation>
     </message>
     <message>
         <source>&Use an existing virtual hard disk file</source>
-        <translation type="unfinished"></translation>
+        <translation>&Використовувати існуючий файл віртуального жорсткого диска</translation>
     </message>
     <message>
         <source>Choose a virtual hard disk file...</source>
-        <translation type="unfinished"></translation>
+        <translation>Вибрати файл віртуального жорсткого диска...</translation>
     </message>
 </context>
 <context>
@@ -12616,7 +12616,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Choose...</source>
-        <translation type="unfinished"></translation>
+        <translation>Вибрати...</translation>
     </message>
 </context>
 <context>
@@ -12627,7 +12627,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>The actual default path value will be displayed after accepting the changes and opening this window again.</source>
-        <translation type="unfinished">Значення для фактичного шляху будуть показані після прийняття змін і відкриття діалогу знову.</translation>
+        <translation>Значення для фактичного шляху будуть показані після прийняття змін і відкриття діалогу знову.</translation>
     </message>
     <message>
         <source><not selected></source>
@@ -12643,7 +12643,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Reset</source>
-        <translation>Перезавантажити</translation>
+        <translation>Скинути</translation>
     </message>
     <message>
         <source>Opens a window to select a different folder.</source>
@@ -12680,19 +12680,19 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Displays a window to select a different folder.</source>
-        <translation type="unfinished"></translation>
+        <translation>Відображає вікно для вибору іншої папки.</translation>
     </message>
     <message>
         <source>Displays a window to select a different file.</source>
-        <translation type="unfinished"></translation>
+        <translation>Відображає вікно для вибору іншого файлу.</translation>
     </message>
     <message>
         <source>Holds the folder path.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає шлях до теки.</translation>
     </message>
     <message>
         <source>Holds the file path.</source>
-        <translation type="unfinished"></translation>
+        <translation>Визначає шлях до файла.</translation>
     </message>
 </context>
 <context>
@@ -12763,12 +12763,12 @@ p, li { white-space: pre-wrap; }
     <message>
         <source><nobr>Vendor ID: %1</nobr><br><nobr>Product ID: %2</nobr><br><nobr>Revision: %3</nobr></source>
         <comment>USB device tooltip</comment>
-        <translation><nobr>ID Продавця: %1</nobr><br><nobr>ID Продукту: %2</nobr><br><nobr>Перегляд: %3</nobr></translation>
+        <translation><nobr>Ід. постачальника: %1</nobr><br><nobr>Ід. продукту: %2</nobr><br><nobr>Перегляд: %3</nobr></translation>
     </message>
     <message>
         <source><br><nobr>Serial No. %1</nobr></source>
         <comment>USB device tooltip</comment>
-        <translation><br><nobr>Серійний номер %1</nobr></translation>
+        <translation><br><nobr>Серійний № %1</nobr></translation>
     </message>
     <message>
         <source><br><nobr>State: %1</nobr></source>
@@ -12783,7 +12783,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>OS Type</source>
         <comment>details report</comment>
-        <translation>Тип операційної системи</translation>
+        <translation>Тип ОС</translation>
     </message>
     <message>
         <source>Base Memory</source>
@@ -12798,7 +12798,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>General</source>
         <comment>details report</comment>
-        <translation>Загально</translation>
+        <translation>Загальне</translation>
     </message>
     <message>
         <source>Video Memory</source>
@@ -12818,7 +12818,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>ACPI</source>
         <comment>details report</comment>
-        <translation>ACPI</translation>
+        <translation type="unfinished">ACPI</translation>
     </message>
     <message>
         <source>I/O APIC</source>
@@ -12838,7 +12838,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Enabled</source>
         <comment>details report (ACPI)</comment>
-        <translation>Ввімкнутий</translation>
+        <translation>Увімкнено</translation>
     </message>
     <message>
         <source>Disabled</source>
@@ -12848,7 +12848,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Enabled</source>
         <comment>details report (I/O APIC)</comment>
-        <translation>Ввімкнутий</translation>
+        <translation>Увімкнено</translation>
     </message>
     <message>
         <source>Disabled</source>
@@ -12898,7 +12898,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Disabled</source>
         <comment>details report (audio)</comment>
-        <translation>Вимкнуте</translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source>Audio</source>
@@ -12913,7 +12913,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Disabled</source>
         <comment>details report (network)</comment>
-        <translation>Вимкнута</translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source>Network</source>
@@ -12933,7 +12933,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Disabled</source>
         <comment>details report (USB)</comment>
-        <translation>Вимкнутий</translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source>VRDP Server Port</source>
@@ -13032,7 +13032,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>None</source>
         <comment>DeviceType</comment>
-        <translation>Нема</translation>
+        <translation>Немає жодної</translation>
     </message>
     <message>
         <source>Floppy</source>
@@ -13102,7 +13102,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Windows Multimedia</source>
         <comment>AudioDriverType</comment>
-        <translation>Windows Multimedia</translation>
+        <translation type="unfinished">Windows Multimedia</translation>
     </message>
     <message>
         <source>OSS Audio Driver</source>
@@ -13117,12 +13117,12 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Windows DirectSound</source>
         <comment>AudioDriverType</comment>
-        <translation>Windows DirectSound</translation>
+        <translation type="unfinished">Windows DirectSound</translation>
     </message>
     <message>
         <source>CoreAudio</source>
         <comment>AudioDriverType</comment>
-        <translation>CoreAudio</translation>
+        <translation type="unfinished">CoreAudio</translation>
     </message>
     <message>
         <source>Not attached</source>
@@ -13132,7 +13132,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>NAT</source>
         <comment>NetworkAttachmentType</comment>
-        <translation>NAT</translation>
+        <translation type="unfinished">NAT</translation>
     </message>
     <message>
         <source>Host Interface</source>
@@ -13177,7 +13177,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Disabled</source>
         <comment>ClipboardType</comment>
-        <translation>Вимкнутий</translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source>Host To Guest</source>
@@ -13210,7 +13210,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Disabled</source>
         <comment>details report (serial ports)</comment>
-        <translation>Вимкнутий</translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source>Serial Ports</source>
@@ -13220,12 +13220,12 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>USB</source>
         <comment>details report</comment>
-        <translation>USB</translation>
+        <translation type="unfinished">USB</translation>
     </message>
     <message>
         <source>Shared Folders</source>
         <comment>details report (shared folders)</comment>
-        <translation>Спільна теки</translation>
+        <translation>Спільні теки</translation>
     </message>
     <message>
         <source>%1</source>
@@ -13270,32 +13270,32 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>VT-x/AMD-V</source>
         <comment>details report</comment>
-        <translation>VT-x/AMD-V</translation>
+        <translation type="unfinished">VT-x/AMD-V</translation>
     </message>
     <message>
         <source>PAE/NX</source>
         <comment>details report</comment>
-        <translation>PAE/NX</translation>
+        <translation type="unfinished">PAE/NX</translation>
     </message>
     <message>
         <source>Enabled</source>
         <comment>details report (VT-x/AMD-V)</comment>
-        <translation>Ввімкнутий</translation>
+        <translation>Увімкнено</translation>
     </message>
     <message>
         <source>Disabled</source>
         <comment>details report (VT-x/AMD-V)</comment>
-        <translation>Вимкнутий</translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source>Enabled</source>
         <comment>details report (PAE/NX)</comment>
-        <translation>Ввімкнутий</translation>
+        <translation>Увімкнено</translation>
     </message>
     <message>
         <source>Disabled</source>
         <comment>details report (PAE/NX)</comment>
-        <translation>Вимкнутий</translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source>Host Driver</source>
@@ -13315,7 +13315,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Disabled</source>
         <comment>details report (parallel ports)</comment>
-        <translation>Вимкнуті</translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source>Parallel Ports</source>
@@ -13325,7 +13325,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>USB</source>
         <comment>DeviceType</comment>
-        <translation>USB</translation>
+        <translation type="unfinished">USB</translation>
     </message>
     <message>
         <source>Shared Folder</source>
@@ -13335,12 +13335,12 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>IDE</source>
         <comment>StorageBus</comment>
-        <translation>IDE</translation>
+        <translation type="unfinished">IDE</translation>
     </message>
     <message>
         <source>SATA</source>
         <comment>StorageBus</comment>
-        <translation>SATA</translation>
+        <translation type="unfinished">SATA</translation>
     </message>
     <message>
         <source>Primary</source>
@@ -13370,37 +13370,37 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Solaris Audio</source>
         <comment>AudioDriverType</comment>
-        <translation>Solaris Audio</translation>
+        <translation type="unfinished">Solaris Audio</translation>
     </message>
     <message>
         <source>PulseAudio</source>
         <comment>AudioDriverType</comment>
-        <translation>PulseAudio</translation>
+        <translation type="unfinished">PulseAudio</translation>
     </message>
     <message>
         <source>ICH AC97</source>
         <comment>AudioControllerType</comment>
-        <translation>ICH AC97</translation>
+        <translation type="unfinished">ICH AC97</translation>
     </message>
     <message>
         <source>SoundBlaster 16</source>
         <comment>AudioControllerType</comment>
-        <translation>SoundBlaster 16</translation>
+        <translation type="unfinished">SoundBlaster 16</translation>
     </message>
     <message>
         <source>PCnet-PCI II (Am79C970A)</source>
         <comment>NetworkAdapterType</comment>
-        <translation>PCnet-PCI II (Am79C970A)</translation>
+        <translation type="unfinished">PCnet-PCI II (Am79C970A)</translation>
     </message>
     <message>
         <source>PCnet-FAST III (Am79C973)</source>
         <comment>NetworkAdapterType</comment>
-        <translation>PCnet-FAST III (Am79C973)</translation>
+        <translation type="unfinished">PCnet-FAST III (Am79C973)</translation>
     </message>
     <message>
         <source>Intel PRO/1000 MT Desktop (82540EM)</source>
         <comment>NetworkAdapterType</comment>
-        <translation>Intel PRO/1000 MT Desktop (82540EM)</translation>
+        <translation type="unfinished">Intel PRO/1000 MT Desktop (82540EM)</translation>
     </message>
     <message>
         <source>PIIX3</source>
@@ -13415,17 +13415,17 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Intel PRO/1000 T Server (82543GC)</source>
         <comment>NetworkAdapterType</comment>
-        <translation>Intel PRO/1000 T Server (82543GC)</translation>
+        <translation type="unfinished">Intel PRO/1000 T Server (82543GC)</translation>
     </message>
     <message>
         <source><nobr>Vendor ID: %1</nobr></source>
         <comment>USB filter tooltip</comment>
-        <translation><nobr>ID Продавця: %1</nobr></translation>
+        <translation><nobr>Ід. постачальника: %1</nobr></translation>
     </message>
     <message>
         <source><nobr>Product ID: %2</nobr></source>
         <comment>USB filter tooltip</comment>
-        <translation><nobr>ID Продукту: %2<nobr></translation>
+        <translation><nobr>Ід. продукту: %2</nobr></translation>
     </message>
     <message>
         <source><nobr>Revision: %3</nobr></source>
@@ -13445,7 +13445,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source><nobr>Serial No.: %1</nobr></source>
         <comment>USB filter tooltip</comment>
-        <translation><nobr>Серійний номер: %1</nobr></translation>
+        <translation><nobr>Серійний №: %1</nobr></translation>
     </message>
     <message>
         <source><nobr>Port: %1</nobr></source>
@@ -13528,12 +13528,12 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Enabled</source>
         <comment>details report (3D Acceleration)</comment>
-        <translation>Увімкнене</translation>
+        <translation>Увімкнено</translation>
     </message>
     <message>
         <source>Disabled</source>
         <comment>details report (3D Acceleration)</comment>
-        <translation>Вимкнуте</translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source>Setting Up</source>
@@ -13543,17 +13543,17 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Differencing</source>
         <comment>DiskType</comment>
-        <translation>Обчислення</translation>
+        <translation>Різницевий</translation>
     </message>
     <message>
         <source>Enabled</source>
         <comment>details report (Nested Paging)</comment>
-        <translation>Увімкнене</translation>
+        <translation>Увімкнено</translation>
     </message>
     <message>
         <source>Disabled</source>
         <comment>details report (Nested Paging)</comment>
-        <translation>Вимкнуте</translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source><nobr>%1 MB</nobr></source>
@@ -13568,7 +13568,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source><nobr>%1</nobr></source>
         <comment>details report</comment>
-        <translation><nobr>%1</nobr></translation>
+        <translation type="unfinished"><nobr>%1</nobr></translation>
     </message>
     <message>
         <source>Nested Paging</source>
@@ -13618,7 +13618,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>SCSI</source>
         <comment>StorageBus</comment>
-        <translation>SCSI</translation>
+        <translation type="unfinished">SCSI</translation>
     </message>
     <message>
         <source>Raw File</source>
@@ -13643,32 +13643,32 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>PIIX3</source>
         <comment>StorageControllerType</comment>
-        <translation>PIIX3</translation>
+        <translation type="unfinished">PIIX3</translation>
     </message>
     <message>
         <source>PIIX4</source>
         <comment>StorageControllerType</comment>
-        <translation>PIIX4</translation>
+        <translation type="unfinished">PIIX4</translation>
     </message>
     <message>
         <source>ICH6</source>
         <comment>StorageControllerType</comment>
-        <translation>ICH6</translation>
+        <translation type="unfinished">ICH6</translation>
     </message>
     <message>
         <source>AHCI</source>
         <comment>StorageControllerType</comment>
-        <translation>AHCI</translation>
+        <translation type="unfinished">AHCI</translation>
     </message>
     <message>
         <source>Lsilogic</source>
         <comment>StorageControllerType</comment>
-        <translation>Lsilogic</translation>
+        <translation type="unfinished">Lsilogic</translation>
     </message>
     <message>
         <source>BusLogic</source>
         <comment>StorageControllerType</comment>
-        <translation>BusLogic</translation>
+        <translation type="unfinished">BusLogic</translation>
     </message>
     <message>
         <source>Enabled</source>
@@ -13678,7 +13678,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Disabled</source>
         <comment>details report (2D Video Acceleration)</comment>
-        <translation>Вимкнено</translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source>2D Video Acceleration</source>
@@ -13783,7 +13783,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>I82078</source>
         <comment>StorageControllerType</comment>
-        <translation>I82078</translation>
+        <translation type="unfinished">I82078</translation>
     </message>
     <message>
         <source>Empty</source>
@@ -13846,7 +13846,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Attaching this hard disk will be performed indirectly using a newly created differencing hard disk.</source>
         <comment>medium</comment>
-        <translation>Під'єднання цього жорсткого диска буде здійснюватись непрямим чином, використовуючи новостворені обчислення жорсткого диска.</translation>
+        <translation>Під'єднання цього жорсткого диска буде здійснюватись непрямим чином, використовуючи новостворений різницевий жорсткий диск.</translation>
     </message>
     <message>
         <source>Some of the files in this hard disk chain are inaccessible. Please use the Virtual Media Manager in <b>Show Differencing Hard Disks</b> mode to inspect these files.</source>
@@ -13856,7 +13856,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>This base hard disk is indirectly attached using the following differencing hard disk:</source>
         <comment>medium</comment>
-        <translation>Цей базовий жорсткий диск не напряму під'єднано, використовуючи такі обчислення жорсткого диска:</translation>
+        <translation>Цей базовий жорсткий диск не напряму під'єднано, використовуючи такий різницевий жорсткий диск:</translation>
     </message>
     <message numerus="yes">
         <source>%n year(s)</source>
@@ -13878,7 +13878,7 @@ p, li { white-space: pre-wrap; }
         <source>%n day(s)</source>
         <translation>
             <numerusform>%n день</numerusform>
-            <numerusform>%n дня</numerusform>
+            <numerusform>%n дні</numerusform>
             <numerusform>%n днів</numerusform>
         </translation>
     </message>
@@ -13923,7 +13923,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>SAS</source>
         <comment>StorageBus</comment>
-        <translation>SAS</translation>
+        <translation type="unfinished">SAS</translation>
     </message>
     <message>
         <source>VDE Adapter</source>
@@ -13933,7 +13933,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>LsiLogic SAS</source>
         <comment>StorageControllerType</comment>
-        <translation>LsiLogic SAS</translation>
+        <translation type="unfinished">LsiLogic SAS</translation>
     </message>
     <message>
         <source>^(?:(?:(\d+)(?:\s?(B|KB|MB|GB|TB|PB))?)|(?:(\d*)%1(\d{1,2})(?:\s?(KB|MB|GB|TB|PB))))$</source>
@@ -14007,7 +14007,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Remote Desktop Server</source>
         <comment>details report (VRDE Server)</comment>
-        <translation>Віддалений стільничний сервер</translation>
+        <translation>Віддалений стільниковий сервер</translation>
     </message>
     <message>
         <source>Disabled</source>
@@ -14084,7 +14084,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Intel HD Audio</source>
         <comment>AudioControllerType</comment>
-        <translation>Intel HD Audio</translation>
+        <translation type="unfinished">Intel HD Audio</translation>
     </message>
     <message>
         <source>UDP</source>
@@ -14099,12 +14099,12 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>PIIX3</source>
         <comment>ChipsetType</comment>
-        <translation>PIIX3</translation>
+        <translation type="unfinished">PIIX3</translation>
     </message>
     <message>
         <source>ICH9</source>
         <comment>ChipsetType</comment>
-        <translation>ICH9</translation>
+        <translation type="unfinished">ICH9</translation>
     </message>
     <message>
         <source>and</source>
@@ -14149,7 +14149,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source><nobr>%1%</nobr></source>
         <comment>details report</comment>
-        <translation><nobr>%1%</nobr></translation>
+        <translation type="unfinished"><nobr>%1%</nobr></translation>
     </message>
     <message>
         <source>Generic, '%1'</source>
@@ -14183,7 +14183,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Disabled</source>
         <comment>DragAndDropType</comment>
-        <translation type="unfinished"></translation>
+        <translation>Вимкнений</translation>
     </message>
     <message>
         <source>Host To Guest</source>
@@ -14238,7 +14238,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Dynamically allocated differencing storage</source>
         <comment>MediumVariant</comment>
-        <translation type="unfinished"></translation>
+        <translation>Динамічне різницеве сховище</translation>
     </message>
     <message>
         <source>Fixed size storage</source>
@@ -14253,32 +14253,32 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Dynamically allocated differencing storage split into files of less than 2GB</source>
         <comment>MediumVariant</comment>
-        <translation type="unfinished"></translation>
+        <translation>Динамічне різницеве сховище, поділений на файли менше 2 ГБ</translation>
     </message>
     <message>
         <source>Fixed size storage split into files of less than 2GB</source>
         <comment>MediumVariant</comment>
-        <translation type="unfinished">Пам'ять сталого розміру розділяється між файлами меншими за 2 ГБ</translation>
+        <translation>Пам'ять сталого розміру розділяється між файлами меншими за 2 ГБ</translation>
     </message>
     <message>
         <source>Dynamically allocated compressed storage</source>
         <comment>MediumVariant</comment>
-        <translation type="unfinished"></translation>
+        <translation>Динамічне стиснуте сховище</translation>
     </message>
     <message>
         <source>Dynamically allocated differencing compressed storage</source>
         <comment>MediumVariant</comment>
-        <translation type="unfinished"></translation>
+        <translation>Динамічне стиснуте різницеве сховище</translation>
     </message>
     <message>
         <source>Fixed size ESX storage</source>
         <comment>MediumVariant</comment>
-        <translation type="unfinished"></translation>
+        <translation>Фіксований розмір ESX сховища</translation>
     </message>
     <message>
         <source>Fixed size storage on raw disk</source>
         <comment>MediumVariant</comment>
-        <translation type="unfinished"></translation>
+        <translation>Фіксований розмір сховища на RAW диску</translation>
     </message>
     <message>
         <source>Deny</source>
@@ -14308,12 +14308,12 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>UDP</source>
         <comment>NATProtocol</comment>
-        <translation>UDP</translation>
+        <translation type="unfinished">UDP</translation>
     </message>
     <message>
         <source>TCP</source>
         <comment>NATProtocol</comment>
-        <translation>TCP</translation>
+        <translation type="unfinished">TCP</translation>
     </message>
     <message>
         <source>IDE Primary Master</source>
@@ -14403,7 +14403,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>USB</source>
         <comment>DetailsElementType</comment>
-        <translation>USB</translation>
+        <translation type="unfinished">USB</translation>
     </message>
     <message>
         <source>Shared folders</source>
@@ -14470,50 +14470,50 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>Unrestricted Execution</source>
         <comment>details report</comment>
-        <translation type="unfinished"></translation>
+        <translation>Необмежене виконання</translation>
     </message>
     <message>
         <source>PS/2 Mouse</source>
         <comment>PointingHIDType</comment>
-        <translation type="unfinished"></translation>
+        <translation>PS/2 миша</translation>
     </message>
     <message>
         <source>USB Mouse</source>
         <comment>PointingHIDType</comment>
-        <translation type="unfinished"></translation>
+        <translation>USB миша</translation>
     </message>
     <message>
         <source>PS/2 and USB Mouse</source>
         <comment>PointingHIDType</comment>
-        <translation type="unfinished"></translation>
+        <translation>PS/2 та USB миші</translation>
     </message>
     <message>
         <source>Unrestricted Execution</source>
-        <translation type="unfinished"></translation>
+        <translation>Необмежене виконання</translation>
     </message>
     <message>
         <source>USB Tablet</source>
         <comment>PointingHIDType</comment>
-        <translation type="unfinished"></translation>
+        <translation>USB планшет</translation>
     </message>
     <message>
         <source>USB Multi-Touch Tablet</source>
         <comment>PointingHIDType</comment>
-        <translation type="unfinished"></translation>
+        <translation>USB сенсорний планшет</translation>
     </message>
     <message>
         <source>NAT Network</source>
         <comment>NetworkAttachmentType</comment>
-        <translation type="unfinished"></translation>
+        <translation>Мережа NAT</translation>
     </message>
     <message>
         <source>NAT network, '%1'</source>
         <comment>details report (network)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Мережа NAT, „%1“</translation>
     </message>
     <message>
         <source>You can create or add disk image files in the virtual machine settings.</source>
-        <translation type="unfinished"></translation>
+        <translation>Ви можете створити або додати файли образів дисків у налаштуваннях віртуальної машини.</translation>
     </message>
     <message>
         <source>USB</source>
@@ -14523,92 +14523,92 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>off</source>
         <comment>guest monitor status</comment>
-        <translation type="unfinished"></translation>
+        <translation>(вимкнено)</translation>
     </message>
     <message>
         <source>Active</source>
         <comment>details report (VT-x/AMD-V)</comment>
-        <translation type="unfinished">Активні</translation>
+        <translation>Активні</translation>
     </message>
     <message>
         <source>Inactive</source>
         <comment>details report (VT-x/AMD-V)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Неактивно</translation>
     </message>
     <message>
         <source>Active</source>
         <comment>details report (Nested Paging)</comment>
-        <translation type="unfinished">Активні</translation>
+        <translation>Активні</translation>
     </message>
     <message>
         <source>Inactive</source>
         <comment>details report (Nested Paging)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Неактивно</translation>
     </message>
     <message>
         <source>Active</source>
         <comment>details report (Unrestricted Execution)</comment>
-        <translation type="unfinished">Активні</translation>
+        <translation>Активні</translation>
     </message>
     <message>
         <source>Inactive</source>
         <comment>details report (Unrestricted Execution)</comment>
-        <translation type="unfinished"></translation>
+        <translation>Неактивно</translation>
     </message>
     <message>
         <source>Paravirtualization Interface</source>
         <comment>details report</comment>
-        <translation type="unfinished"></translation>
+        <translation>Інтерфейс паравіртуалізації</translation>
     </message>
     <message>
         <source>Taking Snapshot</source>
         <comment>MachineState</comment>
-        <translation type="unfinished"></translation>
+        <translation>Створення зрізу</translation>
     </message>
     <message>
         <source>Taking Online Snapshot</source>
         <comment>MachineState</comment>
-        <translation type="unfinished"></translation>
+        <translation>Створення робочого зрізу</translation>
     </message>
     <message>
         <source>None</source>
         <comment>ParavirtProvider</comment>
-        <translation type="unfinished"></translation>
+        <translation>Немає жодної</translation>
     </message>
     <message>
         <source>Default</source>
         <comment>ParavirtProvider</comment>
-        <translation type="unfinished">Типова</translation>
+        <translation>Типова</translation>
     </message>
     <message>
         <source>Legacy</source>
         <comment>ParavirtProvider</comment>
-        <translation type="unfinished"></translation>
+        <translation>Сумісний</translation>
     </message>
     <message>
         <source>Minimal</source>
         <comment>ParavirtProvider</comment>
-        <translation type="unfinished"></translation>
+        <translation>Мінімальний</translation>
     </message>
     <message>
         <source>Hyper-V</source>
         <comment>ParavirtProvider</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hyper-V</translation>
     </message>
     <message>
         <source>KVM</source>
         <comment>ParavirtProvider</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">KVM</translation>
     </message>
     <message>
         <source>Optical</source>
         <comment>DeviceType</comment>
-        <translation type="unfinished"></translation>
+        <translation>Оптичний диск</translation>
     </message>
     <message>
         <source>New dynamically allocated storage</source>
         <comment>MediumVariant</comment>
-        <translation type="unfinished"></translation>
+        <translation>Нове динамічне сховище</translation>
     </message>
     <message>
         <source>TCP</source>
@@ -14618,53 +14618,53 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>OHCI</source>
         <comment>USBControllerType</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">OHCI</translation>
     </message>
     <message>
         <source>EHCI</source>
         <comment>USBControllerType</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">EHCI</translation>
     </message>
     <message>
         <source>xHCI</source>
         <comment>USBControllerType</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">xHCI</translation>
     </message>
     <message>
         <source>USB Port %1</source>
         <comment>StorageSlot</comment>
-        <translation type="unfinished"></translation>
+        <translation>USB порт %1</translation>
     </message>
     <message>
         <source>User interface</source>
         <comment>DetailsElementType</comment>
-        <translation type="unfinished"></translation>
+        <translation>Інтерфейс користувача</translation>
     </message>
     <message>
         <source>(Optical Drive)</source>
-        <translation type="unfinished"></translation>
+        <translation>(Оптичний привід)</translation>
     </message>
     <message>
         <source>Please choose a virtual hard disk file</source>
-        <translation type="unfinished"></translation>
+        <translation>Виберіть файл віртуального жорсткого диска</translation>
     </message>
     <message>
         <source>All virtual hard disk files (%1)</source>
-        <translation type="unfinished"></translation>
+        <translation>Всі файли віртуальних жорстких дисків (%1)</translation>
     </message>
     <message>
         <source>Encrypted</source>
         <comment>medium</comment>
-        <translation type="unfinished"></translation>
+        <translation>Зашифровано</translation>
     </message>
     <message>
         <source>Some of the files in this hard disk chain are inaccessible. Please use the Virtual Medium Manager to inspect these files.</source>
         <comment>medium</comment>
-        <translation type="unfinished"></translation>
+        <translation>Деякі файли з цього ланцюжка жорстких дисків недоступні. Будь ласка, використайте менеджер віртуальних носіїв для перевірки цих файлів.</translation>
     </message>
     <message>
         <source>Please choose a location for new virtual hard disk file</source>
-        <translation type="unfinished"></translation>
+        <translation>Виберіть розташування файла нового віртуального жорсткого диска</translation>
     </message>
 </context>
 <context>
@@ -14863,7 +14863,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <source>--</source>
         <comment>no info</comment>
-        <translation>—</translation>
+        <translation type="unfinished">--</translation>
     </message>
     <message>
         <source>Virtual Media Manager</source>
@@ -14974,15 +14974,15 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source><i>Not&nbsp;Encrypted</i></source>
-        <translation type="unfinished"></translation>
+        <translation><i>Не&nbsp;зашифровано</i></translation>
     </message>
     <message>
         <source>Encrypted with key:</source>
-        <translation type="unfinished"></translation>
+        <translation>Зашифровано ключем:</translation>
     </message>
     <message>
         <source>UUID:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">UUID:</translation>
     </message>
 </context>
 <context>
@@ -15560,17 +15560,17 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>VBoxSnapshotsWgt</source>
-        <translation>VBoxSnapshotsWgt</translation>
+        <translation type="unfinished">VBoxSnapshotsWgt</translation>
     </message>
     <message>
         <source>Current State (changed)</source>
         <comment>Current State (Modified)</comment>
-        <translation>Поточний Стан (змінено)</translation>
+        <translation>Поточний стан (змінено)</translation>
     </message>
     <message>
         <source>Current State</source>
         <comment>Current State (Unmodified)</comment>
-        <translation>Поточний Стан</translation>
+        <translation>Поточний стан</translation>
     </message>
     <message>
         <source>The current state differs from the state stored in the current snapshot</source>
@@ -15656,7 +15656,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source> (%1)</source>
-        <translation> (%1)</translation>
+        <translation type="unfinished"> (%1)</translation>
     </message>
     <message numerus="yes">
         <source> (%n day(s) ago)</source>
@@ -15720,19 +15720,19 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Restore selected snapshot of the virtual machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Відновити вибраний зріз віртуальної машини</translation>
     </message>
     <message>
         <source>Delete selected snapshot of the virtual machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Видалити вибраний зріз віртуальної машини</translation>
     </message>
     <message>
         <source>Display a window with selected snapshot details</source>
-        <translation type="unfinished"></translation>
+        <translation>Показати подробиці про вибраний зріз</translation>
     </message>
     <message>
         <source>Clone selected virtual machine</source>
-        <translation type="unfinished"></translation>
+        <translation>Клонувати вибрану віртуальну машину</translation>
     </message>
 </context>
 <context>
@@ -15770,7 +15770,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <source>Snapshot %1</source>
-        <translation type="unfinished">Зріз %1</translation>
+        <translation>Зріз %1</translation>
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/qt_sl.ts b/src/VBox/Frontends/VirtualBox/nls/qt_sl.ts
new file mode 100644
index 0000000..49f34df
--- /dev/null
+++ b/src/VBox/Frontends/VirtualBox/nls/qt_sl.ts
@@ -0,0 +1,5333 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sl_SI">
+<context>
+    <name>MAC_APPLICATION_MENU</name>
+    <message>
+        <source>Services</source>
+        <translation>Storitve</translation>
+    </message>
+    <message>
+        <source>Hide %1</source>
+        <translation>Skrij %1</translation>
+    </message>
+    <message>
+        <source>Hide Others</source>
+        <translation>Skrij druge</translation>
+    </message>
+    <message>
+        <source>Show All</source>
+        <translation>Prikaži vse</translation>
+    </message>
+    <message>
+        <source>Preferences...</source>
+        <translation>Nastavitve …</translation>
+    </message>
+    <message>
+        <source>Quit %1</source>
+        <translation>Končaj %1</translation>
+    </message>
+    <message>
+        <source>About %1</source>
+        <translation>O %1</translation>
+    </message>
+</context>
+<context>
+    <name>AudioOutput</name>
+    <message>
+        <source><html>The audio playback device <b>%1</b> does not work.<br/>Falling back to <b>%2</b>.</html></source>
+        <translation><html>Naprava za predvajanje zvoka <b>%1</b> ne deluje.<br/>Povratek na <b>%2</b>.</html></translation>
+    </message>
+    <message>
+        <source><html>Switching to the audio playback device <b>%1</b><br/>which just became available and has higher preference.</html></source>
+        <translation><html>Preklapljanje na napravo za predvajanje zvoka <b>%1</b>, ki je pravkar postala na voljo in ima višjo prednost.</html></translation>
+    </message>
+    <message>
+        <source>Revert back to device '%1'</source>
+        <translation>Povrni se nazaj na napravo '%1'</translation>
+    </message>
+</context>
+<context>
+    <name>Phonon::</name>
+    <message>
+        <source>Notifications</source>
+        <translation>Obvestila</translation>
+    </message>
+    <message>
+        <source>Music</source>
+        <translation>Glasba</translation>
+    </message>
+    <message>
+        <source>Video</source>
+        <translation>Video posnetki</translation>
+    </message>
+    <message>
+        <source>Communication</source>
+        <translation>Komunikacija</translation>
+    </message>
+    <message>
+        <source>Games</source>
+        <translation>Igre</translation>
+    </message>
+    <message>
+        <source>Accessibility</source>
+        <translation>Dostopnost</translation>
+    </message>
+</context>
+<context>
+    <name>Phonon::Gstreamer::Backend</name>
+    <message>
+        <source>Warning: You do not seem to have the package gstreamer0.10-plugins-good installed.
+          Some video features have been disabled.</source>
+        <translation>Opozorilo: videti je, da nimate nameščenega paketa gstreamer0.10-plugins-good.
+          Nekatere značilnosti video posnetkov so bile onemogočene.</translation>
+    </message>
+    <message>
+        <source>Warning: You do not seem to have the base GStreamer plugins installed.
+          All audio and video support has been disabled</source>
+        <translation>Opozorilo: videti je, da nimate nameščenih osnovnih vstavkov GStreamer.
+          Vse značilnosti zvoka in video posnetkov so bile onemogočene.</translation>
+    </message>
+</context>
+<context>
+    <name>Phonon::Gstreamer::MediaObject</name>
+    <message>
+        <source>Cannot start playback. 
+
+Check your Gstreamer installation and make sure you 
+have libgstreamer-plugins-base installed.</source>
+        <translation>Predvajanja ni mogoče začeti.
+
+Preverite namestitev Gstreamerja in se prepričajte,
+da imate nameščen libgstreamer-plugins-base.</translation>
+    </message>
+    <message numerus="yes">
+        <source>A required codec is missing. You need to install the following codec(s) to play this content: %0</source>
+        <translation>
+            <numerusform>Zahtevani kodek manjka. Namestiti morate naslednji kodek za predvajanje te vsebine: %0</numerusform>
+            <numerusform>Zahtevani kodek manjka. Namestiti morate naslednja kodeka za predvajanje te vsebine: %0</numerusform>
+            <numerusform>Zahtevani kodek manjka. Namestiti morate naslednje kodeke za predvajanje te vsebine: %0</numerusform>
+            <numerusform>Zahtevani kodek manjka. Namestiti morate naslednje kodeke za predvajanje te vsebine: %0</numerusform>
+        </translation>
+    </message>
+    <message>
+        <source>Could not open media source.</source>
+        <translation>Vira predstavnosti ni bilo mogoče odpreti.</translation>
+    </message>
+    <message>
+        <source>Invalid source type.</source>
+        <translation>Neveljavna vrsta vira.</translation>
+    </message>
+    <message>
+        <source>Could not locate media source.</source>
+        <translation>Vira predstavnosti ni bilo mogoče najti.</translation>
+    </message>
+    <message>
+        <source>Could not open audio device. The device is already in use.</source>
+        <translation>Zvočne naprave ni bilo mogoče odpreti. Ta naprava je že v uporabi.</translation>
+    </message>
+    <message>
+        <source>Could not decode media source.</source>
+        <translation>Vira predstavnosti ni bilo mogoče odkodirati.</translation>
+    </message>
+</context>
+<context>
+    <name>Phonon::VolumeSlider</name>
+    <message>
+        <source>Volume: %1%</source>
+        <translation>Glasnost: %1%</translation>
+    </message>
+    <message>
+        <source>Use this slider to adjust the volume. The leftmost position is 0%, the rightmost is %1%</source>
+        <translation>Uporabite ta drsnik za prilagoditev glasnosti. Skrajni levi položaj je 0%, skrajno desni %1%</translation>
+    </message>
+</context>
+<context>
+    <name>Q3Accel</name>
+    <message>
+        <source>%1, %2 not defined</source>
+        <translation>%1, %2 ni določen</translation>
+    </message>
+    <message>
+        <source>Ambiguous %1 not handled</source>
+        <translation>Nejasen %1 ni obdelan</translation>
+    </message>
+</context>
+<context>
+    <name>Q3DataTable</name>
+    <message>
+        <source>True</source>
+        <translation>Prav</translation>
+    </message>
+    <message>
+        <source>False</source>
+        <translation>Napak</translation>
+    </message>
+    <message>
+        <source>Insert</source>
+        <translation>Vstavi</translation>
+    </message>
+    <message>
+        <source>Update</source>
+        <translation>Posodobi</translation>
+    </message>
+    <message>
+        <source>Delete</source>
+        <translation>Izbriši</translation>
+    </message>
+</context>
+<context>
+    <name>Q3FileDialog</name>
+    <message>
+        <source>Copy or Move a File</source>
+        <translation>Kopiraj ali Premakni datoteko</translation>
+    </message>
+    <message>
+        <source>Read: %1</source>
+        <translation>Beri: %1</translation>
+    </message>
+    <message>
+        <source>Write: %1</source>
+        <translation>Zapiši: %1</translation>
+    </message>
+    <message>
+        <source>Cancel</source>
+        <translation>Prekliči</translation>
+    </message>
+    <message>
+        <source>All Files (*)</source>
+        <translation>Vse datoteke (*)</translation>
+    </message>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Size</source>
+        <translation>Velikost</translation>
+    </message>
+    <message>
+        <source>Type</source>
+        <translation>Vrsta</translation>
+    </message>
+    <message>
+        <source>Date</source>
+        <translation>Datum</translation>
+    </message>
+    <message>
+        <source>Attributes</source>
+        <translation>Lastnosti</translation>
+    </message>
+    <message>
+        <source>&OK</source>
+        <translation>&V redu</translation>
+    </message>
+    <message>
+        <source>Look &in:</source>
+        <translation>&Išči v:</translation>
+    </message>
+    <message>
+        <source>File &name:</source>
+        <translation>I&me datoteke:</translation>
+    </message>
+    <message>
+        <source>File &type:</source>
+        <translation>&Vrsta datoteke:</translation>
+    </message>
+    <message>
+        <source>Back</source>
+        <translation>Nazaj</translation>
+    </message>
+    <message>
+        <source>One directory up</source>
+        <translation>Eno mapo gor</translation>
+    </message>
+    <message>
+        <source>Create New Folder</source>
+        <translation>Ustvari novo mapo</translation>
+    </message>
+    <message>
+        <source>List View</source>
+        <translation>Seznamski pogled</translation>
+    </message>
+    <message>
+        <source>Detail View</source>
+        <translation>Podrobni pogled</translation>
+    </message>
+    <message>
+        <source>Preview File Info</source>
+        <translation>Predogled podatkov datoteke</translation>
+    </message>
+    <message>
+        <source>Preview File Contents</source>
+        <translation>Predogled vsebine datoteke</translation>
+    </message>
+    <message>
+        <source>Read-write</source>
+        <translation>Branje in pisanje</translation>
+    </message>
+    <message>
+        <source>Read-only</source>
+        <translation>Samo za branje</translation>
+    </message>
+    <message>
+        <source>Write-only</source>
+        <translation>Samo za pisanje</translation>
+    </message>
+    <message>
+        <source>Inaccessible</source>
+        <translation>Nedostopno</translation>
+    </message>
+    <message>
+        <source>Symlink to File</source>
+        <translation>Simbolna povezava do datoteke</translation>
+    </message>
+    <message>
+        <source>Symlink to Directory</source>
+        <translation>Simbolna povezava do mape</translation>
+    </message>
+    <message>
+        <source>Symlink to Special</source>
+        <translation>Simbolna povezava do posebne</translation>
+    </message>
+    <message>
+        <source>File</source>
+        <translation>Datoteka</translation>
+    </message>
+    <message>
+        <source>Dir</source>
+        <translation>Mapa</translation>
+    </message>
+    <message>
+        <source>Special</source>
+        <translation>Posebna</translation>
+    </message>
+    <message>
+        <source>Open</source>
+        <translation>Odpri</translation>
+    </message>
+    <message>
+        <source>Save As</source>
+        <translation>Shrani kot</translation>
+    </message>
+    <message>
+        <source>&Open</source>
+        <translation>&Odpri</translation>
+    </message>
+    <message>
+        <source>&Save</source>
+        <translation>&Shrani</translation>
+    </message>
+    <message>
+        <source>&Rename</source>
+        <translation>&Preimenuj</translation>
+    </message>
+    <message>
+        <source>&Delete</source>
+        <translation>Iz&briši</translation>
+    </message>
+    <message>
+        <source>R&eload</source>
+        <translation>&Ponovno naloži</translation>
+    </message>
+    <message>
+        <source>Sort by &Name</source>
+        <translation>Razvrsti po i&menu</translation>
+    </message>
+    <message>
+        <source>Sort by &Size</source>
+        <translation>Razvrsti po &velikosti</translation>
+    </message>
+    <message>
+        <source>Sort by &Date</source>
+        <translation>Razvrsti po &datumu</translation>
+    </message>
+    <message>
+        <source>&Unsorted</source>
+        <translation>&Nerazvrščeno</translation>
+    </message>
+    <message>
+        <source>Sort</source>
+        <translation>Razvrsti</translation>
+    </message>
+    <message>
+        <source>Show &hidden files</source>
+        <translation>Prikaži &skrite datoteke</translation>
+    </message>
+    <message>
+        <source>the file</source>
+        <translation>datoteka</translation>
+    </message>
+    <message>
+        <source>the directory</source>
+        <translation>mapa</translation>
+    </message>
+    <message>
+        <source>the symlink</source>
+        <translation>simbolna povezava</translation>
+    </message>
+    <message>
+        <source>Delete %1</source>
+        <translation>Izbriši %1</translation>
+    </message>
+    <message>
+        <source><qt>Are you sure you wish to delete %1 "%2"?</qt></source>
+        <translation><qt>Ali res želite izbrisati %1 "%2"?</qt></translation>
+    </message>
+    <message>
+        <source>&Yes</source>
+        <translation>&Da</translation>
+    </message>
+    <message>
+        <source>&No</source>
+        <translation>&Ne</translation>
+    </message>
+    <message>
+        <source>New Folder 1</source>
+        <translation>Nova mapa 1</translation>
+    </message>
+    <message>
+        <source>New Folder</source>
+        <translation>Nova mapa</translation>
+    </message>
+    <message>
+        <source>New Folder %1</source>
+        <translation>Nova mapa %1</translation>
+    </message>
+    <message>
+        <source>Find Directory</source>
+        <translation>Poišči mapo</translation>
+    </message>
+    <message>
+        <source>Directories</source>
+        <translation>Mape</translation>
+    </message>
+    <message>
+        <source>Directory:</source>
+        <translation>Mapa:</translation>
+    </message>
+    <message>
+        <source>Error</source>
+        <translation>Napaka</translation>
+    </message>
+    <message>
+        <source>%1
+File not found.
+Check path and filename.</source>
+        <translation>%1
+Datoteka ni bila najdena.
+Preverite pot in ime.</translation>
+    </message>
+</context>
+<context>
+    <name>Q3LocalFs</name>
+    <message>
+        <source>Could not read directory
+%1</source>
+        <translation>Ni bilo mogočle brati mape
+%1</translation>
+    </message>
+    <message>
+        <source>Could not create directory
+%1</source>
+        <translation>Ni bilo mogočle ustvariti mape
+%1</translation>
+    </message>
+    <message>
+        <source>Could not remove file or directory
+%1</source>
+        <translation>Ni bilo mogoče odstraniti datoteke ali mape
+%1</translation>
+    </message>
+    <message>
+        <source>Could not rename
+%1
+to
+%2</source>
+        <translation>Ni bilo mogoče preimenovati
+%1
+v
+%2</translation>
+    </message>
+    <message>
+        <source>Could not open
+%1</source>
+        <translation>Ni bilo mogoče odpreti
+%1</translation>
+    </message>
+    <message>
+        <source>Could not write
+%1</source>
+        <translation>Ni bilo mogoče zapisati
+%1</translation>
+    </message>
+</context>
+<context>
+    <name>Q3MainWindow</name>
+    <message>
+        <source>Line up</source>
+        <translation>Vrstica gor</translation>
+    </message>
+    <message>
+        <source>Customize...</source>
+        <translation>Prilagodi …</translation>
+    </message>
+</context>
+<context>
+    <name>Q3NetworkProtocol</name>
+    <message>
+        <source>Operation stopped by the user</source>
+        <translation>Opravilo je ustavil uporabnik</translation>
+    </message>
+</context>
+<context>
+    <name>Q3ProgressDialog</name>
+    <message>
+        <source>Cancel</source>
+        <translation>Prekliči</translation>
+    </message>
+</context>
+<context>
+    <name>Q3TabDialog</name>
+    <message>
+        <source>OK</source>
+        <translation>V redu</translation>
+    </message>
+    <message>
+        <source>Apply</source>
+        <translation>Uporabi</translation>
+    </message>
+    <message>
+        <source>Help</source>
+        <translation>Pomoč</translation>
+    </message>
+    <message>
+        <source>Defaults</source>
+        <translation>Privzete</translation>
+    </message>
+    <message>
+        <source>Cancel</source>
+        <translation>Prekliči</translation>
+    </message>
+</context>
+<context>
+    <name>Q3TextEdit</name>
+    <message>
+        <source>&Undo</source>
+        <translation>&Razveljavi</translation>
+    </message>
+    <message>
+        <source>&Redo</source>
+        <translation>&Uveljavi</translation>
+    </message>
+    <message>
+        <source>Cu&t</source>
+        <translation>I&zreži</translation>
+    </message>
+    <message>
+        <source>&Copy</source>
+        <translation>&Kopiraj</translation>
+    </message>
+    <message>
+        <source>&Paste</source>
+        <translation>&Prilepi</translation>
+    </message>
+    <message>
+        <source>Clear</source>
+        <translation>Počisti</translation>
+    </message>
+    <message>
+        <source>Select All</source>
+        <translation>Izberi vse</translation>
+    </message>
+</context>
+<context>
+    <name>Q3TitleBar</name>
+    <message>
+        <source>System</source>
+        <translation>Sistem</translation>
+    </message>
+    <message>
+        <source>Restore up</source>
+        <translation>Obnovi gor</translation>
+    </message>
+    <message>
+        <source>Minimize</source>
+        <translation>Skrči</translation>
+    </message>
+    <message>
+        <source>Restore down</source>
+        <translation>Obnovi dol</translation>
+    </message>
+    <message>
+        <source>Maximize</source>
+        <translation>Razpni</translation>
+    </message>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+    <message>
+        <source>Contains commands to manipulate the window</source>
+        <translation>Vsebuje ukaze za upravljanje z oknom</translation>
+    </message>
+    <message>
+        <source>Puts a minimized back to normal</source>
+        <translation>Postavi skrčeno nazaj na običajno</translation>
+    </message>
+    <message>
+        <source>Moves the window out of the way</source>
+        <translation>Premakne okno na stran</translation>
+    </message>
+    <message>
+        <source>Puts a maximized window back to normal</source>
+        <translation>Postavi razpeto okno nazaj na običajno</translation>
+    </message>
+    <message>
+        <source>Makes the window full screen</source>
+        <translation>Preklopi okno v celozaslonski način</translation>
+    </message>
+    <message>
+        <source>Closes the window</source>
+        <translation>Zapre okno</translation>
+    </message>
+    <message>
+        <source>Holds the name of the window and contains controls to manipulate it</source>
+        <translation>Vsebuje ime okna in krmilnike za upravljanje</translation>
+    </message>
+</context>
+<context>
+    <name>Q3ToolBar</name>
+    <message>
+        <source>More...</source>
+        <translation>Več …</translation>
+    </message>
+</context>
+<context>
+    <name>Q3UrlOperator</name>
+    <message>
+        <source>The protocol `%1' is not supported</source>
+        <translation>Protokol %1 ni podprt</translation>
+    </message>
+    <message>
+        <source>The protocol `%1' does not support listing directories</source>
+        <translation>Protokol '%1' ne podpira navajanja map</translation>
+    </message>
+    <message>
+        <source>The protocol `%1' does not support creating new directories</source>
+        <translation>Protokol '%1' ne podpira ustvarjanja novih map</translation>
+    </message>
+    <message>
+        <source>The protocol `%1' does not support removing files or directories</source>
+        <translation>Protokol '%1' ne podpira odstranjevanja map ali datotek</translation>
+    </message>
+    <message>
+        <source>The protocol `%1' does not support renaming files or directories</source>
+        <translation>Protokol '%1' ne podpira preimenovanja map ali datotek</translation>
+    </message>
+    <message>
+        <source>The protocol `%1' does not support getting files</source>
+        <translation>Protokol '%1' ne podpira pridobivanja map</translation>
+    </message>
+    <message>
+        <source>The protocol `%1' does not support putting files</source>
+        <translation>Protokol '%1' ne podpira vstavljanja map</translation>
+    </message>
+    <message>
+        <source>The protocol `%1' does not support copying or moving files or directories</source>
+        <translation>Protokol '%1' ne podpira kopiranja ali premikanja map ali datotek</translation>
+    </message>
+    <message>
+        <source>(unknown)</source>
+        <translation>(neznano)</translation>
+    </message>
+</context>
+<context>
+    <name>Q3Wizard</name>
+    <message>
+        <source>&Cancel</source>
+        <translation>&Prekliči</translation>
+    </message>
+    <message>
+        <source>< &Back</source>
+        <translation>< Na&zaj</translation>
+    </message>
+    <message>
+        <source>&Next ></source>
+        <translation>&Naprej ></translation>
+    </message>
+    <message>
+        <source>&Finish</source>
+        <translation>&Končaj</translation>
+    </message>
+    <message>
+        <source>&Help</source>
+        <translation>&Pomoč</translation>
+    </message>
+</context>
+<context>
+    <name>QAbstractSocket</name>
+    <message>
+        <source>Host not found</source>
+        <translation>Gostitelj ni bil najden</translation>
+    </message>
+    <message>
+        <source>Connection refused</source>
+        <translation>Povezava zavrnjena</translation>
+    </message>
+    <message>
+        <source>Socket operation timed out</source>
+        <translation>Opravilo vtiča je poteklo</translation>
+    </message>
+    <message>
+        <source>Socket is not connected</source>
+        <translation>Vtič ni povezan</translation>
+    </message>
+</context>
+<context>
+    <name>QAbstractSpinBox</name>
+    <message>
+        <source>&Step up</source>
+        <translation>&Nastavitev</translation>
+    </message>
+    <message>
+        <source>Step &down</source>
+        <translation>Korak g&or</translation>
+    </message>
+    <message>
+        <source>&Select All</source>
+        <translation>I&zberi vse</translation>
+    </message>
+</context>
+<context>
+    <name>QApplication</name>
+    <message>
+        <source>Activate</source>
+        <translation>Omogoči</translation>
+    </message>
+    <message>
+        <source>Executable '%1' requires Qt %2, found Qt %3.</source>
+        <translation>Izvedljiva datoteka  '%1' zahteva Qt %2, najden Qt %3.</translation>
+    </message>
+    <message>
+        <source>Incompatible Qt Library Error</source>
+        <translation>Napaka nezdružljive knjižnice Qt</translation>
+    </message>
+    <message>
+        <source>QT_LAYOUT_DIRECTION</source>
+        <comment>Translate this string to the string 'LTR' in left-to-right languages or to 'RTL' in right-to-left languages (such as Hebrew and Arabic) to get proper widget layout.</comment>
+        <translation>LTR</translation>
+    </message>
+    <message>
+        <source>Activates the program's main window</source>
+        <translation>Omogoči glavno okno programa</translation>
+    </message>
+</context>
+<context>
+    <name>QCheckBox</name>
+    <message>
+        <source>Uncheck</source>
+        <translation>Odznači</translation>
+    </message>
+    <message>
+        <source>Check</source>
+        <translation>Označi</translation>
+    </message>
+    <message>
+        <source>Toggle</source>
+        <translation>Preklopi</translation>
+    </message>
+</context>
+<context>
+    <name>QColorDialog</name>
+    <message>
+        <source>Hu&e:</source>
+        <translation>&Odtenek:</translation>
+    </message>
+    <message>
+        <source>&Sat:</source>
+        <translation>&Nasičenost:</translation>
+    </message>
+    <message>
+        <source>&Val:</source>
+        <translation>&Vrednost:</translation>
+    </message>
+    <message>
+        <source>&Red:</source>
+        <translation>&Rdeča:</translation>
+    </message>
+    <message>
+        <source>&Green:</source>
+        <translation>&Zelena:</translation>
+    </message>
+    <message>
+        <source>Bl&ue:</source>
+        <translation>&Modra:</translation>
+    </message>
+    <message>
+        <source>A&lpha channel:</source>
+        <translation>&Kanal alfa:</translation>
+    </message>
+    <message>
+        <source>&Basic colors</source>
+        <translation>&Osnovne barve</translation>
+    </message>
+    <message>
+        <source>&Custom colors</source>
+        <translation>&Barve po meri</translation>
+    </message>
+    <message>
+        <source>&Add to Custom Colors</source>
+        <translation>&Dodaj k barvam po meri</translation>
+    </message>
+    <message>
+        <source>Select color</source>
+        <translation>Izberi barvo</translation>
+    </message>
+</context>
+<context>
+    <name>QComboBox</name>
+    <message>
+        <source>Open</source>
+        <translation>Odpri</translation>
+    </message>
+    <message>
+        <source>False</source>
+        <translation>Napak</translation>
+    </message>
+    <message>
+        <source>True</source>
+        <translation>Prav</translation>
+    </message>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+</context>
+<context>
+    <name>QCoreApplication</name>
+    <message>
+        <source>%1: permission denied</source>
+        <comment>QSystemSemaphore</comment>
+        <translation>%1: dovoljenje zavrnjeno</translation>
+    </message>
+    <message>
+        <source>%1: already exists</source>
+        <comment>QSystemSemaphore</comment>
+        <translation>%1: že obstaja</translation>
+    </message>
+    <message>
+        <source>%1: doesn't exists</source>
+        <comment>QSystemSemaphore</comment>
+        <translation>%1: ne obstaja</translation>
+    </message>
+    <message>
+        <source>%1: out of resources</source>
+        <comment>QSystemSemaphore</comment>
+        <translation>%1: zmanjkalo virov</translation>
+    </message>
+    <message>
+        <source>%1: unknown error %2</source>
+        <comment>QSystemSemaphore</comment>
+        <translation>%1: neznana napaka %2</translation>
+    </message>
+    <message>
+        <source>%1: key is empty</source>
+        <comment>QSystemSemaphore</comment>
+        <translation>%1: ključ je prazen</translation>
+    </message>
+    <message>
+        <source>%1: unable to make key</source>
+        <comment>QSystemSemaphore</comment>
+        <translation>%1: ustvarjanje ključa ni mogoče</translation>
+    </message>
+    <message>
+        <source>%1: ftok failed</source>
+        <comment>QSystemSemaphore</comment>
+        <translation>%1: ftok je spodletel</translation>
+    </message>
+</context>
+<context>
+    <name>QDB2Driver</name>
+    <message>
+        <source>Unable to connect</source>
+        <translation>Povezava ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to commit transaction</source>
+        <translation>Izvršitve ni mogoče potrditi</translation>
+    </message>
+    <message>
+        <source>Unable to rollback transaction</source>
+        <translation>Izvršitve ni mogoče povrniti</translation>
+    </message>
+    <message>
+        <source>Unable to set autocommit</source>
+        <translation>Nastavljanje samodejne potrditve ni mogoče</translation>
+    </message>
+</context>
+<context>
+    <name>QDB2Result</name>
+    <message>
+        <source>Unable to execute statement</source>
+        <translation>Izvedba stavka ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to prepare statement</source>
+        <translation>Priprava stavka ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to bind variable</source>
+        <translation>Vezava spremenljivke ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to fetch record %1</source>
+        <translation>Pridobivanje zapisa %1 ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to fetch next</source>
+        <translation>Pridobivanje naslednjega ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to fetch first</source>
+        <translation>Pridobivanje prvega ni mogoče</translation>
+    </message>
+</context>
+<context>
+    <name>QDateTimeEdit</name>
+    <message>
+        <source>AM</source>
+        <translation>DOP.</translation>
+    </message>
+    <message>
+        <source>am</source>
+        <translation>dop.</translation>
+    </message>
+    <message>
+        <source>PM</source>
+        <translation>POP.</translation>
+    </message>
+    <message>
+        <source>pm</source>
+        <translation>pop.</translation>
+    </message>
+</context>
+<context>
+    <name>QDial</name>
+    <message>
+        <source>QDial</source>
+        <translation>QDial</translation>
+    </message>
+    <message>
+        <source>SpeedoMeter</source>
+        <translation>Merilec hitrosti</translation>
+    </message>
+    <message>
+        <source>SliderHandle</source>
+        <translation>Ročnik drsnika</translation>
+    </message>
+</context>
+<context>
+    <name>QDialog</name>
+    <message>
+        <source>What's This?</source>
+        <translation>Kaj je to?</translation>
+    </message>
+    <message>
+        <source>Done</source>
+        <translation>Končano</translation>
+    </message>
+</context>
+<context>
+    <name>QDialogButtonBox</name>
+    <message>
+        <source>OK</source>
+        <translation>V redu</translation>
+    </message>
+    <message>
+        <source>Save</source>
+        <translation>Shrani</translation>
+    </message>
+    <message>
+        <source>Open</source>
+        <translation>Odpri</translation>
+    </message>
+    <message>
+        <source>Cancel</source>
+        <translation>Prekliči</translation>
+    </message>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+    <message>
+        <source>Apply</source>
+        <translation>Uporabi</translation>
+    </message>
+    <message>
+        <source>Reset</source>
+        <translation>Ponastavi</translation>
+    </message>
+    <message>
+        <source>Help</source>
+        <translation>Pomoč</translation>
+    </message>
+    <message>
+        <source>Don't Save</source>
+        <translation>Ne shrani</translation>
+    </message>
+    <message>
+        <source>Discard</source>
+        <translation>Zavrzi</translation>
+    </message>
+    <message>
+        <source>&Yes</source>
+        <translation>&Da</translation>
+    </message>
+    <message>
+        <source>Yes to &All</source>
+        <translation>Da za &vse</translation>
+    </message>
+    <message>
+        <source>&No</source>
+        <translation>&Ne</translation>
+    </message>
+    <message>
+        <source>N&o to All</source>
+        <translation>Ne za v&se</translation>
+    </message>
+    <message>
+        <source>Save All</source>
+        <translation>Shrani vse</translation>
+    </message>
+    <message>
+        <source>Abort</source>
+        <translation>Prekini</translation>
+    </message>
+    <message>
+        <source>Retry</source>
+        <translation>Ponovno poizkusi</translation>
+    </message>
+    <message>
+        <source>Ignore</source>
+        <translation>Prezri</translation>
+    </message>
+    <message>
+        <source>Restore Defaults</source>
+        <translation>Obnovi privzeto</translation>
+    </message>
+    <message>
+        <source>Close without Saving</source>
+        <translation>Zapri brez shranjevanja</translation>
+    </message>
+    <message>
+        <source>&OK</source>
+        <translation>&V redu</translation>
+    </message>
+</context>
+<context>
+    <name>QDirModel</name>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Size</source>
+        <translation>Velikost</translation>
+    </message>
+    <message>
+        <source>Kind</source>
+        <comment>Match OS X Finder</comment>
+        <translation>Zvrst</translation>
+    </message>
+    <message>
+        <source>Type</source>
+        <comment>All other platforms</comment>
+        <translation>Vrsta</translation>
+    </message>
+    <message>
+        <source>Date Modified</source>
+        <translation>Datum spremembe</translation>
+    </message>
+</context>
+<context>
+    <name>QDockWidget</name>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+    <message>
+        <source>Dock</source>
+        <translation>Dock</translation>
+    </message>
+    <message>
+        <source>Float</source>
+        <translation>Lebdeče</translation>
+    </message>
+</context>
+<context>
+    <name>QDoubleSpinBox</name>
+    <message>
+        <source>More</source>
+        <translation>Več</translation>
+    </message>
+    <message>
+        <source>Less</source>
+        <translation>Manj</translation>
+    </message>
+</context>
+<context>
+    <name>QErrorMessage</name>
+    <message>
+        <source>Debug Message:</source>
+        <translation>Sporočilo razhroščevanja:</translation>
+    </message>
+    <message>
+        <source>Warning:</source>
+        <translation>Opozorilo:</translation>
+    </message>
+    <message>
+        <source>Fatal Error:</source>
+        <translation>Usodna napaka:</translation>
+    </message>
+    <message>
+        <source>&Show this message again</source>
+        <translation>&Zopet prikaži to sporočilo</translation>
+    </message>
+    <message>
+        <source>&OK</source>
+        <translation>&V redu</translation>
+    </message>
+</context>
+<context>
+    <name>QFileDialog</name>
+    <message>
+        <source>All Files (*)</source>
+        <translation>Vse datoteke (*)</translation>
+    </message>
+    <message>
+        <source>Directories</source>
+        <translation>Mape</translation>
+    </message>
+    <message>
+        <source>&Open</source>
+        <translation>&Odpri</translation>
+    </message>
+    <message>
+        <source>&Save</source>
+        <translation>&Shrani</translation>
+    </message>
+    <message>
+        <source>Open</source>
+        <translation>Odpri</translation>
+    </message>
+    <message>
+        <source>%1 already exists.
+Do you want to replace it?</source>
+        <translation>%1 že obstaja.
+Ali jo želite nadomestiti?</translation>
+    </message>
+    <message>
+        <source>%1
+File not found.
+Please verify the correct file name was given.</source>
+        <translation>%1
+Datoteka ni najdena.
+Preverite, ali je bilo datoteki dano pravilno ime.</translation>
+    </message>
+    <message>
+        <source>My Computer</source>
+        <translation>Moj računalnik</translation>
+    </message>
+    <message>
+        <source>&Rename</source>
+        <translation>&Preimenuj</translation>
+    </message>
+    <message>
+        <source>&Delete</source>
+        <translation>Iz&briši</translation>
+    </message>
+    <message>
+        <source>Show &hidden files</source>
+        <translation>Prikaži &skrite datoteke</translation>
+    </message>
+    <message>
+        <source>Back</source>
+        <translation>Nazaj</translation>
+    </message>
+    <message>
+        <source>Parent Directory</source>
+        <translation>Nadrejena mapa</translation>
+    </message>
+    <message>
+        <source>List View</source>
+        <translation>Seznamski pogled</translation>
+    </message>
+    <message>
+        <source>Detail View</source>
+        <translation>Podrobni pogled</translation>
+    </message>
+    <message>
+        <source>Files of type:</source>
+        <translation>Vrste datotek:</translation>
+    </message>
+    <message>
+        <source>Directory:</source>
+        <translation>Mapa:</translation>
+    </message>
+    <message>
+        <source>%1
+Directory not found.
+Please verify the correct directory name was given.</source>
+        <translation>%1
+Mapa ni najdena.
+Preverite, ali je bilo mapi dano pravilno ime.</translation>
+    </message>
+    <message>
+        <source>'%1' is write protected.
+Do you want to delete it anyway?</source>
+        <translation>'%1' je začitena pred pisanjem.
+Ali jo želite vseeno izbrisati?</translation>
+    </message>
+    <message>
+        <source>Are sure you want to delete '%1'?</source>
+        <translation>Ali res želite izbrisati '%1'?</translation>
+    </message>
+    <message>
+        <source>Could not delete directory.</source>
+        <translation>Datoteke ni bilo mogoče izbrisati.</translation>
+    </message>
+    <message>
+        <source>Save As</source>
+        <translation>Shrani kot</translation>
+    </message>
+    <message>
+        <source>Drive</source>
+        <translation>Pogon</translation>
+    </message>
+    <message>
+        <source>File</source>
+        <translation>Datoteka</translation>
+    </message>
+    <message>
+        <source>Unknown</source>
+        <translation>Neznano</translation>
+    </message>
+    <message>
+        <source>Find Directory</source>
+        <translation>Poišči mapo</translation>
+    </message>
+    <message>
+        <source>Show </source>
+        <translation>Prikaži</translation>
+    </message>
+    <message>
+        <source>Forward</source>
+        <translation>Naprej</translation>
+    </message>
+    <message>
+        <source>New Folder</source>
+        <translation>Nova mapa</translation>
+    </message>
+    <message>
+        <source>&New Folder</source>
+        <translation>&Nova mapa</translation>
+    </message>
+    <message>
+        <source>&Choose</source>
+        <translation>I&zberi</translation>
+    </message>
+    <message>
+        <source>Remove</source>
+        <translation>Odstrani</translation>
+    </message>
+    <message>
+        <source>File &name:</source>
+        <translation>I&me datoteke:</translation>
+    </message>
+    <message>
+        <source>Look in:</source>
+        <translation>Išči v:</translation>
+    </message>
+    <message>
+        <source>Create New Folder</source>
+        <translation>Ustvari novo mapo</translation>
+    </message>
+</context>
+<context>
+    <name>QFileSystemModel</name>
+    <message>
+        <source>Invalid filename</source>
+        <translation>Neveljavna datoteka</translation>
+    </message>
+    <message>
+        <source><b>The name "%1" can not be used.</b><p>Try using another name, with fewer characters or no punctuations marks.</source>
+        <translation><b>Imena "%1" ni mogoče uporabiti.</b><p>Poizkusite z drugim z manj znaki ali brez ločil.</translation>
+    </message>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Size</source>
+        <translation>Velikost</translation>
+    </message>
+    <message>
+        <source>Kind</source>
+        <comment>Match OS X Finder</comment>
+        <translation>Zvrst</translation>
+    </message>
+    <message>
+        <source>Type</source>
+        <comment>All other platforms</comment>
+        <translation>Vrsta</translation>
+    </message>
+    <message>
+        <source>Date Modified</source>
+        <translation>Datum spremembe</translation>
+    </message>
+    <message>
+        <source>My Computer</source>
+        <translation>Moj računalnik</translation>
+    </message>
+    <message>
+        <source>Computer</source>
+        <translation>Računalnik</translation>
+    </message>
+    <message>
+        <source>%1 TB</source>
+        <translation>%1 TB</translation>
+    </message>
+    <message>
+        <source>%1 GB</source>
+        <translation>%1 GB</translation>
+    </message>
+    <message>
+        <source>%1 MB</source>
+        <translation>%1 MB</translation>
+    </message>
+    <message>
+        <source>%1 KB</source>
+        <translation>%1 kB</translation>
+    </message>
+    <message>
+        <source>%1 bytes</source>
+        <translation>%1 B</translation>
+    </message>
+</context>
+<context>
+    <name>QFontDatabase</name>
+    <message>
+        <source>Normal</source>
+        <translation>Običajno</translation>
+    </message>
+    <message>
+        <source>Bold</source>
+        <translation>Krepko</translation>
+    </message>
+    <message>
+        <source>Demi Bold</source>
+        <translation>Polkrepko</translation>
+    </message>
+    <message>
+        <source>Black</source>
+        <translation>Črno</translation>
+    </message>
+    <message>
+        <source>Demi</source>
+        <translation>Pol</translation>
+    </message>
+    <message>
+        <source>Light</source>
+        <translation>Svetlo</translation>
+    </message>
+    <message>
+        <source>Italic</source>
+        <translation>Ležeče</translation>
+    </message>
+    <message>
+        <source>Oblique</source>
+        <translation>Poševno</translation>
+    </message>
+    <message>
+        <source>Any</source>
+        <translation>Katerokoli</translation>
+    </message>
+    <message>
+        <source>Latin</source>
+        <translation>Latinska</translation>
+    </message>
+    <message>
+        <source>Greek</source>
+        <translation>Grška</translation>
+    </message>
+    <message>
+        <source>Cyrillic</source>
+        <translation>Cirilica</translation>
+    </message>
+    <message>
+        <source>Armenian</source>
+        <translation>Armenska</translation>
+    </message>
+    <message>
+        <source>Hebrew</source>
+        <translation>Hebrejska</translation>
+    </message>
+    <message>
+        <source>Arabic</source>
+        <translation>Arabska</translation>
+    </message>
+    <message>
+        <source>Syriac</source>
+        <translation>Sirska</translation>
+    </message>
+    <message>
+        <source>Thaana</source>
+        <translation>Tanajska</translation>
+    </message>
+    <message>
+        <source>Devanagari</source>
+        <translation>Devanagarska</translation>
+    </message>
+    <message>
+        <source>Bengali</source>
+        <translation>Bengalska</translation>
+    </message>
+    <message>
+        <source>Gurmukhi</source>
+        <translation>Gurmuki</translation>
+    </message>
+    <message>
+        <source>Gujarati</source>
+        <translation>Gujaratska</translation>
+    </message>
+    <message>
+        <source>Oriya</source>
+        <translation>Orijska</translation>
+    </message>
+    <message>
+        <source>Tamil</source>
+        <translation>Tamilska</translation>
+    </message>
+    <message>
+        <source>Telugu</source>
+        <translation>Telugijska</translation>
+    </message>
+    <message>
+        <source>Kannada</source>
+        <translation>Kanadska</translation>
+    </message>
+    <message>
+        <source>Malayalam</source>
+        <translation>Malajalamska</translation>
+    </message>
+    <message>
+        <source>Sinhala</source>
+        <translation>Sinhalska</translation>
+    </message>
+    <message>
+        <source>Thai</source>
+        <translation>Tajska</translation>
+    </message>
+    <message>
+        <source>Lao</source>
+        <translation>Laoška</translation>
+    </message>
+    <message>
+        <source>Tibetan</source>
+        <translation>Tibetanska</translation>
+    </message>
+    <message>
+        <source>Myanmar</source>
+        <translation>Mjanmarska</translation>
+    </message>
+    <message>
+        <source>Georgian</source>
+        <translation>Gruzijska</translation>
+    </message>
+    <message>
+        <source>Khmer</source>
+        <translation>Kmerska</translation>
+    </message>
+    <message>
+        <source>Simplified Chinese</source>
+        <translation>Poenostavljena kitajska</translation>
+    </message>
+    <message>
+        <source>Traditional Chinese</source>
+        <translation>Tradicionalna kitajska</translation>
+    </message>
+    <message>
+        <source>Japanese</source>
+        <translation>Japonska</translation>
+    </message>
+    <message>
+        <source>Korean</source>
+        <translation>Korejska</translation>
+    </message>
+    <message>
+        <source>Vietnamese</source>
+        <translation>Vietnamska</translation>
+    </message>
+    <message>
+        <source>Symbol</source>
+        <translation>Simbolna</translation>
+    </message>
+    <message>
+        <source>Ogham</source>
+        <translation>Ogamska</translation>
+    </message>
+    <message>
+        <source>Runic</source>
+        <translation>Runska</translation>
+    </message>
+</context>
+<context>
+    <name>QFontDialog</name>
+    <message>
+        <source>&Font</source>
+        <translation>&Pisava</translation>
+    </message>
+    <message>
+        <source>Font st&yle</source>
+        <translation>&Slog pisave</translation>
+    </message>
+    <message>
+        <source>&Size</source>
+        <translation>&Velikost</translation>
+    </message>
+    <message>
+        <source>Effects</source>
+        <translation>Učinki</translation>
+    </message>
+    <message>
+        <source>Stri&keout</source>
+        <translation>&Prečrtano</translation>
+    </message>
+    <message>
+        <source>&Underline</source>
+        <translation>&Podčrtano</translation>
+    </message>
+    <message>
+        <source>Sample</source>
+        <translation>Vzorec</translation>
+    </message>
+    <message>
+        <source>Wr&iting System</source>
+        <translation>&Sistem pisanja</translation>
+    </message>
+    <message>
+        <source>Select Font</source>
+        <translation>Izberite pisavo</translation>
+    </message>
+</context>
+<context>
+    <name>QFtp</name>
+    <message>
+        <source>Not connected</source>
+        <translation>Ni povezan</translation>
+    </message>
+    <message>
+        <source>Host %1 not found</source>
+        <translation>Gostitelj %1 ni najden</translation>
+    </message>
+    <message>
+        <source>Connection refused to host %1</source>
+        <translation>Povezava z gostiteljem %1 zavrnjena</translation>
+    </message>
+    <message>
+        <source>Connected to host %1</source>
+        <translation>Povezan z gostiteljem %1</translation>
+    </message>
+    <message>
+        <source>Connection refused for data connection</source>
+        <translation>Povezava zavrnjena za podatkovno povezavo</translation>
+    </message>
+    <message>
+        <source>Unknown error</source>
+        <translation>Neznana napaka</translation>
+    </message>
+    <message>
+        <source>Connecting to host failed:
+%1</source>
+        <translation>Povezava z gostiteljem spodeltela:
+%1</translation>
+    </message>
+    <message>
+        <source>Login failed:
+%1</source>
+        <translation>Prijava spodletela:
+%1</translation>
+    </message>
+    <message>
+        <source>Listing directory failed:
+%1</source>
+        <translation>Navajanje mape spodletelo:
+%1</translation>
+    </message>
+    <message>
+        <source>Changing directory failed:
+%1</source>
+        <translation>Spreminjanje mape spodletelo:
+%1</translation>
+    </message>
+    <message>
+        <source>Downloading file failed:
+%1</source>
+        <translation>%1</translation>
+    </message>
+    <message>
+        <source>Uploading file failed:
+%1</source>
+        <translation>Pošiljanje datoteke spodletelo:
+%1</translation>
+    </message>
+    <message>
+        <source>Removing file failed:
+%1</source>
+        <translation>Odstranjevanje datoteke spodletelo:
+%1</translation>
+    </message>
+    <message>
+        <source>Creating directory failed:
+%1</source>
+        <translation>Ustvarjanje mape spodletelo:
+%1</translation>
+    </message>
+    <message>
+        <source>Removing directory failed:
+%1</source>
+        <translation>Odstranjevanje mape spodletelo:
+%1</translation>
+    </message>
+    <message>
+        <source>Connection closed</source>
+        <translation>Povezava zaprta</translation>
+    </message>
+    <message>
+        <source>Host %1 found</source>
+        <translation>Gostitelj %1 najden </translation>
+    </message>
+    <message>
+        <source>Connection to %1 closed</source>
+        <translation>Povezava s/z %1 zaprta</translation>
+    </message>
+    <message>
+        <source>Host found</source>
+        <translation>Gostitelj najden</translation>
+    </message>
+    <message>
+        <source>Connected to host</source>
+        <translation>Povezan z gostiteljem</translation>
+    </message>
+</context>
+<context>
+    <name>QHostInfo</name>
+    <message>
+        <source>Unknown error</source>
+        <translation>Neznana napaka</translation>
+    </message>
+</context>
+<context>
+    <name>QHostInfoAgent</name>
+    <message>
+        <source>Host not found</source>
+        <translation>Gostitelj ni najden</translation>
+    </message>
+    <message>
+        <source>Unknown address type</source>
+        <translation>Neznana vrsta naslova</translation>
+    </message>
+    <message>
+        <source>Unknown error</source>
+        <translation>Neznana napaka</translation>
+    </message>
+</context>
+<context>
+    <name>QHttp</name>
+    <message>
+        <source>Unknown error</source>
+        <translation>Neznana napaka</translation>
+    </message>
+    <message>
+        <source>Request aborted</source>
+        <translation>Zahteva prekinjena</translation>
+    </message>
+    <message>
+        <source>No server set to connect to</source>
+        <translation>Strežnik za povezavo ni nastavljen</translation>
+    </message>
+    <message>
+        <source>Wrong content length</source>
+        <translation>Napačna dolžina vsebine</translation>
+    </message>
+    <message>
+        <source>Server closed connection unexpectedly</source>
+        <translation>Strežnik je nepričakovano zaprl povezavo</translation>
+    </message>
+    <message>
+        <source>Connection refused</source>
+        <translation>Povezava zavrnjena</translation>
+    </message>
+    <message>
+        <source>Host %1 not found</source>
+        <translation>Gostitelj %1 ni najden</translation>
+    </message>
+    <message>
+        <source>HTTP request failed</source>
+        <translation>Zahteva HTTP spodletela</translation>
+    </message>
+    <message>
+        <source>Invalid HTTP response header</source>
+        <translation>Neveljavna glava odziva HTTP</translation>
+    </message>
+    <message>
+        <source>Invalid HTTP chunked body</source>
+        <translation>Neveljavno razdeljeno telo HTTP</translation>
+    </message>
+    <message>
+        <source>Host %1 found</source>
+        <translation>Gostitelj %1 najden</translation>
+    </message>
+    <message>
+        <source>Connected to host %1</source>
+        <translation>Povezan z gostiteljem %1</translation>
+    </message>
+    <message>
+        <source>Connection to %1 closed</source>
+        <translation>Povezava s/z %1 zaprta</translation>
+    </message>
+    <message>
+        <source>Host found</source>
+        <translation>Gostitelj najden</translation>
+    </message>
+    <message>
+        <source>Connected to host</source>
+        <translation>Povezan z gostiteljem</translation>
+    </message>
+    <message>
+        <source>Connection closed</source>
+        <translation>Povezava zaprta</translation>
+    </message>
+    <message>
+        <source>Proxy authentication required</source>
+        <translation>Zahtvana overitev posredniškega strežnika</translation>
+    </message>
+    <message>
+        <source>Authentication required</source>
+        <translation>Zahtevana overitev</translation>
+    </message>
+    <message>
+        <source>Connection refused (or timed out)</source>
+        <translation>Povezava zavrnjena (ali potekla)</translation>
+    </message>
+    <message>
+        <source>Proxy requires authentication</source>
+        <translation>Posredniški strežnik zahteva overitev</translation>
+    </message>
+    <message>
+        <source>Host requires authentication</source>
+        <translation>Gostitelj zahteva overitev</translation>
+    </message>
+    <message>
+        <source>Data corrupted</source>
+        <translation>Podatki pokvarjeni</translation>
+    </message>
+    <message>
+        <source>Unknown protocol specified</source>
+        <translation>Naveden neznan protokol</translation>
+    </message>
+    <message>
+        <source>SSL handshake failed</source>
+        <translation>Izmenjava signalov SSL spodletela</translation>
+    </message>
+    <message>
+        <source>HTTPS connection requested but SSL support not compiled in</source>
+        <translation>Povezava HTTPS zahtevana, vendar podpora za SSL ni vgrajena</translation>
+    </message>
+</context>
+<context>
+    <name>QHttpSocketEngine</name>
+    <message>
+        <source>Authentication required</source>
+        <translation>Zahtevana overitev</translation>
+    </message>
+</context>
+<context>
+    <name>QIBaseDriver</name>
+    <message>
+        <source>Error opening database</source>
+        <translation>Napaka pri odpiranju podatkovne zbirke</translation>
+    </message>
+    <message>
+        <source>Could not start transaction</source>
+        <translation>Izvršitve ni mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Unable to commit transaction</source>
+        <translation>Izvršitve ni mogoče potrditi</translation>
+    </message>
+    <message>
+        <source>Unable to rollback transaction</source>
+        <translation>Izvršitve ni mogoče povrniti</translation>
+    </message>
+</context>
+<context>
+    <name>QIBaseResult</name>
+    <message>
+        <source>Unable to create BLOB</source>
+        <translation>Zbirke dvojiških podatkov ni mogoče ustvariti</translation>
+    </message>
+    <message>
+        <source>Unable to write BLOB</source>
+        <translation>Zbirke dvojiških podatkov ni mogoče zapisati</translation>
+    </message>
+    <message>
+        <source>Unable to open BLOB</source>
+        <translation>Zbirke dvojiških podatkov ni mogoče odpreti</translation>
+    </message>
+    <message>
+        <source>Unable to read BLOB</source>
+        <translation>Zbirke dvojiških podatkov ni mogoče brati</translation>
+    </message>
+    <message>
+        <source>Could not find array</source>
+        <translation>Polja ni bilo mogoče najti</translation>
+    </message>
+    <message>
+        <source>Could not get array data</source>
+        <translation>Podatkov polja ni bilo mogoče dobiti</translation>
+    </message>
+    <message>
+        <source>Could not get query info</source>
+        <translation>Podatkov poizvedbe ni bilo mogoče dobiti</translation>
+    </message>
+    <message>
+        <source>Could not start transaction</source>
+        <translation>Izvršitve ni bilo mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Unable to commit transaction</source>
+        <translation>Izvršitve ni mogoče potrditi</translation>
+    </message>
+    <message>
+        <source>Could not allocate statement</source>
+        <translation>Stavka ni bilo mogoče dodeliti</translation>
+    </message>
+    <message>
+        <source>Could not prepare statement</source>
+        <translation>Stavka ni bilo mogoče pripraviti</translation>
+    </message>
+    <message>
+        <source>Could not describe input statement</source>
+        <translation>Vhodnega stavka ni bilo mogoče opisati</translation>
+    </message>
+    <message>
+        <source>Could not describe statement</source>
+        <translation>Stavka ni bilo mogoče opisati</translation>
+    </message>
+    <message>
+        <source>Unable to close statement</source>
+        <translation>Zapiranje stavka ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to execute query</source>
+        <translation>Izvedba poizvedbe ni mogoča</translation>
+    </message>
+    <message>
+        <source>Could not fetch next item</source>
+        <translation>Naslednjega predmeta ni bilo mogoče pridobiti</translation>
+    </message>
+    <message>
+        <source>Could not get statement info</source>
+        <translation>Podatkov stavka ni bilo mogoče dobiti</translation>
+    </message>
+</context>
+<context>
+    <name>QIODevice</name>
+    <message>
+        <source>Permission denied</source>
+        <translation>Dovoljenje zavrnjeno</translation>
+    </message>
+    <message>
+        <source>Too many open files</source>
+        <translation>Preveč odprtih datotek</translation>
+    </message>
+    <message>
+        <source>No such file or directory</source>
+        <translation>Datoteka ali mapa ne obstaja</translation>
+    </message>
+    <message>
+        <source>No space left on device</source>
+        <translation>Na napravi ni dovolj prostora</translation>
+    </message>
+    <message>
+        <source>Unknown error</source>
+        <translation>Neznana napaka</translation>
+    </message>
+</context>
+<context>
+    <name>QInputContext</name>
+    <message>
+        <source>XIM</source>
+        <translation>XIM</translation>
+    </message>
+    <message>
+        <source>XIM input method</source>
+        <translation>Način vnosa XIM</translation>
+    </message>
+    <message>
+        <source>Windows input method</source>
+        <translation>Način vnosa Windows</translation>
+    </message>
+    <message>
+        <source>Mac OS X input method</source>
+        <translation>Način vnosa Mac OS X</translation>
+    </message>
+</context>
+<context>
+    <name>QLibrary</name>
+    <message>
+        <source>QLibrary::load_sys: Cannot load %1 (%2)</source>
+        <translation>QLibrary::load_sys: %1 (%2) ni mogoče naložiti</translation>
+    </message>
+    <message>
+        <source>QLibrary::unload_sys: Cannot unload %1 (%2)</source>
+        <translation>QLibrary::unload_sys: %1 (%2) ni mogoče odložiti</translation>
+    </message>
+    <message>
+        <source>QLibrary::resolve_sys: Symbol "%1" undefined in %2 (%3)</source>
+        <translation>QLibrary::resolve_sys: simbol "%1" nedoločen v %2 (%3)</translation>
+    </message>
+    <message>
+        <source>Could not mmap '%1': %2</source>
+        <translation>V pomnilnik ni bilo mogoče preslikati '%1': %2</translation>
+    </message>
+    <message>
+        <source>Plugin verification data mismatch in '%1'</source>
+        <translation>Neujemanje podatkov preverjanja vstavka v  '%1'</translation>
+    </message>
+    <message>
+        <source>Could not unmap '%1': %2</source>
+        <translation>Ni mogoče odstraniti preslikave '%1': %2</translation>
+    </message>
+    <message>
+        <source>The plugin '%1' uses incompatible Qt library. (%2.%3.%4) [%5]</source>
+        <translation>Vstavek '%1' uporablja nezdružljivo knjižnico Qt. (%2.%3.%4) [%5]</translation>
+    </message>
+    <message>
+        <source>The plugin '%1' uses incompatible Qt library. Expected build key "%2", got "%3"</source>
+        <translation>Vstavek '%1' uporablja nezdružljivo knjižnico Qt. Pričakovan ključ izgradnje "%2", dobljen "%3"</translation>
+    </message>
+    <message>
+        <source>Unknown error</source>
+        <translation>Neznana napaka</translation>
+    </message>
+    <message>
+        <source>The shared library was not found.</source>
+        <translation>Deljena knjižnica ni bila najdena.</translation>
+    </message>
+    <message>
+        <source>The file '%1' is not a valid Qt plugin.</source>
+        <translation>Datoteka '%1' ni veljaven vstavek Qt.</translation>
+    </message>
+    <message>
+        <source>The plugin '%1' uses incompatible Qt library. (Cannot mix debug and release libraries.)</source>
+        <translation>Vstavek '%1' uporablja nezdružljivo knjižnico Qt (knjižnic za razhroščevanje in izdajo ni mogoče mešati).</translation>
+    </message>
+</context>
+<context>
+    <name>QLineEdit</name>
+    <message>
+        <source>&Undo</source>
+        <translation>&Razveljavi</translation>
+    </message>
+    <message>
+        <source>&Redo</source>
+        <translation>&Uveljavi</translation>
+    </message>
+    <message>
+        <source>Cu&t</source>
+        <translation>I&zreži</translation>
+    </message>
+    <message>
+        <source>&Copy</source>
+        <translation>&Kopiraj</translation>
+    </message>
+    <message>
+        <source>&Paste</source>
+        <translation>&Prilepi</translation>
+    </message>
+    <message>
+        <source>Delete</source>
+        <translation>Izbriši</translation>
+    </message>
+    <message>
+        <source>Select All</source>
+        <translation>Izberi vse</translation>
+    </message>
+</context>
+<context>
+    <name>QLocalServer</name>
+    <message>
+        <source>%1: Name error</source>
+        <translation>%1: napaka imena</translation>
+    </message>
+    <message>
+        <source>%1: Permission denied</source>
+        <translation>%1: dovoljenje zavrnjeno</translation>
+    </message>
+    <message>
+        <source>%1: Address in use</source>
+        <translation>%1: naslov v uporabi</translation>
+    </message>
+    <message>
+        <source>%1: Unknown error %2</source>
+        <translation>%1: neznana napaka %2</translation>
+    </message>
+</context>
+<context>
+    <name>QLocalSocket</name>
+    <message>
+        <source>%1: Connection refused</source>
+        <translation>%1: povezava zavrnjena</translation>
+    </message>
+    <message>
+        <source>%1: Remote closed</source>
+        <translation>%1: oddaljena povezava zavrnjena</translation>
+    </message>
+    <message>
+        <source>%1: Invalid name</source>
+        <translation>%1: neveljavno ime</translation>
+    </message>
+    <message>
+        <source>%1: Socket access error</source>
+        <translation>%1: napaka dostopa do vtiča</translation>
+    </message>
+    <message>
+        <source>%1: Socket resource error</source>
+        <translation>%1: napaka vira vtiča</translation>
+    </message>
+    <message>
+        <source>%1: Socket operation timed out</source>
+        <translation>%1: opravilo vtiča je poteklo</translation>
+    </message>
+    <message>
+        <source>%1: Datagram too large</source>
+        <translation>%1: podatkovni paket prevelik</translation>
+    </message>
+    <message>
+        <source>%1: Connection error</source>
+        <translation>%1: napaka povezave</translation>
+    </message>
+    <message>
+        <source>%1: The socket operation is not supported</source>
+        <translation>%1: opravilo vtiča ni podprto</translation>
+    </message>
+    <message>
+        <source>%1: Unknown error %2</source>
+        <translation>%1: neznana napaka %2</translation>
+    </message>
+</context>
+<context>
+    <name>QMYSQLDriver</name>
+    <message>
+        <source>Unable to open database '</source>
+        <translation>Podatkovne zbirke ni mogoče odpreti</translation>
+    </message>
+    <message>
+        <source>Unable to connect</source>
+        <translation>Povezava ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to begin transaction</source>
+        <translation>Izvršitve ni mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Unable to commit transaction</source>
+        <translation>Izvršitve ni mogoče potrditi</translation>
+    </message>
+    <message>
+        <source>Unable to rollback transaction</source>
+        <translation>Izvršitve ni mogoče povrniti</translation>
+    </message>
+</context>
+<context>
+    <name>QMYSQLResult</name>
+    <message>
+        <source>Unable to fetch data</source>
+        <translation>Pridobivanje podatkov ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to execute query</source>
+        <translation>Izvedba poizvedbe ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to store result</source>
+        <translation>Shranjevanje rezultata ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to prepare statement</source>
+        <translation>Priprava stavka ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to reset statement</source>
+        <translation>Ponastavitev stavka ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to bind value</source>
+        <translation>Vezava vrednosti ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to execute statement</source>
+        <translation>Izvedba stavka ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to bind outvalues</source>
+        <translation>Vezava izhodnih vrednosti ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to store statement results</source>
+        <translation>Shranjevanje rezultatov stavka ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to execute next query</source>
+        <translation>Izvedba naslednje poizvedbe ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to store next result</source>
+        <translation>Shranjevanje naslednjega rezultata ni mogoče</translation>
+    </message>
+</context>
+<context>
+    <name>QMdiArea</name>
+    <message>
+        <source>(Untitled)</source>
+        <translation>(brez naziva)</translation>
+    </message>
+</context>
+<context>
+    <name>QMdiSubWindow</name>
+    <message>
+        <source>%1 - [%2]</source>
+        <translation>%1 - [%2]</translation>
+    </message>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+    <message>
+        <source>Minimize</source>
+        <translation>Skrči</translation>
+    </message>
+    <message>
+        <source>Restore Down</source>
+        <translation>Obnovi dol</translation>
+    </message>
+    <message>
+        <source>&Restore</source>
+        <translation>&Obnovi</translation>
+    </message>
+    <message>
+        <source>&Move</source>
+        <translation>&Premakni</translation>
+    </message>
+    <message>
+        <source>&Size</source>
+        <translation>&Velikost</translation>
+    </message>
+    <message>
+        <source>Mi&nimize</source>
+        <translation>&Skrči</translation>
+    </message>
+    <message>
+        <source>Ma&ximize</source>
+        <translation>&Razpni</translation>
+    </message>
+    <message>
+        <source>Stay on &Top</source>
+        <translation>&Ostani na vrhu</translation>
+    </message>
+    <message>
+        <source>&Close</source>
+        <translation>&Zapri</translation>
+    </message>
+    <message>
+        <source>- [%1]</source>
+        <translation>- [%1]</translation>
+    </message>
+    <message>
+        <source>Maximize</source>
+        <translation>Razpni</translation>
+    </message>
+    <message>
+        <source>Unshade</source>
+        <translation>Odsenči</translation>
+    </message>
+    <message>
+        <source>Shade</source>
+        <translation>Zasenči</translation>
+    </message>
+    <message>
+        <source>Restore</source>
+        <translation>Obnovi</translation>
+    </message>
+    <message>
+        <source>Help</source>
+        <translation>Pomoč</translation>
+    </message>
+    <message>
+        <source>Menu</source>
+        <translation>Meni</translation>
+    </message>
+</context>
+<context>
+    <name>QMenu</name>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+    <message>
+        <source>Open</source>
+        <translation>Odpri</translation>
+    </message>
+    <message>
+        <source>Execute</source>
+        <translation>Izvedi</translation>
+    </message>
+</context>
+<context>
+    <name>QMessageBox</name>
+    <message>
+        <source>Help</source>
+        <translation>Pomoč</translation>
+    </message>
+    <message>
+        <source>OK</source>
+        <translation>V redu</translation>
+    </message>
+    <message>
+        <source>About Qt</source>
+        <translation>O Qt-ju</translation>
+    </message>
+    <message>
+        <source><p>This program uses Qt version %1.</p></source>
+        <translation><p>Ta program uporablja Qt različice %1.</p></translation>
+    </message>
+    <message>
+        <source>Show Details...</source>
+        <translation>Prikaži podrobnosti …</translation>
+    </message>
+    <message>
+        <source>Hide Details...</source>
+        <translation>Skrij podrobnosti …</translation>
+    </message>
+    <message>
+        <source><p>This program uses Qt Open Source Edition version %1.</p><p>Qt Open Source Edition is intended for the development of Open Source applications. You need a commercial Qt license for development of proprietary (closed source) applications.</p><p>Please see <a href="http://www.trolltech.com/company/model/">www.trolltech.com/company/model/</a> for an overview of Qt licensing.</p></source>
+        <translation><p>Ta program uporablja odprtokodno izdajo Qt-ja različice %1.</p><p>Odprtokodna izdajaQt-ja je namenjena razvoju odprtokodnih programov. Za razvoj lastniških (zaprtokodnih) programov potrebujete dovoljenje Qt.</p><p>Za pregled dovoljenj Qt glejte<a href="http://www.trolltech.com/company/model/">www.trolltech.com/company/model/</a>.</p></translation>
+    </message>
+    <message>
+        <source><h3>About Qt</h3>%1<p>Qt is a C++ toolkit for cross-platform application development.</p><p>Qt provides single-source portability across MS&nbsp;Windows, Mac&nbsp;OS&nbsp;X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.</p><p>Qt is a Nokia product. See <a href="http://www.trolltech.com/qt/">www.trolltech.com/qt/&l [...]
+        <translation><h3>O Qt-ju</h3>%1<p>Qt je nabor orodij C++ za razvoj programov za več okolij.</p><p>Qt dobavi prenosljivost v enem viru za MS&nbsp;Windows, Mac&nbsp;OS&nbsp;X, Linux in vse glavne različice tržnega Unixa. Qt je na voljo tudi za vdelane naprave, kot sta Qt za vdelan Linux in Qt za Windows CE.</p><p>Qt je Nokiin izdelek. Za več podatkov glejte <a href="http://www.trolltech.com/qt/">www.trolltech.com [...]
+    </message>
+</context>
+<context>
+    <name>QMultiInputContext</name>
+    <message>
+        <source>Select IM</source>
+        <translation>Izberi IM</translation>
+    </message>
+</context>
+<context>
+    <name>QMultiInputContextPlugin</name>
+    <message>
+        <source>Multiple input method switcher</source>
+        <translation>Preklopnik več načinov vnosa</translation>
+    </message>
+    <message>
+        <source>Multiple input method switcher that uses the context menu of the text widgets</source>
+        <translation>Preklopnik več načinov vnosa, ki uporablja vsebinski meni pripomočkov za besedilo</translation>
+    </message>
+</context>
+<context>
+    <name>QNativeSocketEngine</name>
+    <message>
+        <source>The remote host closed the connection</source>
+        <translation>Oddaljeni gostitelj je zaprl povezavo</translation>
+    </message>
+    <message>
+        <source>Network operation timed out</source>
+        <translation>Omrežno opravilo je poteklo</translation>
+    </message>
+    <message>
+        <source>Out of resources</source>
+        <translation>Zmanjkalo virov</translation>
+    </message>
+    <message>
+        <source>Unsupported socket operation</source>
+        <translation>Nepodprto opravilo vtiča</translation>
+    </message>
+    <message>
+        <source>Protocol type not supported</source>
+        <translation>Vrsta protokola ni podprta</translation>
+    </message>
+    <message>
+        <source>Invalid socket descriptor</source>
+        <translation>Neveljaven opisnik vtiča</translation>
+    </message>
+    <message>
+        <source>Network unreachable</source>
+        <translation>Omrežje nedosegljivo</translation>
+    </message>
+    <message>
+        <source>Permission denied</source>
+        <translation>Dovoljenje zavrnjeno</translation>
+    </message>
+    <message>
+        <source>Connection timed out</source>
+        <translation>Povezava je potekla</translation>
+    </message>
+    <message>
+        <source>Connection refused</source>
+        <translation>Povezava zavrnjena</translation>
+    </message>
+    <message>
+        <source>The bound address is already in use</source>
+        <translation>Vezan naslov je že v uporabi</translation>
+    </message>
+    <message>
+        <source>The address is not available</source>
+        <translation>Naslov ni na voljo</translation>
+    </message>
+    <message>
+        <source>The address is protected</source>
+        <translation>Naslov je zaščiten</translation>
+    </message>
+    <message>
+        <source>Unable to send a message</source>
+        <translation>Pošiljanje sporočila ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to receive a message</source>
+        <translation>Prejemanje sporočila ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to write</source>
+        <translation>Pisanje ni mogoče</translation>
+    </message>
+    <message>
+        <source>Network error</source>
+        <translation>Omrežna napaka</translation>
+    </message>
+    <message>
+        <source>Another socket is already listening on the same port</source>
+        <translation>Drug vtič že posluša na istih vratih</translation>
+    </message>
+    <message>
+        <source>Unable to initialize non-blocking socket</source>
+        <translation>Neblokirnega vtiča ni mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Unable to initialize broadcast socket</source>
+        <translation>Oddajnega vtiča ni mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Attempt to use IPv6 socket on a platform with no IPv6 support</source>
+        <translation>Poizkusi uporabiti vtič IPv6 v okolju brez podpore za IPv6</translation>
+    </message>
+    <message>
+        <source>Host unreachable</source>
+        <translation>Gostitelj nedosegljiv</translation>
+    </message>
+    <message>
+        <source>Datagram was too large to send</source>
+        <translation>Podatkovni paket je bil prevelik za pošiljanje</translation>
+    </message>
+    <message>
+        <source>Operation on non-socket</source>
+        <translation>Opravilo na neveljavnem vtiču</translation>
+    </message>
+    <message>
+        <source>Unknown error</source>
+        <translation>Neznana napaka</translation>
+    </message>
+    <message>
+        <source>The proxy type is invalid for this operation</source>
+        <translation>Vrsta posredniškega strežnika je za to opravilo neveljavno</translation>
+    </message>
+</context>
+<context>
+    <name>QNetworkAccessFileBackend</name>
+    <message>
+        <source>Request for opening non-local file %1</source>
+        <translation>Zahteva za odpiranje oddaljene datoteke %1</translation>
+    </message>
+    <message>
+        <source>Error opening %1: %2</source>
+        <translation>Napaka pri odpiranju %1: %2</translation>
+    </message>
+    <message>
+        <source>Write error writing to %1: %2</source>
+        <translation>Napaka pri pisanju v %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot open %1: Path is a directory</source>
+        <translation>%1 ni mogoče odpreti: pot je mapa</translation>
+    </message>
+    <message>
+        <source>Read error reading from %1: %2</source>
+        <translation>Napaka pri branju iz %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>QNetworkAccessFtpBackend</name>
+    <message>
+        <source>Cannot open %1: is a directory</source>
+        <translation>Ni mogoče odpreti %1: je mapa</translation>
+    </message>
+    <message>
+        <source>Logging in to %1 failed: authentication required</source>
+        <translation>Prijava v %1 je spodletela: zahtevana overitev</translation>
+    </message>
+    <message>
+        <source>Error while downloading %1: %2</source>
+        <translation>Napaka med prejemanjem %1: %2</translation>
+    </message>
+    <message>
+        <source>Error while uploading %1: %2</source>
+        <translation>Napaka med pošiljanjem %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>QNetworkReply</name>
+    <message>
+        <source>Error downloading %1 - server replied: %2</source>
+        <translation>Napaka pri prejemanju %1 - strežnik je odgovoril: %2</translation>
+    </message>
+    <message>
+        <source>Protocol "%1" is unknown</source>
+        <translation>Protokol "%1" ni znan</translation>
+    </message>
+</context>
+<context>
+    <name>QNetworkReplyImpl</name>
+    <message>
+        <source>Operation canceled</source>
+        <translation>Opravilo preklicano</translation>
+    </message>
+</context>
+<context>
+    <name>QOCIDriver</name>
+    <message>
+        <source>Unable to logon</source>
+        <translation>Prijava ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to initialize</source>
+        <comment>QOCIDriver</comment>
+        <translation>Začenjanje ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to begin transaction</source>
+        <translation>Izvršitve ni mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Unable to commit transaction</source>
+        <translation>Izvršitve ni mogoče potrditi</translation>
+    </message>
+    <message>
+        <source>Unable to rollback transaction</source>
+        <translation>Izvršitve ni mogoče povrniti</translation>
+    </message>
+</context>
+<context>
+    <name>QOCIResult</name>
+    <message>
+        <source>Unable to bind column for batch execute</source>
+        <translation>Stolpca za paketno izvajanje ni mogoče vezati</translation>
+    </message>
+    <message>
+        <source>Unable to execute batch statement</source>
+        <translation>Paketnega stavka ni mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Unable to goto next</source>
+        <translation>Na naslednjega ni mogoče iti</translation>
+    </message>
+    <message>
+        <source>Unable to alloc statement</source>
+        <translation>Stavka ni mogoče dodeliti</translation>
+    </message>
+    <message>
+        <source>Unable to prepare statement</source>
+        <translation>Priprava stavka ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to bind value</source>
+        <translation>Vezava vrednosti ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to execute select statement</source>
+        <translation>Izbranega stavka ni mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Unable to execute statement</source>
+        <translation>Izvedba stavka ni mogoča</translation>
+    </message>
+</context>
+<context>
+    <name>QODBCDriver</name>
+    <message>
+        <source>Unable to connect</source>
+        <translation>Povezava ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to connect - Driver doesn't support all needed functionality</source>
+        <translation>Povezava ni mogoča - gonilnik ne podpira vsega potrebnega delovanja</translation>
+    </message>
+    <message>
+        <source>Unable to disable autocommit</source>
+        <translation>Onemogočanje samodejne potrditve ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to commit transaction</source>
+        <translation>Izvršitve ni mogoče potrditi</translation>
+    </message>
+    <message>
+        <source>Unable to rollback transaction</source>
+        <translation>Izvršitve ni mogoče povrniti</translation>
+    </message>
+    <message>
+        <source>Unable to enable autocommit</source>
+        <translation>Omogočanje samodejne potrditve ni mogoče</translation>
+    </message>
+</context>
+<context>
+    <name>QODBCResult</name>
+    <message>
+        <source>QODBCResult::reset: Unable to set 'SQL_CURSOR_STATIC' as statement attribute. Please check your ODBC driver configuration</source>
+        <translation>QODBCResult::reset: 'SQL_CURSOR_STATIC' ni mogoče nastaviti kot lastnost stavka. Preverite nastavitve gonilnika ODBC.</translation>
+    </message>
+    <message>
+        <source>Unable to execute statement</source>
+        <translation>Izvedba stavka ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to fetch next</source>
+        <translation>Pridobivanje naslednjega ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to prepare statement</source>
+        <translation>Priprava stavka ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to bind variable</source>
+        <translation>Vezava spremenljivke ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to fetch last</source>
+        <translation>Pridobivanje zadnjega ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to fetch</source>
+        <translation>Pridobivanje ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to fetch first</source>
+        <translation>Pridobivanje prvega ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to fetch previous</source>
+        <translation>Pridobivanje prejšnjega ni mogoče</translation>
+    </message>
+</context>
+<context>
+    <name>QObject</name>
+    <message>
+        <source>Operation not supported on %1</source>
+        <translation>Opravilo ni podprto na %1</translation>
+    </message>
+    <message>
+        <source>Invalid URI: %1</source>
+        <translation>Neveljaven URI: %1</translation>
+    </message>
+    <message>
+        <source>Write error writing to %1: %2</source>
+        <translation>Napaka pisanja pri pisanju v %1: %2</translation>
+    </message>
+    <message>
+        <source>Read error reading from %1: %2</source>
+        <translation>Napaka branja pri branju iz %1: %2</translation>
+    </message>
+    <message>
+        <source>Socket error on %1: %2</source>
+        <translation>Napaka vtiča na %1: %2</translation>
+    </message>
+    <message>
+        <source>Remote host closed the connection prematurely on %1</source>
+        <translation>Oddaljeni gostitelj je prezgodaj zaprl povezavo na %1</translation>
+    </message>
+    <message>
+        <source>Protocol error: packet of size 0 received</source>
+        <translation>Napaka protokola: prejet paket velikosti 0</translation>
+    </message>
+</context>
+<context>
+    <name>QPPDOptionsModel</name>
+    <message>
+        <source>Name</source>
+        <translation>Ime</translation>
+    </message>
+    <message>
+        <source>Value</source>
+        <translation>Vrednost</translation>
+    </message>
+</context>
+<context>
+    <name>QPSQLDriver</name>
+    <message>
+        <source>Unable to connect</source>
+        <translation>Povezava ni mogoča</translation>
+    </message>
+    <message>
+        <source>Could not begin transaction</source>
+        <translation>Izvršitve ni bilo mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Could not commit transaction</source>
+        <translation>Izvršitve ni bilo mogoče potrditi</translation>
+    </message>
+    <message>
+        <source>Could not rollback transaction</source>
+        <translation>Izvršitve ni bilo mogoče povrniti</translation>
+    </message>
+    <message>
+        <source>Unable to subscribe</source>
+        <translation>Naročnina ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to unsubscribe</source>
+        <translation>Odjava od naročnine ni mogoča</translation>
+    </message>
+</context>
+<context>
+    <name>QPSQLResult</name>
+    <message>
+        <source>Unable to create query</source>
+        <translation>Ustvarjanje poizvedbe ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to prepare statement</source>
+        <translation>Priprava stavka ni mogoča</translation>
+    </message>
+</context>
+<context>
+    <name>QPageSetupWidget</name>
+    <message>
+        <source>Centimeters (cm)</source>
+        <translation>Centimetri (cm)</translation>
+    </message>
+    <message>
+        <source>Millimeters (mm)</source>
+        <translation>Milimetri (mm)</translation>
+    </message>
+    <message>
+        <source>Inches (in)</source>
+        <translation>Palci (")</translation>
+    </message>
+    <message>
+        <source>Points (pt)</source>
+        <translation>Točke</translation>
+    </message>
+    <message>
+        <source>Form</source>
+        <translation>Oblika</translation>
+    </message>
+    <message>
+        <source>Paper</source>
+        <translation>Papir</translation>
+    </message>
+    <message>
+        <source>Page size:</source>
+        <translation>Velikost strani:</translation>
+    </message>
+    <message>
+        <source>Width:</source>
+        <translation>Širina:</translation>
+    </message>
+    <message>
+        <source>Height:</source>
+        <translation>Višina:</translation>
+    </message>
+    <message>
+        <source>Paper source:</source>
+        <translation>Vir papirja:</translation>
+    </message>
+    <message>
+        <source>Orientation</source>
+        <translation>Usmerjenost</translation>
+    </message>
+    <message>
+        <source>Portrait</source>
+        <translation>Pokončno</translation>
+    </message>
+    <message>
+        <source>Landscape</source>
+        <translation>Ležeče</translation>
+    </message>
+    <message>
+        <source>Reverse landscape</source>
+        <translation>Obratno ležeče</translation>
+    </message>
+    <message>
+        <source>Reverse portrait</source>
+        <translation>Obratno pokončno</translation>
+    </message>
+    <message>
+        <source>Margins</source>
+        <translation>Odmiki</translation>
+    </message>
+    <message>
+        <source>top margin</source>
+        <translation>Zgornji odmik</translation>
+    </message>
+    <message>
+        <source>left margin</source>
+        <translation>Levi odmik</translation>
+    </message>
+    <message>
+        <source>right margin</source>
+        <translation>Desni odmik</translation>
+    </message>
+    <message>
+        <source>bottom margin</source>
+        <translation>Spodnji odmik</translation>
+    </message>
+</context>
+<context>
+    <name>QPluginLoader</name>
+    <message>
+        <source>Unknown error</source>
+        <translation>Neznana napaka</translation>
+    </message>
+    <message>
+        <source>The plugin was not loaded.</source>
+        <translation>Vstavek ni bil naložen.</translation>
+    </message>
+</context>
+<context>
+    <name>QPrintDialog</name>
+    <message>
+        <source>locally connected</source>
+        <translation>Krajevno povezan</translation>
+    </message>
+    <message>
+        <source>Aliases: %1</source>
+        <translation>Bližnjice: %1</translation>
+    </message>
+    <message>
+        <source>unknown</source>
+        <translation>Neznano</translation>
+    </message>
+    <message>
+        <source>Print To File ...</source>
+        <translation>Natisni v datoteko …</translation>
+    </message>
+    <message>
+        <source>File %1 is not writable.
+Please choose a different file name.</source>
+        <translation>Datoteka %1 ni zapisljiva.
+Izberite drugo ime datoteke.</translation>
+    </message>
+    <message>
+        <source>%1 already exists.
+Do you want to overwrite it?</source>
+        <translation>%1 že obstaja.
+Ali jo želite preprisati?</translation>
+    </message>
+    <message>
+        <source>%1 is a directory.
+Please choose a different file name.</source>
+        <translation>%1 je mapa.
+Izberite drugo ime datoeteke.</translation>
+    </message>
+    <message>
+        <source>A0</source>
+        <translation>A0</translation>
+    </message>
+    <message>
+        <source>A1</source>
+        <translation>A1</translation>
+    </message>
+    <message>
+        <source>A2</source>
+        <translation>A2</translation>
+    </message>
+    <message>
+        <source>A3</source>
+        <translation>A3</translation>
+    </message>
+    <message>
+        <source>A4</source>
+        <translation>A4</translation>
+    </message>
+    <message>
+        <source>A5</source>
+        <translation>A5</translation>
+    </message>
+    <message>
+        <source>A6</source>
+        <translation>A6</translation>
+    </message>
+    <message>
+        <source>A7</source>
+        <translation>A7</translation>
+    </message>
+    <message>
+        <source>A8</source>
+        <translation>A8</translation>
+    </message>
+    <message>
+        <source>A9</source>
+        <translation>A9</translation>
+    </message>
+    <message>
+        <source>B0</source>
+        <translation>B0</translation>
+    </message>
+    <message>
+        <source>B1</source>
+        <translation>B1</translation>
+    </message>
+    <message>
+        <source>B2</source>
+        <translation>B2</translation>
+    </message>
+    <message>
+        <source>B3</source>
+        <translation>B3</translation>
+    </message>
+    <message>
+        <source>B4</source>
+        <translation>B4</translation>
+    </message>
+    <message>
+        <source>B5</source>
+        <translation>B5</translation>
+    </message>
+    <message>
+        <source>B6</source>
+        <translation>B6</translation>
+    </message>
+    <message>
+        <source>B7</source>
+        <translation>B7</translation>
+    </message>
+    <message>
+        <source>B8</source>
+        <translation>B8</translation>
+    </message>
+    <message>
+        <source>B9</source>
+        <translation>B9</translation>
+    </message>
+    <message>
+        <source>B10</source>
+        <translation>B10</translation>
+    </message>
+    <message>
+        <source>C5E</source>
+        <translation>C5E</translation>
+    </message>
+    <message>
+        <source>DLE</source>
+        <translation>DLE</translation>
+    </message>
+    <message>
+        <source>Executive</source>
+        <translation>Executive</translation>
+    </message>
+    <message>
+        <source>Folio</source>
+        <translation>Folio</translation>
+    </message>
+    <message>
+        <source>Ledger</source>
+        <translation>Ledger</translation>
+    </message>
+    <message>
+        <source>Legal</source>
+        <translation>Legal</translation>
+    </message>
+    <message>
+        <source>Letter</source>
+        <translation>Letter</translation>
+    </message>
+    <message>
+        <source>Tabloid</source>
+        <translation>Tabloid</translation>
+    </message>
+    <message>
+        <source>US Common #10 Envelope</source>
+        <translation>US Common #10 Envelope</translation>
+    </message>
+    <message>
+        <source>Custom</source>
+        <translation>Po meri</translation>
+    </message>
+    <message>
+        <source>&Options >></source>
+        <translation>&Možnosti >></translation>
+    </message>
+    <message>
+        <source>&Print</source>
+        <translation>&Natisni</translation>
+    </message>
+    <message>
+        <source>&Options <<</source>
+        <translation>&Možnosti <<</translation>
+    </message>
+    <message>
+        <source>Print to File (PDF)</source>
+        <translation>Natisni v datoteko (PDF)</translation>
+    </message>
+    <message>
+        <source>Print to File (Postscript)</source>
+        <translation>Natisni v datoteko (postscript)</translation>
+    </message>
+    <message>
+        <source>Local file</source>
+        <translation>Krajevna datoteka</translation>
+    </message>
+    <message>
+        <source>Write %1 file</source>
+        <translation>Zapiši datoteko %1</translation>
+    </message>
+</context>
+<context>
+    <name>QPrintPreviewDialog</name>
+    <message>
+        <source>Page Setup</source>
+        <translation>Priprava strani</translation>
+    </message>
+    <message>
+        <source>Print Preview</source>
+        <translation>Predogled tiskanja</translation>
+    </message>
+    <message>
+        <source>Next page</source>
+        <translation>Naslednja stran</translation>
+    </message>
+    <message>
+        <source>Previous page</source>
+        <translation>Prejšnja stran</translation>
+    </message>
+    <message>
+        <source>First page</source>
+        <translation>Prva stran</translation>
+    </message>
+    <message>
+        <source>Last page</source>
+        <translation>Zadnja stran</translation>
+    </message>
+    <message>
+        <source>Fit width</source>
+        <translation>Prilagodi širini</translation>
+    </message>
+    <message>
+        <source>Fit page</source>
+        <translation>Prilagodi strani</translation>
+    </message>
+    <message>
+        <source>Zoom in</source>
+        <translation>Povečaj</translation>
+    </message>
+    <message>
+        <source>Zoom out</source>
+        <translation>Pomanjšaj</translation>
+    </message>
+    <message>
+        <source>Portrait</source>
+        <translation>Pokončno</translation>
+    </message>
+    <message>
+        <source>Landscape</source>
+        <translation>Ležeče</translation>
+    </message>
+    <message>
+        <source>Show single page</source>
+        <translation>Prikaži eno stran</translation>
+    </message>
+    <message>
+        <source>Show facing pages</source>
+        <translation>Prikaži nasprotni strani</translation>
+    </message>
+    <message>
+        <source>Show overview of all pages</source>
+        <translation>Prikaži pregled vseh strani</translation>
+    </message>
+    <message>
+        <source>Print</source>
+        <translation>Natisni</translation>
+    </message>
+    <message>
+        <source>Page setup</source>
+        <translation>Priprava strani</translation>
+    </message>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+</context>
+<context>
+    <name>QPrintPropertiesWidget</name>
+    <message>
+        <source>Form</source>
+        <translation>Oblika</translation>
+    </message>
+    <message>
+        <source>Page</source>
+        <translation>Stran</translation>
+    </message>
+    <message>
+        <source>Advanced</source>
+        <translation>Napredno</translation>
+    </message>
+</context>
+<context>
+    <name>QPrintSettingsOutput</name>
+    <message>
+        <source>Form</source>
+        <translation>Oblika</translation>
+    </message>
+    <message>
+        <source>Copies</source>
+        <translation>Kopije</translation>
+    </message>
+    <message>
+        <source>Print range</source>
+        <translation>Obseg tiskanja</translation>
+    </message>
+    <message>
+        <source>Print all</source>
+        <translation>Natisni vse</translation>
+    </message>
+    <message>
+        <source>Pages from</source>
+        <translation>Strani od</translation>
+    </message>
+    <message>
+        <source>to</source>
+        <translation>do</translation>
+    </message>
+    <message>
+        <source>Selection</source>
+        <translation>Izbira</translation>
+    </message>
+    <message>
+        <source>Output Settings</source>
+        <translation>Izhodne nastavitve</translation>
+    </message>
+    <message>
+        <source>Copies:</source>
+        <translation>Kopije:</translation>
+    </message>
+    <message>
+        <source>Collate</source>
+        <translation>Zberi</translation>
+    </message>
+    <message>
+        <source>Reverse</source>
+        <translation>Obratno</translation>
+    </message>
+    <message>
+        <source>Options</source>
+        <translation>Možnosti</translation>
+    </message>
+    <message>
+        <source>Color Mode</source>
+        <translation>Barvni način</translation>
+    </message>
+    <message>
+        <source>Color</source>
+        <translation>Barva</translation>
+    </message>
+    <message>
+        <source>Grayscale</source>
+        <translation>Sivina</translation>
+    </message>
+    <message>
+        <source>Duplex Printing</source>
+        <translation>Dvostransko tiskanje</translation>
+    </message>
+    <message>
+        <source>None</source>
+        <translation>Brez</translation>
+    </message>
+    <message>
+        <source>Long side</source>
+        <translation>Po dolgem robu</translation>
+    </message>
+    <message>
+        <source>Short side</source>
+        <translation>Po kratkem robu</translation>
+    </message>
+</context>
+<context>
+    <name>QPrintWidget</name>
+    <message>
+        <source>Form</source>
+        <translation>Oblika</translation>
+    </message>
+    <message>
+        <source>Printer</source>
+        <translation>Tiskalnik</translation>
+    </message>
+    <message>
+        <source>&Name:</source>
+        <translation>I&me:</translation>
+    </message>
+    <message>
+        <source>P&roperties</source>
+        <translation>&Lastnosti</translation>
+    </message>
+    <message>
+        <source>Location:</source>
+        <translation>Mesto:</translation>
+    </message>
+    <message>
+        <source>Preview</source>
+        <translation>Predogled</translation>
+    </message>
+    <message>
+        <source>Type:</source>
+        <translation>Vrsta:</translation>
+    </message>
+    <message>
+        <source>Output &file:</source>
+        <translation>Iz&hodna datoteka:</translation>
+    </message>
+    <message>
+        <source>...</source>
+        <translation>…</translation>
+    </message>
+</context>
+<context>
+    <name>QProgressDialog</name>
+    <message>
+        <source>Cancel</source>
+        <translation>Prekliči</translation>
+    </message>
+</context>
+<context>
+    <name>QPushButton</name>
+    <message>
+        <source>Open</source>
+        <translation>Odpri</translation>
+    </message>
+</context>
+<context>
+    <name>QRadioButton</name>
+    <message>
+        <source>Check</source>
+        <translation>Preveri</translation>
+    </message>
+</context>
+<context>
+    <name>QRegExp</name>
+    <message>
+        <source>no error occurred</source>
+        <translation>Nobena napaka se ni pojavila</translation>
+    </message>
+    <message>
+        <source>disabled feature used</source>
+        <translation>Uporabljena onemogočena značilnost</translation>
+    </message>
+    <message>
+        <source>bad char class syntax</source>
+        <translation>Slaba skladnja razreda znakov</translation>
+    </message>
+    <message>
+        <source>bad lookahead syntax</source>
+        <translation>Slaba vnaprejšnja skladnja</translation>
+    </message>
+    <message>
+        <source>bad repetition syntax</source>
+        <translation>Slaba ponovitvena skladnja</translation>
+    </message>
+    <message>
+        <source>invalid octal value</source>
+        <translation>Slaba osmiška vrednost</translation>
+    </message>
+    <message>
+        <source>missing left delim</source>
+        <translation>Manjkajoče levo ločilo</translation>
+    </message>
+    <message>
+        <source>unexpected end</source>
+        <translation>Nepričakovan konec</translation>
+    </message>
+    <message>
+        <source>met internal limit</source>
+        <translation>Notranja omejitev dosežena</translation>
+    </message>
+</context>
+<context>
+    <name>QSQLite2Driver</name>
+    <message>
+        <source>Error to open database</source>
+        <translation>Napaka pri odpiranju podatkovne zbirke</translation>
+    </message>
+    <message>
+        <source>Unable to begin transaction</source>
+        <translation>Izvršitve ni mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Unable to commit transaction</source>
+        <translation>Izvršitve ni mogoče potrditi</translation>
+    </message>
+    <message>
+        <source>Unable to rollback Transaction</source>
+        <translation>Izvršitve ni mogoče povrniti</translation>
+    </message>
+</context>
+<context>
+    <name>QSQLite2Result</name>
+    <message>
+        <source>Unable to fetch results</source>
+        <translation>Pridobivanje rezultatov ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to execute statement</source>
+        <translation>Izvedba stavka ni mogoča</translation>
+    </message>
+</context>
+<context>
+    <name>QSQLiteDriver</name>
+    <message>
+        <source>Error opening database</source>
+        <translation>Napaka pri odpiranju podatkovne zbirke</translation>
+    </message>
+    <message>
+        <source>Error closing database</source>
+        <translation>Napaka pri zapiranju podatkovne zbirke</translation>
+    </message>
+    <message>
+        <source>Unable to begin transaction</source>
+        <translation>Izvršitve ni mogoče začeti</translation>
+    </message>
+    <message>
+        <source>Unable to commit transaction</source>
+        <translation>Izvršitve ni mogoče potrditi</translation>
+    </message>
+    <message>
+        <source>Unable to rollback transaction</source>
+        <translation>Izvršitve ni mogoče povrniti</translation>
+    </message>
+</context>
+<context>
+    <name>QSQLiteResult</name>
+    <message>
+        <source>Unable to fetch row</source>
+        <translation>Pridobivanje vrstice ni mogoče</translation>
+    </message>
+    <message>
+        <source>Unable to execute statement</source>
+        <translation>Izvedba stavka ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to reset statement</source>
+        <translation>Ponastavitev stavka ni mogoča</translation>
+    </message>
+    <message>
+        <source>Unable to bind parameters</source>
+        <translation>Vezava parametrov ni mogoča</translation>
+    </message>
+    <message>
+        <source>Parameter count mismatch</source>
+        <translation>Število parametrov ne ne ujema</translation>
+    </message>
+    <message>
+        <source>No query</source>
+        <translation>Ni poizvedbe</translation>
+    </message>
+</context>
+<context>
+    <name>QScrollBar</name>
+    <message>
+        <source>Scroll here</source>
+        <translation>Pomakni se sem</translation>
+    </message>
+    <message>
+        <source>Left edge</source>
+        <translation>Levi rob</translation>
+    </message>
+    <message>
+        <source>Top</source>
+        <translation>Vrh</translation>
+    </message>
+    <message>
+        <source>Right edge</source>
+        <translation>Desni rob</translation>
+    </message>
+    <message>
+        <source>Bottom</source>
+        <translation>Dno</translation>
+    </message>
+    <message>
+        <source>Page left</source>
+        <translation>Stran levo</translation>
+    </message>
+    <message>
+        <source>Page up</source>
+        <translation>Stran gor</translation>
+    </message>
+    <message>
+        <source>Page right</source>
+        <translation>Stran desno</translation>
+    </message>
+    <message>
+        <source>Page down</source>
+        <translation>Stran dol</translation>
+    </message>
+    <message>
+        <source>Scroll left</source>
+        <translation>Pomakni levo</translation>
+    </message>
+    <message>
+        <source>Scroll up</source>
+        <translation>Pomakni gor</translation>
+    </message>
+    <message>
+        <source>Scroll right</source>
+        <translation>Pomakni desno</translation>
+    </message>
+    <message>
+        <source>Scroll down</source>
+        <translation>Pomakni dol</translation>
+    </message>
+    <message>
+        <source>Line up</source>
+        <translation>Vrstica gor</translation>
+    </message>
+    <message>
+        <source>Position</source>
+        <translation>Položaj</translation>
+    </message>
+    <message>
+        <source>Line down</source>
+        <translation>Vrstica dol</translation>
+    </message>
+</context>
+<context>
+    <name>QSharedMemory</name>
+    <message>
+        <source>%1: unable to set key on lock</source>
+        <translation>%1: nastavitev ključa ob zaklepanju ni mogoča</translation>
+    </message>
+    <message>
+        <source>%1: create size is less then 0</source>
+        <translation>%1: ustvarjena velikost je manj od 0</translation>
+    </message>
+    <message>
+        <source>%1: unable to lock</source>
+        <translation>%1: zaklepanje ni mogoče</translation>
+    </message>
+    <message>
+        <source>%1: unable to unlock</source>
+        <translation>%1: odklepanje ni mogoče</translation>
+    </message>
+    <message>
+        <source>%1: permission denied</source>
+        <translation>%1: dovoljenje zavrnjeno</translation>
+    </message>
+    <message>
+        <source>%1: already exists</source>
+        <translation>%1: že obstaja</translation>
+    </message>
+    <message>
+        <source>%1: doesn't exists</source>
+        <translation>%1: ne obstaja</translation>
+    </message>
+    <message>
+        <source>%1: out of resources</source>
+        <translation>%1: zmanjkalo virov</translation>
+    </message>
+    <message>
+        <source>%1: unknown error %2</source>
+        <translation>%1: neznana napaka %2</translation>
+    </message>
+    <message>
+        <source>%1: key is empty</source>
+        <translation>%1: ključ je prazen</translation>
+    </message>
+    <message>
+        <source>%1: unix key file doesn't exists</source>
+        <translation>%1: datoteka ključa Unix ne obstaja</translation>
+    </message>
+    <message>
+        <source>%1: ftok failed</source>
+        <translation>%1: ftok je spodletel</translation>
+    </message>
+    <message>
+        <source>%1: unable to make key</source>
+        <translation>%1: ustvarjanje ključa ni mogoče</translation>
+    </message>
+    <message>
+        <source>%1: system-imposed size restrictions</source>
+        <translation>%1: sistemsko vsiljene omejitve velikosti</translation>
+    </message>
+    <message>
+        <source>%1: not attached</source>
+        <translation>%1: ni priklopljeno</translation>
+    </message>
+</context>
+<context>
+    <name>QShortcut</name>
+    <message>
+        <source>Space</source>
+        <translation>Presledek</translation>
+    </message>
+    <message>
+        <source>Esc</source>
+        <translation>Esc</translation>
+    </message>
+    <message>
+        <source>Tab</source>
+        <translation>Tab</translation>
+    </message>
+    <message>
+        <source>Backtab</source>
+        <translation>Backtab</translation>
+    </message>
+    <message>
+        <source>Backspace</source>
+        <translation>Backspace</translation>
+    </message>
+    <message>
+        <source>Return</source>
+        <translation>Return</translation>
+    </message>
+    <message>
+        <source>Enter</source>
+        <translation>Enter</translation>
+    </message>
+    <message>
+        <source>Ins</source>
+        <translation>Ins</translation>
+    </message>
+    <message>
+        <source>Del</source>
+        <translation>Del</translation>
+    </message>
+    <message>
+        <source>Pause</source>
+        <translation>Pause</translation>
+    </message>
+    <message>
+        <source>Print</source>
+        <translation>Print</translation>
+    </message>
+    <message>
+        <source>SysReq</source>
+        <translation>SysReq</translation>
+    </message>
+    <message>
+        <source>Home</source>
+        <translation>Home</translation>
+    </message>
+    <message>
+        <source>End</source>
+        <translation>End</translation>
+    </message>
+    <message>
+        <source>Left</source>
+        <translation>Levo</translation>
+    </message>
+    <message>
+        <source>Up</source>
+        <translation>Gor</translation>
+    </message>
+    <message>
+        <source>Right</source>
+        <translation>Desno</translation>
+    </message>
+    <message>
+        <source>Down</source>
+        <translation>Dol</translation>
+    </message>
+    <message>
+        <source>PgUp</source>
+        <translation>PgUp</translation>
+    </message>
+    <message>
+        <source>PgDown</source>
+        <translation>PgDown</translation>
+    </message>
+    <message>
+        <source>CapsLock</source>
+        <translation>CapsLock</translation>
+    </message>
+    <message>
+        <source>NumLock</source>
+        <translation>NumLock</translation>
+    </message>
+    <message>
+        <source>ScrollLock</source>
+        <translation>ScrollLock</translation>
+    </message>
+    <message>
+        <source>Menu</source>
+        <translation>Meni</translation>
+    </message>
+    <message>
+        <source>Help</source>
+        <translation>Pomoč</translation>
+    </message>
+    <message>
+        <source>Back</source>
+        <translation>Nazaj</translation>
+    </message>
+    <message>
+        <source>Forward</source>
+        <translation>Naprej</translation>
+    </message>
+    <message>
+        <source>Stop</source>
+        <translation>Ustavi</translation>
+    </message>
+    <message>
+        <source>Refresh</source>
+        <translation>Osveži</translation>
+    </message>
+    <message>
+        <source>Volume Down</source>
+        <translation>Glasnost dol</translation>
+    </message>
+    <message>
+        <source>Volume Mute</source>
+        <translation>Utišaj glasnost</translation>
+    </message>
+    <message>
+        <source>Volume Up</source>
+        <translation>Glasnost gor</translation>
+    </message>
+    <message>
+        <source>Bass Boost</source>
+        <translation>Ojačanje nizkih tonov</translation>
+    </message>
+    <message>
+        <source>Bass Up</source>
+        <translation>Nizki toni gor</translation>
+    </message>
+    <message>
+        <source>Bass Down</source>
+        <translation>Nizki toni dol</translation>
+    </message>
+    <message>
+        <source>Treble Up</source>
+        <translation>Visoki toni gor</translation>
+    </message>
+    <message>
+        <source>Treble Down</source>
+        <translation>Visoki toni dol</translation>
+    </message>
+    <message>
+        <source>Media Play</source>
+        <translation>Predvaj predstavnost</translation>
+    </message>
+    <message>
+        <source>Media Stop</source>
+        <translation>Ustavi predstavnost</translation>
+    </message>
+    <message>
+        <source>Media Previous</source>
+        <translation>Prejšnja predstavnost</translation>
+    </message>
+    <message>
+        <source>Media Next</source>
+        <translation>Naslednja predstavnost</translation>
+    </message>
+    <message>
+        <source>Media Record</source>
+        <translation>Snemanje predstavnosti</translation>
+    </message>
+    <message>
+        <source>Favorites</source>
+        <translation>Priljubljene</translation>
+    </message>
+    <message>
+        <source>Search</source>
+        <translation>Poišči</translation>
+    </message>
+    <message>
+        <source>Standby</source>
+        <translation>V pripravljenost</translation>
+    </message>
+    <message>
+        <source>Open URL</source>
+        <translation>Odpri URL</translation>
+    </message>
+    <message>
+        <source>Launch Mail</source>
+        <translation>Zaženi pošto</translation>
+    </message>
+    <message>
+        <source>Launch Media</source>
+        <translation>Zaženi predstavnost</translation>
+    </message>
+    <message>
+        <source>Launch (0)</source>
+        <translation>Zaženi (0)</translation>
+    </message>
+    <message>
+        <source>Launch (1)</source>
+        <translation>Zaženi (1)</translation>
+    </message>
+    <message>
+        <source>Launch (2)</source>
+        <translation>Zaženi (2)</translation>
+    </message>
+    <message>
+        <source>Launch (3)</source>
+        <translation>Zaženi (3)</translation>
+    </message>
+    <message>
+        <source>Launch (4)</source>
+        <translation>Zaženi (4)</translation>
+    </message>
+    <message>
+        <source>Launch (5)</source>
+        <translation>Zaženi (5)</translation>
+    </message>
+    <message>
+        <source>Launch (6)</source>
+        <translation>Zaženi (6)</translation>
+    </message>
+    <message>
+        <source>Launch (7)</source>
+        <translation>Zaženi (7)</translation>
+    </message>
+    <message>
+        <source>Launch (8)</source>
+        <translation>Zaženi (8)</translation>
+    </message>
+    <message>
+        <source>Launch (9)</source>
+        <translation>Zaženi (9)</translation>
+    </message>
+    <message>
+        <source>Launch (A)</source>
+        <translation>Zaženi (A)</translation>
+    </message>
+    <message>
+        <source>Launch (B)</source>
+        <translation>Zaženi (B)</translation>
+    </message>
+    <message>
+        <source>Launch (C)</source>
+        <translation>Zaženi (C)</translation>
+    </message>
+    <message>
+        <source>Launch (D)</source>
+        <translation>Zaženi (D)</translation>
+    </message>
+    <message>
+        <source>Launch (E)</source>
+        <translation>Zaženi (E)</translation>
+    </message>
+    <message>
+        <source>Launch (F)</source>
+        <translation>Zaženi (F)</translation>
+    </message>
+    <message>
+        <source>Print Screen</source>
+        <translation>Natisni zaslon</translation>
+    </message>
+    <message>
+        <source>Page Up</source>
+        <translation>Stran gor</translation>
+    </message>
+    <message>
+        <source>Page Down</source>
+        <translation>Stran dol</translation>
+    </message>
+    <message>
+        <source>Caps Lock</source>
+        <translation>Zaklepanje velikih črk</translation>
+    </message>
+    <message>
+        <source>Num Lock</source>
+        <translation>Zaklepanje števičnice</translation>
+    </message>
+    <message>
+        <source>Number Lock</source>
+        <translation>Zaklepanje števičnice</translation>
+    </message>
+    <message>
+        <source>Scroll Lock</source>
+        <translation>Zaklepanje pomikanja</translation>
+    </message>
+    <message>
+        <source>Insert</source>
+        <translation>Vstavi</translation>
+    </message>
+    <message>
+        <source>Delete</source>
+        <translation>Brisalka</translation>
+    </message>
+    <message>
+        <source>Escape</source>
+        <translation>Ubežalka</translation>
+    </message>
+    <message>
+        <source>System Request</source>
+        <translation>Sistemska zahteva</translation>
+    </message>
+    <message>
+        <source>Select</source>
+        <translation>Izberi</translation>
+    </message>
+    <message>
+        <source>Yes</source>
+        <translation>Da</translation>
+    </message>
+    <message>
+        <source>No</source>
+        <translation>Ne</translation>
+    </message>
+    <message>
+        <source>Context1</source>
+        <translation>Vsebina 1</translation>
+    </message>
+    <message>
+        <source>Context2</source>
+        <translation>Vsebina 2</translation>
+    </message>
+    <message>
+        <source>Context3</source>
+        <translation>Vsebina 3</translation>
+    </message>
+    <message>
+        <source>Context4</source>
+        <translation>Vsebina 4</translation>
+    </message>
+    <message>
+        <source>Call</source>
+        <translation>Pokliči</translation>
+    </message>
+    <message>
+        <source>Hangup</source>
+        <translation>Odloži</translation>
+    </message>
+    <message>
+        <source>Flip</source>
+        <translation>Zrcali</translation>
+    </message>
+    <message>
+        <source>Ctrl</source>
+        <translation>Ctrl</translation>
+    </message>
+    <message>
+        <source>Shift</source>
+        <translation>Shift</translation>
+    </message>
+    <message>
+        <source>Alt</source>
+        <translation>Alt</translation>
+    </message>
+    <message>
+        <source>Meta</source>
+        <translation>Meta</translation>
+    </message>
+    <message>
+        <source>+</source>
+        <translation>+</translation>
+    </message>
+    <message>
+        <source>F%1</source>
+        <translation>F%1</translation>
+    </message>
+    <message>
+        <source>Home Page</source>
+        <translation>Domača stran</translation>
+    </message>
+</context>
+<context>
+    <name>QSlider</name>
+    <message>
+        <source>Page left</source>
+        <translation>Stran levo</translation>
+    </message>
+    <message>
+        <source>Page up</source>
+        <translation>Stran gor</translation>
+    </message>
+    <message>
+        <source>Position</source>
+        <translation>Položaj</translation>
+    </message>
+    <message>
+        <source>Page right</source>
+        <translation>Stran desno</translation>
+    </message>
+    <message>
+        <source>Page down</source>
+        <translation>Stran dol</translation>
+    </message>
+</context>
+<context>
+    <name>QSocks5SocketEngine</name>
+    <message>
+        <source>Socks5 timeout error connecting to socks server</source>
+        <translation>Napaka časovne omejitve Socks5 pri povezavi na strežnik socks</translation>
+    </message>
+    <message>
+        <source>Network operation timed out</source>
+        <translation>Omrežno opravilo poteklo</translation>
+    </message>
+</context>
+<context>
+    <name>QSpinBox</name>
+    <message>
+        <source>More</source>
+        <translation>Več</translation>
+    </message>
+    <message>
+        <source>Less</source>
+        <translation>Manj</translation>
+    </message>
+</context>
+<context>
+    <name>QSql</name>
+    <message>
+        <source>Delete</source>
+        <translation>Izbriši</translation>
+    </message>
+    <message>
+        <source>Delete this record?</source>
+        <translation>Izbriši ta zapis?</translation>
+    </message>
+    <message>
+        <source>Yes</source>
+        <translation>Da</translation>
+    </message>
+    <message>
+        <source>No</source>
+        <translation>Ne</translation>
+    </message>
+    <message>
+        <source>Insert</source>
+        <translation>Vstavi</translation>
+    </message>
+    <message>
+        <source>Update</source>
+        <translation>Posodobi</translation>
+    </message>
+    <message>
+        <source>Save edits?</source>
+        <translation>Shrani urejanja?</translation>
+    </message>
+    <message>
+        <source>Cancel</source>
+        <translation>Prekliči</translation>
+    </message>
+    <message>
+        <source>Confirm</source>
+        <translation>Potrdi</translation>
+    </message>
+    <message>
+        <source>Cancel your edits?</source>
+        <translation>Prekliči moja urejanja?</translation>
+    </message>
+</context>
+<context>
+    <name>QSslSocket</name>
+    <message>
+        <source>Unable to write data: %1</source>
+        <translation>Ni mogoče zapisati podatkov: %1</translation>
+    </message>
+    <message>
+        <source>Error while reading: %1</source>
+        <translation>Napaka med branjem: %1</translation>
+    </message>
+    <message>
+        <source>Error during SSL handshake: %1</source>
+        <translation>Napaka med izmenjavo signalov SSL: %1</translation>
+    </message>
+    <message>
+        <source>Error creating SSL context (%1)</source>
+        <translation>Napaka pri ustvarjanju vsebine SSL (%1)</translation>
+    </message>
+    <message>
+        <source>Invalid or empty cipher list (%1)</source>
+        <translation>Neveljaven ali prazen seznam šifer (%1)</translation>
+    </message>
+    <message>
+        <source>Error creating SSL session, %1</source>
+        <translation>Napaka pri ustvarjanju seje SSL, %1</translation>
+    </message>
+    <message>
+        <source>Error creating SSL session: %1</source>
+        <translation>Napaka pri ustvarjanju seje SSL: %1</translation>
+    </message>
+    <message>
+        <source>Cannot provide a certificate with no key, %1</source>
+        <translation>Potrdila brez ključa ni mogoče dobaviti, %1</translation>
+    </message>
+    <message>
+        <source>Error loading local certificate, %1</source>
+        <translation>Napaka pri nalaganju krajevnega potrdila, %1</translation>
+    </message>
+    <message>
+        <source>Error loading private key, %1</source>
+        <translation>Napaka pri nalaganju zasebnega potrdila, %1</translation>
+    </message>
+    <message>
+        <source>Private key does not certificate public key, %1</source>
+        <translation>Zasebni ključ ne potrjuje javnega, %1</translation>
+    </message>
+</context>
+<context>
+    <name>QTDSDriver</name>
+    <message>
+        <source>Unable to open connection</source>
+        <translation>Povezave ni mogoče odpreti</translation>
+    </message>
+    <message>
+        <source>Unable to use database</source>
+        <translation>Podatkovne zbirke ni mogoče uporabiti</translation>
+    </message>
+</context>
+<context>
+    <name>QTabBar</name>
+    <message>
+        <source>Scroll Left</source>
+        <translation>Pomakni levo</translation>
+    </message>
+    <message>
+        <source>Scroll Right</source>
+        <translation>Pomakni desno</translation>
+    </message>
+</context>
+<context>
+    <name>QTextControl</name>
+    <message>
+        <source>&Undo</source>
+        <translation>&Razveljavi</translation>
+    </message>
+    <message>
+        <source>&Redo</source>
+        <translation>&Uveljavi</translation>
+    </message>
+    <message>
+        <source>Cu&t</source>
+        <translation>I&zreži</translation>
+    </message>
+    <message>
+        <source>&Copy</source>
+        <translation>&Kopiraj</translation>
+    </message>
+    <message>
+        <source>Copy &Link Location</source>
+        <translation>Kopiraj &mesto povezave</translation>
+    </message>
+    <message>
+        <source>&Paste</source>
+        <translation>&Prilepi</translation>
+    </message>
+    <message>
+        <source>Delete</source>
+        <translation>Izbriši</translation>
+    </message>
+    <message>
+        <source>Select All</source>
+        <translation>Izberi vse</translation>
+    </message>
+</context>
+<context>
+    <name>QToolButton</name>
+    <message>
+        <source>Press</source>
+        <translation>Pritisni</translation>
+    </message>
+    <message>
+        <source>Open</source>
+        <translation>Odpri</translation>
+    </message>
+</context>
+<context>
+    <name>QUdpSocket</name>
+    <message>
+        <source>This platform does not support IPv6</source>
+        <translation>To okolje ne podpira IPv6</translation>
+    </message>
+</context>
+<context>
+    <name>QUndoGroup</name>
+    <message>
+        <source>Undo</source>
+        <translation>Razveljavi</translation>
+    </message>
+    <message>
+        <source>Redo</source>
+        <translation>Uveljavi</translation>
+    </message>
+</context>
+<context>
+    <name>QUndoModel</name>
+    <message>
+        <source><empty></source>
+        <translation><prazno></translation>
+    </message>
+</context>
+<context>
+    <name>QUndoStack</name>
+    <message>
+        <source>Undo</source>
+        <translation>Razveljavi</translation>
+    </message>
+    <message>
+        <source>Redo</source>
+        <translation>Uveljavi</translation>
+    </message>
+</context>
+<context>
+    <name>QUnicodeControlCharacterMenu</name>
+    <message>
+        <source>LRM Left-to-right mark</source>
+        <translation>LRM Oznaka od leve proti desni</translation>
+    </message>
+    <message>
+        <source>RLM Right-to-left mark</source>
+        <translation>RLM Oznaka od desne proti levi</translation>
+    </message>
+    <message>
+        <source>ZWJ Zero width joiner</source>
+        <translation>ZWJ Združevalnik nične širine</translation>
+    </message>
+    <message>
+        <source>ZWNJ Zero width non-joiner</source>
+        <translation>ZWNJ Razdruževalnik nične širine</translation>
+    </message>
+    <message>
+        <source>ZWSP Zero width space</source>
+        <translation>ZWSP Presledek nične širine</translation>
+    </message>
+    <message>
+        <source>LRE Start of left-to-right embedding</source>
+        <translation>LRE Začetek vstavljanja od leve proti desni</translation>
+    </message>
+    <message>
+        <source>RLE Start of right-to-left embedding</source>
+        <translation>RLE Začetek vstavljanja od desne proti levi</translation>
+    </message>
+    <message>
+        <source>LRO Start of left-to-right override</source>
+        <translation>LRO Začetek preglasitve od leve proti desni</translation>
+    </message>
+    <message>
+        <source>RLO Start of right-to-left override</source>
+        <translation>LRO Začetek preglasitve od desne proti levi</translation>
+    </message>
+    <message>
+        <source>PDF Pop directional formatting</source>
+        <translation>PDF Smerno oblikovanje pop</translation>
+    </message>
+    <message>
+        <source>Insert Unicode control character</source>
+        <translation>Vstavi krmilni znak Unicode</translation>
+    </message>
+</context>
+<context>
+    <name>QWebFrame</name>
+    <message>
+        <source>Request cancelled</source>
+        <translation>Zahteva preklicana</translation>
+    </message>
+    <message>
+        <source>Request blocked</source>
+        <translation>Zahteva blokirana</translation>
+    </message>
+    <message>
+        <source>Cannot show URL</source>
+        <translation>URL-ja ni mogoče prikazati</translation>
+    </message>
+    <message>
+        <source>Frame load interruped by policy change</source>
+        <translation>Sprememba pravilnika je prekinila nalaganje okvirja</translation>
+    </message>
+    <message>
+        <source>Cannot show mimetype</source>
+        <translation>Vrste MIME ni mogoče prikazati</translation>
+    </message>
+    <message>
+        <source>File does not exist</source>
+        <translation>Datoteka ne obstaja</translation>
+    </message>
+</context>
+<context>
+    <name>QWebPage</name>
+    <message>
+        <source>Bad HTTP request</source>
+        <translation>Slaba zahteva HTTP</translation>
+    </message>
+    <message>
+        <source>Submit</source>
+        <comment>default label for Submit buttons in forms on web pages</comment>
+        <translation>Pošlji</translation>
+    </message>
+    <message>
+        <source>Submit</source>
+        <comment>Submit (input element) alt text for <input> elements with no alt, title, or value</comment>
+        <translation>Pošlji</translation>
+    </message>
+    <message>
+        <source>Reset</source>
+        <comment>default label for Reset buttons in forms on web pages</comment>
+        <translation>Ponastavi</translation>
+    </message>
+    <message>
+        <source>This is a searchable index. Enter search keywords: </source>
+        <comment>text that appears at the start of nearly-obsolete web pages in the form of a 'searchable index'</comment>
+        <translation>To kazalo je mogoče iskati. Vnesite iskalne kjučne besede: </translation>
+    </message>
+    <message>
+        <source>Choose File</source>
+        <comment>title for file button used in HTML forms</comment>
+        <translation>Izberite datoteko</translation>
+    </message>
+    <message>
+        <source>No file selected</source>
+        <comment>text to display in file button used in HTML forms when no file is selected</comment>
+        <translation>Ni izbranih datotek</translation>
+    </message>
+    <message>
+        <source>Open in New Window</source>
+        <comment>Open in New Window context menu item</comment>
+        <translation>Odpri v novem oknu</translation>
+    </message>
+    <message>
+        <source>Save Link...</source>
+        <comment>Download Linked File context menu item</comment>
+        <translation>Shrani povezavo …</translation>
+    </message>
+    <message>
+        <source>Copy Link</source>
+        <comment>Copy Link context menu item</comment>
+        <translation>Kopiraj povezavo</translation>
+    </message>
+    <message>
+        <source>Open Image</source>
+        <comment>Open Image in New Window context menu item</comment>
+        <translation>Odpri sliko</translation>
+    </message>
+    <message>
+        <source>Save Image</source>
+        <comment>Download Image context menu item</comment>
+        <translation>Shrani sliko</translation>
+    </message>
+    <message>
+        <source>Copy Image</source>
+        <comment>Copy Link context menu item</comment>
+        <translation>Kopiraj sliko</translation>
+    </message>
+    <message>
+        <source>Open Frame</source>
+        <comment>Open Frame in New Window context menu item</comment>
+        <translation>Odpri okvir</translation>
+    </message>
+    <message>
+        <source>Copy</source>
+        <comment>Copy context menu item</comment>
+        <translation>Kopiraj</translation>
+    </message>
+    <message>
+        <source>Go Back</source>
+        <comment>Back context menu item</comment>
+        <translation>Pojdi nazaj</translation>
+    </message>
+    <message>
+        <source>Go Forward</source>
+        <comment>Forward context menu item</comment>
+        <translation>Pojdi naprej</translation>
+    </message>
+    <message>
+        <source>Stop</source>
+        <comment>Stop context menu item</comment>
+        <translation>Ustavi</translation>
+    </message>
+    <message>
+        <source>Reload</source>
+        <comment>Reload context menu item</comment>
+        <translation>Ponovno naloži</translation>
+    </message>
+    <message>
+        <source>Cut</source>
+        <comment>Cut context menu item</comment>
+        <translation>Izreži</translation>
+    </message>
+    <message>
+        <source>Paste</source>
+        <comment>Paste context menu item</comment>
+        <translation>Prilepi</translation>
+    </message>
+    <message>
+        <source>No Guesses Found</source>
+        <comment>No Guesses Found context menu item</comment>
+        <translation>Ni najdenih ugibanj</translation>
+    </message>
+    <message>
+        <source>Ignore</source>
+        <comment>Ignore Spelling context menu item</comment>
+        <translation>Prezri</translation>
+    </message>
+    <message>
+        <source>Add To Dictionary</source>
+        <comment>Learn Spelling context menu item</comment>
+        <translation>Dodaj v slovar</translation>
+    </message>
+    <message>
+        <source>Search The Web</source>
+        <comment>Search The Web context menu item</comment>
+        <translation>Išči po spletu</translation>
+    </message>
+    <message>
+        <source>Look Up In Dictionary</source>
+        <comment>Look Up in Dictionary context menu item</comment>
+        <translation>Poišči v slovarju</translation>
+    </message>
+    <message>
+        <source>Open Link</source>
+        <comment>Open Link context menu item</comment>
+        <translation>Odpri povezavo</translation>
+    </message>
+    <message>
+        <source>Ignore</source>
+        <comment>Ignore Grammar context menu item</comment>
+        <translation>Prezri</translation>
+    </message>
+    <message>
+        <source>Spelling</source>
+        <comment>Spelling and Grammar context sub-menu item</comment>
+        <translation>Črkovanje</translation>
+    </message>
+    <message>
+        <source>Show Spelling and Grammar</source>
+        <comment>menu item title</comment>
+        <translation>Prikaži črkovanje in slovnico</translation>
+    </message>
+    <message>
+        <source>Hide Spelling and Grammar</source>
+        <comment>menu item title</comment>
+        <translation>Skriji črkovanje in slovnico</translation>
+    </message>
+    <message>
+        <source>Check Spelling</source>
+        <comment>Check spelling context menu item</comment>
+        <translation>Preveri črkovanje</translation>
+    </message>
+    <message>
+        <source>Check Spelling While Typing</source>
+        <comment>Check spelling while typing context menu item</comment>
+        <translation>Preveri črkovanje med tipkanjem</translation>
+    </message>
+    <message>
+        <source>Check Grammar With Spelling</source>
+        <comment>Check grammar with spelling context menu item</comment>
+        <translation>Preveri slovnico s črkovanjem</translation>
+    </message>
+    <message>
+        <source>Fonts</source>
+        <comment>Font context sub-menu item</comment>
+        <translation>Pisave</translation>
+    </message>
+    <message>
+        <source>Bold</source>
+        <comment>Bold context menu item</comment>
+        <translation>Krepko</translation>
+    </message>
+    <message>
+        <source>Italic</source>
+        <comment>Italic context menu item</comment>
+        <translation>Ležeče</translation>
+    </message>
+    <message>
+        <source>Underline</source>
+        <comment>Underline context menu item</comment>
+        <translation>Podčrtano</translation>
+    </message>
+    <message>
+        <source>Outline</source>
+        <comment>Outline context menu item</comment>
+        <translation>Orisano</translation>
+    </message>
+    <message>
+        <source>Direction</source>
+        <comment>Writing direction context sub-menu item</comment>
+        <translation>Smer</translation>
+    </message>
+    <message>
+        <source>Default</source>
+        <comment>Default writing direction context menu item</comment>
+        <translation>Privzeto</translation>
+    </message>
+    <message>
+        <source>LTR</source>
+        <comment>Left to Right context menu item</comment>
+        <translation>Od leve proti desni</translation>
+    </message>
+    <message>
+        <source>RTL</source>
+        <comment>Right to Left context menu item</comment>
+        <translation>Od desne proti levi</translation>
+    </message>
+    <message>
+        <source>Inspect</source>
+        <comment>Inspect Element context menu item</comment>
+        <translation>Preglej</translation>
+    </message>
+    <message>
+        <source>No recent searches</source>
+        <comment>Label for only item in menu that appears when clicking on the search field image, when no searches have been performed</comment>
+        <translation>Ni nedavnih iskanj</translation>
+    </message>
+    <message>
+        <source>Recent searches</source>
+        <comment>label for first item in the menu that appears when clicking on the search field image, used as embedded menu title</comment>
+        <translation>Nedavna iskanja</translation>
+    </message>
+    <message>
+        <source>Clear recent searches</source>
+        <comment>menu item in Recent Searches menu that empties menu's contents</comment>
+        <translation>Počisti nedavna iskanja</translation>
+    </message>
+    <message>
+        <source>Unknown</source>
+        <comment>Unknown filesize FTP directory listing item</comment>
+        <translation>Neznano</translation>
+    </message>
+    <message>
+        <source>%1 (%2x%3 pixels)</source>
+        <comment>Title string for images</comment>
+        <translation>%1 (%2x%3 sl. točk)</translation>
+    </message>
+    <message>
+        <source>Web Inspector - %2</source>
+        <translation>Spletni pregledovalnik - %2</translation>
+    </message>
+</context>
+<context>
+    <name>QWhatsThisAction</name>
+    <message>
+        <source>What's This?</source>
+        <translation>Kaj je to?</translation>
+    </message>
+</context>
+<context>
+    <name>QWidget</name>
+    <message>
+        <source>*</source>
+        <translation>*</translation>
+    </message>
+</context>
+<context>
+    <name>QWizard</name>
+    <message>
+        <source>Go Back</source>
+        <translation>Pojdi nazaj</translation>
+    </message>
+    <message>
+        <source>Continue</source>
+        <translation>Nadaljuj</translation>
+    </message>
+    <message>
+        <source>Commit</source>
+        <translation>Potrdi</translation>
+    </message>
+    <message>
+        <source>Done</source>
+        <translation>Končano</translation>
+    </message>
+    <message>
+        <source>Quit</source>
+        <translation>Končaj</translation>
+    </message>
+    <message>
+        <source>Help</source>
+        <translation>Pomoč</translation>
+    </message>
+    <message>
+        <source>< &Back</source>
+        <translation>< Na&zaj</translation>
+    </message>
+    <message>
+        <source>&Finish</source>
+        <translation>&Končaj</translation>
+    </message>
+    <message>
+        <source>Cancel</source>
+        <translation>Prekliči</translation>
+    </message>
+    <message>
+        <source>&Help</source>
+        <translation>&Pomoč</translation>
+    </message>
+    <message>
+        <source>&Next</source>
+        <translation>&Naprej</translation>
+    </message>
+    <message>
+        <source>&Next ></source>
+        <translation>&Naprej ></translation>
+    </message>
+</context>
+<context>
+    <name>QWorkspace</name>
+    <message>
+        <source>&Restore</source>
+        <translation>&Obnovi</translation>
+    </message>
+    <message>
+        <source>&Move</source>
+        <translation>&Premakni</translation>
+    </message>
+    <message>
+        <source>&Size</source>
+        <translation>&Velikost</translation>
+    </message>
+    <message>
+        <source>Mi&nimize</source>
+        <translation>&Skrči</translation>
+    </message>
+    <message>
+        <source>Ma&ximize</source>
+        <translation>&Razpni</translation>
+    </message>
+    <message>
+        <source>&Close</source>
+        <translation>&Zapri</translation>
+    </message>
+    <message>
+        <source>Stay on &Top</source>
+        <translation>&Ostani na vrhu</translation>
+    </message>
+    <message>
+        <source>Sh&ade</source>
+        <translation>&Zasenči</translation>
+    </message>
+    <message>
+        <source>%1 - [%2]</source>
+        <translation>%1 - [%2]</translation>
+    </message>
+    <message>
+        <source>Minimize</source>
+        <translation>Skrči</translation>
+    </message>
+    <message>
+        <source>Restore Down</source>
+        <translation>Obnovi dol</translation>
+    </message>
+    <message>
+        <source>Close</source>
+        <translation>Zapri</translation>
+    </message>
+    <message>
+        <source>&Unshade</source>
+        <translation>&Odsenči</translation>
+    </message>
+</context>
+<context>
+    <name>QXml</name>
+    <message>
+        <source>no error occurred</source>
+        <translation>Nobena napaka se ni pojavila</translation>
+    </message>
+    <message>
+        <source>error triggered by consumer</source>
+        <translation>Napako sprožil potrošnik</translation>
+    </message>
+    <message>
+        <source>unexpected end of file</source>
+        <translation>Nepričakovan konec datoteke</translation>
+    </message>
+    <message>
+        <source>more than one document type definition</source>
+        <translation>Več kot eno določilo vrste dokumenta</translation>
+    </message>
+    <message>
+        <source>error occurred while parsing element</source>
+        <translation>Med razčlenjevanjem elementa se je pojavila napaka</translation>
+    </message>
+    <message>
+        <source>tag mismatch</source>
+        <translation>Neujemanje oznak</translation>
+    </message>
+    <message>
+        <source>error occurred while parsing content</source>
+        <translation>Med razčlenjevanjem vsebine se je pojavila napaka</translation>
+    </message>
+    <message>
+        <source>unexpected character</source>
+        <translation>Nepričakovan znak</translation>
+    </message>
+    <message>
+        <source>invalid name for processing instruction</source>
+        <translation>Neveljavno ime ukaza za obdelavo</translation>
+    </message>
+    <message>
+        <source>version expected while reading the XML declaration</source>
+        <translation>Med branjem najave XML je pričakovana različica</translation>
+    </message>
+    <message>
+        <source>wrong value for standalone declaration</source>
+        <translation>Napačna vrednost za samodstojno najavo</translation>
+    </message>
+    <message>
+        <source>encoding declaration or standalone declaration expected while reading the XML declaration</source>
+        <translation>Med branjem najave XML je pričakovana najava kodiranja ali samostojna najava</translation>
+    </message>
+    <message>
+        <source>standalone declaration expected while reading the XML declaration</source>
+        <translation>Med branjem najave XML je pričakovana samostojna najava</translation>
+    </message>
+    <message>
+        <source>error occurred while parsing document type definition</source>
+        <translation>Med razčlenjevanjem določila vrste dokumenta se je pojavila napaka</translation>
+    </message>
+    <message>
+        <source>letter is expected</source>
+        <translation>Pričakovana je črka</translation>
+    </message>
+    <message>
+        <source>error occurred while parsing comment</source>
+        <translation>Med razčlenjevanjem pripombe se je pojavila napaka</translation>
+    </message>
+    <message>
+        <source>error occurred while parsing reference</source>
+        <translation>Med razčlenjevanjem sklica se je pojavila napaka</translation>
+    </message>
+    <message>
+        <source>internal general entity reference not allowed in DTD</source>
+        <translation>V DTD-ju ni dovoljen sklic notranjega splošnega predmeta </translation>
+    </message>
+    <message>
+        <source>external parsed general entity reference not allowed in attribute value</source>
+        <translation>V vrednosti lastnosti ni dovoljen sklic zunanjega razčlenjenega splošnega predmeta</translation>
+    </message>
+    <message>
+        <source>external parsed general entity reference not allowed in DTD</source>
+        <translation>V DTD-ju ni dovoljen sklic zunanjega razčlenjenega splošnega predmeta </translation>
+    </message>
+    <message>
+        <source>unparsed entity reference in wrong context</source>
+        <translation>Sklic nerazčlenjenega predmeta v napačni vsebini</translation>
+    </message>
+    <message>
+        <source>recursive entities</source>
+        <translation>ponavljajoči se predmeti</translation>
+    </message>
+    <message>
+        <source>error in the text declaration of an external entity</source>
+        <translation>Napaka pri najavi besedila zunanjega predmeta</translation>
+    </message>
+</context>
+<context>
+    <name>QXmlStream</name>
+    <message>
+        <source>Extra content at end of document.</source>
+        <translation>Dodatna vsebina na koncu dokumenta.</translation>
+    </message>
+    <message>
+        <source>Invalid entity value.</source>
+        <translation>Neveljavna vrednost predmeta.</translation>
+    </message>
+    <message>
+        <source>Invalid XML character.</source>
+        <translation>Neveljaven znak XML.</translation>
+    </message>
+    <message>
+        <source>Sequence ']]>' not allowed in content.</source>
+        <translation>Zaporedje ']]>' ni dovoljeno v vsebini.</translation>
+    </message>
+    <message>
+        <source>Namespace prefix '%1' not declared</source>
+        <translation>Imenski prostor '%1'ni najavljen.</translation>
+    </message>
+    <message>
+        <source>Attribute redefined.</source>
+        <translation>Lastnost ponovno določena.</translation>
+    </message>
+    <message>
+        <source>Unexpected character '%1' in public id literal.</source>
+        <translation>Nepričakovan znak '%1' v črkovnem simbolu javnega ID-ja.</translation>
+    </message>
+    <message>
+        <source>Invalid XML version string.</source>
+        <translation>Neveljaven niz različice XML.</translation>
+    </message>
+    <message>
+        <source>Unsupported XML version.</source>
+        <translation>Nepodprta različica XML-a.</translation>
+    </message>
+    <message>
+        <source>%1 is an invalid encoding name.</source>
+        <translation>%1 je neveljavno ime kodiranja.</translation>
+    </message>
+    <message>
+        <source>Encoding %1 is unsupported</source>
+        <translation>Kodiranje %1 ni podprto.</translation>
+    </message>
+    <message>
+        <source>Standalone accepts only yes or no.</source>
+        <translation>Samostojna najava sprejme samo Da ali Ne.</translation>
+    </message>
+    <message>
+        <source>Invalid attribute in XML declaration.</source>
+        <translation>Neveljavna lastnost v najavi XML.</translation>
+    </message>
+    <message>
+        <source>Premature end of document.</source>
+        <translation>Prezgodnji konec dokumenta.</translation>
+    </message>
+    <message>
+        <source>Invalid document.</source>
+        <translation>Neveljaven dokument.</translation>
+    </message>
+    <message>
+        <source>Expected </source>
+        <translation>Pričakovano </translation>
+    </message>
+    <message>
+        <source>, but got '</source>
+        <translation>, vendar dobljeno '</translation>
+    </message>
+    <message>
+        <source>Unexpected '</source>
+        <translation>Nepričakovano '</translation>
+    </message>
+    <message>
+        <source>Expected character data.</source>
+        <translation>Pričakovani podatki znakov.</translation>
+    </message>
+    <message>
+        <source>Recursive entity detected.</source>
+        <translation>Zaznan ponavljajoči se predmet.</translation>
+    </message>
+    <message>
+        <source>Start tag expected.</source>
+        <translation>Pričakovana začetna oznaka.</translation>
+    </message>
+    <message>
+        <source>XML declaration not at start of document.</source>
+        <translation>Najava XML ni začetek dokumenta.</translation>
+    </message>
+    <message>
+        <source>NDATA in parameter entity declaration.</source>
+        <translation>NDATA v najavi predmeta parametra.</translation>
+    </message>
+    <message>
+        <source>%1 is an invalid processing instruction name.</source>
+        <translation>%1 je neveljavno ime ukaza za obdelavo.</translation>
+    </message>
+    <message>
+        <source>Invalid processing instruction name.</source>
+        <translation>Neveljavno ime ukaza za obdelavo.</translation>
+    </message>
+    <message>
+        <source>Illegal namespace declaration.</source>
+        <translation>Nedovoljena najava imenskaga prostora.</translation>
+    </message>
+    <message>
+        <source>Invalid XML name.</source>
+        <translation>Neveljavno ime XML.</translation>
+    </message>
+    <message>
+        <source>Opening and ending tag mismatch.</source>
+        <translation>Začetna in končna oznaka se ne ujemata.</translation>
+    </message>
+    <message>
+        <source>Reference to unparsed entity '%1'.</source>
+        <translation>Sklic na nerazčlenjen predmet '%1'.</translation>
+    </message>
+    <message>
+        <source>Entity '%1' not declared.</source>
+        <translation>Predmet '%1' ni najavljen.</translation>
+    </message>
+    <message>
+        <source>Reference to external entity '%1' in attribute value.</source>
+        <translation>Sklic na zunanji predmet '%1' v vrednosti lastnosti.</translation>
+    </message>
+    <message>
+        <source>Invalid character reference.</source>
+        <translation>Neveljaven sklic znaka.</translation>
+    </message>
+    <message>
+        <source>Encountered incorrectly encoded content.</source>
+        <translation>Odkrita nepravilno kodirana vsebina.</translation>
+    </message>
+    <message>
+        <source>The standalone pseudo attribute must appear after the encoding.</source>
+        <translation>Po kodiranju se mora pojaviti samostojna psevdo lastnost.</translation>
+    </message>
+    <message>
+        <source>%1 is an invalid PUBLIC identifier.</source>
+        <translation>%1 je neveljavno določilo PUBLIC.</translation>
+    </message>
+</context>
+<context>
+    <name>QtXmlPatterns</name>
+    <message>
+        <source>An %1-attribute with value %2 has already been declared.</source>
+        <translation>Lastnost %1 z vrednostjo %2 je že bila najavljena.</translation>
+    </message>
+    <message>
+        <source>An %1-attribute must have a valid %2 as value, which %3 isn't.</source>
+        <translation>Lastnost %1 mora kot vrednost imeti veljaven %2, kar %3 ni.</translation>
+    </message>
+    <message>
+        <source>Network timeout.</source>
+        <translation>Časovna omejitev omrežja.</translation>
+    </message>
+    <message>
+        <source>Element %1 can't be serialized because it appears outside the document element.</source>
+        <translation>Elementa %1 ni mogoče serailizirati, ker se pojavi zunaj elementa dokumenta.</translation>
+    </message>
+    <message>
+        <source>Year %1 is invalid because it begins with %2.</source>
+        <translation>Leto %1 je neveljavno, ker se začne s/z %2.</translation>
+    </message>
+    <message>
+        <source>Day %1 is outside the range %2..%3.</source>
+        <translation>Dan %1 je zunaj obdobja %2. %3.</translation>
+    </message>
+    <message>
+        <source>Month %1 is outside the range %2..%3.</source>
+        <translation>Mesec %1 je zunaj obdobja %2. %3.</translation>
+    </message>
+    <message>
+        <source>Overflow: Can't represent date %1.</source>
+        <translation>Prekoračitev: datuma %1 ni mogoče predstavljati.</translation>
+    </message>
+    <message>
+        <source>Day %1 is invalid for month %2.</source>
+        <translation>Dan %1 je neveljaven za mesec %2.</translation>
+    </message>
+    <message>
+        <source>Time 24:%1:%2.%3 is invalid. Hour is 24, but minutes, seconds, and milliseconds are not all 0; </source>
+        <translation>Čas 24: %1:%2.%3 je neveljaven. Ure so 24, vendar minute, sekunde in milisekunde niso vse 0; </translation>
+    </message>
+    <message>
+        <source>Time %1:%2:%3.%4 is invalid.</source>
+        <translation>Čas %1:%2:%3.%4 ni veljaven.</translation>
+    </message>
+    <message>
+        <source>Overflow: Date can't be represented.</source>
+        <translation>Prekoračitev: datuma ni mogoče predstavljati.</translation>
+    </message>
+    <message>
+        <source>At least one component must be present.</source>
+        <translation>Prisoten mora biti vsaj en sestavni del.</translation>
+    </message>
+    <message>
+        <source>At least one time component must appear after the %1-delimiter.</source>
+        <translation>Po ločilu %1 se mora pojaviti vsaj en sestavni del.</translation>
+    </message>
+    <message>
+        <source>No operand in an integer division, %1, can be %2.</source>
+        <translation>Ni deljenca ali delitelja pri deljenju celih števil, %1 je lahko %2.</translation>
+    </message>
+    <message>
+        <source>The first operand in an integer division, %1, cannot be infinity (%2).</source>
+        <translation>Deljenec pri deljenju celih števil %1 ne sme biti neskončnost (%2).</translation>
+    </message>
+    <message>
+        <source>The second operand in a division, %1, cannot be zero (%2).</source>
+        <translation>Delitelj pri deljenju %1 ne sme biti nič (%2).</translation>
+    </message>
+    <message>
+        <source>%1 is not a valid value of type %2.</source>
+        <translation>%1 ni veljavna vrednost vrste %2.</translation>
+    </message>
+    <message>
+        <source>When casting to %1 from %2, the source value cannot be %3.</source>
+        <translation>Pri pretvarjanju podatkovne vrste iz %2 v %1 izvorna vrednost ne sme biti %3.</translation>
+    </message>
+    <message>
+        <source>Integer division (%1) by zero (%2) is undefined.</source>
+        <translation>Deljenje celih števil (%1) z nič (%2) ni določeno.</translation>
+    </message>
+    <message>
+        <source>Division (%1) by zero (%2) is undefined.</source>
+        <translation>Deljenje (%1) z nič (%2) ni določeno.</translation>
+    </message>
+    <message>
+        <source>Modulus division (%1) by zero (%2) is undefined.</source>
+        <translation>Deljenje z ostankom (%1) z nič (%2) ni določeno.</translation>
+    </message>
+    <message>
+        <source>Dividing a value of type %1 by %2 (not-a-number) is not allowed.</source>
+        <translation>Deljenje vrednosti vrste %1 s/z %2 (ni število) ni dovoljeno.</translation>
+    </message>
+    <message>
+        <source>Dividing a value of type %1 by %2 or %3 (plus or minus zero) is not allowed.</source>
+        <translation>Deljenje vrednosti vrste %1 s/z %2 ali %3 (pozitivna ali negativna ničla) ni dovoljeno.</translation>
+    </message>
+    <message>
+        <source>Multiplication of a value of type %1 by %2 or %3 (plus or minus infinity) is not allowed.</source>
+        <translation>Množenje vrednosti vrste %1 s/z %2 ali %3 (pozitivna ali negativna neskončnost) ni dovoljeno.</translation>
+    </message>
+    <message>
+        <source>A value of type %1 cannot have an Effective Boolean Value.</source>
+        <translation>Vrednost vrste %1 ne sme imeti dejanske logične vrednosti.</translation>
+    </message>
+    <message>
+        <source>Effective Boolean Value cannot be calculated for a sequence containing two or more atomic values.</source>
+        <translation>Dejanska logična vrednost ne sme biti izračunana za zaporedje, ki vsebuje dve ali več atomskih vrednosti.</translation>
+    </message>
+    <message>
+        <source>Value %1 of type %2 exceeds maximum (%3).</source>
+        <translation>Vrednost %1 vrste %2 presega največjo vrednost (%3).</translation>
+    </message>
+    <message>
+        <source>Value %1 of type %2 is below minimum (%3).</source>
+        <translation>Vrednost %1 vrste %2 je pod najmanjšo vrednostjo (%3).</translation>
+    </message>
+    <message>
+        <source>A value of type %1 must contain an even number of digits. The value %2 does not.</source>
+        <translation>Vrednost vrste %1 mora vsebovati sodo število številk. Vrednost %2 jih ne.</translation>
+    </message>
+    <message>
+        <source>%1 is not valid as a value of type %2.</source>
+        <translation>%1 ni veljaven kot vrednost vrste %2.</translation>
+    </message>
+    <message>
+        <source>Operator %1 cannot be used on type %2.</source>
+        <translation>Operatorja %1 se ne sme uporabljati na vrsti %2.</translation>
+    </message>
+    <message>
+        <source>Operator %1 cannot be used on atomic values of type %2 and %3.</source>
+        <translation>Operatorja %1 se ne sme uporabljati na atomskih vrednostih vrste %2 in %3.</translation>
+    </message>
+    <message>
+        <source>The namespace URI in the name for a computed attribute cannot be %1.</source>
+        <translation>Imenski prostor URI v imenu za izračunano lastnost ne sme biti %1.</translation>
+    </message>
+    <message>
+        <source>The name for a computed attribute cannot have the namespace URI %1 with the local name %2.</source>
+        <translation>Ime za izračunano lastnost ne sme imete imenskega prostora URI %1 s krajevnim imenom %2.</translation>
+    </message>
+    <message>
+        <source>Type error in cast, expected %1, received %2.</source>
+        <translation>Napaka vrste v pretvarjanju, pričakovano %1, prejeto %2.</translation>
+    </message>
+    <message>
+        <source>When casting to %1 or types derived from it, the source value must be of the same type, or it must be a string literal. Type %2 is not allowed.</source>
+        <translation>Ob pretvarjanju v %1 ali iz nje izpeljanih vrst mora biti izvorna vrednost iste vrste ali črkovni simbol. Vrsta %2 ni dovoljena.</translation>
+    </message>
+    <message>
+        <source>No casting is possible with %1 as the target type.</source>
+        <translation>S/z %1 kot ciljno vrsto pretvarjanje ni mogoče.</translation>
+    </message>
+    <message>
+        <source>It is not possible to cast from %1 to %2.</source>
+        <translation>Pretvarjanje iz vrste %1 v %2 ni mogoče.</translation>
+    </message>
+    <message>
+        <source>Casting to %1 is not possible because it is an abstract type, and can therefore never be instantiated.</source>
+        <translation>Pretvarjanje v %1 ni mogoče, ker je abstraktne vrste in se zatorej iz nje ne da ustvarjati primerkov.</translation>
+    </message>
+    <message>
+        <source>It's not possible to cast the value %1 of type %2 to %3</source>
+        <translation>Vrednosti %1 vrste %2 v %3 ni mogoče pretvoriti.</translation>
+    </message>
+    <message>
+        <source>Failure when casting from %1 to %2: %3</source>
+        <translation>Pretvarjanje iz %1 v %2 je spodeltelo: %3</translation>
+    </message>
+    <message>
+        <source>A comment cannot contain %1</source>
+        <translation>Pripomba ne sme vsebovati %1.</translation>
+    </message>
+    <message>
+        <source>A comment cannot end with a %1.</source>
+        <translation>Pripomba se ne sme končati s/z %1.</translation>
+    </message>
+    <message>
+        <source>No comparisons can be done involving the type %1.</source>
+        <translation>Z vrstami %1 se ne sme opravljati primerjav.</translation>
+    </message>
+    <message>
+        <source>Operator %1 is not available between atomic values of type %2 and %3.</source>
+        <translation>Operator %1 med atomskimi vrednostmi vrste %2 in %3 ni na voljo.</translation>
+    </message>
+    <message>
+        <source>An attribute node cannot be a child of a document node. Therefore, the attribute %1 is out of place.</source>
+        <translation>Vozlišče lastnosti ne sme biti podrejeno vozlišču dokumenta. Zatorej je lastnost %1 neprimerna.</translation>
+    </message>
+    <message>
+        <source>A library module cannot be evaluated directly. It must be imported from a main module.</source>
+        <translation>Modula knjižnice ni mogoče neposredno ovrednotiti. Uvožen mora biti iz glavnega modula.</translation>
+    </message>
+    <message>
+        <source>A value of type %1 cannot be a predicate. A predicate must have either a numeric type or an Effective Boolean Value type.</source>
+        <translation>Vrednost vrste %1 ne sme biti povedek. Povedek mora imeti ali številčno vrsto ali vrsto dejanske logične vrednosti.</translation>
+    </message>
+    <message>
+        <source>A positional predicate must evaluate to a single numeric value.</source>
+        <translation>Rezultat položajnega povedka mora biti ena številčna vrednost.</translation>
+    </message>
+    <message>
+        <source>The target name in a processing instruction cannot be %1 in any combination of upper and lower case. Therefore, is %2 invalid.</source>
+        <translation>Ciljno ime ukaza za obdelavo ne sme biti %1 v katerikoli kombinaciji velikih in malih črk. Zatorej je %2 neveljaven.</translation>
+    </message>
+    <message>
+        <source>%1 is not a valid target name in a processing instruction. It must be a %2 value, e.g. %3.</source>
+        <translation>%1 ni veljavno ciljno ime v ukazu za obdelavo. Biti mora vrednost %2, npr. %3.</translation>
+    </message>
+    <message>
+        <source>The last step in a path must contain either nodes or atomic values. It cannot be a mixture between the two.</source>
+        <translation>Zadnji korak v poti mora vsebovati ali vozlišča ali atomske vrednosti. Ne sme biti mešanica obeh.</translation>
+    </message>
+    <message>
+        <source>The data of a processing instruction cannot contain the string %1</source>
+        <translation>Podatki ukaza za obdelavo ne smejo vsebovati niza %1.</translation>
+    </message>
+    <message>
+        <source>No namespace binding exists for the prefix %1</source>
+        <translation>Za predpono %1 ne obstaja nobena vezava imenskega prostora.</translation>
+    </message>
+    <message>
+        <source>No namespace binding exists for the prefix %1 in %2</source>
+        <translation>Za predpono %1 v %2 ne obstaja nobena vezava imenskega prostora.</translation>
+    </message>
+    <message>
+        <source>%1 is an invalid %2</source>
+        <translation>%1 je neveljaven %2.</translation>
+    </message>
+    <message numerus="yes">
+        <source>%1 takes at most %n argument(s). %2 is therefore invalid.</source>
+        <translation>
+            <numerusform>%1 sprejme največ %n argument. %2 je zatorej neveljaven.</numerusform>
+            <numerusform>%1 sprejme največ %n argumenta. %2 je zatorej neveljaven.</numerusform>
+            <numerusform>%1 sprejme največ %n argumente. %2 je zatorej neveljaven.</numerusform>
+            <numerusform>%1 sprejme največ %n argumentov. %2 je zatorej neveljaven.</numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <source>%1 requires at least %n argument(s). %2 is therefore invalid.</source>
+        <translation>
+            <numerusform>%1 zahteva vsaj %n argument. %2 je zatorej neveljaven.</numerusform>
+            <numerusform>%1 zahteva vsaj %n argumenta. %2 je zatorej neveljaven.</numerusform>
+            <numerusform>%1 zahteva vsaj %n argumente. %2 je zatorej neveljaven.</numerusform>
+            <numerusform>%1 zahteva vsaj %n argumentov. %2 je zatorej neveljaven.</numerusform>
+        </translation>
+    </message>
+    <message>
+        <source>The first argument to %1 cannot be of type %2. It must be a numeric type, xs:yearMonthDuration or xs:dayTimeDuration.</source>
+        <translation>Prvi argument za %1 ne sme biti vrste %2. Biti mora številčne vrste xs:yearMonthDuration ali xs:dayTimeDuration.</translation>
+    </message>
+    <message>
+        <source>The first argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.</source>
+        <translation>Prvi argument za %1 ne sme biti vrste %2. Biti mora vrste %3, %4 ali %5.</translation>
+    </message>
+    <message>
+        <source>The second argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.</source>
+        <translation>Drugi argument za %1 ne sme biti vrste %2. Biti mora vrste %3, %4 ali %5.</translation>
+    </message>
+    <message>
+        <source>%1 is not a valid XML 1.0 character.</source>
+        <translation>%1 ni veljaven znak XML 1.0.</translation>
+    </message>
+    <message>
+        <source>The first argument to %1 cannot be of type %2.</source>
+        <translation>Prvi argument za %1 ne sme biti vrste %2.</translation>
+    </message>
+    <message>
+        <source>If both values have zone offsets, they must have the same zone offset. %1 and %2 are not the same.</source>
+        <translation>Če imata obe vrednosti območni zamik, ga morata imeti enakega. %1 in %2 nista enaka.</translation>
+    </message>
+    <message>
+        <source>%1 was called.</source>
+        <translation>%1 je bil klican.</translation>
+    </message>
+    <message>
+        <source>%1 must be followed by %2 or %3, not at the end of the replacement string.</source>
+        <translation>%1 mora slediti %2 ali %3, ne na koncu nadomestnega niza.</translation>
+    </message>
+    <message>
+        <source>In the replacement string, %1 must be followed by at least one digit when not escaped.</source>
+        <translation>V nadomestnem nizu mora %1 slediti vsaj ena številka, ko ne vsebuje ubežnega znaka.</translation>
+    </message>
+    <message>
+        <source>In the replacement string, %1 can only be used to escape itself or %2, not %3</source>
+        <translation>V nadomestnem nizu se %1 lahko uporabi samo z ubežnim znakom ali %2, ne %3.</translation>
+    </message>
+    <message>
+        <source>%1 matches newline characters</source>
+        <translation>%1 se ujema z znaki za novo vrstico.</translation>
+    </message>
+    <message>
+        <source>%1 and %2 match the start and end of a line.</source>
+        <translation>%1 in %2 se ujemata z začetkom in koncem vrstice.</translation>
+    </message>
+    <message>
+        <source>Matches are case insensitive</source>
+        <translation>Ujemanja so občutljiva na velikost črk.</translation>
+    </message>
+    <message>
+        <source>Whitespace characters are removed, except when they appear in character classes</source>
+        <translation>Presledni znaki so odstranjeni razen, ko se pojavijo v razredih znakov.</translation>
+    </message>
+    <message>
+        <source>%1 is an invalid regular expression pattern: %2</source>
+        <translation>%1 je neveljaven vzorec običajnega izraza: %2</translation>
+    </message>
+    <message>
+        <source>%1 is an invalid flag for regular expressions. Valid flags are:</source>
+        <translation>%1 je neveljavna zastavica za običajne izraze. Veljavne zastavice so:</translation>
+    </message>
+    <message>
+        <source>If the first argument is the empty sequence or a zero-length string (no namespace), a prefix cannot be specified. Prefix %1 was specified.</source>
+        <translation>Če je prvi argument prazno zaporedje ali niz nične dolžine (brez imenskega prostora), predpone ni mogoče navesti. Navedena je bila predpona %1.</translation>
+    </message>
+    <message>
+        <source>It will not be possible to retrieve %1.</source>
+        <translation>Pridobivanje %1 ne bo mogoče.</translation>
+    </message>
+    <message>
+        <source>The root node of the second argument to function %1 must be a document node. %2 is not a document node.</source>
+        <translation>Korensko vozlišče drugega argumenta funkcije %1 mora biti vozlišče dokumenta. %2 ni vozlišče dokumenta.</translation>
+    </message>
+    <message>
+        <source>The default collection is undefined</source>
+        <translation>Privzeta zbirka ni določena.</translation>
+    </message>
+    <message>
+        <source>%1 cannot be retrieved</source>
+        <translation>%1 ni mogoče pridobiti.</translation>
+    </message>
+    <message>
+        <source>The normalization form %1 is unsupported. The supported forms are %2, %3, %4, and %5, and none, i.e. the empty string (no normalization).</source>
+        <translation>Oblika normalizacije %1 ni podprta. Podprte oblike so %2, %3, %4 in %5, in brez - prazen niz (brez normalizacije).</translation>
+    </message>
+    <message>
+        <source>A zone offset must be in the range %1..%2 inclusive. %3 is out of range.</source>
+        <translation>Območni zamik mora biti v območju %1, vključno s/z %2. %3 je izven območja.</translation>
+    </message>
+    <message>
+        <source>%1 is not a whole number of minutes.</source>
+        <translation>%1 ni celo število minut.</translation>
+    </message>
+    <message>
+        <source>Required cardinality is %1; got cardinality %2.</source>
+        <translation>Zahtevana moč množice je %1, dobljena je %2.</translation>
+    </message>
+    <message>
+        <source>The item %1 did not match the required type %2.</source>
+        <translation>Predmet %1 se ne ujema z zahtevano vrsto %2.</translation>
+    </message>
+    <message>
+        <source>%1 is an unknown schema type.</source>
+        <translation>%1 je neznana vrsta sheme.</translation>
+    </message>
+    <message>
+        <source>Only one %1 declaration can occur in the query prolog.</source>
+        <translation>V uvodu poizvedbe se lahko pojavi samo ena najava %1.</translation>
+    </message>
+    <message>
+        <source>The initialization of variable %1 depends on itself</source>
+        <translation>Nastavljanje začetnih vrednosti spremenljivke %1 je odvisno od samega sebe.</translation>
+    </message>
+    <message>
+        <source>No variable by name %1 exists</source>
+        <translation>Spremenljivka z imenom %1 ne obstaja.</translation>
+    </message>
+    <message>
+        <source>The variable %1 is unused</source>
+        <translation>Spremenljivka %1 ni uporabljena.</translation>
+    </message>
+    <message>
+        <source>Version %1 is not supported. The supported XQuery version is 1.0.</source>
+        <translation>Različica %1 ni podprta. Podprta različica XQueryja je 1.0.</translation>
+    </message>
+    <message>
+        <source>The encoding %1 is invalid. It must contain Latin characters only, must not contain whitespace, and must match the regular expression %2.</source>
+        <translation>Kodiranje %1 ni veljavno. Vsebovati mora samo latinske znake, ne sme vsebovati preslednih znakov in se mora ujemati z običajnim izrazom %2.</translation>
+    </message>
+    <message>
+        <source>No function with signature %1 is available</source>
+        <translation>Nobena funkcija s podpisom %1 ni na voljo.</translation>
+    </message>
+    <message>
+        <source>A default namespace declaration must occur before function, variable, and option declarations.</source>
+        <translation>Privzeta najava imenskega prostora se mora pojaviti pred najavami funkcij, spremenljivk in možnosti.</translation>
+    </message>
+    <message>
+        <source>Namespace declarations must occur before function, variable, and option declarations.</source>
+        <translation>Najava imenskega prostora se mora pojaviti pred najavami funkcij, spremenljivk in možnosti.</translation>
+    </message>
+    <message>
+        <source>Module imports must occur before function, variable, and option declarations.</source>
+        <translation>Uvozi modulov se morajo pojaviti pred najavami funkcij, spremenljivk in možnosti.</translation>
+    </message>
+    <message>
+        <source>It is not possible to redeclare prefix %1.</source>
+        <translation>Predpone %1 ni mogoče ponovno najaviti.</translation>
+    </message>
+    <message>
+        <source>Only the prefix %1 can be declared to bind the namespace %2. By default, it is already bound to the prefix %1.</source>
+        <translation>Za vezavo imenskega prostora %2 se lahko najavi samo predpona %1. Privzeto je že vezana na predpono %1.</translation>
+    </message>
+    <message>
+        <source>Prefix %1 is already declared in the prolog.</source>
+        <translation>Predpona %1 je že najavljena v uvodu.</translation>
+    </message>
+    <message>
+        <source>The name of an option must have a prefix. There is no default namespace for options.</source>
+        <translation>Ime možnosti mora imeti predpono. Za možnosti ni privzetega imenskega prostora.</translation>
+    </message>
+    <message>
+        <source>The Schema Import feature is not supported, and therefore %1 declarations cannot occur.</source>
+        <translation>Značilnost uvoza shem ni podprta in zatorej se najava %1 ne sme pojaviti.</translation>
+    </message>
+    <message>
+        <source>The target namespace of a %1 cannot be empty.</source>
+        <translation>Ciljni imenski prostor %1 ne sme biti prazen.</translation>
+    </message>
+    <message>
+        <source>The module import feature is not supported</source>
+        <translation>Značilnost uvoza modulov ni podprta.</translation>
+    </message>
+    <message>
+        <source>A variable by name %1 has already been declared in the prolog.</source>
+        <translation>Spremenljivka z imenom %1 je že bila najavljena v uvodu.</translation>
+    </message>
+    <message>
+        <source>No value is available for the external variable by name %1.</source>
+        <translation>Nobena vrednost ni na voljo za zunanjo spremenljivko z imenom %1.</translation>
+    </message>
+    <message>
+        <source>The namespace %1 is reserved; therefore user defined functions may not use it. Try the predefined prefix %2, which exists for these cases.</source>
+        <translation>Imenski prostor %1 je pridržan, zatorej ga uporabniško določene funkcije ne smejo uporabljati. Poizkusite z vnaprej določeno predpono %2, ki obstaja za te primere.</translation>
+    </message>
+    <message>
+        <source>The namespace of a user defined function in a library module must be equivalent to the module namespace. In other words, it should be %1 instead of %2</source>
+        <translation>Imenski prostor uporabniško določene funlcije v modulu knjižnice mora biti enakovreden imenskemu prostoru modula. Z drugimi besedami, biti mora %1 namesto %2.</translation>
+    </message>
+    <message>
+        <source>A function already exists with the signature %1.</source>
+        <translation>Funkcija že obstaja s podpisom %1.</translation>
+    </message>
+    <message>
+        <source>No external functions are supported. All supported functions can be used directly, without first declaring them as external</source>
+        <translation>Nobena zunanja funkcija ni podprta. Vse podprte funkcije lahko neposredno uporabite, brez da bi jih najprej najavili kot zunanje.</translation>
+    </message>
+    <message>
+        <source>An argument by name %1 has already been declared. Every argument name must be unique.</source>
+        <translation>Argument z imenom %1 je že bil najavljen. Vsako ime argumenta mora biti edinstveno.</translation>
+    </message>
+    <message>
+        <source>The name of a variable bound in a for-expression must be different from the positional variable. Hence, the two variables named %1 collide.</source>
+        <translation>Ime spremenljivke vezane v izrazu for mora biti drugačna od položajne spremenljivke. Zatorej sta dve spremenljivki z imenom %1 v sporu.</translation>
+    </message>
+    <message>
+        <source>The Schema Validation Feature is not supported. Hence, %1-expressions may not be used.</source>
+        <translation>Značilnost preverjanja veljavnosti sheme ni podprta. Zatorej se izrazov %1 ne sme uporabljati.</translation>
+    </message>
+    <message>
+        <source>None of the pragma expressions are supported. Therefore, a fallback expression must be present</source>
+        <translation>Izrazi pragma niso podprti. Zatorej mora biti prisoten izraz za izhod v sili.</translation>
+    </message>
+    <message>
+        <source>The %1-axis is unsupported in XQuery</source>
+        <translation>Os %1 ni podprta v XQueryju.</translation>
+    </message>
+    <message>
+        <source>%1 is not a valid numeric literal.</source>
+        <translation>%1 ni veljaven številčni simbol.</translation>
+    </message>
+    <message>
+        <source>No function by name %1 is available.</source>
+        <translation>Nobena funkcija z imenom %1 ni na voljo.</translation>
+    </message>
+    <message>
+        <source>The namespace URI cannot be the empty string when binding to a prefix, %1.</source>
+        <translation>Imenski prostor URI ne sme biti prazen niz ob vezavi na predpono %1.</translation>
+    </message>
+    <message>
+        <source>%1 is an invalid namespace URI.</source>
+        <translation>%1 ni veljaven imenski prostor URI.</translation>
+    </message>
+    <message>
+        <source>It is not possible to bind to the prefix %1</source>
+        <translation>Na predpono %1 se ni mogoče vezati.</translation>
+    </message>
+    <message>
+        <source>Namespace %1 can only be bound to %2 (and it is, in either case, pre-declared).</source>
+        <translation>Imenski prostor %1 je lahko vezan samo na %2 (in je v vsakem primeru vnaprej najavljen).</translation>
+    </message>
+    <message>
+        <source>Prefix %1 can only be bound to %2 (and it is, in either case, pre-declared).</source>
+        <translation>Predpona %1 je lahko vezana samo na %2 (in je v vsakem primeru vnaprej najavljena).</translation>
+    </message>
+    <message>
+        <source>Two namespace declaration attributes have the same name: %1.</source>
+        <translation>Dve lastnosti najave imenskega prostora imata enako ime: %1.</translation>
+    </message>
+    <message>
+        <source>The namespace URI must be a constant and cannot use enclosed expressions.</source>
+        <translation>Imenski prostor URI mora biti stalnica in ne sme uporabljati ograjenih izrazov.</translation>
+    </message>
+    <message>
+        <source>An attribute by name %1 has already appeared on this element.</source>
+        <translation>Lastnost z imenom %1 se je že pojavila v tem elementu.</translation>
+    </message>
+    <message>
+        <source>A direct element constructor is not well-formed. %1 is ended with %2.</source>
+        <translation>Graditelj neposrednega elementa ni dobro oblikovan. %1 se konča s/z %2.</translation>
+    </message>
+    <message>
+        <source>The name %1 does not refer to any schema type.</source>
+        <translation>Ime %1 se ne nanaša na nobeno vrsto sheme.</translation>
+    </message>
+    <message>
+        <source>%1 is an complex type. Casting to complex types is not possible. However, casting to atomic types such as %2 works.</source>
+        <translation>%1 je zapletene vrste. Pretvarjanje v zapletene vrste ni mogoče. Vendar pretvarjanje v atomske vrste, kot je %2, deluje.</translation>
+    </message>
+    <message>
+        <source>%1 is not an atomic type. Casting is only possible to atomic types.</source>
+        <translation>%1 ni atomske vrste. Pretvarjanje je mogoče samo v atomske vrste.</translation>
+    </message>
+    <message>
+        <source>%1 is not a valid name for a processing-instruction. Therefore this name test will never match.</source>
+        <translation>%1 ni veljavno ime ukaza za obdelavo. Zatorej se ta preizkus imena ne bo nikoli ujemal.</translation>
+    </message>
+    <message>
+        <source>%1 is not in the in-scope attribute declarations. Note that the schema import feature is not supported.</source>
+        <translation>%1 ni v najavah lastnosti v obsegu. Upoštevajte, da značilnost uvoza shem ni podprta.</translation>
+    </message>
+    <message>
+        <source>The name of an extension expression must be in a namespace.</source>
+        <translation>Ime izraza razširitve mora biti imenski prostor.</translation>
+    </message>
+    <message>
+        <source>empty</source>
+        <translation>prazno</translation>
+    </message>
+    <message>
+        <source>zero or one</source>
+        <translation>nič ali ena</translation>
+    </message>
+    <message>
+        <source>exactly one</source>
+        <translation>natačno ena</translation>
+    </message>
+    <message>
+        <source>one or more</source>
+        <translation>ena ali več</translation>
+    </message>
+    <message>
+        <source>zero or more</source>
+        <translation>nič ali več</translation>
+    </message>
+    <message>
+        <source>Required type is %1, but %2 was found.</source>
+        <translation>Zahtevana vrsta je %1, vendar je bila najdena %2.</translation>
+    </message>
+    <message>
+        <source>Promoting %1 to %2 may cause loss of precision.</source>
+        <translation>Napredovanje %1 v %2 lahko povzroči izgubo natančnosti.</translation>
+    </message>
+    <message>
+        <source>The focus is undefined.</source>
+        <translation>Žarišče ni določeno.</translation>
+    </message>
+    <message>
+        <source>It's not possible to add attributes after any other kind of node.</source>
+        <translation>Dodajanje lastnosti za kateremkoli vozliščem ni mogoče.</translation>
+    </message>
+    <message>
+        <source>An attribute by name %1 has already been created.</source>
+        <translation>Lastnost z imenom %1 je že bila ustvarjena.</translation>
+    </message>
+    <message>
+        <source>Only the Unicode Codepoint Collation is supported(%1). %2 is unsupported.</source>
+        <translation>Podprta je samo primerjava Unicode Codepoint (%1). %2 ni podprta.</translation>
+    </message>
+    <message>
+        <source>Attribute %1 can't be serialized because it appears at the top level.</source>
+        <translation>Lastnosti %1 ni mogoče serailizirati, ker se pojavi na vrhnji ravni.</translation>
+    </message>
+    <message>
+        <source>The namespace for a user defined function cannot be empty (try the predefined prefix %1 which exists for cases like this)</source>
+        <translation>Imenski prostor za uporabniško določeno funkcijo ne sme biti prazen (poizkusite z vnaprej določeno predpono %1, ki obstaja za te primere).</translation>
+    </message>
+</context>
+<context>
+    <name>VolumeSlider</name>
+    <message>
+        <source>Muted</source>
+        <translation>Utišano</translation>
+    </message>
+    <message>
+        <source>Volume: %1%</source>
+        <translation>Glasnost: %1%</translation>
+    </message>
+</context>
+<context>
+    <name>WebCore::PlatformScrollbar</name>
+    <message>
+        <source>Scroll here</source>
+        <translation>Pomakni se sem</translation>
+    </message>
+    <message>
+        <source>Left edge</source>
+        <translation>Levi rob</translation>
+    </message>
+    <message>
+        <source>Top</source>
+        <translation>Vrh</translation>
+    </message>
+    <message>
+        <source>Right edge</source>
+        <translation>Desni rob</translation>
+    </message>
+    <message>
+        <source>Bottom</source>
+        <translation>Dno</translation>
+    </message>
+    <message>
+        <source>Page left</source>
+        <translation>Stran levo</translation>
+    </message>
+    <message>
+        <source>Page up</source>
+        <translation>Stran gor</translation>
+    </message>
+    <message>
+        <source>Page right</source>
+        <translation>Stran desno</translation>
+    </message>
+    <message>
+        <source>Page down</source>
+        <translation>Stran dol</translation>
+    </message>
+    <message>
+        <source>Scroll left</source>
+        <translation>Pomakni levo</translation>
+    </message>
+    <message>
+        <source>Scroll up</source>
+        <translation>Pomakni gor</translation>
+    </message>
+    <message>
+        <source>Scroll right</source>
+        <translation>Pomakni desno</translation>
+    </message>
+    <message>
+        <source>Scroll down</source>
+        <translation>Pomakni dol</translation>
+    </message>
+</context>
+</TS>
diff --git a/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp b/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
index 26300a8..574c319 100644
--- a/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
@@ -887,8 +887,14 @@ QString VBoxGlobal::details (const CUSBDevice &aDevice) const
         sDetails = tr("Unknown device", "USB device details");
     else
     {
-        QString m = aDevice.GetManufacturer().trimmed();
-        QString p = aDevice.GetProduct().trimmed();
+        QVector<QString> devInfoVector = aDevice.GetDeviceInfo();
+        QString m;
+        QString p;
+
+        if (devInfoVector.size() >= 1)
+            m = devInfoVector[0].trimmed();
+        if (devInfoVector.size() >= 2)
+            p = devInfoVector[1].trimmed();
 
         if (m.isEmpty() && p.isEmpty())
         {
diff --git a/src/VBox/Frontends/VirtualBox/src/net/UINetworkReply.cpp b/src/VBox/Frontends/VirtualBox/src/net/UINetworkReply.cpp
index 00ba393..749c1c0 100644
--- a/src/VBox/Frontends/VirtualBox/src/net/UINetworkReply.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/net/UINetworkReply.cpp
@@ -776,6 +776,7 @@ int UINetworkReplyPrivateThread::refreshCertificates(RTHTTP hHttp, PRTCRSTORE ph
 void UINetworkReplyPrivateThread::downloadMissingCertificates(RTCRSTORE hNewStore, bool *pafNewFoundCerts, RTHTTP hHttp,
                                                               PRTERRINFOSTATIC pStaticErrInfo)
 {
+    NOREF(pStaticErrInfo);
     int rc;
 
     /*
diff --git a/src/VBox/Frontends/VirtualBox/src/net/tstSSLCertDownloads.cpp b/src/VBox/Frontends/VirtualBox/src/net/tstSSLCertDownloads.cpp
index c47c1f5..fb02807 100644
--- a/src/VBox/Frontends/VirtualBox/src/net/tstSSLCertDownloads.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/net/tstSSLCertDownloads.cpp
@@ -13,15 +13,6 @@
  * Foundation, in version 2 as it comes in the "COPYING" file of the
  * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
  * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
- *
- * The contents of this file may alternatively be used under the terms
- * of the Common Development and Distribution License Version 1.0
- * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
- * VirtualBox OSE distribution, in which case the provisions of the
- * CDDL are applicable instead of those of the GPL.
- *
- * You may elect to license modified versions of this file under the
- * terms and conditions of either the GPL or the CDDL or both.
  */
 
 
@@ -43,6 +34,7 @@
 
 /*static*/ void UINetworkReplyPrivateThread::testIt(RTTEST hTest)
 {
+    NOREF(hTest);
     QUrl Dummy1;
     UserDictionary Dummy2;
     UINetworkReplyPrivateThread TestObj(UINetworkRequestType_GET, Dummy1, Dummy2);
diff --git a/src/VBox/HostDrivers/Support/freebsd/SUPDrv-freebsd.c b/src/VBox/HostDrivers/Support/freebsd/SUPDrv-freebsd.c
index ca73752..d9698af 100644
--- a/src/VBox/HostDrivers/Support/freebsd/SUPDrv-freebsd.c
+++ b/src/VBox/HostDrivers/Support/freebsd/SUPDrv-freebsd.c
@@ -74,7 +74,7 @@ static int VBoxDrvFreeBSDUnload(void);
 
 static d_open_t     VBoxDrvFreeBSDOpenUsr;
 static d_open_t     VBoxDrvFreeBSDOpenSys;
-static void         VBoxDrvFreeBSDDtr(void *pvData);
+static void         vboxdrvFreeBSDDtr(void *pvData);
 static d_ioctl_t    VBoxDrvFreeBSDIOCtl;
 static int          VBoxDrvFreeBSDIOCtlSlow(PSUPDRVSESSION pSession, u_long ulCmd, caddr_t pvData, struct thread *pTd);
 
diff --git a/src/VBox/HostDrivers/VBoxUSB/darwin/VBoxUSB.cpp b/src/VBox/HostDrivers/VBoxUSB/darwin/VBoxUSB.cpp
index 614c365..ce6f0c2 100644
--- a/src/VBox/HostDrivers/VBoxUSB/darwin/VBoxUSB.cpp
+++ b/src/VBox/HostDrivers/VBoxUSB/darwin/VBoxUSB.cpp
@@ -1668,6 +1668,7 @@ org_virtualbox_VBoxUSBInterface::probe(IOService *pProvider, SInt32 *pi32Score)
     }
 
     IOService *pRet = IOUSBUserClientInit::probe(pProvider, pi32Score);
+    pRet = this;
     *pi32Score = _1G;
     Log(("VBoxUSBInterface::probe: returns %p and *pi32Score=%d - hijack it.\n", pRet, *pi32Score));
     return pRet;
diff --git a/src/VBox/Installer/linux/postinst-common.sh b/src/VBox/Installer/linux/postinst-common.sh
index 30acb4a..5abde9b 100644
--- a/src/VBox/Installer/linux/postinst-common.sh
+++ b/src/VBox/Installer/linux/postinst-common.sh
@@ -56,7 +56,7 @@ addrunlevel vboxautostart-service
 delrunlevel vboxweb-service
 addrunlevel vboxweb-service
 
-ln -sf "${MY_PATH}/postinst-common.sh" /sbin/rcvboxdrv setup
+ln -sf "${MY_PATH}/postinst-common.sh" /sbin/rcvboxdrv
 
 test -n "${START}" &&
 {
diff --git a/src/VBox/Installer/linux/prerm-common.sh b/src/VBox/Installer/linux/prerm-common.sh
index b1b8461..225d567 100644
--- a/src/VBox/Installer/linux/prerm-common.sh
+++ b/src/VBox/Installer/linux/prerm-common.sh
@@ -87,5 +87,5 @@ remove_init_script vboxdrv
 stop_init_script vboxnet 2>/dev/null
 delrunlevel vboxnet 2>/dev/null
 remove_init_script vboxnet 2>/dev/null
-rm -f /sbin/rcvboxdrv setup
+rm -f /sbin/rcvboxdrv
 exit 0
diff --git a/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec b/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
index d13fc9e..1656580 100644
--- a/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
+++ b/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
@@ -79,7 +79,11 @@ mv *.rc $RPM_BUILD_ROOT/usr/lib/virtualbox
 mv *.r0 $RPM_BUILD_ROOT/usr/lib/virtualbox
 mv *.rel $RPM_BUILD_ROOT/usr/lib/virtualbox || true
 install -m 755 -d $RPM_BUILD_ROOT/usr/lib/debug/usr/lib/virtualbox
+%if %{?rpm_suse:1}%{!?rpm_suse:0}
+rm *.debug
+%else
 mv *.debug $RPM_BUILD_ROOT/usr/lib/debug/usr/lib/virtualbox
+%endif
 mv VBoxNetDHCP $RPM_BUILD_ROOT/usr/lib/virtualbox
 mv VBoxNetNAT $RPM_BUILD_ROOT/usr/lib/virtualbox
 mv VBoxNetAdpCtl $RPM_BUILD_ROOT/usr/lib/virtualbox
diff --git a/src/VBox/Installer/win/Stub/Makefile.kmk b/src/VBox/Installer/win/Stub/Makefile.kmk
index ade10e5..90b482c 100644
--- a/src/VBox/Installer/win/Stub/Makefile.kmk
+++ b/src/VBox/Installer/win/Stub/Makefile.kmk
@@ -37,7 +37,11 @@ if "$(KBUILD_TARGET_ARCH)" == "x86"
  	VBOX_NTDLL
  VBoxStub_LIBS = \
  	$(VBOX_LIB_RUNTIME_STATIC) \
- 	$(PATH_SDK_$(VBOX_WINPSDK)_LIB)/Msi.lib
+       $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib
+ VBoxStub_LDFLAGS = \
+ 	-DelayLoad:comctl32.dll
+ VBoxStub_POST_CMDS = $(VBOX_CHECK_IMPORTS) --image $(out) ntdll.dll kernel32.dll
+ VBoxStub_LNK_DEPS  = $(VBOX_CHECK_IMPORTS)
 
  VBoxStub.cpp_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV)
  VBoxStub.cpp_DEPS  = $(VBOX_SVN_REV_KMK)
@@ -47,7 +51,6 @@ if "$(KBUILD_TARGET_ARCH)" == "x86"
  ifdef VBOX_SIGNING_MODE
 
   VBoxStub_SOURCES  += VBoxStubCertUtil.cpp
-  VBoxStub_LIBS     += crypt32.lib
   VBoxStub.cpp_DEPS += $(VBoxStub_0_OUTDIR)/VBoxStubPublicCert.h
   VBoxStub.cpp_INCS += $(VBoxStub_0_OUTDIR)
   VBoxStub.cpp_DEFS += VBOX_WITH_CODE_SIGNING
@@ -75,6 +78,41 @@ if "$(KBUILD_TARGET_ARCH)" == "x86"
  $$(VBoxStub_0_OUTDIR)/VBoxStub-manifest.rc: $(VBOX_STUB_MANIFEST_FILE) $(MAKEFILE_CURRENT) | $$(dir $$@)
 	$(APPEND) -t $@ 'APP_MANIFEST RT_MANIFEST "$(subst /,\\,$(VBOX_STUB_MANIFEST_FILE))"'
 
+ # Dynamic import no. 1: MSI.DLL
+ VBoxStub_SOURCES += $(VBoxStub_0_OUTDIR)/MsiLazyLoad.asm
+ $$(VBoxStub_0_OUTDIR)/MsiLazyLoad.asm: $(PATH_SUB_CURRENT)/msi.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@)
+	$(call MSG_TOOL,VBoxDef2LazyLoad,VBoxStub,$(filter %.def, $^),$@)
+	$(QUIET)$(RM) -f -- "$@"
+	$(VBOX_DEF_2_LAZY_LOAD) --system --library MSI.DLL --output "$@" $(filter %.def, $^)
+
+ # Dynamic import no. 2: CRYPTO32.DLL
+ VBoxStub_SOURCES += $(VBoxStub_0_OUTDIR)/Crypt32LazyLoad.asm
+ $$(VBoxStub_0_OUTDIR)/Crypt32LazyLoad.asm: $(PATH_SUB_CURRENT)/crypt32.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@)
+	$(call MSG_TOOL,VBoxDef2LazyLoad,VBoxStub,$(filter %.def, $^),$@)
+	$(QUIET)$(RM) -f -- "$@"
+	$(VBOX_DEF_2_LAZY_LOAD) --system --library CRYPT32.DLL --output "$@" $(filter %.def, $^)
+
+ # Dynamic import no. 3: WS2_32.DLL
+ VBoxStub_SOURCES += $(VBoxStub_0_OUTDIR)/Ws232LazyLoad.asm
+ $$(VBoxStub_0_OUTDIR)/Ws232LazyLoad.asm: $(PATH_SUB_CURRENT)/ws2_32.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@)
+	$(call MSG_TOOL,VBoxDef2LazyLoad,VBoxStub,$(filter %.def, $^),$@)
+	$(QUIET)$(RM) -f -- "$@"
+	$(VBOX_DEF_2_LAZY_LOAD) --system --library WS2_32.DLL --output "$@" $(filter %.def, $^)
+
+ # Dynamic import no. 4: USER32.DLL
+ VBoxStub_SOURCES += $(VBoxStub_0_OUTDIR)/User32LazyLoad.asm
+ $$(VBoxStub_0_OUTDIR)/User32LazyLoad.asm: $(PATH_SUB_CURRENT)/user32.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@)
+	$(call MSG_TOOL,VBoxDef2LazyLoad,VBoxStub,$(filter %.def, $^),$@)
+	$(QUIET)$(RM) -f -- "$@"
+	$(VBOX_DEF_2_LAZY_LOAD) --system --library USER32.DLL --output "$@" $(filter %.def, $^)
+
+ # Dynamic import no. 5: SHELL32.DLL
+ VBoxStub_SOURCES += $(VBoxStub_0_OUTDIR)/Shell32LazyLoad.asm
+ $$(VBoxStub_0_OUTDIR)/Shell32LazyLoad.asm: $(PATH_SUB_CURRENT)/shell32.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@)
+	$(call MSG_TOOL,VBoxDef2LazyLoad,VBoxStub,$(filter %.def, $^),$@)
+	$(QUIET)$(RM) -f -- "$@"
+	$(VBOX_DEF_2_LAZY_LOAD) --system --library SHELL32.DLL --output "$@" $(filter %.def, $^)
+
 
 endif # x86 only
 
diff --git a/src/VBox/Installer/win/Stub/VBoxStub.cpp b/src/VBox/Installer/win/Stub/VBoxStub.cpp
index d5b947f..6e047df 100644
--- a/src/VBox/Installer/win/Stub/VBoxStub.cpp
+++ b/src/VBox/Installer/win/Stub/VBoxStub.cpp
@@ -801,8 +801,19 @@ int WINAPI WinMain(HINSTANCE  hInstance,
     char **argv = __argv;
     int argc    = __argc;
 
-    /* Check if we're already running and jump out if so. */
-    /* Do not use a global namespace ("Global\\") for mutex name here, will blow up NT4 compatibility! */
+    /*
+     * Init IPRT. This is _always_ the very first thing we do.
+     */
+    int vrc = RTR3InitExe(argc, &argv, RTR3INIT_FLAGS_STANDALONE_APP);
+    if (RT_FAILURE(vrc))
+        return RTMsgInitFailure(vrc);
+
+    /*
+     * Check if we're already running and jump out if so.
+     *
+     * Note! Do not use a global namespace ("Global\\") for mutex name here,
+     *       will blow up NT4 compatibility!
+     */
     HANDLE hMutexAppRunning = CreateMutex(NULL, FALSE, "VBoxStubInstaller");
     if (   hMutexAppRunning != NULL
         && GetLastError() == ERROR_ALREADY_EXISTS)
@@ -813,16 +824,6 @@ int WINAPI WinMain(HINSTANCE  hInstance,
         return RTEXITCODE_FAILURE;
     }
 
-    /* Init IPRT. */
-    int vrc = RTR3InitExe(argc, &argv, 0);
-    if (RT_FAILURE(vrc))
-    {
-        /* Close the mutex for this application instance. */
-        CloseHandle(hMutexAppRunning);
-        hMutexAppRunning = NULL;
-        return RTMsgInitFailure(vrc);
-    }
-
     /*
      * Parse arguments.
      */
diff --git a/src/VBox/Installer/win/Stub/crypt32.def b/src/VBox/Installer/win/Stub/crypt32.def
new file mode 100644
index 0000000..f72fccc
--- /dev/null
+++ b/src/VBox/Installer/win/Stub/crypt32.def
@@ -0,0 +1,25 @@
+; $Id: crypt32.def $
+;; @file
+; Definitions for CRYPT32.DLL lazy import library.
+;
+
+; 
+; Copyright (C) 2009-2016 Oracle Corporation
+; 
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; 
+
+LIBRARY CRYPT32.DLL
+EXPORTS
+    _CertCreateCertificateContext at 12
+    _CertOpenStore at 20
+    _CertFreeCertificateContext at 4
+    _CertAddCertificateContextToStore at 16
+    _CertCloseStore at 8
+
diff --git a/src/VBox/Installer/win/Stub/msi.def b/src/VBox/Installer/win/Stub/msi.def
new file mode 100644
index 0000000..be50b14
--- /dev/null
+++ b/src/VBox/Installer/win/Stub/msi.def
@@ -0,0 +1,23 @@
+; $Id: msi.def $
+;; @file
+; Definitions for MSI.DLL lazy import library.
+;
+
+; 
+; Copyright (C) 2009-2016 Oracle Corporation
+; 
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; 
+
+LIBRARY MSI.DLL
+EXPORTS
+    _MsiInstallProductW at 8
+    _MsiEnableLogW at 12
+    _MsiSetInternalUI at 8
+
diff --git a/src/VBox/Installer/win/Stub/shell32.def b/src/VBox/Installer/win/Stub/shell32.def
new file mode 100644
index 0000000..6468b82
--- /dev/null
+++ b/src/VBox/Installer/win/Stub/shell32.def
@@ -0,0 +1,22 @@
+; $Id: shell32.def $
+;; @file
+; Definitions for SHELL32.DLL lazy import library.
+;
+
+; 
+; Copyright (C) 2009-2016 Oracle Corporation
+; 
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; 
+
+LIBRARY SHELL32.DLL
+EXPORTS
+    _CommandLineToArgvW at 8
+    _SHFileOperationW at 4
+
diff --git a/src/VBox/Installer/win/Stub/user32.def b/src/VBox/Installer/win/Stub/user32.def
new file mode 100644
index 0000000..d87dbbf
--- /dev/null
+++ b/src/VBox/Installer/win/Stub/user32.def
@@ -0,0 +1,23 @@
+; $Id: user32.def $
+;; @file
+; Definitions for USER32.DLL lazy import library.
+;
+
+; 
+; Copyright (C) 2009-2016 Oracle Corporation
+; 
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; 
+
+LIBRARY USER32.DLL
+EXPORTS
+    _MessageBoxW at 16
+    _MessageBoxA at 16
+    _GetDesktopWindow at 0
+
diff --git a/src/VBox/Installer/win/Stub/ws2_32.def b/src/VBox/Installer/win/Stub/ws2_32.def
new file mode 100644
index 0000000..8106609
--- /dev/null
+++ b/src/VBox/Installer/win/Stub/ws2_32.def
@@ -0,0 +1,22 @@
+; $Id: ws2_32.def $
+;; @file
+; Definitions for WS2_32.DLL lazy import library.
+;
+
+; 
+; Copyright (C) 2009-2016 Oracle Corporation
+; 
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; 
+
+LIBRARY WS2_32.DLL
+EXPORTS
+    _WSASetLastError at 4
+    _WSAGetLastError at 0
+
diff --git a/src/VBox/Main/idl/VirtualBox.xidl b/src/VBox/Main/idl/VirtualBox.xidl
index 43c7d67..62adeb4 100644
--- a/src/VBox/Main/idl/VirtualBox.xidl
+++ b/src/VBox/Main/idl/VirtualBox.xidl
@@ -18010,7 +18010,7 @@ Snapshot 1 (B.vdi)            Snapshot 1 (B.vdi)
     name="IUSBDevice" extends="$unknown"
     uuid="5915d179-83c7-4f2b-a323-9a97f46f4e29"
     wsmap="managed"
-    reservedAttributes="4"
+    reservedAttributes="3"
     >
     <desc>
       The IUSBDevice interface represents a virtual USB device attached to the
@@ -18094,6 +18094,18 @@ Snapshot 1 (B.vdi)            Snapshot 1 (B.vdi)
       </desc>
     </attribute>
 
+    <attribute name="deviceInfo" type="wstring" readonly="yes" safearray="yes">
+      <desc>
+        Array of device attributes as single strings.
+
+        So far the following are used:
+          0: The manufacturer string, if the device doesn't expose the ID one is taken
+             from an internal database or an empty string if none is found.
+          1: The product string, if the device doesn't expose the ID one is taken
+             from an internal database or an empty string if none is found.
+      </desc>
+    </attribute>
+
   </interface>
 
 
diff --git a/src/VBox/Main/include/ExtPackManagerImpl.h b/src/VBox/Main/include/ExtPackManagerImpl.h
index e2a4cc9..bc87109 100644
--- a/src/VBox/Main/include/ExtPackManagerImpl.h
+++ b/src/VBox/Main/include/ExtPackManagerImpl.h
@@ -211,7 +211,6 @@ public:
     /** @}  */
 
 private:
-    bool    isThereAnyRunningVM() const;
     // wrapped IExtPackManager properties
     HRESULT getInstalledExtPacks(std::vector<ComPtr<IExtPack> > &aInstalledExtPacks);
 
@@ -229,7 +228,8 @@ private:
                                        std::vector<com::Utf8Str> &aPlugInModules);
     HRESULT isExtPackUsable(const com::Utf8Str &aName,
                             BOOL *aUsable);
-
+							
+    bool        i_areThereAnyRunningVMs(void) const;
     HRESULT     i_runSetUidToRootHelper(Utf8Str const *a_pstrDisplayInfo, const char *a_pszCommand, ...);
     ExtPack    *i_findExtPack(const char *a_pszName);
     void        i_removeExtPack(const char *a_pszName);
diff --git a/src/VBox/Main/include/HostUSBDeviceImpl.h b/src/VBox/Main/include/HostUSBDeviceImpl.h
index 4af2ec7..62e9ab0 100644
--- a/src/VBox/Main/include/HostUSBDeviceImpl.h
+++ b/src/VBox/Main/include/HostUSBDeviceImpl.h
@@ -258,8 +258,8 @@ private:
     HRESULT getPortVersion(USHORT *aPortVersion);
     HRESULT getSpeed(USBConnectionSpeed_T *aSpeed);
     HRESULT getRemote(BOOL *aRemote);
-    HRESULT getName(com::Utf8Str &aName);
     HRESULT getState(USBDeviceState_T *aState);
+    HRESULT getDeviceInfo(std::vector<com::Utf8Str> &aInfo);
 
 
     const Guid mId;
diff --git a/src/VBox/Main/include/RemoteUSBDeviceImpl.h b/src/VBox/Main/include/RemoteUSBDeviceImpl.h
index a464046..bcba9c3 100644
--- a/src/VBox/Main/include/RemoteUSBDeviceImpl.h
+++ b/src/VBox/Main/include/RemoteUSBDeviceImpl.h
@@ -78,6 +78,7 @@ private:
     HRESULT getPortVersion(USHORT *aPortVersion);
     HRESULT getSpeed(USBConnectionSpeed_T *aSpeed);
     HRESULT getRemote(BOOL *aRemote);
+    HRESULT getDeviceInfo(std::vector<com::Utf8Str> &aInfo);
 
     // wrapped IHostUSBDevice properties
     HRESULT getState(USBDeviceState_T *aState);
diff --git a/src/VBox/Main/include/USBDeviceImpl.h b/src/VBox/Main/include/USBDeviceImpl.h
index b1dbfae..94d5476 100644
--- a/src/VBox/Main/include/USBDeviceImpl.h
+++ b/src/VBox/Main/include/USBDeviceImpl.h
@@ -58,6 +58,7 @@ private:
     HRESULT getPortVersion(USHORT *aPortVersion);
     HRESULT getSpeed(USBConnectionSpeed_T *aSpeed);
     HRESULT getRemote(BOOL *aRemote);
+    HRESULT getDeviceInfo(std::vector<com::Utf8Str> &aInfo);
 
     struct Data
     {
diff --git a/src/VBox/Main/src-all/ExtPackManagerImpl.cpp b/src/VBox/Main/src-all/ExtPackManagerImpl.cpp
index 04fc7b0..2cd0fbc 100644
--- a/src/VBox/Main/src-all/ExtPackManagerImpl.cpp
+++ b/src/VBox/Main/src-all/ExtPackManagerImpl.cpp
@@ -1230,6 +1230,27 @@ void ExtPack::i_probeAndLoad(void)
     }
 
     /*
+     * Check for possibly incompatible extpack versions.
+     *
+     * - In 4.3.12 the PDMUSBREG structure was modified without updating the
+     *   version number.
+     * - In 4.3.16 (actually r95499) the VUSBIROOTHUBCONNECTOR interface changed without
+     *   also changing the UUID, with the result that our EHCI device could crash the
+     *   host process.
+     * - In 4.3.12 and 4.3.30 the VUSBREQ structure was updated without updating
+     *   the PDMUSBREG or any other version number.
+     *
+     *  Since this was from before VBOXEXTPACKREG::uVBoxFullVersion was
+     *  added, the check isn't all that generic.
+     */
+    if (   m->Desc.strName.equals("Oracle VM VirtualBox Extension Pack")
+        && RTStrVersionCompare(m->Desc.strVersion.c_str(), "4.3.30") < 0)
+    {
+        m->strWhyUnusable.printf(tr("Incompatible extension pack (version '%s'), please update"), m->Desc.strVersion.c_str());
+        return;
+    }
+
+    /*
      * Load the main DLL and call the predefined entry point.
      */
     bool fIsNative;
@@ -2525,42 +2546,31 @@ HRESULT ExtPackManager::i_refreshExtPack(const char *a_pszName, bool a_fUnusable
     return hrc;
 }
 
-bool ExtPackManager::isThereAnyRunningVM() const
+bool ExtPackManager::i_areThereAnyRunningVMs() const
 {
-    Assert(m->pVirtualBox); /* Only called from VBoxSVC */
+    Assert(m->pVirtualBox != NULL); /* Only called from VBoxSVC. */
     
     /*
-     * Get the list of all _running_ VMs
+     * Get list of machines and their states.
      */
-    bool fRunning = false;
-    com::SafeIfaceArray<IMachine> machines;
-    com::SafeArray<MachineState_T> states;
-    int rc = m->pVirtualBox->COMGETTER(Machines)(ComSafeArrayAsOutParam(machines));
-    if (SUCCEEDED(rc))
-        rc = m->pVirtualBox->GetMachineStates(ComSafeArrayAsInParam(machines), ComSafeArrayAsOutParam(states));
-    if (SUCCEEDED(rc))
-    {
-        for (size_t i = 0; i < machines.size(); ++i)
+    com::SafeIfaceArray<IMachine> SaMachines;
+    HRESULT hrc = m->pVirtualBox->COMGETTER(Machines)(ComSafeArrayAsOutParam(SaMachines));
+    if (SUCCEEDED(hrc))
+    {
+        com::SafeArray<MachineState_T> SaStates;
+        hrc = m->pVirtualBox->GetMachineStates(ComSafeArrayAsInParam(SaMachines), ComSafeArrayAsOutParam(SaStates));
+        if (SUCCEEDED(hrc))
         {
-            if (machines[i])
-            {
-                MachineState_T machineState = states[i];
-                switch (machineState)
-                {
-                    case MachineState_Running:
-                    case MachineState_Teleporting:
-                    case MachineState_LiveSnapshotting:
-                    case MachineState_Paused:
-                    case MachineState_TeleportingPausedVM:
-                        fRunning = true;
-                        break;
-                }
-            }
-            if (fRunning)
-                break;
+            /*
+             * Scan the two parallel arrays for machines in the running state.
+             */
+            Assert(SaStates.size() == SaMachines.size());
+            for (size_t i = 0; i < SaMachines.size(); ++i)
+                if (SaMachines[i] && Global::IsOnline(SaStates[i]))
+                    return true;
         }
     }
-    return fRunning;
+    return false;
 }
 
 /**
@@ -2607,33 +2617,31 @@ HRESULT ExtPackManager::i_doInstall(ExtPackFile *a_pExtPackFile, bool a_fReplace
     if (SUCCEEDED(hrc))
     {
         AutoWriteLock autoLock(this COMMA_LOCKVAL_SRC_POS);
-        ExtPack *pExtPack;
-
-        bool fRunning = isThereAnyRunningVM();
-        if (fRunning)
-        {
-            LogRel(("Install extension pack '%s' failed because at least one VM is still running.", pStrName->c_str()));
-            hrc = setError(E_FAIL, tr("Install extension pack '%s' failed because at least one VM is still running"),
-                           pStrName->c_str());
-        }
-        else
-        {
-            /*
-             * Refresh the data we have on the extension pack as it
-             * may be made stale by direct meddling or some other user.
-             */
-            hrc = i_refreshExtPack(pStrName->c_str(), false /*a_fUnusableIsError*/, &pExtPack);
-        }
 
+        /*
+         * Refresh the data we have on the extension pack as it
+         * may be made stale by direct meddling or some other user.
+         */
+        ExtPack *pExtPack;
+        hrc = i_refreshExtPack(pStrName->c_str(), false /*a_fUnusableIsError*/, &pExtPack);
         if (SUCCEEDED(hrc))
         {
             if (pExtPack && a_fReplace)
-                hrc = pExtPack->i_callUninstallHookAndClose(m->pVirtualBox, false /*a_ForcedRemoval*/);
+            {
+                if (!i_areThereAnyRunningVMs())
+                    hrc = pExtPack->i_callUninstallHookAndClose(m->pVirtualBox, false /*a_ForcedRemoval*/);
+                else
+                {
+                    LogRel(("Install extension pack '%s' failed because at least one VM is still running.", pStrName->c_str()));
+                    hrc = setError(E_FAIL, tr("Install extension pack '%s' failed because at least one VM is still running"),
+                                   pStrName->c_str());
+                }
+            }
             else if (pExtPack)
                 hrc = setError(E_FAIL,
                                tr("Extension pack '%s' is already installed."
                                   " In case of a reinstallation, please uninstall it first"),
-                               pStrName->c_str());
+                               pStrName->c_str()); 
         }
         if (SUCCEEDED(hrc))
         {
@@ -2741,77 +2749,75 @@ HRESULT ExtPackManager::i_doUninstall(Utf8Str const *a_pstrName, bool a_fForcedR
 
     AutoCaller autoCaller(this);
     HRESULT hrc = autoCaller.rc();
+
     if (SUCCEEDED(hrc))
     {
         AutoWriteLock autoLock(this COMMA_LOCKVAL_SRC_POS);
-        ExtPack *pExtPack;
-
-        bool fRunning = isThereAnyRunningVM();
-        if (fRunning)
-        {
-            LogRel(("Uninstall extension pack '%s' failed because at least one VM is still running.", a_pstrName->c_str()));
-            hrc = setError(E_FAIL, tr("Uninstall extension pack '%s' failed because at least one VM is still running"),
-                                               a_pstrName->c_str());
-        }
-        else
+        if (a_fForcedRemoval || !i_areThereAnyRunningVMs())
         {
             /*
              * Refresh the data we have on the extension pack as it may be made
              * stale by direct meddling or some other user.
              */
+            ExtPack *pExtPack;
             hrc = i_refreshExtPack(a_pstrName->c_str(), false /*a_fUnusableIsError*/, &pExtPack);
-        }
-
-        if (SUCCEEDED(hrc))
-        {
-            if (!pExtPack)
-            {
-                LogRel(("ExtPackManager: Extension pack '%s' is not installed, so nothing to uninstall.\n", a_pstrName->c_str()));
-                hrc = S_OK;             /* nothing to uninstall */
-            }
-            else
+            if (SUCCEEDED(hrc))
             {
-                /*
-                 * Call the uninstall hook and unload the main dll.
-                 */
-                hrc = pExtPack->i_callUninstallHookAndClose(m->pVirtualBox, a_fForcedRemoval);
-                if (SUCCEEDED(hrc))
+                if (!pExtPack)
+                {
+                    LogRel(("ExtPackManager: Extension pack '%s' is not installed, so nothing to uninstall.\n", a_pstrName->c_str()));
+                    hrc = S_OK;             /* nothing to uninstall */
+                }
+                else
                 {
                     /*
-                     * Run the set-uid-to-root binary that performs the
-                     * uninstallation.  Then refresh the object.
-                     *
-                     * This refresh is theorically subject to races, but it's of
-                     * the don't-do-that variety.
+                     * Call the uninstall hook and unload the main dll.
                      */
-                    const char *pszForcedOpt = a_fForcedRemoval ? "--forced" : NULL;
-                    hrc = i_runSetUidToRootHelper(a_pstrDisplayInfo,
-                                                  "uninstall",
-                                                  "--base-dir", m->strBaseDir.c_str(),
-                                                  "--name",     a_pstrName->c_str(),
-                                                  pszForcedOpt, /* Last as it may be NULL. */
-                                                  (const char *)NULL);
+                    hrc = pExtPack->i_callUninstallHookAndClose(m->pVirtualBox, a_fForcedRemoval);
                     if (SUCCEEDED(hrc))
                     {
-                        hrc = i_refreshExtPack(a_pstrName->c_str(), false /*a_fUnusableIsError*/, &pExtPack);
+                        /*
+                         * Run the set-uid-to-root binary that performs the
+                         * uninstallation.  Then refresh the object.
+                         *
+                         * This refresh is theorically subject to races, but it's of
+                         * the don't-do-that variety.
+                         */
+                        const char *pszForcedOpt = a_fForcedRemoval ? "--forced" : NULL;
+                        hrc = i_runSetUidToRootHelper(a_pstrDisplayInfo,
+                                                      "uninstall",
+                                                      "--base-dir", m->strBaseDir.c_str(),
+                                                      "--name",     a_pstrName->c_str(),
+                                                      pszForcedOpt, /* Last as it may be NULL. */
+                                                      (const char *)NULL);
                         if (SUCCEEDED(hrc))
                         {
-                            if (!pExtPack)
-                                LogRel(("ExtPackManager: Successfully uninstalled extension pack '%s'.\n", a_pstrName->c_str()));
-                            else
-                                hrc = setError(E_FAIL,
-                                               tr("Uninstall extension pack '%s' failed under mysterious circumstances"),
-                                               a_pstrName->c_str());
+                            hrc = i_refreshExtPack(a_pstrName->c_str(), false /*a_fUnusableIsError*/, &pExtPack);
+                            if (SUCCEEDED(hrc))
+                            {
+                                if (!pExtPack)
+                                    LogRel(("ExtPackManager: Successfully uninstalled extension pack '%s'.\n", a_pstrName->c_str()));
+                                else
+                                    hrc = setError(E_FAIL,
+                                                   tr("Uninstall extension pack '%s' failed under mysterious circumstances"),
+                                                   a_pstrName->c_str());
+                            }
+                        }
+                        else
+                        {
+                            ErrorInfoKeeper Eik;
+                            i_refreshExtPack(a_pstrName->c_str(), false /*a_fUnusableIsError*/, NULL);
                         }
-                    }
-                    else
-                    {
-                        ErrorInfoKeeper Eik;
-                        i_refreshExtPack(a_pstrName->c_str(), false /*a_fUnusableIsError*/, NULL);
                     }
                 }
             }
         }
+        else
+        {
+            LogRel(("Uninstall extension pack '%s' failed because at least one VM is still running.", a_pstrName->c_str()));
+            hrc = setError(E_FAIL, tr("Uninstall extension pack '%s' failed because at least one VM is still running"),
+                           a_pstrName->c_str());
+        }
 
         /*
          * Do VirtualBoxReady callbacks now for any freshly installed
diff --git a/src/VBox/Main/src-client/ConsoleImpl2.cpp b/src/VBox/Main/src-client/ConsoleImpl2.cpp
index 8d4852a..a89c7b1 100644
--- a/src/VBox/Main/src-client/ConsoleImpl2.cpp
+++ b/src/VBox/Main/src-client/ConsoleImpl2.cpp
@@ -1806,25 +1806,32 @@ int Console::i_configConstructorInner(PUVM pUVM, PVM pVM, AutoWriteLock *pAlock)
          * The USB Controllers.
          */
         com::SafeIfaceArray<IUSBController> usbCtrls;
-        hrc = pMachine->COMGETTER(USBControllers)(ComSafeArrayAsOutParam(usbCtrls));        H();
+        hrc = pMachine->COMGETTER(USBControllers)(ComSafeArrayAsOutParam(usbCtrls));
         bool fOhciPresent = false; /**< Flag whether at least one OHCI controller is present. */
         bool fXhciPresent = false; /**< Flag whether at least one XHCI controller is present. */
 
-        for (size_t i = 0; i < usbCtrls.size(); ++i)
+        if (SUCCEEDED(hrc))
         {
-            USBControllerType_T enmCtrlType;
-            rc = usbCtrls[i]->COMGETTER(Type)(&enmCtrlType);                                   H();
-            if (enmCtrlType == USBControllerType_OHCI)
-            {
-                fOhciPresent = true;
-                break;
-            }
-            else if (enmCtrlType == USBControllerType_XHCI)
+            for (size_t i = 0; i < usbCtrls.size(); ++i)
             {
-                fXhciPresent = true;
-                break;
+                USBControllerType_T enmCtrlType;
+                rc = usbCtrls[i]->COMGETTER(Type)(&enmCtrlType);                                   H();
+                if (enmCtrlType == USBControllerType_OHCI)
+                {
+                    fOhciPresent = true;
+                    break;
+                }
+                else if (enmCtrlType == USBControllerType_XHCI)
+                {
+                    fXhciPresent = true;
+                    break;
+                }
             }
         }
+        else if (hrc != E_NOTIMPL)
+        {
+            H();
+        }
 
         /*
          * Currently EHCI is only enabled when an OHCI or XHCI controller is present as well.
@@ -1897,8 +1904,10 @@ int Console::i_configConstructorInner(PUVM pUVM, PVM pVM, AutoWriteLock *pAlock)
                                    "Because the USB 2.0 controller state is part of the saved "
                                    "VM state, the VM cannot be started. To fix "
                                    "this problem, either install the '%s' or disable USB 2.0 "
-                                   "support in the VM settings"),
-                                s_pszUsbExtPackName);
+                                   "support in the VM settings.\n"
+                                   "Note! This error could also mean that an incompatible version of "
+                                   "the '%s' is installed"),
+                                s_pszUsbExtPackName, s_pszUsbExtPackName);
                     }
 # endif
                 }
diff --git a/src/VBox/Main/src-client/KeyboardImpl.cpp b/src/VBox/Main/src-client/KeyboardImpl.cpp
index f19ad00..3374e36 100644
--- a/src/VBox/Main/src-client/KeyboardImpl.cpp
+++ b/src/VBox/Main/src-client/KeyboardImpl.cpp
@@ -354,7 +354,7 @@ DECLCALLBACK(void) Keyboard::i_drvDestruct(PPDMDRVINS pDrvIns)
                 pThis->pKeyboard->mpDrv[cDev] = NULL;
                 break;
             }
-            pThis->pKeyboard->mpVMMDev = NULL;
+        pThis->pKeyboard->mpVMMDev = NULL;
     }
 }
 
diff --git a/src/VBox/Main/src-client/RemoteUSBDeviceImpl.cpp b/src/VBox/Main/src-client/RemoteUSBDeviceImpl.cpp
index d4131ff..bb11cbb 100644
--- a/src/VBox/Main/src-client/RemoteUSBDeviceImpl.cpp
+++ b/src/VBox/Main/src-client/RemoteUSBDeviceImpl.cpp
@@ -268,6 +268,16 @@ HRESULT RemoteUSBDevice::getRemote(BOOL *aRemote)
     return S_OK;
 }
 
+HRESULT RemoteUSBDevice::getDeviceInfo(std::vector<com::Utf8Str> &aInfo)
+{
+    /* this is const, no need to lock */
+    aInfo.resize(2);
+    aInfo[0] = mData.manufacturer;
+    aInfo[1] = mData.product;
+
+    return S_OK;
+}
+
 // IHostUSBDevice properties
 ////////////////////////////////////////////////////////////////////////////////
 
diff --git a/src/VBox/Main/src-client/USBDeviceImpl.cpp b/src/VBox/Main/src-client/USBDeviceImpl.cpp
index c8ecc98..b2f68b9 100644
--- a/src/VBox/Main/src-client/USBDeviceImpl.cpp
+++ b/src/VBox/Main/src-client/USBDeviceImpl.cpp
@@ -305,6 +305,16 @@ HRESULT OUSBDevice::getRemote(BOOL *aRemote)
     return S_OK;
 }
 
+HRESULT OUSBDevice::getDeviceInfo(std::vector<com::Utf8Str> &aInfo)
+{
+    /* this is const, no need to lock */
+    aInfo.resize(2);
+    aInfo[0] = mData.manufacturer;
+    aInfo[1] = mData.product;
+
+    return S_OK;
+}
+
 // private methods
 /////////////////////////////////////////////////////////////////////////////
 /* vi: set tabstop=4 shiftwidth=4 expandtab: */
diff --git a/src/VBox/Main/src-server/ApplianceImpl.cpp b/src/VBox/Main/src-server/ApplianceImpl.cpp
index dabb29a..2363bb4 100644
--- a/src/VBox/Main/src-server/ApplianceImpl.cpp
+++ b/src/VBox/Main/src-server/ApplianceImpl.cpp
@@ -761,9 +761,9 @@ HRESULT Appliance::i_initApplianceIONameMap()
     if (!applianceIONameMap.empty())
         return rc;
 
-        applianceIONameMap.insert(std::make_pair(applianceIOTar, applianceIOTarName));
-        applianceIONameMap.insert(std::make_pair(applianceIOFile, applianceIOFileName));
-        applianceIONameMap.insert(std::make_pair(applianceIOSha, applianceIOShaName));
+    applianceIONameMap.insert(std::make_pair(applianceIOTar, applianceIOTarName));
+    applianceIONameMap.insert(std::make_pair(applianceIOFile, applianceIOFileName));
+    applianceIONameMap.insert(std::make_pair(applianceIOSha, applianceIOShaName));
 
     return rc;
 }
diff --git a/src/VBox/Main/src-server/HostUSBDeviceImpl.cpp b/src/VBox/Main/src-server/HostUSBDeviceImpl.cpp
index c65a542..b3b43c0 100644
--- a/src/VBox/Main/src-server/HostUSBDeviceImpl.cpp
+++ b/src/VBox/Main/src-server/HostUSBDeviceImpl.cpp
@@ -167,8 +167,6 @@ HRESULT HostUSBDevice::getManufacturer(com::Utf8Str &aManufacturer)
     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
 
     aManufacturer = mUsb->pszManufacturer;
-    if (mUsb->pszManufacturer == NULL || mUsb->pszManufacturer[0] == 0)
-        aManufacturer = USBIdDatabase::findVendor(mUsb->idVendor);
     return S_OK;
 }
 
@@ -178,8 +176,6 @@ HRESULT HostUSBDevice::getProduct(com::Utf8Str &aProduct)
     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
 
     aProduct = mUsb->pszProduct;
-    if (mUsb->pszProduct == NULL || mUsb->pszProduct[0] == 0)
-        aProduct = USBIdDatabase::findProduct(mUsb->idVendor, mUsb->idProduct);
     return S_OK;
 }
 
@@ -306,6 +302,31 @@ HRESULT HostUSBDevice::getState(USBDeviceState_T *aState)
 }
 
 
+
+HRESULT HostUSBDevice::getDeviceInfo(std::vector<com::Utf8Str> &aInfo)
+{
+    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
+
+    com::Utf8Str strManufacturer;
+    com::Utf8Str strProduct;
+
+    if (mUsb->pszManufacturer && *mUsb->pszManufacturer)
+        strManufacturer = mUsb->pszManufacturer;
+    else
+        strManufacturer = USBIdDatabase::findVendor(mUsb->idVendor);
+
+    if (mUsb->pszProduct && *mUsb->pszProduct)
+        strProduct = mUsb->pszProduct;
+    else
+        strProduct = USBIdDatabase::findProduct(mUsb->idVendor, mUsb->idProduct);
+
+    aInfo.resize(2);
+    aInfo[0] = strManufacturer;
+    aInfo[1] = strProduct;
+
+    return S_OK;
+}
+
 // public methods only for internal purposes
 ////////////////////////////////////////////////////////////////////////////////
 
@@ -325,16 +346,16 @@ com::Utf8Str HostUSBDevice::i_getName()
     bool haveProduct = mUsb->pszProduct && *mUsb->pszProduct;
     if (haveManufacturer && haveProduct)
         name = Utf8StrFmt("%s %s", mUsb->pszManufacturer, mUsb->pszProduct);
-    else if (haveManufacturer)
-        name = mUsb->pszManufacturer;
-    else if (haveProduct)
-        name = mUsb->pszProduct;
     else
     {
         Utf8Str strProduct;
         Utf8Str strVendor = USBIdDatabase::findVendorAndProduct(mUsb->idVendor, mUsb->idProduct, &strProduct);
-        if (strVendor.isNotEmpty() && strProduct.isNotEmpty())
-            name = Utf8StrFmt("%s %s", strVendor.c_str(), strProduct.c_str());
+        if (   (strVendor.isNotEmpty() || haveManufacturer)
+            && (strProduct.isNotEmpty() || haveProduct))
+            name = Utf8StrFmt("%s %s", haveManufacturer ? mUsb->pszManufacturer
+                                                        : strVendor.c_str(),
+                                       haveProduct ? mUsb->pszProduct
+                                                   : strProduct.c_str());
         else
         {
             LogRel(("USB: Unknown USB device detected (idVendor: 0x%04x, idProduct: 0x%04x). Please, report the idVendor and idProduct to virtualbox.org.\n",
diff --git a/src/VBox/Main/src-server/darwin/iokit.cpp b/src/VBox/Main/src-server/darwin/iokit.cpp
index 193194b..9940cd0 100644
--- a/src/VBox/Main/src-server/darwin/iokit.cpp
+++ b/src/VBox/Main/src-server/darwin/iokit.cpp
@@ -49,6 +49,7 @@
 #include <iprt/assert.h>
 #include <iprt/thread.h>
 #include <iprt/uuid.h>
+#include <iprt/system.h>
 #ifdef STANDALONE_TESTCASE
 # include <iprt/initterm.h>
 # include <iprt/stream.h>
@@ -75,12 +76,21 @@
 /** The VBoxUSBDevice class name. */
 #define VBOXUSBDEVICE_CLASS_NAME "org_virtualbox_VBoxUSBDevice"
 
+/** Define the constant for the IOUSBHostDevice class name added in El Capitan. */
+#ifndef kIOUSBHostDeviceClassName
+# define kIOUSBHostDeviceClassName "IOUSBHostDevice"
+#endif
+
+/** The major darwin version indicating OS X El Captian, used to take care of the USB changes. */
+#define VBOX_OSX_EL_CAPTIAN_VER 15
 
 /*********************************************************************************************************************************
 *   Global Variables                                                                                                             *
 *********************************************************************************************************************************/
 /** The IO Master Port. */
 static mach_port_t g_MasterPort = NULL;
+/** Major darwin version as returned by uname -r. */
+uint32_t g_uMajorDarwin = 0;
 
 
 /**
@@ -94,6 +104,21 @@ static bool darwinOpenMasterPort(void)
     {
         kern_return_t krc = IOMasterPort(MACH_PORT_NULL, &g_MasterPort);
         AssertReturn(krc == KERN_SUCCESS, false);
+
+        /* Get the darwin version we are running on. */
+        char aszVersion[16] = { 0 };
+        int rc = RTSystemQueryOSInfo(RTSYSOSINFO_RELEASE, &aszVersion[0], sizeof(aszVersion));
+        if (RT_SUCCESS(rc))
+        {
+            /* Make sure it is zero terminated (paranoia). */
+            aszVersion[15] = '\0';
+            rc = RTStrToUInt32Ex(&aszVersion[0], NULL, 10, &g_uMajorDarwin);
+            if (   rc != VINF_SUCCESS
+                && rc != VWRN_TRAILING_CHARS)
+                LogRel(("IOKit: Failed to convert the major part of the version string \"%s\" into an integer\n", &aszVersion[0]));
+        }
+        else
+            LogRel(("IOKit: Failed to query the OS release version with %Rrc\n", rc));
     }
     return true;
 }
@@ -762,19 +787,70 @@ static bool darwinIsMassStorageInterfaceInUse(io_object_t MSDObj, io_name_t pszN
     return false;
 }
 
-
 /**
- * Worker function for DarwinGetUSBDevices() that tries to figure out
- * what state the device is in and set enmState.
+ * Finds the matching IOUSBHostDevice registry entry for the given legacy USB device interface (IOUSBDevice).
  *
- * This is mostly a matter of distinguishing between devices that nobody
- * uses, devices that can be seized and devices that cannot be grabbed.
- *
- * @param   pCur        The USB device data.
- * @param   USBDevice   The USB device object.
- * @param   PropsRef    The USB device properties.
+ * @returns kern_return_t error code.
+ * @param   USBDeviceLegacy    The legacy device I/O Kit object.
+ * @param   pUSBDevice         Where to store the IOUSBHostDevice object on success.
  */
-static void darwinDeterminUSBDeviceState(PUSBDEVICE pCur, io_object_t USBDevice, CFMutableDictionaryRef /* PropsRef */)
+static kern_return_t darwinGetUSBHostDeviceFromLegacyDevice(io_object_t USBDeviceLegacy, io_object_t *pUSBDevice)
+{
+    kern_return_t krc = KERN_SUCCESS;
+    uint64_t uIoRegEntryId = 0;
+
+    *pUSBDevice = 0;
+
+    /* Get the registry entry ID to match against. */
+    krc = IORegistryEntryGetRegistryEntryID(USBDeviceLegacy, &uIoRegEntryId);
+    if (krc != KERN_SUCCESS)
+        return krc;
+
+    /*
+     * Create a matching dictionary for searching for USB Devices in the IOKit.
+     */
+    CFMutableDictionaryRef RefMatchingDict = IOServiceMatching(kIOUSBHostDeviceClassName);
+    AssertReturn(RefMatchingDict, KERN_FAILURE);
+
+    /*
+     * Perform the search and get a collection of USB Device back.
+     */
+    io_iterator_t USBDevices = NULL;
+    IOReturn rc = IOServiceGetMatchingServices(g_MasterPort, RefMatchingDict, &USBDevices);
+    AssertMsgReturn(rc == kIOReturnSuccess, ("rc=%d\n", rc), KERN_FAILURE);
+    RefMatchingDict = NULL; /* the reference is consumed by IOServiceGetMatchingServices. */
+
+    /*
+     * Walk the devices and check for the matching alternate registry entry ID.
+     */
+    io_object_t USBDevice;
+    while ((USBDevice = IOIteratorNext(USBDevices)) != 0)
+    {
+        DARWIN_IOKIT_DUMP_OBJ(USBDevice);
+
+        CFMutableDictionaryRef PropsRef = 0;
+        krc = IORegistryEntryCreateCFProperties(USBDevice, &PropsRef, kCFAllocatorDefault, kNilOptions);
+        if (krc == KERN_SUCCESS)
+        {
+            uint64_t uAltRegId = 0;
+            if (   darwinDictGetU64(PropsRef,  CFSTR("AppleUSBAlternateServiceRegistryID"), &uAltRegId)
+                && uAltRegId == uIoRegEntryId)
+            {
+                *pUSBDevice = USBDevice;
+                CFRelease(PropsRef);
+                break;
+            }
+
+            CFRelease(PropsRef);
+        }
+        IOObjectRelease(USBDevice);
+    }
+    IOObjectRelease(USBDevices);
+
+    return krc;
+}
+
+static bool darwinUSBDeviceIsGrabbedDetermineState(PUSBDEVICE pCur, io_object_t USBDevice)
 {
     /*
      * Iterate the interfaces (among the children of the IOUSBDevice object).
@@ -782,23 +858,80 @@ static void darwinDeterminUSBDeviceState(PUSBDEVICE pCur, io_object_t USBDevice,
     io_iterator_t Interfaces;
     kern_return_t krc = IORegistryEntryGetChildIterator(USBDevice, kIOServicePlane, &Interfaces);
     if (krc != KERN_SUCCESS)
-        return;
+        return false;
 
     bool fHaveOwner = false;
     RTPROCESS Owner = NIL_RTPROCESS;
     bool fHaveClient = false;
     RTPROCESS Client = NIL_RTPROCESS;
+    io_object_t Interface;
+    while ((Interface = IOIteratorNext(Interfaces)) != 0)
+    {
+        io_name_t szName;
+        krc = IOObjectGetClass(Interface, szName);
+        if (    krc == KERN_SUCCESS
+            &&  !strcmp(szName, VBOXUSBDEVICE_CLASS_NAME))
+        {
+            CFMutableDictionaryRef PropsRef = 0;
+            krc = IORegistryEntryCreateCFProperties(Interface, &PropsRef, kCFAllocatorDefault, kNilOptions);
+            if (krc == KERN_SUCCESS)
+            {
+                fHaveOwner = darwinDictGetProcess(PropsRef, CFSTR(VBOXUSB_OWNER_KEY), &Owner);
+                fHaveClient = darwinDictGetProcess(PropsRef, CFSTR(VBOXUSB_CLIENT_KEY), &Client);
+                CFRelease(PropsRef);
+            }
+        }
+
+        IOObjectRelease(Interface);
+    }
+    IOObjectRelease(Interfaces);
+
+    /*
+     * Calc the status.
+     */
+    if (fHaveOwner)
+    {
+        if (Owner == RTProcSelf())
+            pCur->enmState = !fHaveClient || Client == NIL_RTPROCESS || !Client
+                           ? USBDEVICESTATE_HELD_BY_PROXY
+                           : USBDEVICESTATE_USED_BY_GUEST;
+        else
+            pCur->enmState = USBDEVICESTATE_USED_BY_HOST;
+    }
+
+    return fHaveOwner;
+}
+
+/**
+ * Worker for determining the USB device state for devices which are not captured by the VBoxUSB driver
+ * Works for both, IOUSBDevice (legacy on release >= El Capitan) and IOUSBHostDevice (available on >= El Capitan).
+ *
+ * @returns nothing.
+ * @param   pCur      The USB device data.
+ * @param   USBDevice I/O Kit USB device object (either IOUSBDevice or IOUSBHostDevice).
+ */
+static void darwinDetermineUSBDeviceStateWorker(PUSBDEVICE pCur, io_object_t USBDevice)
+{
+    /*
+     * Iterate the interfaces (among the children of the IOUSBDevice object).
+     */
+    io_iterator_t Interfaces;
+    kern_return_t krc = IORegistryEntryGetChildIterator(USBDevice, kIOServicePlane, &Interfaces);
+    if (krc != KERN_SUCCESS)
+        return;
+
     bool fUserClientOnly = true;
     bool fConfigured = false;
     bool fInUse = false;
     bool fSeizable = true;
     io_object_t Interface;
-    while ((Interface = IOIteratorNext(Interfaces)))
+    while ((Interface = IOIteratorNext(Interfaces)) != 0)
     {
         io_name_t szName;
         krc = IOObjectGetClass(Interface, szName);
         if (    krc == KERN_SUCCESS
-            &&  !strcmp(szName, "IOUSBInterface"))
+            &&  (   !strcmp(szName, "IOUSBInterface")
+                 || !strcmp(szName, "IOUSBHostInterface")))
         {
             fConfigured = true;
 
@@ -811,7 +944,7 @@ static void darwinDeterminUSBDeviceState(PUSBDEVICE pCur, io_object_t USBDevice,
             if (krc == KERN_SUCCESS)
             {
                 io_object_t Child1;
-                while ((Child1 = IOIteratorNext(Children1)))
+                while ((Child1 = IOIteratorNext(Children1)) != 0)
                 {
                     krc = IOObjectGetClass(Child1, szName);
                     if (    krc == KERN_SUCCESS
@@ -819,7 +952,8 @@ static void darwinDeterminUSBDeviceState(PUSBDEVICE pCur, io_object_t USBDevice,
                     {
                         fUserClientOnly = false;
 
-                        if (!strcmp(szName, "IOUSBMassStorageClass"))
+                        if (   !strcmp(szName, "IOUSBMassStorageClass")
+                            || !strcmp(szName, "IOUSBMassStorageInterfaceNub"))
                         {
                             /* Only permit capturing MSDs that aren't mounted, at least
                                until the GUI starts poping up warnings about data loss
@@ -844,22 +978,6 @@ static void darwinDeterminUSBDeviceState(PUSBDEVICE pCur, io_object_t USBDevice,
                 IOObjectRelease(Children1);
             }
         }
-        /*
-         * Not an interface, could it be VBoxUSBDevice?
-         * If it is, get the owner and client properties.
-         */
-        else if (    krc == KERN_SUCCESS
-                 &&  !strcmp(szName, VBOXUSBDEVICE_CLASS_NAME))
-        {
-            CFMutableDictionaryRef PropsRef = 0;
-            krc = IORegistryEntryCreateCFProperties(Interface, &PropsRef, kCFAllocatorDefault, kNilOptions);
-            if (krc == KERN_SUCCESS)
-            {
-                fHaveOwner = darwinDictGetProcess(PropsRef, CFSTR(VBOXUSB_OWNER_KEY), &Owner);
-                fHaveClient = darwinDictGetProcess(PropsRef, CFSTR(VBOXUSB_CLIENT_KEY), &Client);
-                CFRelease(PropsRef);
-            }
-        }
 
         IOObjectRelease(Interface);
     }
@@ -868,21 +986,7 @@ static void darwinDeterminUSBDeviceState(PUSBDEVICE pCur, io_object_t USBDevice,
     /*
      * Calc the status.
      */
-    if (fHaveOwner)
-    {
-        if (Owner == RTProcSelf())
-            pCur->enmState = !fHaveClient || Client == NIL_RTPROCESS || !Client
-                           ? USBDEVICESTATE_HELD_BY_PROXY
-                           : USBDEVICESTATE_USED_BY_GUEST;
-        else
-            pCur->enmState = USBDEVICESTATE_USED_BY_HOST;
-    }
-    else if (fUserClientOnly)
-        /** @todo how to detect other user client?!? - Look for IOUSBUserClient! */
-        pCur->enmState = !fConfigured
-                       ? USBDEVICESTATE_UNUSED
-                       : USBDEVICESTATE_USED_BY_HOST_CAPTURABLE;
-    else if (!fInUse)
+    if (!fInUse)
         pCur->enmState = USBDEVICESTATE_UNUSED;
     else
         pCur->enmState = fSeizable
@@ -890,6 +994,55 @@ static void darwinDeterminUSBDeviceState(PUSBDEVICE pCur, io_object_t USBDevice,
                        : USBDEVICESTATE_USED_BY_HOST;
 }
 
+/**
+ * Worker function for DarwinGetUSBDevices() that tries to figure out
+ * what state the device is in and set enmState.
+ *
+ * This is mostly a matter of distinguishing between devices that nobody
+ * uses, devices that can be seized and devices that cannot be grabbed.
+ *
+ * @param   pCur        The USB device data.
+ * @param   USBDevice   The USB device object.
+ * @param   PropsRef    The USB device properties.
+ */
+static void darwinDeterminUSBDeviceState(PUSBDEVICE pCur, io_object_t USBDevice, CFMutableDictionaryRef /* PropsRef */)
+{
+
+    if (!darwinUSBDeviceIsGrabbedDetermineState(pCur, USBDevice))
+    {
+        /*
+         * The USB stack was completely reworked on El Capitan and the IOUSBDevice and IOUSBInterface
+         * are deprecated and don't return the information required for the additional checks below.
+         * We also can't directly make use of the new classes (IOUSBHostDevice and IOUSBHostInterface)
+         * because VBoxUSB only exposes the legacy interfaces. Trying to use the new classes results in errors
+         * because the I/O Kit USB library wants to use the new interfaces. The result is us losing the device
+         * form the list when VBoxUSB has attached to the USB device.
+         *
+         * To make the checks below work we have to get hold of the IOUSBHostDevice and IOUSBHostInterface
+         * instances for the current device. Fortunately the IOUSBHostDevice instance contains a
+         * "AppleUSBAlternateServiceRegistryID" which points to the legacy class instance for the same device.
+         * So just iterate over the list of IOUSBHostDevice instances and check whether the 
+         * AppleUSBAlternateServiceRegistryID property matches with the legacy instance.
+         *
+         * The upside is that we can keep VBoxUSB untouched and still compatible with older OS X releases.
+         */
+        if (g_uMajorDarwin >= VBOX_OSX_EL_CAPTIAN_VER)
+        {
+            io_object_t IOUSBDeviceNew = 0;
+
+            io_object_t krc = darwinGetUSBHostDeviceFromLegacyDevice(USBDevice, &IOUSBDeviceNew);
+            if (   krc == KERN_SUCCESS
+                && IOUSBDeviceNew != 0)
+            {
+                darwinDetermineUSBDeviceStateWorker(pCur, IOUSBDeviceNew);
+                IOObjectRelease(IOUSBDeviceNew);
+            }
+        }
+        else
+            darwinDetermineUSBDeviceStateWorker(pCur, USBDevice);
+    }
+}
+
 
 /**
  * Enumerate the USB devices returning a FIFO of them.
diff --git a/src/VBox/Runtime/Makefile.kmk b/src/VBox/Runtime/Makefile.kmk
index bd8892f..95b443b 100644
--- a/src/VBox/Runtime/Makefile.kmk
+++ b/src/VBox/Runtime/Makefile.kmk
@@ -965,7 +965,6 @@ RuntimeR3_SOURCES.darwin = \
 	generic/RTTimerCreate-generic.cpp \
 	generic/RTUuidCreate-generic.cpp \
 	generic/mppresent-generic.cpp \
-	generic/RTMpGetOnlineCoreCount-generic.cpp \
  	generic/RTSemEventMultiWait-2-ex-generic.cpp \
  	generic/RTSemEventMultiWaitNoResume-2-ex-generic.cpp \
 	generic/semrw-$(if-expr defined(VBOX_WITH_LOCKLESS_SEMRW),lockless-,)generic.cpp \
diff --git a/src/VBox/Runtime/r3/darwin/mp-darwin.cpp b/src/VBox/Runtime/r3/darwin/mp-darwin.cpp
index b3e5c1c..9d7c616 100644
--- a/src/VBox/Runtime/r3/darwin/mp-darwin.cpp
+++ b/src/VBox/Runtime/r3/darwin/mp-darwin.cpp
@@ -208,6 +208,12 @@ RTDECL(RTCPUID) RTMpGetOnlineCount(void)
 }
 
 
+RTDECL(RTCPUID) RTMpGetOnlineCoreCount(void)
+{
+    return rtMpDarwinOnlinePhysicalCpus();
+}
+
+
 RTDECL(uint32_t) RTMpGetCurFrequency(RTCPUID idCpu)
 {
     /** @todo figure out how to get the current cpu speed on darwin. Have to check what powermanagement does. */
diff --git a/src/VBox/Runtime/r3/init.cpp b/src/VBox/Runtime/r3/init.cpp
index 415179e..2e0f3de 100644
--- a/src/VBox/Runtime/r3/init.cpp
+++ b/src/VBox/Runtime/r3/init.cpp
@@ -147,7 +147,7 @@ RTDATADECL(bool) g_fRTAlignmentChecks = false;
 /* Stubs */
 DECLHIDDEN(int)  rtR3InitNativeFirst(uint32_t fFlags) { return VINF_SUCCESS; }
 DECLHIDDEN(int)  rtR3InitNativeFinal(uint32_t fFlags) { return VINF_SUCCESS; }
-DECLHIDDEN(void) rtR3InitNativeObtrusive(void) { }
+DECLHIDDEN(void) rtR3InitNativeObtrusive(uint32_t fFlags) { }
 #endif
 
 
@@ -555,7 +555,8 @@ static int rtR3Init(uint32_t fFlags, int cArgs, char ***ppapszArgs, const char *
     Assert(!(fFlags & ~(  RTR3INIT_FLAGS_DLL
                         | RTR3INIT_FLAGS_SUPLIB
                         | RTR3INIT_FLAGS_UNOBTRUSIVE
-                        | RTR3INIT_FLAGS_UTF8_ARGV)));
+                        | RTR3INIT_FLAGS_UTF8_ARGV
+                        | RTR3INIT_FLAGS_STANDALONE_APP)));
     Assert(!(fFlags & RTR3INIT_FLAGS_DLL) || cArgs == 0);
 
     /*
@@ -576,14 +577,18 @@ static int rtR3Init(uint32_t fFlags, int cArgs, char ***ppapszArgs, const char *
             g_fInitFlags |= RTR3INIT_FLAGS_SUPLIB;
         }
 #endif
+        g_fInitFlags |= fFlags & RTR3INIT_FLAGS_UTF8_ARGV;
 
         if (   !(fFlags      & RTR3INIT_FLAGS_UNOBTRUSIVE)
             && (g_fInitFlags & RTR3INIT_FLAGS_UNOBTRUSIVE))
         {
             g_fInitFlags &= ~RTR3INIT_FLAGS_UNOBTRUSIVE;
-            rtR3InitNativeObtrusive();
+            g_fInitFlags |= fFlags & RTR3INIT_FLAGS_STANDALONE_APP;
+            rtR3InitNativeObtrusive(g_fInitFlags | fFlags);
             rtThreadReInitObtrusive();
         }
+        else
+            Assert(!(fFlags & RTR3INIT_FLAGS_STANDALONE_APP) || (g_fInitFlags & RTR3INIT_FLAGS_STANDALONE_APP));
 
         int rc = VINF_SUCCESS;
         if (pszProgramPath)
diff --git a/src/VBox/Runtime/r3/init.h b/src/VBox/Runtime/r3/init.h
index f7295d3..abd3298 100644
--- a/src/VBox/Runtime/r3/init.h
+++ b/src/VBox/Runtime/r3/init.h
@@ -32,7 +32,7 @@
 
 DECLHIDDEN(int)  rtR3InitNativeFirst(uint32_t fFlags);
 DECLHIDDEN(int)  rtR3InitNativeFinal(uint32_t fFlags);
-DECLHIDDEN(void) rtR3InitNativeObtrusive(void);
+DECLHIDDEN(void) rtR3InitNativeObtrusive(uint32_t fFlags);
 
 #endif
 
diff --git a/src/VBox/Runtime/r3/win/init-win.cpp b/src/VBox/Runtime/r3/win/init-win.cpp
index f4e1404..f88a07c 100644
--- a/src/VBox/Runtime/r3/win/init-win.cpp
+++ b/src/VBox/Runtime/r3/win/init-win.cpp
@@ -249,7 +249,7 @@ static void rtR3InitWindowsVersion(void)
 }
 
 
-static int rtR3InitNativeObtrusiveWorker(void)
+static int rtR3InitNativeObtrusiveWorker(uint32_t fFlags)
 {
     /*
      * Disable error popups.
@@ -263,7 +263,8 @@ static int rtR3InitNativeObtrusiveWorker(void)
      *  - The first trick works on XP SP1+ and disables the searching of the
      *    current directory.
      *  - The second trick is W7 w/ KB2533623 and W8+, it restrict the DLL
-     *    searching to the application directory and the System32 directory.
+     *    searching to the application directory (except when
+     *    RTR3INIT_FLAGS_STANDALONE_APP is given) and the System32 directory.
      */
     int rc = VINF_SUCCESS;
 
@@ -277,16 +278,23 @@ static int rtR3InitNativeObtrusiveWorker(void)
             rc = VERR_INTERNAL_ERROR_3;
     }
 
-    /** @bugref{6861} Observed GUI issues on Vista (32-bit and 64-bit). */
-    if (g_enmWinVer > kRTWinOSType_VISTA)
+    /** @bugref{6861} Observed GUI issues on Vista (32-bit and 64-bit) when using
+     *                SetDefaultDllDirectories.
+     *  @bugref{8194} Try use SetDefaultDllDirectories on Vista for standalone apps
+     *                despite potential GUI issues. */
+    if (   g_enmWinVer > kRTWinOSType_VISTA
+        || (fFlags & RTR3INIT_FLAGS_STANDALONE_APP))
     {
         typedef BOOL(WINAPI *PFNSETDEFAULTDLLDIRECTORIES)(DWORD);
         PFNSETDEFAULTDLLDIRECTORIES pfnSetDefDllDirs;
         pfnSetDefDllDirs = (PFNSETDEFAULTDLLDIRECTORIES)GetProcAddress(g_hModKernel32, "SetDefaultDllDirectories");
         if (pfnSetDefDllDirs)
         {
-            if (pfnSetDefDllDirs(LOAD_LIBRARY_SEARCH_APPLICATION_DIR | LOAD_LIBRARY_SEARCH_SYSTEM32))
-                g_enmWinLdrProt = RTR3WINLDRPROT_SAFE;
+            DWORD fDllDirs = LOAD_LIBRARY_SEARCH_SYSTEM32;
+            if (!(fFlags & RTR3INIT_FLAGS_STANDALONE_APP))
+                fDllDirs |= LOAD_LIBRARY_SEARCH_APPLICATION_DIR;
+            if (pfnSetDefDllDirs(fDllDirs))
+                g_enmWinLdrProt = fDllDirs & LOAD_LIBRARY_SEARCH_APPLICATION_DIR ? RTR3WINLDRPROT_SAFE : RTR3WINLDRPROT_SAFER;
             else if (RT_SUCCESS(rc))
                 rc = VERR_INTERNAL_ERROR_4;
         }
@@ -312,7 +320,7 @@ DECLHIDDEN(int) rtR3InitNativeFirst(uint32_t fFlags)
 
     int rc = VINF_SUCCESS;
     if (!(fFlags & RTR3INIT_FLAGS_UNOBTRUSIVE))
-        rc = rtR3InitNativeObtrusiveWorker();
+        rc = rtR3InitNativeObtrusiveWorker(fFlags);
 
     /*
      * Resolve some kernel32.dll APIs we may need but aren't necessarily
@@ -326,9 +334,9 @@ DECLHIDDEN(int) rtR3InitNativeFirst(uint32_t fFlags)
 }
 
 
-DECLHIDDEN(void) rtR3InitNativeObtrusive(void)
+DECLHIDDEN(void) rtR3InitNativeObtrusive(uint32_t fFlags)
 {
-    rtR3InitNativeObtrusiveWorker();
+    rtR3InitNativeObtrusiveWorker(fFlags);
 }
 
 
diff --git a/src/VBox/Runtime/r3/win/internal-r3-win.h b/src/VBox/Runtime/r3/win/internal-r3-win.h
index 3236bc7..f4b99e1 100644
--- a/src/VBox/Runtime/r3/win/internal-r3-win.h
+++ b/src/VBox/Runtime/r3/win/internal-r3-win.h
@@ -84,7 +84,8 @@ typedef enum RTR3WINLDRPROT
     RTR3WINLDRPROT_INVALID = 0,
     RTR3WINLDRPROT_NONE,
     RTR3WINLDRPROT_NO_CWD,
-    RTR3WINLDRPROT_SAFE
+    RTR3WINLDRPROT_SAFE,
+    RTR3WINLDRPROT_SAFER
 } RTR3WINLDRPROT;
 
 
diff --git a/src/VBox/Runtime/r3/win/ldrNative-win.cpp b/src/VBox/Runtime/r3/win/ldrNative-win.cpp
index a415092..574d169 100644
--- a/src/VBox/Runtime/r3/win/ldrNative-win.cpp
+++ b/src/VBox/Runtime/r3/win/ldrNative-win.cpp
@@ -45,6 +45,7 @@
 #include <iprt/once.h>
 #include <iprt/string.h>
 #include "internal/ldr.h"
+#include "internal-r3-win.h"
 
 #ifndef LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR
 # define LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR       UINT32_C(0x100)
@@ -60,6 +61,8 @@ int rtldrNativeLoad(const char *pszFilename, uintptr_t *phHandle, uint32_t fFlag
     AssertLogRelMsgReturn(RTPathStartsWithRoot(pszFilename),  /* Relative names will still be applied to the search path. */
                           ("pszFilename='%s'\n", pszFilename),
                           VERR_INTERNAL_ERROR_2);
+    AssertReleaseMsg(g_hModKernel32,
+                     ("rtldrNativeLoad(%s,,) is called before IPRT has configured the windows loader!\n", pszFilename));
 
     /*
      * Convert to UTF-16 and make sure it got a .DLL suffix.
@@ -162,6 +165,9 @@ DECLCALLBACK(int) rtldrNativeClose(PRTLDRMODINTERNAL pMod)
 
 int rtldrNativeLoadSystem(const char *pszFilename, const char *pszExt, uint32_t fFlags, PRTLDRMOD phLdrMod)
 {
+    AssertReleaseMsg(g_hModKernel32,
+                     ("rtldrNativeLoadSystem(%s,,) is called before IPRT has configured the windows loader!\n", pszFilename));
+
     /*
      * We only try the System32 directory.
      */
diff --git a/src/VBox/Storage/testcase/vbox-img.cpp b/src/VBox/Storage/testcase/vbox-img.cpp
index 0256fb7..65560ce 100644
--- a/src/VBox/Storage/testcase/vbox-img.cpp
+++ b/src/VBox/Storage/testcase/vbox-img.cpp
@@ -1777,7 +1777,7 @@ int main(int argc, char *argv[])
 {
     int exitcode = 0;
 
-    int rc = RTR3InitExe(argc, &argv, 0);
+    int rc = RTR3InitExe(argc, &argv, RTR3INIT_FLAGS_STANDALONE_APP);
     if (RT_FAILURE(rc))
         return RTMsgInitFailure(rc);
 
diff --git a/src/VBox/VMM/VMMAll/PGMAllGst.h b/src/VBox/VMM/VMMAll/PGMAllGst.h
index e7ad3bd..03a8fbb 100644
--- a/src/VBox/VMM/VMMAll/PGMAllGst.h
+++ b/src/VBox/VMM/VMMAll/PGMAllGst.h
@@ -169,7 +169,7 @@ static int PGM_GST_NAME(Walk)(PVMCPU pVCpu, RTGCPTR GCPtr, PGSTPTWALK pWalk)
             PGM_A20_APPLY_TO_VAR(pVCpu, pWalk->Core.GCPhys);
             uint8_t fEffectiveXX     = (uint8_t)pWalk->Pde.u
 #  if PGM_GST_TYPE == PGM_TYPE_AMD64
-                                     & (uint8_t)pWalk->Pde.u
+                                     & (uint8_t)pWalk->Pdpe.u
                                      & (uint8_t)pWalk->Pml4e.u
 #  endif
                                      ;
@@ -178,7 +178,7 @@ static int PGM_GST_NAME(Walk)(PVMCPU pVCpu, RTGCPTR GCPtr, PGSTPTWALK pWalk)
 # if PGM_GST_TYPE == PGM_TYPE_AMD64 || PGM_GST_TYPE == PGM_TYPE_PAE
             pWalk->Core.fEffectiveNX = (   pWalk->Pde.n.u1NoExecute
 #  if PGM_GST_TYPE == PGM_TYPE_AMD64
-                                        || pWalk->Pde.n.u1NoExecute
+                                        || pWalk->Pdpe.lm.u1NoExecute
                                         || pWalk->Pml4e.n.u1NoExecute
 #  endif
                                        ) && GST_IS_NX_ACTIVE(pVCpu);
@@ -220,7 +220,7 @@ static int PGM_GST_NAME(Walk)(PVMCPU pVCpu, RTGCPTR GCPtr, PGSTPTWALK pWalk)
         uint8_t fEffectiveXX     = (uint8_t)pWalk->Pte.u
                                  & (uint8_t)pWalk->Pde.u
 #  if PGM_GST_TYPE == PGM_TYPE_AMD64
-                                 & (uint8_t)pWalk->Pde.u
+                                 & (uint8_t)pWalk->Pdpe.u
                                  & (uint8_t)pWalk->Pml4e.u
 #  endif
                                  ;
@@ -230,7 +230,7 @@ static int PGM_GST_NAME(Walk)(PVMCPU pVCpu, RTGCPTR GCPtr, PGSTPTWALK pWalk)
         pWalk->Core.fEffectiveNX = (   pWalk->Pte.n.u1NoExecute
                                     || pWalk->Pde.n.u1NoExecute
 #  if PGM_GST_TYPE == PGM_TYPE_AMD64
-                                    || pWalk->Pde.n.u1NoExecute
+                                    || pWalk->Pdpe.lm.u1NoExecute
                                     || pWalk->Pml4e.n.u1NoExecute
 #  endif
                                    ) && GST_IS_NX_ACTIVE(pVCpu);
diff --git a/src/VBox/VMM/VMMR3/PDMAsyncCompletion.cpp b/src/VBox/VMM/VMMR3/PDMAsyncCompletion.cpp
index 615a7f2..96caca8 100644
--- a/src/VBox/VMM/VMMR3/PDMAsyncCompletion.cpp
+++ b/src/VBox/VMM/VMMR3/PDMAsyncCompletion.cpp
@@ -1053,162 +1053,162 @@ static int pdmR3AsyncCompletionStatisticsRegister(PPDMASYNCCOMPLETIONENDPOINT pE
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatTaskRunTimesNs[i], STAMTYPE_COUNTER,
                              STAMVISIBILITY_USED, STAMUNIT_OCCURENCES,
                              "Nanosecond resolution runtime statistics",
-                             "/PDM/AsyncCompletion/File/%s/TaskRun1Ns-%u-%u",
-                             RTPathFilename(pEndpoint->pszUri), i*100, i*100+100-1);
+                             "/PDM/AsyncCompletion/File/%s/%d/TaskRun1Ns-%u-%u",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId, i*100, i*100+100-1);
 
     for (unsigned i = 0; i < RT_ELEMENTS(pEndpoint->StatTaskRunTimesUs) && RT_SUCCESS(rc); i++)
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatTaskRunTimesUs[i], STAMTYPE_COUNTER,
                              STAMVISIBILITY_USED, STAMUNIT_OCCURENCES,
                              "Microsecond resolution runtime statistics",
-                             "/PDM/AsyncCompletion/File/%s/TaskRun2MicroSec-%u-%u",
-                             RTPathFilename(pEndpoint->pszUri), i*100, i*100+100-1);
+                             "/PDM/AsyncCompletion/File/%s/%d/TaskRun2MicroSec-%u-%u",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId, i*100, i*100+100-1);
 
     for (unsigned i = 0; i < RT_ELEMENTS(pEndpoint->StatTaskRunTimesMs) && RT_SUCCESS(rc); i++)
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatTaskRunTimesMs[i], STAMTYPE_COUNTER,
                              STAMVISIBILITY_USED, STAMUNIT_OCCURENCES,
                              "Milliseconds resolution runtime statistics",
-                             "/PDM/AsyncCompletion/File/%s/TaskRun3Ms-%u-%u",
-                             RTPathFilename(pEndpoint->pszUri), i*100, i*100+100-1);
+                             "/PDM/AsyncCompletion/File/%s/%d/TaskRun3Ms-%u-%u",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId, i*100, i*100+100-1);
 
     for (unsigned i = 0; i < RT_ELEMENTS(pEndpoint->StatTaskRunTimesMs) && RT_SUCCESS(rc); i++)
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatTaskRunTimesSec[i], STAMTYPE_COUNTER,
                              STAMVISIBILITY_USED, STAMUNIT_OCCURENCES,
                              "Second resolution runtime statistics",
-                             "/PDM/AsyncCompletion/File/%s/TaskRun4Sec-%u-%u",
-                             RTPathFilename(pEndpoint->pszUri), i*10, i*10+10-1);
+                             "/PDM/AsyncCompletion/File/%s/%d/TaskRun4Sec-%u-%u",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId, i*10, i*10+10-1);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatTaskRunOver100Sec, STAMTYPE_COUNTER,
                              STAMVISIBILITY_USED, STAMUNIT_OCCURENCES,
                              "Tasks which ran more than 100sec",
-                             "/PDM/AsyncCompletion/File/%s/TaskRunSecGreater100Sec",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/TaskRunSecGreater100Sec",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatIoOpsPerSec, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Processed I/O operations per second",
-                             "/PDM/AsyncCompletion/File/%s/IoOpsPerSec",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/IoOpsPerSec",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatIoOpsStarted, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Started I/O operations for this endpoint",
-                             "/PDM/AsyncCompletion/File/%s/IoOpsStarted",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/IoOpsStarted",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatIoOpsCompleted, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Completed I/O operations for this endpoint",
-                             "/PDM/AsyncCompletion/File/%s/IoOpsCompleted",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/IoOpsCompleted",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSizeSmaller512, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size smaller than 512 bytes",
-                             "/PDM/AsyncCompletion/File/%s/ReqSizeSmaller512",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSizeSmaller512",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSize512To1K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size between 512 bytes and 1KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqSize512To1K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSize512To1K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSize1KTo2K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size between 1KB and 2KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqSize1KTo2K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSize1KTo2K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSize2KTo4K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size between 2KB and 4KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqSize2KTo4K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSize2KTo4K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSize4KTo8K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size between 4KB and 8KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqSize4KTo8K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSize4KTo8K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSize8KTo16K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size between 8KB and 16KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqSize8KTo16K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSize8KTo16K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSize16KTo32K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size between 16KB and 32KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqSize16KTo32K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSize16KTo32K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSize32KTo64K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size between 32KB and 64KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqSize32KTo64K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSize32KTo64K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSize64KTo128K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size between 64KB and 128KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqSize64KTo128K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSize64KTo128K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSize128KTo256K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size between 128KB and 256KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqSize128KTo256K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSize128KTo256K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSize256KTo512K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size between 256KB and 512KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqSize256KTo512K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSize256KTo512K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqSizeOver512K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests with a size over 512KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqSizeOver512K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqSizeOver512K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqsUnaligned512, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests which size is not aligned to 512 bytes",
-                             "/PDM/AsyncCompletion/File/%s/ReqsUnaligned512",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqsUnaligned512",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqsUnaligned4K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests which size is not aligned to 4KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqsUnaligned4K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqsUnaligned4K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     if (RT_SUCCESS(rc))
         rc = STAMR3RegisterF(pVM, &pEndpoint->StatReqsUnaligned8K, STAMTYPE_COUNTER,
                              STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,
                              "Number of requests which size is not aligned to 8KB",
-                             "/PDM/AsyncCompletion/File/%s/ReqsUnaligned8K",
-                             RTPathFilename(pEndpoint->pszUri));
+                             "/PDM/AsyncCompletion/File/%s/%d/ReqsUnaligned8K",
+                             RTPathFilename(pEndpoint->pszUri), pEndpoint->iStatId);
 
     return rc;
 }
@@ -1376,23 +1376,25 @@ static void pdmR3AsyncCompletionPutTask(PPDMASYNCCOMPLETIONENDPOINT pEndpoint, P
 }
 
 
-static PPDMASYNCCOMPLETIONENDPOINT
-pdmR3AsyncCompletionFindEndpointWithUri(PPDMASYNCCOMPLETIONEPCLASS pEndpointClass, const char *pszUri)
+static unsigned
+pdmR3AsyncCompletionGetStatId(PPDMASYNCCOMPLETIONEPCLASS pEndpointClass, const char *pszUri)
 {
     PPDMASYNCCOMPLETIONENDPOINT pEndpoint = pEndpointClass->pEndpointsHead;
+    const char *pszFilename = RTPathFilename(pszUri);
+    unsigned iStatId = 0;
 
     while (pEndpoint)
     {
-        if (!RTStrCmp(pEndpoint->pszUri, pszUri))
-            return pEndpoint;
+        if (   !RTStrCmp(RTPathFilename(pEndpoint->pszUri), pszFilename)
+            && pEndpoint->iStatId >= iStatId)
+            iStatId = pEndpoint->iStatId + 1;
 
         pEndpoint = pEndpoint->pNext;
     }
 
-    return NULL;
+    return iStatId;
 }
 
-
 /**
  * Opens a file as an async completion endpoint.
  *
@@ -1426,17 +1428,6 @@ VMMR3DECL(int) PDMR3AsyncCompletionEpCreateForFile(PPPDMASYNCCOMPLETIONENDPOINT
 
     AssertMsg(pEndpointClass, ("File endpoint class was not initialized\n"));
 
-    /* Search for a already opened endpoint for this file. */
-    pEndpoint = pdmR3AsyncCompletionFindEndpointWithUri(pEndpointClass, pszFilename);
-    if (pEndpoint)
-    {
-        /* Endpoint found. */
-        pEndpoint->cUsers++;
-
-        *ppEndpoint = pEndpoint;
-        return VINF_SUCCESS;
-    }
-
     /* Create an endpoint. */
     int rc = MMR3HeapAllocZEx(pVM, MM_TAG_PDM_ASYNC_COMPLETION,
                               pEndpointClass->pEndpointOps->cbEndpoint,
@@ -1449,7 +1440,7 @@ VMMR3DECL(int) PDMR3AsyncCompletionEpCreateForFile(PPPDMASYNCCOMPLETIONENDPOINT
         pEndpoint->pEpClass          = pEndpointClass;
         pEndpoint->pTemplate         = pTemplate;
         pEndpoint->pszUri            = RTStrDup(pszFilename);
-        pEndpoint->cUsers            = 1;
+        pEndpoint->iStatId           = pdmR3AsyncCompletionGetStatId(pEndpointClass, pszFilename);
         pEndpoint->pBwMgr            = NULL;
 
         if (   pEndpoint->pszUri
@@ -1485,6 +1476,8 @@ VMMR3DECL(int) PDMR3AsyncCompletionEpCreateForFile(PPPDMASYNCCOMPLETIONENDPOINT
                     LogFlowFunc((": Created endpoint for %s\n", pszFilename));
                     return VINF_SUCCESS;
                 }
+                else
+                    pEndpointClass->pEndpointOps->pfnEpClose(pEndpoint);
 
                 if (pEndpointClass->fGatherAdvancedStatistics)
                     pdmR3AsyncCompletionStatisticsDeregister(pEndpoint);
@@ -1512,44 +1505,38 @@ VMMR3DECL(void) PDMR3AsyncCompletionEpClose(PPDMASYNCCOMPLETIONENDPOINT pEndpoin
     /* Sanity checks. */
     AssertReturnVoid(VALID_PTR(pEndpoint));
 
-    pEndpoint->cUsers--;
-
-    /* If the last user closed the endpoint we will free it. */
-    if (!pEndpoint->cUsers)
-    {
-        PPDMASYNCCOMPLETIONEPCLASS pEndpointClass = pEndpoint->pEpClass;
-        PVM pVM = pEndpointClass->pVM;
+    PPDMASYNCCOMPLETIONEPCLASS pEndpointClass = pEndpoint->pEpClass;
+    PVM pVM = pEndpointClass->pVM;
 
-        pEndpointClass->pEndpointOps->pfnEpClose(pEndpoint);
+    pEndpointClass->pEndpointOps->pfnEpClose(pEndpoint);
 
-        /* Drop reference from the template. */
-        ASMAtomicDecU32(&pEndpoint->pTemplate->cUsed);
+    /* Drop reference from the template. */
+    ASMAtomicDecU32(&pEndpoint->pTemplate->cUsed);
 
-        /* Unlink the endpoint from the list. */
-        int rc = RTCritSectEnter(&pEndpointClass->CritSect);
-        AssertMsg(RT_SUCCESS(rc), ("Failed to enter critical section rc=%Rrc\n", rc));
+    /* Unlink the endpoint from the list. */
+    int rc = RTCritSectEnter(&pEndpointClass->CritSect);
+    AssertMsg(RT_SUCCESS(rc), ("Failed to enter critical section rc=%Rrc\n", rc));
 
-        PPDMASYNCCOMPLETIONENDPOINT pEndpointNext = pEndpoint->pNext;
-        PPDMASYNCCOMPLETIONENDPOINT pEndpointPrev = pEndpoint->pPrev;
+    PPDMASYNCCOMPLETIONENDPOINT pEndpointNext = pEndpoint->pNext;
+    PPDMASYNCCOMPLETIONENDPOINT pEndpointPrev = pEndpoint->pPrev;
 
-        if (pEndpointPrev)
-            pEndpointPrev->pNext = pEndpointNext;
-        else
-            pEndpointClass->pEndpointsHead = pEndpointNext;
-        if (pEndpointNext)
-            pEndpointNext->pPrev = pEndpointPrev;
+    if (pEndpointPrev)
+        pEndpointPrev->pNext = pEndpointNext;
+    else
+        pEndpointClass->pEndpointsHead = pEndpointNext;
+    if (pEndpointNext)
+        pEndpointNext->pPrev = pEndpointPrev;
 
-        pEndpointClass->cEndpoints--;
+    pEndpointClass->cEndpoints--;
 
-        rc = RTCritSectLeave(&pEndpointClass->CritSect);
-        AssertMsg(RT_SUCCESS(rc), ("Failed to enter critical section rc=%Rrc\n", rc));
+    rc = RTCritSectLeave(&pEndpointClass->CritSect);
+    AssertMsg(RT_SUCCESS(rc), ("Failed to enter critical section rc=%Rrc\n", rc));
 
-        if (pEndpointClass->fGatherAdvancedStatistics)
-            pdmR3AsyncCompletionStatisticsDeregister(pEndpoint);
+    if (pEndpointClass->fGatherAdvancedStatistics)
+        pdmR3AsyncCompletionStatisticsDeregister(pEndpoint);
 
-        RTStrFree(pEndpoint->pszUri);
-        MMR3HeapFree(pEndpoint);
-    }
+    RTStrFree(pEndpoint->pszUri);
+    MMR3HeapFree(pEndpoint);
 }
 
 
diff --git a/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp b/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp
index 7392eea..88e0f44 100644
--- a/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp
+++ b/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp
@@ -1102,12 +1102,12 @@ static DECLCALLBACK(int) pdmacFileEpInitialize(PPDMASYNCCOMPLETIONENDPOINT pEndp
         STAMR3RegisterF(pEpClassFile->Core.pVM, &pEpFile->StatRead,
                        STAMTYPE_PROFILE_ADV, STAMVISIBILITY_ALWAYS,
                        STAMUNIT_TICKS_PER_CALL, "Time taken to read from the endpoint",
-                       "/PDM/AsyncCompletion/File/%s/Read", RTPathFilename(pEpFile->Core.pszUri));
+                       "/PDM/AsyncCompletion/File/%s/%d/Read", RTPathFilename(pEpFile->Core.pszUri), pEpFile->Core.iStatId);
 
         STAMR3RegisterF(pEpClassFile->Core.pVM, &pEpFile->StatWrite,
                        STAMTYPE_PROFILE_ADV, STAMVISIBILITY_ALWAYS,
                        STAMUNIT_TICKS_PER_CALL, "Time taken to write to the endpoint",
-                       "/PDM/AsyncCompletion/File/%s/Write", RTPathFilename(pEpFile->Core.pszUri));
+                       "/PDM/AsyncCompletion/File/%s/%d/Write", RTPathFilename(pEpFile->Core.pszUri), pEpFile->Core.iStatId);
     }
 #endif
 
diff --git a/src/VBox/VMM/VMMR3/PDMDevHlp.cpp b/src/VBox/VMM/VMMR3/PDMDevHlp.cpp
index 25cd67e..9de5ac4 100644
--- a/src/VBox/VMM/VMMR3/PDMDevHlp.cpp
+++ b/src/VBox/VMM/VMMR3/PDMDevHlp.cpp
@@ -4,7 +4,7 @@
  */
 
 /*
- * Copyright (C) 2006-2015 Oracle Corporation
+ * Copyright (C) 2006-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -1629,12 +1629,28 @@ static DECLCALLBACK(int) pdmR3DevHlp_DriverAttach(PPDMDEVINS pDevIns, uint32_t i
     else
         rc = VERR_PDM_NO_ATTACHED_DRIVER;
 
-
     LogFlow(("pdmR3DevHlp_DriverAttach: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szName, pDevIns->iInstance, rc));
     return rc;
 }
 
 
+/** @interface_method_impl{PDMDEVHLPR3,pfnDriverDetach} */
+static DECLCALLBACK(int) pdmR3DevHlp_DriverDetach(PPDMDEVINS pDevIns, PPDMDRVINS pDrvIns, uint32_t fFlags)
+{
+    PDMDEV_ASSERT_DEVINS(pDevIns);
+    LogFlow(("pdmR3DevHlp_DriverDetach: caller='%s'/%d: pDrvIns=%p\n",
+             pDevIns->pReg->szName, pDevIns->iInstance, pDrvIns));
+
+    PVM pVM = pDevIns->Internal.s.pVMR3;
+    VM_ASSERT_EMT(pVM);
+
+    int rc = pdmR3DrvDetach(pDrvIns, fFlags);
+
+    LogFlow(("pdmR3DevHlp_DriverDetach: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szName, pDevIns->iInstance, rc));
+    return rc;
+}
+
+
 /** @interface_method_impl{PDMDEVHLPR3,pfnQueueCreate} */
 static DECLCALLBACK(int) pdmR3DevHlp_QueueCreate(PPDMDEVINS pDevIns, size_t cbItem, uint32_t cItems, uint32_t cMilliesInterval,
                                                  PFNPDMQUEUEDEV pfnCallback, bool fRZEnabled, const char *pszName, PPDMQUEUE *ppQueue)
@@ -3522,6 +3538,7 @@ const PDMDEVHLPR3 g_pdmR3DevHlpTrusted =
     pdmR3DevHlp_ISASetIrq,
     pdmR3DevHlp_ISASetIrqNoWait,
     pdmR3DevHlp_DriverAttach,
+    pdmR3DevHlp_DriverDetach,
     pdmR3DevHlp_QueueCreate,
     pdmR3DevHlp_CritSectInit,
     pdmR3DevHlp_CritSectGetNop,
@@ -3773,6 +3790,7 @@ const PDMDEVHLPR3 g_pdmR3DevHlpUnTrusted =
     pdmR3DevHlp_ISASetIrq,
     pdmR3DevHlp_ISASetIrqNoWait,
     pdmR3DevHlp_DriverAttach,
+    pdmR3DevHlp_DriverDetach,
     pdmR3DevHlp_QueueCreate,
     pdmR3DevHlp_CritSectInit,
     pdmR3DevHlp_CritSectGetNop,
diff --git a/src/VBox/VMM/include/PDMAsyncCompletionInternal.h b/src/VBox/VMM/include/PDMAsyncCompletionInternal.h
index ba05c9d..41226c1 100644
--- a/src/VBox/VMM/include/PDMAsyncCompletionInternal.h
+++ b/src/VBox/VMM/include/PDMAsyncCompletionInternal.h
@@ -203,8 +203,9 @@ typedef struct PDMASYNCCOMPLETIONENDPOINT
     R3PTRTYPE(PPDMASYNCCOMPLETIONEPCLASS)       pEpClass;
     /** Template associated with this endpoint. */
     PPDMASYNCCOMPLETIONTEMPLATE                 pTemplate;
-    /** Reference count. */
-    unsigned                                    cUsers;
+    /** Statistics ID for endpoints having a similar URI (same filename for example)
+     * to avoid assertions. */
+    unsigned                                    iStatId;
     /** URI describing the endpoint */
     char                                       *pszUri;
     /** Pointer to the assigned bandwidth manager. */
diff --git a/src/bldprogs/Makefile.kmk b/src/bldprogs/Makefile.kmk
index 3394e1c..f09e0a0 100644
--- a/src/bldprogs/Makefile.kmk
+++ b/src/bldprogs/Makefile.kmk
@@ -65,6 +65,9 @@ BLDPROGS.win += VBoxPeSetVersion
 VBoxPeSetVersion_TEMPLATE = VBoxBldProg
 VBoxPeSetVersion_SOURCES  = VBoxPeSetVersion.cpp
 
+BLDPROGS.win += VBoxCheckImports
+VBoxCheckImports_TEMPLATE = VBoxBldProg
+VBoxCheckImports_SOURCES  = VBoxCheckImports.cpp
 
 BLDPROGS += VBoxDef2LazyLoad
 VBoxDef2LazyLoad_TEMPLATE = VBoxBldProg
diff --git a/src/bldprogs/VBoxCheckImports.cpp b/src/bldprogs/VBoxCheckImports.cpp
new file mode 100644
index 0000000..fa09109
--- /dev/null
+++ b/src/bldprogs/VBoxCheckImports.cpp
@@ -0,0 +1,371 @@
+/* $Id: VBoxCheckImports.cpp $ */
+/** @file
+ * IPRT - Checks that a windows image only imports from a given set of DLLs.
+ */
+
+/*
+ * Copyright (C) 2012-2015 Oracle Corporation
+ *
+ * This file is part of VirtualBox Open Source Edition (OSE), as
+ * available from http://www.virtualbox.org. This file is free software;
+ * you can redistribute it and/or modify it under the terms of the GNU
+ * General Public License (GPL) as published by the Free Software
+ * Foundation, in version 2 as it comes in the "COPYING" file of the
+ * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+ */
+
+
+/*********************************************************************************************************************************
+*   Header Files                                                                                                                 *
+*********************************************************************************************************************************/
+#include "../VBox/Runtime/include/internal/ldrPE.h"
+#include "../VBox/Runtime/include/internal/ldrMZ.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+/*********************************************************************************************************************************
+*   Structures and Typedefs                                                                                                      *
+*********************************************************************************************************************************/
+typedef struct
+{
+    const char *pszImage;
+    FILE       *pFile;
+    bool        f32Bit;
+    union
+    {
+        IMAGE_NT_HEADERS32 Nt32;
+        IMAGE_NT_HEADERS64 Nt64;
+    } Hdrs;
+
+    uint32_t                cSections;
+    PIMAGE_SECTION_HEADER   paSections;
+} MYIMAGE;
+
+
+static bool Failed(MYIMAGE *pThis, const char *pszFmt, ...)
+{
+    va_list va;
+    fprintf(stderr, "error '%s': ", pThis->pszImage);
+    va_start(va, pszFmt);
+    vfprintf(stderr, pszFmt, va);
+    va_end(va);
+    fprintf(stderr, "\n");
+    return false;
+}
+
+
+static bool ReadPeHeaders(MYIMAGE *pThis)
+{
+    /*
+     * MZ header.
+     */
+    IMAGE_DOS_HEADER MzHdr;
+    if (fread(&MzHdr, sizeof(MzHdr), 1, pThis->pFile) != 1)
+        return Failed(pThis, "Reading DOS header");
+
+    if (MzHdr.e_magic != IMAGE_DOS_SIGNATURE)
+        return Failed(pThis, "No MZ magic (found %#x)", MzHdr.e_magic);
+
+    if (fseek(pThis->pFile, MzHdr.e_lfanew, SEEK_SET) != 0)
+        return Failed(pThis, "Seeking to %#lx", (unsigned long)MzHdr.e_lfanew);
+
+    /*
+     * NT signature + file header.
+     */
+    if (fread(&pThis->Hdrs.Nt32, offsetof(IMAGE_NT_HEADERS32, OptionalHeader), 1, pThis->pFile) != 1)
+        return Failed(pThis, "Reading NT file header");
+
+    if (pThis->Hdrs.Nt32.Signature != IMAGE_NT_SIGNATURE)
+        return Failed(pThis, "No PE magic (found %#x)", pThis->Hdrs.Nt32.Signature);
+
+    if (pThis->Hdrs.Nt32.FileHeader.SizeOfOptionalHeader == sizeof(pThis->Hdrs.Nt32.OptionalHeader))
+        pThis->f32Bit = true;
+    else if (pThis->Hdrs.Nt32.FileHeader.SizeOfOptionalHeader == sizeof(pThis->Hdrs.Nt64.OptionalHeader))
+        pThis->f32Bit = false;
+    else
+        return Failed(pThis, "Unsupported SizeOfOptionalHeaders value: %#x",
+                      pThis->Hdrs.Nt32.FileHeader.SizeOfOptionalHeader);
+
+    /*
+     * NT optional header.
+     */
+    if (fread(&pThis->Hdrs.Nt32.OptionalHeader, pThis->Hdrs.Nt32.FileHeader.SizeOfOptionalHeader, 1, pThis->pFile) != 1)
+        return Failed(pThis, "Reading NT optional header");
+
+    if (   pThis->Hdrs.Nt32.OptionalHeader.Magic
+        != (pThis->f32Bit ? IMAGE_NT_OPTIONAL_HDR32_MAGIC : IMAGE_NT_OPTIONAL_HDR64_MAGIC) )
+        return Failed(pThis, "Bad optional header magic: %#x", pThis->Hdrs.Nt32.OptionalHeader.Magic);
+
+    uint32_t NumberOfRvaAndSizes = pThis->f32Bit
+                                 ? pThis->Hdrs.Nt32.OptionalHeader.NumberOfRvaAndSizes
+                                 : pThis->Hdrs.Nt64.OptionalHeader.NumberOfRvaAndSizes;
+    if (NumberOfRvaAndSizes != IMAGE_NUMBEROF_DIRECTORY_ENTRIES)
+        return Failed(pThis, "Unsupported NumberOfRvaAndSizes value: %#x", NumberOfRvaAndSizes);
+
+    /*
+     * Read the section table.
+     */
+    pThis->cSections  = pThis->Hdrs.Nt32.FileHeader.NumberOfSections;
+    if (!pThis->cSections)
+        return Failed(pThis, "No sections in image!");
+    pThis->paSections = (PIMAGE_SECTION_HEADER)calloc(sizeof(pThis->paSections[0]), pThis->cSections);
+    if (!pThis->paSections)
+        return Failed(pThis, "Out of memory!");
+    if (fread(pThis->paSections, sizeof(pThis->paSections[0]), pThis->cSections, pThis->pFile) != pThis->cSections)
+        return Failed(pThis, "Reading NT section headers");
+
+
+    return true;
+}
+
+
+static bool ReadAtRva(MYIMAGE *pThis, uint32_t uRva, void *pvBuf, size_t cbToRead)
+{
+    unsigned const uRvaOrg     = uRva;
+    size_t   const cbToReadOrg = cbToRead;
+
+    /*
+     * Header section.
+     */
+    int      iSh        = -1;
+    uint32_t uSectRva   = 0;
+    uint32_t offSectRaw = 0;
+    uint32_t cbSectRaw  = pThis->f32Bit
+                        ? pThis->Hdrs.Nt32.OptionalHeader.SizeOfHeaders
+                        : pThis->Hdrs.Nt64.OptionalHeader.SizeOfHeaders;
+    uint32_t cbSectMax  = pThis->paSections[0].VirtualAddress;
+
+    for (;;)
+    {
+        /* Read if we've got a match. */
+        uint32_t off = uRva - uSectRva;
+        if (off < cbSectMax)
+        {
+            uint32_t cbThis = cbSectMax - off;
+            if (cbThis > cbToRead)
+                cbThis = (uint32_t)cbToRead;
+
+            memset(pvBuf, 0, cbThis);
+
+            if (off < cbSectRaw)
+            {
+                if (fseek(pThis->pFile, offSectRaw + off, SEEK_SET) != 0)
+                    return Failed(pThis, "Seeking to %#x", offSectRaw + off);
+                if (fread(pvBuf, RT_MIN(cbThis, cbSectRaw - off), 1, pThis->pFile) != 1)
+                    return Failed(pThis, "Reading %u bytes at %#x", RT_MIN(cbThis, cbSectRaw - off), offSectRaw + off);
+            }
+
+            cbToRead -= cbThis;
+            if (!cbToRead)
+                return true;
+            pvBuf = (uint8_t *)pvBuf + cbThis;
+        }
+
+        /* next section */
+        iSh++;
+        if ((unsigned)iSh >= pThis->cSections)
+            return Failed(pThis, "RVA %#x LB %u is outside the image", uRvaOrg, cbToReadOrg);
+        uSectRva   = pThis->paSections[iSh].VirtualAddress;
+        offSectRaw = pThis->paSections[iSh].PointerToRawData;
+        cbSectRaw  = pThis->paSections[iSh].SizeOfRawData;
+        if ((unsigned)iSh + 1 < pThis->cSections)
+            cbSectMax = pThis->paSections[iSh + 1].VirtualAddress - uSectRva;
+        else
+            cbSectMax = pThis->paSections[iSh].Misc.VirtualSize;
+    }
+}
+
+
+static bool ReadStringAtRva(MYIMAGE *pThis, uint32_t uRva, char *pszBuf, size_t cbMax)
+{
+    uint32_t const uRvaOrg = uRva;
+
+    /*
+     * Try read the whole string at once.
+     */
+    uint32_t cbImage = pThis->f32Bit
+                     ? pThis->Hdrs.Nt32.OptionalHeader.SizeOfImage
+                     : pThis->Hdrs.Nt64.OptionalHeader.SizeOfImage;
+    uint32_t cbThis = uRva < cbImage ? cbImage - uRva : 1;
+    if (cbThis > cbMax)
+        cbThis = (uint32_t)cbMax;
+    if (!ReadAtRva(pThis, uRva, pszBuf, cbThis))
+        return false;
+    if (memchr(pszBuf, 0, cbThis) != NULL)
+        return true;
+
+    /*
+     * Read more, byte-by-byte.
+     */
+    for (;;)
+    {
+        cbMax -= cbThis;
+        if (!cbMax)
+            return Failed(pThis, "String to long at %#x", uRvaOrg);
+        pszBuf += cbThis;
+        uRva   += cbThis;
+
+        cbThis = 1;
+        if (!ReadAtRva(pThis, uRva, pszBuf, cbThis))
+            return false;
+        if (!*pszBuf)
+            return true;
+    }
+}
+
+
+static void *ReadAtRvaAlloc(MYIMAGE *pThis, uint32_t uRva, size_t cbToRead)
+{
+    void *pvBuf = malloc(cbToRead);
+    if (pvBuf)
+    {
+        if (ReadAtRva(pThis, uRva, pvBuf, cbToRead))
+            return pvBuf;
+        free(pvBuf);
+    }
+    else
+        Failed(pThis, "Out of memory!");
+    return NULL;
+}
+
+
+static bool ParseAndCheckImports(MYIMAGE *pThis,  const char **papszAllowed, unsigned cAllowed)
+{
+    /*
+     * Do we have an import directory? If so, read it.
+     */
+    IMAGE_DATA_DIRECTORY ImpDir = pThis->f32Bit
+                                ? pThis->Hdrs.Nt32.OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]
+                                : pThis->Hdrs.Nt64.OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT];
+    if (ImpDir.Size == 0)
+        return true;
+
+    uint32_t cImps = ImpDir.Size / sizeof(IMAGE_IMPORT_DESCRIPTOR);
+    if (cImps * sizeof(IMAGE_IMPORT_DESCRIPTOR) != ImpDir.Size)
+        return Failed(pThis, "Import directory size is not a multiple of IMAGE_IMPORT_DESCRIPTOR: %#x", ImpDir.Size);
+
+    PIMAGE_IMPORT_DESCRIPTOR paImps = (PIMAGE_IMPORT_DESCRIPTOR)ReadAtRvaAlloc(pThis, ImpDir.VirtualAddress, ImpDir.Size);
+    if (!paImps)
+        return false;
+
+    /* There is usually an empty entry at the end. */
+    if (   paImps[cImps - 1].Name       == 0
+        || paImps[cImps - 1].FirstThunk == 0)
+           cImps--;
+
+    /*
+     * Do the processing.
+     */
+    bool fRc = true;
+    for (uint32_t i = 0; i < cImps; i++)
+    {
+        /* Read the import name string. */
+        char szName[128];
+        if (!ReadStringAtRva(pThis, paImps[i].Name, szName, sizeof(szName)))
+        {
+            fRc = false;
+            break;
+        }
+
+        /* Check it against the list of allowed DLLs. */
+        bool fFound = false;
+        unsigned j = cAllowed;
+        while (j-- > 0)
+            if (stricmp(papszAllowed[j], szName) == 0)
+            {
+                fFound = true;
+                break;
+            }
+        if (!fFound)
+            fRc = Failed(pThis, "Illegal import: '%s'", szName);
+    }
+
+    free(paImps);
+    return fRc;
+}
+
+
+static int usage(const char *argv0)
+{
+    printf("usage: %s --image <image> [allowed-dll [..]]\n");
+    return RTEXITCODE_SUCCESS;
+}
+
+
+int main(int argc, char **argv)
+{
+    /*
+     * Parse arguments.
+     */
+    const char  *pszImage     = NULL;
+    const char **papszAllowed = (const char **)calloc(argc, sizeof(const char *));
+    unsigned     cAllowed     = 0;
+
+    for (int i = 1; i < argc; i++)
+    {
+        const char *psz = argv[i];
+        if (*psz == '-')
+        {
+            if (!strcmp(psz, "--image") || !strcmp(psz, "-i"))
+            {
+                if (++i >= argc)
+                {
+                    fprintf(stderr, "syntax error: File name expected after '%s'.\n", psz);
+                    return RTEXITCODE_SYNTAX;
+                }
+                pszImage = argv[i];
+            }
+            else if (   !strcmp(psz, "--help")
+                     || !strcmp(psz, "-help")
+                     || !strcmp(psz, "-h")
+                     || !strcmp(psz, "-?") )
+                return usage(argv[0]);
+            else if (   !strcmp(psz, "--version")
+                     || !strcmp(psz, "-V"))
+            {
+                printf("$Revision: 104941 $\n");
+                return RTEXITCODE_SUCCESS;
+            }
+            else
+            {
+                fprintf(stderr, "syntax error: Unknown option '%s'.\n", psz);
+                return RTEXITCODE_SYNTAX;
+            }
+        }
+        else
+            papszAllowed[cAllowed++] = argv[i];
+    }
+
+    if (!pszImage)
+    {
+        fprintf(stderr, "syntax error: No input file specified.\n");
+        return RTEXITCODE_SYNTAX;
+    }
+
+    /*
+     * Open the image and process headers.
+     */
+    RTEXITCODE  rcExit = RTEXITCODE_FAILURE;
+    MYIMAGE     MyImage;
+    memset(&MyImage, 0, sizeof(MyImage));
+    MyImage.pszImage = pszImage;
+    MyImage.pFile     = fopen(pszImage, "rb");
+    if (MyImage.pFile)
+    {
+        if (   ReadPeHeaders(&MyImage)
+            && ParseAndCheckImports(&MyImage, papszAllowed, cAllowed))
+               rcExit = RTEXITCODE_SUCCESS;
+
+        fclose(MyImage.pFile);
+        free(MyImage.paSections);
+    }
+    else
+        Failed(&MyImage, "Failed to open image for binary reading.");
+
+    return rcExit;
+}
+
+
diff --git a/src/bldprogs/VBoxDef2LazyLoad.cpp b/src/bldprogs/VBoxDef2LazyLoad.cpp
index 5a7e7c8..2530cca 100644
--- a/src/bldprogs/VBoxDef2LazyLoad.cpp
+++ b/src/bldprogs/VBoxDef2LazyLoad.cpp
@@ -34,8 +34,12 @@
 typedef struct MYEXPORT
 {
     struct MYEXPORT    *pNext;
-    bool                fNoName;
+    /** Pointer to unmangled name for stdcall (after szName), NULL if not. */
+    char               *pszUnstdcallName;
+    /** Pointer to the exported name. */
+    char const         *pszExportedNm;
     unsigned            uOrdinal;
+    bool                fNoName;
     char                szName[1];
 } MYEXPORT;
 typedef MYEXPORT *PMYEXPORT;
@@ -53,6 +57,7 @@ static const char  *g_apszInputs[8] = { NULL, NULL, NULL, NULL,  NULL, NULL, NUL
 static unsigned     g_cInputs = 0;
 static bool         g_fIgnoreData = true;
 static bool         g_fWithExplictLoadFunction = false;
+static bool         g_fSystemLibrary = false;
 /** @} */
 
 /** Pointer to the export name list head. */
@@ -175,7 +180,7 @@ static RTEXITCODE parseInputInner(FILE *pInput, const char *pszInput)
                 psz = leftStrip(psz + wordLength(psz));
             }
 
-            bool     fNoName  = true;
+            bool     fNoName  = false;
             unsigned uOrdinal = ~0U;
             if (*psz == '@')
             {
@@ -195,13 +200,8 @@ static RTEXITCODE parseInputInner(FILE *pInput, const char *pszInput)
                 cch = wordLength(psz);
                 if (WORD_CMP(psz, cch, "NONAME"))
                 {
-#if 0
                     fNoName = true;
                     psz = leftStrip(psz + cch);
-#else
-                    fprintf(stderr, "%s:%u: error: NONAME export not implemented.\n", pszInput, iLine);
-                    return RTEXITCODE_FAILURE;
-#endif
                 }
             }
 
@@ -227,9 +227,25 @@ static RTEXITCODE parseInputInner(FILE *pInput, const char *pszInput)
             }
 
             /*
+             * Check for stdcall mangling.
+             */
+            size_t   cbExp = sizeof(MYEXPORT) + cchName;
+            unsigned cchStdcall = 0;
+            if (cchName > 3 && *pchName == '_' && isdigit(pchName[cchName - 1]))
+            {
+                if (cchName > 3 && pchName[cchName - 2] == '@')
+                    cchStdcall = 2;
+                else if (cchName > 4 && pchName[cchName - 3] == '@' && isdigit(pchName[cchName - 2]))
+                    cchStdcall = 3;
+                if (cchStdcall)
+                    cbExp += cchName - 1 - cchStdcall;
+            }
+
+            /*
              * Add the export.
              */
-            PMYEXPORT pExp = (PMYEXPORT)malloc(sizeof(*pExp) + cchName);
+
+            PMYEXPORT pExp = (PMYEXPORT)malloc(cbExp);
             if (!pExp)
             {
                 fprintf(stderr, "%s:%u: error: Out of memory.\n", pszInput, iLine);
@@ -237,11 +253,23 @@ static RTEXITCODE parseInputInner(FILE *pInput, const char *pszInput)
             }
             memcpy(pExp->szName, pchName, cchName);
             pExp->szName[cchName] = '\0';
-            pExp->uOrdinal = uOrdinal;
-            pExp->fNoName  = fNoName;
-            pExp->pNext    = NULL;
-            *g_ppExpNext   = pExp;
-            g_ppExpNext    = &pExp->pNext;
+            if (!cchStdcall)
+            {
+                pExp->pszUnstdcallName = NULL;
+                pExp->pszExportedNm = pExp->szName;
+            }
+            else
+            {
+                pExp->pszUnstdcallName = &pExp->szName[cchName + 1];
+                memcpy(pExp->pszUnstdcallName, pchName + 1, cchName - 1 - cchStdcall);
+                pExp->pszUnstdcallName[cchName - 1 - cchStdcall] = '\0';
+                pExp->pszExportedNm = pExp->pszUnstdcallName;
+            }
+            pExp->uOrdinal   = uOrdinal;
+            pExp->fNoName    = fNoName;
+            pExp->pNext      = NULL;
+            *g_ppExpNext     = pExp;
+            g_ppExpNext      = &pExp->pNext;
         }
     }
 
@@ -321,13 +349,26 @@ static RTEXITCODE generateOutputInner(FILE *pOutput)
             ";\n"
             "BEGINCODE\n");
     for (PMYEXPORT pExp = g_pExpHead; pExp; pExp = pExp->pNext)
-        fprintf(pOutput,
-                "BEGINPROC %s\n"
-                "    jmp RTCCPTR_PRE [g_pfn%s xWrtRIP]\n"
-                "ENDPROC   %s\n",
-                pExp->szName,
-                pExp->szName,
-                pExp->szName);
+        if (!pExp->pszUnstdcallName)
+            fprintf(pOutput,
+                    "BEGINPROC %s\n"
+                    "    jmp   RTCCPTR_PRE [g_pfn%s xWrtRIP]\n"
+                    "ENDPROC   %s\n",
+                    pExp->szName, pExp->szName, pExp->szName);
+        else
+            fprintf(pOutput,
+                    "%%ifdef RT_ARCH_X86\n"
+                    "global    %s\n"
+                    "%s:\n"
+                    "    jmp   RTCCPTR_PRE [g_pfn%s xWrtRIP]\n"
+                    "%%else\n"
+                    "BEGINPROC %s\n"
+                    "    jmp   RTCCPTR_PRE [g_pfn%s xWrtRIP]\n"
+                    "ENDPROC   %s\n"
+                    "%%endif\n",
+                    pExp->szName, pExp->szName, pExp->pszUnstdcallName,
+                    pExp->pszUnstdcallName, pExp->pszUnstdcallName, pExp->pszUnstdcallName);
+
     fprintf(pOutput,
             "\n"
             "\n");
@@ -347,11 +388,12 @@ static RTEXITCODE generateOutputInner(FILE *pOutput)
                 "global __imp_%s\n"
                 "__imp_%s:\n"
                 "%%endif\n"
-                "g_pfn%s RTCCPTR_DEF ___LazyLoad___%s\n",
+                "g_pfn%s RTCCPTR_DEF ___LazyLoad___%s\n"
+                "\n",
                 pExp->szName,
                 pExp->szName,
-                pExp->szName,
-                pExp->szName);
+                pExp->pszExportedNm,
+                pExp->pszExportedNm);
     fprintf(pOutput,
             "RTCCPTR_DEF 0 ; Terminator entry for traversal.\n"
             "\n"
@@ -368,14 +410,21 @@ static RTEXITCODE generateOutputInner(FILE *pOutput)
             "; Imported names.\n"
             ";\n"
             "BEGINCODE\n"
-            "g_szLibrary db '%s',0\n"
+            "g_szLibrary:        db '%s',0\n"
+            "\n"
             "g_szzNames:\n",
             g_pszLibrary);
     for (PMYEXPORT pExp = g_pExpHead; pExp; pExp = pExp->pNext)
-        fprintf(pOutput, "g_sz%s: db '%s',0\n", pExp->szName, pExp->szName);
+        if (!pExp->fNoName)
+            fprintf(pOutput, "  g_sz%s:\n    db '%s',0\n", pExp->pszExportedNm, pExp->pszExportedNm);
+        else
+            fprintf(pOutput, "  g_sz%s:\n    db '#%u',0\n", pExp->pszExportedNm, pExp->uOrdinal);
     fprintf(pOutput,
             "g_EndOfNames: db 0\n"
             "\n"
+            "g_szFailLoadFmt:    db 'Lazy loader failed to load \"%%s\": %%Rrc', 10, 0\n"
+            "g_szFailResolveFmt: db 'Lazy loader failed to resolve symbol \"%%s\" in \"%%s\": %%Rrc', 10, 0\n"
+            "\n"
             "\n");
 
     /*
@@ -387,31 +436,64 @@ static RTEXITCODE generateOutputInner(FILE *pOutput)
             ";\n"
             "BEGINCODE\n");
     for (PMYEXPORT pExp = g_pExpHead; pExp; pExp = pExp->pNext)
-        fprintf(pOutput,
-                "___LazyLoad___%s:\n"
-                /* "int3\n" */
-                "%%ifdef RT_ARCH_AMD64\n"
-                "    lea     rax, [g_sz%s wrt rip]\n"
-                "    lea     r10, [g_pfn%s wrt rip]\n"
-                "%%elifdef RT_ARCH_X86\n"
-                "    push    g_sz%s\n"
-                "    push    g_pfn%s\n"
-                "%%else\n"
-                " %%error \"Unsupported architecture\"\n"
-                "%%endif\n"
-                "    call    LazyLoadResolver\n"
-                "%%ifdef RT_ARCH_X86\n"
-                "    add     esp, 8h\n"
-                "%%endif\n"
-                "    jmp     NAME(%s)\n"
-                "\n"
-                ,
-                pExp->szName,
-                pExp->szName,
-                pExp->szName,
-                pExp->szName,
-                pExp->szName,
-                pExp->szName);
+    {
+        if (!pExp->fNoName)
+            fprintf(pOutput,
+                    "___LazyLoad___%s:\n"
+                    /* "int3\n" */
+                    "%%ifdef RT_ARCH_AMD64\n"
+                    "    lea     rax, [g_sz%s wrt rip]\n"
+                    "    lea     r10, [g_pfn%s wrt rip]\n"
+                    "    call    LazyLoadResolver\n"
+                    "%%elifdef RT_ARCH_X86\n"
+                    "    push    g_sz%s\n"
+                    "    push    g_pfn%s\n"
+                    "    call    LazyLoadResolver\n"
+                    "    add     esp, 8h\n"
+                    "%%else\n"
+                    " %%error \"Unsupported architecture\"\n"
+                    "%%endif\n"
+                    ,
+                    pExp->pszExportedNm,
+                    pExp->pszExportedNm,
+                    pExp->pszExportedNm,
+                    pExp->pszExportedNm,
+                    pExp->pszExportedNm);
+        else
+            fprintf(pOutput,
+                    "___LazyLoad___%s:\n"
+                    /* "int3\n" */
+                    "%%ifdef RT_ARCH_AMD64\n"
+                    "    mov     eax, %u\n"
+                    "    lea     r10, [g_pfn%s wrt rip]\n"
+                    "    call    LazyLoadResolver\n"
+                    "%%elifdef RT_ARCH_X86\n"
+                    "    push    %u\n"
+                    "    push    g_pfn%s\n"
+                    "    call    LazyLoadResolver\n"
+                    "    add     esp, 8h\n"
+                    "%%else\n"
+                    " %%error \"Unsupported architecture\"\n"
+                    "%%endif\n"
+                    ,
+                    pExp->pszExportedNm,
+                    pExp->uOrdinal,
+                    pExp->pszExportedNm,
+                    pExp->uOrdinal,
+                    pExp->pszExportedNm);
+        if (!pExp->pszUnstdcallName)
+            fprintf(pOutput, "    jmp     NAME(%s)\n", pExp->szName);
+        else
+            fprintf(pOutput,
+                    "%%ifdef RT_ARCH_X86\n"
+                    "    jmp     %s\n"
+                    "%%else\n"
+                    "    jmp     NAME(%s)\n"
+                    "%%endif\n"
+                    ,
+                    pExp->szName, pExp->szName);
+        fprintf(pOutput, "\n");
+    }
     fprintf(pOutput,
             "\n"
             "\n"
@@ -436,57 +518,141 @@ static RTEXITCODE generateOutputInner(FILE *pOutput)
      * The LazyLoading routine returns the module handle in RCX/ECX, caller
      * saved all necessary registers.
      */
+    if (!g_fSystemLibrary)
+        fprintf(pOutput,
+                ";\n"
+                ";SUPR3DECL(int) SUPR3HardenedLdrLoadAppPriv(const char *pszFilename, PRTLDRMOD phLdrMod,\n"
+                ";                                           uint32_t fFlags, PRTERRINFO pErrInfo);\n"
+                ";\n"
+                "EXTERN_IMP2 SUPR3HardenedLdrLoadAppPriv\n"
+                "%%ifdef IN_RT_R3\n"
+                "extern NAME(RTAssertMsg2Weak)\n"
+                "%%else\n"
+                "EXTERN_IMP2 RTAssertMsg2Weak\n"
+                "%%endif\n"
+                "BEGINCODE\n"
+                "\n"
+                "LazyLoading:\n"
+                "    mov     xCX, [g_hMod xWrtRIP]\n"
+                "    or      xCX, xCX\n"
+                "    jnz     .return\n"
+                "\n"
+                "%%ifdef ASM_CALL64_GCC\n"
+                "    xor     rcx, rcx               ; pErrInfo\n"
+                "    xor     rdx, rdx               ; fFlags (local load)\n"
+                "    lea     rsi, [g_hMod wrt rip]  ; phLdrMod\n"
+                "    lea     rdi, [g_szLibrary wrt rip] ; pszFilename\n"
+                "    sub     rsp, 08h\n"
+                "    call    IMP2(SUPR3HardenedLdrLoadAppPriv)\n"
+                "    add     rsp, 08h\n"
+                "\n"
+                "%%elifdef ASM_CALL64_MSC\n"
+                "    xor     r9, r9                 ; pErrInfo\n"
+                "    xor     r8, r8                 ; fFlags (local load)\n"
+                "    lea     rdx, [g_hMod wrt rip]  ; phLdrMod\n"
+                "    lea     rcx, [g_szLibrary wrt rip] ; pszFilename\n"
+                "    sub     rsp, 28h\n"
+                "    call    IMP2(SUPR3HardenedLdrLoadAppPriv)\n"
+                "    add     rsp, 28h\n"
+                "\n"
+                "%%elifdef RT_ARCH_X86\n"
+                "    sub     xSP, 0ch\n"
+                "    push    0              ; pErrInfo\n"
+                "    push    0              ; fFlags (local load)\n"
+                "    push    g_hMod         ; phLdrMod\n"
+                "    push    g_szLibrary    ; pszFilename\n"
+                "    call    IMP2(SUPR3HardenedLdrLoadAppPriv)\n"
+                "    add     esp, 1ch\n"
+                "%%else\n"
+                " %%error \"Unsupported architecture\"\n"
+                "%%endif\n");
+    else
+        fprintf(pOutput,
+                ";\n"
+                "; RTDECL(int) RTLdrLoadSystem(const char *pszFilename, bool fNoUnload, PRTLDRMOD phLdrMod);\n"
+                ";\n"
+                "%%ifdef IN_RT_R3\n"
+                "extern NAME(RTLdrLoadSystem)\n"
+                "extern NAME(RTAssertMsg2Weak)\n"
+                "%%else\n"
+                "EXTERN_IMP2 RTLdrLoadSystem\n"
+                "EXTERN_IMP2 RTAssertMsg2Weak\n"
+                "%%endif\n"
+                "BEGINCODE\n"
+                "\n"
+                "LazyLoading:\n"
+                "    mov     xCX, [g_hMod xWrtRIP]\n"
+                "    or      xCX, xCX\n"
+                "    jnz     .return\n"
+                "\n"
+                "%%ifdef ASM_CALL64_GCC\n"
+                "    lea     rdx, [g_hMod wrt rip]  ; phLdrMod\n"
+                "    mov     esi, 1                 ; fNoUnload=true\n"
+                "    lea     rdi, [g_szLibrary wrt rip] ; pszFilename\n"
+                "    sub     rsp, 08h\n"
+                " %%ifdef IN_RT_R3\n"
+                "    call    NAME(RTLdrLoadSystem)\n"
+                " %%else\n"
+                "    call    IMP2(RTLdrLoadSystem)\n"
+                " %%endif\n"
+                "    add     rsp, 08h\n"
+                "\n"
+                "%%elifdef ASM_CALL64_MSC\n"
+                "    lea     r8, [g_hMod wrt rip]   ; phLdrMod\n"
+                "    mov     edx, 1                 ; fNoUnload=true\n"
+                "    lea     rcx, [g_szLibrary wrt rip] ; pszFilename\n"
+                "    sub     rsp, 28h\n"
+                " %%ifdef IN_RT_R3\n"
+                "    call    NAME(RTLdrLoadSystem)\n"
+                " %%else\n"
+                "    call    IMP2(RTLdrLoadSystem)\n"
+                " %%endif\n"
+                "    add     rsp, 28h\n"
+                "\n"
+                "%%elifdef RT_ARCH_X86\n"
+                "    push    g_hMod         ; phLdrMod\n"
+                "    push    1              ; fNoUnload=true\n"
+                "    push    g_szLibrary    ; pszFilename\n"
+                " %%ifdef IN_RT_R3\n"
+                "    call    NAME(RTLdrLoadSystem)\n"
+                " %%else\n"
+                "    call    IMP2(RTLdrLoadSystem)\n"
+                " %%endif\n"
+                "    add     esp, 0ch\n"
+                "%%else\n"
+                " %%error \"Unsupported architecture\"\n"
+                "%%endif\n");
     fprintf(pOutput,
-            ";\n"
-            ";SUPR3DECL(int) SUPR3HardenedLdrLoadAppPriv(const char *pszFilename, PRTLDRMOD phLdrMod,\n"
-            ";                                           uint32_t fFlags, PRTERRINFO pErrInfo);\n"
-            ";\n"
-            "EXTERN_IMP2 SUPR3HardenedLdrLoadAppPriv\n"
-            "BEGINCODE\n"
-            "\n"
-            "LazyLoading:\n"
+            "    or      eax, eax\n"
+            "    jnz    .badload\n"
             "    mov     xCX, [g_hMod xWrtRIP]\n"
-            "    or      xCX, xCX\n"
-            "    jnz     .return\n"
+            ".return:\n"
+            "    ret\n"
             "\n"
+            ".badload:\n"
             "%%ifdef ASM_CALL64_GCC\n"
-            "    xor     rcx, rcx               ; pErrInfo\n"
-            "    xor     rdx, rdx               ; fFlags (local load)\n"
-            "    lea     rsi, [g_hMod wrt rip]  ; phLdrMod\n"
-            "    lea     rdi, [g_szLibrary wrt rip] ; pszFilename\n"
+            "    mov     edx, eax\n"
+            "    lea     rsi, [g_szLibrary wrt rip]\n"
+            "    lea     rdi, [g_szFailLoadFmt wrt rip]\n"
             "    sub     rsp, 08h\n"
-            "    call    IMP2(SUPR3HardenedLdrLoadAppPriv)\n"
-            "    add     rsp, 08h\n"
-            "\n"
             "%%elifdef ASM_CALL64_MSC\n"
-            "    xor     r9, r9                 ; pErrInfo\n"
-            "    xor     r8, r8                 ; fFlags (local load)\n"
-            "    lea     rdx, [g_hMod wrt rip]  ; phLdrMod\n"
-            "    lea     rcx, [g_szLibrary wrt rip] ; pszFilename\n"
+            "    mov     r8d, eax\n"
+            "    lea     rdx, [g_szLibrary wrt rip]\n"
+            "    lea     rcx, [g_szFailLoadFmt wrt rip]\n"
             "    sub     rsp, 28h\n"
-            "    call    IMP2(SUPR3HardenedLdrLoadAppPriv)\n"
-            "    add     rsp, 28h\n"
-            "\n"
             "%%elifdef RT_ARCH_X86\n"
-            "    sub     xSP, 0ch\n"
-            "    push    0              ; pErrInfo\n"
-            "    push    0              ; fFlags (local load)\n"
-            "    push    g_hMod         ; phLdrMod\n"
-            "    push    g_szLibrary    ; pszFilename\n"
-            "    call    IMP2(SUPR3HardenedLdrLoadAppPriv)\n"
-            "    add     esp, 1ch\n"
+            "    push    eax\n"
+            "    push    g_szLibrary\n"
+            "    push    g_szFailLoadFmt\n"
+            "%%endif\n"
+            "%%ifdef IN_RT_R3\n"
+            "    call    NAME(RTAssertMsg2Weak)\n"
             "%%else\n"
-            " %%error \"Unsupported architecture\"\n"
+            "    call    IMP2(RTAssertMsg2Weak)\n"
             "%%endif\n"
-            "    or      eax, eax\n"
-            "    jz      .loadok\n"
-            ".badload:\n"
+            ".badloadloop:\n"
             "    int3\n"
-            "    jmp     .badload\n"
-            ".loadok:\n"
-            "    mov     xCX, [g_hMod xWrtRIP]\n"
-            ".return:\n"
-            "    ret\n"
+            "    jmp     .badloadloop\n"
             "LazyLoading_End:\n"
             "\n"
             "\n");
@@ -496,7 +662,11 @@ static RTEXITCODE generateOutputInner(FILE *pOutput)
             ";\n"
             ";RTDECL(int) RTLdrGetSymbol(RTLDRMOD hLdrMod, const char *pszSymbol, void **ppvValue);\n"
             ";\n"
+            "%%ifdef IN_RT_R3\n"
+            "extern NAME(RTLdrGetSymbol)\n"
+            "%%else\n"
             "EXTERN_IMP2 RTLdrGetSymbol\n"
+            "%%endif\n"
             "BEGINCODE\n"
             "LazyLoadResolver:\n"
             "%%ifdef RT_ARCH_AMD64\n"
@@ -530,13 +700,13 @@ static RTEXITCODE generateOutputInner(FILE *pOutput)
             "    mov     rdx, r15       ; pszSymbol\n"
             "    mov     r8, r14        ; ppvValue\n"
             " %%endif\n"
+            " %%ifdef IN_RT_R3\n"
+            "    call    NAME(RTLdrGetSymbol)\n"
+            " %%else\n"
             "    call    IMP2(RTLdrGetSymbol)\n"
+            " %%endif\n"
             "    or      eax, eax\n"
-            "    jz      .symok\n"
-            ".badsym:\n"
-            "    int3\n"
-            "    jmp     .badsym\n"
-            ".symok:\n"
+            "    jnz     .badsym\n"
             "\n"
             "    mov     rsp, r12\n"
             " %%ifdef ASM_CALL64_GCC\n"
@@ -561,19 +731,17 @@ static RTEXITCODE generateOutputInner(FILE *pOutput)
             "    and     esp, 0fffffff0h\n"
             "\n"
             ".loaded:\n"
-            "    mov     eax, [ebp + 4] ; value addr\n"
-            "    push    eax\n"
-            "    mov     edx, [ebp + 8] ; symbol name\n"
-            "    push    edx\n"
-            "    call    LazyLoading    ; returns handle in ecx\n"
-            "    mov     ecx, [g_hMod]\n"
+            "    call    LazyLoading      ; returns handle in ecx\n"
+            "    push    dword [ebp + 8]  ; value addr\n"
+            "    push    dword [ebp + 12] ; symbol name\n"
+            "    push    ecx\n"
+            " %%ifdef IN_RT_R3\n"
+            "    call    NAME(RTLdrGetSymbol)\n"
+            " %%else\n"
             "    call    IMP2(RTLdrGetSymbol)\n"
+            " %%endif\n"
             "    or      eax, eax\n"
-            "    jz      .symok\n"
-            ".badsym:\n"
-            "    int3\n"
-            "    jmp     .badsym\n"
-            ".symok:\n"
+            "    jnz     .badsym\n"
             "    lea     esp, [ebp - 0ch]\n"
             "    pop     edx\n"
             "    pop     ecx\n"
@@ -583,6 +751,35 @@ static RTEXITCODE generateOutputInner(FILE *pOutput)
             " %%error \"Unsupported architecture\"\n"
             "%%endif\n"
             "    ret\n"
+            "\n"
+            ".badsym:\n"
+            "%%ifdef ASM_CALL64_GCC\n"
+            "    mov     ecx, eax\n"
+            "    lea     rdx, [g_szLibrary wrt rip]\n"
+            "    mov     rsi, r15\n"
+            "    lea     rdi, [g_szFailResolveFmt wrt rip]\n"
+            "    sub     rsp, 08h\n"
+            "%%elifdef ASM_CALL64_MSC\n"
+            "    mov     r9d, eax\n"
+            "    mov     r8, r15\n"
+            "    lea     rdx, [g_szLibrary wrt rip]\n"
+            "    lea     rcx, [g_szFailResolveFmt wrt rip]\n"
+            "    sub     rsp, 28h\n"
+            "%%elifdef RT_ARCH_X86\n"
+            "    push    eax\n"
+            "    push    dword [ebp + 12]\n"
+            "    push    g_szLibrary\n"
+            "    push    g_szFailResolveFmt\n"
+            "%%endif\n"
+            "%%ifdef IN_RT_R3\n"
+            "    call    NAME(RTAssertMsg2Weak)\n"
+            "%%else\n"
+            "    call    IMP2(RTAssertMsg2Weak)\n"
+            "%%endif\n"
+            ".badsymloop:\n"
+            "    int3\n"
+            "    jmp     .badsymloop\n"
+            "\n"
             "LazyLoadResolver_End:\n"
             "\n"
             "\n"
@@ -596,6 +793,12 @@ static RTEXITCODE generateOutputInner(FILE *pOutput)
      */
     if (g_fWithExplictLoadFunction)
     {
+        if (g_fSystemLibrary) /* Lazy bird. */
+        {
+            fprintf(stderr, "error: cannot use --system with --explicit-load-function, sorry\n");
+            return RTEXITCODE_FAILURE;
+        }
+
         int cchLibBaseName = (int)(strchr(g_pszLibrary, '.') ? strchr(g_pszLibrary, '.') - g_pszLibrary : strlen(g_pszLibrary));
         fprintf(pOutput,
                 ";;\n"
@@ -834,6 +1037,8 @@ int main(int argc, char **argv)
                 g_fWithExplictLoadFunction = true;
             else if (!strcmp(psz, "--no-explicit-load-function"))
                 g_fWithExplictLoadFunction = false;
+            else if (!strcmp(psz, "--system"))
+                g_fSystemLibrary = true;
             /** @todo Support different load methods so this can be used on system libs and
              *        such if we like. */
             else if (   !strcmp(psz, "--help")
@@ -844,7 +1049,7 @@ int main(int argc, char **argv)
             else if (   !strcmp(psz, "--version")
                      || !strcmp(psz, "-V"))
             {
-                printf("$Revision: 102116 $\n");
+                printf("$Revision: 104953 $\n");
                 return RTEXITCODE_SUCCESS;
             }
             else

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-virtualbox/virtualbox.git



More information about the Pkg-virtualbox-commits mailing list