v0.6.5: improved layout of translator credits in landscape
This commit is contained in:
parent
3f8c55b0b8
commit
7addee7be5
|
@ -151,33 +151,61 @@ public class WndLangs extends Window {
|
||||||
protected void onClick() {
|
protected void onClick() {
|
||||||
super.onClick();
|
super.onClick();
|
||||||
String creds = "";
|
String creds = "";
|
||||||
|
String creds2 = "";
|
||||||
String[] reviewers = currLang.reviewers();
|
String[] reviewers = currLang.reviewers();
|
||||||
String[] translators = currLang.translators();
|
String[] translators = currLang.translators();
|
||||||
|
|
||||||
|
boolean wide = false;
|
||||||
|
if (SPDSettings.landscape() && (reviewers.length + translators.length) > 10){
|
||||||
|
wide = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
int i;
|
||||||
if (reviewers.length > 0){
|
if (reviewers.length > 0){
|
||||||
creds += "_" + Messages.titleCase(Messages.get(WndLangs.class, "reviewers")) + "_\n";
|
creds += "_" + Messages.titleCase(Messages.get(WndLangs.class, "reviewers")) + "_\n";
|
||||||
for (String reviewer : reviewers){
|
creds2 += "";
|
||||||
creds += "-" + reviewer + "\n";
|
for ( i = 0; i < reviewers.length; i++){
|
||||||
|
if (wide && i % 2 == 1){
|
||||||
|
creds2 += "-" + reviewers[i] + "\n";
|
||||||
|
} else {
|
||||||
|
creds += "-" + reviewers[i] + "\n";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
creds += "\n";
|
creds += "\n";
|
||||||
|
creds2 += "\n";
|
||||||
|
if (i % 2 == 1) creds2 += "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (reviewers.length > 0 || translators.length > 0){
|
if (reviewers.length > 0 || translators.length > 0){
|
||||||
creds += "_" + Messages.titleCase(Messages.get(WndLangs.class, "translators")) + "_";
|
creds += "_" + Messages.titleCase(Messages.get(WndLangs.class, "translators")) + "_\n";
|
||||||
|
creds2 += "\n";
|
||||||
//reviewers are also translators
|
//reviewers are also translators
|
||||||
for (String reviewer : reviewers){
|
for ( i = 0; i < reviewers.length; i++){
|
||||||
creds += "\n-" + reviewer;
|
if (wide && i % 2 == 1){
|
||||||
|
creds2 += "-" + reviewers[i] + "\n";
|
||||||
|
} else {
|
||||||
|
creds += "-" + reviewers[i] + "\n";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for (String translator : translators){
|
for (int j = 0; j < translators.length; j++){
|
||||||
creds += "\n-" + translator;
|
if (wide && (j + i) % 2 == 1){
|
||||||
|
creds2 += "-" + translators[j] + "\n";
|
||||||
|
} else {
|
||||||
|
creds += "-" + translators[j] + "\n";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
creds = creds.substring(0, creds.length()-1);
|
||||||
|
|
||||||
Window credits = new Window();
|
Window credits = new Window();
|
||||||
|
|
||||||
|
int w = wide? 135 : 65;
|
||||||
|
|
||||||
RenderedTextMultiline title = PixelScene.renderMultiline(9);
|
RenderedTextMultiline title = PixelScene.renderMultiline(9);
|
||||||
title.text(Messages.titleCase(Messages.get(WndLangs.class, "credits")) , 65);
|
title.text(Messages.titleCase(Messages.get(WndLangs.class, "credits")) , w);
|
||||||
title.hardlight(SHPX_COLOR);
|
title.hardlight(SHPX_COLOR);
|
||||||
title.setPos((65 - title.width())/2, 0);
|
title.setPos((w - title.width())/2, 0);
|
||||||
credits.add(title);
|
credits.add(title);
|
||||||
|
|
||||||
RenderedTextMultiline text = PixelScene.renderMultiline(6);
|
RenderedTextMultiline text = PixelScene.renderMultiline(6);
|
||||||
|
@ -185,7 +213,14 @@ public class WndLangs extends Window {
|
||||||
text.setPos(0, title.bottom() + 2);
|
text.setPos(0, title.bottom() + 2);
|
||||||
credits.add(text);
|
credits.add(text);
|
||||||
|
|
||||||
credits.resize(65, (int)text.bottom());
|
if (wide){
|
||||||
|
RenderedTextMultiline rightColumn = PixelScene.renderMultiline(6);
|
||||||
|
rightColumn.text(creds2, 65);
|
||||||
|
rightColumn.setPos(70, title.bottom() + 8.5f);
|
||||||
|
credits.add(rightColumn);
|
||||||
|
}
|
||||||
|
|
||||||
|
credits.resize(w, (int)text.bottom());
|
||||||
parent.add(credits);
|
parent.add(credits);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user