1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-22 15:20:15 +02:00

Use two formats to reduce number of strings in generated audacity.pot

This commit is contained in:
Paul Licameli 2020-04-05 07:15:22 -04:00
parent b4d6595ff9
commit 31ec92b80a
3 changed files with 100 additions and 94 deletions

View File

@ -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{

View File

@ -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 {

View File

@ -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 {