Ticket #9338: 0001-Added-localization-support-for-Haiku-Multi-Audio-med.patch
File 0001-Added-localization-support-for-Haiku-Multi-Audio-med.patch, 5.4 KB (added by , 11 years ago) |
---|
-
src/add-ons/media/media-add-ons/multi_audio/Jamfile
From 43a99a6c4e96afb34e96d46ac3d153d312ae29d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dancs=C3=B3=20R=C3=B3bert?= <dancso.robert@d-rendszer.hu> Date: Sat, 29 Dec 2012 14:02:41 +0100 Subject: [PATCH] Added localization support for Haiku Multi Audio media addon. --- .../media/media-add-ons/multi_audio/Jamfile | 10 +++++++++- .../media-add-ons/multi_audio/MultiAudio.rdef | 15 ++++++++++++++ .../media-add-ons/multi_audio/MultiAudioNode.cpp | 21 +++++++++++--------- 3 files changed, 36 insertions(+), 10 deletions(-) create mode 100644 src/add-ons/media/media-add-ons/multi_audio/MultiAudio.rdef diff --git a/src/add-ons/media/media-add-ons/multi_audio/Jamfile b/src/add-ons/media/media-add-ons/multi_audio/Jamfile index 7f116b7..ab539cb 100644
a b if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) { 8 8 SubDirC++Flags -fmultiple-symbol-spaces ; 9 9 } 10 10 11 AddResources hmulti_audio.media_addon : MultiAudio.rdef ; 12 11 13 Addon hmulti_audio.media_addon : 12 14 MultiAudioAddOn.cpp 13 15 MultiAudioDevice.cpp … … Addon hmulti_audio.media_addon : 15 17 MultiAudioUtility.cpp 16 18 Resampler.cpp 17 19 TimeComputer.cpp 18 : be media $(TARGET_LIBSUPC++) 20 : be media $(TARGET_LIBSUPC++) $(HAIKU_LOCALE_LIBS) 19 21 ; 20 22 21 23 Package haiku-multi_audio-cvs 22 24 : hmulti_audio.media_addon 23 25 : boot home config add-ons media ; 24 26 27 DoCatalogs hmulti_audio.media_addon 28 : 29 x-vnd.Haiku-hmulti_audio.media_addon 30 : 31 MultiAudioNode.cpp 32 ; -
new file src/add-ons/media/media-add-ons/multi_audio/MultiAudio.rdef
diff --git a/src/add-ons/media/media-add-ons/multi_audio/MultiAudio.rdef b/src/add-ons/media/media-add-ons/multi_audio/MultiAudio.rdef new file mode 100644 index 0000000..c6722d2
- + 1 /* 2 * MultiAudio.rdef 3 */ 4 5 resource app_signature "application/x-vnd.Haiku-hmulti_audio.media_addon"; 6 7 resource app_version { 8 major = 1, 9 middle = 0, 10 minor = 0, 11 variety = 0, 12 internal = 0, 13 short_info = "1.0.0", 14 long_info = "Haiku MultiAudio media add-on." 15 }; -
src/add-ons/media/media-add-ons/multi_audio/MultiAudioNode.cpp
diff --git a/src/add-ons/media/media-add-ons/multi_audio/MultiAudioNode.cpp b/src/add-ons/media/media-add-ons/multi_audio/MultiAudioNode.cpp index d417a88..732e588 100644
a b 14 14 #include <Autolock.h> 15 15 #include <Buffer.h> 16 16 #include <BufferGroup.h> 17 #include <Catalog.h> 17 18 #include <ParameterWeb.h> 18 19 #include <String.h> 19 20 … … 26 27 #include "debug.h" 27 28 #include "Resampler.h" 28 29 30 #undef B_TRANSLATION_CONTEXT 31 #define B_TRANSLATION_CONTEXT "MultiAudio" 29 32 30 33 #define PARAMETER_ID_INPUT_FREQUENCY 1 31 34 #define PARAMETER_ID_OUTPUT_FREQUENCY 2 … … static const sample_rate_info kSampleRateInfos[] = { 103 106 104 107 const char* kMultiControlString[] = { 105 108 "NAME IS ATTACHED", 106 "Output", "Input", "Setup", "Tone Control", "Extended Setup", "Enhanced Setup", "Master",107 "Beep", "Phone", "Mic", "Line", "CD", "Video", "Aux", "Wave", "Gain", "Level", "Volume",108 "Mute", "Enable", "Stereo Mix", "Mono Mix", "Output Stereo Mix", "Output Mono Mix", "Output Bass",109 "Output Treble", "Output 3D Center", "Output 3D Depth", "Headphones", "SPDIF"109 B_TRANSLATE("Output"), B_TRANSLATE("Input"), B_TRANSLATE("Setup"), B_TRANSLATE("Tone control"), B_TRANSLATE("Extended Setup"), B_TRANSLATE("Enhanced Setup"), B_TRANSLATE("Master"), 110 B_TRANSLATE("Beep"), B_TRANSLATE("Phone"), B_TRANSLATE("Mic"), B_TRANSLATE("Line"), B_TRANSLATE("CD"), B_TRANSLATE("Video"), B_TRANSLATE("Aux"), B_TRANSLATE("Wave"), B_TRANSLATE("Gain"), B_TRANSLATE("Level"), B_TRANSLATE("Volume"), 111 B_TRANSLATE("Mute"), B_TRANSLATE("Enable"), B_TRANSLATE("Stereo mix"), B_TRANSLATE("Mono mix"), B_TRANSLATE("Output stereo mix"), B_TRANSLATE("Output mono mix"), B_TRANSLATE("Output bass"), 112 B_TRANSLATE("Output treble"), B_TRANSLATE("Output 3D center"), B_TRANSLATE("Output 3D depth"), B_TRANSLATE("Headphones"), B_TRANSLATE("SPDIF") 110 113 }; 111 114 112 115 … … MultiAudioNode::MakeParameterWeb() 1579 1582 PRINT(("MixControlInfo().control_count : %li\n", 1580 1583 fDevice->MixControlInfo().control_count)); 1581 1584 1582 BParameterGroup* generalGroup = web->MakeGroup( "General");1585 BParameterGroup* generalGroup = web->MakeGroup(B_TRANSLATE("General")); 1583 1586 1584 1587 const multi_description& description = fDevice->Description(); 1585 1588 1586 1589 if (description.output_rates & B_SR_SAME_AS_INPUT) { 1587 _CreateFrequencyParameterGroup(generalGroup, "Input & Output",1590 _CreateFrequencyParameterGroup(generalGroup, B_TRANSLATE("Input & Output"), 1588 1591 PARAMETER_ID_INPUT_FREQUENCY, description.input_rates); 1589 1592 } else { 1590 _CreateFrequencyParameterGroup(generalGroup, "Input",1593 _CreateFrequencyParameterGroup(generalGroup, B_TRANSLATE("Input"), 1591 1594 PARAMETER_ID_INPUT_FREQUENCY, description.input_rates); 1592 _CreateFrequencyParameterGroup(generalGroup, "Output",1595 _CreateFrequencyParameterGroup(generalGroup, B_TRANSLATE("Output"), 1593 1596 PARAMETER_ID_OUTPUT_FREQUENCY, description.output_rates); 1594 1597 } 1595 1598 … … MultiAudioNode::_CreateFrequencyParameterGroup(BParameterGroup* parentGroup, 1719 1722 { 1720 1723 BParameterGroup* group = parentGroup->MakeGroup(name); 1721 1724 BDiscreteParameter* frequencyParam = group->MakeDiscreteParameter( 1722 parameterID, B_MEDIA_NO_TYPE, BString(name) << " Frequency:",1725 parameterID, B_MEDIA_NO_TYPE, BString(name) << B_TRANSLATE(" frequency:"), 1723 1726 B_GENERIC); 1724 1727 1725 1728 for (int32 i = 0; kSampleRateInfos[i].name != NULL; i++) {