diff options
author | Alexander V. Wolf <alex.v.wolf@gmail.com> | 2022-09-08 22:52:01 +0700 |
---|---|---|
committer | Alexander V. Wolf <alex.v.wolf@gmail.com> | 2022-09-08 22:52:01 +0700 |
commit | 59e0c1b075d6769a5a1c7ee6361b565ac66356e7 (patch) | |
tree | 7d294a7ad19310ad51ad9f0bcc70d543746a4e5b | |
parent | 16ac6a01eb674c1ab4e120236ece59bf3936525b (diff) |
Add duration of year and add context for names of seasonsui/specific-time
-rw-r--r-- | src/gui/SeasonsWidget.cpp | 44 | ||||
-rw-r--r-- | src/gui/seasonsWidget.ui | 35 |
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> |