1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
/**********************************************************************
Audacity: A Digital Audio Editor
Languages.h
Dominic Mazzoni
**********************************************************************/
#ifndef __AUDACITY_LANGUAGES__
#define __AUDACITY_LANGUAGES__
class wxArrayString;
class wxString;
#include "Identifier.h"
#include "Internat.h"
namespace Languages {
/*!
@param pathList paths to search for .mo files, grouped into subdirectories for the different
languages
@param[out] langCodes two-letter language abbreviations (like "fr") or language and country
(like "pt_BR")
@param[out] langNames corresponding autonyms of those languages (like "Português")
*/
STRINGS_API
void GetLanguages( FilePaths pathList,
wxArrayString &langCodes, TranslatableStrings &langNames);
/*!
@param pathList paths to search for .mo files, grouped into subdirectories for the different languages
*/
STRINGS_API
wxString GetSystemLanguageCode(const FilePaths &pathList);
/*!
@param audacityPathList paths to search for .mo files, grouped into subdirectories for the different languages
@param lang a language code; or if empty or "System", then default to system language.
@return the language code actually used which is not lang if lang cannot be found. */
STRINGS_API
wxString SetLang( const FilePaths &audacityPathList, const wxString & lang );
/*! @return the last language code that was set */
STRINGS_API
wxString GetLang();
/*! @return the last language code that was set (minus country code) */
STRINGS_API
wxString GetLangShort();
/*! @return a string as from setlocale() */
STRINGS_API
wxString GetLocaleName();
}
#endif // __AUDACITY_LANGUAGES__
|