From 2f87691892fa44fb9f14264450f939d9e02476f4 Mon Sep 17 00:00:00 2001 From: Zebediah Figura Date: Sat, 10 Mar 2018 22:11:52 -0600 Subject: [PATCH] devenum: Register DirectSound devices as codec devices. Signed-off-by: Zebediah Figura Signed-off-by: Alexandre Julliard --- dlls/devenum/Makefile.in | 2 +- dlls/devenum/createdevenum.c | 130 +++++++++++++++++++++++---------- dlls/devenum/devenum.rc | 2 - dlls/devenum/devenum_private.h | 2 - dlls/devenum/tests/Makefile.in | 2 +- dlls/devenum/tests/devenum.c | 94 ++++++++++++++++++++++++ po/ar.po | 10 +-- po/bg.po | 10 +-- po/ca.po | 10 +-- po/cs.po | 10 +-- po/da.po | 10 +-- po/de.po | 10 +-- po/el.po | 10 +-- po/en.po | 10 +-- po/en_US.po | 10 +-- po/eo.po | 10 +-- po/es.po | 10 +-- po/fa.po | 10 +-- po/fi.po | 10 +-- po/fr.po | 10 +-- po/he.po | 12 +-- po/hi.po | 10 +-- po/hr.po | 10 +-- po/hu.po | 10 +-- po/it.po | 10 +-- po/ja.po | 10 +-- po/ko.po | 10 +-- po/lt.po | 10 +-- po/ml.po | 10 +-- po/nb_NO.po | 10 +-- po/nl.po | 10 +-- po/or.po | 10 +-- po/pa.po | 10 +-- po/pl.po | 10 +-- po/pt_BR.po | 10 +-- po/pt_PT.po | 10 +-- po/rm.po | 10 +-- po/ro.po | 10 +-- po/ru.po | 10 +-- po/sk.po | 10 +-- po/sl.po | 10 +-- po/sr_RS@cyrillic.po | 10 +-- po/sr_RS@latin.po | 10 +-- po/sv.po | 10 +-- po/te.po | 10 +-- po/th.po | 10 +-- po/tr.po | 10 +-- po/uk.po | 10 +-- po/wa.po | 10 +-- po/wine.pot | 10 +-- po/zh_CN.po | 10 +-- po/zh_TW.po | 10 +-- 52 files changed, 232 insertions(+), 462 deletions(-) diff --git a/dlls/devenum/Makefile.in b/dlls/devenum/Makefile.in index 0a7e9036de3..8f81f931036 100644 --- a/dlls/devenum/Makefile.in +++ b/dlls/devenum/Makefile.in @@ -1,5 +1,5 @@ MODULE = devenum.dll -IMPORTS = strmiids uuid ole32 oleaut32 avicap32 winmm user32 advapi32 +IMPORTS = strmiids uuid ole32 oleaut32 avicap32 winmm user32 advapi32 dsound DELAYIMPORTS = msvfw32 C_SRCS = \ diff --git a/dlls/devenum/createdevenum.c b/dlls/devenum/createdevenum.c index 6d80a17a3c3..6884ffc6cae 100644 --- a/dlls/devenum/createdevenum.c +++ b/dlls/devenum/createdevenum.c @@ -29,6 +29,7 @@ #include "devenum_private.h" #include "vfw.h" #include "aviriff.h" +#include "dsound.h" #include "wine/debug.h" #include "wine/unicode.h" @@ -52,7 +53,6 @@ static const WCHAR wszIsRendered[] = {'I','s','R','e','n','d','e','r','e','d',0} static const WCHAR wszTypes[] = {'T','y','p','e','s',0}; static const WCHAR wszFriendlyName[] = {'F','r','i','e','n','d','l','y','N','a','m','e',0}; static const WCHAR wszWaveInID[] = {'W','a','v','e','I','n','I','D',0}; -static const WCHAR wszWaveOutID[] = {'W','a','v','e','O','u','t','I','D',0}; static const WCHAR wszFilterData[] = {'F','i','l','t','e','r','D','a','t','a',0}; static ULONG WINAPI DEVENUM_ICreateDevEnum_AddRef(ICreateDevEnum * iface); @@ -509,6 +509,91 @@ cleanup: if (hkeyFilter) RegCloseKey(hkeyFilter); } +static BOOL CALLBACK register_dsound_devices(GUID *guid, const WCHAR *desc, const WCHAR *module, void *context) +{ + static const WCHAR defaultW[] = {'D','e','f','a','u','l','t',' ','D','i','r','e','c','t','S','o','u','n','d',' ','D','e','v','i','c','e',0}; + static const WCHAR directsoundW[] = {'D','i','r','e','c','t','S','o','u','n','d',':',' ',0}; + static const WCHAR dsguidW[] = {'D','S','G','u','i','d',0}; + IPropertyBag *prop_bag = NULL; + REGFILTERPINS2 rgpins = {0}; + REGPINTYPES rgtypes = {0}; + REGFILTER2 rgf = {0}; + WCHAR clsid[CHARS_IN_GUID]; + IMoniker *mon = NULL; + VARIANT var; + HRESULT hr; + + hr = DEVENUM_CreateAMCategoryKey(&CLSID_AudioRendererCategory); + if (FAILED(hr)) goto cleanup; + + V_VT(&var) = VT_BSTR; + if (guid) + { + WCHAR *name = heap_alloc(sizeof(defaultW) + strlenW(desc) * sizeof(WCHAR)); + if (!name) + goto cleanup; + strcpyW(name, directsoundW); + strcatW(name, desc); + + V_BSTR(&var) = SysAllocString(name); + heap_free(name); + } + else + V_BSTR(&var) = SysAllocString(defaultW); + + if (!V_BSTR(&var)) + goto cleanup; + + hr = register_codec(&CLSID_AudioRendererCategory, V_BSTR(&var), &mon); + if (FAILED(hr)) goto cleanup; + + hr = IMoniker_BindToStorage(mon, NULL, NULL, &IID_IPropertyBag, (void **)&prop_bag); + if (FAILED(hr)) goto cleanup; + + /* write friendly name */ + hr = IPropertyBag_Write(prop_bag, wszFriendlyName, &var); + if (FAILED(hr)) goto cleanup; + VariantClear(&var); + + /* write clsid */ + V_VT(&var) = VT_BSTR; + StringFromGUID2(&CLSID_DSoundRender, clsid, CHARS_IN_GUID); + if (!(V_BSTR(&var) = SysAllocString(clsid))) + goto cleanup; + hr = IPropertyBag_Write(prop_bag, clsid_keyname, &var); + if (FAILED(hr)) goto cleanup; + VariantClear(&var); + + /* write filter data */ + rgf.dwVersion = 2; + rgf.dwMerit = guid ? MERIT_DO_NOT_USE : MERIT_PREFERRED; + rgf.u.s2.cPins2 = 1; + rgf.u.s2.rgPins2 = &rgpins; + rgpins.dwFlags = REG_PINFLAG_B_RENDERER; + /* FIXME: native registers many more formats */ + rgpins.nMediaTypes = 1; + rgpins.lpMediaType = &rgtypes; + rgtypes.clsMajorType = &MEDIATYPE_Audio; + rgtypes.clsMinorType = &MEDIASUBTYPE_PCM; + + write_filter_data(prop_bag, &rgf); + + /* write DSound guid */ + V_VT(&var) = VT_BSTR; + StringFromGUID2(guid ? guid : &GUID_NULL, clsid, CHARS_IN_GUID); + if (!(V_BSTR(&var) = SysAllocString(clsid))) + goto cleanup; + hr = IPropertyBag_Write(prop_bag, dsguidW, &var); + if (FAILED(hr)) goto cleanup; + +cleanup: + VariantClear(&var); + if (prop_bag) IPropertyBag_Release(prop_bag); + if (mon) IMoniker_Release(mon); + + return TRUE; +} + /********************************************************************** * DEVENUM_ICreateDevEnum_CreateClassEnumerator */ @@ -518,6 +603,8 @@ static HRESULT WINAPI DEVENUM_ICreateDevEnum_CreateClassEnumerator( IEnumMoniker **ppEnumMoniker, DWORD dwFlags) { + HRESULT hr; + TRACE("(%p)->(%s, %p, %x)\n", iface, debugstr_guid(clsidDeviceClass), ppEnumMoniker, dwFlags); if (!ppEnumMoniker) @@ -527,6 +614,8 @@ static HRESULT WINAPI DEVENUM_ICreateDevEnum_CreateClassEnumerator( register_codecs(); register_legacy_filters(); + hr = DirectSoundEnumerateW(®ister_dsound_devices, NULL); + if (FAILED(hr)) return hr; return create_EnumMoniker(clsidDeviceClass, ppEnumMoniker); } @@ -620,8 +709,6 @@ static void register_vfw_codecs(void) static HRESULT register_codecs(void) { HRESULT res; - WCHAR szDSoundNameFormat[MAX_PATH + 1]; - WCHAR szDSoundName[MAX_PATH + 1]; WCHAR class[CHARS_IN_GUID]; DWORD iDefaultDevice = -1; UINT numDevs; @@ -657,12 +744,6 @@ static HRESULT register_codecs(void) rfp2.lpMedium = NULL; rfp2.clsPinCategory = &IID_NULL; - if (!LoadStringW(DEVENUM_hInstance, IDS_DEVENUM_DS, szDSoundNameFormat, sizeof(szDSoundNameFormat)/sizeof(szDSoundNameFormat[0])-1)) - { - ERR("Couldn't get string resource (GetLastError() is %d)\n", GetLastError()); - return HRESULT_FROM_WIN32(GetLastError()); - } - res = CoCreateInstance(&CLSID_FilterMapper2, NULL, CLSCTX_INPROC, &IID_IFilterMapper2, (void **) &pMapper); /* @@ -713,37 +794,6 @@ static HRESULT register_codecs(void) wocaps.szPname, &rf2); - if (pMoniker) - { - VARIANT var; - - V_VT(&var) = VT_I4; - V_I4(&var) = i; - res = IMoniker_BindToStorage(pMoniker, NULL, NULL, &IID_IPropertyBag, (LPVOID)&pPropBag); - if (SUCCEEDED(res)) - res = IPropertyBag_Write(pPropBag, wszWaveOutID, &var); - else - pPropBag = NULL; - - V_VT(&var) = VT_LPWSTR; - V_BSTR(&var) = wocaps.szPname; - if (SUCCEEDED(res)) - res = IPropertyBag_Write(pPropBag, wszFriendlyName, &var); - if (pPropBag) - IPropertyBag_Release(pPropBag); - IMoniker_Release(pMoniker); - pMoniker = NULL; - } - - wsprintfW(szDSoundName, szDSoundNameFormat, wocaps.szPname); - res = IFilterMapper2_RegisterFilter(pMapper, - &CLSID_DSoundRender, - szDSoundName, - &pMoniker, - &CLSID_AudioRendererCategory, - szDSoundName, - &rf2); - /* FIXME: do additional stuff with IMoniker here, depending on what RegisterFilter does */ if (pMoniker) diff --git a/dlls/devenum/devenum.rc b/dlls/devenum/devenum.rc index d43c15933d5..d9262e18a59 100644 --- a/dlls/devenum/devenum.rc +++ b/dlls/devenum/devenum.rc @@ -29,8 +29,6 @@ LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT STRINGTABLE { - IDS_DEVENUM_DSDEFAULT "Default DirectSound" - IDS_DEVENUM_DS "DirectSound: %s" IDS_DEVENUM_WODEFAULT "Default WaveOut Device" IDS_DEVENUM_MIDEFAULT "Default MidiOut Device" } diff --git a/dlls/devenum/devenum_private.h b/dlls/devenum/devenum_private.h index a483062d68a..93147ad19cb 100644 --- a/dlls/devenum/devenum_private.h +++ b/dlls/devenum/devenum_private.h @@ -101,8 +101,6 @@ extern const WCHAR clsid_keyname[6] DECLSPEC_HIDDEN; /********************************************************************** * Resource IDs */ -#define IDS_DEVENUM_DSDEFAULT 7 -#define IDS_DEVENUM_DS 8 #define IDS_DEVENUM_WODEFAULT 9 #define IDS_DEVENUM_MIDEFAULT 10 #define IDS_DEVENUM_KSDEFAULT 11 diff --git a/dlls/devenum/tests/Makefile.in b/dlls/devenum/tests/Makefile.in index f6ef9930c21..028ba27b505 100644 --- a/dlls/devenum/tests/Makefile.in +++ b/dlls/devenum/tests/Makefile.in @@ -1,5 +1,5 @@ TESTDLL = devenum.dll -IMPORTS = oleaut32 ole32 advapi32 +IMPORTS = advapi32 dsound oleaut32 ole32 C_SRCS = \ devenum.c diff --git a/dlls/devenum/tests/devenum.c b/dlls/devenum/tests/devenum.c index 43d6eebe48e..c4bf8afe531 100644 --- a/dlls/devenum/tests/devenum.c +++ b/dlls/devenum/tests/devenum.c @@ -28,6 +28,10 @@ #include "strmif.h" #include "uuids.h" #include "vfwmsgs.h" +#include "mmsystem.h" +#include "dsound.h" + +DEFINE_GUID(GUID_NULL,0,0,0,0,0,0,0,0,0,0,0); static const WCHAR friendly_name[] = {'F','r','i','e','n','d','l','y','N','a','m','e',0}; static const WCHAR fcc_handlerW[] = {'F','c','c','H','a','n','d','l','e','r',0}; @@ -526,6 +530,94 @@ end: IParseDisplayName_Release(parser); } +static BOOL CALLBACK test_dsound(GUID *guid, const WCHAR *desc, const WCHAR *module, void *context) +{ + static const WCHAR defaultW[] = {'D','e','f','a','u','l','t',' ','D','i','r','e','c','t','S','o','u','n','d',' ','D','e','v','i','c','e',0}; + static const WCHAR directsoundW[] = {'D','i','r','e','c','t','S','o','u','n','d',':',' ',0}; + static const WCHAR dsguidW[] = {'D','S','G','u','i','d',0}; + IParseDisplayName *parser; + IPropertyBag *prop_bag; + IMoniker *mon; + WCHAR buffer[200]; + WCHAR name[200]; + VARIANT var; + HRESULT hr; + + if (guid) + { + lstrcpyW(name, directsoundW); + lstrcatW(name, desc); + } + else + { + lstrcpyW(name, defaultW); + guid = (GUID *)&GUID_NULL; + } + + hr = CoCreateInstance(&CLSID_CDeviceMoniker, NULL, CLSCTX_INPROC, &IID_IParseDisplayName, (void **)&parser); + ok(hr == S_OK, "Failed to create ParseDisplayName: %#x\n", hr); + + lstrcpyW(buffer, deviceW); + lstrcatW(buffer, cmW); + StringFromGUID2(&CLSID_AudioRendererCategory, buffer + lstrlenW(buffer), CHARS_IN_GUID); + lstrcatW(buffer, backslashW); + lstrcatW(buffer, name); + + mon = check_display_name(parser, buffer); + + hr = IMoniker_BindToStorage(mon, NULL, NULL, &IID_IPropertyBag, (void **)&prop_bag); + ok(hr == S_OK, "BindToStorage failed: %#x\n", hr); + + VariantInit(&var); + hr = IPropertyBag_Read(prop_bag, friendly_name, &var, NULL); + if (hr == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) + { + /* Win8+ uses the GUID instead of the device name */ + IPropertyBag_Release(prop_bag); + IMoniker_Release(mon); + + lstrcpyW(buffer, deviceW); + lstrcatW(buffer, cmW); + StringFromGUID2(&CLSID_AudioRendererCategory, buffer + lstrlenW(buffer), CHARS_IN_GUID); + lstrcatW(buffer, backslashW); + lstrcatW(buffer, directsoundW); + StringFromGUID2(guid, buffer + lstrlenW(buffer) - 1, CHARS_IN_GUID); + + mon = check_display_name(parser, buffer); + + hr = IMoniker_BindToStorage(mon, NULL, NULL, &IID_IPropertyBag, (void **)&prop_bag); + ok(hr == S_OK, "BindToStorage failed: %#x\n", hr); + + VariantInit(&var); + hr = IPropertyBag_Read(prop_bag, friendly_name, &var, NULL); + } + ok(hr == S_OK, "Read failed: %#x\n", hr); + + ok(!lstrcmpW(name, V_BSTR(&var)), "expected %s, got %s\n", + wine_dbgstr_w(name), wine_dbgstr_w(V_BSTR(&var))); + + VariantClear(&var); + hr = IPropertyBag_Read(prop_bag, clsidW, &var, NULL); + ok(hr == S_OK, "Read failed: %#x\n", hr); + + StringFromGUID2(&CLSID_DSoundRender, buffer, CHARS_IN_GUID); + ok(!lstrcmpW(buffer, V_BSTR(&var)), "expected %s, got %s\n", + wine_dbgstr_w(buffer), wine_dbgstr_w(V_BSTR(&var))); + + VariantClear(&var); + hr = IPropertyBag_Read(prop_bag, dsguidW, &var, NULL); + ok(hr == S_OK, "Read failed: %#x\n", hr); + + StringFromGUID2(guid, buffer, CHARS_IN_GUID); + ok(!lstrcmpW(buffer, V_BSTR(&var)), "expected %s, got %s\n", + wine_dbgstr_w(buffer), wine_dbgstr_w(V_BSTR(&var))); + + IPropertyBag_Release(prop_bag); + IMoniker_Release(mon); + IParseDisplayName_Release(parser); + return TRUE; +} + START_TEST(devenum) { IBindCtx *bind_ctx = NULL; @@ -549,6 +641,8 @@ START_TEST(devenum) test_codec(); test_legacy_filter(); + hr = DirectSoundEnumerateW(test_dsound, NULL); + ok(hr == S_OK, "got %#x\n", hr); CoUninitialize(); } diff --git a/po/ar.po b/po/ar.po index 428ebd4109a..0f4891d71e7 100644 --- a/po/ar.po +++ b/po/ar.po @@ -2933,18 +2933,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "ملاحظة : لا يمكن تصدير المفتاح الخاص لهذه الشهادة." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "مخدم الصّوت الافتراضي" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "مخدم الصوت: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "الجهاز الافتراضي لإخراج الموجات" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "الجهاز الافتراضي لإخراج النوطات" diff --git a/po/bg.po b/po/bg.po index 9f41ac42be1..ae829488991 100644 --- a/po/bg.po +++ b/po/bg.po @@ -2924,18 +2924,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/ca.po b/po/ca.po index 17ce4049199..1353b324526 100644 --- a/po/ca.po +++ b/po/ca.po @@ -2959,18 +2959,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Nota: La clau privada d'aquest certificat no és exportable." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "DirectSound per defecte" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Dispositiu de WaveOut per defecte" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Dispositiu de MidiOut per defecte" diff --git a/po/cs.po b/po/cs.po index 8ca68665a19..3ef0dfb71f0 100644 --- a/po/cs.po +++ b/po/cs.po @@ -2885,18 +2885,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Poznámka: Soukromou část klíče tohoto certifikátu nelze exportovat." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Výchozí DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Standardní zařízení WaveOut" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Standardní zařízení MidiOut" diff --git a/po/da.po b/po/da.po index 097e579da25..dd54563a9d1 100644 --- a/po/da.po +++ b/po/da.po @@ -2962,18 +2962,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Bemærk: Den private nøgle for dette certifikat kan ikke eksporteres." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Standard DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Standard WaveOut Enhed" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Standard MidiOut Enhed" diff --git a/po/de.po b/po/de.po index fe44d5fa1b6..1212e0693ec 100644 --- a/po/de.po +++ b/po/de.po @@ -2948,18 +2948,10 @@ msgstr "" "Hinweis: Der private Schlüssel des Zertifikats kann nicht exportiert werden." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Standard DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Standard WaveOut-Gerät" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Standard MidiOut-Gerät" diff --git a/po/el.po b/po/el.po index 56391ce5f24..aa46049086c 100644 --- a/po/el.po +++ b/po/el.po @@ -2871,18 +2871,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/en.po b/po/en.po index d92253fb365..a07d0cce854 100644 --- a/po/en.po +++ b/po/en.po @@ -2942,18 +2942,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Note: The private key for this certificate is not exportable." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Default DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Default WaveOut Device" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Default MidiOut Device" diff --git a/po/en_US.po b/po/en_US.po index 346b6d65e1f..c7b2b2de5a5 100644 --- a/po/en_US.po +++ b/po/en_US.po @@ -2942,18 +2942,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Note: The private key for this certificate is not exportable." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Default DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Default WaveOut Device" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Default MidiOut Device" diff --git a/po/eo.po b/po/eo.po index 1630384079a..ebbc1806e80 100644 --- a/po/eo.po +++ b/po/eo.po @@ -2865,18 +2865,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/es.po b/po/es.po index 851ad3cbf70..5c936cbe718 100644 --- a/po/es.po +++ b/po/es.po @@ -2971,18 +2971,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Nota: La clave privada de este certificado no es exportable." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "DirectSound por defecto" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Dispositivo WaveOut por defecto" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Dispositivo MidiOut por defecto" diff --git a/po/fa.po b/po/fa.po index 858937f17b5..9c2e4300ed3 100644 --- a/po/fa.po +++ b/po/fa.po @@ -2912,18 +2912,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/fi.po b/po/fi.po index 695abbf375c..59984c00c9c 100644 --- a/po/fi.po +++ b/po/fi.po @@ -2936,18 +2936,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Huomio: Tämän varmenteen yksityistä avainta ei voi viedä." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "DirectSound-oletus" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "WaveOut-oletuslaite" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "MidiOut-oletuslaite" diff --git a/po/fr.po b/po/fr.po index 72393e9df90..e80a3973c7c 100644 --- a/po/fr.po +++ b/po/fr.po @@ -2963,18 +2963,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Note : la clé privée de ce certificat n'est pas exportable." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "DirectSound par défaut" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound : %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Périphérique WaveOut par défaut" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Périphérique MidiOut par défaut" diff --git a/po/he.po b/po/he.po index d8f993bafb4..21ce0c4e48c 100644 --- a/po/he.po +++ b/po/he.po @@ -2935,20 +2935,10 @@ msgstr "לתשומת לבך: המפתח הפרטי לאישור זה אינו נ #: devenum.rc:33 #, fuzzy -msgid "Default DirectSound" -msgstr "DirectSound כבררת מחדל" - -#: devenum.rc:34 -#, fuzzy -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 -#, fuzzy msgid "Default WaveOut Device" msgstr "התקן ה־WaveOut כבררת מחדל" -#: devenum.rc:36 +#: devenum.rc:34 #, fuzzy msgid "Default MidiOut Device" msgstr "התקן ה־MidiOut כבררת מחדל" diff --git a/po/hi.po b/po/hi.po index 85f07efbab0..7bc1007fb11 100644 --- a/po/hi.po +++ b/po/hi.po @@ -2856,18 +2856,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/hr.po b/po/hr.po index a6f81b95f57..5fe3c4e7190 100644 --- a/po/hr.po +++ b/po/hr.po @@ -2936,18 +2936,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Napomena: Privatan ključ za ovaj certifikat se ne može izvesti." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Podrazumijevani DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Podrazumijevani WaveOut uređaj" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Podrazumijevani MidiOut uređaj" diff --git a/po/hu.po b/po/hu.po index b45473cba54..d25a3e8967b 100644 --- a/po/hu.po +++ b/po/hu.po @@ -2976,18 +2976,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Üzenet: A tanúsítványhoz tartozó privát kulcsok nem exportálhatóak." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Alapértelmezett DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Alapértelmezett WaveOut eszköz" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Alapértelmezett MidiOut eszköz" diff --git a/po/it.po b/po/it.po index d4885e6e956..63474a71d65 100644 --- a/po/it.po +++ b/po/it.po @@ -2986,18 +2986,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Nota: la chiave privata per questo certificato non è esportabile." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "DirectSound predefinito" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Dispositivo WaveOut predefinito" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Dispositivo MidiOut predefinito" diff --git a/po/ja.po b/po/ja.po index c943af653c0..1b3ad548648 100644 --- a/po/ja.po +++ b/po/ja.po @@ -2936,18 +2936,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "注意: この証明書の秘密鍵はエクスポートできません。" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "デフォルト DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "デフォルト WaveOut デバイス" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "デフォルト MidiOut デバイス" diff --git a/po/ko.po b/po/ko.po index 159b7b7ff3c..4ca319398b1 100644 --- a/po/ko.po +++ b/po/ko.po @@ -2941,18 +2941,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "주의: 이 인증서를 위한 개인 키를 내보낼 수 없습니다." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "기본 다이렉트 사운드" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "다이렉트 사운드: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "기본 웨이브 출력 장치" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "기본 미디출력 장치" diff --git a/po/lt.po b/po/lt.po index 8713732f867..8a74b2682e0 100644 --- a/po/lt.po +++ b/po/lt.po @@ -2945,18 +2945,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Pastaba: šio liudijimo privatusis raktas neišeksportuojamas." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Numatytasis „DirectSound“" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "„DirectSound“: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Numatytasis „WaveOut“ įrenginys" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Numatytasis „MidiOut“ įrenginys" diff --git a/po/ml.po b/po/ml.po index 8763161273d..af6bd69889b 100644 --- a/po/ml.po +++ b/po/ml.po @@ -2856,18 +2856,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/nb_NO.po b/po/nb_NO.po index 9ca618b1b33..9f5d26336de 100644 --- a/po/nb_NO.po +++ b/po/nb_NO.po @@ -2947,18 +2947,10 @@ msgstr "" "Merk: Den private nøkkelen for dette sertifikatet kan ikke eksporteres." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Standard DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Standard enhet for lydavspilling" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Standard enhet for MIDI-avspilling" diff --git a/po/nl.po b/po/nl.po index 28dc9b81353..4077a19995a 100644 --- a/po/nl.po +++ b/po/nl.po @@ -2970,18 +2970,10 @@ msgstr "" "worden." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Standaard DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Standaardapparaat WaveOut" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Standaardapparaat MidiOut" diff --git a/po/or.po b/po/or.po index fc2c9e0893d..62fc0f0a34d 100644 --- a/po/or.po +++ b/po/or.po @@ -2856,18 +2856,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/pa.po b/po/pa.po index 6c75ea72846..a4c8d1aad36 100644 --- a/po/pa.po +++ b/po/pa.po @@ -2856,18 +2856,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/pl.po b/po/pl.po index 78b86e553fd..224a1f056b7 100644 --- a/po/pl.po +++ b/po/pl.po @@ -2959,18 +2959,10 @@ msgstr "" "eksportu." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Domyślne DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Standardowe urządzenie WaveOut" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Standardowe urządzenie Device" diff --git a/po/pt_BR.po b/po/pt_BR.po index 7e561ce9a6d..0cd66967021 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -2953,18 +2953,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Nota: A chave privada para este certificado não é exportável." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "DirectSound padrão" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Dispositivo padrão WaveOut" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Dispositivo padrão MidiOut" diff --git a/po/pt_PT.po b/po/pt_PT.po index e268ded0669..c99aecd0d65 100644 --- a/po/pt_PT.po +++ b/po/pt_PT.po @@ -2964,18 +2964,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Nota: A chave privada para este certificado não é exportável." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "DirectSound pré-definido" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Dispositivo pré-definido WaveOut" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Dispositivo pré-definido MidiOut" diff --git a/po/rm.po b/po/rm.po index 0c09b8e6bb8..e4717923472 100644 --- a/po/rm.po +++ b/po/rm.po @@ -2880,18 +2880,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/ro.po b/po/ro.po index 09be0a8e154..222dbc9d4f2 100644 --- a/po/ro.po +++ b/po/ro.po @@ -2933,18 +2933,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Notă: Cheia privată pentru acest certificat nu este exportabilă." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "DirectSound implicit" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Dispozitiv WaveOut implicit" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Dispozitiv MidiOut implicit" diff --git a/po/ru.po b/po/ru.po index 48206824ab2..50d6a1d6ba9 100644 --- a/po/ru.po +++ b/po/ru.po @@ -2948,18 +2948,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Примечание: закрытый ключ этого сертификата не экспортируемый." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Стандартный DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Звуковое устройство вывода по умолчанию" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Устройство вывода MIDI по умолчанию" diff --git a/po/sk.po b/po/sk.po index b6f39ca9ca3..a8e15d7023c 100644 --- a/po/sk.po +++ b/po/sk.po @@ -2890,18 +2890,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/sl.po b/po/sl.po index 547c41e963d..47d5bde5391 100644 --- a/po/sl.po +++ b/po/sl.po @@ -2980,18 +2980,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Opomba: zasebnega ključa za to potrdilo ni mogoče izvoziti." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Privzeta naprava DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Privzeta naprava WaveOut" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Privzeta naprava MidiOut" diff --git a/po/sr_RS@cyrillic.po b/po/sr_RS@cyrillic.po index f647674dc04..ef673bea6df 100644 --- a/po/sr_RS@cyrillic.po +++ b/po/sr_RS@cyrillic.po @@ -2937,18 +2937,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Подразумевани DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Подразумевани WaveOut уређај" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Подразумевани MidiOut уређај" diff --git a/po/sr_RS@latin.po b/po/sr_RS@latin.po index df6600ed3e5..439168f76f0 100644 --- a/po/sr_RS@latin.po +++ b/po/sr_RS@latin.po @@ -3015,18 +3015,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Podrazumevani DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Podrazumevani WaveOut uređaj" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Podrazumevani MidiOut uređaj" diff --git a/po/sv.po b/po/sv.po index b7ae1533594..103c66213b3 100644 --- a/po/sv.po +++ b/po/sv.po @@ -2943,18 +2943,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Obs: Den privata nyckeln för detta certifikat kan inte exporteras." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Förvalt DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Förvald WaveOut-enhet" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Förvald MidiOut-enhet" diff --git a/po/te.po b/po/te.po index ff565d2f435..e175214ae61 100644 --- a/po/te.po +++ b/po/te.po @@ -2856,18 +2856,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/th.po b/po/th.po index 15e237a0a92..ac30a16aae8 100644 --- a/po/th.po +++ b/po/th.po @@ -2887,18 +2887,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/tr.po b/po/tr.po index cb060355d06..ef8ed1797d2 100644 --- a/po/tr.po +++ b/po/tr.po @@ -2943,18 +2943,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "Not: Bu sertifika için özel anahtar aktarılamaz." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "Varsayılan DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Varsayılan WaveOut Aygıtı" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Varsayılan MidiOut Aygıtı" diff --git a/po/uk.po b/po/uk.po index a0127439d1a..8137be330a2 100644 --- a/po/uk.po +++ b/po/uk.po @@ -2944,18 +2944,10 @@ msgstr "" "Увага: Приватний ключ для цього сертифікату не може бути експортований." #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "DirectSound за замовчуванням" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound: %s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "Звуковий пристрій виводу за замовчуванням" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "Пристрій виводу Midi за замовчуванням" diff --git a/po/wa.po b/po/wa.po index 920d6f9f708..2599f552e77 100644 --- a/po/wa.po +++ b/po/wa.po @@ -2900,18 +2900,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/wine.pot b/po/wine.pot index d544f97122b..b4ae966e8fa 100644 --- a/po/wine.pot +++ b/po/wine.pot @@ -2828,18 +2828,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index 10a29c98555..0faaa755993 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -2894,18 +2894,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "注意:证书的私钥不可导出。" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "默认 DirectSound" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound:%s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "默认 WaveOut 设备" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "默认 MidiOut 设备" diff --git a/po/zh_TW.po b/po/zh_TW.po index 5d4736f8bfe..903b653f503 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -2906,18 +2906,10 @@ msgid "Note: The private key for this certificate is not exportable." msgstr "註記:用於這個憑證的私鑰不可匯出。" #: devenum.rc:33 -msgid "Default DirectSound" -msgstr "預設 DirectSound 裝置" - -#: devenum.rc:34 -msgid "DirectSound: %s" -msgstr "DirectSound:%s" - -#: devenum.rc:35 msgid "Default WaveOut Device" msgstr "預設 WaveOut 裝置" -#: devenum.rc:36 +#: devenum.rc:34 msgid "Default MidiOut Device" msgstr "預設 MidiOut 裝置"