diff --git a/src/export/ExportFFmpegDialogs.cpp b/src/export/ExportFFmpegDialogs.cpp index 96ed40e6a..50a738124 100644 --- a/src/export/ExportFFmpegDialogs.cpp +++ b/src/export/ExportFFmpegDialogs.cpp @@ -145,27 +145,29 @@ static const wxChar *FFmpegExportCtrlIDNames[] = { namespace { +// i18n-hint kbps abbreviates "thousands of bits per second" +inline TranslatableString n_kbps(int n) { return XO("%d kbps").Format( n ); } + const TranslatableStrings AC3BitRateNames{ - // i18n-hint kbps abbreviates "thousands of bits per second" - XO("32 kbps"), - XO("40 kbps"), - XO("48 kbps"), - XO("56 kbps"), - XO("64 kbps"), - XO("80 kbps"), - XO("96 kbps"), - XO("112 kbps"), - XO("128 kbps"), - XO("160 kbps"), - XO("192 kbps"), - XO("224 kbps"), - XO("256 kbps"), - XO("320 kbps"), - XO("384 kbps"), - XO("448 kbps"), - XO("512 kbps"), - XO("576 kbps"), - XO("640 kbps"), + n_kbps( 32 ), + n_kbps( 40 ), + n_kbps( 48 ), + n_kbps( 56 ), + n_kbps( 64 ), + n_kbps( 80 ), + n_kbps( 96 ), + n_kbps( 112 ), + n_kbps( 128 ), + n_kbps( 160 ), + n_kbps( 192 ), + n_kbps( 224 ), + n_kbps( 256 ), + n_kbps( 320 ), + n_kbps( 384 ), + n_kbps( 448 ), + n_kbps( 512 ), + n_kbps( 576 ), + n_kbps( 640 ), }; const std::vector< int > AC3BitRateValues{ @@ -318,19 +320,21 @@ bool ExportFFmpegAACOptions::TransferDataFromWindow() namespace { +// i18n-hint kbps abbreviates "thousands of bits per second" +inline TranslatableString f_kbps( double d ) { return XO("%.2f kbps").Format( d ); } + /// Bit Rates supported by libAMR-NB encoder /// Sample Rate is always 8 kHz const TranslatableStrings AMRNBBitRateNames { - // i18n-hint kbps abbreviates "thousands of bits per second" - XO("4.75 kbps"), - XO("5.15 kbps"), - XO("5.90 kbps"), - XO("6.70 kbps"), - XO("7.40 kbps"), - XO("7.95 kbps"), - XO("10.20 kbps"), - XO("12.20 kbps"), + f_kbps( 4.75 ), + f_kbps( 5.15 ), + f_kbps( 5.90 ), + f_kbps( 6.70 ), + f_kbps( 7.40 ), + f_kbps( 7.95 ), + f_kbps( 10.20 ), + f_kbps( 12.20 ), }; const std::vector< int > AMRNBBitRateValues @@ -421,21 +425,20 @@ namespace { { ByColumns, { - // i18n-hint kbps abbreviates "thousands of bits per second" - XO("6 kbps"), - XO("8 kbps"), - XO("16 kbps"), - XO("24 kbps"), - XO("32 kbps"), - XO("40 kbps"), - XO("48 kbps"), - XO("64 kbps"), - XO("80 kbps"), - XO("96 kbps"), - XO("128 kbps"), - XO("160 kbps"), - XO("192 kbps"), - XO("256 kbps"), + n_kbps( 6 ), + n_kbps( 8 ), + n_kbps( 16 ), + n_kbps( 24 ), + n_kbps( 32 ), + n_kbps( 40 ), + n_kbps( 48 ), + n_kbps( 64 ), + n_kbps( 80 ), + n_kbps( 96 ), + n_kbps( 128 ), + n_kbps( 160 ), + n_kbps( 192 ), + n_kbps( 256 ), }, { wxT("6000"), @@ -679,19 +682,18 @@ namespace { /// Bit Rates supported by WMA encoder. Setting bit rate to other values will not result in different file size. const TranslatableStrings WMABitRateNames { - // i18n-hint kbps abbreviates "thousands of bits per second" - XO("24 kbps"), - XO("32 kbps"), - XO("40 kbps"), - XO("48 kbps"), - XO("64 kbps"), - XO("80 kbps"), - XO("96 kbps"), - XO("128 kbps"), - XO("160 kbps"), - XO("192 kbps"), - XO("256 kbps"), - XO("320 kbps"), + n_kbps(24), + n_kbps(32), + n_kbps(40), + n_kbps(48), + n_kbps(64), + n_kbps(80), + n_kbps(96), + n_kbps(128), + n_kbps(160), + n_kbps(192), + n_kbps(256), + n_kbps(320), }; const std::vector< int > WMABitRateValues{ diff --git a/src/export/ExportMP2.cpp b/src/export/ExportMP2.cpp index f3472d020..a422d2f7d 100644 --- a/src/export/ExportMP2.cpp +++ b/src/export/ExportMP2.cpp @@ -77,25 +77,27 @@ namespace { +// i18n-hint kbps abbreviates "thousands of bits per second" +inline TranslatableString n_kbps( int n ) { return XO("%d kpbs").Format( n ); } + const TranslatableStrings BitRateNames { - // i18n-hint kbps abbreviates "thousands of bits per second" - XO("16 kbps"), - XO("24 kbps"), - XO("32 kbps"), - XO("40 kbps"), - XO("48 kbps"), - XO("56 kbps"), - XO("64 kbps"), - XO("80 kbps"), - XO("96 kbps"), - XO("112 kbps"), - XO("128 kbps"), - XO("160 kbps"), - XO("192 kbps"), - XO("224 kbps"), - XO("256 kbps"), - XO("320 kbps"), - XO("384 kbps"), + n_kbps(16), + n_kbps(24), + n_kbps(32), + n_kbps(40), + n_kbps(48), + n_kbps(56), + n_kbps(64), + n_kbps(80), + n_kbps(96), + n_kbps(112), + n_kbps(128), + n_kbps(160), + n_kbps(192), + n_kbps(224), + n_kbps(256), + n_kbps(320), + n_kbps(384), }; const std::vector< int > BitRateValues { diff --git a/src/export/ExportMP3.cpp b/src/export/ExportMP3.cpp index 21d049bcc..fe29299dc 100644 --- a/src/export/ExportMP3.cpp +++ b/src/export/ExportMP3.cpp @@ -124,26 +124,28 @@ enum : int { PRESET_MEDIUM = 3, }; +/* i18n-hint: kbps is the bitrate of the MP3 file, kilobits per second*/ +inline TranslatableString n_kbps( int n ){ return XO("%d kbps").Format( n ); } + static const TranslatableStrings fixRateNames { - /* i18n-hint: kbps is the bitrate of the MP3 file, kilobits per second*/ - XO("320 kbps"), - XO("256 kbps"), - XO("224 kbps"), - XO("192 kbps"), - XO("160 kbps"), - XO("144 kbps"), - XO("128 kbps"), - XO("112 kbps"), - XO("96 kbps"), - XO("80 kbps"), - XO("64 kbps"), - XO("56 kbps"), - XO("48 kbps"), - XO("40 kbps"), - XO("32 kbps"), - XO("24 kbps"), - XO("16 kbps"), - XO("8 kbps"), + n_kbps(320), + n_kbps(256), + n_kbps(224), + n_kbps(192), + n_kbps(160), + n_kbps(144), + n_kbps(128), + n_kbps(112), + n_kbps(96), + n_kbps(80), + n_kbps(64), + n_kbps(56), + n_kbps(48), + n_kbps(40), + n_kbps(32), + n_kbps(24), + n_kbps(16), + n_kbps(8), }; static const std::vector<int> fixRateValues {