hrev45173 adds 1 changeset to branch 'master' old head: 89b48debc2e995d1eb430f931cbd12daa4a96e8b new head: fee167763070c6b29012ca67fab9a619dc19d74d overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=fee1677+%5E89b48de ---------------------------------------------------------------------------- fee1677: Added localization support for Haiku Multi Audio media addon. Signed-off-by: Jerome Duval <jerome.duval@xxxxxxxxx> [ Dancsó Róbert <dancso.robert@xxxxxxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev45173 Commit: fee167763070c6b29012ca67fab9a619dc19d74d URL: http://cgit.haiku-os.org/haiku/commit/?id=fee1677 Author: Dancsó Róbert <dancso.robert@xxxxxxxxxxxxx> Date: Sat Dec 29 13:02:41 2012 UTC Committer: Jerome Duval <jerome.duval@xxxxxxxxx> Commit-Date: Fri Jan 18 19:32:08 2013 UTC ---------------------------------------------------------------------------- 3 files changed, 44 insertions(+), 10 deletions(-) .../media/media-add-ons/multi_audio/Jamfile | 10 ++++++- .../media-add-ons/multi_audio/MultiAudio.rdef | 15 ++++++++++ .../media-add-ons/multi_audio/MultiAudioNode.cpp | 29 ++++++++++++++------ ---------------------------------------------------------------------------- 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/src/add-ons/media/media-add-ons/multi_audio/Jamfile +++ b/src/add-ons/media/media-add-ons/multi_audio/Jamfile @@ -8,6 +8,8 @@ if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) { SubDirC++Flags -fmultiple-symbol-spaces ; } +AddResources hmulti_audio.media_addon : MultiAudio.rdef ; + Addon hmulti_audio.media_addon : MultiAudioAddOn.cpp MultiAudioDevice.cpp @@ -15,10 +17,16 @@ Addon hmulti_audio.media_addon : MultiAudioUtility.cpp Resampler.cpp TimeComputer.cpp - : be media $(TARGET_LIBSUPC++) + : be media $(TARGET_LIBSUPC++) $(HAIKU_LOCALE_LIBS) ; Package haiku-multi_audio-cvs : hmulti_audio.media_addon : boot home config add-ons media ; +DoCatalogs hmulti_audio.media_addon + : + x-vnd.Haiku-hmulti_audio.media_addon + : + MultiAudioNode.cpp + ; 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 --- /dev/null +++ b/src/add-ons/media/media-add-ons/multi_audio/MultiAudio.rdef @@ -0,0 +1,15 @@ +/* + * MultiAudio.rdef + */ + +resource app_signature "application/x-vnd.Haiku-hmulti_audio.media_addon"; + +resource app_version { + major = 1, + middle = 0, + minor = 0, + variety = 0, + internal = 0, + short_info = "1.0.0", + long_info = "Haiku MultiAudio media add-on." +}; 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..ffac270 100644 --- a/src/add-ons/media/media-add-ons/multi_audio/MultiAudioNode.cpp +++ b/src/add-ons/media/media-add-ons/multi_audio/MultiAudioNode.cpp @@ -14,6 +14,7 @@ #include <Autolock.h> #include <Buffer.h> #include <BufferGroup.h> +#include <Catalog.h> #include <ParameterWeb.h> #include <String.h> @@ -26,6 +27,8 @@ #include "debug.h" #include "Resampler.h" +#undef B_TRANSLATION_CONTEXT +#define B_TRANSLATION_CONTEXT "MultiAudio" #define PARAMETER_ID_INPUT_FREQUENCY 1 #define PARAMETER_ID_OUTPUT_FREQUENCY 2 @@ -103,10 +106,18 @@ static const sample_rate_info kSampleRateInfos[] = { const char* kMultiControlString[] = { "NAME IS ATTACHED", - "Output", "Input", "Setup", "Tone Control", "Extended Setup", "Enhanced Setup", "Master", - "Beep", "Phone", "Mic", "Line", "CD", "Video", "Aux", "Wave", "Gain", "Level", "Volume", - "Mute", "Enable", "Stereo Mix", "Mono Mix", "Output Stereo Mix", "Output Mono Mix", "Output Bass", - "Output Treble", "Output 3D Center", "Output 3D Depth", "Headphones", "SPDIF" + B_TRANSLATE("Output"), B_TRANSLATE("Input"), B_TRANSLATE("Setup"), + B_TRANSLATE("Tone control"), B_TRANSLATE("Extended Setup"), + B_TRANSLATE("Enhanced Setup"), B_TRANSLATE("Master"), 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"), 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"), B_TRANSLATE("Output treble"), + B_TRANSLATE("Output 3D center"), B_TRANSLATE("Output 3D depth"), + B_TRANSLATE("Headphones"), B_TRANSLATE("SPDIF") }; @@ -1579,17 +1590,17 @@ MultiAudioNode::MakeParameterWeb() PRINT(("MixControlInfo().control_count : %li\n", fDevice->MixControlInfo().control_count)); - BParameterGroup* generalGroup = web->MakeGroup("General"); + BParameterGroup* generalGroup = web->MakeGroup(B_TRANSLATE("General")); const multi_description& description = fDevice->Description(); if (description.output_rates & B_SR_SAME_AS_INPUT) { - _CreateFrequencyParameterGroup(generalGroup, "Input & Output", + _CreateFrequencyParameterGroup(generalGroup, B_TRANSLATE("Input & Output"), PARAMETER_ID_INPUT_FREQUENCY, description.input_rates); } else { - _CreateFrequencyParameterGroup(generalGroup, "Input", + _CreateFrequencyParameterGroup(generalGroup, B_TRANSLATE("Input"), PARAMETER_ID_INPUT_FREQUENCY, description.input_rates); - _CreateFrequencyParameterGroup(generalGroup, "Output", + _CreateFrequencyParameterGroup(generalGroup, B_TRANSLATE("Output"), PARAMETER_ID_OUTPUT_FREQUENCY, description.output_rates); } @@ -1719,7 +1730,7 @@ MultiAudioNode::_CreateFrequencyParameterGroup(BParameterGroup* parentGroup, { BParameterGroup* group = parentGroup->MakeGroup(name); BDiscreteParameter* frequencyParam = group->MakeDiscreteParameter( - parameterID, B_MEDIA_NO_TYPE, BString(name) << " Frequency:", + parameterID, B_MEDIA_NO_TYPE, BString(name) << B_TRANSLATE(" frequency:"), B_GENERIC); for (int32 i = 0; kSampleRateInfos[i].name != NULL; i++) {