mirror of
https://github.com/cookiengineer/audacity
synced 2025-08-01 08:29:27 +02:00
Updated About Dialog
* Add names (Not final yet) * Added contact information for every contributor (Not final yet) * Add "Special Thanks" section * Improve some logic * Add notice regarding the alphabetical order * Improved tagline Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
This commit is contained in:
parent
63e882ff96
commit
9ac757ebc3
@ -66,7 +66,7 @@ static wxString NoRevisionText = XO("No revision identifier was provided").Trans
|
|||||||
// To substitute into many other translatable strings
|
// To substitute into many other translatable strings
|
||||||
static const auto ProgramName = Verbatim("Tenacity");
|
static const auto ProgramName = Verbatim("Tenacity");
|
||||||
|
|
||||||
static const auto PreforkProgramName = Verbatim("Pre-fork");
|
static const auto PreforkProgramName = Verbatim("Audacity");
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -123,8 +123,16 @@ void AboutDialog::CreateTenacityTab(ShuttleGui& AboutDialogGUI) {
|
|||||||
GenerateTenacityPageDescription(tenacityPageContent);
|
GenerateTenacityPageDescription(tenacityPageContent);
|
||||||
|
|
||||||
GenerateTenacityTeamMembersInfo(tenacityPageContent);
|
GenerateTenacityTeamMembersInfo(tenacityPageContent);
|
||||||
|
GenerateSpecialThanksInfo(tenacityPageContent);
|
||||||
GenerateTenacityLibsInfo(tenacityPageContent);
|
GenerateTenacityLibsInfo(tenacityPageContent);
|
||||||
|
|
||||||
|
// Pre-form (Audacity) credits
|
||||||
|
|
||||||
|
tenacityPageContent
|
||||||
|
<< wxT("<center><h3>")
|
||||||
|
<< PreforkProgramName
|
||||||
|
<< wxT("</h3></center>");
|
||||||
|
|
||||||
GeneratePreforkTeamMembersInfo(tenacityPageContent);
|
GeneratePreforkTeamMembersInfo(tenacityPageContent);
|
||||||
GeneratePreforkEmeritusInfo(tenacityPageContent);
|
GeneratePreforkEmeritusInfo(tenacityPageContent);
|
||||||
GeneratePreforkContributorInfo(tenacityPageContent);
|
GeneratePreforkContributorInfo(tenacityPageContent);
|
||||||
@ -620,6 +628,13 @@ void AboutDialog::CreateLicenseTab(ShuttleGui& AboutDialogGUI) {
|
|||||||
|
|
||||||
void AboutDialog::PopulateCreditsList() {
|
void AboutDialog::PopulateCreditsList() {
|
||||||
|
|
||||||
|
/* i18n-hint: For "About Tenacity..." credits, substituting a person's proper name */
|
||||||
|
const auto tenacity_leadDeveloperFormat = XO("%s, lead Tenacity developer");
|
||||||
|
/* i18n-hint: For "About Tenacity..." credits, substituting a person's proper name */
|
||||||
|
const auto tenacity_developerFormat = XO("%s, Tenacity developer");
|
||||||
|
/* i18n-hint: For "About Tenacity..." credits, substituting a person's proper name */
|
||||||
|
const auto tenacity_contributorFormat = XO("%s, Tenacity contributor");
|
||||||
|
|
||||||
/* i18n-hint: For "About Tenacity..." credits, substituting a person's proper name */
|
/* i18n-hint: For "About Tenacity..." credits, substituting a person's proper name */
|
||||||
const auto prefork_sysAdminFormat = XO("%s, system administration");
|
const auto prefork_sysAdminFormat = XO("%s, system administration");
|
||||||
/* i18n-hint: For "About Tenacity..." credits, substituting a person's proper name */
|
/* i18n-hint: For "About Tenacity..." credits, substituting a person's proper name */
|
||||||
@ -651,14 +666,25 @@ void AboutDialog::PopulateCreditsList() {
|
|||||||
/* i18n-hint: For "About Tenacity..." credits, substituting a person's proper name */
|
/* i18n-hint: For "About Tenacity..." credits, substituting a person's proper name */
|
||||||
const auto prefork_graphicsFormat = XO("%s, graphics");
|
const auto prefork_graphicsFormat = XO("%s, graphics");
|
||||||
|
|
||||||
/* i18n-hint: For "About Tenacity..." credits, substituting a person's proper name */
|
// Contributors
|
||||||
const auto tenacity_leadDeveloperFormat = XO("%s, lead Tenacity developer");
|
|
||||||
/* i18n-hint: For "About Tenacity..." credits, substituting a person's proper name */
|
|
||||||
const auto tenacity_developerFormat = XO("%s, Tenacity developer");
|
|
||||||
|
|
||||||
AddCredit(wxT("Emily Mabrey [[https://github.com/emabrey|emabrey]]"), tenacity_leadDeveloperFormat, roleTenacityTeamMember);
|
AddCredit(wxT("abb128 ([[https://github.com/abb128|GitHub]])"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
AddCredit(wxT("Semisol [[https://github.com/Semisol|Semisol]]"), tenacity_developerFormat, roleTenacityTeamMember);
|
AddCredit(wxT("AnotherFoxGuy ([[https://github.com/AnotherFoxGuy|GitHub]])"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
AddCredit(wxT("Be [[https://github.com/Be-ing/|Be-ing]]"), tenacity_developerFormat, roleTenacityTeamMember);
|
AddCredit(wxT("Ajay Ramachandran ([[https://ajay.app|Website]])"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
|
AddCredit(wxT("Be ([[https://github.com/Be-ing/|GitHub]])"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
|
AddCredit(wxT("caughtquick ([[https://caughtquick.tech|Website]]"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
|
AddCredit(wxT("Emily \"emabrey\" Mabrey ([[https://github.com/emabrey|GitHub]])"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
|
AddCredit(wxT("fossdd ([[https://github.com/fossdd|GitHub]])"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
|
AddCredit(wxT("nyanpasu64 ([[https://github.com/nyanpasu64|GitHub]])"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
|
AddCredit(wxT("Panagiotis \"AlwaysLivid\" Vasilopoulos ([[https://alwayslivid.com|Website]])"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
|
AddCredit(wxT("Rikard \"akleja\" Jansson ([[https://github.com/akleja|GitHub]])"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
|
AddCredit(wxT("Semisol ([[https://github.com/Semisol|GitHub]])"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
|
AddCredit(wxT("Sol Fisher Romanoff ([[https://solfisher.com|Website]])"), tenacity_contributorFormat, roleTenacityTeamMember);
|
||||||
|
|
||||||
|
// Thanks
|
||||||
|
|
||||||
|
AddCredit(wxT("Drew \"SirCmpwn\" DeVault"), roleThanks);
|
||||||
|
AddCredit(wxT("Filipe \"falkTX\" Coelho"), roleThanks);
|
||||||
|
|
||||||
// Libraries section
|
// Libraries section
|
||||||
|
|
||||||
@ -822,12 +848,12 @@ void AboutDialog::GenerateTenacityPageDescription(wxTextOutputStream& tos) {
|
|||||||
#else
|
#else
|
||||||
<< XO("<h3>")
|
<< XO("<h3>")
|
||||||
<< ProgramName
|
<< ProgramName
|
||||||
<< wxT(" ")
|
// << wxT(" ")
|
||||||
<< wxString(AUDACITY_VERSION_STRING)
|
// << wxString(AUDACITY_VERSION_STRING)
|
||||||
<< wxT("</center></h3>")
|
<< wxT("</h3>")
|
||||||
/* i18n-hint: The program's name substitutes for %s */
|
/* i18n-hint: The program's name substitutes for %s */
|
||||||
<< XO("%s the free, open source, cross-platform software for recording and editing sounds.")
|
<< XO("Free, open source, cross-platform audio recorder and editor.")
|
||||||
.Format(ProgramName)
|
<< wxT("</center>")
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// << wxT("<p><br>")
|
// << wxT("<p><br>")
|
||||||
@ -837,6 +863,9 @@ void AboutDialog::GenerateTenacityPageDescription(wxTextOutputStream& tos) {
|
|||||||
<< wxT("<h3>")
|
<< wxT("<h3>")
|
||||||
<< XO("Credits")
|
<< XO("Credits")
|
||||||
<< wxT("</h3>")
|
<< wxT("</h3>")
|
||||||
|
<< wxT("<p>")
|
||||||
|
<< XO("Please note that names are sorted in alphabetical order, not in order of importance.")
|
||||||
|
<< wxT("</p>")
|
||||||
<< wxT("<p>");
|
<< wxT("<p>");
|
||||||
|
|
||||||
// DA: Customisation credit
|
// DA: Customisation credit
|
||||||
@ -853,12 +882,22 @@ void AboutDialog::GenerateTenacityPageDescription(wxTextOutputStream& tos) {
|
|||||||
void AboutDialog::GenerateTenacityTeamMembersInfo(wxTextOutputStream& tos) {
|
void AboutDialog::GenerateTenacityTeamMembersInfo(wxTextOutputStream& tos) {
|
||||||
tos
|
tos
|
||||||
<< wxT("<p><b>")
|
<< wxT("<p><b>")
|
||||||
|
// To be replaced. Later.
|
||||||
/* i18n-hint: The program's name substitutes for %s */
|
/* i18n-hint: The program's name substitutes for %s */
|
||||||
<< XO("%s Team Members").Format(ProgramName)
|
<< XO("%s Contributors").Format(ProgramName)
|
||||||
<< wxT("</b><br>")
|
<< wxT("</b><br>")
|
||||||
<< GetCreditsByRole(roleTenacityTeamMember);
|
<< GetCreditsByRole(roleTenacityTeamMember);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AboutDialog::GenerateSpecialThanksInfo(wxTextOutputStream& tos) {
|
||||||
|
|
||||||
|
tos
|
||||||
|
<< wxT("<p><b>")
|
||||||
|
<< XO("Special thanks:")
|
||||||
|
<< wxT("</b><br>")
|
||||||
|
<< GetCreditsByRole(roleThanks);
|
||||||
|
}
|
||||||
|
|
||||||
void AboutDialog::GenerateTenacityLibsInfo(wxTextOutputStream& tos) {
|
void AboutDialog::GenerateTenacityLibsInfo(wxTextOutputStream& tos) {
|
||||||
tos
|
tos
|
||||||
<< wxT("<p><b>")
|
<< wxT("<p><b>")
|
||||||
|
@ -46,12 +46,13 @@ class AUDACITY_DLL_API AboutDialog final : public wxDialogWrapper{
|
|||||||
enum Role
|
enum Role
|
||||||
{
|
{
|
||||||
roleTenacityTeamMember,
|
roleTenacityTeamMember,
|
||||||
|
roleThanks,
|
||||||
|
roleLibrary,
|
||||||
rolePreforkTeamMember,
|
rolePreforkTeamMember,
|
||||||
rolePreforkEmeritusTeam,
|
rolePreforkEmeritusTeam,
|
||||||
rolePreforkDeceased,
|
rolePreforkDeceased,
|
||||||
rolePreforkContributor,
|
rolePreforkContributor,
|
||||||
rolePreforkGraphics,
|
rolePreforkGraphics,
|
||||||
roleLibrary,
|
|
||||||
rolePreforkThanks
|
rolePreforkThanks
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -63,6 +64,7 @@ class AUDACITY_DLL_API AboutDialog final : public wxDialogWrapper{
|
|||||||
static wxImage GenerateTenacityLogoRescaledImage(const float fScale);
|
static wxImage GenerateTenacityLogoRescaledImage(const float fScale);
|
||||||
void GenerateTenacityPageDescription(wxTextOutputStream & tos);
|
void GenerateTenacityPageDescription(wxTextOutputStream & tos);
|
||||||
void GenerateTenacityTeamMembersInfo(wxTextOutputStream & tos);
|
void GenerateTenacityTeamMembersInfo(wxTextOutputStream & tos);
|
||||||
|
void GenerateSpecialThanksInfo(wxTextOutputStream & tos);
|
||||||
void GenerateTenacityLibsInfo(wxTextOutputStream & tos);
|
void GenerateTenacityLibsInfo(wxTextOutputStream & tos);
|
||||||
|
|
||||||
void GeneratePreforkTeamMembersInfo(wxTextOutputStream & tos);
|
void GeneratePreforkTeamMembersInfo(wxTextOutputStream & tos);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user