Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Verschiedene Sprachen hinzugefügt #347

Merged
merged 12 commits into from
Jan 31, 2024
Merged

Conversation

clingner
Copy link
Contributor

Schweizerdeutsch, Deutsch (Schwäbisch), Französisch und Rumänisch als Uhrenlayout hinzugefügt. Da da man bei der französischen Uhr einen Unterschied zwischen Mittag und Mitternacht macht, musste ich den entsprechenden Abschnitt "switch (hour)" entsprechend ergänzen. Ich besitze nur sehr mässige Programmierkenntnisse und habe es u.U. nicht gerade nobel gelöst. Ich bin ich froh für eine genaue Prüfung aller meiner Ergänzungen.

An dieser Stelle auch ein herzliches Dankeschön für die Arbeit die in diesem Projekt geleistet wurde und wird.

Ich habe eines noch nicht herausgefunden. Wenn ich kein W-Lan zur Verfügung habe, wie kann ich die Uhr einstellen und sie ohne W-Lan autonom laufen lassen? Gibt es diese Funktion nicht mehr? In der früheren Version war das noch möglich.

@dbambus
Copy link
Collaborator

dbambus commented Dec 31, 2023

Hey @clingner

Willkommen im Projekt und vielen Dank für Ihren Beitrag zur Wortuhr. Ich habe jetzt einige kleinere Fehler behoben, leider musste ich sie im Online-Editor beheben und es wurden deshalb viele E-Mails herausgeschickt, aber jetzt sollte es funktionieren. Für den Moment sieht der Code sehr gut aus und so ich gehe davon aus, dass alles funktionieren sollte. Testen kann ich das aber erst die kommenden Tage.

Für heute lass ich das Coden mal sein und werde das neue Jahr begrüßen :-)

Mit freundlichen Grüßen
David

@@ -526,11 +534,21 @@ void ClockWork::setMinute(uint8_t min, uint8_t &offsetHour, bool &fullHour) {
case 3:
case 4:
case 5:
usedUhrType->show(FrontWord::m_fuenf);
usedUhrType->show(FrontWord::nach);
break;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich denke, das hier ist redundant mit der nächsten Anweisung und kann entfernt werden.

case 6:
case 7:
case 8:
case 9:
case 10:
if (G.UhrtypeDef == Fr10x11) {
usedUhrType->show(FrontWord::m_zehn);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hier würde ich usedUhrType->show(getFrontWordForNum(min)); einfügen

if (G.UhrtypeDef == Fr10x11) {
usedUhrType->show(FrontWord::m_zehn);
} else {
usedUhrType->show(FrontWord::m_zehn);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

und hier auch usedUhrType->show(getFrontWordForNum(min));

@@ -712,9 +740,13 @@ void ClockWork::setMinute(uint8_t min, uint8_t &offsetHour, bool &fullHour) {
//------------------------------------------------------------------------------

void ClockWork::setHour(const uint8_t hour, const bool fullHour) {
switch (hour % 12) {
switch (hour % 24) {
Copy link
Collaborator

@dbambus dbambus Dec 31, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ich würde gerne das hour % 12 stehen lassen.

Vorher würde ich noch eine kleine Funktion erstellen, welche überprüft ob Midnight vorhanden ist und gleichzeitig ob auch Mitternacht ist.

bool isMidnight (const uint8_t hour) {
return hasMitternacht() && hour == 0;
}

Dann könnte so etwas da stehen, wie:

bool midnight = isMidnight(hour);

switch (hour % 12)

case 0:
if (midnight) { 
usedUhrType->show(FrontWord::h_mitternacht);
} else { 
usedUhrType->show(FrontWord::h_zwoelf);
}

das würde den code noch schlanker machen :-), da man sich dann die Varianten 12 -24 spart, da diese ja gleich bleiben.

@dbambus
Copy link
Collaborator

dbambus commented Dec 31, 2023

Zur anderen Frage, ja in früheren Versionen war es möglich die Uhr auch ohne WLAN komplett einzustellen. Das versuche ich demnächst wieder zu ermöglichen. Diese Funktion ist damals, mit der Umstellung auf die WiFiManager Library, herausgenommen worden.

@dbambus dbambus merged commit fd36ff7 into ESPWortuhr:main Jan 31, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants