summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander V. Wolf <alex.v.wolf@gmail.com>2022-09-08 22:52:01 +0700
committerAlexander V. Wolf <alex.v.wolf@gmail.com>2022-09-08 22:52:01 +0700
commit59e0c1b075d6769a5a1c7ee6361b565ac66356e7 (patch)
tree7d294a7ad19310ad51ad9f0bcc70d543746a4e5b
parent16ac6a01eb674c1ab4e120236ece59bf3936525b (diff)
Add duration of year and add context for names of seasonsui/specific-time
-rw-r--r--src/gui/SeasonsWidget.cpp44
-rw-r--r--src/gui/seasonsWidget.ui35
2 files changed, 50 insertions, 29 deletions
diff --git a/src/gui/SeasonsWidget.cpp b/src/gui/SeasonsWidget.cpp
index 35ca76f71d..ddfa48ae6e 100644
--- a/src/gui/SeasonsWidget.cpp
+++ b/src/gui/SeasonsWidget.cpp
@@ -65,6 +65,7 @@ void SeasonsWidget::setup()
void SeasonsWidget::retranslate()
{
ui->retranslateUi(this);
+ setSeasonTimes();
}
void SeasonsWidget::populate()
@@ -81,18 +82,22 @@ void SeasonsWidget::setSeasonLabels()
if (latitide >= 0.)
{
// Northern Hemisphere
- ui->labelMarchEquinox->setText(q_("Spring"));
- ui->labelJuneSolstice->setText(q_("Summer"));
- ui->labelSeptemberEquinox->setText(q_("Fall"));
- ui->labelDecemberSolstice->setText(q_("Winter"));
+ // TRANSLATORS: The name of season
+ ui->labelMarchEquinox->setText(qc_("Spring","season"));
+ // TRANSLATORS: The name of season
+ ui->labelJuneSolstice->setText(qc_("Summer","season"));
+ // TRANSLATORS: The name of season
+ ui->labelSeptemberEquinox->setText(qc_("Fall","season"));
+ // TRANSLATORS: The name of season
+ ui->labelDecemberSolstice->setText(qc_("Winter","season"));
}
else
{
// Southern Hemisphere
- ui->labelMarchEquinox->setText(q_("Fall"));
- ui->labelJuneSolstice->setText(q_("Winter"));
- ui->labelSeptemberEquinox->setText(q_("Spring"));
- ui->labelDecemberSolstice->setText(q_("Summer"));
+ ui->labelMarchEquinox->setText(qc_("Fall","season"));
+ ui->labelJuneSolstice->setText(qc_("Winter","season"));
+ ui->labelSeptemberEquinox->setText(qc_("Spring","season"));
+ ui->labelDecemberSolstice->setText(qc_("Summer","season"));
}
}
@@ -102,31 +107,34 @@ void SeasonsWidget::setSeasonTimes()
int year, month, day;
double jdFirstDay, jdLastDay;
StelUtils::getDateFromJulianDay(JD, &year, &month, &day);
- StelUtils::getJDFromDate(&jdFirstDay, year, 1, 1, 0, 0, 1);
- StelUtils::getJDFromDate(&jdLastDay, year, 12, 31, 23, 59, 59);
+ StelUtils::getJDFromDate(&jdFirstDay, year, 1, 1, 0, 0, 0);
+ StelUtils::getJDFromDate(&jdLastDay, year, 12, 31, 24, 0, 0);
const double marchEquinox = specMgr->getEquinox(year, SpecificTimeMgr::Equinox::March);
const double septemberEquinox = specMgr->getEquinox(year, SpecificTimeMgr::Equinox::September);
const double juneSolstice = specMgr->getSolstice(year, SpecificTimeMgr::Solstice::June);
const double decemberSolstice = specMgr->getSolstice(year, SpecificTimeMgr::Solstice::December);
QString days = qc_("days", "duration");
+ int jdDepth = 5;
+ int daysDepth = 2;
// Current year
ui->labelCurrentYear->setText(QString::number(year));
+ ui->labelYearDuration->setText(QString("(%1 %2)").arg(QString::number(jdLastDay-jdFirstDay), days));
// Spring/Fall
- ui->labelMarchEquinoxJD->setText(QString::number(marchEquinox, 'f', 4));
+ ui->labelMarchEquinoxJD->setText(QString::number(marchEquinox, 'f', jdDepth));
ui->labelMarchEquinoxLT->setText(QString("%1 %2").arg(localeMgr->getPrintableDateLocal(marchEquinox), localeMgr->getPrintableTimeLocal(marchEquinox)));
- ui->labelMarchEquinoxDuration->setText(QString("%1 %2").arg(QString::number(juneSolstice-marchEquinox, 'f', 2), days));
+ ui->labelMarchEquinoxDuration->setText(QString("%1 %2").arg(QString::number(juneSolstice-marchEquinox, 'f', daysDepth), days));
// Summer/Winter
- ui->labelJuneSolsticeJD->setText(QString::number(juneSolstice, 'f', 4));
+ ui->labelJuneSolsticeJD->setText(QString::number(juneSolstice, 'f', jdDepth));
ui->labelJuneSolsticeLT->setText(QString("%1 %2").arg(localeMgr->getPrintableDateLocal(juneSolstice), localeMgr->getPrintableTimeLocal(juneSolstice)));
- ui->labelJuneSolsticeDuration->setText(QString("%1 %2").arg(QString::number(septemberEquinox-juneSolstice, 'f', 2), days));
+ ui->labelJuneSolsticeDuration->setText(QString("%1 %2").arg(QString::number(septemberEquinox-juneSolstice, 'f', daysDepth), days));
// Fall/Spring
- ui->labelSeptemberEquinoxJD->setText(QString::number(septemberEquinox, 'f', 4));
+ ui->labelSeptemberEquinoxJD->setText(QString::number(septemberEquinox, 'f', jdDepth));
ui->labelSeptemberEquinoxLT->setText(QString("%1 %2").arg(localeMgr->getPrintableDateLocal(septemberEquinox), localeMgr->getPrintableTimeLocal(septemberEquinox)));
- ui->labelSeptemberEquinoxDuration->setText(QString("%1 %2").arg(QString::number(decemberSolstice-septemberEquinox, 'f', 2), days));
+ ui->labelSeptemberEquinoxDuration->setText(QString("%1 %2").arg(QString::number(decemberSolstice-septemberEquinox, 'f', daysDepth), days));
// Winter/Summer
- ui->labelDecemberSolsticeJD->setText(QString::number(decemberSolstice, 'f', 4));
+ ui->labelDecemberSolsticeJD->setText(QString::number(decemberSolstice, 'f', jdDepth));
ui->labelDecemberSolsticeLT->setText(QString("%1 %2").arg(localeMgr->getPrintableDateLocal(decemberSolstice), localeMgr->getPrintableTimeLocal(decemberSolstice)));
const double duration = (marchEquinox-jdFirstDay) + (jdLastDay-decemberSolstice);
- ui->labelDecemberSolsticeDuration->setText(QString("%1 %2").arg(QString::number(duration, 'f', 2), days));
+ ui->labelDecemberSolsticeDuration->setText(QString("%1 %2").arg(QString::number(duration, 'f', daysDepth), days));
}
diff --git a/src/gui/seasonsWidget.ui b/src/gui/seasonsWidget.ui
index fdc335a963..0b0f99d602 100644
--- a/src/gui/seasonsWidget.ui
+++ b/src/gui/seasonsWidget.ui
@@ -38,7 +38,7 @@
<item row="8" column="1">
<widget class="QLabel" name="labelJD2">
<property name="text">
- <string>Julian date:</string>
+ <string>Julian Day</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -57,7 +57,7 @@
<item row="4" column="1">
<widget class="QLabel" name="labelDuration1">
<property name="text">
- <string>Duration:</string>
+ <string>Duration</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -67,7 +67,7 @@
<item row="9" column="1">
<widget class="QLabel" name="labelDuration2">
<property name="text">
- <string>Duration:</string>
+ <string>Duration</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -88,7 +88,7 @@
</sizepolicy>
</property>
<property name="text">
- <string>Winter</string>
+ <string comment="season">Winter</string>
</property>
</widget>
</item>
@@ -176,7 +176,7 @@
<item row="7" column="1">
<widget class="QLabel" name="labelLT2">
<property name="text">
- <string>Local Time:</string>
+ <string>Local Time</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -210,7 +210,7 @@
<item>
<widget class="QLabel" name="labelYear">
<property name="text">
- <string>Year:</string>
+ <string>Year</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -227,6 +227,19 @@
<property name="text">
<string/>
</property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelYearDuration">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
</widget>
</item>
</layout>
@@ -240,7 +253,7 @@
</sizepolicy>
</property>
<property name="text">
- <string>Local Time:</string>
+ <string>Local Time</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -258,7 +271,7 @@
</sizepolicy>
</property>
<property name="text">
- <string>Fall</string>
+ <string comment="season">Fall</string>
</property>
</widget>
</item>
@@ -332,7 +345,7 @@
</sizepolicy>
</property>
<property name="text">
- <string>Spring</string>
+ <string comment="season">Spring</string>
</property>
</widget>
</item>
@@ -422,7 +435,7 @@
</sizepolicy>
</property>
<property name="text">
- <string>Summer</string>
+ <string comment="season">Summer</string>
</property>
</widget>
</item>
@@ -485,7 +498,7 @@
<item row="3" column="1">
<widget class="QLabel" name="labelJD1">
<property name="text">
- <string>Julian date:</string>
+ <string>Julian Day</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>